diff --git a/.yarn/releases/yarn-berry.js b/.yarn/releases/yarn-berry.js new file mode 100755 index 00000000..ec9afcab --- /dev/null +++ b/.yarn/releases/yarn-berry.js @@ -0,0 +1,115066 @@ +#!/usr/bin/env node +module.exports = (function(e) { + var t = {} + function n(r) { + if (t[r]) return t[r].exports + var A = (t[r] = { i: r, l: !1, exports: {} }) + return e[r].call(A.exports, A, A.exports, n), (A.l = !0), A.exports + } + return ( + (n.m = e), + (n.c = t), + (n.d = function(e, t, r) { + n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: r }) + }), + (n.r = function(e) { + 'undefined' != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), + Object.defineProperty(e, '__esModule', { value: !0 }) + }), + (n.t = function(e, t) { + if ((1 & t && (e = n(e)), 8 & t)) return e + if (4 & t && 'object' == typeof e && e && e.__esModule) return e + var r = Object.create(null) + if ( + (n.r(r), + Object.defineProperty(r, 'default', { enumerable: !0, value: e }), + 2 & t && 'string' != typeof e) + ) + for (var A in e) + n.d( + r, + A, + function(t) { + return e[t] + }.bind(null, A) + ) + return r + }), + (n.n = function(e) { + var t = + e && e.__esModule + ? function() { + return e.default + } + : function() { + return e + } + return n.d(t, 'a', t), t + }), + (n.o = function(e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }), + (n.p = ''), + n((n.s = 412)) + ) +})([ + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = r(n(254)) + t.execUtils = A + const i = r(n(170)) + t.folderUtils = i + const o = r(n(118)) + t.hashUtils = o + const s = r(n(468)) + t.httpUtils = s + const a = r(n(59)) + t.miscUtils = a + const c = r(n(272)) + t.scriptUtils = c + const g = r(n(188)) + t.semverUtils = g + const u = r(n(20)) + t.structUtils = u + const l = r(n(595)) + t.tgzUtils = l + var h = n(607) + t.Cache = h.Cache + var p = n(126) + ;(t.DEFAULT_RC_FILENAME = p.DEFAULT_RC_FILENAME), + (t.DEFAULT_LOCK_FILENAME = p.DEFAULT_LOCK_FILENAME) + var f = n(126) + ;(t.Configuration = f.Configuration), + (t.FormatType = f.FormatType), + (t.ProjectLookup = f.ProjectLookup), + (t.SettingsType = f.SettingsType) + var C = n(296) + t.BuildType = C.BuildType + var I = n(608) + t.LightReport = I.LightReport + var d = n(90) + t.Manifest = d.Manifest + var E = n(44) + t.MessageName = E.MessageName + var B = n(609) + t.Project = B.Project + var y = n(45) + ;(t.ReportError = y.ReportError), (t.Report = y.Report) + var Q = n(289) + t.StreamReport = Q.StreamReport + var m = n(301) + t.ThrowReport = m.ThrowReport + var w = n(287) + t.VirtualFetcher = w.VirtualFetcher + var b = n(128) + t.WorkspaceResolver = b.WorkspaceResolver + var v = n(302) + t.Workspace = v.Workspace + var D = n(290) + t.YarnVersion = D.YarnVersion + var S = n(187) + t.LinkType = S.LinkType + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(8), + A = n(54), + i = n(18) + var o = n(55) + t.normalizeLineEndings = o.normalizeLineEndings + var s = n(18) + t.PortablePath = s.PortablePath + var a = n(18) + ;(t.npath = a.npath), (t.ppath = a.ppath), (t.toFilename = a.toFilename) + var c = n(437) + t.AliasFS = c.AliasFS + var g = n(55) + t.FakeFS = g.FakeFS + var u = n(438) + t.CwdFS = u.CwdFS + var l = n(439) + t.JailFS = l.JailFS + var h = n(440) + t.LazyFS = h.LazyFS + var p = n(441) + t.NoFS = p.NoFS + var f = n(54) + t.NodeFS = f.NodeFS + var C = n(442) + t.PosixFS = C.PosixFS + var I = n(56) + t.ProxiedFS = I.ProxiedFS + var d = n(443) + t.VirtualFS = d.VirtualFS + var E = n(255) + t.ZipFS = E.ZipFS + var B = n(445) + function y(e, t) { + const n = new Set([ + 'accessSync', + 'appendFileSync', + 'createReadStream', + 'chmodSync', + 'closeSync', + 'copyFileSync', + 'lstatSync', + 'mkdirSync', + 'openSync', + 'readSync', + 'readlinkSync', + 'readFileSync', + 'readdirSync', + 'readlinkSync', + 'realpathSync', + 'renameSync', + 'rmdirSync', + 'statSync', + 'symlinkSync', + 'unlinkSync', + 'utimesSync', + 'watch', + 'writeFileSync', + 'writeSync', + ]), + A = new Set([ + 'accessPromise', + 'appendFilePromise', + 'chmodPromise', + 'closePromise', + 'copyFilePromise', + 'lstatPromise', + 'mkdirPromise', + 'openPromise', + 'readdirPromise', + 'realpathPromise', + 'readFilePromise', + 'readdirPromise', + 'readlinkPromise', + 'renamePromise', + 'rmdirPromise', + 'statPromise', + 'symlinkPromise', + 'unlinkPromise', + 'utimesPromise', + 'writeFilePromise', + 'writeSync', + ]), + i = (e, t, n) => { + const A = e[t] + void 0 !== A && + ((e[t] = n), + void 0 !== A[r.promisify.custom] && + (n[r.promisify.custom] = A[r.promisify.custom])) + } + i(e, 'existsSync', e => { + try { + return t.existsSync(e) + } catch (e) { + return !1 + } + }), + i(e, 'exists', (e, ...n) => { + const r = 'function' == typeof n[n.length - 1] ? n.pop() : () => {} + process.nextTick(() => { + t.existsPromise(e).then( + e => { + r(e) + }, + () => { + r(!1) + } + ) + }) + }), + i(e, 'read', (e, n, ...r) => { + const A = 'function' == typeof r[r.length - 1] ? r.pop() : () => {} + process.nextTick(() => { + t.readPromise(e, n, ...r).then( + e => { + A(null, e, n) + }, + e => { + A(e) + } + ) + }) + }) + for (const n of A) { + const r = t[n].bind(t) + i(e, n.replace(/Promise$/, ''), (...e) => { + const t = 'function' == typeof e[e.length - 1] ? e.pop() : () => {} + process.nextTick(() => { + r(...e).then( + e => { + t(null, e) + }, + e => { + t(e) + } + ) + }) + }) + } + for (const r of n) { + i(e, r, t[r].bind(t)) + } + ;(e.realpathSync.native = e.realpathSync), (e.realpath.native = e.realpath) + } + ;(t.ZipOpenFS = B.ZipOpenFS), + (t.patchFs = y), + (t.extendFs = function(e, t) { + const n = Object.create(e) + return y(n, t), n + }), + (t.xfs = Object.assign(new A.NodeFS(), { + mktempSync(e) { + const t = n(33), + { name: r, removeCallback: A } = t.dirSync({ unsafeCleanup: !0 }) + if (void 0 === e) return i.npath.toPortablePath(r) + try { + return e(i.npath.toPortablePath(r)) + } finally { + A() + } + }, + mktempPromise(e) { + const t = n(33) + return void 0 === e + ? new Promise((e, n) => { + t.dir({ unsafeCleanup: !0 }, (t, r) => { + t ? n(t) : e(i.npath.toPortablePath(r)) + }) + }) + : new Promise((n, r) => { + t.dir({ unsafeCleanup: !0 }, (t, A, o) => { + t + ? r(t) + : Promise.resolve(i.npath.toPortablePath(A)) + .then(e) + .then( + e => { + o(), n(e) + }, + e => { + o(), r(e) + } + ) + }) + }) + }, + })) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(576) + t.Cli = r.Cli + var A = n(285) + t.Command = A.Command + var i = n(284) + t.UsageError = i.UsageError + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(98), + o = n(357), + s = n(14), + a = n(219), + c = n(145), + g = n(218), + u = (function(e) { + function t(n, r, A) { + var i = e.call(this) || this + switch ( + ((i.syncErrorValue = null), + (i.syncErrorThrown = !1), + (i.syncErrorThrowable = !1), + (i.isStopped = !1), + (i._parentSubscription = null), + arguments.length) + ) { + case 0: + i.destination = o.empty + break + case 1: + if (!n) { + i.destination = o.empty + break + } + if ('object' == typeof n) { + n instanceof t + ? ((i.syncErrorThrowable = n.syncErrorThrowable), + (i.destination = n), + n.add(i)) + : ((i.syncErrorThrowable = !0), (i.destination = new l(i, n))) + break + } + default: + ;(i.syncErrorThrowable = !0), (i.destination = new l(i, n, r, A)) + } + return i + } + return ( + A(t, e), + (t.prototype[a.rxSubscriber] = function() { + return this + }), + (t.create = function(e, n, r) { + var A = new t(e, n, r) + return (A.syncErrorThrowable = !1), A + }), + (t.prototype.next = function(e) { + this.isStopped || this._next(e) + }), + (t.prototype.error = function(e) { + this.isStopped || ((this.isStopped = !0), this._error(e)) + }), + (t.prototype.complete = function() { + this.isStopped || ((this.isStopped = !0), this._complete()) + }), + (t.prototype.unsubscribe = function() { + this.closed || ((this.isStopped = !0), e.prototype.unsubscribe.call(this)) + }), + (t.prototype._next = function(e) { + this.destination.next(e) + }), + (t.prototype._error = function(e) { + this.destination.error(e), this.unsubscribe() + }), + (t.prototype._complete = function() { + this.destination.complete(), this.unsubscribe() + }), + (t.prototype._unsubscribeAndRecycle = function() { + var e = this._parent, + t = this._parents + return ( + (this._parent = null), + (this._parents = null), + this.unsubscribe(), + (this.closed = !1), + (this.isStopped = !1), + (this._parent = e), + (this._parents = t), + (this._parentSubscription = null), + this + ) + }), + t + ) + })(s.Subscription) + t.Subscriber = u + var l = (function(e) { + function t(t, n, r, A) { + var s, + a = e.call(this) || this + a._parentSubscriber = t + var c = a + return ( + i.isFunction(n) + ? (s = n) + : n && + ((s = n.next), + (r = n.error), + (A = n.complete), + n !== o.empty && + ((c = Object.create(n)), + i.isFunction(c.unsubscribe) && a.add(c.unsubscribe.bind(c)), + (c.unsubscribe = a.unsubscribe.bind(a)))), + (a._context = c), + (a._next = s), + (a._error = r), + (a._complete = A), + a + ) + } + return ( + A(t, e), + (t.prototype.next = function(e) { + if (!this.isStopped && this._next) { + var t = this._parentSubscriber + c.config.useDeprecatedSynchronousErrorHandling && t.syncErrorThrowable + ? this.__tryOrSetError(t, this._next, e) && this.unsubscribe() + : this.__tryOrUnsub(this._next, e) + } + }), + (t.prototype.error = function(e) { + if (!this.isStopped) { + var t = this._parentSubscriber, + n = c.config.useDeprecatedSynchronousErrorHandling + if (this._error) + n && t.syncErrorThrowable + ? (this.__tryOrSetError(t, this._error, e), this.unsubscribe()) + : (this.__tryOrUnsub(this._error, e), this.unsubscribe()) + else if (t.syncErrorThrowable) + n + ? ((t.syncErrorValue = e), (t.syncErrorThrown = !0)) + : g.hostReportError(e), + this.unsubscribe() + else { + if ((this.unsubscribe(), n)) throw e + g.hostReportError(e) + } + } + }), + (t.prototype.complete = function() { + var e = this + if (!this.isStopped) { + var t = this._parentSubscriber + if (this._complete) { + var n = function() { + return e._complete.call(e._context) + } + c.config.useDeprecatedSynchronousErrorHandling && t.syncErrorThrowable + ? (this.__tryOrSetError(t, n), this.unsubscribe()) + : (this.__tryOrUnsub(n), this.unsubscribe()) + } else this.unsubscribe() + } + }), + (t.prototype.__tryOrUnsub = function(e, t) { + try { + e.call(this._context, t) + } catch (e) { + if ((this.unsubscribe(), c.config.useDeprecatedSynchronousErrorHandling)) + throw e + g.hostReportError(e) + } + }), + (t.prototype.__tryOrSetError = function(e, t, n) { + if (!c.config.useDeprecatedSynchronousErrorHandling) throw new Error('bad call') + try { + t.call(this._context, n) + } catch (t) { + return c.config.useDeprecatedSynchronousErrorHandling + ? ((e.syncErrorValue = t), (e.syncErrorThrown = !0), !0) + : (g.hostReportError(t), !0) + } + return !1 + }), + (t.prototype._unsubscribe = function() { + var e = this._parentSubscriber + ;(this._context = null), (this._parentSubscriber = null), e.unsubscribe() + }), + t + ) + })(u) + t.SafeSubscriber = l + }, + function(e, t) { + e.exports = require('fs') + }, + function(e, t) { + e.exports = require('path') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(312) + t.BaseCommand = r.BaseCommand + var A = n(314) + t.WorkspaceRequiredError = A.WorkspaceRequiredError + var i = n(313) + t.getPluginConfiguration = i.getPluginConfiguration + var o = n(677) + t.openWorkspace = o.openWorkspace + var s = n(311) + t.main = s.main + }, + function(e, t) { + e.exports = require('stream') + }, + function(e, t) { + e.exports = require('util') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(217), + A = n(814), + i = n(80), + o = n(220), + s = n(145), + a = (function() { + function e(e) { + ;(this._isScalar = !1), e && (this._subscribe = e) + } + return ( + (e.prototype.lift = function(t) { + var n = new e() + return (n.source = this), (n.operator = t), n + }), + (e.prototype.subscribe = function(e, t, n) { + var r = this.operator, + i = A.toSubscriber(e, t, n) + if ( + (r + ? r.call(i, this.source) + : i.add( + this.source || + (s.config.useDeprecatedSynchronousErrorHandling && + !i.syncErrorThrowable) + ? this._subscribe(i) + : this._trySubscribe(i) + ), + s.config.useDeprecatedSynchronousErrorHandling && + i.syncErrorThrowable && + ((i.syncErrorThrowable = !1), i.syncErrorThrown)) + ) + throw i.syncErrorValue + return i + }), + (e.prototype._trySubscribe = function(e) { + try { + return this._subscribe(e) + } catch (t) { + s.config.useDeprecatedSynchronousErrorHandling && + ((e.syncErrorThrown = !0), (e.syncErrorValue = t)), + r.canReportError(e) ? e.error(t) : console.warn(t) + } + }), + (e.prototype.forEach = function(e, t) { + var n = this + return new (t = c(t))(function(t, r) { + var A + A = n.subscribe( + function(t) { + try { + e(t) + } catch (e) { + r(e), A && A.unsubscribe() + } + }, + r, + t + ) + }) + }), + (e.prototype._subscribe = function(e) { + var t = this.source + return t && t.subscribe(e) + }), + (e.prototype[i.observable] = function() { + return this + }), + (e.prototype.pipe = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return 0 === e.length ? this : o.pipeFromArray(e)(this) + }), + (e.prototype.toPromise = function(e) { + var t = this + return new (e = c(e))(function(e, n) { + var r + t.subscribe( + function(e) { + return (r = e) + }, + function(e) { + return n(e) + }, + function() { + return e(r) + } + ) + }) + }), + (e.create = function(t) { + return new e(t) + }), + e + ) + })() + function c(e) { + if ((e || (e = s.config.Promise || Promise), !e)) + throw new Error('no Promise impl found') + return e + } + t.Observable = a + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return ( + A(t, e), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.destination.next(t) + }), + (t.prototype.notifyError = function(e, t) { + this.destination.error(e) + }), + (t.prototype.notifyComplete = function(e) { + this.destination.complete() + }), + t + ) + })(n(3).Subscriber) + t.OuterSubscriber = i + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(51), + A = n(370) + t.subscribeToResult = function(e, t, n, i, o) { + if ((void 0 === o && (o = new r.InnerSubscriber(e, n, i)), !o.closed)) + return A.subscribeTo(t)(o) + } + }, + function(e, t) { + e.exports = function(e) { + return e && e.__esModule ? e : { default: e } + } + }, + function(e, t, n) { + 'use strict' + var r = n(88), + A = [ + 'kind', + 'resolve', + 'construct', + 'instanceOf', + 'predicate', + 'represent', + 'defaultStyle', + 'styleAliases', + ], + i = ['scalar', 'sequence', 'mapping'] + e.exports = function(e, t) { + var n, o + if ( + ((t = t || {}), + Object.keys(t).forEach(function(t) { + if (-1 === A.indexOf(t)) + throw new r( + '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 = ((n = t.styleAliases || null), + (o = {}), + null !== n && + Object.keys(n).forEach(function(e) { + n[e].forEach(function(t) { + o[String(t)] = e + }) + }), + o)), + -1 === i.indexOf(this.kind)) + ) + throw new r( + 'Unknown kind "' + this.kind + '" is specified for "' + e + '" YAML type.' + ) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(22), + A = n(358), + i = n(98), + o = n(32), + s = n(26), + a = n(359), + c = (function() { + function e(e) { + ;(this.closed = !1), + (this._parent = null), + (this._parents = null), + (this._subscriptions = null), + e && (this._unsubscribe = e) + } + var t + return ( + (e.prototype.unsubscribe = function() { + var e, + t = !1 + if (!this.closed) { + var n = this._parent, + c = this._parents, + u = this._unsubscribe, + l = this._subscriptions + ;(this.closed = !0), + (this._parent = null), + (this._parents = null), + (this._subscriptions = null) + for (var h = -1, p = c ? c.length : 0; n; ) + n.remove(this), (n = (++h < p && c[h]) || null) + if (i.isFunction(u)) + o.tryCatch(u).call(this) === s.errorObject && + ((t = !0), + (e = + e || + (s.errorObject.e instanceof a.UnsubscriptionError + ? g(s.errorObject.e.errors) + : [s.errorObject.e]))) + if (r.isArray(l)) + for (h = -1, p = l.length; ++h < p; ) { + var f = l[h] + if (A.isObject(f)) + if (o.tryCatch(f.unsubscribe).call(f) === s.errorObject) { + ;(t = !0), (e = e || []) + var C = s.errorObject.e + C instanceof a.UnsubscriptionError + ? (e = e.concat(g(C.errors))) + : e.push(C) + } + } + if (t) throw new a.UnsubscriptionError(e) + } + }), + (e.prototype.add = function(t) { + if (!t || t === e.EMPTY) return e.EMPTY + if (t === this) return this + var n = t + switch (typeof t) { + case 'function': + n = new e(t) + case 'object': + if (n.closed || 'function' != typeof n.unsubscribe) return n + if (this.closed) return n.unsubscribe(), n + if ('function' != typeof n._addParent) { + var r = n + ;(n = new e())._subscriptions = [r] + } + break + default: + throw new Error( + 'unrecognized teardown ' + t + ' added to Subscription.' + ) + } + return ( + (this._subscriptions || (this._subscriptions = [])).push(n), + n._addParent(this), + n + ) + }), + (e.prototype.remove = function(e) { + var t = this._subscriptions + if (t) { + var n = t.indexOf(e) + ;-1 !== n && t.splice(n, 1) + } + }), + (e.prototype._addParent = function(e) { + var t = this._parent, + n = this._parents + t && t !== e + ? n + ? -1 === n.indexOf(e) && n.push(e) + : (this._parents = [e]) + : (this._parent = e) + }), + (e.EMPTY = (((t = new e()).closed = !0), t)), + e + ) + })() + function g(e) { + return e.reduce(function(e, t) { + return e.concat(t instanceof a.UnsubscriptionError ? t.errors : t) + }, []) + } + t.Subscription = c + }, + function(e, t, n) { + const r = n(70) + e.exports = { + re: r.re, + src: r.src, + tokens: r.t, + SEMVER_SPEC_VERSION: n(123).SEMVER_SPEC_VERSION, + SemVer: n(16), + compareIdentifiers: n(178).compareIdentifiers, + rcompareIdentifiers: n(178).rcompareIdentifiers, + parse: n(71), + valid: n(544), + clean: n(545), + inc: n(546), + diff: n(547), + major: n(548), + minor: n(549), + patch: n(550), + prerelease: n(551), + compare: n(43), + rcompare: n(552), + compareLoose: n(553), + compareBuild: n(180), + sort: n(554), + rsort: n(555), + gt: n(125), + lt: n(181), + eq: n(179), + neq: n(277), + gte: n(182), + lte: n(183), + cmp: n(278), + coerce: n(556), + Comparator: n(184), + Range: n(35), + satisfies: n(279), + toComparators: n(557), + maxSatisfying: n(558), + minSatisfying: n(559), + minVersion: n(560), + validRange: n(561), + outside: n(185), + gtr: n(562), + ltr: n(563), + intersects: n(564), + } + }, + function(e, t, n) { + const r = n(124), + { MAX_LENGTH: A, MAX_SAFE_INTEGER: i } = n(123), + { re: o, t: s } = n(70), + { compareIdentifiers: a } = n(178) + 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 > A) throw new TypeError(`version is longer than ${A} characters`) + r('SemVer', e, t), + (this.options = t), + (this.loose = !!t.loose), + (this.includePrerelease = !!t.includePrerelease) + const n = e.trim().match(t.loose ? o[s.LOOSE] : o[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 > i || this.major < 0) + ) + throw new TypeError('Invalid major version') + if (this.minor > i || this.minor < 0) throw new TypeError('Invalid minor version') + if (this.patch > i || this.patch < 0) throw new TypeError('Invalid patch version') + n[4] + ? (this.prerelease = n[4].split('.').map(e => { + if (/^[0-9]+$/.test(e)) { + const t = +e + if (t >= 0 && t < i) return t + } + return e + })) + : (this.prerelease = []), + (this.build = n[5] ? n[5].split('.') : []), + this.format() + } + format() { + return ( + (this.version = `${this.major}.${this.minor}.${this.patch}`), + this.prerelease.length && (this.version += `-${this.prerelease.join('.')}`), + this.version + ) + } + toString() { + return this.version + } + compare(e) { + if ((r('SemVer.compare', this.version, this.options, e), !(e instanceof c))) { + if ('string' == typeof e && e === this.version) return 0 + e = new c(e, this.options) + } + return e.version === this.version ? 0 : this.compareMain(e) || this.comparePre(e) + } + compareMain(e) { + return ( + e instanceof c || (e = new c(e, this.options)), + a(this.major, e.major) || a(this.minor, e.minor) || a(this.patch, e.patch) + ) + } + comparePre(e) { + if ( + (e instanceof c || (e = new c(e, this.options)), + this.prerelease.length && !e.prerelease.length) + ) + return -1 + if (!this.prerelease.length && e.prerelease.length) return 1 + if (!this.prerelease.length && !e.prerelease.length) return 0 + let t = 0 + do { + const n = this.prerelease[t], + A = e.prerelease[t] + if ((r('prerelease compare', t, n, A), void 0 === n && void 0 === A)) return 0 + if (void 0 === A) return 1 + if (void 0 === n) return -1 + if (n !== A) return a(n, A) + } while (++t) + } + compareBuild(e) { + e instanceof c || (e = new c(e, this.options)) + let t = 0 + do { + const n = this.build[t], + A = e.build[t] + if ((r('prerelease compare', t, n, A), void 0 === n && void 0 === A)) return 0 + if (void 0 === A) return 1 + if (void 0 === n) return -1 + if (n !== A) return a(n, A) + } while (++t) + } + inc(e, t) { + switch (e) { + case 'premajor': + ;(this.prerelease.length = 0), + (this.patch = 0), + (this.minor = 0), + this.major++, + this.inc('pre', t) + break + case 'preminor': + ;(this.prerelease.length = 0), + (this.patch = 0), + this.minor++, + this.inc('pre', t) + break + case 'prepatch': + ;(this.prerelease.length = 0), this.inc('patch', t), this.inc('pre', t) + break + case 'prerelease': + 0 === this.prerelease.length && this.inc('patch', t), this.inc('pre', t) + break + case 'major': + ;(0 === this.minor && 0 === this.patch && 0 !== this.prerelease.length) || + this.major++, + (this.minor = 0), + (this.patch = 0), + (this.prerelease = []) + break + case 'minor': + ;(0 === this.patch && 0 !== this.prerelease.length) || this.minor++, + (this.patch = 0), + (this.prerelease = []) + break + case 'patch': + 0 === this.prerelease.length && this.patch++, (this.prerelease = []) + break + case 'pre': + if (0 === this.prerelease.length) this.prerelease = [0] + else { + let e = this.prerelease.length + for (; --e >= 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 + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(9), + o = n(3), + s = n(14), + a = n(147), + c = n(361), + g = n(219), + u = (function(e) { + function t(t) { + var n = e.call(this, t) || this + return (n.destination = t), n + } + return A(t, e), t + })(o.Subscriber) + t.SubjectSubscriber = u + var l = (function(e) { + function t() { + var t = e.call(this) || this + return ( + (t.observers = []), + (t.closed = !1), + (t.isStopped = !1), + (t.hasError = !1), + (t.thrownError = null), + t + ) + } + return ( + A(t, e), + (t.prototype[g.rxSubscriber] = function() { + return new u(this) + }), + (t.prototype.lift = function(e) { + var t = new h(this, this) + return (t.operator = e), t + }), + (t.prototype.next = function(e) { + if (this.closed) throw new a.ObjectUnsubscribedError() + if (!this.isStopped) + for (var t = this.observers, n = t.length, r = t.slice(), A = 0; A < n; A++) + r[A].next(e) + }), + (t.prototype.error = function(e) { + if (this.closed) throw new a.ObjectUnsubscribedError() + ;(this.hasError = !0), (this.thrownError = e), (this.isStopped = !0) + for (var t = this.observers, n = t.length, r = t.slice(), A = 0; A < n; A++) + r[A].error(e) + this.observers.length = 0 + }), + (t.prototype.complete = function() { + if (this.closed) throw new a.ObjectUnsubscribedError() + this.isStopped = !0 + for (var e = this.observers, t = e.length, n = e.slice(), r = 0; r < t; r++) + n[r].complete() + this.observers.length = 0 + }), + (t.prototype.unsubscribe = function() { + ;(this.isStopped = !0), (this.closed = !0), (this.observers = null) + }), + (t.prototype._trySubscribe = function(t) { + if (this.closed) throw new a.ObjectUnsubscribedError() + return e.prototype._trySubscribe.call(this, t) + }), + (t.prototype._subscribe = function(e) { + if (this.closed) throw new a.ObjectUnsubscribedError() + return this.hasError + ? (e.error(this.thrownError), s.Subscription.EMPTY) + : this.isStopped + ? (e.complete(), s.Subscription.EMPTY) + : (this.observers.push(e), new c.SubjectSubscription(this, e)) + }), + (t.prototype.asObservable = function() { + var e = new i.Observable() + return (e.source = this), e + }), + (t.create = function(e, t) { + return new h(e, t) + }), + t + ) + })(i.Observable) + t.Subject = l + var h = (function(e) { + function t(t, n) { + var r = e.call(this) || this + return (r.destination = t), (r.source = n), r + } + return ( + A(t, e), + (t.prototype.next = function(e) { + var t = this.destination + t && t.next && t.next(e) + }), + (t.prototype.error = function(e) { + var t = this.destination + t && t.error && this.destination.error(e) + }), + (t.prototype.complete = function() { + var e = this.destination + e && e.complete && this.destination.complete() + }), + (t.prototype._subscribe = function(e) { + return this.source ? this.source.subscribe(e) : s.Subscription.EMPTY + }), + t + ) + })(l) + t.AnonymousSubject = h + }, + 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 A = r(n(5)) + ;(t.PortablePath = { root: '/', dot: '.' }), + (t.npath = Object.create(A.default)), + (t.ppath = Object.create(A.default.posix)) + const i = function(e, t, n) { + return (t = e.normalize(t)) === (n = e.normalize(n)) + ? '.' + : (t.endsWith(e.sep) || (t += e.sep), n.startsWith(t) ? n.slice(t.length) : null) + } + ;(t.npath.fromPortablePath = a), + (t.npath.toPortablePath = c), + (t.npath.contains = (e, n) => i(t.npath, e, n)), + (t.ppath.contains = (e, n) => i(t.ppath, e, n)) + const o = /^[a-zA-Z]:.*$/, + s = /^\/[a-zA-Z]:.*$/ + function a(e) { + return 'win32' !== process.platform + ? e + : e.match(s) + ? e.substring(1).replace(/\//g, '\\') + : e + } + function c(e) { + return 'win32' !== process.platform ? e : (e.match(o) ? `/${e}` : e).replace(/\\/g, '/') + } + ;(t.convertPath = function(e, n) { + return e === t.npath ? a(n) : c(n) + }), + (t.toFilename = function(e) { + if ('' !== t.npath.parse(e).dir || '' !== t.ppath.parse(e).dir) + throw new Error(`Invalid filename: "${e}"`) + return e + }) + }, + function(e, t) { + e.exports = require('events') + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(1), + o = r(n(565)), + s = r(n(15)), + a = n(126), + c = A(n(118)), + g = A(n(59)), + u = 'virtual:', + l = 5 + function h(e, t) { + return { identHash: c.makeHash(e, t), scope: e, name: t } + } + function p(e, t) { + return { + identHash: e.identHash, + scope: e.scope, + name: e.name, + descriptorHash: c.makeHash(e.identHash, t), + range: t, + } + } + function f(e, t) { + return { + identHash: e.identHash, + scope: e.scope, + name: e.name, + locatorHash: c.makeHash(e.identHash, t), + reference: t, + } + } + function C(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 I(e) { + return e.range.startsWith(u) + } + function d(e) { + return e.reference.startsWith(u) + } + function E(e, t) { + return e.identHash === t.identHash + } + function B(e, t) { + return e.descriptorHash === t.descriptorHash + } + function y(e) { + const t = e.match(/^(?:@([^\/]+?)\/)?([^\/]+)$/) + if (!t) return null + const [, n, r] = t + return h(void 0 !== n ? n : null, r) + } + function Q(e, t = !1) { + const n = t + ? e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))$/) + : e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))?$/) + if (!n) return null + const [, r, A, i] = n + if ('unknown' === i) throw new Error(`Invalid range (${e})`) + const o = void 0 !== i ? i : 'unknown' + return p(h(void 0 !== r ? r : null, A), o) + } + function m(e, t = !1) { + const n = w(e, t) + if (!n) throw new Error(`Invalid locator (${e})`) + return n + } + function w(e, t = !1) { + const n = t + ? e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))$/) + : e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))?$/) + if (!n) return null + const [, r, A, i] = n + if ('unknown' === i) throw new Error(`Invalid reference (${e})`) + const o = void 0 !== i ? i : 'unknown' + return f(h(void 0 !== r ? r : null, A), o) + } + function b(e, t) { + var n, r, A, i + const s = e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/) + if (null === s) throw new Error(`Invalid range (${e})`) + const a = void 0 !== s[1] ? s[1] : null + if ( + 'string' == + typeof (null === (n = t) || void 0 === n ? void 0 : n.requireProtocol) && + a !== t.requireProtocol + ) + throw new Error(`Invalid protocol (${a})`) + if ((null === (r = t) || void 0 === r ? void 0 : r.requireProtocol) && null === a) + throw new Error(`Missing protocol (${a})`) + const c = void 0 !== s[3] ? decodeURIComponent(s[2]) : null + if ((null === (A = t) || void 0 === A ? void 0 : A.requireSource) && null === c) + throw new Error(`Missing source (${e})`) + const g = void 0 !== s[3] ? decodeURIComponent(s[3]) : decodeURIComponent(s[2]) + return { + protocol: a, + source: c, + selector: (null === (i = t) || void 0 === i + ? void 0 + : i.parseSelector) + ? o.default.parse(g) + : g, + params: void 0 !== s[4] ? o.default.parse(s[4]) : null, + } + } + function v(e) { + return (e = (e = (e = e.replace(/%/g, '%25')).replace(/:/g, '%3A')).replace( + /#/g, + '%23' + )) + } + function D({ protocol: e, source: t, selector: n, params: r }) { + let A = '' + return ( + null !== e && (A += `${e}`), + null !== t && (A += `${v(t)}#`), + (A += v(n)), + (function(e) { + return null !== e && Object.entries(e).length > 0 + })(r) && (A += `::${o.default.stringify(r)}`), + A + ) + } + function S(e) { + return e.scope ? `@${e.scope}/${e.name}` : `${e.name}` + } + function _(e) { + return e.scope ? `@${e.scope}/${e.name}` : `${e.name}` + } + function k(e) { + return null !== e.scope ? `@${e.scope}-${e.name}` : e.name + } + function F(e, t) { + return t.scope + ? `${e.format(`@${t.scope}/`, a.FormatType.SCOPE)}${e.format( + t.name, + a.FormatType.NAME + )}` + : `${e.format(t.name, a.FormatType.NAME)}` + } + function M(e) { + if (e.startsWith(u)) { + return `${M(e.substr(e.indexOf('#') + 1))} [${e.substr(u.length, l)}]` + } + return e.replace(/\?.*/, '?[...]') + } + function K(e, t) { + return `${e.format(M(t), a.FormatType.RANGE)}` + } + function N(e, t) { + return `${e.format(M(t), a.FormatType.REFERENCE)}` + } + ;(t.makeIdent = h), + (t.makeDescriptor = p), + (t.makeLocator = f), + (t.convertToIdent = function(e) { + return { identHash: e.identHash, scope: e.scope, name: e.name } + }), + (t.convertDescriptorToLocator = function(e) { + return { + identHash: e.identHash, + scope: e.scope, + name: e.name, + locatorHash: e.descriptorHash, + reference: e.range, + } + }), + (t.convertLocatorToDescriptor = function(e) { + return { + identHash: e.identHash, + scope: e.scope, + name: e.name, + descriptorHash: e.locatorHash, + range: e.reference, + } + }), + (t.convertPackageToLocator = function(e) { + return { + identHash: e.identHash, + scope: e.scope, + name: e.name, + locatorHash: e.locatorHash, + reference: e.reference, + } + }), + (t.renamePackage = C), + (t.copyPackage = function(e) { + return C(e, e) + }), + (t.virtualizeDescriptor = function(e, t) { + if (t.includes('#')) throw new Error('Invalid entropy') + return p(e, `virtual:${t}#${e.range}`) + }), + (t.virtualizePackage = function(e, t) { + if (t.includes('#')) throw new Error('Invalid entropy') + return C(e, f(e, `virtual:${t}#${e.reference}`)) + }), + (t.isVirtualDescriptor = I), + (t.isVirtualLocator = d), + (t.devirtualizeDescriptor = function(e) { + if (!I(e)) throw new Error('Not a virtual descriptor') + return p(e, e.range.replace(/^[^#]*#/, '')) + }), + (t.devirtualizeLocator = function(e) { + if (!d(e)) throw new Error('Not a virtual descriptor') + return f(e, e.reference.replace(/^[^#]*#/, '')) + }), + (t.bindDescriptor = function(e, t) { + return e.range.includes('::') ? e : p(e, `${e.range}::${o.default.stringify(t)}`) + }), + (t.bindLocator = function(e, t) { + return e.reference.includes('::') + ? e + : f(e, `${e.reference}::${o.default.stringify(t)}`) + }), + (t.areIdentsEqual = E), + (t.areDescriptorsEqual = B), + (t.areLocatorsEqual = function(e, t) { + return e.locatorHash === t.locatorHash + }), + (t.areVirtualPackagesEquivalent = function(e, t) { + if (!d(e)) throw new Error('Invalid package type') + if (!d(t)) throw new Error('Invalid package type') + if (!E(e, t)) return !1 + if (e.dependencies.size !== t.dependencies.size) return !1 + for (const n of e.dependencies.values()) { + const e = t.dependencies.get(n.identHash) + if (!e) return !1 + if (!B(n, e)) return !1 + } + return !0 + }), + (t.parseIdent = function(e) { + const t = y(e) + if (!t) throw new Error(`Invalid ident (${e})`) + return t + }), + (t.tryParseIdent = y), + (t.parseDescriptor = function(e, t = !1) { + const n = Q(e, t) + if (!n) throw new Error(`Invalid descriptor (${e})`) + return n + }), + (t.tryParseDescriptor = Q), + (t.parseLocator = m), + (t.tryParseLocator = w), + (t.parseRange = b), + (t.parseFileStyleRange = function(e, { protocol: t }) { + const { selector: n, params: r } = b(e, { requireProtocol: t, requireBindings: !0 }) + if ('string' != typeof r.locator) + throw new Error(`Assertion failed: Invalid bindings for ${e}`) + return { parentLocator: m(r.locator, !0), path: n } + }), + (t.makeRange = D), + (t.convertToManifestRange = function(e) { + const { params: t, protocol: n, source: r, selector: A } = b(e) + for (const e in t) e.startsWith('__') && delete t[e] + return D({ protocol: n, source: r, params: t, selector: A }) + }), + (t.requirableIdent = S), + (t.stringifyIdent = _), + (t.stringifyDescriptor = function(e) { + return e.scope ? `@${e.scope}/${e.name}@${e.range}` : `${e.name}@${e.range}` + }), + (t.stringifyLocator = function(e) { + return e.scope ? `@${e.scope}/${e.name}@${e.reference}` : `${e.name}@${e.reference}` + }), + (t.slugifyIdent = k), + (t.slugifyLocator = function(e) { + const { protocol: t, selector: n } = b(e.reference), + r = null !== t ? t.replace(/:$/, '') : 'exotic', + A = s.default.valid(n), + o = null !== A ? `${r}-${A}` : `${r}`, + a = (e.scope, `${k(e)}-${o}-${e.locatorHash.slice(0, 10)}`) + return i.toFilename(a) + }), + (t.prettyIdent = F), + (t.prettyRange = K), + (t.prettyDescriptor = function(e, t) { + return `${F(e, t)}${e.format('@', a.FormatType.RANGE)}${K(e, t.range)}` + }), + (t.prettyReference = N), + (t.prettyLocator = function(e, t) { + return `${F(e, t)}${e.format('@', a.FormatType.REFERENCE)}${N(e, t.reference)}` + }), + (t.prettyLocatorNoColors = function(e) { + return `${_(e)}@${M(e.reference)}` + }), + (t.sortDescriptors = function(e) { + return g.sortMap(e, [e => _(e), e => e.range]) + }), + (t.prettyWorkspace = function(e, t) { + return F(e, t.locator) + }), + (t.getIdentVendorPath = function(e) { + return `/node_modules/${S(e)}` + }) + }, + function(e, t, n) { + ;(function(e) { + var r + /** + * @license + * Lodash + * Copyright JS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ ;(function() { + var A, + i = 200, + o = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.', + s = 'Expected a function', + a = '__lodash_hash_undefined__', + c = 500, + g = '__lodash_placeholder__', + u = 1, + l = 2, + h = 4, + p = 1, + f = 2, + C = 1, + I = 2, + d = 4, + E = 8, + B = 16, + y = 32, + Q = 64, + m = 128, + w = 256, + b = 512, + v = 30, + D = '...', + S = 800, + _ = 16, + k = 1, + F = 2, + M = 1 / 0, + K = 9007199254740991, + N = 17976931348623157e292, + R = NaN, + x = 4294967295, + P = x - 1, + L = x >>> 1, + O = [ + ['ary', m], + ['bind', C], + ['bindKey', I], + ['curry', E], + ['curryRight', B], + ['flip', b], + ['partial', y], + ['partialRight', Q], + ['rearg', w], + ], + T = '[object Arguments]', + U = '[object Array]', + Y = '[object AsyncFunction]', + j = '[object Boolean]', + G = '[object Date]', + J = '[object DOMException]', + H = '[object Error]', + q = '[object Function]', + z = '[object GeneratorFunction]', + W = '[object Map]', + X = '[object Number]', + V = '[object Null]', + $ = '[object Object]', + Z = '[object Proxy]', + ee = '[object RegExp]', + te = '[object Set]', + ne = '[object String]', + re = '[object Symbol]', + Ae = '[object Undefined]', + ie = '[object WeakMap]', + oe = '[object WeakSet]', + se = '[object ArrayBuffer]', + ae = '[object DataView]', + ce = '[object Float32Array]', + ge = '[object Float64Array]', + ue = '[object Int8Array]', + le = '[object Int16Array]', + he = '[object Int32Array]', + pe = '[object Uint8Array]', + fe = '[object Uint8ClampedArray]', + Ce = '[object Uint16Array]', + Ie = '[object Uint32Array]', + de = /\b__p \+= '';/g, + Ee = /\b(__p \+=) '' \+/g, + Be = /(__e\(.*?\)|\b__t\)) \+\n'';/g, + ye = /&(?:amp|lt|gt|quot|#39);/g, + Qe = /[&<>"']/g, + me = RegExp(ye.source), + we = RegExp(Qe.source), + be = /<%-([\s\S]+?)%>/g, + ve = /<%([\s\S]+?)%>/g, + De = /<%=([\s\S]+?)%>/g, + Se = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + _e = /^\w*$/, + ke = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + Fe = /[\\^$.*+?()[\]{}|]/g, + Me = RegExp(Fe.source), + Ke = /^\s+|\s+$/g, + Ne = /^\s+/, + Re = /\s+$/, + xe = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, + Pe = /\{\n\/\* \[wrapped with (.+)\] \*/, + Le = /,? & /, + Oe = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, + Te = /\\(\\)?/g, + Ue = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, + Ye = /\w*$/, + je = /^[-+]0x[0-9a-f]+$/i, + Ge = /^0b[01]+$/i, + Je = /^\[object .+?Constructor\]$/, + He = /^0o[0-7]+$/i, + qe = /^(?:0|[1-9]\d*)$/, + ze = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, + We = /($^)/, + Xe = /['\n\r\u2028\u2029\\]/g, + Ve = '\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff', + $e = + '\\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', + Ze = '[\\ud800-\\udfff]', + et = '[' + $e + ']', + tt = '[' + Ve + ']', + nt = '\\d+', + rt = '[\\u2700-\\u27bf]', + At = '[a-z\\xdf-\\xf6\\xf8-\\xff]', + it = + '[^\\ud800-\\udfff' + + $e + + nt + + '\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]', + ot = '\\ud83c[\\udffb-\\udfff]', + st = '[^\\ud800-\\udfff]', + at = '(?:\\ud83c[\\udde6-\\uddff]){2}', + ct = '[\\ud800-\\udbff][\\udc00-\\udfff]', + gt = '[A-Z\\xc0-\\xd6\\xd8-\\xde]', + ut = '(?:' + At + '|' + it + ')', + lt = '(?:' + gt + '|' + it + ')', + ht = '(?:' + tt + '|' + ot + ')' + '?', + pt = + '[\\ufe0e\\ufe0f]?' + + ht + + ('(?:\\u200d(?:' + + [st, at, ct].join('|') + + ')[\\ufe0e\\ufe0f]?' + + ht + + ')*'), + ft = '(?:' + [rt, at, ct].join('|') + ')' + pt, + Ct = '(?:' + [st + tt + '?', tt, at, ct, Ze].join('|') + ')', + It = RegExp("['’]", 'g'), + dt = RegExp(tt, 'g'), + Et = RegExp(ot + '(?=' + ot + ')|' + Ct + pt, 'g'), + Bt = RegExp( + [ + gt + + '?' + + At + + "+(?:['’](?:d|ll|m|re|s|t|ve))?(?=" + + [et, gt, '$'].join('|') + + ')', + lt + + "+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=" + + [et, gt + ut, '$'].join('|') + + ')', + gt + '?' + ut + "+(?:['’](?:d|ll|m|re|s|t|ve))?", + gt + "+(?:['’](?: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_])', + nt, + ft, + ].join('|'), + 'g' + ), + yt = RegExp('[\\u200d\\ud800-\\udfff' + Ve + '\\ufe0e\\ufe0f]'), + Qt = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, + mt = [ + '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', + ], + wt = -1, + bt = {} + ;(bt[ce] = bt[ge] = bt[ue] = bt[le] = bt[he] = bt[pe] = bt[fe] = bt[Ce] = bt[ + Ie + ] = !0), + (bt[T] = bt[U] = bt[se] = bt[j] = bt[ae] = bt[G] = bt[H] = bt[q] = bt[W] = bt[ + X + ] = bt[$] = bt[ee] = bt[te] = bt[ne] = bt[ie] = !1) + var vt = {} + ;(vt[T] = vt[U] = vt[se] = vt[ae] = vt[j] = vt[G] = vt[ce] = vt[ge] = vt[ue] = vt[ + le + ] = vt[he] = vt[W] = vt[X] = vt[$] = vt[ee] = vt[te] = vt[ne] = vt[re] = vt[ + pe + ] = vt[fe] = vt[Ce] = vt[Ie] = !0), + (vt[H] = vt[q] = vt[ie] = !1) + var Dt = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + '\u2028': 'u2028', + '\u2029': 'u2029', + }, + St = parseFloat, + _t = parseInt, + kt = 'object' == typeof global && global && global.Object === Object && global, + Ft = 'object' == typeof self && self && self.Object === Object && self, + Mt = kt || Ft || Function('return this')(), + Kt = t && !t.nodeType && t, + Nt = Kt && 'object' == typeof e && e && !e.nodeType && e, + Rt = Nt && Nt.exports === Kt, + xt = Rt && kt.process, + Pt = (function() { + try { + var e = Nt && Nt.require && Nt.require('util').types + return e || (xt && xt.binding && xt.binding('util')) + } catch (e) {} + })(), + Lt = Pt && Pt.isArrayBuffer, + Ot = Pt && Pt.isDate, + Tt = Pt && Pt.isMap, + Ut = Pt && Pt.isRegExp, + Yt = Pt && Pt.isSet, + jt = Pt && Pt.isTypedArray + function Gt(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 Jt(e, t, n, r) { + for (var A = -1, i = null == e ? 0 : e.length; ++A < i; ) { + var o = e[A] + t(r, o, n(o), e) + } + return r + } + function Ht(e, t) { + for ( + var n = -1, r = null == e ? 0 : e.length; + ++n < r && !1 !== t(e[n], n, e); + + ); + return e + } + function qt(e, t) { + for (var n = null == e ? 0 : e.length; n-- && !1 !== t(e[n], n, e); ); + return e + } + function zt(e, t) { + for (var n = -1, r = null == e ? 0 : e.length; ++n < r; ) + if (!t(e[n], n, e)) return !1 + return !0 + } + function Wt(e, t) { + for (var n = -1, r = null == e ? 0 : e.length, A = 0, i = []; ++n < r; ) { + var o = e[n] + t(o, n, e) && (i[A++] = o) + } + return i + } + function Xt(e, t) { + return !!(null == e ? 0 : e.length) && sn(e, t, 0) > -1 + } + function Vt(e, t, n) { + for (var r = -1, A = null == e ? 0 : e.length; ++r < A; ) + if (n(t, e[r])) return !0 + return !1 + } + function $t(e, t) { + for (var n = -1, r = null == e ? 0 : e.length, A = Array(r); ++n < r; ) + A[n] = t(e[n], n, e) + return A + } + function Zt(e, t) { + for (var n = -1, r = t.length, A = e.length; ++n < r; ) e[A + n] = t[n] + return e + } + function en(e, t, n, r) { + var A = -1, + i = null == e ? 0 : e.length + for (r && i && (n = e[++A]); ++A < i; ) n = t(n, e[A], A, e) + return n + } + function tn(e, t, n, r) { + var A = null == e ? 0 : e.length + for (r && A && (n = e[--A]); A--; ) n = t(n, e[A], A, e) + return n + } + function nn(e, t) { + for (var n = -1, r = null == e ? 0 : e.length; ++n < r; ) + if (t(e[n], n, e)) return !0 + return !1 + } + var rn = un('length') + function An(e, t, n) { + var r + return ( + n(e, function(e, n, A) { + if (t(e, n, A)) return (r = n), !1 + }), + r + ) + } + function on(e, t, n, r) { + for (var A = e.length, i = n + (r ? 1 : -1); r ? i-- : ++i < A; ) + if (t(e[i], i, e)) return i + return -1 + } + function sn(e, t, n) { + return t == t + ? (function(e, t, n) { + var r = n - 1, + A = e.length + for (; ++r < A; ) if (e[r] === t) return r + return -1 + })(e, t, n) + : on(e, cn, n) + } + function an(e, t, n, r) { + for (var A = n - 1, i = e.length; ++A < i; ) if (r(e[A], t)) return A + return -1 + } + function cn(e) { + return e != e + } + function gn(e, t) { + var n = null == e ? 0 : e.length + return n ? pn(e, t) / n : R + } + function un(e) { + return function(t) { + return null == t ? A : t[e] + } + } + function ln(e) { + return function(t) { + return null == e ? A : e[t] + } + } + function hn(e, t, n, r, A) { + return ( + A(e, function(e, A, i) { + n = r ? ((r = !1), e) : t(n, e, A, i) + }), + n + ) + } + function pn(e, t) { + for (var n, r = -1, i = e.length; ++r < i; ) { + var o = t(e[r]) + o !== A && (n = n === A ? o : n + o) + } + return n + } + function fn(e, t) { + for (var n = -1, r = Array(e); ++n < e; ) r[n] = t(n) + return r + } + function Cn(e) { + return function(t) { + return e(t) + } + } + function In(e, t) { + return $t(t, function(t) { + return e[t] + }) + } + function dn(e, t) { + return e.has(t) + } + function En(e, t) { + for (var n = -1, r = e.length; ++n < r && sn(t, e[n], 0) > -1; ); + return n + } + function Bn(e, t) { + for (var n = e.length; n-- && sn(t, e[n], 0) > -1; ); + return n + } + var yn = ln({ + À: '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', + }), + Qn = ln({ '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }) + function mn(e) { + return '\\' + Dt[e] + } + function wn(e) { + return yt.test(e) + } + function bn(e) { + var t = -1, + n = Array(e.size) + return ( + e.forEach(function(e, r) { + n[++t] = [r, e] + }), + n + ) + } + function vn(e, t) { + return function(n) { + return e(t(n)) + } + } + function Dn(e, t) { + for (var n = -1, r = e.length, A = 0, i = []; ++n < r; ) { + var o = e[n] + ;(o !== t && o !== g) || ((e[n] = g), (i[A++] = n)) + } + return i + } + function Sn(e) { + var t = -1, + n = Array(e.size) + return ( + e.forEach(function(e) { + n[++t] = e + }), + n + ) + } + function _n(e) { + var t = -1, + n = Array(e.size) + return ( + e.forEach(function(e) { + n[++t] = [e, e] + }), + n + ) + } + function kn(e) { + return wn(e) + ? (function(e) { + var t = (Et.lastIndex = 0) + for (; Et.test(e); ) ++t + return t + })(e) + : rn(e) + } + function Fn(e) { + return wn(e) + ? (function(e) { + return e.match(Et) || [] + })(e) + : (function(e) { + return e.split('') + })(e) + } + var Mn = ln({ '&': '&', '<': '<', '>': '>', '"': '"', ''': "'" }) + var Kn = (function e(t) { + var n, + r = (t = null == t ? Mt : Kn.defaults(Mt.Object(), t, Kn.pick(Mt, mt))) + .Array, + Ve = t.Date, + $e = t.Error, + Ze = t.Function, + et = t.Math, + tt = t.Object, + nt = t.RegExp, + rt = t.String, + At = t.TypeError, + it = r.prototype, + ot = Ze.prototype, + st = tt.prototype, + at = t['__core-js_shared__'], + ct = ot.toString, + gt = st.hasOwnProperty, + ut = 0, + lt = (n = /[^.]+$/.exec((at && at.keys && at.keys.IE_PROTO) || '')) + ? 'Symbol(src)_1.' + n + : '', + ht = st.toString, + pt = ct.call(tt), + ft = Mt._, + Ct = nt( + '^' + + ct + .call(gt) + .replace(Fe, '\\$&') + .replace( + /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, + '$1.*?' + ) + + '$' + ), + Et = Rt ? t.Buffer : A, + yt = t.Symbol, + Dt = t.Uint8Array, + kt = Et ? Et.allocUnsafe : A, + Ft = vn(tt.getPrototypeOf, tt), + Kt = tt.create, + Nt = st.propertyIsEnumerable, + xt = it.splice, + Pt = yt ? yt.isConcatSpreadable : A, + rn = yt ? yt.iterator : A, + ln = yt ? yt.toStringTag : A, + Nn = (function() { + try { + var e = Li(tt, 'defineProperty') + return e({}, '', {}), e + } catch (e) {} + })(), + Rn = t.clearTimeout !== Mt.clearTimeout && t.clearTimeout, + xn = Ve && Ve.now !== Mt.Date.now && Ve.now, + Pn = t.setTimeout !== Mt.setTimeout && t.setTimeout, + Ln = et.ceil, + On = et.floor, + Tn = tt.getOwnPropertySymbols, + Un = Et ? Et.isBuffer : A, + Yn = t.isFinite, + jn = it.join, + Gn = vn(tt.keys, tt), + Jn = et.max, + Hn = et.min, + qn = Ve.now, + zn = t.parseInt, + Wn = et.random, + Xn = it.reverse, + Vn = Li(t, 'DataView'), + $n = Li(t, 'Map'), + Zn = Li(t, 'Promise'), + er = Li(t, 'Set'), + tr = Li(t, 'WeakMap'), + nr = Li(tt, 'create'), + rr = tr && new tr(), + Ar = {}, + ir = go(Vn), + or = go($n), + sr = go(Zn), + ar = go(er), + cr = go(tr), + gr = yt ? yt.prototype : A, + ur = gr ? gr.valueOf : A, + lr = gr ? gr.toString : A + function hr(e) { + if (Ss(e) && !Is(e) && !(e instanceof Ir)) { + if (e instanceof Cr) return e + if (gt.call(e, '__wrapped__')) return uo(e) + } + return new Cr(e) + } + var pr = (function() { + function e() {} + return function(t) { + if (!Ds(t)) return {} + if (Kt) return Kt(t) + e.prototype = t + var n = new e() + return (e.prototype = A), n + } + })() + function fr() {} + function Cr(e, t) { + ;(this.__wrapped__ = e), + (this.__actions__ = []), + (this.__chain__ = !!t), + (this.__index__ = 0), + (this.__values__ = A) + } + function Ir(e) { + ;(this.__wrapped__ = e), + (this.__actions__ = []), + (this.__dir__ = 1), + (this.__filtered__ = !1), + (this.__iteratees__ = []), + (this.__takeCount__ = x), + (this.__views__ = []) + } + function dr(e) { + var t = -1, + n = null == e ? 0 : e.length + for (this.clear(); ++t < n; ) { + var r = e[t] + this.set(r[0], r[1]) + } + } + function Er(e) { + var t = -1, + n = null == e ? 0 : e.length + for (this.clear(); ++t < n; ) { + var r = e[t] + this.set(r[0], r[1]) + } + } + function Br(e) { + var t = -1, + n = null == e ? 0 : e.length + for (this.clear(); ++t < n; ) { + var r = e[t] + this.set(r[0], r[1]) + } + } + function yr(e) { + var t = -1, + n = null == e ? 0 : e.length + for (this.__data__ = new Br(); ++t < n; ) this.add(e[t]) + } + function Qr(e) { + var t = (this.__data__ = new Er(e)) + this.size = t.size + } + function mr(e, t) { + var n = Is(e), + r = !n && Cs(e), + A = !n && !r && ys(e), + i = !n && !r && !A && xs(e), + o = n || r || A || i, + s = o ? fn(e.length, rt) : [], + a = s.length + for (var c in e) + (!t && !gt.call(e, c)) || + (o && + ('length' == c || + (A && ('offset' == c || 'parent' == c)) || + (i && + ('buffer' == c || + 'byteLength' == c || + 'byteOffset' == c)) || + Ji(c, a))) || + s.push(c) + return s + } + function wr(e) { + var t = e.length + return t ? e[yA(0, t - 1)] : A + } + function br(e, t) { + return so(ni(e), Nr(t, 0, e.length)) + } + function vr(e) { + return so(ni(e)) + } + function Dr(e, t, n) { + ;((n === A || hs(e[t], n)) && (n !== A || t in e)) || Mr(e, t, n) + } + function Sr(e, t, n) { + var r = e[t] + ;(gt.call(e, t) && hs(r, n) && (n !== A || t in e)) || Mr(e, t, n) + } + function _r(e, t) { + for (var n = e.length; n--; ) if (hs(e[n][0], t)) return n + return -1 + } + function kr(e, t, n, r) { + return ( + Or(e, function(e, A, i) { + t(r, e, n(e), i) + }), + r + ) + } + function Fr(e, t) { + return e && ri(t, Aa(t), e) + } + function Mr(e, t, n) { + '__proto__' == t && Nn + ? Nn(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 }) + : (e[t] = n) + } + function Kr(e, t) { + for (var n = -1, i = t.length, o = r(i), s = null == e; ++n < i; ) + o[n] = s ? A : Zs(e, t[n]) + return o + } + function Nr(e, t, n) { + return ( + e == e && + (n !== A && (e = e <= n ? e : n), t !== A && (e = e >= t ? e : t)), + e + ) + } + function Rr(e, t, n, r, i, o) { + var s, + a = t & u, + c = t & l, + g = t & h + if ((n && (s = i ? n(e, r, i, o) : n(e)), s !== A)) return s + if (!Ds(e)) return e + var p = Is(e) + if (p) { + if ( + ((s = (function(e) { + var t = e.length, + n = new e.constructor(t) + t && + 'string' == typeof e[0] && + gt.call(e, 'index') && + ((n.index = e.index), (n.input = e.input)) + return n + })(e)), + !a) + ) + return ni(e, s) + } else { + var f = Ui(e), + C = f == q || f == z + if (ys(e)) return XA(e, a) + if (f == $ || f == T || (C && !i)) { + if (((s = c || C ? {} : ji(e)), !a)) + return c + ? (function(e, t) { + return ri(e, Ti(e), t) + })( + e, + (function(e, t) { + return e && ri(t, ia(t), e) + })(s, e) + ) + : (function(e, t) { + return ri(e, Oi(e), t) + })(e, Fr(s, e)) + } else { + if (!vt[f]) return i ? e : {} + s = (function(e, t, n) { + var r = e.constructor + switch (t) { + case se: + return VA(e) + case j: + case G: + return new r(+e) + case ae: + return (function(e, t) { + var n = t ? VA(e.buffer) : e.buffer + return new e.constructor( + n, + e.byteOffset, + e.byteLength + ) + })(e, n) + case ce: + case ge: + case ue: + case le: + case he: + case pe: + case fe: + case Ce: + case Ie: + return $A(e, n) + case W: + return new r() + case X: + case ne: + return new r(e) + case ee: + return (function(e) { + var t = new e.constructor(e.source, Ye.exec(e)) + return (t.lastIndex = e.lastIndex), t + })(e) + case te: + return new r() + case re: + return (A = e), ur ? tt(ur.call(A)) : {} + } + var A + })(e, f, a) + } + } + o || (o = new Qr()) + var I = o.get(e) + if (I) return I + if ((o.set(e, s), Ks(e))) + return ( + e.forEach(function(r) { + s.add(Rr(r, t, n, r, e, o)) + }), + s + ) + if (_s(e)) + return ( + e.forEach(function(r, A) { + s.set(A, Rr(r, t, n, A, e, o)) + }), + s + ) + var d = p ? A : (g ? (c ? Fi : ki) : c ? ia : Aa)(e) + return ( + Ht(d || e, function(r, A) { + d && (r = e[(A = r)]), Sr(s, A, Rr(r, t, n, A, e, o)) + }), + s + ) + } + function xr(e, t, n) { + var r = n.length + if (null == e) return !r + for (e = tt(e); r--; ) { + var i = n[r], + o = t[i], + s = e[i] + if ((s === A && !(i in e)) || !o(s)) return !1 + } + return !0 + } + function Pr(e, t, n) { + if ('function' != typeof e) throw new At(s) + return ro(function() { + e.apply(A, n) + }, t) + } + function Lr(e, t, n, r) { + var A = -1, + o = Xt, + s = !0, + a = e.length, + c = [], + g = t.length + if (!a) return c + n && (t = $t(t, Cn(n))), + r + ? ((o = Vt), (s = !1)) + : t.length >= i && ((o = dn), (s = !1), (t = new yr(t))) + e: for (; ++A < a; ) { + var u = e[A], + l = null == n ? u : n(u) + if (((u = r || 0 !== u ? u : 0), s && l == l)) { + for (var h = g; h--; ) if (t[h] === l) continue e + c.push(u) + } else o(t, l, r) || c.push(u) + } + return c + } + ;(hr.templateSettings = { + escape: be, + evaluate: ve, + interpolate: De, + variable: '', + imports: { _: hr }, + }), + (hr.prototype = fr.prototype), + (hr.prototype.constructor = hr), + (Cr.prototype = pr(fr.prototype)), + (Cr.prototype.constructor = Cr), + (Ir.prototype = pr(fr.prototype)), + (Ir.prototype.constructor = Ir), + (dr.prototype.clear = function() { + ;(this.__data__ = nr ? nr(null) : {}), (this.size = 0) + }), + (dr.prototype.delete = function(e) { + var t = this.has(e) && delete this.__data__[e] + return (this.size -= t ? 1 : 0), t + }), + (dr.prototype.get = function(e) { + var t = this.__data__ + if (nr) { + var n = t[e] + return n === a ? A : n + } + return gt.call(t, e) ? t[e] : A + }), + (dr.prototype.has = function(e) { + var t = this.__data__ + return nr ? t[e] !== A : gt.call(t, e) + }), + (dr.prototype.set = function(e, t) { + var n = this.__data__ + return ( + (this.size += this.has(e) ? 0 : 1), + (n[e] = nr && t === A ? a : t), + this + ) + }), + (Er.prototype.clear = function() { + ;(this.__data__ = []), (this.size = 0) + }), + (Er.prototype.delete = function(e) { + var t = this.__data__, + n = _r(t, e) + return ( + !(n < 0) && + (n == t.length - 1 ? t.pop() : xt.call(t, n, 1), --this.size, !0) + ) + }), + (Er.prototype.get = function(e) { + var t = this.__data__, + n = _r(t, e) + return n < 0 ? A : t[n][1] + }), + (Er.prototype.has = function(e) { + return _r(this.__data__, e) > -1 + }), + (Er.prototype.set = function(e, t) { + var n = this.__data__, + r = _r(n, e) + return r < 0 ? (++this.size, n.push([e, t])) : (n[r][1] = t), this + }), + (Br.prototype.clear = function() { + ;(this.size = 0), + (this.__data__ = { + hash: new dr(), + map: new ($n || Er)(), + string: new dr(), + }) + }), + (Br.prototype.delete = function(e) { + var t = xi(this, e).delete(e) + return (this.size -= t ? 1 : 0), t + }), + (Br.prototype.get = function(e) { + return xi(this, e).get(e) + }), + (Br.prototype.has = function(e) { + return xi(this, e).has(e) + }), + (Br.prototype.set = function(e, t) { + var n = xi(this, e), + r = n.size + return n.set(e, t), (this.size += n.size == r ? 0 : 1), this + }), + (yr.prototype.add = yr.prototype.push = function(e) { + return this.__data__.set(e, a), this + }), + (yr.prototype.has = function(e) { + return this.__data__.has(e) + }), + (Qr.prototype.clear = function() { + ;(this.__data__ = new Er()), (this.size = 0) + }), + (Qr.prototype.delete = function(e) { + var t = this.__data__, + n = t.delete(e) + return (this.size = t.size), n + }), + (Qr.prototype.get = function(e) { + return this.__data__.get(e) + }), + (Qr.prototype.has = function(e) { + return this.__data__.has(e) + }), + (Qr.prototype.set = function(e, t) { + var n = this.__data__ + if (n instanceof Er) { + var r = n.__data__ + if (!$n || r.length < i - 1) + return r.push([e, t]), (this.size = ++n.size), this + n = this.__data__ = new Br(r) + } + return n.set(e, t), (this.size = n.size), this + }) + var Or = oi(qr), + Tr = oi(zr, !0) + function Ur(e, t) { + var n = !0 + return ( + Or(e, function(e, r, A) { + return (n = !!t(e, r, A)) + }), + n + ) + } + function Yr(e, t, n) { + for (var r = -1, i = e.length; ++r < i; ) { + var o = e[r], + s = t(o) + if (null != s && (a === A ? s == s && !Rs(s) : n(s, a))) + var a = s, + c = o + } + return c + } + function jr(e, t) { + var n = [] + return ( + Or(e, function(e, r, A) { + t(e, r, A) && n.push(e) + }), + n + ) + } + function Gr(e, t, n, r, A) { + var i = -1, + o = e.length + for (n || (n = Gi), A || (A = []); ++i < o; ) { + var s = e[i] + t > 0 && n(s) + ? t > 1 + ? Gr(s, t - 1, n, r, A) + : Zt(A, s) + : r || (A[A.length] = s) + } + return A + } + var Jr = si(), + Hr = si(!0) + function qr(e, t) { + return e && Jr(e, t, Aa) + } + function zr(e, t) { + return e && Hr(e, t, Aa) + } + function Wr(e, t) { + return Wt(t, function(t) { + return ws(e[t]) + }) + } + function Xr(e, t) { + for (var n = 0, r = (t = HA(t, e)).length; null != e && n < r; ) + e = e[co(t[n++])] + return n && n == r ? e : A + } + function Vr(e, t, n) { + var r = t(e) + return Is(e) ? r : Zt(r, n(e)) + } + function $r(e) { + return null == e + ? e === A + ? Ae + : V + : ln && ln in tt(e) + ? (function(e) { + var t = gt.call(e, ln), + n = e[ln] + try { + e[ln] = A + var r = !0 + } catch (e) {} + var i = ht.call(e) + r && (t ? (e[ln] = n) : delete e[ln]) + return i + })(e) + : (function(e) { + return ht.call(e) + })(e) + } + function Zr(e, t) { + return e > t + } + function eA(e, t) { + return null != e && gt.call(e, t) + } + function tA(e, t) { + return null != e && t in tt(e) + } + function nA(e, t, n) { + for ( + var i = n ? Vt : Xt, + o = e[0].length, + s = e.length, + a = s, + c = r(s), + g = 1 / 0, + u = []; + a--; + + ) { + var l = e[a] + a && t && (l = $t(l, Cn(t))), + (g = Hn(l.length, g)), + (c[a] = + !n && (t || (o >= 120 && l.length >= 120)) ? new yr(a && l) : A) + } + l = e[0] + var h = -1, + p = c[0] + e: for (; ++h < o && u.length < g; ) { + var f = l[h], + C = t ? t(f) : f + if (((f = n || 0 !== f ? f : 0), !(p ? dn(p, C) : i(u, C, n)))) { + for (a = s; --a; ) { + var I = c[a] + if (!(I ? dn(I, C) : i(e[a], C, n))) continue e + } + p && p.push(C), u.push(f) + } + } + return u + } + function rA(e, t, n) { + var r = null == (e = eo(e, (t = HA(t, e)))) ? e : e[co(mo(t))] + return null == r ? A : Gt(r, e, n) + } + function AA(e) { + return Ss(e) && $r(e) == T + } + function iA(e, t, n, r, i) { + return ( + e === t || + (null == e || null == t || (!Ss(e) && !Ss(t)) + ? e != e && t != t + : (function(e, t, n, r, i, o) { + var s = Is(e), + a = Is(t), + c = s ? U : Ui(e), + g = a ? U : Ui(t), + u = (c = c == T ? $ : c) == $, + l = (g = g == T ? $ : g) == $, + h = c == g + if (h && ys(e)) { + if (!ys(t)) return !1 + ;(s = !0), (u = !1) + } + if (h && !u) + return ( + o || (o = new Qr()), + s || xs(e) + ? Si(e, t, n, r, i, o) + : (function(e, t, n, r, A, i, o) { + switch (n) { + case ae: + if ( + e.byteLength != t.byteLength || + e.byteOffset != t.byteOffset + ) + return !1 + ;(e = e.buffer), (t = t.buffer) + case se: + return !( + e.byteLength != t.byteLength || + !i(new Dt(e), new Dt(t)) + ) + case j: + case G: + case X: + return hs(+e, +t) + case H: + return ( + e.name == t.name && + e.message == t.message + ) + case ee: + case ne: + return e == t + '' + case W: + var s = bn + case te: + var a = r & p + if ( + (s || (s = Sn), + e.size != t.size && !a) + ) + return !1 + var c = o.get(e) + if (c) return c == t + ;(r |= f), o.set(e, t) + var g = Si(s(e), s(t), r, A, i, o) + return o.delete(e), g + case re: + if (ur) + return ur.call(e) == ur.call(t) + } + return !1 + })(e, t, c, n, r, i, o) + ) + if (!(n & p)) { + var C = u && gt.call(e, '__wrapped__'), + I = l && gt.call(t, '__wrapped__') + if (C || I) { + var d = C ? e.value() : e, + E = I ? t.value() : t + return o || (o = new Qr()), i(d, E, n, r, o) + } + } + if (!h) return !1 + return ( + o || (o = new Qr()), + (function(e, t, n, r, i, o) { + var s = n & p, + a = ki(e), + c = a.length, + g = ki(t).length + if (c != g && !s) return !1 + var u = c + for (; u--; ) { + var l = a[u] + if (!(s ? l in t : gt.call(t, l))) return !1 + } + var h = o.get(e) + if (h && o.get(t)) return h == t + var f = !0 + o.set(e, t), o.set(t, e) + var C = s + for (; ++u < c; ) { + l = a[u] + var I = e[l], + d = t[l] + if (r) + var E = s + ? r(d, I, l, t, e, o) + : r(I, d, l, e, t, o) + if ( + !(E === A ? I === d || i(I, d, n, r, o) : E) + ) { + f = !1 + break + } + C || (C = 'constructor' == l) + } + if (f && !C) { + var B = e.constructor, + y = t.constructor + B != y && + 'constructor' in e && + 'constructor' in t && + !( + 'function' == typeof B && + B instanceof B && + 'function' == typeof y && + y instanceof y + ) && + (f = !1) + } + return o.delete(e), o.delete(t), f + })(e, t, n, r, i, o) + ) + })(e, t, n, r, iA, i)) + ) + } + function oA(e, t, n, r) { + var i = n.length, + o = i, + s = !r + if (null == e) return !o + for (e = tt(e); i--; ) { + var a = n[i] + if (s && a[2] ? a[1] !== e[a[0]] : !(a[0] in e)) return !1 + } + for (; ++i < o; ) { + var c = (a = n[i])[0], + g = e[c], + u = a[1] + if (s && a[2]) { + if (g === A && !(c in e)) return !1 + } else { + var l = new Qr() + if (r) var h = r(g, u, c, e, t, l) + if (!(h === A ? iA(u, g, p | f, r, l) : h)) return !1 + } + } + return !0 + } + function sA(e) { + return ( + !(!Ds(e) || ((t = e), lt && lt in t)) && (ws(e) ? Ct : Je).test(go(e)) + ) + var t + } + function aA(e) { + return 'function' == typeof e + ? e + : null == e + ? ka + : 'object' == typeof e + ? Is(e) + ? pA(e[0], e[1]) + : hA(e) + : Oa(e) + } + function cA(e) { + if (!Xi(e)) return Gn(e) + var t = [] + for (var n in tt(e)) gt.call(e, n) && 'constructor' != n && t.push(n) + return t + } + function gA(e) { + if (!Ds(e)) + return (function(e) { + var t = [] + if (null != e) for (var n in tt(e)) t.push(n) + return t + })(e) + var t = Xi(e), + n = [] + for (var r in e) ('constructor' != r || (!t && gt.call(e, r))) && n.push(r) + return n + } + function uA(e, t) { + return e < t + } + function lA(e, t) { + var n = -1, + A = Es(e) ? r(e.length) : [] + return ( + Or(e, function(e, r, i) { + A[++n] = t(e, r, i) + }), + A + ) + } + function hA(e) { + var t = Pi(e) + return 1 == t.length && t[0][2] + ? $i(t[0][0], t[0][1]) + : function(n) { + return n === e || oA(n, e, t) + } + } + function pA(e, t) { + return qi(e) && Vi(t) + ? $i(co(e), t) + : function(n) { + var r = Zs(n, e) + return r === A && r === t ? ea(n, e) : iA(t, r, p | f) + } + } + function fA(e, t, n, r, i) { + e !== t && + Jr( + t, + function(o, s) { + if (Ds(o)) + i || (i = new Qr()), + (function(e, t, n, r, i, o, s) { + var a = to(e, n), + c = to(t, n), + g = s.get(c) + if (g) return void Dr(e, n, g) + var u = o ? o(a, c, n + '', e, t, s) : A, + l = u === A + if (l) { + var h = Is(c), + p = !h && ys(c), + f = !h && !p && xs(c) + ;(u = c), + h || p || f + ? Is(a) + ? (u = a) + : Bs(a) + ? (u = ni(a)) + : p + ? ((l = !1), (u = XA(c, !0))) + : f + ? ((l = !1), (u = $A(c, !0))) + : (u = []) + : Fs(c) || Cs(c) + ? ((u = a), + Cs(a) + ? (u = Gs(a)) + : (Ds(a) && !ws(a)) || + (u = ji(c))) + : (l = !1) + } + l && (s.set(c, u), i(u, c, r, o, s), s.delete(c)) + Dr(e, n, u) + })(e, t, s, n, fA, r, i) + else { + var a = r ? r(to(e, s), o, s + '', e, t, i) : A + a === A && (a = o), Dr(e, s, a) + } + }, + ia + ) + } + function CA(e, t) { + var n = e.length + if (n) return Ji((t += t < 0 ? n : 0), n) ? e[t] : A + } + function IA(e, t, n) { + var r = -1 + return ( + (t = $t(t.length ? t : [ka], Cn(Ri()))), + (function(e, t) { + var n = e.length + for (e.sort(t); n--; ) e[n] = e[n].value + return e + })( + lA(e, function(e, n, A) { + return { + criteria: $t(t, function(t) { + return t(e) + }), + index: ++r, + value: e, + } + }), + function(e, t) { + return (function(e, t, n) { + var r = -1, + A = e.criteria, + i = t.criteria, + o = A.length, + s = n.length + for (; ++r < o; ) { + var a = ZA(A[r], i[r]) + if (a) { + if (r >= s) return a + var c = n[r] + return a * ('desc' == c ? -1 : 1) + } + } + return e.index - t.index + })(e, t, n) + } + ) + ) + } + function dA(e, t, n) { + for (var r = -1, A = t.length, i = {}; ++r < A; ) { + var o = t[r], + s = Xr(e, o) + n(s, o) && vA(i, HA(o, e), s) + } + return i + } + function EA(e, t, n, r) { + var A = r ? an : sn, + i = -1, + o = t.length, + s = e + for (e === t && (t = ni(t)), n && (s = $t(e, Cn(n))); ++i < o; ) + for (var a = 0, c = t[i], g = n ? n(c) : c; (a = A(s, g, a, r)) > -1; ) + s !== e && xt.call(s, a, 1), xt.call(e, a, 1) + return e + } + function BA(e, t) { + for (var n = e ? t.length : 0, r = n - 1; n--; ) { + var A = t[n] + if (n == r || A !== i) { + var i = A + Ji(A) ? xt.call(e, A, 1) : LA(e, A) + } + } + return e + } + function yA(e, t) { + return e + On(Wn() * (t - e + 1)) + } + function QA(e, t) { + var n = '' + if (!e || t < 1 || t > K) return n + do { + t % 2 && (n += e), (t = On(t / 2)) && (e += e) + } while (t) + return n + } + function mA(e, t) { + return Ao(Zi(e, t, ka), e + '') + } + function wA(e) { + return wr(ha(e)) + } + function bA(e, t) { + var n = ha(e) + return so(n, Nr(t, 0, n.length)) + } + function vA(e, t, n, r) { + if (!Ds(e)) return e + for ( + var i = -1, o = (t = HA(t, e)).length, s = o - 1, a = e; + null != a && ++i < o; + + ) { + var c = co(t[i]), + g = n + if (i != s) { + var u = a[c] + ;(g = r ? r(u, c, a) : A) === A && + (g = Ds(u) ? u : Ji(t[i + 1]) ? [] : {}) + } + Sr(a, c, g), (a = a[c]) + } + return e + } + var DA = rr + ? function(e, t) { + return rr.set(e, t), e + } + : ka, + SA = Nn + ? function(e, t) { + return Nn(e, 'toString', { + configurable: !0, + enumerable: !1, + value: Da(t), + writable: !0, + }) + } + : ka + function _A(e) { + return so(ha(e)) + } + function kA(e, t, n) { + var A = -1, + i = e.length + t < 0 && (t = -t > i ? 0 : i + t), + (n = n > i ? i : n) < 0 && (n += i), + (i = t > n ? 0 : (n - t) >>> 0), + (t >>>= 0) + for (var o = r(i); ++A < i; ) o[A] = e[A + t] + return o + } + function FA(e, t) { + var n + return ( + Or(e, function(e, r, A) { + return !(n = t(e, r, A)) + }), + !!n + ) + } + function MA(e, t, n) { + var r = 0, + A = null == e ? r : e.length + if ('number' == typeof t && t == t && A <= L) { + for (; r < A; ) { + var i = (r + A) >>> 1, + o = e[i] + null !== o && !Rs(o) && (n ? o <= t : o < t) ? (r = i + 1) : (A = i) + } + return A + } + return KA(e, t, ka, n) + } + function KA(e, t, n, r) { + t = n(t) + for ( + var i = 0, + o = null == e ? 0 : e.length, + s = t != t, + a = null === t, + c = Rs(t), + g = t === A; + i < o; + + ) { + var u = On((i + o) / 2), + l = n(e[u]), + h = l !== A, + p = null === l, + f = l == l, + C = Rs(l) + if (s) var I = r || f + else + I = g + ? f && (r || h) + : a + ? f && h && (r || !p) + : c + ? f && h && !p && (r || !C) + : !p && !C && (r ? l <= t : l < t) + I ? (i = u + 1) : (o = u) + } + return Hn(o, P) + } + function NA(e, t) { + for (var n = -1, r = e.length, A = 0, i = []; ++n < r; ) { + var o = e[n], + s = t ? t(o) : o + if (!n || !hs(s, a)) { + var a = s + i[A++] = 0 === o ? 0 : o + } + } + return i + } + function RA(e) { + return 'number' == typeof e ? e : Rs(e) ? R : +e + } + function xA(e) { + if ('string' == typeof e) return e + if (Is(e)) return $t(e, xA) + '' + if (Rs(e)) return lr ? lr.call(e) : '' + var t = e + '' + return '0' == t && 1 / e == -M ? '-0' : t + } + function PA(e, t, n) { + var r = -1, + A = Xt, + o = e.length, + s = !0, + a = [], + c = a + if (n) (s = !1), (A = Vt) + else if (o >= i) { + var g = t ? null : Qi(e) + if (g) return Sn(g) + ;(s = !1), (A = dn), (c = new yr()) + } else c = t ? [] : a + e: for (; ++r < o; ) { + var u = e[r], + l = t ? t(u) : u + if (((u = n || 0 !== u ? u : 0), s && l == l)) { + for (var h = c.length; h--; ) if (c[h] === l) continue e + t && c.push(l), a.push(u) + } else A(c, l, n) || (c !== a && c.push(l), a.push(u)) + } + return a + } + function LA(e, t) { + return null == (e = eo(e, (t = HA(t, e)))) || delete e[co(mo(t))] + } + function OA(e, t, n, r) { + return vA(e, t, n(Xr(e, t)), r) + } + function TA(e, t, n, r) { + for ( + var A = e.length, i = r ? A : -1; + (r ? i-- : ++i < A) && t(e[i], i, e); + + ); + return n ? kA(e, r ? 0 : i, r ? i + 1 : A) : kA(e, r ? i + 1 : 0, r ? A : i) + } + function UA(e, t) { + var n = e + return ( + n instanceof Ir && (n = n.value()), + en( + t, + function(e, t) { + return t.func.apply(t.thisArg, Zt([e], t.args)) + }, + n + ) + ) + } + function YA(e, t, n) { + var A = e.length + if (A < 2) return A ? PA(e[0]) : [] + for (var i = -1, o = r(A); ++i < A; ) + for (var s = e[i], a = -1; ++a < A; ) + a != i && (o[i] = Lr(o[i] || s, e[a], t, n)) + return PA(Gr(o, 1), t, n) + } + function jA(e, t, n) { + for (var r = -1, i = e.length, o = t.length, s = {}; ++r < i; ) { + var a = r < o ? t[r] : A + n(s, e[r], a) + } + return s + } + function GA(e) { + return Bs(e) ? e : [] + } + function JA(e) { + return 'function' == typeof e ? e : ka + } + function HA(e, t) { + return Is(e) ? e : qi(e, t) ? [e] : ao(Js(e)) + } + var qA = mA + function zA(e, t, n) { + var r = e.length + return (n = n === A ? r : n), !t && n >= r ? e : kA(e, t, n) + } + var WA = + Rn || + function(e) { + return Mt.clearTimeout(e) + } + function XA(e, t) { + if (t) return e.slice() + var n = e.length, + r = kt ? kt(n) : new e.constructor(n) + return e.copy(r), r + } + function VA(e) { + var t = new e.constructor(e.byteLength) + return new Dt(t).set(new Dt(e)), t + } + function $A(e, t) { + var n = t ? VA(e.buffer) : e.buffer + return new e.constructor(n, e.byteOffset, e.length) + } + function ZA(e, t) { + if (e !== t) { + var n = e !== A, + r = null === e, + i = e == e, + o = Rs(e), + s = t !== A, + a = null === t, + c = t == t, + g = Rs(t) + if ( + (!a && !g && !o && e > t) || + (o && s && c && !a && !g) || + (r && s && c) || + (!n && c) || + !i + ) + return 1 + if ( + (!r && !o && !g && e < t) || + (g && n && i && !r && !o) || + (a && n && i) || + (!s && i) || + !c + ) + return -1 + } + return 0 + } + function ei(e, t, n, A) { + for ( + var i = -1, + o = e.length, + s = n.length, + a = -1, + c = t.length, + g = Jn(o - s, 0), + u = r(c + g), + l = !A; + ++a < c; + + ) + u[a] = t[a] + for (; ++i < s; ) (l || i < o) && (u[n[i]] = e[i]) + for (; g--; ) u[a++] = e[i++] + return u + } + function ti(e, t, n, A) { + for ( + var i = -1, + o = e.length, + s = -1, + a = n.length, + c = -1, + g = t.length, + u = Jn(o - a, 0), + l = r(u + g), + h = !A; + ++i < u; + + ) + l[i] = e[i] + for (var p = i; ++c < g; ) l[p + c] = t[c] + for (; ++s < a; ) (h || i < o) && (l[p + n[s]] = e[i++]) + return l + } + function ni(e, t) { + var n = -1, + A = e.length + for (t || (t = r(A)); ++n < A; ) t[n] = e[n] + return t + } + function ri(e, t, n, r) { + var i = !n + n || (n = {}) + for (var o = -1, s = t.length; ++o < s; ) { + var a = t[o], + c = r ? r(n[a], e[a], a, n, e) : A + c === A && (c = e[a]), i ? Mr(n, a, c) : Sr(n, a, c) + } + return n + } + function Ai(e, t) { + return function(n, r) { + var A = Is(n) ? Jt : kr, + i = t ? t() : {} + return A(n, e, Ri(r, 2), i) + } + } + function ii(e) { + return mA(function(t, n) { + var r = -1, + i = n.length, + o = i > 1 ? n[i - 1] : A, + s = i > 2 ? n[2] : A + for ( + o = e.length > 3 && 'function' == typeof o ? (i--, o) : A, + s && Hi(n[0], n[1], s) && ((o = i < 3 ? A : o), (i = 1)), + t = tt(t); + ++r < i; + + ) { + var a = n[r] + a && e(t, a, r, o) + } + return t + }) + } + function oi(e, t) { + return function(n, r) { + if (null == n) return n + if (!Es(n)) return e(n, r) + for ( + var A = n.length, i = t ? A : -1, o = tt(n); + (t ? i-- : ++i < A) && !1 !== r(o[i], i, o); + + ); + return n + } + } + function si(e) { + return function(t, n, r) { + for (var A = -1, i = tt(t), o = r(t), s = o.length; s--; ) { + var a = o[e ? s : ++A] + if (!1 === n(i[a], a, i)) break + } + return t + } + } + function ai(e) { + return function(t) { + var n = wn((t = Js(t))) ? Fn(t) : A, + r = n ? n[0] : t.charAt(0), + i = n ? zA(n, 1).join('') : t.slice(1) + return r[e]() + i + } + } + function ci(e) { + return function(t) { + return en(wa(Ca(t).replace(It, '')), e, '') + } + } + function gi(e) { + return function() { + var t = arguments + switch (t.length) { + case 0: + return new e() + case 1: + return new e(t[0]) + case 2: + return new e(t[0], t[1]) + case 3: + return new e(t[0], t[1], t[2]) + case 4: + return new e(t[0], t[1], t[2], t[3]) + case 5: + return new e(t[0], t[1], t[2], t[3], t[4]) + case 6: + return new e(t[0], t[1], t[2], t[3], t[4], t[5]) + case 7: + return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6]) + } + var n = pr(e.prototype), + r = e.apply(n, t) + return Ds(r) ? r : n + } + } + function ui(e) { + return function(t, n, r) { + var i = tt(t) + if (!Es(t)) { + var o = Ri(n, 3) + ;(t = Aa(t)), + (n = function(e) { + return o(i[e], e, i) + }) + } + var s = e(t, n, r) + return s > -1 ? i[o ? t[s] : s] : A + } + } + function li(e) { + return _i(function(t) { + var n = t.length, + r = n, + i = Cr.prototype.thru + for (e && t.reverse(); r--; ) { + var o = t[r] + if ('function' != typeof o) throw new At(s) + if (i && !a && 'wrapper' == Ki(o)) var a = new Cr([], !0) + } + for (r = a ? r : n; ++r < n; ) { + var c = Ki((o = t[r])), + g = 'wrapper' == c ? Mi(o) : A + a = + g && + zi(g[0]) && + g[1] == (m | E | y | w) && + !g[4].length && + 1 == g[9] + ? a[Ki(g[0])].apply(a, g[3]) + : 1 == o.length && zi(o) + ? a[c]() + : a.thru(o) + } + return function() { + var e = arguments, + r = e[0] + if (a && 1 == e.length && Is(r)) return a.plant(r).value() + for (var A = 0, i = n ? t[A].apply(this, e) : r; ++A < n; ) + i = t[A].call(this, i) + return i + } + }) + } + function hi(e, t, n, i, o, s, a, c, g, u) { + var l = t & m, + h = t & C, + p = t & I, + f = t & (E | B), + d = t & b, + y = p ? A : gi(e) + return function C() { + for (var I = arguments.length, E = r(I), B = I; B--; ) + E[B] = arguments[B] + if (f) + var Q = Ni(C), + m = (function(e, t) { + for (var n = e.length, r = 0; n--; ) e[n] === t && ++r + return r + })(E, Q) + if ( + (i && (E = ei(E, i, o, f)), + s && (E = ti(E, s, a, f)), + (I -= m), + f && I < u) + ) { + var w = Dn(E, Q) + return Bi(e, t, hi, C.placeholder, n, E, w, c, g, u - I) + } + var b = h ? n : this, + v = p ? b[e] : e + return ( + (I = E.length), + c + ? (E = (function(e, t) { + var n = e.length, + r = Hn(t.length, n), + i = ni(e) + for (; r--; ) { + var o = t[r] + e[r] = Ji(o, n) ? i[o] : A + } + return e + })(E, c)) + : d && I > 1 && E.reverse(), + l && g < I && (E.length = g), + this && this !== Mt && this instanceof C && (v = y || gi(v)), + v.apply(b, E) + ) + } + } + function pi(e, t) { + return function(n, r) { + return (function(e, t, n, r) { + return ( + qr(e, function(e, A, i) { + t(r, n(e), A, i) + }), + r + ) + })(n, e, t(r), {}) + } + } + function fi(e, t) { + return function(n, r) { + var i + if (n === A && r === A) return t + if ((n !== A && (i = n), r !== A)) { + if (i === A) return r + 'string' == typeof n || 'string' == typeof r + ? ((n = xA(n)), (r = xA(r))) + : ((n = RA(n)), (r = RA(r))), + (i = e(n, r)) + } + return i + } + } + function Ci(e) { + return _i(function(t) { + return ( + (t = $t(t, Cn(Ri()))), + mA(function(n) { + var r = this + return e(t, function(e) { + return Gt(e, r, n) + }) + }) + ) + }) + } + function Ii(e, t) { + var n = (t = t === A ? ' ' : xA(t)).length + if (n < 2) return n ? QA(t, e) : t + var r = QA(t, Ln(e / kn(t))) + return wn(t) ? zA(Fn(r), 0, e).join('') : r.slice(0, e) + } + function di(e) { + return function(t, n, i) { + return ( + i && 'number' != typeof i && Hi(t, n, i) && (n = i = A), + (t = Ts(t)), + n === A ? ((n = t), (t = 0)) : (n = Ts(n)), + (function(e, t, n, A) { + for ( + var i = -1, o = Jn(Ln((t - e) / (n || 1)), 0), s = r(o); + o--; + + ) + (s[A ? o : ++i] = e), (e += n) + return s + })(t, n, (i = i === A ? (t < n ? 1 : -1) : Ts(i)), e) + ) + } + } + function Ei(e) { + return function(t, n) { + return ( + ('string' == typeof t && 'string' == typeof n) || + ((t = js(t)), (n = js(n))), + e(t, n) + ) + } + } + function Bi(e, t, n, r, i, o, s, a, c, g) { + var u = t & E + ;(t |= u ? y : Q), (t &= ~(u ? Q : y)) & d || (t &= ~(C | I)) + var l = [e, t, i, u ? o : A, u ? s : A, u ? A : o, u ? A : s, a, c, g], + h = n.apply(A, l) + return zi(e) && no(h, l), (h.placeholder = r), io(h, e, t) + } + function yi(e) { + var t = et[e] + return function(e, n) { + if (((e = js(e)), (n = null == n ? 0 : Hn(Us(n), 292)))) { + var r = (Js(e) + 'e').split('e') + return +( + (r = (Js(t(r[0] + 'e' + (+r[1] + n))) + 'e').split('e'))[0] + + 'e' + + (+r[1] - n) + ) + } + return t(e) + } + } + var Qi = + er && 1 / Sn(new er([, -0]))[1] == M + ? function(e) { + return new er(e) + } + : Ra + function mi(e) { + return function(t) { + var n = Ui(t) + return n == W + ? bn(t) + : n == te + ? _n(t) + : (function(e, t) { + return $t(t, function(t) { + return [t, e[t]] + }) + })(t, e(t)) + } + } + function wi(e, t, n, i, o, a, c, u) { + var l = t & I + if (!l && 'function' != typeof e) throw new At(s) + var h = i ? i.length : 0 + if ( + (h || ((t &= ~(y | Q)), (i = o = A)), + (c = c === A ? c : Jn(Us(c), 0)), + (u = u === A ? u : Us(u)), + (h -= o ? o.length : 0), + t & Q) + ) { + var p = i, + f = o + i = o = A + } + var b = l ? A : Mi(e), + v = [e, t, n, i, o, p, f, a, c, u] + if ( + (b && + (function(e, t) { + var n = e[1], + r = t[1], + A = n | r, + i = A < (C | I | m), + o = + (r == m && n == E) || + (r == m && n == w && e[7].length <= t[8]) || + (r == (m | w) && t[7].length <= t[8] && n == E) + if (!i && !o) return e + r & C && ((e[2] = t[2]), (A |= n & C ? 0 : d)) + var s = t[3] + if (s) { + var a = e[3] + ;(e[3] = a ? ei(a, s, t[4]) : s), + (e[4] = a ? Dn(e[3], g) : t[4]) + } + ;(s = t[5]) && + ((a = e[5]), + (e[5] = a ? ti(a, s, t[6]) : s), + (e[6] = a ? Dn(e[5], g) : t[6])) + ;(s = t[7]) && (e[7] = s) + r & m && (e[8] = null == e[8] ? t[8] : Hn(e[8], t[8])) + null == e[9] && (e[9] = t[9]) + ;(e[0] = t[0]), (e[1] = A) + })(v, b), + (e = v[0]), + (t = v[1]), + (n = v[2]), + (i = v[3]), + (o = v[4]), + !(u = v[9] = v[9] === A ? (l ? 0 : e.length) : Jn(v[9] - h, 0)) && + t & (E | B) && + (t &= ~(E | B)), + t && t != C) + ) + D = + t == E || t == B + ? (function(e, t, n) { + var i = gi(e) + return function o() { + for ( + var s = arguments.length, + a = r(s), + c = s, + g = Ni(o); + c--; + + ) + a[c] = arguments[c] + var u = + s < 3 && a[0] !== g && a[s - 1] !== g + ? [] + : Dn(a, g) + return (s -= u.length) < n + ? Bi( + e, + t, + hi, + o.placeholder, + A, + a, + u, + A, + A, + n - s + ) + : Gt( + this && this !== Mt && this instanceof o + ? i + : e, + this, + a + ) + } + })(e, t, u) + : (t != y && t != (C | y)) || o.length + ? hi.apply(A, v) + : (function(e, t, n, A) { + var i = t & C, + o = gi(e) + return function t() { + for ( + var s = -1, + a = arguments.length, + c = -1, + g = A.length, + u = r(g + a), + l = + this && this !== Mt && this instanceof t + ? o + : e; + ++c < g; + + ) + u[c] = A[c] + for (; a--; ) u[c++] = arguments[++s] + return Gt(l, i ? n : this, u) + } + })(e, t, n, i) + else + var D = (function(e, t, n) { + var r = t & C, + A = gi(e) + return function t() { + return (this && this !== Mt && this instanceof t ? A : e).apply( + r ? n : this, + arguments + ) + } + })(e, t, n) + return io((b ? DA : no)(D, v), e, t) + } + function bi(e, t, n, r) { + return e === A || (hs(e, st[n]) && !gt.call(r, n)) ? t : e + } + function vi(e, t, n, r, i, o) { + return Ds(e) && Ds(t) && (o.set(t, e), fA(e, t, A, vi, o), o.delete(t)), e + } + function Di(e) { + return Fs(e) ? A : e + } + function Si(e, t, n, r, i, o) { + var s = n & p, + a = e.length, + c = t.length + if (a != c && !(s && c > a)) return !1 + var g = o.get(e) + if (g && o.get(t)) return g == t + var u = -1, + l = !0, + h = n & f ? new yr() : A + for (o.set(e, t), o.set(t, e); ++u < a; ) { + var C = e[u], + I = t[u] + if (r) var d = s ? r(I, C, u, t, e, o) : r(C, I, u, e, t, o) + if (d !== A) { + if (d) continue + l = !1 + break + } + if (h) { + if ( + !nn(t, function(e, t) { + if (!dn(h, t) && (C === e || i(C, e, n, r, o))) + return h.push(t) + }) + ) { + l = !1 + break + } + } else if (C !== I && !i(C, I, n, r, o)) { + l = !1 + break + } + } + return o.delete(e), o.delete(t), l + } + function _i(e) { + return Ao(Zi(e, A, Io), e + '') + } + function ki(e) { + return Vr(e, Aa, Oi) + } + function Fi(e) { + return Vr(e, ia, Ti) + } + var Mi = rr + ? function(e) { + return rr.get(e) + } + : Ra + function Ki(e) { + for ( + var t = e.name + '', n = Ar[t], r = gt.call(Ar, t) ? n.length : 0; + r--; + + ) { + var A = n[r], + i = A.func + if (null == i || i == e) return A.name + } + return t + } + function Ni(e) { + return (gt.call(hr, 'placeholder') ? hr : e).placeholder + } + function Ri() { + var e = hr.iteratee || Fa + return ( + (e = e === Fa ? aA : e), + arguments.length ? e(arguments[0], arguments[1]) : e + ) + } + function xi(e, t) { + var n, + r, + A = e.__data__ + return ('string' == (r = typeof (n = t)) || + 'number' == r || + 'symbol' == r || + 'boolean' == r + ? '__proto__' !== n + : null === n) + ? A['string' == typeof t ? 'string' : 'hash'] + : A.map + } + function Pi(e) { + for (var t = Aa(e), n = t.length; n--; ) { + var r = t[n], + A = e[r] + t[n] = [r, A, Vi(A)] + } + return t + } + function Li(e, t) { + var n = (function(e, t) { + return null == e ? A : e[t] + })(e, t) + return sA(n) ? n : A + } + var Oi = Tn + ? function(e) { + return null == e + ? [] + : ((e = tt(e)), + Wt(Tn(e), function(t) { + return Nt.call(e, t) + })) + } + : Ya, + Ti = Tn + ? function(e) { + for (var t = []; e; ) Zt(t, Oi(e)), (e = Ft(e)) + return t + } + : Ya, + Ui = $r + function Yi(e, t, n) { + for (var r = -1, A = (t = HA(t, e)).length, i = !1; ++r < A; ) { + var o = co(t[r]) + if (!(i = null != e && n(e, o))) break + e = e[o] + } + return i || ++r != A + ? i + : !!(A = null == e ? 0 : e.length) && + vs(A) && + Ji(o, A) && + (Is(e) || Cs(e)) + } + function ji(e) { + return 'function' != typeof e.constructor || Xi(e) ? {} : pr(Ft(e)) + } + function Gi(e) { + return Is(e) || Cs(e) || !!(Pt && e && e[Pt]) + } + function Ji(e, t) { + var n = typeof e + return ( + !!(t = null == t ? K : t) && + ('number' == n || ('symbol' != n && qe.test(e))) && + e > -1 && + e % 1 == 0 && + e < t + ) + } + function Hi(e, t, n) { + if (!Ds(n)) return !1 + var r = typeof t + return ( + !!('number' == r + ? Es(n) && Ji(t, n.length) + : 'string' == r && t in n) && hs(n[t], e) + ) + } + function qi(e, t) { + if (Is(e)) return !1 + var n = typeof e + return ( + !( + 'number' != n && + 'symbol' != n && + 'boolean' != n && + null != e && + !Rs(e) + ) || + (_e.test(e) || !Se.test(e) || (null != t && e in tt(t))) + ) + } + function zi(e) { + var t = Ki(e), + n = hr[t] + if ('function' != typeof n || !(t in Ir.prototype)) return !1 + if (e === n) return !0 + var r = Mi(n) + return !!r && e === r[0] + } + ;((Vn && Ui(new Vn(new ArrayBuffer(1))) != ae) || + ($n && Ui(new $n()) != W) || + (Zn && '[object Promise]' != Ui(Zn.resolve())) || + (er && Ui(new er()) != te) || + (tr && Ui(new tr()) != ie)) && + (Ui = function(e) { + var t = $r(e), + n = t == $ ? e.constructor : A, + r = n ? go(n) : '' + if (r) + switch (r) { + case ir: + return ae + case or: + return W + case sr: + return '[object Promise]' + case ar: + return te + case cr: + return ie + } + return t + }) + var Wi = at ? ws : ja + function Xi(e) { + var t = e && e.constructor + return e === (('function' == typeof t && t.prototype) || st) + } + function Vi(e) { + return e == e && !Ds(e) + } + function $i(e, t) { + return function(n) { + return null != n && (n[e] === t && (t !== A || e in tt(n))) + } + } + function Zi(e, t, n) { + return ( + (t = Jn(t === A ? e.length - 1 : t, 0)), + function() { + for ( + var A = arguments, i = -1, o = Jn(A.length - t, 0), s = r(o); + ++i < o; + + ) + s[i] = A[t + i] + i = -1 + for (var a = r(t + 1); ++i < t; ) a[i] = A[i] + return (a[t] = n(s)), Gt(e, this, a) + } + ) + } + function eo(e, t) { + return t.length < 2 ? e : Xr(e, kA(t, 0, -1)) + } + function to(e, t) { + if ('__proto__' != t) return e[t] + } + var no = oo(DA), + ro = + Pn || + function(e, t) { + return Mt.setTimeout(e, t) + }, + Ao = oo(SA) + function io(e, t, n) { + var r = t + '' + return Ao( + e, + (function(e, t) { + var n = t.length + if (!n) return e + var r = n - 1 + return ( + (t[r] = (n > 1 ? '& ' : '') + t[r]), + (t = t.join(n > 2 ? ', ' : ' ')), + e.replace(xe, '{\n/* [wrapped with ' + t + '] */\n') + ) + })( + r, + (function(e, t) { + return ( + Ht(O, function(n) { + var r = '_.' + n[0] + t & n[1] && !Xt(e, r) && e.push(r) + }), + e.sort() + ) + })( + (function(e) { + var t = e.match(Pe) + return t ? t[1].split(Le) : [] + })(r), + n + ) + ) + ) + } + function oo(e) { + var t = 0, + n = 0 + return function() { + var r = qn(), + i = _ - (r - n) + if (((n = r), i > 0)) { + if (++t >= S) return arguments[0] + } else t = 0 + return e.apply(A, arguments) + } + } + function so(e, t) { + var n = -1, + r = e.length, + i = r - 1 + for (t = t === A ? r : t; ++n < t; ) { + var o = yA(n, i), + s = e[o] + ;(e[o] = e[n]), (e[n] = s) + } + return (e.length = t), e + } + var ao = (function(e) { + var t = ss(e, function(e) { + return n.size === c && n.clear(), e + }), + n = t.cache + return t + })(function(e) { + var t = [] + return ( + 46 === e.charCodeAt(0) && t.push(''), + e.replace(ke, function(e, n, r, A) { + t.push(r ? A.replace(Te, '$1') : n || e) + }), + t + ) + }) + function co(e) { + if ('string' == typeof e || Rs(e)) return e + var t = e + '' + return '0' == t && 1 / e == -M ? '-0' : t + } + function go(e) { + if (null != e) { + try { + return ct.call(e) + } catch (e) {} + try { + return e + '' + } catch (e) {} + } + return '' + } + function uo(e) { + if (e instanceof Ir) return e.clone() + var t = new Cr(e.__wrapped__, e.__chain__) + return ( + (t.__actions__ = ni(e.__actions__)), + (t.__index__ = e.__index__), + (t.__values__ = e.__values__), + t + ) + } + var lo = mA(function(e, t) { + return Bs(e) ? Lr(e, Gr(t, 1, Bs, !0)) : [] + }), + ho = mA(function(e, t) { + var n = mo(t) + return Bs(n) && (n = A), Bs(e) ? Lr(e, Gr(t, 1, Bs, !0), Ri(n, 2)) : [] + }), + po = mA(function(e, t) { + var n = mo(t) + return Bs(n) && (n = A), Bs(e) ? Lr(e, Gr(t, 1, Bs, !0), A, n) : [] + }) + function fo(e, t, n) { + var r = null == e ? 0 : e.length + if (!r) return -1 + var A = null == n ? 0 : Us(n) + return A < 0 && (A = Jn(r + A, 0)), on(e, Ri(t, 3), A) + } + function Co(e, t, n) { + var r = null == e ? 0 : e.length + if (!r) return -1 + var i = r - 1 + return ( + n !== A && ((i = Us(n)), (i = n < 0 ? Jn(r + i, 0) : Hn(i, r - 1))), + on(e, Ri(t, 3), i, !0) + ) + } + function Io(e) { + return (null == e ? 0 : e.length) ? Gr(e, 1) : [] + } + function Eo(e) { + return e && e.length ? e[0] : A + } + var Bo = mA(function(e) { + var t = $t(e, GA) + return t.length && t[0] === e[0] ? nA(t) : [] + }), + yo = mA(function(e) { + var t = mo(e), + n = $t(e, GA) + return ( + t === mo(n) ? (t = A) : n.pop(), + n.length && n[0] === e[0] ? nA(n, Ri(t, 2)) : [] + ) + }), + Qo = mA(function(e) { + var t = mo(e), + n = $t(e, GA) + return ( + (t = 'function' == typeof t ? t : A) && n.pop(), + n.length && n[0] === e[0] ? nA(n, A, t) : [] + ) + }) + function mo(e) { + var t = null == e ? 0 : e.length + return t ? e[t - 1] : A + } + var wo = mA(bo) + function bo(e, t) { + return e && e.length && t && t.length ? EA(e, t) : e + } + var vo = _i(function(e, t) { + var n = null == e ? 0 : e.length, + r = Kr(e, t) + return ( + BA( + e, + $t(t, function(e) { + return Ji(e, n) ? +e : e + }).sort(ZA) + ), + r + ) + }) + function Do(e) { + return null == e ? e : Xn.call(e) + } + var So = mA(function(e) { + return PA(Gr(e, 1, Bs, !0)) + }), + _o = mA(function(e) { + var t = mo(e) + return Bs(t) && (t = A), PA(Gr(e, 1, Bs, !0), Ri(t, 2)) + }), + ko = mA(function(e) { + var t = mo(e) + return (t = 'function' == typeof t ? t : A), PA(Gr(e, 1, Bs, !0), A, t) + }) + function Fo(e) { + if (!e || !e.length) return [] + var t = 0 + return ( + (e = Wt(e, function(e) { + if (Bs(e)) return (t = Jn(e.length, t)), !0 + })), + fn(t, function(t) { + return $t(e, un(t)) + }) + ) + } + function Mo(e, t) { + if (!e || !e.length) return [] + var n = Fo(e) + return null == t + ? n + : $t(n, function(e) { + return Gt(t, A, e) + }) + } + var Ko = mA(function(e, t) { + return Bs(e) ? Lr(e, t) : [] + }), + No = mA(function(e) { + return YA(Wt(e, Bs)) + }), + Ro = mA(function(e) { + var t = mo(e) + return Bs(t) && (t = A), YA(Wt(e, Bs), Ri(t, 2)) + }), + xo = mA(function(e) { + var t = mo(e) + return (t = 'function' == typeof t ? t : A), YA(Wt(e, Bs), A, t) + }), + Po = mA(Fo) + var Lo = mA(function(e) { + var t = e.length, + n = t > 1 ? e[t - 1] : A + return (n = 'function' == typeof n ? (e.pop(), n) : A), Mo(e, n) + }) + function Oo(e) { + var t = hr(e) + return (t.__chain__ = !0), t + } + function To(e, t) { + return t(e) + } + var Uo = _i(function(e) { + var t = e.length, + n = t ? e[0] : 0, + r = this.__wrapped__, + i = function(t) { + return Kr(t, e) + } + return !(t > 1 || this.__actions__.length) && r instanceof Ir && Ji(n) + ? ((r = r.slice(n, +n + (t ? 1 : 0))).__actions__.push({ + func: To, + args: [i], + thisArg: A, + }), + new Cr(r, this.__chain__).thru(function(e) { + return t && !e.length && e.push(A), e + })) + : this.thru(i) + }) + var Yo = Ai(function(e, t, n) { + gt.call(e, n) ? ++e[n] : Mr(e, n, 1) + }) + var jo = ui(fo), + Go = ui(Co) + function Jo(e, t) { + return (Is(e) ? Ht : Or)(e, Ri(t, 3)) + } + function Ho(e, t) { + return (Is(e) ? qt : Tr)(e, Ri(t, 3)) + } + var qo = Ai(function(e, t, n) { + gt.call(e, n) ? e[n].push(t) : Mr(e, n, [t]) + }) + var zo = mA(function(e, t, n) { + var A = -1, + i = 'function' == typeof t, + o = Es(e) ? r(e.length) : [] + return ( + Or(e, function(e) { + o[++A] = i ? Gt(t, e, n) : rA(e, t, n) + }), + o + ) + }), + Wo = Ai(function(e, t, n) { + Mr(e, n, t) + }) + function Xo(e, t) { + return (Is(e) ? $t : lA)(e, Ri(t, 3)) + } + var Vo = Ai( + function(e, t, n) { + e[n ? 0 : 1].push(t) + }, + function() { + return [[], []] + } + ) + var $o = mA(function(e, t) { + if (null == e) return [] + var n = t.length + return ( + n > 1 && Hi(e, t[0], t[1]) + ? (t = []) + : n > 2 && Hi(t[0], t[1], t[2]) && (t = [t[0]]), + IA(e, Gr(t, 1), []) + ) + }), + Zo = + xn || + function() { + return Mt.Date.now() + } + function es(e, t, n) { + return ( + (t = n ? A : t), + (t = e && null == t ? e.length : t), + wi(e, m, A, A, A, A, t) + ) + } + function ts(e, t) { + var n + if ('function' != typeof t) throw new At(s) + return ( + (e = Us(e)), + function() { + return ( + --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = A), n + ) + } + ) + } + var ns = mA(function(e, t, n) { + var r = C + if (n.length) { + var A = Dn(n, Ni(ns)) + r |= y + } + return wi(e, r, t, n, A) + }), + rs = mA(function(e, t, n) { + var r = C | I + if (n.length) { + var A = Dn(n, Ni(rs)) + r |= y + } + return wi(t, r, e, n, A) + }) + function As(e, t, n) { + var r, + i, + o, + a, + c, + g, + u = 0, + l = !1, + h = !1, + p = !0 + if ('function' != typeof e) throw new At(s) + function f(t) { + var n = r, + o = i + return (r = i = A), (u = t), (a = e.apply(o, n)) + } + function C(e) { + var n = e - g + return g === A || n >= t || n < 0 || (h && e - u >= o) + } + function I() { + var e = Zo() + if (C(e)) return d(e) + c = ro( + I, + (function(e) { + var n = t - (e - g) + return h ? Hn(n, o - (e - u)) : n + })(e) + ) + } + function d(e) { + return (c = A), p && r ? f(e) : ((r = i = A), a) + } + function E() { + var e = Zo(), + n = C(e) + if (((r = arguments), (i = this), (g = e), n)) { + if (c === A) + return (function(e) { + return (u = e), (c = ro(I, t)), l ? f(e) : a + })(g) + if (h) return (c = ro(I, t)), f(g) + } + return c === A && (c = ro(I, t)), a + } + return ( + (t = js(t) || 0), + Ds(n) && + ((l = !!n.leading), + (o = (h = 'maxWait' in n) ? Jn(js(n.maxWait) || 0, t) : o), + (p = 'trailing' in n ? !!n.trailing : p)), + (E.cancel = function() { + c !== A && WA(c), (u = 0), (r = g = i = c = A) + }), + (E.flush = function() { + return c === A ? a : d(Zo()) + }), + E + ) + } + var is = mA(function(e, t) { + return Pr(e, 1, t) + }), + os = mA(function(e, t, n) { + return Pr(e, js(t) || 0, n) + }) + function ss(e, t) { + if ('function' != typeof e || (null != t && 'function' != typeof t)) + throw new At(s) + var n = function() { + var r = arguments, + A = t ? t.apply(this, r) : r[0], + i = n.cache + if (i.has(A)) return i.get(A) + var o = e.apply(this, r) + return (n.cache = i.set(A, o) || i), o + } + return (n.cache = new (ss.Cache || Br)()), n + } + function as(e) { + if ('function' != typeof e) throw new At(s) + 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) + } + } + ss.Cache = Br + var cs = qA(function(e, t) { + var n = (t = + 1 == t.length && Is(t[0]) + ? $t(t[0], Cn(Ri())) + : $t(Gr(t, 1), Cn(Ri()))).length + return mA(function(r) { + for (var A = -1, i = Hn(r.length, n); ++A < i; ) + r[A] = t[A].call(this, r[A]) + return Gt(e, this, r) + }) + }), + gs = mA(function(e, t) { + var n = Dn(t, Ni(gs)) + return wi(e, y, A, t, n) + }), + us = mA(function(e, t) { + var n = Dn(t, Ni(us)) + return wi(e, Q, A, t, n) + }), + ls = _i(function(e, t) { + return wi(e, w, A, A, A, t) + }) + function hs(e, t) { + return e === t || (e != e && t != t) + } + var ps = Ei(Zr), + fs = Ei(function(e, t) { + return e >= t + }), + Cs = AA( + (function() { + return arguments + })() + ) + ? AA + : function(e) { + return Ss(e) && gt.call(e, 'callee') && !Nt.call(e, 'callee') + }, + Is = r.isArray, + ds = Lt + ? Cn(Lt) + : function(e) { + return Ss(e) && $r(e) == se + } + function Es(e) { + return null != e && vs(e.length) && !ws(e) + } + function Bs(e) { + return Ss(e) && Es(e) + } + var ys = Un || ja, + Qs = Ot + ? Cn(Ot) + : function(e) { + return Ss(e) && $r(e) == G + } + function ms(e) { + if (!Ss(e)) return !1 + var t = $r(e) + return ( + t == H || + t == J || + ('string' == typeof e.message && 'string' == typeof e.name && !Fs(e)) + ) + } + function ws(e) { + if (!Ds(e)) return !1 + var t = $r(e) + return t == q || t == z || t == Y || t == Z + } + function bs(e) { + return 'number' == typeof e && e == Us(e) + } + function vs(e) { + return 'number' == typeof e && e > -1 && e % 1 == 0 && e <= K + } + function Ds(e) { + var t = typeof e + return null != e && ('object' == t || 'function' == t) + } + function Ss(e) { + return null != e && 'object' == typeof e + } + var _s = Tt + ? Cn(Tt) + : function(e) { + return Ss(e) && Ui(e) == W + } + function ks(e) { + return 'number' == typeof e || (Ss(e) && $r(e) == X) + } + function Fs(e) { + if (!Ss(e) || $r(e) != $) return !1 + var t = Ft(e) + if (null === t) return !0 + var n = gt.call(t, 'constructor') && t.constructor + return 'function' == typeof n && n instanceof n && ct.call(n) == pt + } + var Ms = Ut + ? Cn(Ut) + : function(e) { + return Ss(e) && $r(e) == ee + } + var Ks = Yt + ? Cn(Yt) + : function(e) { + return Ss(e) && Ui(e) == te + } + function Ns(e) { + return 'string' == typeof e || (!Is(e) && Ss(e) && $r(e) == ne) + } + function Rs(e) { + return 'symbol' == typeof e || (Ss(e) && $r(e) == re) + } + var xs = jt + ? Cn(jt) + : function(e) { + return Ss(e) && vs(e.length) && !!bt[$r(e)] + } + var Ps = Ei(uA), + Ls = Ei(function(e, t) { + return e <= t + }) + function Os(e) { + if (!e) return [] + if (Es(e)) return Ns(e) ? Fn(e) : ni(e) + if (rn && e[rn]) + return (function(e) { + for (var t, n = []; !(t = e.next()).done; ) n.push(t.value) + return n + })(e[rn]()) + var t = Ui(e) + return (t == W ? bn : t == te ? Sn : ha)(e) + } + function Ts(e) { + return e + ? (e = js(e)) === M || e === -M + ? (e < 0 ? -1 : 1) * N + : e == e + ? e + : 0 + : 0 === e + ? e + : 0 + } + function Us(e) { + var t = Ts(e), + n = t % 1 + return t == t ? (n ? t - n : t) : 0 + } + function Ys(e) { + return e ? Nr(Us(e), 0, x) : 0 + } + function js(e) { + if ('number' == typeof e) return e + if (Rs(e)) return R + if (Ds(e)) { + var t = 'function' == typeof e.valueOf ? e.valueOf() : e + e = Ds(t) ? t + '' : t + } + if ('string' != typeof e) return 0 === e ? e : +e + e = e.replace(Ke, '') + var n = Ge.test(e) + return n || He.test(e) ? _t(e.slice(2), n ? 2 : 8) : je.test(e) ? R : +e + } + function Gs(e) { + return ri(e, ia(e)) + } + function Js(e) { + return null == e ? '' : xA(e) + } + var Hs = ii(function(e, t) { + if (Xi(t) || Es(t)) ri(t, Aa(t), e) + else for (var n in t) gt.call(t, n) && Sr(e, n, t[n]) + }), + qs = ii(function(e, t) { + ri(t, ia(t), e) + }), + zs = ii(function(e, t, n, r) { + ri(t, ia(t), e, r) + }), + Ws = ii(function(e, t, n, r) { + ri(t, Aa(t), e, r) + }), + Xs = _i(Kr) + var Vs = mA(function(e, t) { + e = tt(e) + var n = -1, + r = t.length, + i = r > 2 ? t[2] : A + for (i && Hi(t[0], t[1], i) && (r = 1); ++n < r; ) + for (var o = t[n], s = ia(o), a = -1, c = s.length; ++a < c; ) { + var g = s[a], + u = e[g] + ;(u === A || (hs(u, st[g]) && !gt.call(e, g))) && (e[g] = o[g]) + } + return e + }), + $s = mA(function(e) { + return e.push(A, vi), Gt(sa, A, e) + }) + function Zs(e, t, n) { + var r = null == e ? A : Xr(e, t) + return r === A ? n : r + } + function ea(e, t) { + return null != e && Yi(e, t, tA) + } + var ta = pi(function(e, t, n) { + null != t && 'function' != typeof t.toString && (t = ht.call(t)), + (e[t] = n) + }, Da(ka)), + na = pi(function(e, t, n) { + null != t && 'function' != typeof t.toString && (t = ht.call(t)), + gt.call(e, t) ? e[t].push(n) : (e[t] = [n]) + }, Ri), + ra = mA(rA) + function Aa(e) { + return Es(e) ? mr(e) : cA(e) + } + function ia(e) { + return Es(e) ? mr(e, !0) : gA(e) + } + var oa = ii(function(e, t, n) { + fA(e, t, n) + }), + sa = ii(function(e, t, n, r) { + fA(e, t, n, r) + }), + aa = _i(function(e, t) { + var n = {} + if (null == e) return n + var r = !1 + ;(t = $t(t, function(t) { + return (t = HA(t, e)), r || (r = t.length > 1), t + })), + ri(e, Fi(e), n), + r && (n = Rr(n, u | l | h, Di)) + for (var A = t.length; A--; ) LA(n, t[A]) + return n + }) + var ca = _i(function(e, t) { + return null == e + ? {} + : (function(e, t) { + return dA(e, t, function(t, n) { + return ea(e, n) + }) + })(e, t) + }) + function ga(e, t) { + if (null == e) return {} + var n = $t(Fi(e), function(e) { + return [e] + }) + return ( + (t = Ri(t)), + dA(e, n, function(e, n) { + return t(e, n[0]) + }) + ) + } + var ua = mi(Aa), + la = mi(ia) + function ha(e) { + return null == e ? [] : In(e, Aa(e)) + } + var pa = ci(function(e, t, n) { + return (t = t.toLowerCase()), e + (n ? fa(t) : t) + }) + function fa(e) { + return ma(Js(e).toLowerCase()) + } + function Ca(e) { + return (e = Js(e)) && e.replace(ze, yn).replace(dt, '') + } + var Ia = ci(function(e, t, n) { + return e + (n ? '-' : '') + t.toLowerCase() + }), + da = ci(function(e, t, n) { + return e + (n ? ' ' : '') + t.toLowerCase() + }), + Ea = ai('toLowerCase') + var Ba = ci(function(e, t, n) { + return e + (n ? '_' : '') + t.toLowerCase() + }) + var ya = ci(function(e, t, n) { + return e + (n ? ' ' : '') + ma(t) + }) + var Qa = ci(function(e, t, n) { + return e + (n ? ' ' : '') + t.toUpperCase() + }), + ma = ai('toUpperCase') + function wa(e, t, n) { + return ( + (e = Js(e)), + (t = n ? A : t) === A + ? (function(e) { + return Qt.test(e) + })(e) + ? (function(e) { + return e.match(Bt) || [] + })(e) + : (function(e) { + return e.match(Oe) || [] + })(e) + : e.match(t) || [] + ) + } + var ba = mA(function(e, t) { + try { + return Gt(e, A, t) + } catch (e) { + return ms(e) ? e : new $e(e) + } + }), + va = _i(function(e, t) { + return ( + Ht(t, function(t) { + ;(t = co(t)), Mr(e, t, ns(e[t], e)) + }), + e + ) + }) + function Da(e) { + return function() { + return e + } + } + var Sa = li(), + _a = li(!0) + function ka(e) { + return e + } + function Fa(e) { + return aA('function' == typeof e ? e : Rr(e, u)) + } + var Ma = mA(function(e, t) { + return function(n) { + return rA(n, e, t) + } + }), + Ka = mA(function(e, t) { + return function(n) { + return rA(e, n, t) + } + }) + function Na(e, t, n) { + var r = Aa(t), + A = Wr(t, r) + null != n || + (Ds(t) && (A.length || !r.length)) || + ((n = t), (t = e), (e = this), (A = Wr(t, Aa(t)))) + var i = !(Ds(n) && 'chain' in n && !n.chain), + o = ws(e) + return ( + Ht(A, function(n) { + var r = t[n] + ;(e[n] = r), + o && + (e.prototype[n] = function() { + var t = this.__chain__ + if (i || t) { + var n = e(this.__wrapped__), + A = (n.__actions__ = ni(this.__actions__)) + return ( + A.push({ + func: r, + args: arguments, + thisArg: e, + }), + (n.__chain__ = t), + n + ) + } + return r.apply(e, Zt([this.value()], arguments)) + }) + }), + e + ) + } + function Ra() {} + var xa = Ci($t), + Pa = Ci(zt), + La = Ci(nn) + function Oa(e) { + return qi(e) + ? un(co(e)) + : (function(e) { + return function(t) { + return Xr(t, e) + } + })(e) + } + var Ta = di(), + Ua = di(!0) + function Ya() { + return [] + } + function ja() { + return !1 + } + var Ga = fi(function(e, t) { + return e + t + }, 0), + Ja = yi('ceil'), + Ha = fi(function(e, t) { + return e / t + }, 1), + qa = yi('floor') + var za, + Wa = fi(function(e, t) { + return e * t + }, 1), + Xa = yi('round'), + Va = fi(function(e, t) { + return e - t + }, 0) + return ( + (hr.after = function(e, t) { + if ('function' != typeof t) throw new At(s) + return ( + (e = Us(e)), + function() { + if (--e < 1) return t.apply(this, arguments) + } + ) + }), + (hr.ary = es), + (hr.assign = Hs), + (hr.assignIn = qs), + (hr.assignInWith = zs), + (hr.assignWith = Ws), + (hr.at = Xs), + (hr.before = ts), + (hr.bind = ns), + (hr.bindAll = va), + (hr.bindKey = rs), + (hr.castArray = function() { + if (!arguments.length) return [] + var e = arguments[0] + return Is(e) ? e : [e] + }), + (hr.chain = Oo), + (hr.chunk = function(e, t, n) { + t = (n ? Hi(e, t, n) : t === A) ? 1 : Jn(Us(t), 0) + var i = null == e ? 0 : e.length + if (!i || t < 1) return [] + for (var o = 0, s = 0, a = r(Ln(i / t)); o < i; ) + a[s++] = kA(e, o, (o += t)) + return a + }), + (hr.compact = function(e) { + for ( + var t = -1, n = null == e ? 0 : e.length, r = 0, A = []; + ++t < n; + + ) { + var i = e[t] + i && (A[r++] = i) + } + return A + }), + (hr.concat = function() { + var e = arguments.length + if (!e) return [] + for (var t = r(e - 1), n = arguments[0], A = e; A--; ) + t[A - 1] = arguments[A] + return Zt(Is(n) ? ni(n) : [n], Gr(t, 1)) + }), + (hr.cond = function(e) { + var t = null == e ? 0 : e.length, + n = Ri() + return ( + (e = t + ? $t(e, function(e) { + if ('function' != typeof e[1]) throw new At(s) + return [n(e[0]), e[1]] + }) + : []), + mA(function(n) { + for (var r = -1; ++r < t; ) { + var A = e[r] + if (Gt(A[0], this, n)) return Gt(A[1], this, n) + } + }) + ) + }), + (hr.conforms = function(e) { + return (function(e) { + var t = Aa(e) + return function(n) { + return xr(n, e, t) + } + })(Rr(e, u)) + }), + (hr.constant = Da), + (hr.countBy = Yo), + (hr.create = function(e, t) { + var n = pr(e) + return null == t ? n : Fr(n, t) + }), + (hr.curry = function e(t, n, r) { + var i = wi(t, E, A, A, A, A, A, (n = r ? A : n)) + return (i.placeholder = e.placeholder), i + }), + (hr.curryRight = function e(t, n, r) { + var i = wi(t, B, A, A, A, A, A, (n = r ? A : n)) + return (i.placeholder = e.placeholder), i + }), + (hr.debounce = As), + (hr.defaults = Vs), + (hr.defaultsDeep = $s), + (hr.defer = is), + (hr.delay = os), + (hr.difference = lo), + (hr.differenceBy = ho), + (hr.differenceWith = po), + (hr.drop = function(e, t, n) { + var r = null == e ? 0 : e.length + return r ? kA(e, (t = n || t === A ? 1 : Us(t)) < 0 ? 0 : t, r) : [] + }), + (hr.dropRight = function(e, t, n) { + var r = null == e ? 0 : e.length + return r + ? kA(e, 0, (t = r - (t = n || t === A ? 1 : Us(t))) < 0 ? 0 : t) + : [] + }), + (hr.dropRightWhile = function(e, t) { + return e && e.length ? TA(e, Ri(t, 3), !0, !0) : [] + }), + (hr.dropWhile = function(e, t) { + return e && e.length ? TA(e, Ri(t, 3), !0) : [] + }), + (hr.fill = function(e, t, n, r) { + var i = null == e ? 0 : e.length + return i + ? (n && 'number' != typeof n && Hi(e, t, n) && ((n = 0), (r = i)), + (function(e, t, n, r) { + var i = e.length + for ( + (n = Us(n)) < 0 && (n = -n > i ? 0 : i + n), + (r = r === A || r > i ? i : Us(r)) < 0 && (r += i), + r = n > r ? 0 : Ys(r); + n < r; + + ) + e[n++] = t + return e + })(e, t, n, r)) + : [] + }), + (hr.filter = function(e, t) { + return (Is(e) ? Wt : jr)(e, Ri(t, 3)) + }), + (hr.flatMap = function(e, t) { + return Gr(Xo(e, t), 1) + }), + (hr.flatMapDeep = function(e, t) { + return Gr(Xo(e, t), M) + }), + (hr.flatMapDepth = function(e, t, n) { + return (n = n === A ? 1 : Us(n)), Gr(Xo(e, t), n) + }), + (hr.flatten = Io), + (hr.flattenDeep = function(e) { + return (null == e ? 0 : e.length) ? Gr(e, M) : [] + }), + (hr.flattenDepth = function(e, t) { + return (null == e + ? 0 + : e.length) + ? Gr(e, (t = t === A ? 1 : Us(t))) + : [] + }), + (hr.flip = function(e) { + return wi(e, b) + }), + (hr.flow = Sa), + (hr.flowRight = _a), + (hr.fromPairs = function(e) { + for (var t = -1, n = null == e ? 0 : e.length, r = {}; ++t < n; ) { + var A = e[t] + r[A[0]] = A[1] + } + return r + }), + (hr.functions = function(e) { + return null == e ? [] : Wr(e, Aa(e)) + }), + (hr.functionsIn = function(e) { + return null == e ? [] : Wr(e, ia(e)) + }), + (hr.groupBy = qo), + (hr.initial = function(e) { + return (null == e ? 0 : e.length) ? kA(e, 0, -1) : [] + }), + (hr.intersection = Bo), + (hr.intersectionBy = yo), + (hr.intersectionWith = Qo), + (hr.invert = ta), + (hr.invertBy = na), + (hr.invokeMap = zo), + (hr.iteratee = Fa), + (hr.keyBy = Wo), + (hr.keys = Aa), + (hr.keysIn = ia), + (hr.map = Xo), + (hr.mapKeys = function(e, t) { + var n = {} + return ( + (t = Ri(t, 3)), + qr(e, function(e, r, A) { + Mr(n, t(e, r, A), e) + }), + n + ) + }), + (hr.mapValues = function(e, t) { + var n = {} + return ( + (t = Ri(t, 3)), + qr(e, function(e, r, A) { + Mr(n, r, t(e, r, A)) + }), + n + ) + }), + (hr.matches = function(e) { + return hA(Rr(e, u)) + }), + (hr.matchesProperty = function(e, t) { + return pA(e, Rr(t, u)) + }), + (hr.memoize = ss), + (hr.merge = oa), + (hr.mergeWith = sa), + (hr.method = Ma), + (hr.methodOf = Ka), + (hr.mixin = Na), + (hr.negate = as), + (hr.nthArg = function(e) { + return ( + (e = Us(e)), + mA(function(t) { + return CA(t, e) + }) + ) + }), + (hr.omit = aa), + (hr.omitBy = function(e, t) { + return ga(e, as(Ri(t))) + }), + (hr.once = function(e) { + return ts(2, e) + }), + (hr.orderBy = function(e, t, n, r) { + return null == e + ? [] + : (Is(t) || (t = null == t ? [] : [t]), + Is((n = r ? A : n)) || (n = null == n ? [] : [n]), + IA(e, t, n)) + }), + (hr.over = xa), + (hr.overArgs = cs), + (hr.overEvery = Pa), + (hr.overSome = La), + (hr.partial = gs), + (hr.partialRight = us), + (hr.partition = Vo), + (hr.pick = ca), + (hr.pickBy = ga), + (hr.property = Oa), + (hr.propertyOf = function(e) { + return function(t) { + return null == e ? A : Xr(e, t) + } + }), + (hr.pull = wo), + (hr.pullAll = bo), + (hr.pullAllBy = function(e, t, n) { + return e && e.length && t && t.length ? EA(e, t, Ri(n, 2)) : e + }), + (hr.pullAllWith = function(e, t, n) { + return e && e.length && t && t.length ? EA(e, t, A, n) : e + }), + (hr.pullAt = vo), + (hr.range = Ta), + (hr.rangeRight = Ua), + (hr.rearg = ls), + (hr.reject = function(e, t) { + return (Is(e) ? Wt : jr)(e, as(Ri(t, 3))) + }), + (hr.remove = function(e, t) { + var n = [] + if (!e || !e.length) return n + var r = -1, + A = [], + i = e.length + for (t = Ri(t, 3); ++r < i; ) { + var o = e[r] + t(o, r, e) && (n.push(o), A.push(r)) + } + return BA(e, A), n + }), + (hr.rest = function(e, t) { + if ('function' != typeof e) throw new At(s) + return mA(e, (t = t === A ? t : Us(t))) + }), + (hr.reverse = Do), + (hr.sampleSize = function(e, t, n) { + return ( + (t = (n ? Hi(e, t, n) : t === A) ? 1 : Us(t)), + (Is(e) ? br : bA)(e, t) + ) + }), + (hr.set = function(e, t, n) { + return null == e ? e : vA(e, t, n) + }), + (hr.setWith = function(e, t, n, r) { + return ( + (r = 'function' == typeof r ? r : A), null == e ? e : vA(e, t, n, r) + ) + }), + (hr.shuffle = function(e) { + return (Is(e) ? vr : _A)(e) + }), + (hr.slice = function(e, t, n) { + var r = null == e ? 0 : e.length + return r + ? (n && 'number' != typeof n && Hi(e, t, n) + ? ((t = 0), (n = r)) + : ((t = null == t ? 0 : Us(t)), (n = n === A ? r : Us(n))), + kA(e, t, n)) + : [] + }), + (hr.sortBy = $o), + (hr.sortedUniq = function(e) { + return e && e.length ? NA(e) : [] + }), + (hr.sortedUniqBy = function(e, t) { + return e && e.length ? NA(e, Ri(t, 2)) : [] + }), + (hr.split = function(e, t, n) { + return ( + n && 'number' != typeof n && Hi(e, t, n) && (t = n = A), + (n = n === A ? x : n >>> 0) + ? (e = Js(e)) && + ('string' == typeof t || (null != t && !Ms(t))) && + !(t = xA(t)) && + wn(e) + ? zA(Fn(e), 0, n) + : e.split(t, n) + : [] + ) + }), + (hr.spread = function(e, t) { + if ('function' != typeof e) throw new At(s) + return ( + (t = null == t ? 0 : Jn(Us(t), 0)), + mA(function(n) { + var r = n[t], + A = zA(n, 0, t) + return r && Zt(A, r), Gt(e, this, A) + }) + ) + }), + (hr.tail = function(e) { + var t = null == e ? 0 : e.length + return t ? kA(e, 1, t) : [] + }), + (hr.take = function(e, t, n) { + return e && e.length + ? kA(e, 0, (t = n || t === A ? 1 : Us(t)) < 0 ? 0 : t) + : [] + }), + (hr.takeRight = function(e, t, n) { + var r = null == e ? 0 : e.length + return r + ? kA(e, (t = r - (t = n || t === A ? 1 : Us(t))) < 0 ? 0 : t, r) + : [] + }), + (hr.takeRightWhile = function(e, t) { + return e && e.length ? TA(e, Ri(t, 3), !1, !0) : [] + }), + (hr.takeWhile = function(e, t) { + return e && e.length ? TA(e, Ri(t, 3)) : [] + }), + (hr.tap = function(e, t) { + return t(e), e + }), + (hr.throttle = function(e, t, n) { + var r = !0, + A = !0 + if ('function' != typeof e) throw new At(s) + return ( + Ds(n) && + ((r = 'leading' in n ? !!n.leading : r), + (A = 'trailing' in n ? !!n.trailing : A)), + As(e, t, { leading: r, maxWait: t, trailing: A }) + ) + }), + (hr.thru = To), + (hr.toArray = Os), + (hr.toPairs = ua), + (hr.toPairsIn = la), + (hr.toPath = function(e) { + return Is(e) ? $t(e, co) : Rs(e) ? [e] : ni(ao(Js(e))) + }), + (hr.toPlainObject = Gs), + (hr.transform = function(e, t, n) { + var r = Is(e), + A = r || ys(e) || xs(e) + if (((t = Ri(t, 4)), null == n)) { + var i = e && e.constructor + n = A ? (r ? new i() : []) : Ds(e) && ws(i) ? pr(Ft(e)) : {} + } + return ( + (A ? Ht : qr)(e, function(e, r, A) { + return t(n, e, r, A) + }), + n + ) + }), + (hr.unary = function(e) { + return es(e, 1) + }), + (hr.union = So), + (hr.unionBy = _o), + (hr.unionWith = ko), + (hr.uniq = function(e) { + return e && e.length ? PA(e) : [] + }), + (hr.uniqBy = function(e, t) { + return e && e.length ? PA(e, Ri(t, 2)) : [] + }), + (hr.uniqWith = function(e, t) { + return ( + (t = 'function' == typeof t ? t : A), + e && e.length ? PA(e, A, t) : [] + ) + }), + (hr.unset = function(e, t) { + return null == e || LA(e, t) + }), + (hr.unzip = Fo), + (hr.unzipWith = Mo), + (hr.update = function(e, t, n) { + return null == e ? e : OA(e, t, JA(n)) + }), + (hr.updateWith = function(e, t, n, r) { + return ( + (r = 'function' == typeof r ? r : A), + null == e ? e : OA(e, t, JA(n), r) + ) + }), + (hr.values = ha), + (hr.valuesIn = function(e) { + return null == e ? [] : In(e, ia(e)) + }), + (hr.without = Ko), + (hr.words = wa), + (hr.wrap = function(e, t) { + return gs(JA(t), e) + }), + (hr.xor = No), + (hr.xorBy = Ro), + (hr.xorWith = xo), + (hr.zip = Po), + (hr.zipObject = function(e, t) { + return jA(e || [], t || [], Sr) + }), + (hr.zipObjectDeep = function(e, t) { + return jA(e || [], t || [], vA) + }), + (hr.zipWith = Lo), + (hr.entries = ua), + (hr.entriesIn = la), + (hr.extend = qs), + (hr.extendWith = zs), + Na(hr, hr), + (hr.add = Ga), + (hr.attempt = ba), + (hr.camelCase = pa), + (hr.capitalize = fa), + (hr.ceil = Ja), + (hr.clamp = function(e, t, n) { + return ( + n === A && ((n = t), (t = A)), + n !== A && (n = (n = js(n)) == n ? n : 0), + t !== A && (t = (t = js(t)) == t ? t : 0), + Nr(js(e), t, n) + ) + }), + (hr.clone = function(e) { + return Rr(e, h) + }), + (hr.cloneDeep = function(e) { + return Rr(e, u | h) + }), + (hr.cloneDeepWith = function(e, t) { + return Rr(e, u | h, (t = 'function' == typeof t ? t : A)) + }), + (hr.cloneWith = function(e, t) { + return Rr(e, h, (t = 'function' == typeof t ? t : A)) + }), + (hr.conformsTo = function(e, t) { + return null == t || xr(e, t, Aa(t)) + }), + (hr.deburr = Ca), + (hr.defaultTo = function(e, t) { + return null == e || e != e ? t : e + }), + (hr.divide = Ha), + (hr.endsWith = function(e, t, n) { + ;(e = Js(e)), (t = xA(t)) + var r = e.length, + i = (n = n === A ? r : Nr(Us(n), 0, r)) + return (n -= t.length) >= 0 && e.slice(n, i) == t + }), + (hr.eq = hs), + (hr.escape = function(e) { + return (e = Js(e)) && we.test(e) ? e.replace(Qe, Qn) : e + }), + (hr.escapeRegExp = function(e) { + return (e = Js(e)) && Me.test(e) ? e.replace(Fe, '\\$&') : e + }), + (hr.every = function(e, t, n) { + var r = Is(e) ? zt : Ur + return n && Hi(e, t, n) && (t = A), r(e, Ri(t, 3)) + }), + (hr.find = jo), + (hr.findIndex = fo), + (hr.findKey = function(e, t) { + return An(e, Ri(t, 3), qr) + }), + (hr.findLast = Go), + (hr.findLastIndex = Co), + (hr.findLastKey = function(e, t) { + return An(e, Ri(t, 3), zr) + }), + (hr.floor = qa), + (hr.forEach = Jo), + (hr.forEachRight = Ho), + (hr.forIn = function(e, t) { + return null == e ? e : Jr(e, Ri(t, 3), ia) + }), + (hr.forInRight = function(e, t) { + return null == e ? e : Hr(e, Ri(t, 3), ia) + }), + (hr.forOwn = function(e, t) { + return e && qr(e, Ri(t, 3)) + }), + (hr.forOwnRight = function(e, t) { + return e && zr(e, Ri(t, 3)) + }), + (hr.get = Zs), + (hr.gt = ps), + (hr.gte = fs), + (hr.has = function(e, t) { + return null != e && Yi(e, t, eA) + }), + (hr.hasIn = ea), + (hr.head = Eo), + (hr.identity = ka), + (hr.includes = function(e, t, n, r) { + ;(e = Es(e) ? e : ha(e)), (n = n && !r ? Us(n) : 0) + var A = e.length + return ( + n < 0 && (n = Jn(A + n, 0)), + Ns(e) ? n <= A && e.indexOf(t, n) > -1 : !!A && sn(e, t, n) > -1 + ) + }), + (hr.indexOf = function(e, t, n) { + var r = null == e ? 0 : e.length + if (!r) return -1 + var A = null == n ? 0 : Us(n) + return A < 0 && (A = Jn(r + A, 0)), sn(e, t, A) + }), + (hr.inRange = function(e, t, n) { + return ( + (t = Ts(t)), + n === A ? ((n = t), (t = 0)) : (n = Ts(n)), + (function(e, t, n) { + return e >= Hn(t, n) && e < Jn(t, n) + })((e = js(e)), t, n) + ) + }), + (hr.invoke = ra), + (hr.isArguments = Cs), + (hr.isArray = Is), + (hr.isArrayBuffer = ds), + (hr.isArrayLike = Es), + (hr.isArrayLikeObject = Bs), + (hr.isBoolean = function(e) { + return !0 === e || !1 === e || (Ss(e) && $r(e) == j) + }), + (hr.isBuffer = ys), + (hr.isDate = Qs), + (hr.isElement = function(e) { + return Ss(e) && 1 === e.nodeType && !Fs(e) + }), + (hr.isEmpty = function(e) { + if (null == e) return !0 + if ( + Es(e) && + (Is(e) || + 'string' == typeof e || + 'function' == typeof e.splice || + ys(e) || + xs(e) || + Cs(e)) + ) + return !e.length + var t = Ui(e) + if (t == W || t == te) return !e.size + if (Xi(e)) return !cA(e).length + for (var n in e) if (gt.call(e, n)) return !1 + return !0 + }), + (hr.isEqual = function(e, t) { + return iA(e, t) + }), + (hr.isEqualWith = function(e, t, n) { + var r = (n = 'function' == typeof n ? n : A) ? n(e, t) : A + return r === A ? iA(e, t, A, n) : !!r + }), + (hr.isError = ms), + (hr.isFinite = function(e) { + return 'number' == typeof e && Yn(e) + }), + (hr.isFunction = ws), + (hr.isInteger = bs), + (hr.isLength = vs), + (hr.isMap = _s), + (hr.isMatch = function(e, t) { + return e === t || oA(e, t, Pi(t)) + }), + (hr.isMatchWith = function(e, t, n) { + return (n = 'function' == typeof n ? n : A), oA(e, t, Pi(t), n) + }), + (hr.isNaN = function(e) { + return ks(e) && e != +e + }), + (hr.isNative = function(e) { + if (Wi(e)) throw new $e(o) + return sA(e) + }), + (hr.isNil = function(e) { + return null == e + }), + (hr.isNull = function(e) { + return null === e + }), + (hr.isNumber = ks), + (hr.isObject = Ds), + (hr.isObjectLike = Ss), + (hr.isPlainObject = Fs), + (hr.isRegExp = Ms), + (hr.isSafeInteger = function(e) { + return bs(e) && e >= -K && e <= K + }), + (hr.isSet = Ks), + (hr.isString = Ns), + (hr.isSymbol = Rs), + (hr.isTypedArray = xs), + (hr.isUndefined = function(e) { + return e === A + }), + (hr.isWeakMap = function(e) { + return Ss(e) && Ui(e) == ie + }), + (hr.isWeakSet = function(e) { + return Ss(e) && $r(e) == oe + }), + (hr.join = function(e, t) { + return null == e ? '' : jn.call(e, t) + }), + (hr.kebabCase = Ia), + (hr.last = mo), + (hr.lastIndexOf = function(e, t, n) { + var r = null == e ? 0 : e.length + if (!r) return -1 + var i = r + return ( + n !== A && (i = (i = Us(n)) < 0 ? Jn(r + i, 0) : Hn(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) + : on(e, cn, i, !0) + ) + }), + (hr.lowerCase = da), + (hr.lowerFirst = Ea), + (hr.lt = Ps), + (hr.lte = Ls), + (hr.max = function(e) { + return e && e.length ? Yr(e, ka, Zr) : A + }), + (hr.maxBy = function(e, t) { + return e && e.length ? Yr(e, Ri(t, 2), Zr) : A + }), + (hr.mean = function(e) { + return gn(e, ka) + }), + (hr.meanBy = function(e, t) { + return gn(e, Ri(t, 2)) + }), + (hr.min = function(e) { + return e && e.length ? Yr(e, ka, uA) : A + }), + (hr.minBy = function(e, t) { + return e && e.length ? Yr(e, Ri(t, 2), uA) : A + }), + (hr.stubArray = Ya), + (hr.stubFalse = ja), + (hr.stubObject = function() { + return {} + }), + (hr.stubString = function() { + return '' + }), + (hr.stubTrue = function() { + return !0 + }), + (hr.multiply = Wa), + (hr.nth = function(e, t) { + return e && e.length ? CA(e, Us(t)) : A + }), + (hr.noConflict = function() { + return Mt._ === this && (Mt._ = ft), this + }), + (hr.noop = Ra), + (hr.now = Zo), + (hr.pad = function(e, t, n) { + e = Js(e) + var r = (t = Us(t)) ? kn(e) : 0 + if (!t || r >= t) return e + var A = (t - r) / 2 + return Ii(On(A), n) + e + Ii(Ln(A), n) + }), + (hr.padEnd = function(e, t, n) { + e = Js(e) + var r = (t = Us(t)) ? kn(e) : 0 + return t && r < t ? e + Ii(t - r, n) : e + }), + (hr.padStart = function(e, t, n) { + e = Js(e) + var r = (t = Us(t)) ? kn(e) : 0 + return t && r < t ? Ii(t - r, n) + e : e + }), + (hr.parseInt = function(e, t, n) { + return ( + n || null == t ? (t = 0) : t && (t = +t), + zn(Js(e).replace(Ne, ''), t || 0) + ) + }), + (hr.random = function(e, t, n) { + if ( + (n && 'boolean' != typeof n && Hi(e, t, n) && (t = n = A), + n === A && + ('boolean' == typeof t + ? ((n = t), (t = A)) + : 'boolean' == typeof e && ((n = e), (e = A))), + e === A && t === A + ? ((e = 0), (t = 1)) + : ((e = Ts(e)), t === A ? ((t = e), (e = 0)) : (t = Ts(t))), + e > t) + ) { + var r = e + ;(e = t), (t = r) + } + if (n || e % 1 || t % 1) { + var i = Wn() + return Hn(e + i * (t - e + St('1e-' + ((i + '').length - 1))), t) + } + return yA(e, t) + }), + (hr.reduce = function(e, t, n) { + var r = Is(e) ? en : hn, + A = arguments.length < 3 + return r(e, Ri(t, 4), n, A, Or) + }), + (hr.reduceRight = function(e, t, n) { + var r = Is(e) ? tn : hn, + A = arguments.length < 3 + return r(e, Ri(t, 4), n, A, Tr) + }), + (hr.repeat = function(e, t, n) { + return (t = (n ? Hi(e, t, n) : t === A) ? 1 : Us(t)), QA(Js(e), t) + }), + (hr.replace = function() { + var e = arguments, + t = Js(e[0]) + return e.length < 3 ? t : t.replace(e[1], e[2]) + }), + (hr.result = function(e, t, n) { + var r = -1, + i = (t = HA(t, e)).length + for (i || ((i = 1), (e = A)); ++r < i; ) { + var o = null == e ? A : e[co(t[r])] + o === A && ((r = i), (o = n)), (e = ws(o) ? o.call(e) : o) + } + return e + }), + (hr.round = Xa), + (hr.runInContext = e), + (hr.sample = function(e) { + return (Is(e) ? wr : wA)(e) + }), + (hr.size = function(e) { + if (null == e) return 0 + if (Es(e)) return Ns(e) ? kn(e) : e.length + var t = Ui(e) + return t == W || t == te ? e.size : cA(e).length + }), + (hr.snakeCase = Ba), + (hr.some = function(e, t, n) { + var r = Is(e) ? nn : FA + return n && Hi(e, t, n) && (t = A), r(e, Ri(t, 3)) + }), + (hr.sortedIndex = function(e, t) { + return MA(e, t) + }), + (hr.sortedIndexBy = function(e, t, n) { + return KA(e, t, Ri(n, 2)) + }), + (hr.sortedIndexOf = function(e, t) { + var n = null == e ? 0 : e.length + if (n) { + var r = MA(e, t) + if (r < n && hs(e[r], t)) return r + } + return -1 + }), + (hr.sortedLastIndex = function(e, t) { + return MA(e, t, !0) + }), + (hr.sortedLastIndexBy = function(e, t, n) { + return KA(e, t, Ri(n, 2), !0) + }), + (hr.sortedLastIndexOf = function(e, t) { + if (null == e ? 0 : e.length) { + var n = MA(e, t, !0) - 1 + if (hs(e[n], t)) return n + } + return -1 + }), + (hr.startCase = ya), + (hr.startsWith = function(e, t, n) { + return ( + (e = Js(e)), + (n = null == n ? 0 : Nr(Us(n), 0, e.length)), + (t = xA(t)), + e.slice(n, n + t.length) == t + ) + }), + (hr.subtract = Va), + (hr.sum = function(e) { + return e && e.length ? pn(e, ka) : 0 + }), + (hr.sumBy = function(e, t) { + return e && e.length ? pn(e, Ri(t, 2)) : 0 + }), + (hr.template = function(e, t, n) { + var r = hr.templateSettings + n && Hi(e, t, n) && (t = A), (e = Js(e)), (t = zs({}, t, r, bi)) + var i, + o, + s = zs({}, t.imports, r.imports, bi), + a = Aa(s), + c = In(s, a), + g = 0, + u = t.interpolate || We, + l = "__p += '", + h = nt( + (t.escape || We).source + + '|' + + u.source + + '|' + + (u === De ? Ue : We).source + + '|' + + (t.evaluate || We).source + + '|$', + 'g' + ), + p = + '//# sourceURL=' + + ('sourceURL' in t + ? t.sourceURL + : 'lodash.templateSources[' + ++wt + ']') + + '\n' + e.replace(h, function(t, n, r, A, s, a) { + return ( + r || (r = A), + (l += e.slice(g, a).replace(Xe, mn)), + n && ((i = !0), (l += "' +\n__e(" + n + ") +\n'")), + s && ((o = !0), (l += "';\n" + s + ";\n__p += '")), + r && + (l += "' +\n((__t = (" + r + ")) == null ? '' : __t) +\n'"), + (g = a + t.length), + t + ) + }), + (l += "';\n") + var f = t.variable + f || (l = 'with (obj) {\n' + l + '\n}\n'), + (l = (o ? l.replace(de, '') : l) + .replace(Ee, '$1') + .replace(Be, '$1;')), + (l = + 'function(' + + (f || 'obj') + + ') {\n' + + (f ? '' : 'obj || (obj = {});\n') + + "var __t, __p = ''" + + (i ? ', __e = _.escape' : '') + + (o + ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" + : ';\n') + + l + + 'return __p\n}') + var C = ba(function() { + return Ze(a, p + 'return ' + l).apply(A, c) + }) + if (((C.source = l), ms(C))) throw C + return C + }), + (hr.times = function(e, t) { + if ((e = Us(e)) < 1 || e > K) return [] + var n = x, + r = Hn(e, x) + ;(t = Ri(t)), (e -= x) + for (var A = fn(r, t); ++n < e; ) t(n) + return A + }), + (hr.toFinite = Ts), + (hr.toInteger = Us), + (hr.toLength = Ys), + (hr.toLower = function(e) { + return Js(e).toLowerCase() + }), + (hr.toNumber = js), + (hr.toSafeInteger = function(e) { + return e ? Nr(Us(e), -K, K) : 0 === e ? e : 0 + }), + (hr.toString = Js), + (hr.toUpper = function(e) { + return Js(e).toUpperCase() + }), + (hr.trim = function(e, t, n) { + if ((e = Js(e)) && (n || t === A)) return e.replace(Ke, '') + if (!e || !(t = xA(t))) return e + var r = Fn(e), + i = Fn(t) + return zA(r, En(r, i), Bn(r, i) + 1).join('') + }), + (hr.trimEnd = function(e, t, n) { + if ((e = Js(e)) && (n || t === A)) return e.replace(Re, '') + if (!e || !(t = xA(t))) return e + var r = Fn(e) + return zA(r, 0, Bn(r, Fn(t)) + 1).join('') + }), + (hr.trimStart = function(e, t, n) { + if ((e = Js(e)) && (n || t === A)) return e.replace(Ne, '') + if (!e || !(t = xA(t))) return e + var r = Fn(e) + return zA(r, En(r, Fn(t))).join('') + }), + (hr.truncate = function(e, t) { + var n = v, + r = D + if (Ds(t)) { + var i = 'separator' in t ? t.separator : i + ;(n = 'length' in t ? Us(t.length) : n), + (r = 'omission' in t ? xA(t.omission) : r) + } + var o = (e = Js(e)).length + if (wn(e)) { + var s = Fn(e) + o = s.length + } + if (n >= o) return e + var a = n - kn(r) + if (a < 1) return r + var c = s ? zA(s, 0, a).join('') : e.slice(0, a) + if (i === A) return c + r + if ((s && (a += c.length - a), Ms(i))) { + if (e.slice(a).search(i)) { + var g, + u = c + for ( + i.global || (i = nt(i.source, Js(Ye.exec(i)) + 'g')), + i.lastIndex = 0; + (g = i.exec(u)); + + ) + var l = g.index + c = c.slice(0, l === A ? a : l) + } + } else if (e.indexOf(xA(i), a) != a) { + var h = c.lastIndexOf(i) + h > -1 && (c = c.slice(0, h)) + } + return c + r + }), + (hr.unescape = function(e) { + return (e = Js(e)) && me.test(e) ? e.replace(ye, Mn) : e + }), + (hr.uniqueId = function(e) { + var t = ++ut + return Js(e) + t + }), + (hr.upperCase = Qa), + (hr.upperFirst = ma), + (hr.each = Jo), + (hr.eachRight = Ho), + (hr.first = Eo), + Na( + hr, + ((za = {}), + qr(hr, function(e, t) { + gt.call(hr.prototype, t) || (za[t] = e) + }), + za), + { chain: !1 } + ), + (hr.VERSION = '4.17.11'), + Ht( + ['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'], + function(e) { + hr[e].placeholder = hr + } + ), + Ht(['drop', 'take'], function(e, t) { + ;(Ir.prototype[e] = function(n) { + n = n === A ? 1 : Jn(Us(n), 0) + var r = this.__filtered__ && !t ? new Ir(this) : this.clone() + return ( + r.__filtered__ + ? (r.__takeCount__ = Hn(n, r.__takeCount__)) + : r.__views__.push({ + size: Hn(n, x), + type: e + (r.__dir__ < 0 ? 'Right' : ''), + }), + r + ) + }), + (Ir.prototype[e + 'Right'] = function(t) { + return this.reverse() + [e](t) + .reverse() + }) + }), + Ht(['filter', 'map', 'takeWhile'], function(e, t) { + var n = t + 1, + r = n == k || 3 == n + Ir.prototype[e] = function(e) { + var t = this.clone() + return ( + t.__iteratees__.push({ iteratee: Ri(e, 3), type: n }), + (t.__filtered__ = t.__filtered__ || r), + t + ) + } + }), + Ht(['head', 'last'], function(e, t) { + var n = 'take' + (t ? 'Right' : '') + Ir.prototype[e] = function() { + return this[n](1).value()[0] + } + }), + Ht(['initial', 'tail'], function(e, t) { + var n = 'drop' + (t ? '' : 'Right') + Ir.prototype[e] = function() { + return this.__filtered__ ? new Ir(this) : this[n](1) + } + }), + (Ir.prototype.compact = function() { + return this.filter(ka) + }), + (Ir.prototype.find = function(e) { + return this.filter(e).head() + }), + (Ir.prototype.findLast = function(e) { + return this.reverse().find(e) + }), + (Ir.prototype.invokeMap = mA(function(e, t) { + return 'function' == typeof e + ? new Ir(this) + : this.map(function(n) { + return rA(n, e, t) + }) + })), + (Ir.prototype.reject = function(e) { + return this.filter(as(Ri(e))) + }), + (Ir.prototype.slice = function(e, t) { + e = Us(e) + var n = this + return n.__filtered__ && (e > 0 || t < 0) + ? new Ir(n) + : (e < 0 ? (n = n.takeRight(-e)) : e && (n = n.drop(e)), + t !== A && + (n = (t = Us(t)) < 0 ? n.dropRight(-t) : n.take(t - e)), + n) + }), + (Ir.prototype.takeRightWhile = function(e) { + return this.reverse() + .takeWhile(e) + .reverse() + }), + (Ir.prototype.toArray = function() { + return this.take(x) + }), + qr(Ir.prototype, function(e, t) { + var n = /^(?:filter|find|map|reject)|While$/.test(t), + r = /^(?:head|last)$/.test(t), + i = hr[r ? 'take' + ('last' == t ? 'Right' : '') : t], + o = r || /^find/.test(t) + i && + (hr.prototype[t] = function() { + var t = this.__wrapped__, + s = r ? [1] : arguments, + a = t instanceof Ir, + c = s[0], + g = a || Is(t), + u = function(e) { + var t = i.apply(hr, Zt([e], s)) + return r && l ? t[0] : t + } + g && + n && + 'function' == typeof c && + 1 != c.length && + (a = g = !1) + var l = this.__chain__, + h = !!this.__actions__.length, + p = o && !l, + f = a && !h + if (!o && g) { + t = f ? t : new Ir(this) + var C = e.apply(t, s) + return ( + C.__actions__.push({ func: To, args: [u], thisArg: A }), + new Cr(C, l) + ) + } + return p && f + ? e.apply(this, s) + : ((C = this.thru(u)), + p ? (r ? C.value()[0] : C.value()) : C) + }) + }), + Ht(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(e) { + var t = it[e], + n = /^(?:push|sort|unshift)$/.test(e) ? 'tap' : 'thru', + r = /^(?:pop|shift)$/.test(e) + hr.prototype[e] = function() { + var e = arguments + if (r && !this.__chain__) { + var A = this.value() + return t.apply(Is(A) ? A : [], e) + } + return this[n](function(n) { + return t.apply(Is(n) ? n : [], e) + }) + } + }), + qr(Ir.prototype, function(e, t) { + var n = hr[t] + if (n) { + var r = n.name + '' + ;(Ar[r] || (Ar[r] = [])).push({ name: t, func: n }) + } + }), + (Ar[hi(A, I).name] = [{ name: 'wrapper', func: A }]), + (Ir.prototype.clone = function() { + var e = new Ir(this.__wrapped__) + return ( + (e.__actions__ = ni(this.__actions__)), + (e.__dir__ = this.__dir__), + (e.__filtered__ = this.__filtered__), + (e.__iteratees__ = ni(this.__iteratees__)), + (e.__takeCount__ = this.__takeCount__), + (e.__views__ = ni(this.__views__)), + e + ) + }), + (Ir.prototype.reverse = function() { + if (this.__filtered__) { + var e = new Ir(this) + ;(e.__dir__ = -1), (e.__filtered__ = !0) + } else (e = this.clone()).__dir__ *= -1 + return e + }), + (Ir.prototype.value = function() { + var e = this.__wrapped__.value(), + t = this.__dir__, + n = Is(e), + r = t < 0, + A = n ? e.length : 0, + i = (function(e, t, n) { + var r = -1, + A = n.length + for (; ++r < A; ) { + var i = n[r], + o = i.size + switch (i.type) { + case 'drop': + e += o + break + case 'dropRight': + t -= o + break + case 'take': + t = Hn(t, e + o) + break + case 'takeRight': + e = Jn(e, t - o) + } + } + return { start: e, end: t } + })(0, A, this.__views__), + o = i.start, + s = i.end, + a = s - o, + c = r ? s : o - 1, + g = this.__iteratees__, + u = g.length, + l = 0, + h = Hn(a, this.__takeCount__) + if (!n || (!r && A == a && h == a)) return UA(e, this.__actions__) + var p = [] + e: for (; a-- && l < h; ) { + for (var f = -1, C = e[(c += t)]; ++f < u; ) { + var I = g[f], + d = I.iteratee, + E = I.type, + B = d(C) + if (E == F) C = B + else if (!B) { + if (E == k) continue e + break e + } + } + p[l++] = C + } + return p + }), + (hr.prototype.at = Uo), + (hr.prototype.chain = function() { + return Oo(this) + }), + (hr.prototype.commit = function() { + return new Cr(this.value(), this.__chain__) + }), + (hr.prototype.next = function() { + this.__values__ === A && (this.__values__ = Os(this.value())) + var e = this.__index__ >= this.__values__.length + return { done: e, value: e ? A : this.__values__[this.__index__++] } + }), + (hr.prototype.plant = function(e) { + for (var t, n = this; n instanceof fr; ) { + var r = uo(n) + ;(r.__index__ = 0), + (r.__values__ = A), + t ? (i.__wrapped__ = r) : (t = r) + var i = r + n = n.__wrapped__ + } + return (i.__wrapped__ = e), t + }), + (hr.prototype.reverse = function() { + var e = this.__wrapped__ + if (e instanceof Ir) { + var t = e + return ( + this.__actions__.length && (t = new Ir(this)), + (t = t.reverse()).__actions__.push({ + func: To, + args: [Do], + thisArg: A, + }), + new Cr(t, this.__chain__) + ) + } + return this.thru(Do) + }), + (hr.prototype.toJSON = hr.prototype.valueOf = hr.prototype.value = function() { + return UA(this.__wrapped__, this.__actions__) + }), + (hr.prototype.first = hr.prototype.head), + rn && + (hr.prototype[rn] = function() { + return this + }), + hr + ) + })() + ;(Mt._ = Kn), + (r = function() { + return Kn + }.call(t, n, t, e)) === A || (e.exports = r) + }.call(this)) + }.call(this, n(42)(e))) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isArray = + Array.isArray || + function(e) { + return e && 'number' == typeof e.length + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9) + function A(e) { + return new r.Observable(function(t) { + return e.schedule(function() { + return t.complete() + }) + }) + } + ;(t.EMPTY = new r.Observable(function(e) { + return e.complete() + })), + (t.empty = function(e) { + return e ? A(e) : t.EMPTY + }), + (t.emptyScheduled = A) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(99), + A = n(100) + t.async = new A.AsyncScheduler(r.AsyncAction) + }, + function(e, t, n) { + 'use strict' + const r = n(282), + A = n(577), + i = n(581).stdout, + o = n(583), + s = + 'win32' === process.platform && + !(process.env.TERM || '').toLowerCase().startsWith('xterm'), + a = ['ansi', 'ansi', 'ansi256', 'ansi16m'], + c = new Set(['gray']), + g = Object.create(null) + function u(e, t) { + t = t || {} + const n = i ? i.level : 0 + ;(e.level = void 0 === t.level ? n : t.level), + (e.enabled = 'enabled' in t ? t.enabled : e.level > 0) + } + function l(e) { + if (!this || !(this instanceof l) || this.template) { + const t = {} + return ( + u(t, e), + (t.template = function() { + const e = [].slice.call(arguments) + return C.apply(null, [t.template].concat(e)) + }), + Object.setPrototypeOf(t, l.prototype), + Object.setPrototypeOf(t.template, t), + (t.template.constructor = l), + t.template + ) + } + u(this, e) + } + s && (A.blue.open = '') + for (const e of Object.keys(A)) + (A[e].closeRe = new RegExp(r(A[e].close), 'g')), + (g[e] = { + get() { + const t = A[e] + return p.call( + this, + this._styles ? this._styles.concat(t) : [t], + this._empty, + e + ) + }, + }) + ;(g.visible = { + get() { + return p.call(this, this._styles || [], !0, 'visible') + }, + }), + (A.color.closeRe = new RegExp(r(A.color.close), 'g')) + for (const e of Object.keys(A.color.ansi)) + c.has(e) || + (g[e] = { + get() { + const t = this.level + return function() { + const n = A.color[a[t]][e].apply(null, arguments), + r = { open: n, close: A.color.close, closeRe: A.color.closeRe } + return p.call( + this, + this._styles ? this._styles.concat(r) : [r], + this._empty, + e + ) + } + }, + }) + A.bgColor.closeRe = new RegExp(r(A.bgColor.close), 'g') + for (const e of Object.keys(A.bgColor.ansi)) { + if (c.has(e)) continue + g['bg' + e[0].toUpperCase() + e.slice(1)] = { + get() { + const t = this.level + return function() { + const n = A.bgColor[a[t]][e].apply(null, arguments), + r = { open: n, close: A.bgColor.close, closeRe: A.bgColor.closeRe } + return p.call( + this, + this._styles ? this._styles.concat(r) : [r], + this._empty, + e + ) + } + }, + } + } + const h = Object.defineProperties(() => {}, g) + function p(e, t, n) { + const r = function() { + return f.apply(r, arguments) + } + ;(r._styles = e), (r._empty = t) + const A = this + return ( + Object.defineProperty(r, 'level', { + enumerable: !0, + get: () => A.level, + set(e) { + A.level = e + }, + }), + Object.defineProperty(r, 'enabled', { + enumerable: !0, + get: () => A.enabled, + set(e) { + A.enabled = e + }, + }), + (r.hasGrey = this.hasGrey || 'gray' === n || 'grey' === n), + (r.__proto__ = h), + r + ) + } + function f() { + const e = arguments, + t = e.length + let n = String(arguments[0]) + if (0 === t) return '' + if (t > 1) for (let r = 1; r < t; r++) n += ' ' + e[r] + if (!this.enabled || this.level <= 0 || !n) return this._empty ? '' : n + const r = A.dim.open + s && this.hasGrey && (A.dim.open = '') + for (const e of this._styles.slice().reverse()) + n = (n = e.open + n.replace(e.closeRe, e.open) + e.close).replace( + /\r?\n/g, + `${e.close}$&${e.open}` + ) + return (A.dim.open = r), n + } + function C(e, t) { + if (!Array.isArray(t)) return [].slice.call(arguments, 1).join(' ') + const n = [].slice.call(arguments, 2), + r = [t.raw[0]] + for (let e = 1; e < t.length; e++) + r.push(String(n[e - 1]).replace(/[{}\\]/g, '\\$&')), r.push(String(t.raw[e])) + return o(e, r.join('')) + } + Object.defineProperties(l.prototype, g), + (e.exports = l()), + (e.exports.supportsColor = i), + (e.exports.default = e.exports) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.errorObject = { e: {} }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isScheduler = function(e) { + return e && 'function' == typeof e.schedule + }) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.map = function(e, t) { + return function(n) { + if ('function' != typeof e) + throw new TypeError( + 'argument is not a function. Are you looking for `mapTo()`?' + ) + return n.lift(new o(e, t)) + } + } + var o = (function() { + function e(e, t) { + ;(this.project = e), (this.thisArg = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e, this.project, this.thisArg)) + }), + e + ) + })() + t.MapOperator = o + var s = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return (A.project = n), (A.count = 0), (A.thisArg = r || A), A + } + return ( + A(t, e), + (t.prototype._next = function(e) { + var t + try { + t = this.project.call(this.thisArg, e, this.count++) + } catch (e) { + return void this.destination.error(e) + } + this.destination.next(t) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r = TypeError, + A = Object.getOwnPropertyDescriptor + ? (function() { + return Object.getOwnPropertyDescriptor(arguments, 'callee').get + })() + : function() { + throw new r() + }, + i = n(114)(), + o = + Object.getPrototypeOf || + function(e) { + return e.__proto__ + }, + s = void 0, + a = 'undefined' == typeof Uint8Array ? void 0 : o(Uint8Array), + c = { + '$ %Array%': Array, + '$ %ArrayBuffer%': 'undefined' == typeof ArrayBuffer ? void 0 : ArrayBuffer, + '$ %ArrayBufferPrototype%': + 'undefined' == typeof ArrayBuffer ? void 0 : ArrayBuffer.prototype, + '$ %ArrayIteratorPrototype%': i ? o([][Symbol.iterator]()) : void 0, + '$ %ArrayPrototype%': Array.prototype, + '$ %ArrayProto_entries%': Array.prototype.entries, + '$ %ArrayProto_forEach%': Array.prototype.forEach, + '$ %ArrayProto_keys%': Array.prototype.keys, + '$ %ArrayProto_values%': Array.prototype.values, + '$ %AsyncFromSyncIteratorPrototype%': void 0, + '$ %AsyncFunction%': void 0, + '$ %AsyncFunctionPrototype%': void 0, + '$ %AsyncGenerator%': void 0, + '$ %AsyncGeneratorFunction%': void 0, + '$ %AsyncGeneratorPrototype%': void 0, + '$ %AsyncIteratorPrototype%': + s && i && Symbol.asyncIterator ? s[Symbol.asyncIterator]() : void 0, + '$ %Atomics%': 'undefined' == typeof Atomics ? void 0 : Atomics, + '$ %Boolean%': Boolean, + '$ %BooleanPrototype%': Boolean.prototype, + '$ %DataView%': 'undefined' == typeof DataView ? void 0 : DataView, + '$ %DataViewPrototype%': + 'undefined' == typeof DataView ? void 0 : DataView.prototype, + '$ %Date%': Date, + '$ %DatePrototype%': Date.prototype, + '$ %decodeURI%': decodeURI, + '$ %decodeURIComponent%': decodeURIComponent, + '$ %encodeURI%': encodeURI, + '$ %encodeURIComponent%': encodeURIComponent, + '$ %Error%': Error, + '$ %ErrorPrototype%': Error.prototype, + '$ %eval%': eval, + '$ %EvalError%': EvalError, + '$ %EvalErrorPrototype%': EvalError.prototype, + '$ %Float32Array%': 'undefined' == typeof Float32Array ? void 0 : Float32Array, + '$ %Float32ArrayPrototype%': + 'undefined' == typeof Float32Array ? void 0 : Float32Array.prototype, + '$ %Float64Array%': 'undefined' == typeof Float64Array ? void 0 : Float64Array, + '$ %Float64ArrayPrototype%': + 'undefined' == typeof Float64Array ? void 0 : Float64Array.prototype, + '$ %Function%': Function, + '$ %FunctionPrototype%': Function.prototype, + '$ %Generator%': void 0, + '$ %GeneratorFunction%': void 0, + '$ %GeneratorPrototype%': void 0, + '$ %Int8Array%': 'undefined' == typeof Int8Array ? void 0 : Int8Array, + '$ %Int8ArrayPrototype%': + 'undefined' == typeof Int8Array ? void 0 : Int8Array.prototype, + '$ %Int16Array%': 'undefined' == typeof Int16Array ? void 0 : Int16Array, + '$ %Int16ArrayPrototype%': + 'undefined' == typeof Int16Array ? void 0 : Int8Array.prototype, + '$ %Int32Array%': 'undefined' == typeof Int32Array ? void 0 : Int32Array, + '$ %Int32ArrayPrototype%': + 'undefined' == typeof Int32Array ? void 0 : Int32Array.prototype, + '$ %isFinite%': isFinite, + '$ %isNaN%': isNaN, + '$ %IteratorPrototype%': i ? o(o([][Symbol.iterator]())) : void 0, + '$ %JSON%': JSON, + '$ %JSONParse%': JSON.parse, + '$ %Map%': 'undefined' == typeof Map ? void 0 : Map, + '$ %MapIteratorPrototype%': + 'undefined' != typeof Map && i ? o(new Map()[Symbol.iterator]()) : void 0, + '$ %MapPrototype%': 'undefined' == typeof Map ? void 0 : Map.prototype, + '$ %Math%': Math, + '$ %Number%': Number, + '$ %NumberPrototype%': Number.prototype, + '$ %Object%': Object, + '$ %ObjectPrototype%': Object.prototype, + '$ %ObjProto_toString%': Object.prototype.toString, + '$ %ObjProto_valueOf%': Object.prototype.valueOf, + '$ %parseFloat%': parseFloat, + '$ %parseInt%': parseInt, + '$ %Promise%': 'undefined' == typeof Promise ? void 0 : Promise, + '$ %PromisePrototype%': 'undefined' == typeof Promise ? void 0 : Promise.prototype, + '$ %PromiseProto_then%': + 'undefined' == typeof Promise ? void 0 : Promise.prototype.then, + '$ %Promise_all%': 'undefined' == typeof Promise ? void 0 : Promise.all, + '$ %Promise_reject%': 'undefined' == typeof Promise ? void 0 : Promise.reject, + '$ %Promise_resolve%': 'undefined' == typeof Promise ? void 0 : Promise.resolve, + '$ %Proxy%': 'undefined' == typeof Proxy ? void 0 : Proxy, + '$ %RangeError%': RangeError, + '$ %RangeErrorPrototype%': RangeError.prototype, + '$ %ReferenceError%': ReferenceError, + '$ %ReferenceErrorPrototype%': ReferenceError.prototype, + '$ %Reflect%': 'undefined' == typeof Reflect ? void 0 : Reflect, + '$ %RegExp%': RegExp, + '$ %RegExpPrototype%': RegExp.prototype, + '$ %Set%': 'undefined' == typeof Set ? void 0 : Set, + '$ %SetIteratorPrototype%': + 'undefined' != typeof Set && i ? o(new Set()[Symbol.iterator]()) : void 0, + '$ %SetPrototype%': 'undefined' == typeof Set ? void 0 : Set.prototype, + '$ %SharedArrayBuffer%': + 'undefined' == typeof SharedArrayBuffer ? void 0 : SharedArrayBuffer, + '$ %SharedArrayBufferPrototype%': + 'undefined' == typeof SharedArrayBuffer ? void 0 : SharedArrayBuffer.prototype, + '$ %String%': String, + '$ %StringIteratorPrototype%': i ? o(''[Symbol.iterator]()) : void 0, + '$ %StringPrototype%': String.prototype, + '$ %Symbol%': i ? Symbol : void 0, + '$ %SymbolPrototype%': i ? Symbol.prototype : void 0, + '$ %SyntaxError%': SyntaxError, + '$ %SyntaxErrorPrototype%': SyntaxError.prototype, + '$ %ThrowTypeError%': A, + '$ %TypedArray%': a, + '$ %TypedArrayPrototype%': a ? a.prototype : void 0, + '$ %TypeError%': r, + '$ %TypeErrorPrototype%': r.prototype, + '$ %Uint8Array%': 'undefined' == typeof Uint8Array ? void 0 : Uint8Array, + '$ %Uint8ArrayPrototype%': + 'undefined' == typeof Uint8Array ? void 0 : Uint8Array.prototype, + '$ %Uint8ClampedArray%': + 'undefined' == typeof Uint8ClampedArray ? void 0 : Uint8ClampedArray, + '$ %Uint8ClampedArrayPrototype%': + 'undefined' == typeof Uint8ClampedArray ? void 0 : Uint8ClampedArray.prototype, + '$ %Uint16Array%': 'undefined' == typeof Uint16Array ? void 0 : Uint16Array, + '$ %Uint16ArrayPrototype%': + 'undefined' == typeof Uint16Array ? void 0 : Uint16Array.prototype, + '$ %Uint32Array%': 'undefined' == typeof Uint32Array ? void 0 : Uint32Array, + '$ %Uint32ArrayPrototype%': + 'undefined' == typeof Uint32Array ? void 0 : Uint32Array.prototype, + '$ %URIError%': URIError, + '$ %URIErrorPrototype%': URIError.prototype, + '$ %WeakMap%': 'undefined' == typeof WeakMap ? void 0 : WeakMap, + '$ %WeakMapPrototype%': 'undefined' == typeof WeakMap ? void 0 : WeakMap.prototype, + '$ %WeakSet%': 'undefined' == typeof WeakSet ? void 0 : WeakSet, + '$ %WeakSetPrototype%': 'undefined' == typeof WeakSet ? void 0 : WeakSet.prototype, + }, + g = n(113).call(Function.call, String.prototype.replace), + u = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, + l = /\\(\\)?/g, + h = function(e) { + var t = [] + return ( + g(e, u, function(e, n, r, A) { + t[t.length] = r ? g(A, l, '$1') : n || e + }), + t + ) + }, + p = function(e, t) { + var n = '$ ' + e + if (!(n in c)) throw new SyntaxError('intrinsic ' + e + ' does not exist!') + if (void 0 === c[n] && !t) + throw new r( + 'intrinsic ' + e + ' exists, but is not available. Please file an issue!' + ) + return c[n] + } + e.exports = function(e, t) { + if (arguments.length > 1 && 'boolean' != typeof t) + throw new TypeError('"allowMissing" argument must be a boolean') + var n = h(e) + if (0 === n.length) return p(e, t) + for (var r = p('%' + n[0] + '%', t), A = 1; A < n.length; A += 1) + null != r && (r = r[n[A]]) + return r + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = 'undefined' == typeof URL ? n(41).URL : URL, + { toString: A } = Object.prototype, + i = e => t => typeof t === e, + o = e => { + const t = A.call(e).slice(8, -1) + if (t) return t + }, + s = e => t => o(t) === e + function a(e) { + switch (e) { + case null: + return 'null' + case !0: + case !1: + return 'boolean' + } + switch (typeof e) { + case 'undefined': + return 'undefined' + case 'string': + return 'string' + case 'number': + return 'number' + case 'bigint': + return 'bigint' + case 'symbol': + return 'symbol' + } + if (a.function_(e)) return 'Function' + if (a.observable(e)) return 'Observable' + if (a.array(e)) return 'Array' + if (a.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' + } + ;(a.undefined = i('undefined')), (a.string = i('string')) + const c = i('number') + ;(a.number = e => c(e) && !a.nan(e)), + (a.bigint = i('bigint')), + (a.function_ = i('function')), + (a.null_ = e => null === e), + (a.class_ = e => a.function_(e) && e.toString().startsWith('class ')), + (a.boolean = e => !0 === e || !1 === e), + (a.symbol = i('symbol')), + (a.numericString = e => a.string(e) && e.length > 0 && !Number.isNaN(Number(e))), + (a.array = Array.isArray), + (a.buffer = e => + !a.nullOrUndefined(e) && + !a.nullOrUndefined(e.constructor) && + a.function_(e.constructor.isBuffer) && + e.constructor.isBuffer(e)), + (a.nullOrUndefined = e => a.null_(e) || a.undefined(e)), + (a.object = e => !a.null_(e) && ('object' == typeof e || a.function_(e))), + (a.iterable = e => !a.nullOrUndefined(e) && a.function_(e[Symbol.iterator])), + (a.asyncIterable = e => !a.nullOrUndefined(e) && a.function_(e[Symbol.asyncIterator])), + (a.generator = e => a.iterable(e) && a.function_(e.next) && a.function_(e.throw)), + (a.nativePromise = e => s('Promise')(e)) + ;(a.promise = e => + a.nativePromise(e) || + (e => a.object(e) && a.function_(e.then) && a.function_(e.catch))(e)), + (a.generatorFunction = s('GeneratorFunction')), + (a.asyncFunction = s('AsyncFunction')), + (a.boundFunction = e => a.function_(e) && !e.hasOwnProperty('prototype')), + (a.regExp = s('RegExp')), + (a.date = s('Date')), + (a.error = s('Error')), + (a.map = e => s('Map')(e)), + (a.set = e => s('Set')(e)), + (a.weakMap = e => s('WeakMap')(e)), + (a.weakSet = e => s('WeakSet')(e)), + (a.int8Array = s('Int8Array')), + (a.uint8Array = s('Uint8Array')), + (a.uint8ClampedArray = s('Uint8ClampedArray')), + (a.int16Array = s('Int16Array')), + (a.uint16Array = s('Uint16Array')), + (a.int32Array = s('Int32Array')), + (a.uint32Array = s('Uint32Array')), + (a.float32Array = s('Float32Array')), + (a.float64Array = s('Float64Array')), + (a.bigInt64Array = s('BigInt64Array')), + (a.bigUint64Array = s('BigUint64Array')), + (a.arrayBuffer = s('ArrayBuffer')), + (a.sharedArrayBuffer = s('SharedArrayBuffer')), + (a.dataView = s('DataView')), + (a.directInstanceOf = (e, t) => Object.getPrototypeOf(e) === t.prototype), + (a.urlInstance = e => s('URL')(e)), + (a.urlString = e => { + if (!a.string(e)) return !1 + try { + return new r(e), !0 + } catch (e) { + return !1 + } + }), + (a.truthy = e => Boolean(e)), + (a.falsy = e => !e), + (a.nan = e => Number.isNaN(e)) + const g = new Set(['undefined', 'string', 'number', 'bigint', 'boolean', 'symbol']) + ;(a.primitive = e => a.null_(e) || g.has(typeof e)), + (a.integer = e => Number.isInteger(e)), + (a.safeInteger = e => Number.isSafeInteger(e)), + (a.plainObject = e => { + if ('Object' !== o(e)) return !1 + const t = Object.getPrototypeOf(e) + return null === t || t === Object.getPrototypeOf({}) + }) + const u = new Set([ + 'Int8Array', + 'Uint8Array', + 'Uint8ClampedArray', + 'Int16Array', + 'Uint16Array', + 'Int32Array', + 'Uint32Array', + 'Float32Array', + 'Float64Array', + 'BigInt64Array', + 'BigUint64Array', + ]) + a.typedArray = e => { + const t = o(e) + return void 0 !== t && u.has(t) + } + ;(a.arrayLike = e => + !a.nullOrUndefined(e) && + !a.function_(e) && + (e => a.safeInteger(e) && e >= 0)(e.length)), + (a.inRange = (e, t) => { + if (a.number(t)) return e >= Math.min(0, t) && e <= Math.max(t, 0) + if (a.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'] + ;(a.domElement = e => + a.object(e) && + 1 === e.nodeType && + a.string(e.nodeName) && + !a.plainObject(e) && + l.every(t => t in e)), + (a.observable = e => + !!e && + (!(!e[Symbol.observable] || e !== e[Symbol.observable]()) || + !(!e['@@observable'] || e !== e['@@observable']()))), + (a.nodeStream = e => a.object(e) && a.function_(e.pipe) && !a.observable(e)), + (a.infinite = e => e === 1 / 0 || e === -1 / 0) + const h = e => t => a.integer(t) && Math.abs(t % 2) === e + ;(a.evenInteger = h(0)), + (a.oddInteger = h(1)), + (a.emptyArray = e => a.array(e) && 0 === e.length), + (a.nonEmptyArray = e => a.array(e) && e.length > 0), + (a.emptyString = e => a.string(e) && 0 === e.length), + (a.nonEmptyString = e => a.string(e) && e.length > 0) + ;(a.emptyStringOrWhitespace = e => + a.emptyString(e) || (e => a.string(e) && !1 === /\S/.test(e))(e)), + (a.emptyObject = e => + a.object(e) && !a.map(e) && !a.set(e) && 0 === Object.keys(e).length), + (a.nonEmptyObject = e => + a.object(e) && !a.map(e) && !a.set(e) && Object.keys(e).length > 0), + (a.emptySet = e => a.set(e) && 0 === e.size), + (a.nonEmptySet = e => a.set(e) && e.size > 0), + (a.emptyMap = e => a.map(e) && 0 === e.size), + (a.nonEmptyMap = e => a.map(e) && e.size > 0) + const p = (e, t, n) => { + if (!1 === a.function_(t)) + throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`) + if (0 === n.length) throw new TypeError('Invalid number of values') + return e.call(n, t) + } + ;(a.any = (e, ...t) => p(Array.prototype.some, e, t)), + (a.all = (e, ...t) => p(Array.prototype.every, e, t)), + Object.defineProperties(a, { + class: { value: a.class_ }, + function: { value: a.function_ }, + null: { value: a.null_ }, + }), + (t.default = a), + (e.exports = a), + (e.exports.default = a) + }, + function(e, t) { + e.exports = require('buffer') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r, + A = n(26) + function i() { + try { + return r.apply(this, arguments) + } catch (e) { + return (A.errorObject.e = e), A.errorObject + } + } + t.tryCatch = function(e) { + return (r = e), i + } + }, + function(e, t, n) { + /*! + * Tmp + * + * Copyright (c) 2011-2017 KARASZI Istvan + * + * MIT Licensed + */ + const r = n(4), + A = n(40), + i = n(5), + o = n(46), + s = + r.constants && A.constants + ? { fs: r.constants, os: A.constants } + : process.binding('constants'), + a = n(446), + c = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', + g = /XXXXXX/, + u = 3, + l = (s.O_CREAT || s.fs.O_CREAT) | (s.O_EXCL || s.fs.O_EXCL) | (s.O_RDWR || s.fs.O_RDWR), + h = s.EBADF || s.os.errno.EBADF, + p = s.ENOENT || s.os.errno.ENOENT, + f = 448, + C = 384, + I = 'exit', + d = 'SIGINT', + E = [] + var B = !1 + function y(e) { + var t = [], + n = null + try { + n = o.randomBytes(e) + } catch (t) { + n = o.pseudoRandomBytes(e) + } + for (var r = 0; r < e; r++) t.push(c[n[r] % c.length]) + return t.join('') + } + function Q(e, t) { + return 'function' == typeof e ? [{}, e] : void 0 === e ? [{}, t] : [e, t] + } + function m(e) { + const t = P() + if (x(e.dir) && x(t)) throw new Error('No tmp dir specified') + if (!x(e.name)) return i.join(e.dir || t, e.name) + if (e.template) { + var n = e.template + return i.basename(n) === n && (n = i.join(e.dir || t, n)), n.replace(g, y(6)) + } + const r = [ + x(e.prefix) ? 'tmp-' : e.prefix, + process.pid, + y(12), + e.postfix ? e.postfix : '', + ].join('') + return i.join(e.dir || t, r) + } + function w(e, t) { + var n = Q(e, t), + A = n[0], + i = n[1], + o = x(A.name) ? A.tries || u : 1 + return isNaN(o) || o < 0 + ? i(new Error('Invalid tries')) + : A.template && !A.template.match(g) + ? i(new Error('Invalid template provided')) + : void (function e() { + try { + const t = m(A) + r.stat(t, function(n) { + if (!n) + return o-- > 0 + ? e() + : i( + new Error( + 'Could not get a unique tmp filename, max tries reached ' + + t + ) + ) + i(null, t) + }) + } catch (e) { + i(e) + } + })() + } + function b(e) { + var t = Q(e)[0], + n = x(t.name) ? t.tries || u : 1 + if (isNaN(n) || n < 0) throw new Error('Invalid tries') + if (t.template && !t.template.match(g)) throw new Error('Invalid template provided') + do { + const e = m(t) + try { + r.statSync(e) + } catch (t) { + return e + } + } while (n-- > 0) + throw new Error('Could not get a unique tmp filename, max tries reached') + } + function v(e, t) { + const n = function(e) { + if (e && !N(e)) return t(e) + t() + } + 0 <= e[0] + ? r.close(e[0], function(t) { + r.unlink(e[1], n) + }) + : r.unlink(e[1], n) + } + function D(e) { + try { + 0 <= e[0] && r.closeSync(e[0]) + } catch (e) { + if (!R(e, -h, 'EBADF') && !N(e)) throw e + } finally { + try { + r.unlinkSync(e[1]) + } catch (e) { + if (!N(e)) throw e + } + } + } + function S(e, t, n) { + const r = M(D, [t, e]), + A = M(v, [t, e], r) + return n.keep || E.unshift(r), A + } + function _(e, t) { + a(e, t) + } + function k(e, t) { + try { + return t(null, a.sync(e)) + } catch (e) { + return t(e) + } + } + function F(e, t) { + const n = t.unsafeCleanup ? _ : r.rmdir.bind(r), + A = M(t.unsafeCleanup ? k : r.rmdirSync.bind(r), e), + i = M(n, e, A) + return t.keep || E.unshift(A), i + } + function M(e, t, n) { + var r = !1 + return function A(i) { + if (((i = i || function() {}), r)) + return i(new Error('cleanup callback has already been called')) + { + const o = n || A, + s = E.indexOf(o) + if ((s >= 0 && E.splice(s, 1), (r = !0), 1 !== e.length)) return e(t, i) + try { + return e(t), i(null) + } catch (e) { + return i(e) + } + } + } + } + function K() { + if (B) + for (; E.length; ) + try { + E[0]() + } catch (e) {} + } + function N(e) { + return R(e, -p, 'ENOENT') + } + function R(e, t, n) { + return e.code === t || e.code === n + } + function x(e) { + return null == e || !e.trim() + } + function P() { + return A.tmpdir() + } + !(function() { + const e = process.listeners(I), + t = [] + for (let r = 0, A = e.length; r < A; r++) { + const A = e[r] + ;('_tmp$safe_listener' === A.name || + (('_exit' === (n = A).name || '_uncaughtExceptionThrown' === n.name) && + n.toString().indexOf('_garbageCollector();') > -1)) && + ('_uncaughtExceptionThrown' !== A.name && t.push(A), + process.removeListener(I, A)) + } + var n + process.addListener(I, function(e) { + for (let n = 0, r = t.length; n < r; n++) + try { + t[n](e) + } catch (e) {} + K() + }) + })(), + (function() { + const e = process.listeners(d), + t = [] + for (let n = 0, r = e.length; n < r; n++) { + const r = e[n] + '_tmp$sigint_listener' === r.name && (t.push(r), process.removeListener(d, r)) + } + process.on(d, function(e) { + for (let e = 0, n = t.length; e < n; e++) + try { + t[e](!1) + } catch (e) {} + try { + K() + } finally { + e && process.exit(0) + } + }) + })(), + Object.defineProperty(e.exports, 'tmpdir', { + enumerable: !0, + configurable: !1, + get: function() { + return P() + }, + }), + (e.exports.dir = function(e, t) { + var n = Q(e, t), + A = n[0], + i = n[1] + w(A, function(e, t) { + if (e) return i(e) + r.mkdir(t, A.mode || f, function(e) { + if (e) return i(e) + i(null, t, F(t, A)) + }) + }) + }), + (e.exports.dirSync = function(e) { + var t = Q(e)[0] + const n = b(t) + return r.mkdirSync(n, t.mode || f), { name: n, removeCallback: F(n, t) } + }), + (e.exports.file = function(e, t) { + var n = Q(e, t), + A = n[0], + i = n[1] + w(A, function(e, t) { + if (e) return i(e) + r.open(t, l, A.mode || C, function(e, n) { + return e + ? i(e) + : A.discardDescriptor + ? r.close(n, function(e) { + if (e) { + try { + r.unlinkSync(t) + } catch (t) { + N(t) || (e = t) + } + return i(e) + } + i(null, t, void 0, S(t, -1, A)) + }) + : A.detachDescriptor + ? i(null, t, n, S(t, -1, A)) + : void i(null, t, n, S(t, n, A)) + }) + }) + }), + (e.exports.fileSync = function(e) { + var t = Q(e)[0] + const n = t.discardDescriptor || t.detachDescriptor, + A = b(t) + var i = r.openSync(A, l, t.mode || C) + return ( + t.discardDescriptor && (r.closeSync(i), (i = void 0)), + { name: A, fd: i, removeCallback: S(A, n ? -1 : i, t) } + ) + }), + (e.exports.tmpName = w), + (e.exports.tmpNameSync = b), + (e.exports.setGracefulCleanup = function() { + B = !0 + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(516) + t.parseShell = r.parseShell + var A = n(518) + ;(t.parseResolution = A.parseResolution), (t.stringifyResolution = A.stringifyResolution) + var i = n(520) + ;(t.parseSyml = i.parseSyml), (t.stringifySyml = i.stringifySyml) + }, + function(e, t, n) { + class r { + constructor(e, t) { + if ( + ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }), + e instanceof r) + ) + return e.loose === !!t.loose && e.includePrerelease === !!t.includePrerelease + ? e + : new r(e.raw, t) + if (e instanceof A) + 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 n = t ? s[a.HYPHENRANGELOOSE] : s[a.HYPHENRANGE] + ;(e = e.replace(n, Q)), + i('hyphen replace', e), + (e = e.replace(s[a.COMPARATORTRIM], c)), + i('comparator trim', e, s[a.COMPARATORTRIM]), + (e = (e = (e = e.replace(s[a.TILDETRIM], g)).replace(s[a.CARETTRIM], u)) + .split(/\s+/) + .join(' ')) + const r = t ? s[a.COMPARATORLOOSE] : s[a.COMPARATOR] + return e + .split(' ') + .map(e => h(e, this.options)) + .join(' ') + .split(/\s+/) + .filter(this.options.loose ? e => !!e.match(r) : () => !0) + .map(e => new A(e, this.options)) + } + intersects(e, t) { + if (!(e instanceof r)) throw new TypeError('a Range is required') + return this.set.some( + n => + l(n, t) && + e.set.some(e => l(e, t) && n.every(n => e.every(e => n.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 < this.set.length; t++) + if (m(this.set[t], e, this.options)) return !0 + return !1 + } + } + e.exports = r + const A = n(184), + i = n(124), + o = n(16), + { re: s, t: a, comparatorTrimReplace: c, tildeTrimReplace: g, caretTrimReplace: u } = n( + 70 + ), + l = (e, t) => { + let n = !0 + const r = e.slice() + let A = r.pop() + for (; n && r.length; ) (n = r.every(e => A.intersects(e, t))), (A = r.pop()) + return n + }, + h = (e, t) => ( + i('comp', e, t), + (e = I(e, t)), + i('caret', e), + (e = f(e, t)), + i('tildes', e), + (e = E(e, t)), + i('xrange', e), + (e = y(e, t)), + i('stars', e), + e + ), + p = e => !e || 'x' === e.toLowerCase() || '*' === e, + f = (e, t) => + e + .trim() + .split(/\s+/) + .map(e => C(e, t)) + .join(' '), + C = (e, t) => { + const n = t.loose ? s[a.TILDELOOSE] : s[a.TILDE] + return e.replace(n, (t, n, r, A, o) => { + let s + return ( + i('tilde', e, t, n, r, A, o), + p(n) + ? (s = '') + : p(r) + ? (s = `>=${n}.0.0 <${+n + 1}.0.0`) + : p(A) + ? (s = `>=${n}.${r}.0 <${n}.${+r + 1}.0`) + : o + ? (i('replaceTilde pr', o), + (s = `>=${n}.${r}.${A}-${o} <${n}.${+r + 1}.0`)) + : (s = `>=${n}.${r}.${A} <${n}.${+r + 1}.0`), + i('tilde return', s), + s + ) + }) + }, + I = (e, t) => + e + .trim() + .split(/\s+/) + .map(e => d(e, t)) + .join(' '), + d = (e, t) => { + i('caret', e, t) + const n = t.loose ? s[a.CARETLOOSE] : s[a.CARET] + return e.replace(n, (t, n, r, A, o) => { + let s + return ( + i('caret', e, t, n, r, A, o), + p(n) + ? (s = '') + : p(r) + ? (s = `>=${n}.0.0 <${+n + 1}.0.0`) + : p(A) + ? (s = + '0' === n + ? `>=${n}.${r}.0 <${n}.${+r + 1}.0` + : `>=${n}.${r}.0 <${+n + 1}.0.0`) + : o + ? (i('replaceCaret pr', o), + (s = + '0' === n + ? '0' === r + ? `>=${n}.${r}.${A}-${o} <${n}.${r}.${+A + 1}` + : `>=${n}.${r}.${A}-${o} <${n}.${+r + 1}.0` + : `>=${n}.${r}.${A}-${o} <${+n + 1}.0.0`)) + : (i('no pr'), + (s = + '0' === n + ? '0' === r + ? `>=${n}.${r}.${A} <${n}.${r}.${+A + 1}` + : `>=${n}.${r}.${A} <${n}.${+r + 1}.0` + : `>=${n}.${r}.${A} <${+n + 1}.0.0`)), + i('caret return', s), + s + ) + }) + }, + E = (e, t) => ( + i('replaceXRanges', e, t), + e + .split(/\s+/) + .map(e => B(e, t)) + .join(' ') + ), + B = (e, t) => { + e = e.trim() + const n = t.loose ? s[a.XRANGELOOSE] : s[a.XRANGE] + return e.replace(n, (n, r, A, o, s, a) => { + i('xRange', e, n, r, A, o, s, a) + const c = p(A), + g = c || p(o), + u = g || p(s), + l = u + return ( + '=' === r && l && (r = ''), + (a = t.includePrerelease ? '-0' : ''), + c + ? (n = '>' === r || '<' === r ? '<0.0.0-0' : '*') + : r && l + ? (g && (o = 0), + (s = 0), + '>' === r + ? ((r = '>='), + g ? ((A = +A + 1), (o = 0), (s = 0)) : ((o = +o + 1), (s = 0))) + : '<=' === r && ((r = '<'), g ? (A = +A + 1) : (o = +o + 1)), + (n = `${r + A}.${o}.${s}${a}`)) + : g + ? (n = `>=${A}.0.0${a} <${+A + 1}.0.0${a}`) + : u && (n = `>=${A}.${o}.0${a} <${A}.${+o + 1}.0${a}`), + i('xRange return', n), + n + ) + }) + }, + y = (e, t) => (i('replaceStars', e, t), e.trim().replace(s[a.STAR], '')), + Q = (e, t, n, r, A, i, o, s, a, c, g, u, l) => + `${(t = p(n) + ? '' + : p(r) + ? `>=${n}.0.0` + : p(A) + ? `>=${n}.${r}.0` + : `>=${t}`)} ${(s = p(a) + ? '' + : p(c) + ? `<${+a + 1}.0.0` + : p(g) + ? `<${a}.${+c + 1}.0` + : u + ? `<=${a}.${c}.${g}-${u}` + : `<=${s}`)}`.trim(), + m = (e, t, n) => { + for (let n = 0; n < e.length; n++) if (!e[n].test(t)) return !1 + if (t.prerelease.length && !n.includePrerelease) { + for (let n = 0; n < e.length; n++) + if ( + (i(e[n].semver), + e[n].semver !== A.ANY && e[n].semver.prerelease.length > 0) + ) { + const r = e[n].semver + if (r.major === t.major && r.minor === t.minor && r.patch === t.patch) + return !0 + } + return !1 + } + return !0 + } + }, + function(e, t) { + var n = Array.isArray + e.exports = n + }, + function(e, t, n) { + var r = n(317), + A = 'object' == typeof self && self && self.Object === Object && self, + i = r || A || Function('return this')() + e.exports = i + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(375), + i = n(374), + o = n(828), + s = n(829), + a = n(50), + c = n(830), + g = n(831), + u = n(832), + l = n(370) + t.from = function(e, t) { + if (!t) return e instanceof r.Observable ? e : new r.Observable(l.subscribeTo(e)) + if (null != e) { + if (o.isInteropObservable(e)) return u.fromObservable(e, t) + if (A.isPromise(e)) return c.fromPromise(e, t) + if (i.isArrayLike(e)) return a.fromArray(e, t) + if (s.isIterable(e) || 'string' == typeof e) return g.fromIterable(e, t) + } + throw new TypeError(((null !== e && typeof e) || e) + ' is not observable') + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(381) + t.audit = r.audit + var A = n(843) + t.auditTime = A.auditTime + var i = n(844) + t.buffer = i.buffer + var o = n(845) + t.bufferCount = o.bufferCount + var s = n(846) + t.bufferTime = s.bufferTime + var a = n(847) + t.bufferToggle = a.bufferToggle + var c = n(848) + t.bufferWhen = c.bufferWhen + var g = n(849) + t.catchError = g.catchError + var u = n(850) + t.combineAll = u.combineAll + var l = n(851) + t.combineLatest = l.combineLatest + var h = n(852) + t.concat = h.concat + var p = n(376) + t.concatAll = p.concatAll + var f = n(382) + t.concatMap = f.concatMap + var C = n(853) + t.concatMapTo = C.concatMapTo + var I = n(854) + t.count = I.count + var d = n(855) + t.debounce = d.debounce + var E = n(856) + t.debounceTime = E.debounceTime + var B = n(105) + t.defaultIfEmpty = B.defaultIfEmpty + var y = n(857) + t.delay = y.delay + var Q = n(858) + t.delayWhen = Q.delayWhen + var m = n(859) + t.dematerialize = m.dematerialize + var w = n(860) + t.distinct = w.distinct + var b = n(384) + t.distinctUntilChanged = b.distinctUntilChanged + var v = n(861) + t.distinctUntilKeyChanged = v.distinctUntilKeyChanged + var D = n(862) + t.elementAt = D.elementAt + var S = n(863) + t.endWith = S.endWith + var _ = n(864) + t.every = _.every + var k = n(865) + t.exhaust = k.exhaust + var F = n(866) + t.exhaustMap = F.exhaustMap + var M = n(867) + t.expand = M.expand + var K = n(106) + t.filter = K.filter + var N = n(868) + t.finalize = N.finalize + var R = n(386) + t.find = R.find + var x = n(869) + t.findIndex = x.findIndex + var P = n(870) + t.first = P.first + var L = n(362) + t.groupBy = L.groupBy + var O = n(871) + t.ignoreElements = O.ignoreElements + var T = n(872) + t.isEmpty = T.isEmpty + var U = n(873) + t.last = U.last + var Y = n(28) + t.map = Y.map + var j = n(874) + t.mapTo = j.mapTo + var G = n(875) + t.materialize = G.materialize + var J = n(876) + t.max = J.max + var H = n(877) + t.merge = H.merge + var q = n(227) + t.mergeAll = q.mergeAll + var z = n(104) + t.mergeMap = z.mergeMap + var W = n(104) + t.flatMap = W.mergeMap + var X = n(878) + t.mergeMapTo = X.mergeMapTo + var V = n(879) + t.mergeScan = V.mergeScan + var $ = n(880) + t.min = $.min + var Z = n(82) + t.multicast = Z.multicast + var ee = n(366) + t.observeOn = ee.observeOn + var te = n(881) + t.onErrorResumeNext = te.onErrorResumeNext + var ne = n(882) + t.pairwise = ne.pairwise + var re = n(883) + t.partition = re.partition + var Ae = n(885) + t.pluck = Ae.pluck + var ie = n(886) + t.publish = ie.publish + var oe = n(887) + t.publishBehavior = oe.publishBehavior + var se = n(888) + t.publishLast = se.publishLast + var ae = n(889) + t.publishReplay = ae.publishReplay + var ce = n(890) + t.race = ce.race + var ge = n(153) + t.reduce = ge.reduce + var ue = n(891) + t.repeat = ue.repeat + var le = n(892) + t.repeatWhen = le.repeatWhen + var he = n(893) + t.retry = he.retry + var pe = n(894) + t.retryWhen = pe.retryWhen + var fe = n(221) + t.refCount = fe.refCount + var Ce = n(895) + t.sample = Ce.sample + var Ie = n(896) + t.sampleTime = Ie.sampleTime + var de = n(232) + t.scan = de.scan + var Ee = n(897) + t.sequenceEqual = Ee.sequenceEqual + var Be = n(898) + t.share = Be.share + var ye = n(899) + t.shareReplay = ye.shareReplay + var Qe = n(900) + t.single = Qe.single + var me = n(901) + t.skip = me.skip + var we = n(902) + t.skipLast = we.skipLast + var be = n(903) + t.skipUntil = be.skipUntil + var ve = n(904) + t.skipWhile = ve.skipWhile + var De = n(905) + t.startWith = De.startWith + var Se = n(906) + t.subscribeOn = Se.subscribeOn + var _e = n(908) + t.switchAll = _e.switchAll + var ke = n(233) + t.switchMap = ke.switchMap + var Fe = n(909) + t.switchMapTo = Fe.switchMapTo + var Me = n(230) + t.take = Me.take + var Ke = n(231) + t.takeLast = Ke.takeLast + var Ne = n(910) + t.takeUntil = Ne.takeUntil + var Re = n(911) + t.takeWhile = Re.takeWhile + var xe = n(385) + t.tap = xe.tap + var Pe = n(387) + t.throttle = Pe.throttle + var Le = n(912) + t.throttleTime = Le.throttleTime + var Oe = n(152) + t.throwIfEmpty = Oe.throwIfEmpty + var Te = n(913) + t.timeInterval = Te.timeInterval + var Ue = n(914) + t.timeout = Ue.timeout + var Ye = n(388) + t.timeoutWith = Ye.timeoutWith + var je = n(915) + t.timestamp = je.timestamp + var Ge = n(916) + t.toArray = Ge.toArray + var Je = n(917) + t.window = Je.window + var He = n(918) + t.windowCount = He.windowCount + var qe = n(919) + t.windowTime = qe.windowTime + var ze = n(920) + t.windowToggle = ze.windowToggle + var We = n(921) + t.windowWhen = We.windowWhen + var Xe = n(922) + t.withLatestFrom = Xe.withLatestFrom + var Ve = n(923) + t.zip = Ve.zip + var $e = n(924) + t.zipAll = $e.zipAll + }, + function(e, t) { + e.exports = require('os') + }, + function(e, t) { + e.exports = require('url') + }, + function(e, t) { + e.exports = function(e) { + return ( + e.webpackPolyfill || + ((e.deprecate = function() {}), + (e.paths = []), + e.children || (e.children = []), + Object.defineProperty(e, 'loaded', { + enumerable: !0, + get: function() { + return e.l + }, + }), + Object.defineProperty(e, 'id', { + enumerable: !0, + get: function() { + return e.i + }, + }), + (e.webpackPolyfill = 1)), + e + ) + } + }, + function(e, t, n) { + const r = n(16) + e.exports = (e, t, n) => new r(e, n).compare(new r(t, n)) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (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') + })(t.MessageName || (t.MessageName = {})) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__await) || + function(e) { + return this instanceof r ? ((this.v = e), this) : new r(e) + }, + A = + (this && this.__asyncGenerator) || + function(e, t, n) { + if (!Symbol.asyncIterator) + throw new TypeError('Symbol.asyncIterator is not defined.') + var A, + i = n.apply(e, t || []), + o = [] + return ( + (A = {}), + s('next'), + s('throw'), + s('return'), + (A[Symbol.asyncIterator] = function() { + return this + }), + A + ) + function s(e) { + i[e] && + (A[e] = function(t) { + return new Promise(function(n, r) { + o.push([e, t, n, r]) > 1 || a(e, t) + }) + }) + } + function a(e, t) { + try { + ;(n = i[e](t)).value instanceof r + ? Promise.resolve(n.value.v).then(c, g) + : u(o[0][2], n) + } catch (e) { + u(o[0][3], e) + } + var n + } + function c(e) { + a('next', e) + } + function g(e) { + a('throw', e) + } + function u(e, t) { + e(t), o.shift(), o.length && a(o[0][0], o[0][1]) + } + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(7), + o = n(127), + s = n(44) + class a extends Error { + constructor(e, t) { + super(t), (this.reportCode = e) + } + } + function c(e) { + return void 0 !== e.reportCode + } + ;(t.ReportError = a), (t.isReportError = c) + t.Report = class { + constructor() { + ;(this.reportedInfos = new Set()), + (this.reportedWarnings = new Set()), + (this.reportedErrors = new Set()) + } + static progressViaCounter(e) { + let t, + n = 0, + i = new Promise(e => { + t = e + }) + const o = e => { + const r = t + ;(i = new Promise(e => { + t = e + })), + (n = e), + r() + }, + s = (function() { + return A(this, arguments, function*() { + for (; n < e; ) yield r(i), yield yield r({ progress: n / e }) + }) + })() + return { + [Symbol.asyncIterator]: () => s, + set: o, + tick: (e = 0) => { + o(n + 1) + }, + } + } + reportInfoOnce(e, t, n) { + const r = n && n.key ? n.key : t + this.reportedInfos.has(r) || (this.reportedInfos.add(r), this.reportInfo(e, t)) + } + reportWarningOnce(e, t, n) { + const r = n && n.key ? n.key : t + this.reportedWarnings.has(r) || + (this.reportedWarnings.add(r), this.reportWarning(e, t)) + } + reportErrorOnce(e, t, n) { + const r = n && n.key ? n.key : t + this.reportedErrors.has(r) || (this.reportedErrors.add(r), this.reportError(e, t)) + } + reportExceptionOnce(e) { + c(e) + ? this.reportErrorOnce(e.reportCode, e.message, { key: e }) + : this.reportErrorOnce(s.MessageName.EXCEPTION, e.stack || e.message, { + key: e, + }) + } + createStreamReporter(e = null) { + const t = new i.PassThrough(), + n = new o.StringDecoder() + let r = '' + return ( + t.on('data', t => { + let A, + i = n.write(t) + do { + if (-1 !== (A = i.indexOf('\n'))) { + const t = r + i.substr(0, A) + ;(i = i.substr(A + 1)), + (r = ''), + null !== e + ? this.reportInfo(null, `${e} ${t}`) + : this.reportInfo(null, t) + } + } while (-1 !== A) + r += i + }), + t.on('end', () => { + const t = n.end() + '' !== t && + (null !== e + ? this.reportInfo(null, `${e} ${t}`) + : this.reportInfo(null, t)) + }), + t + ) + } + } + }, + function(e, t) { + e.exports = require('crypto') + }, + function(e, t) { + e.exports = require('assert') + }, + function(e, t, n) { + 'use strict' + function r() {} + function A(e, t, n, r, A) { + for (var i = 0, o = t.length, s = 0, a = 0; i < o; i++) { + var c = t[i] + if (c.removed) { + if ( + ((c.value = e.join(r.slice(a, a + c.count))), + (a += c.count), + i && t[i - 1].added) + ) { + var g = t[i - 1] + ;(t[i - 1] = t[i]), (t[i] = g) + } + } else { + if (!c.added && A) { + var u = n.slice(s, s + c.count) + ;(u = u.map(function(e, t) { + var n = r[a + t] + return n.length > e.length ? n : e + })), + (c.value = e.join(u)) + } else c.value = e.join(n.slice(s, s + c.count)) + ;(s += c.count), c.added || (a += c.count) + } + } + var l = t[o - 1] + return ( + o > 1 && + 'string' == typeof l.value && + (l.added || l.removed) && + e.equals('', l.value) && + ((t[o - 2].value += l.value), t.pop()), + t + ) + } + function i(e) { + return { newPos: e.newPos, components: e.components.slice(0) } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = r), + (r.prototype = { + diff: function(e, t) { + var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, + r = n.callback + 'function' == typeof n && ((r = n), (n = {})), (this.options = n) + var o = this + function s(e) { + return r + ? (setTimeout(function() { + r(void 0, e) + }, 0), + !0) + : e + } + ;(e = this.castInput(e)), + (t = this.castInput(t)), + (e = this.removeEmpty(this.tokenize(e))) + var a = (t = this.removeEmpty(this.tokenize(t))).length, + c = e.length, + g = 1, + u = a + c, + l = [{ newPos: -1, components: [] }], + h = this.extractCommon(l[0], t, e, 0) + if (l[0].newPos + 1 >= a && h + 1 >= c) + return s([{ value: this.join(t), count: t.length }]) + function p() { + for (var n = -1 * g; n <= g; n += 2) { + var r = void 0, + u = l[n - 1], + h = l[n + 1], + p = (h ? h.newPos : 0) - n + u && (l[n - 1] = void 0) + var f = u && u.newPos + 1 < a, + C = h && 0 <= p && p < c + if (f || C) { + if ( + (!f || (C && u.newPos < h.newPos) + ? ((r = i(h)), o.pushComponent(r.components, void 0, !0)) + : ((r = u).newPos++, + o.pushComponent(r.components, !0, void 0)), + (p = o.extractCommon(r, t, e, n)), + r.newPos + 1 >= a && p + 1 >= c) + ) + return s(A(o, r.components, t, e, o.useLongestToken)) + l[n] = r + } else l[n] = void 0 + } + g++ + } + if (r) + !(function e() { + setTimeout(function() { + if (g > u) return r() + p() || e() + }, 0) + })() + else + for (; g <= u; ) { + var f = p() + if (f) return f + } + }, + pushComponent: function(e, t, n) { + var r = e[e.length - 1] + r && r.added === t && r.removed === n + ? (e[e.length - 1] = { count: r.count + 1, added: t, removed: n }) + : e.push({ count: 1, added: t, removed: n }) + }, + extractCommon: function(e, t, n, r) { + for ( + var A = t.length, i = n.length, o = e.newPos, s = o - r, a = 0; + o + 1 < A && s + 1 < i && this.equals(t[o + 1], n[s + 1]); + + ) + o++, s++, a++ + return a && e.components.push({ count: a }), (e.newPos = o), s + }, + equals: function(e, t) { + return this.options.comparator + ? this.options.comparator(e, t) + : e === t || + (this.options.ignoreCase && e.toLowerCase() === t.toLowerCase()) + }, + removeEmpty: function(e) { + for (var t = [], n = 0; n < e.length; n++) e[n] && t.push(e[n]) + return t + }, + castInput: function(e) { + return e + }, + tokenize: function(e) { + return e.split('') + }, + join: function(e) { + return e.join('') + }, + }) + }, + function(e, t) { + e.exports = function(e) { + return null != e && 'object' == typeof e + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(14), + i = n(367) + t.fromArray = function(e, t) { + return t + ? new r.Observable(function(n) { + var r = new A.Subscription(), + i = 0 + return ( + r.add( + t.schedule(function() { + i !== e.length + ? (n.next(e[i++]), n.closed || r.add(this.schedule())) + : n.complete() + }) + ), + r + ) + }) + : new r.Observable(i.subscribeToArray(e)) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t(t, n, r) { + var A = e.call(this) || this + return (A.parent = t), (A.outerValue = n), (A.outerIndex = r), (A.index = 0), A + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.parent.notifyNext(this.outerValue, e, this.outerIndex, this.index++, this) + }), + (t.prototype._error = function(e) { + this.parent.notifyError(e, this), this.unsubscribe() + }), + (t.prototype._complete = function() { + this.parent.notifyComplete(this), this.unsubscribe() + }), + t + ) + })(n(3).Subscriber) + t.InnerSubscriber = i + }, + function(e, t, n) { + 'use strict' + var r = n(21), + A = n(25), + i = n(154), + { filter: o, flatMap: s, share: a, take: c, takeUntil: g } = n(39), + u = n(933), + l = n(935) + e.exports = class { + constructor(e, t, n) { + r.assign(this, { answers: n, status: 'pending' }), + (this.opt = r.defaults(r.clone(e), { + validate: () => !0, + filter: e => e, + when: () => !0, + suffix: '', + prefix: A.green('?'), + })), + this.opt.name || this.throwParamError('name'), + this.opt.message || (this.opt.message = this.opt.name + ':'), + Array.isArray(this.opt.choices) && + (this.opt.choices = new u(this.opt.choices, n)), + (this.rl = t), + (this.screen = new l(this.rl)) + } + run() { + return new Promise(e => { + this._run(t => e(t)) + }) + } + _run(e) { + e() + } + throwParamError(e) { + throw new Error('You must provide a `' + e + '` parameter') + } + close() { + this.screen.releaseCursor() + } + handleSubmitEvents(e) { + var t = this, + n = i(this.opt.validate), + r = i(this.opt.filter), + A = e.pipe( + s(e => + r(e, t.answers).then( + e => + n(e, t.answers).then( + t => ({ isValid: t, value: e }), + e => ({ isValid: e }) + ), + e => ({ isValid: e }) + ) + ), + a() + ), + u = A.pipe( + o(e => !0 === e.isValid), + c(1) + ) + return { + success: u, + error: A.pipe( + o(e => !0 !== e.isValid), + g(u) + ), + } + } + getQuestion() { + var e = + this.opt.prefix + + ' ' + + A.bold(this.opt.message) + + this.opt.suffix + + A.reset(' ') + return ( + null != this.opt.default && + 'answered' !== this.status && + ('password' === this.opt.type + ? (e += A.italic.dim('[hidden] ')) + : (e += A.dim('(' + this.opt.default + ') '))), + e + ) + } + } + }, + function(e, t, n) { + 'use strict' + var { fromEvent: r } = n(144), + { filter: A, map: i, share: o } = n(39) + function s(e, t) { + return { value: e, key: t || {} } + } + e.exports = function(e) { + var t = r(e.input, 'keypress', s).pipe( + A(({ key: e }) => 'enter' !== e.name && 'return' !== e.name) + ) + return { + line: r(e, 'line'), + keypress: t, + normalizedUpKey: t.pipe( + A( + ({ key: e }) => + 'up' === e.name || 'k' === e.name || ('p' === e.name && e.ctrl) + ), + o() + ), + normalizedDownKey: t.pipe( + A( + ({ key: e }) => + 'down' === e.name || 'j' === e.name || ('n' === e.name && e.ctrl) + ), + o() + ), + numberKey: t.pipe( + A(e => e.value && '123456789'.indexOf(e.value) >= 0), + i(e => Number(e.value)), + o() + ), + spaceKey: t.pipe( + A(({ key: e }) => e && 'space' === e.name), + o() + ), + aKey: t.pipe( + A(({ key: e }) => e && 'a' === e.name), + o() + ), + iKey: t.pipe( + A(({ key: e }) => e && 'i' === e.name), + o() + ), + } + } + }, + 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 A = r(n(4)), + i = n(55), + o = n(18) + class s extends i.BasePortableFakeFS { + constructor(e = A.default) { + super(), (this.realFs = e) + } + getExtractHint() { + return !1 + } + getRealPath() { + return o.PortablePath.root + } + async openPromise(e, t, n) { + return await new Promise((r, A) => { + this.realFs.open(o.npath.fromPortablePath(e), t, n, this.makeCallback(r, A)) + }) + } + openSync(e, t, n) { + return this.realFs.openSync(o.npath.fromPortablePath(e), t, n) + } + async readPromise(e, t, n = 0, r = 0, A = -1) { + return await new Promise((i, o) => { + this.realFs.read(e, t, n, r, A, (e, t) => { + e ? o(e) : i(t) + }) + }) + } + readSync(e, t, n, r, A) { + return this.realFs.readSync(e, t, n, r, A) + } + async writePromise(e, t, n, r, A) { + return await new Promise((i, o) => + 'string' == typeof t + ? this.realFs.write(e, t, n, this.makeCallback(i, o)) + : this.realFs.write(e, t, n, r, A, this.makeCallback(i, o)) + ) + } + writeSync(e, t, n, r, A) { + return 'string' == typeof t + ? this.realFs.writeSync(e, t, n) + : this.realFs.writeSync(e, t, n, r, A) + } + async closePromise(e) { + await new Promise((t, n) => { + this.realFs.close(e, this.makeCallback(t, n)) + }) + } + closeSync(e) { + this.realFs.closeSync(e) + } + createReadStream(e, t) { + const n = null !== e ? o.npath.fromPortablePath(e) : e + return this.realFs.createReadStream(n, t) + } + createWriteStream(e, t) { + const n = null !== e ? o.npath.fromPortablePath(e) : e + return this.realFs.createWriteStream(n, t) + } + async realpathPromise(e) { + return await new Promise((t, n) => { + this.realFs.realpath(o.npath.fromPortablePath(e), {}, this.makeCallback(t, n)) + }).then(e => o.npath.toPortablePath(e)) + } + realpathSync(e) { + return o.npath.toPortablePath( + this.realFs.realpathSync(o.npath.fromPortablePath(e), {}) + ) + } + async existsPromise(e) { + return await new Promise(t => { + this.realFs.exists(o.npath.fromPortablePath(e), t) + }) + } + accessSync(e, t) { + return this.realFs.accessSync(o.npath.fromPortablePath(e), t) + } + async accessPromise(e, t) { + return await new Promise((n, r) => { + this.realFs.access(o.npath.fromPortablePath(e), t, this.makeCallback(n, r)) + }) + } + existsSync(e) { + return this.realFs.existsSync(o.npath.fromPortablePath(e)) + } + async statPromise(e) { + return await new Promise((t, n) => { + this.realFs.stat(o.npath.fromPortablePath(e), this.makeCallback(t, n)) + }) + } + statSync(e) { + return this.realFs.statSync(o.npath.fromPortablePath(e)) + } + async lstatPromise(e) { + return await new Promise((t, n) => { + this.realFs.lstat(o.npath.fromPortablePath(e), this.makeCallback(t, n)) + }) + } + lstatSync(e) { + return this.realFs.lstatSync(o.npath.fromPortablePath(e)) + } + async chmodPromise(e, t) { + return await new Promise((n, r) => { + this.realFs.chmod(o.npath.fromPortablePath(e), t, this.makeCallback(n, r)) + }) + } + chmodSync(e, t) { + return this.realFs.chmodSync(o.npath.fromPortablePath(e), t) + } + async renamePromise(e, t) { + return await new Promise((n, r) => { + this.realFs.rename( + o.npath.fromPortablePath(e), + o.npath.fromPortablePath(t), + this.makeCallback(n, r) + ) + }) + } + renameSync(e, t) { + return this.realFs.renameSync( + o.npath.fromPortablePath(e), + o.npath.fromPortablePath(t) + ) + } + async copyFilePromise(e, t, n = 0) { + return await new Promise((r, A) => { + this.realFs.copyFile( + o.npath.fromPortablePath(e), + o.npath.fromPortablePath(t), + n, + this.makeCallback(r, A) + ) + }) + } + copyFileSync(e, t, n = 0) { + return this.realFs.copyFileSync( + o.npath.fromPortablePath(e), + o.npath.fromPortablePath(t), + n + ) + } + async appendFilePromise(e, t, n) { + return await new Promise((r, A) => { + const i = 'string' == typeof e ? o.npath.fromPortablePath(e) : e + n + ? this.realFs.appendFile(i, t, n, this.makeCallback(r, A)) + : this.realFs.appendFile(i, t, this.makeCallback(r, A)) + }) + } + appendFileSync(e, t, n) { + const r = 'string' == typeof e ? o.npath.fromPortablePath(e) : e + n ? this.realFs.appendFileSync(r, t, n) : this.realFs.appendFileSync(r, t) + } + async writeFilePromise(e, t, n) { + return await new Promise((r, A) => { + const i = 'string' == typeof e ? o.npath.fromPortablePath(e) : e + n + ? this.realFs.writeFile(i, t, n, this.makeCallback(r, A)) + : this.realFs.writeFile(i, t, this.makeCallback(r, A)) + }) + } + writeFileSync(e, t, n) { + const r = 'string' == typeof e ? o.npath.fromPortablePath(e) : e + n ? this.realFs.writeFileSync(r, t, n) : this.realFs.writeFileSync(r, t) + } + async unlinkPromise(e) { + return await new Promise((t, n) => { + this.realFs.unlink(o.npath.fromPortablePath(e), this.makeCallback(t, n)) + }) + } + unlinkSync(e) { + return this.realFs.unlinkSync(o.npath.fromPortablePath(e)) + } + async utimesPromise(e, t, n) { + return await new Promise((r, A) => { + this.realFs.utimes(o.npath.fromPortablePath(e), t, n, this.makeCallback(r, A)) + }) + } + utimesSync(e, t, n) { + this.realFs.utimesSync(o.npath.fromPortablePath(e), t, n) + } + async mkdirPromise(e, t) { + return await new Promise((n, r) => { + this.realFs.mkdir(o.npath.fromPortablePath(e), t, this.makeCallback(n, r)) + }) + } + mkdirSync(e, t) { + return this.realFs.mkdirSync(o.npath.fromPortablePath(e), t) + } + async rmdirPromise(e) { + return await new Promise((t, n) => { + this.realFs.rmdir(o.npath.fromPortablePath(e), this.makeCallback(t, n)) + }) + } + rmdirSync(e) { + return this.realFs.rmdirSync(o.npath.fromPortablePath(e)) + } + async symlinkPromise(e, t) { + const n = e.endsWith('/') ? 'dir' : 'file' + return await new Promise((r, A) => { + this.realFs.symlink( + o.npath.fromPortablePath(e.replace(/\/+$/, '')), + o.npath.fromPortablePath(t), + n, + this.makeCallback(r, A) + ) + }) + } + symlinkSync(e, t) { + const n = e.endsWith('/') ? 'dir' : 'file' + return this.realFs.symlinkSync( + o.npath.fromPortablePath(e.replace(/\/+$/, '')), + o.npath.fromPortablePath(t), + n + ) + } + async readFilePromise(e, t) { + return await new Promise((n, r) => { + const A = 'string' == typeof e ? o.npath.fromPortablePath(e) : e + this.realFs.readFile(A, t, this.makeCallback(n, r)) + }) + } + readFileSync(e, t) { + const n = 'string' == typeof e ? o.npath.fromPortablePath(e) : e + return this.realFs.readFileSync(n, t) + } + async readdirPromise(e, { withFileTypes: t } = {}) { + return await new Promise((n, r) => { + t + ? this.realFs.readdir( + o.npath.fromPortablePath(e), + { withFileTypes: !0 }, + this.makeCallback(n, r) + ) + : this.realFs.readdir( + o.npath.fromPortablePath(e), + this.makeCallback(e => n(e), r) + ) + }) + } + readdirSync(e, { withFileTypes: t } = {}) { + return t + ? this.realFs.readdirSync(o.npath.fromPortablePath(e), { withFileTypes: !0 }) + : this.realFs.readdirSync(o.npath.fromPortablePath(e)) + } + async readlinkPromise(e) { + return await new Promise((t, n) => { + this.realFs.readlink(o.npath.fromPortablePath(e), this.makeCallback(t, n)) + }).then(e => o.npath.toPortablePath(e)) + } + readlinkSync(e) { + return o.npath.toPortablePath(this.realFs.readlinkSync(o.npath.fromPortablePath(e))) + } + watch(e, t, n) { + return this.realFs.watch(o.npath.fromPortablePath(e), t, n) + } + makeCallback(e, t) { + return (n, r) => { + n ? t(n) : e(r) + } + } + } + t.NodeFS = s + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(40), + A = n(436), + i = n(18), + o = n(18) + class s { + constructor(e) { + this.pathUtils = e + } + async removePromise(e) { + let t + try { + t = await this.lstatPromise(e) + } catch (e) { + if ('ENOENT' === e.code) return + throw e + } + if (t.isDirectory()) { + for (const t of await this.readdirPromise(e)) + await this.removePromise(this.pathUtils.resolve(e, t)) + for (let t = 0; t < 5; ++t) + try { + await this.rmdirPromise(e) + break + } catch (e) { + if ('EBUSY' === e.code || 'ENOTEMPTY' === e.code) { + await new Promise(e => setTimeout(e, 100 * t)) + continue + } + throw e + } + } else await this.unlinkPromise(e) + } + removeSync(e) { + let t + try { + t = this.lstatSync(e) + } catch (e) { + if ('ENOENT' === e.code) return + throw e + } + if (t.isDirectory()) { + for (const t of this.readdirSync(e)) + this.removeSync(this.pathUtils.resolve(e, t)) + this.rmdirSync(e) + } else this.unlinkSync(e) + } + async mkdirpPromise(e, { chmod: t, utimes: n } = {}) { + if ((e = this.resolve(e)) === this.pathUtils.dirname(e)) return + const r = e.split(this.pathUtils.sep) + for (let e = 2; e <= r.length; ++e) { + const A = r.slice(0, e).join(this.pathUtils.sep) + if (!this.existsSync(A)) { + try { + await this.mkdirPromise(A) + } catch (e) { + if ('EEXIST' === e.code) continue + throw e + } + if ((null != t && (await this.chmodPromise(A, t)), null != n)) + await this.utimesPromise(A, n[0], n[1]) + else { + const e = await this.statPromise(this.pathUtils.dirname(A)) + await this.utimesPromise(A, e.atime, e.mtime) + } + } + } + } + mkdirpSync(e, { chmod: t, utimes: n } = {}) { + if ((e = this.resolve(e)) === this.pathUtils.dirname(e)) return + const r = e.split(this.pathUtils.sep) + for (let e = 2; e <= r.length; ++e) { + const A = r.slice(0, e).join(this.pathUtils.sep) + if (!this.existsSync(A)) { + try { + this.mkdirSync(A) + } catch (e) { + if ('EEXIST' === e.code) continue + throw e + } + if ((null != t && this.chmodSync(A, t), null != n)) + this.utimesSync(A, n[0], n[1]) + else { + const e = this.statSync(this.pathUtils.dirname(A)) + this.utimesSync(A, e.atime, e.mtime) + } + } + } + } + async copyPromise(e, t, { baseFs: n = this, overwrite: r = !0 } = {}) { + return await A.copyPromise(this, e, n, t, { overwrite: r }) + } + copySync(e, t, { baseFs: n = this, overwrite: r = !0 } = {}) { + const A = n.lstatSync(t), + i = this.existsSync(e) + if (A.isDirectory()) { + this.mkdirpSync(e) + const A = n.readdirSync(t) + for (const i of A) + this.copySync(this.pathUtils.join(e, i), n.pathUtils.join(t, i), { + baseFs: n, + overwrite: r, + }) + } else if (A.isFile()) { + if (!i || r) { + i && this.removeSync(e) + const r = n.readFileSync(t) + this.writeFileSync(e, r) + } + } else { + if (!A.isSymbolicLink()) + throw new Error( + `Unsupported file type (file: ${t}, mode: 0o${A.mode + .toString(8) + .padStart(6, '0')})` + ) + if (!i || r) { + i && this.removeSync(e) + const r = n.readlinkSync(t) + this.symlinkSync(o.convertPath(this.pathUtils, r), e) + } + } + const s = 511 & A.mode + this.chmodSync(e, s) + } + async changeFilePromise(e, t, { automaticNewlines: n } = {}) { + let r = '' + try { + r = await this.readFilePromise(e, 'utf8') + } catch (e) {} + const A = n ? a(r, t) : t + r !== A && (await this.writeFilePromise(e, A)) + } + changeFileSync(e, t, { automaticNewlines: n = !1 } = {}) { + let r = '' + try { + r = this.readFileSync(e, 'utf8') + } catch (e) {} + const A = n ? a(r, t) : t + r !== A && this.writeFileSync(e, A) + } + async movePromise(e, t) { + try { + await this.renamePromise(e, t) + } catch (n) { + if ('EXDEV' !== n.code) throw n + await this.copyPromise(t, e), await this.removePromise(e) + } + } + moveSync(e, t) { + try { + this.renameSync(e, t) + } catch (n) { + if ('EXDEV' !== n.code) throw n + this.copySync(t, e), this.removeSync(e) + } + } + async lockPromise(e, t) { + const n = `${e}.flock`, + r = Date.now() + let A = null + const i = async () => { + let e + try { + ;[e] = await this.readJsonPromise(n) + } catch (e) { + return Date.now() - r < 500 + } + try { + return process.kill(e, 0), !0 + } catch (e) { + return !1 + } + } + for (; null === A; ) + try { + A = await this.openPromise(n, 'wx') + } catch (e) { + if ('EEXIST' !== e.code) throw e + if (!(await i())) + try { + await this.unlinkPromise(n) + continue + } catch (e) {} + if (!(Date.now() - r < 6e4)) + throw new Error( + `Couldn't acquire a lock in a reasonable time (via ${n})` + ) + await new Promise(e => setTimeout(e, 1e3 / 60)) + } + await this.writePromise(A, JSON.stringify([process.pid])) + try { + return await t() + } finally { + await this.closePromise(A), await this.unlinkPromise(n) + } + } + async readJsonPromise(e) { + const t = await this.readFilePromise(e, 'utf8') + try { + return JSON.parse(t) + } catch (t) { + throw ((t.message += ` (in ${e})`), t) + } + } + async 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 n = await this.lstatPromise(e), + r = await t() + void 0 !== r && (e = r), + this.lutimesPromise + ? await this.lutimesPromise(e, n.atime, n.mtime) + : n.isSymbolicLink() || (await this.utimesPromise(e, n.atime, n.mtime)) + } + async preserveTimeSync(e, t) { + const n = this.lstatSync(e), + r = t() + void 0 !== r && (e = r), + this.lutimesSync + ? this.lutimesSync(e, n.atime, n.mtime) + : n.isSymbolicLink() || this.utimesSync(e, n.atime, n.mtime) + } + } + ;(t.FakeFS = s), (s.DEFAULT_TIME = 315532800) + function a(e, t) { + return t.replace( + /\r?\n/g, + (function(e) { + const t = e.match(/\r?\n/g) + if (null === t) return r.EOL + const n = t.filter(e => '\r\n' === e).length + return n > t.length - n ? '\r\n' : '\n' + })(e) + ) + } + ;(t.BasePortableFakeFS = class extends s { + constructor() { + super(o.ppath) + } + resolve(e) { + return this.pathUtils.resolve(i.PortablePath.root, e) + } + }), + (t.normalizeLineEndings = a) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(55) + class A extends r.FakeFS { + 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()) + } + openPromise(e, t, n) { + return this.baseFs.openPromise(this.mapToBase(e), t, n) + } + openSync(e, t, n) { + return this.baseFs.openSync(this.mapToBase(e), t, n) + } + async readPromise(e, t, n, r, A) { + return await this.baseFs.readPromise(e, t, n, r, A) + } + readSync(e, t, n, r, A) { + return this.baseFs.readSync(e, t, n, r, A) + } + async writePromise(e, t, n, r, A) { + return 'string' == typeof t + ? await this.baseFs.writePromise(e, t, n) + : await this.baseFs.writePromise(e, t, n, r, A) + } + writeSync(e, t, n, r, A) { + return 'string' == typeof t + ? this.baseFs.writeSync(e, t, n) + : this.baseFs.writeSync(e, t, n, r, A) + } + 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))) + } + 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) + } + accessPromise(e, t) { + return this.baseFs.accessPromise(this.mapToBase(e), t) + } + statPromise(e) { + return this.baseFs.statPromise(this.mapToBase(e)) + } + statSync(e) { + return this.baseFs.statSync(this.mapToBase(e)) + } + lstatPromise(e) { + return this.baseFs.lstatPromise(this.mapToBase(e)) + } + lstatSync(e) { + return this.baseFs.lstatSync(this.mapToBase(e)) + } + chmodPromise(e, t) { + return this.baseFs.chmodPromise(this.mapToBase(e), t) + } + chmodSync(e, t) { + return this.baseFs.chmodSync(this.mapToBase(e), t) + } + 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)) + } + copyFilePromise(e, t, n = 0) { + return this.baseFs.copyFilePromise(this.mapToBase(e), this.mapToBase(t), n) + } + copyFileSync(e, t, n = 0) { + return this.baseFs.copyFileSync(this.mapToBase(e), this.mapToBase(t), n) + } + appendFilePromise(e, t, n) { + return this.baseFs.appendFilePromise(this.fsMapToBase(e), t, n) + } + appendFileSync(e, t, n) { + return this.baseFs.appendFileSync(this.fsMapToBase(e), t, n) + } + writeFilePromise(e, t, n) { + return this.baseFs.writeFilePromise(this.fsMapToBase(e), t, n) + } + writeFileSync(e, t, n) { + return this.baseFs.writeFileSync(this.fsMapToBase(e), t, n) + } + unlinkPromise(e) { + return this.baseFs.unlinkPromise(this.mapToBase(e)) + } + unlinkSync(e) { + return this.baseFs.unlinkSync(this.mapToBase(e)) + } + utimesPromise(e, t, n) { + return this.baseFs.utimesPromise(this.mapToBase(e), t, n) + } + utimesSync(e, t, n) { + return this.baseFs.utimesSync(this.mapToBase(e), t, n) + } + mkdirPromise(e, t) { + return this.baseFs.mkdirPromise(this.mapToBase(e), t) + } + mkdirSync(e, t) { + return this.baseFs.mkdirSync(this.mapToBase(e), t) + } + rmdirPromise(e) { + return this.baseFs.rmdirPromise(this.mapToBase(e)) + } + rmdirSync(e) { + return this.baseFs.rmdirSync(this.mapToBase(e)) + } + symlinkPromise(e, t) { + return this.baseFs.symlinkPromise(this.mapToBase(e), this.mapToBase(t)) + } + symlinkSync(e, t) { + return this.baseFs.symlinkSync(this.mapToBase(e), this.mapToBase(t)) + } + 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))) + } + watch(e, t, n) { + return this.baseFs.watch(this.mapToBase(e), t, n) + } + fsMapToBase(e) { + return 'number' == typeof e ? e : this.mapToBase(e) + } + } + t.ProxiedFS = A + }, + function(e, t, n) { + try { + var r = n(8) + if ('function' != typeof r.inherits) throw '' + e.exports = r.inherits + } catch (t) { + e.exports = n(451) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(30) + class A extends Error { + constructor(e, t, n) { + if ( + (super(e), + Error.captureStackTrace(this, this.constructor), + (this.name = 'GotError'), + r.default.undefined(t.code) || (this.code = t.code), + Object.defineProperty(this, 'options', { enumerable: !1, value: n }), + !r.default.undefined(t.stack)) + ) { + const e = this.stack.indexOf(this.message) + this.message.length, + n = this.stack + .slice(e) + .split('\n') + .reverse(), + r = t.stack + .slice(t.stack.indexOf(t.message) + t.message.length) + .split('\n') + .reverse() + for (; 0 !== r.length && r[0] === n[0]; ) n.shift() + this.stack = `${this.stack.slice(0, e)}${n + .reverse() + .join('\n')}${r.reverse().join('\n')}` + } + } + } + t.GotError = A + t.CacheError = class extends A { + constructor(e, t) { + super(e.message, e, t), (this.name = 'CacheError') + } + } + t.RequestError = class extends A { + constructor(e, t) { + super(e.message, e, t), (this.name = 'RequestError') + } + } + t.ReadError = class extends A { + constructor(e, t) { + super(e.message, e, t), (this.name = 'ReadError') + } + } + t.ParseError = class extends A { + constructor(e, t, n) { + super(`${e.message} in "${n.url.toString()}"`, e, n), + (this.name = 'ParseError'), + Object.defineProperty(this, 'response', { enumerable: !1, value: t }) + } + } + t.HTTPError = class extends A { + constructor(e, t) { + super(`Response code ${e.statusCode} (${e.statusMessage})`, {}, t), + (this.name = 'HTTPError'), + Object.defineProperty(this, 'response', { enumerable: !1, value: e }) + } + } + t.MaxRedirectsError = class extends A { + constructor(e, t, n) { + super(`Redirected ${t} times. Aborting.`, {}, n), + (this.name = 'MaxRedirectsError'), + Object.defineProperty(this, 'response', { enumerable: !1, value: e }) + } + } + t.UnsupportedProtocolError = class extends A { + constructor(e) { + super(`Unsupported protocol "${e.url.protocol}"`, {}, e), + (this.name = 'UnsupportedProtocolError') + } + } + t.TimeoutError = class extends A { + constructor(e, t, n) { + super(e.message, e, n), + (this.name = 'TimeoutError'), + (this.event = e.event), + (this.timings = t) + } + } + var i = n(260) + t.CancelError = i.CancelError + }, + function(e, t, n) { + 'use strict' + ;(function(e) { + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1), + A = n(7) + function i(e, t) { + const n = [] + for (const r of e) { + const e = t(r) + e !== o && n.push(e) + } + return n + } + ;(t.escapeRegExp = function(e) { + return e.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + }), + (t.assertNever = function(e) { + throw new Error(`Assertion failed: Unexpected object '${e}'`) + }), + (t.mapAndFilter = i) + const o = Symbol() + ;(i.skip = o), + (t.getFactoryWithDefault = function(e, t, n) { + let r = e.get(t) + return void 0 === r && e.set(t, (r = n())), r + }), + (t.getArrayWithDefault = function(e, t) { + let n = e.get(t) + return void 0 === n && e.set(t, (n = [])), n + }), + (t.getSetWithDefault = function(e, t) { + let n = e.get(t) + return void 0 === n && e.set(t, (n = new Set())), n + }), + (t.getMapWithDefault = function(e, t) { + let n = e.get(t) + return void 0 === n && e.set(t, (n = new Map())), n + }), + (t.releaseAfterUseAsync = async function(e, t) { + if (null == t) return await e() + try { + return await e() + } finally { + await t() + } + }), + (t.prettifyAsyncErrors = async function(e, t) { + try { + return await e() + } catch (e) { + throw ((e.message = t(e.message)), e) + } + }), + (t.prettifySyncErrors = function(e, t) { + try { + return e() + } catch (e) { + throw ((e.message = t(e.message)), e) + } + }), + (t.bufferStream = async function(e) { + return await new Promise((t, n) => { + const r = [] + e.on('error', e => { + n(e) + }), + e.on('data', e => { + r.push(e) + }), + e.on('end', () => { + t(Buffer.concat(r)) + }) + }) + }) + class s extends A.Transform { + constructor() { + super(...arguments), (this.chunks = []) + } + _transform(e, t, n) { + if ('buffer' !== t || !Buffer.isBuffer(e)) + throw new Error('Assertion failed: BufferStream only accept buffers') + this.chunks.push(e), n(null, null) + } + _flush(e) { + e(null, Buffer.concat(this.chunks)) + } + } + t.BufferStream = s + class a extends A.Transform { + constructor(e = Buffer.alloc(0)) { + super(), (this.active = !0), (this.ifEmpty = e) + } + _transform(e, t, n) { + if ('buffer' !== t || !Buffer.isBuffer(e)) + throw new Error('Assertion failed: DefaultStream only accept buffers') + ;(this.active = !1), n(null, e) + } + _flush(e) { + this.active && this.ifEmpty.length > 0 && e(null, this.ifEmpty) + } + } + function c(e) { + return 'undefined' != typeof require ? require(e) : n(271)(e) + } + ;(t.DefaultStream = a), + (t.dynamicRequire = c), + (t.dynamicRequireNoCache = function(t) { + const A = r.npath.fromPortablePath(t), + i = n.c[A] + let o + delete n.c[A] + try { + o = c(A) + const t = n.c[A], + r = e.children.indexOf(t) + ;-1 !== r && e.children.splice(r, 1) + } finally { + n.c[A] = i + } + return o + }), + (t.sortMap = function(e, t) { + const n = Array.from(e) + Array.isArray(t) || (t = [t]) + const r = [] + for (const e of t) r.push(n.map(t => e(t))) + const A = n.map((e, t) => t) + return ( + A.sort((e, t) => { + for (const n of r) { + const r = n[e] < n[t] ? -1 : n[e] > n[t] ? 1 : 0 + if (0 !== r) return r + } + return 0 + }), + A.map(e => n[e]) + ) + }) + }.call(this, n(42)(e))) + }, + function(e, t, n) { + 'use strict' + let r = Buffer + r.alloc || (r = n(190).Buffer), (e.exports = r) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(634) + t.array = r + const A = n(635) + t.errno = A + const i = n(636) + t.fs = i + const o = n(637) + t.path = o + const s = n(638) + t.pattern = s + const a = n(642) + t.stream = a + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), (t.default = d) + var A = r(n(73)), + i = r(n(74)), + o = r(n(708)), + s = r(n(747)), + a = n(64), + c = r(n(754)), + g = r(n(214)), + u = r(n(755)), + l = r(n(65)), + h = r(n(756)), + p = r(n(139)), + f = r(n(97)), + C = n(350), + I = (function() { + function e() { + ;(this.list = new Set()), (this.refs = new Map()) + } + var t = e.prototype + return ( + (t.toArray = function() { + return (0, s.default)(this.list).concat((0, s.default)(this.refs.values())) + }), + (t.add = function(e) { + f.default.isRef(e) ? this.refs.set(e.key, e) : this.list.add(e) + }), + (t.delete = function(e) { + f.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 n, r = this.refs.values(); !(n = r.next()).done; ) + if (t(n.value) === e) return !0 + return !1 + }), + e + ) + })() + function d(e) { + var t = this + if ((void 0 === e && (e = {}), !(this instanceof d))) return new d() + ;(this._deps = []), + (this._conditions = []), + (this._options = { abortEarly: !0, recursive: !0 }), + (this._exclusive = Object.create(null)), + (this._whitelist = new I()), + (this._blacklist = new I()), + (this.tests = []), + (this.transforms = []), + this.withMutation(function() { + t.typeError(a.mixed.notType) + }), + (0, i.default)(e, 'default') && (this._defaultDefault = e.default), + (this._type = e.type || 'mixed') + } + for ( + var E = (d.prototype = { + __isYupSchema__: !0, + constructor: d, + clone: function() { + var e = this + return this._mutate + ? this + : (0, o.default)(this, function(t) { + if ((0, l.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, A.default)(t._meta || {}, e)), t + }, + withMutation: function(e) { + var t = this._mutate + this._mutate = !0 + var n = e(this) + return (this._mutate = t), n + }, + 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, u.default)(e.clone(), this) + return ( + (0, i.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 n = t._conditions + ;((t = t.clone())._conditions = []), + (t = (t = n.reduce(function(t, n) { + return n.resolve(t, e) + }, t)).resolve(e)) + } + return t + }, + cast: function(e, t) { + void 0 === t && (t = {}) + var n = this.resolve((0, A.default)({}, t, { value: e })), + r = n._cast(e, t) + if (void 0 !== e && !1 !== t.assert && !0 !== n.isType(r)) { + var i = (0, p.default)(e), + o = (0, p.default)(r) + throw new TypeError( + 'The value of ' + + (t.path || 'field') + + ' could not be cast to a value that satisfies the schema type: "' + + n._type + + '". \n\nattempted value: ' + + i + + ' \n' + + (o !== i ? 'result of cast: ' + o : '') + ) + } + return r + }, + _cast: function(e) { + var t = this, + n = + void 0 === e + ? e + : this.transforms.reduce(function(n, r) { + return r.call(t, n, e) + }, e) + return ( + void 0 === n && + (0, i.default)(this, '_default') && + (n = this.default()), + n + ) + }, + _validate: function(e, t) { + var n = this + void 0 === t && (t = {}) + var r = e, + i = null != t.originalValue ? t.originalValue : e, + o = this._option('strict', t), + s = this._option('abortEarly', t), + a = t.sync, + c = t.path, + u = this._label + o || (r = this._cast(r, (0, A.default)({ assert: !1 }, t))) + var l = { + value: r, + path: c, + schema: this, + options: t, + label: u, + originalValue: i, + sync: a, + }, + h = [] + return ( + this._typeError && h.push(this._typeError(l)), + this._whitelistError && h.push(this._whitelistError(l)), + this._blacklistError && h.push(this._blacklistError(l)), + (0, g.default)({ + validations: h, + endEarly: s, + value: r, + path: c, + sync: a, + }).then(function(e) { + return (0, g.default)({ + path: c, + sync: a, + value: e, + endEarly: s, + validations: n.tests.map(function(e) { + return e(l) + }), + }) + }) + ) + }, + validate: function(e, t) { + return ( + void 0 === t && (t = {}), + this.resolve((0, A.default)({}, t, { value: e }))._validate(e, t) + ) + }, + validateSync: function(e, t) { + var n, r + if ( + (void 0 === t && (t = {}), + this.resolve((0, A.default)({}, t, { value: e })) + ._validate(e, (0, A.default)({}, t, { sync: !0 })) + .then(function(e) { + return (n = e) + }) + .catch(function(e) { + return (r = e) + }), + r) + ) + throw r + return n + }, + 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, i.default)(this, '_default') + ? this._default + : this._defaultDefault + return 'function' == typeof t ? t.call(this) : (0, o.default)(t) + } + var n = this.clone() + return (n._default = e), n + }, + 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(), + n = (0, h.default)(e), + r = 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 (r) return !1 + if (t.OPTIONS.test === n.OPTIONS.test) return !1 + } + return !0 + })), + t.tests.push(n), + t + ) + }, + when: function(e, t) { + 1 === arguments.length && ((t = e), (e = '.')) + var n = this.clone(), + r = [].concat(e).map(function(e) { + return new f.default(e) + }) + return ( + r.forEach(function(e) { + e.isSibling && n._deps.push(e.key) + }), + n._conditions.push(new c.default(r, t)), + n + ) + }, + typeError: function(e) { + var t = this.clone() + return ( + (t._typeError = (0, h.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 n = this.clone() + return ( + e.forEach(function(e) { + n._whitelist.add(e), n._blacklist.delete(e) + }), + (n._whitelistError = (0, h.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(', ') }, + }) + ) + }, + })), + n + ) + }, + notOneOf: function(e, t) { + void 0 === t && (t = a.mixed.notOneOf) + var n = this.clone() + return ( + e.forEach(function(e) { + n._blacklist.add(e), n._whitelist.delete(e) + }), + (n._blacklistError = (0, h.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(', ') }, + }) + ) + }, + })), + n + ) + }, + strip: function(e) { + void 0 === e && (e = !0) + var t = this.clone() + return (t._strip = e), t + }, + _option: function(e, t) { + return (0, i.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, n) { + return ( + n.findIndex(function(t) { + return t.name === e.name + }) === t + ) + }), + } + }, + }), + B = ['validate', 'validateSync'], + y = function() { + var e = B[Q] + E[e + 'At'] = function(t, n, r) { + void 0 === r && (r = {}) + var i = (0, C.getIn)(this, t, n, r.context), + o = i.parent, + s = i.parentPath + return i.schema[e](o && o[s], (0, A.default)({}, r, { parent: o, path: t })) + } + }, + Q = 0; + Q < B.length; + Q++ + ) + y() + for (var m = ['equals', 'is'], w = 0; w < m.length; w++) { + E[m[w]] = E.oneOf + } + for (var b = ['not', 'nope'], v = 0; v < b.length; v++) { + E[b[v]] = E.notOneOf + } + ;(E.optional = E.notRequired), (e.exports = t.default) + }, + function(e, t, n) { + var r = n(688), + A = n(691) + e.exports = function(e, t) { + var n = A(e, t) + return r(n) ? n : void 0 + } + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), + (t.default = t.array = t.object = t.boolean = t.date = t.number = t.string = t.mixed = void 0) + var A = r(n(139)), + i = { + 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, + n = e.type, + r = e.value, + i = e.originalValue, + o = null != i && i !== r, + s = + t + + ' must be a `' + + n + + '` type, but the final value was: `' + + (0, A.default)(r, !0) + + '`' + + (o ? ' (cast from the value `' + (0, A.default)(i, !0) + '`).' : '.') + return ( + null === r && + (s += + '\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'), + s + ) + }, + } + t.mixed = i + 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 s = { + 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 = s + 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 u = { + min: '${path} field must have at least ${min} items', + max: '${path} field must have less than or equal to ${max} items', + } + t.array = u + var l = { mixed: i, string: o, number: s, date: a, object: g, array: u, boolean: c } + t.default = l + }, + function(e, t, n) { + 'use strict' + ;(t.__esModule = !0), (t.default = void 0) + ;(t.default = function(e) { + return e && e.__isYupSchema__ + }), + (e.exports = t.default) + }, + function(e, t, n) { + 'use strict' + var r = n(113) + e.exports = r.call(Function.call, Object.prototype.hasOwnProperty) + }, + function(e, t, n) { + 'use strict' + var r = n(29), + A = n(116), + i = A(r('String.prototype.indexOf')) + e.exports = function(e, t) { + var n = r(e, !!t) + return 'function' == typeof n && i(e, '.prototype.') ? A(n) : n + } + }, + function(e, t, n) { + 'use strict' + function r(e) { + return null == e + } + ;(e.exports.isNothing = r), + (e.exports.isObject = function(e) { + return 'object' == typeof e && null !== e + }), + (e.exports.toArray = function(e) { + return Array.isArray(e) ? e : r(e) ? [] : [e] + }), + (e.exports.repeat = function(e, t) { + var n, + r = '' + for (n = 0; n < t; n += 1) r += e + return r + }), + (e.exports.isNegativeZero = function(e) { + return 0 === e && Number.NEGATIVE_INFINITY === 1 / e + }), + (e.exports.extend = function(e, t) { + var n, r, A, i + if (t) + for (n = 0, r = (i = Object.keys(t)).length; n < r; n += 1) e[(A = i[n])] = t[A] + return e + }) + }, + function(e, t, n) { + 'use strict' + var r = n(68), + A = n(88), + i = n(13) + function o(e, t, n) { + var r = [] + return ( + e.include.forEach(function(e) { + n = o(e, t, n) + }), + e[t].forEach(function(e) { + n.forEach(function(t, n) { + t.tag === e.tag && t.kind === e.kind && r.push(n) + }), + n.push(e) + }), + n.filter(function(e, t) { + return -1 === r.indexOf(t) + }) + ) + } + function s(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 A( + '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, + n = { scalar: {}, sequence: {}, mapping: {}, fallback: {} } + function r(e) { + n[e.kind][e.tag] = n.fallback[e.tag] = e + } + for (e = 0, t = arguments.length; e < t; e += 1) arguments[e].forEach(r) + return n + })(this.compiledImplicit, this.compiledExplicit)) + } + ;(s.DEFAULT = null), + (s.create = function() { + var e, t + switch (arguments.length) { + case 1: + ;(e = s.DEFAULT), (t = arguments[0]) + break + case 2: + ;(e = arguments[0]), (t = arguments[1]) + break + default: + throw new A('Wrong number of arguments for Schema.create function') + } + if ( + ((e = r.toArray(e)), + (t = r.toArray(t)), + !e.every(function(e) { + return e instanceof s + })) + ) + throw new A( + 'Specified list of super schemas (or a single Schema object) contains a non-Schema object.' + ) + if ( + !t.every(function(e) { + return e instanceof i + }) + ) + throw new A( + 'Specified list of YAML types (or a single Type object) contains a non-Type object.' + ) + return new s({ include: e, explicit: t }) + }), + (e.exports = s) + }, + function(e, t, n) { + const { MAX_SAFE_COMPONENT_LENGTH: r } = n(123), + A = n(124), + i = ((t = e.exports = {}).re = []), + o = (t.src = []), + s = (t.t = {}) + let a = 0 + const c = (e, t, n) => { + const r = a++ + A(r, t), (s[e] = r), (o[r] = t), (i[r] = new RegExp(t, n ? '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[s.NUMERICIDENTIFIER]})\\.` + + `(${o[s.NUMERICIDENTIFIER]})\\.` + + `(${o[s.NUMERICIDENTIFIER]})` + ), + c( + 'MAINVERSIONLOOSE', + `(${o[s.NUMERICIDENTIFIERLOOSE]})\\.` + + `(${o[s.NUMERICIDENTIFIERLOOSE]})\\.` + + `(${o[s.NUMERICIDENTIFIERLOOSE]})` + ), + c('PRERELEASEIDENTIFIER', `(?:${o[s.NUMERICIDENTIFIER]}|${o[s.NONNUMERICIDENTIFIER]})`), + c( + 'PRERELEASEIDENTIFIERLOOSE', + `(?:${o[s.NUMERICIDENTIFIERLOOSE]}|${o[s.NONNUMERICIDENTIFIER]})` + ), + c( + 'PRERELEASE', + `(?:-(${o[s.PRERELEASEIDENTIFIER]}(?:\\.${o[s.PRERELEASEIDENTIFIER]})*))` + ), + c( + 'PRERELEASELOOSE', + `(?:-?(${o[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o[s.PRERELEASEIDENTIFIERLOOSE]})*))` + ), + c('BUILDIDENTIFIER', '[0-9A-Za-z-]+'), + c('BUILD', `(?:\\+(${o[s.BUILDIDENTIFIER]}(?:\\.${o[s.BUILDIDENTIFIER]})*))`), + c('FULLPLAIN', `v?${o[s.MAINVERSION]}${o[s.PRERELEASE]}?${o[s.BUILD]}?`), + c('FULL', `^${o[s.FULLPLAIN]}$`), + c( + 'LOOSEPLAIN', + `[v=\\s]*${o[s.MAINVERSIONLOOSE]}${o[s.PRERELEASELOOSE]}?${o[s.BUILD]}?` + ), + c('LOOSE', `^${o[s.LOOSEPLAIN]}$`), + c('GTLT', '((?:<|>)?=?)'), + c('XRANGEIDENTIFIERLOOSE', `${o[s.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`), + c('XRANGEIDENTIFIER', `${o[s.NUMERICIDENTIFIER]}|x|X|\\*`), + c( + 'XRANGEPLAIN', + `[v=\\s]*(${o[s.XRANGEIDENTIFIER]})` + + `(?:\\.(${o[s.XRANGEIDENTIFIER]})` + + `(?:\\.(${o[s.XRANGEIDENTIFIER]})` + + `(?:${o[s.PRERELEASE]})?${o[s.BUILD]}?` + + ')?)?' + ), + c( + 'XRANGEPLAINLOOSE', + `[v=\\s]*(${o[s.XRANGEIDENTIFIERLOOSE]})` + + `(?:\\.(${o[s.XRANGEIDENTIFIERLOOSE]})` + + `(?:\\.(${o[s.XRANGEIDENTIFIERLOOSE]})` + + `(?:${o[s.PRERELEASELOOSE]})?${o[s.BUILD]}?` + + ')?)?' + ), + c('XRANGE', `^${o[s.GTLT]}\\s*${o[s.XRANGEPLAIN]}$`), + c('XRANGELOOSE', `^${o[s.GTLT]}\\s*${o[s.XRANGEPLAINLOOSE]}$`), + c( + 'COERCE', + `(^|[^\\d])(\\d{1,${r}})` + + `(?:\\.(\\d{1,${r}}))?` + + `(?:\\.(\\d{1,${r}}))?` + + '(?:$|[^\\d])' + ), + c('COERCERTL', o[s.COERCE], !0), + c('LONETILDE', '(?:~>?)'), + c('TILDETRIM', `(\\s*)${o[s.LONETILDE]}\\s+`, !0), + (t.tildeTrimReplace = '$1~'), + c('TILDE', `^${o[s.LONETILDE]}${o[s.XRANGEPLAIN]}$`), + c('TILDELOOSE', `^${o[s.LONETILDE]}${o[s.XRANGEPLAINLOOSE]}$`), + c('LONECARET', '(?:\\^)'), + c('CARETTRIM', `(\\s*)${o[s.LONECARET]}\\s+`, !0), + (t.caretTrimReplace = '$1^'), + c('CARET', `^${o[s.LONECARET]}${o[s.XRANGEPLAIN]}$`), + c('CARETLOOSE', `^${o[s.LONECARET]}${o[s.XRANGEPLAINLOOSE]}$`), + c('COMPARATORLOOSE', `^${o[s.GTLT]}\\s*(${o[s.LOOSEPLAIN]})$|^$`), + c('COMPARATOR', `^${o[s.GTLT]}\\s*(${o[s.FULLPLAIN]})$|^$`), + c( + 'COMPARATORTRIM', + `(\\s*)${o[s.GTLT]}\\s*(${o[s.LOOSEPLAIN]}|${o[s.XRANGEPLAIN]})`, + !0 + ), + (t.comparatorTrimReplace = '$1$2$3'), + c( + 'HYPHENRANGE', + `^\\s*(${o[s.XRANGEPLAIN]})` + '\\s+-\\s+' + `(${o[s.XRANGEPLAIN]})` + '\\s*$' + ), + c( + 'HYPHENRANGELOOSE', + `^\\s*(${o[s.XRANGEPLAINLOOSE]})` + + '\\s+-\\s+' + + `(${o[s.XRANGEPLAINLOOSE]})` + + '\\s*$' + ), + c('STAR', '(<|>)?=?\\s*\\*') + }, + function(e, t, n) { + const { MAX_LENGTH: r } = n(123), + { re: A, t: i } = n(70), + o = n(16) + 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 > r) return null + if (!(t.loose ? A[i.LOOSE] : A[i.FULL]).test(e)) return null + try { + return new o(e, t) + } catch (e) { + return null + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(645), + A = n(646), + i = n(647) + function o(e = {}) { + return e instanceof i.default ? e : new i.default(e) + } + ;(t.Settings = i.default), + (t.stat = function(e, t, n) { + if ('function' == typeof t) return r.read(e, o(), t) + r.read(e, o(t), n) + }), + (t.statSync = function(e, t) { + const n = o(t) + return A.read(e, n) + }) + }, + function(e, t) { + function n() { + return ( + (e.exports = n = + Object.assign || + function(e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t] + for (var r in n) + Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) + } + return e + }), + n.apply(this, arguments) + ) + } + e.exports = n + }, + function(e, t, n) { + var r = n(679), + A = n(315) + e.exports = function(e, t) { + return null != e && A(e, t, r) + } + }, + function(e, t, n) { + var r = n(76), + A = n(680), + i = n(681), + o = '[object Null]', + s = '[object Undefined]', + a = r ? r.toStringTag : void 0 + e.exports = function(e) { + return null == e ? (void 0 === e ? s : o) : a && a in Object(e) ? A(e) : i(e) + } + }, + function(e, t, n) { + var r = n(37).Symbol + e.exports = r + }, + function(e, t) { + e.exports = function(e) { + var t = typeof e + return null != e && ('object' == t || 'function' == t) + } + }, + function(e, t, n) { + var r = n(324), + A = n(721), + i = n(211) + e.exports = function(e) { + return i(e) ? r(e) : A(e) + } + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), + (t.default = function(e, t, n) { + ;(e.prototype = Object.create(t.prototype, { + constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 }, + })), + (0, A.default)(e.prototype, n) + }) + var A = r(n(73)) + e.exports = t.default + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.observable = ('function' == typeof Symbol && Symbol.observable) || '@@observable') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.identity = function(e) { + return e + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(360) + t.multicast = function(e, t) { + return function(n) { + var i + if ( + ((i = + 'function' == typeof e + ? e + : function() { + return e + }), + 'function' == typeof t) + ) + return n.lift(new A(i, t)) + var o = Object.create(n, r.connectableObservableDescriptor) + return (o.source = n), (o.subjectFactory = i), o + } + } + var A = (function() { + function e(e, t) { + ;(this.subjectFactory = e), (this.selector = t) + } + return ( + (e.prototype.call = function(e, t) { + var n = this.selector, + r = this.subjectFactory(), + A = n(r).subscribe(e) + return A.add(t.subscribe(r)), A + }), + e + ) + })() + t.MulticastOperator = A + }, + function(e, t, n) { + 'use strict' + var r, + A = n(31), + i = A.Buffer, + o = {} + for (r in A) A.hasOwnProperty(r) && 'SlowBuffer' !== r && 'Buffer' !== r && (o[r] = A[r]) + var s = (o.Buffer = {}) + for (r in i) + i.hasOwnProperty(r) && 'allocUnsafe' !== r && 'allocUnsafeSlow' !== r && (s[r] = i[r]) + if ( + ((o.Buffer.prototype = i.prototype), + (s.from && s.from !== Uint8Array.from) || + (s.from = function(e, t, n) { + if ('number' == typeof e) + throw new TypeError( + 'The "value" argument must not be of type number. Received type ' + + typeof e + ) + if (e && void 0 === e.length) + throw new TypeError( + 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + + typeof e + ) + return i(e, t, n) + }), + s.alloc || + (s.alloc = function(e, t, n) { + if ('number' != typeof e) + throw new TypeError( + 'The "size" argument must be of type number. Received type ' + typeof e + ) + if (e < 0 || e >= 2 * (1 << 30)) + throw new RangeError('The value "' + e + '" is invalid for option "size"') + var r = i(e) + return ( + t && 0 !== t.length + ? 'string' == typeof n + ? r.fill(t, n) + : r.fill(t) + : r.fill(0), + r + ) + }), + !o.kStringMaxLength) + ) + try { + o.kStringMaxLength = process.binding('buffer').kStringMaxLength + } catch (e) {} + o.constants || + ((o.constants = { MAX_LENGTH: o.kMaxLength }), + o.kStringMaxLength && (o.constants.MAX_STRING_LENGTH = o.kStringMaxLength)), + (e.exports = o) + }, + function(e, t, n) { + 'use strict' + const r = {} + function A(e, t, n) { + n || (n = Error) + class A extends n { + constructor(e, n, r) { + super( + (function(e, n, r) { + return 'string' == typeof t ? t : t(e, n, r) + })(e, n, r) + ) + } + } + ;(A.prototype.name = n.name), (A.prototype.code = e), (r[e] = A) + } + function i(e, t) { + if (Array.isArray(e)) { + const n = e.length + return ( + (e = e.map(e => String(e))), + n > 2 + ? `one of ${t} ${e.slice(0, n - 1).join(', ')}, or ` + e[n - 1] + : 2 === n + ? `one of ${t} ${e[0]} or ${e[1]}` + : `of ${t} ${e[0]}` + ) + } + return `of ${t} ${String(e)}` + } + A( + 'ERR_INVALID_OPT_VALUE', + function(e, t) { + return 'The value "' + t + '" is invalid for option "' + e + '"' + }, + TypeError + ), + A( + 'ERR_INVALID_ARG_TYPE', + function(e, t, n) { + let r + var A, o + let s + if ( + ('string' == typeof t && + ((A = 'not '), t.substr(!o || o < 0 ? 0 : +o, A.length) === A) + ? ((r = 'must not be'), (t = t.replace(/^not /, ''))) + : (r = 'must be'), + (function(e, t, n) { + return ( + (void 0 === n || n > e.length) && (n = e.length), + e.substring(n - t.length, n) === t + ) + })(e, ' argument')) + ) + s = `The ${e} ${r} ${i(t, 'type')}` + else { + s = `The "${e}" ${ + (function(e, t, n) { + return ( + 'number' != typeof n && (n = 0), + !(n + t.length > e.length) && -1 !== e.indexOf(t, n) + ) + })(e, '.') + ? 'property' + : 'argument' + } ${r} ${i(t, 'type')}` + } + return (s += `. Received type ${typeof n}`) + }, + TypeError + ), + A('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF'), + A('ERR_METHOD_NOT_IMPLEMENTED', function(e) { + return 'The ' + e + ' method is not implemented' + }), + A('ERR_STREAM_PREMATURE_CLOSE', 'Premature close'), + A('ERR_STREAM_DESTROYED', function(e) { + return 'Cannot call ' + e + ' after a stream was destroyed' + }), + A('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times'), + A('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable'), + A('ERR_STREAM_WRITE_AFTER_END', 'write after end'), + A('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError), + A( + 'ERR_UNKNOWN_ENCODING', + function(e) { + return 'Unknown encoding: ' + e + }, + TypeError + ), + A('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event'), + (e.exports.codes = r) + }, + function(e, t, n) { + 'use strict' + var r = + Object.keys || + function(e) { + var t = [] + for (var n in e) t.push(n) + return t + } + e.exports = c + var A = n(404), + i = n(408) + n(57)(c, A) + for (var o = r(i.prototype), s = 0; s < o.length; s++) { + var a = o[s] + c.prototype[a] || (c.prototype[a] = i.prototype[a]) + } + function c(e) { + if (!(this instanceof c)) return new c(e) + A.call(this, e), + i.call(this, e), + (this.allowHalfOpen = !0), + e && + (!1 === e.readable && (this.readable = !1), + !1 === e.writable && (this.writable = !1), + !1 === e.allowHalfOpen && ((this.allowHalfOpen = !1), this.once('end', g))) + } + function g() { + this._writableState.ended || process.nextTick(u, this) + } + function u(e) { + e.end() + } + Object.defineProperty(c.prototype, 'writableHighWaterMark', { + enumerable: !1, + get: function() { + return this._writableState.highWaterMark + }, + }), + Object.defineProperty(c.prototype, 'writableBuffer', { + enumerable: !1, + get: function() { + return this._writableState && this._writableState.getBuffer() + }, + }), + Object.defineProperty(c.prototype, 'writableLength', { + enumerable: !1, + get: function() { + return this._writableState.length + }, + }), + Object.defineProperty(c.prototype, 'destroyed', { + enumerable: !1, + get: function() { + return ( + void 0 !== this._readableState && + void 0 !== this._writableState && + (this._readableState.destroyed && this._writableState.destroyed) + ) + }, + set: function(e) { + void 0 !== this._readableState && + void 0 !== this._writableState && + ((this._readableState.destroyed = e), (this._writableState.destroyed = e)) + }, + }) + }, + function(e, t) { + e.exports = require('http') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(514) + let A = null + function i() { + return null === A && (A = r.makeInterface(n(515))), A + } + ;(t.getLibzipSync = i), + (t.getLibzipPromise = async function() { + return i() + }) + }, + function(e, t, n) { + 'use strict' + function r(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 || '') + } + ;(r.prototype = Object.create(Error.prototype)), + (r.prototype.constructor = r), + (r.prototype.toString = function(e) { + var t = this.name + ': ' + return ( + (t += this.reason || '(unknown reason)'), + !e && this.mark && (t += ' ' + this.mark.toString()), + t + ) + }), + (e.exports = r) + }, + function(e, t, n) { + 'use strict' + var r = n(69) + e.exports = new r({ + include: [n(274)], + implicit: [n(532), n(533)], + explicit: [n(534), n(535), n(536), n(537)], + }) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(1), + o = n(34), + s = r(n(15)), + a = A(n(59)), + c = A(n(20)) + class g { + constructor() { + ;(this.indent = ' '), + (this.name = null), + (this.version = null), + (this.type = null), + (this.private = !1), + (this.license = null), + (this.main = null), + (this.module = 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.raw = {}), + (this.errors = []) + } + static async find(e, { baseFs: t = new i.NodeFS() } = {}) { + return await g.fromFile(i.ppath.join(e, i.toFilename('package.json')), { + baseFs: t, + }) + } + static async fromFile(e, { baseFs: t = new i.NodeFS() } = {}) { + const n = new g() + return await n.loadFile(e, { baseFs: t }), n + } + static fromText(e) { + const t = new g() + return t.loadFromText(e), t + } + loadFromText(e) { + let t + try { + t = JSON.parse(l(e) || '{}') + } catch (t) { + throw ((t.message += ` (when parsing ${e})`), t) + } + this.load(t), (this.indent = u(e)) + } + async loadFile(e, { baseFs: t = new i.NodeFS() }) { + const n = await t.readFilePromise(e, 'utf8') + let r + try { + r = JSON.parse(l(n) || '{}') + } catch (t) { + throw ((t.message += ` (when parsing ${e})`), t) + } + this.load(r), (this.indent = u(n)) + } + load(e) { + if ('object' != typeof e || null === e) + throw new Error(`Utterly invalid manifest data (${e})`) + this.raw = e + const t = [] + if ('string' == typeof e.name) + try { + this.name = c.parseIdent(e.name) + } catch (e) { + t.push(new Error("Parsing failed for the 'name' field")) + } + if ( + ('string' == typeof e.version && (this.version = e.version), + 'string' == typeof e.type && (this.type = e.type), + 'boolean' == typeof e.private && (this.private = e.private), + 'string' == typeof e.license && (this.license = e.license), + 'string' == typeof e.languageName && (this.languageName = e.languageName), + 'string' == typeof e.bin) + ) + null !== this.name + ? (this.bin = new Map([[this.name.name, e.bin]])) + : t.push(new Error('String bin field, but no attached package name')) + else if ('object' == typeof e.bin && null !== e.bin) + for (const [n, r] of Object.entries(e.bin)) + 'string' == typeof r + ? this.bin.set(n, r) + : t.push(new Error(`Invalid bin definition for '${n}'`)) + if ('object' == typeof e.scripts && null !== e.scripts) + for (const [n, r] of Object.entries(e.scripts)) + 'string' == typeof r + ? this.scripts.set(n, r) + : t.push(new Error(`Invalid script definition for '${n}'`)) + if ('object' == typeof e.dependencies && null !== e.dependencies) + for (const [n, r] of Object.entries(e.dependencies)) { + if ('string' != typeof r) { + t.push(new Error(`Invalid dependency range for '${n}'`)) + continue + } + let e + try { + e = c.parseIdent(n) + } catch (e) { + t.push(new Error(`Parsing failed for the dependency name '${n}'`)) + continue + } + const A = c.makeDescriptor(e, r) + this.dependencies.set(A.identHash, A) + } + if ('object' == typeof e.devDependencies && null !== e.devDependencies) + for (const [n, r] of Object.entries(e.devDependencies)) { + if ('string' != typeof r) { + t.push(new Error(`Invalid dependency range for '${n}'`)) + continue + } + let e + try { + e = c.parseIdent(n) + } catch (e) { + t.push(new Error(`Parsing failed for the dependency name '${n}'`)) + continue + } + const A = c.makeDescriptor(e, r) + this.devDependencies.set(A.identHash, A) + } + if ('object' == typeof e.peerDependencies && null !== e.peerDependencies) + for (let [n, r] of Object.entries(e.peerDependencies)) { + let e + try { + e = c.parseIdent(n) + } catch (e) { + t.push(new Error(`Parsing failed for the dependency name '${n}'`)) + continue + } + ;('string' == typeof r && s.default.validRange(r)) || + (t.push(new Error(`Invalid dependency range for '${n}'`)), (r = '*')) + const A = c.makeDescriptor(e, r) + this.peerDependencies.set(A.identHash, A) + } + const n = Array.isArray(e.workspaces) + ? e.workspaces + : 'object' == typeof e.workspaces && + null !== e.workspaces && + Array.isArray(e.workspaces.packages) + ? e.workspaces.packages + : [] + for (const e of n) + 'string' == typeof e + ? this.workspaceDefinitions.push({ pattern: e }) + : t.push(new Error(`Invalid workspace definition for '${e}'`)) + if ('object' == typeof e.dependenciesMeta && null !== e.dependenciesMeta) + for (const [n, r] of Object.entries(e.dependenciesMeta)) { + if ('object' != typeof r || null === r) { + t.push(new Error(`Invalid meta field for '${n}`)) + continue + } + const e = c.parseDescriptor(n), + A = this.ensureDependencyMeta(e) + Object.assign(A, r) + } + if ('object' == typeof e.peerDependenciesMeta && null !== e.peerDependenciesMeta) + for (const [n, r] of Object.entries(e.peerDependenciesMeta)) { + if ('object' != typeof r || null === r) { + t.push(new Error(`Invalid meta field for '${n}`)) + continue + } + const e = c.parseDescriptor(n), + A = this.ensurePeerDependencyMeta(e) + Object.assign(A, r) + } + if ('object' == typeof e.resolutions && null !== e.resolutions) + for (const [n, r] of Object.entries(e.resolutions)) + if ('string' == typeof r) + try { + this.resolutions.push({ + pattern: o.parseResolution(n), + reference: r, + }) + } catch (e) { + t.push(e) + continue + } + else t.push(new Error(`Invalid resolution entry for '${n}'`)) + if (Array.isArray(e.files) && 0 !== e.files.length) { + this.files = new Set() + for (const n of e.files) + 'string' == typeof n + ? this.files.add(n) + : t.push(new Error(`Invalid files entry for '${n}'`)) + } + 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 = e.publishConfig.main), + 'string' == typeof e.publishConfig.registry && + (this.publishConfig.registry = e.publishConfig.registry), + 'string' == typeof e.publishConfig.module && + (this.publishConfig.module = e.publishConfig.module), + 'string' == typeof e.publishConfig.bin) + ) + null !== this.name + ? (this.publishConfig.bin = new Map([ + [this.name.name, e.publishConfig.bin], + ])) + : t.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 [n, r] of Object.entries(e.publishConfig.bin)) + 'string' == typeof r + ? this.publishConfig.bin.set(n, r) + : t.push(new Error(`Invalid bin definition for '${n}'`)) + } + if ('object' == typeof e.optionalDependencies && null !== e.optionalDependencies) + for (const [n, r] of Object.entries(e.optionalDependencies)) { + if ('string' != typeof r) { + t.push(new Error(`Invalid dependency range for '${n}'`)) + continue + } + let e + try { + e = c.parseIdent(n) + } catch (e) { + t.push(new Error(`Parsing failed for the dependency name '${n}'`)) + continue + } + const A = c.makeDescriptor(e, r) + this.dependencies.set(A.identHash, A) + const i = c.makeDescriptor(e, 'unknown'), + o = this.ensureDependencyMeta(i) + Object.assign(o, { optional: !0 }) + } + this.errors = t + } + 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) + } + ensureDependencyMeta(e) { + if ('unknown' !== e.range && !s.default.valid(e.range)) + throw new Error(`Invalid meta field range for '${c.stringifyDescriptor(e)}'`) + const t = c.stringifyIdent(e), + n = 'unknown' !== e.range ? e.range : null + let r = this.dependenciesMeta.get(t) + r || this.dependenciesMeta.set(t, (r = new Map())) + let A = r.get(n) + return A || r.set(n, (A = {})), A + } + ensurePeerDependencyMeta(e) { + if ('unknown' !== e.range) + throw new Error(`Invalid meta field range for '${c.stringifyDescriptor(e)}'`) + const t = c.stringifyIdent(e) + let n = this.peerDependenciesMeta.get(t) + return ( + n || this.peerDependenciesMeta.set(t, (n = {})), + this.peerDependencies.has(e.identHash) || + this.peerDependencies.set(e.identHash, c.makeDescriptor(e, '*')), + n + ) + } + setRawField(e, t, { after: n = [] } = {}) { + const r = new Set(n.filter(e => Object.prototype.hasOwnProperty.call(this.raw, e))) + if (0 === r.size || Object.prototype.hasOwnProperty.call(this.raw, e)) + this.raw[e] = t + else { + const n = this.raw, + A = (this.raw = {}) + let i = !1 + for (const o of Object.keys(n)) + (A[o] = n[o]), i || (r.delete(o), 0 === r.size && ((A[e] = t), (i = !0))) + } + } + exportTo(e, { compatibilityMode: t = !0 } = {}) { + Object.assign(e, this.raw), + null !== this.name ? (e.name = c.stringifyIdent(this.name)) : delete e.name, + null !== this.version ? (e.version = this.version) : delete e.version, + 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, + 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 + const n = [], + r = [] + for (const e of this.dependencies.values()) { + const A = this.dependenciesMeta.get(c.stringifyIdent(e)) + let i = !1 + if (t && A) { + const e = A.get(null) + e && e.optional && (i = !0) + } + i ? r.push(e) : n.push(e) + } + n.length > 0 + ? (e.dependencies = Object.assign( + {}, + ...c.sortDescriptors(n).map(e => ({ [c.stringifyIdent(e)]: e.range })) + )) + : delete e.dependencies, + r.length > 0 + ? (e.optionalDependencies = Object.assign( + {}, + ...c.sortDescriptors(r).map(e => ({ [c.stringifyIdent(e)]: e.range })) + )) + : delete e.optionalDependencies, + this.devDependencies.size > 0 + ? (e.devDependencies = Object.assign( + {}, + ...c + .sortDescriptors(this.devDependencies.values()) + .map(e => ({ [c.stringifyIdent(e)]: e.range })) + )) + : delete e.devDependencies, + this.peerDependencies.size > 0 + ? (e.peerDependencies = Object.assign( + {}, + ...c + .sortDescriptors(this.peerDependencies.values()) + .map(e => ({ [c.stringifyIdent(e)]: e.range })) + )) + : delete e.peerDependencies, + (e.dependenciesMeta = {}) + for (const [n, r] of a.sortMap(this.dependenciesMeta.entries(), ([e, t]) => e)) + for (const [A, i] of a.sortMap(r.entries(), ([e, t]) => + null !== e ? `0${e}` : '1' + )) { + const r = + null !== A + ? c.stringifyDescriptor(c.makeDescriptor(c.parseIdent(n), A)) + : n, + o = Object.assign({}, i) + t && null === A && delete o.optional, + 0 !== Object.keys(o).length && (e.dependenciesMeta[r] = 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 }) => ({ + [o.stringifyResolution(e)]: t, + })) + )) + : delete e.resolutions, + null !== this.files ? (e.files = Array.from(this.files)) : delete e.files, + e + ) + } + } + function u(e) { + const t = e.match(/^[ \t]+/m) + return t ? t[0] : ' ' + } + function l(e) { + return 65279 === e.charCodeAt(0) ? e.slice(1) : e + } + ;(t.Manifest = g), + (g.fileName = 'package.json'), + (g.allDependencies = ['dependencies', 'devDependencies', 'peerDependencies']), + (g.hardDependencies = ['dependencies', 'devDependencies']) + }, + function(e, t, n) { + 'use strict' + const r = 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(t => [r.has(t) ? r.get(t) : t, e[t]]) + .reduce((e, t) => ((e[t[0]] = t[1]), e), Object.create(null)) + : {} + }, + function(e, t, n) { + 'use strict' + const r = n(19), + A = n(191), + i = Symbol('EOF'), + o = Symbol('maybeEmitEnd'), + s = Symbol('emittedEnd'), + a = Symbol('closed'), + c = Symbol('read'), + g = Symbol('flush'), + u = '1' !== process.env._MP_NO_ITERATOR_SYMBOLS_, + l = (u && Symbol.asyncIterator) || Symbol('asyncIterator not implemented'), + h = (u && Symbol.iterator) || Symbol('iterator not implemented'), + p = Symbol('flushChunk'), + f = n(127).StringDecoder, + C = Symbol('encoding'), + I = Symbol('decoder'), + d = Symbol('flowing'), + E = Symbol('resume'), + B = Symbol('bufferLength'), + y = Symbol('bufferPush'), + Q = Symbol('bufferShift'), + m = Symbol('objectMode') + let w = Buffer + w.alloc || (w = n(190).Buffer), + (e.exports = class extends r { + constructor(e) { + super(), + (this[d] = !1), + (this.pipes = new A()), + (this.buffer = new A()), + (this[m] = (e && e.objectMode) || !1), + this[m] ? (this[C] = null) : (this[C] = (e && e.encoding) || null), + 'buffer' === this[C] && (this[C] = null), + (this[I] = this[C] ? new f(this[C]) : null), + (this[i] = !1), + (this[s] = !1), + (this[a] = !1), + (this.writable = !0), + (this.readable = !0), + (this[B] = 0) + } + get bufferLength() { + return this[B] + } + get encoding() { + return this[C] + } + set encoding(e) { + if (this[m]) throw new Error('cannot set encoding in objectMode') + if (this[C] && e !== this[C] && ((this[I] && this[I].lastNeed) || this[B])) + throw new Error('cannot change encoding') + this[C] !== e && + ((this[I] = e ? new f(e) : null), + this.buffer.length && + (this.buffer = this.buffer.map(e => this[I].write(e)))), + (this[C] = e) + } + setEncoding(e) { + this.encoding = e + } + write(e, t, n) { + if (this[i]) throw new Error('write after end') + 'function' == typeof t && ((n = t), (t = 'utf8')), + t || (t = 'utf8'), + 'string' != typeof e || + this[m] || + (t === this[C] && !this[I].lastNeed) || + (e = w.from(e, t)), + w.isBuffer(e) && this[C] && (e = this[I].write(e)) + try { + return this.flowing + ? (this.emit('data', e), this.flowing) + : (this[y](e), !1) + } finally { + this.emit('readable'), n && n() + } + } + read(e) { + try { + return 0 === this[B] || 0 === e || e > this[B] + ? null + : (this[m] && (e = null), + this.buffer.length > 1 && + !this[m] && + (this.encoding + ? (this.buffer = new A([Array.from(this.buffer).join('')])) + : (this.buffer = new A([ + w.concat(Array.from(this.buffer), this[B]), + ]))), + this[c](e || null, this.buffer.head.value)) + } finally { + this[o]() + } + } + [c](e, t) { + return ( + e === t.length || null === e + ? this[Q]() + : ((this.buffer.head.value = t.slice(e)), + (t = t.slice(0, e)), + (this[B] -= e)), + this.emit('data', t), + this.buffer.length || this[i] || this.emit('drain'), + t + ) + } + end(e, t, n) { + 'function' == typeof e && ((n = e), (e = null)), + 'function' == typeof t && ((n = t), (t = 'utf8')), + e && this.write(e, t), + n && this.once('end', n), + (this[i] = !0), + (this.writable = !1), + this.flowing && this[o]() + } + [E]() { + ;(this[d] = !0), + this.emit('resume'), + this.buffer.length ? this[g]() : this[i] ? this[o]() : this.emit('drain') + } + resume() { + return this[E]() + } + pause() { + this[d] = !1 + } + get flowing() { + return this[d] + } + [y](e) { + return this[m] ? (this[B] += 1) : (this[B] += e.length), this.buffer.push(e) + } + [Q]() { + return ( + this.buffer.length && + (this[m] ? (this[B] -= 1) : (this[B] -= this.buffer.head.value.length)), + this.buffer.shift() + ) + } + [g]() { + do {} while (this[p](this[Q]())) + this.buffer.length || this[i] || this.emit('drain') + } + [p](e) { + return !!e && (this.emit('data', e), this.flowing) + } + pipe(e, t) { + ;(e !== process.stdout && e !== process.stderr) || ((t = t || {}).end = !1) + const n = { dest: e, opts: t, ondrain: e => this[E]() } + return this.pipes.push(n), e.on('drain', n.ondrain), this[E](), 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 + ? 'end' === e && + this[s] && + (super.emit('end'), this.removeAllListeners('end')) + : this[E]() + } + } + get emittedEnd() { + return this[s] + } + [o]() { + !this[s] && + 0 === this.buffer.length && + this[i] && + (this.emit('end'), + this.emit('prefinish'), + this.emit('finish'), + this[a] && this.emit('close')) + } + emit(e, t) { + if ('data' === e) { + if (!t) return + this.pipes.length && + this.pipes.forEach(e => e.dest.write(t) || this.pause()) + } else if ('end' === e) { + if (!0 === this[s]) return + ;(this[s] = !0), + (this.readable = !1), + this[I] && + (t = this[I].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 && !1 === e.opts.end) || e.dest.end() + }) + } else if ('close' === e && ((this[a] = !0), !this[s])) return + const n = new Array(arguments.length) + if (((n[0] = e), (n[1] = t), arguments.length > 2)) + for (let e = 2; e < arguments.length; e++) n[e] = arguments[e] + try { + return super.emit.apply(this, n) + } finally { + 'end' !== e ? this[o]() : this.removeAllListeners('end') + } + } + collect() { + return new Promise((e, t) => { + const n = [] + this.on('data', e => n.push(e)), + this.on('end', () => e(n)), + this.on('error', t) + }) + } + [l]() { + return { + next: () => { + const e = this.read() + if (null !== e) return Promise.resolve({ done: !1, value: e }) + if (this[i]) return Promise.resolve({ done: !0 }) + let t = null, + n = null + const r = e => { + this.removeListener('data', A), + this.removeListener('end', o), + n(e) + }, + A = e => { + this.removeListener('error', r), + this.removeListener('end', o), + this.pause(), + t({ value: e, done: !!this[i] }) + }, + o = () => { + this.removeListener('error', r), + this.removeListener('data', A), + t({ done: !0 }) + } + return new Promise((e, i) => { + ;(n = i), + (t = e), + this.once('error', r), + this.once('end', o), + this.once('data', A) + }) + }, + } + } + [h]() { + return { + next: () => { + const e = this.read() + return { value: e, done: null === e } + }, + } + } + }) + }, + function(e, t, n) { + 'use strict' + const r = n(60), + A = n(130), + i = n(5).posix, + o = n(600), + s = Symbol('slurp'), + a = Symbol('type') + const c = (e, t) => { + let n, + A = e, + o = '' + const s = i.parse(e).root || '.' + if (r.byteLength(A) < 100) n = [A, o, !1] + else { + ;(o = i.dirname(A)), (A = i.basename(A)) + do { + r.byteLength(A) <= 100 && r.byteLength(o) <= t + ? (n = [A, o, !1]) + : r.byteLength(A) > 100 && r.byteLength(o) <= t + ? (n = [A.substr(0, 99), o, !0]) + : ((A = i.join(i.basename(o), A)), (o = i.dirname(o))) + } while (o !== s && !n) + n || (n = [e.substr(0, 99), '', !0]) + } + return n + }, + g = (e, t, n) => + e + .slice(t, t + n) + .toString('utf8') + .replace(/\0.*/, ''), + u = (e, t, n) => l(h(e, t, n)), + l = e => (null === e ? null : new Date(1e3 * e)), + h = (e, t, n) => (128 & e[t] ? o.parse(e.slice(t, t + n)) : p(e, t, n)), + p = (e, t, n) => + (e => (isNaN(e) ? null : e))( + parseInt( + e + .slice(t, t + n) + .toString('utf8') + .replace(/\0.*$/, '') + .trim(), + 8 + ) + ), + f = { 12: 8589934591, 8: 2097151 }, + C = (e, t, n, r) => + null !== r && + (r > f[n] || r < 0 ? (o.encode(r, e.slice(t, t + n)), !0) : (I(e, t, n, r), !1)), + I = (e, t, n, r) => e.write(d(r, n), t, n, 'ascii'), + d = (e, t) => E(Math.floor(e).toString(8), t), + E = (e, t) => + (e.length === t - 1 ? e : new Array(t - e.length - 1).join('0') + e + ' ') + '\0', + B = (e, t, n, r) => null !== r && C(e, t, n, r.getTime() / 1e3), + y = new Array(156).join('\0'), + Q = (e, t, n, A) => + null !== A && + (e.write(A + y, t, n, 'utf8'), A.length !== r.byteLength(A) || A.length > n) + e.exports = class { + constructor(e, t, n, 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[a] = '0'), + (this.linkpath = null), + (this.uname = null), + (this.gname = null), + (this.devmaj = 0), + (this.devmin = 0), + (this.atime = null), + (this.ctime = null), + r.isBuffer(e) ? this.decode(e, t || 0, n, A) : e && this.set(e) + } + decode(e, t, n, r) { + if ((t || (t = 0), !(e && e.length >= t + 512))) + throw new Error('need 512 bytes for header') + if ( + ((this.path = g(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 = u(e, t + 136, 12)), + (this.cksum = h(e, t + 148, 12)), + this[s](n), + this[s](r, !0), + (this[a] = g(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 = g(e, t + 157, 100)), + 'ustar\x0000' === e.slice(t + 257, t + 265).toString()) + ) + if ( + ((this.uname = g(e, t + 265, 32)), + (this.gname = g(e, t + 297, 32)), + (this.devmaj = h(e, t + 329, 8)), + (this.devmin = h(e, t + 337, 8)), + 0 !== e[t + 475]) + ) { + const n = g(e, t + 345, 155) + this.path = n + '/' + this.path + } else { + const n = g(e, t + 345, 130) + n && (this.path = n + '/' + this.path), + (this.atime = u(e, t + 476, 12)), + (this.ctime = u(e, t + 488, 12)) + } + let A = 256 + for (let n = t; n < t + 148; n++) A += e[n] + for (let n = t + 156; n < t + 512; n++) A += e[n] + ;(this.cksumValid = A === this.cksum), + null === this.cksum && 256 === A && (this.nullBlock = !0) + } + [s](e, t) { + for (let n in e) + null === e[n] || void 0 === e[n] || (t && 'path' === n) || (this[n] = e[n]) + } + encode(e, t) { + if ( + (e || ((e = this.block = r.alloc(512)), (t = 0)), + t || (t = 0), + !(e.length >= t + 512)) + ) + throw new Error('need 512 bytes for header') + const n = this.ctime || this.atime ? 130 : 155, + A = c(this.path || '', n), + i = A[0], + o = A[1] + ;(this.needPax = A[2]), + (this.needPax = Q(e, t, 100, i) || this.needPax), + (this.needPax = C(e, t + 100, 8, this.mode) || this.needPax), + (this.needPax = C(e, t + 108, 8, this.uid) || this.needPax), + (this.needPax = C(e, t + 116, 8, this.gid) || this.needPax), + (this.needPax = C(e, t + 124, 12, this.size) || this.needPax), + (this.needPax = B(e, t + 136, 12, this.mtime) || this.needPax), + (e[t + 156] = this[a].charCodeAt(0)), + (this.needPax = Q(e, t + 157, 100, this.linkpath) || this.needPax), + e.write('ustar\x0000', t + 257, 8), + (this.needPax = Q(e, t + 265, 32, this.uname) || this.needPax), + (this.needPax = Q(e, t + 297, 32, this.gname) || this.needPax), + (this.needPax = C(e, t + 329, 8, this.devmaj) || this.needPax), + (this.needPax = C(e, t + 337, 8, this.devmin) || this.needPax), + (this.needPax = Q(e, t + 345, n, o) || this.needPax), + 0 !== e[t + 475] + ? (this.needPax = Q(e, t + 345, 155, o) || this.needPax) + : ((this.needPax = Q(e, t + 345, 130, o) || this.needPax), + (this.needPax = B(e, t + 476, 12, this.atime) || this.needPax), + (this.needPax = B(e, t + 488, 12, this.ctime) || this.needPax)) + let s = 256 + for (let n = t; n < t + 148; n++) s += e[n] + for (let n = t + 156; n < t + 512; n++) s += e[n] + return ( + (this.cksum = s), + C(e, t + 148, 8, this.cksum), + (this.cksumValid = !0), + this.needPax + ) + } + set(e) { + for (let t in e) null !== e[t] && void 0 !== e[t] && (this[t] = e[t]) + } + get type() { + return A.name.get(this[a]) || this[a] + } + get typeKey() { + return this[a] + } + set type(e) { + A.code.has(e) ? (this[a] = A.code.get(e)) : (this[a] = e) + } + } + }, + function(e, t, n) { + 'use strict' + const r = n(92), + A = n(19).EventEmitter, + i = n(4), + o = process.binding('fs'), + s = (o.writeBuffers, o.FSReqWrap), + a = Symbol('_autoClose'), + c = Symbol('_close'), + g = Symbol('_ended'), + u = Symbol('_fd'), + l = Symbol('_finished'), + h = Symbol('_flags'), + p = Symbol('_flush'), + f = Symbol('_handleChunk'), + C = Symbol('_makeBuf'), + I = Symbol('_mode'), + d = Symbol('_needDrain'), + E = Symbol('_onerror'), + B = Symbol('_onopen'), + y = Symbol('_onread'), + Q = Symbol('_onwrite'), + m = Symbol('_open'), + w = Symbol('_path'), + b = Symbol('_pos'), + v = Symbol('_queue'), + D = Symbol('_read'), + S = Symbol('_readSize'), + _ = Symbol('_reading'), + k = Symbol('_remain'), + F = Symbol('_size'), + M = Symbol('_write'), + K = Symbol('_writing'), + N = Symbol('_defaultFlag') + class R extends r { + constructor(e, t) { + if ((super((t = t || {})), (this.writable = !1), 'string' != typeof e)) + throw new TypeError('path must be a string') + ;(this[u] = 'number' == typeof t.fd ? t.fd : null), + (this[w] = e), + (this[S] = t.readSize || 16777216), + (this[_] = !1), + (this[F] = 'number' == typeof t.size ? t.size : 1 / 0), + (this[k] = this[F]), + (this[a] = 'boolean' != typeof t.autoClose || t.autoClose), + 'number' == typeof this[u] ? this[D]() : this[m]() + } + get fd() { + return this[u] + } + get path() { + return this[w] + } + write() { + throw new TypeError('this is a readable stream') + } + end() { + throw new TypeError('this is a readable stream') + } + [m]() { + i.open(this[w], 'r', (e, t) => this[B](e, t)) + } + [B](e, t) { + e ? this[E](e) : ((this[u] = t), this.emit('open', t), this[D]()) + } + [C]() { + return Buffer.allocUnsafe(Math.min(this[S], this[k])) + } + [D]() { + if (!this[_]) { + this[_] = !0 + const e = this[C]() + if (0 === e.length) return process.nextTick(() => this[y](null, 0, e)) + i.read(this[u], e, 0, e.length, null, (e, t, n) => this[y](e, t, n)) + } + } + [y](e, t, n) { + ;(this[_] = !1), e ? this[E](e) : this[f](t, n) && this[D]() + } + [c]() { + this[a] && + 'number' == typeof this[u] && + (i.close(this[u], e => this.emit('close')), (this[u] = null)) + } + [E](e) { + ;(this[_] = !0), this[c](), this.emit('error', e) + } + [f](e, t) { + let n = !1 + return ( + (this[k] -= e), + e > 0 && (n = super.write(e < t.length ? t.slice(0, e) : t)), + (0 === e || this[k] <= 0) && ((n = !1), this[c](), super.end()), + n + ) + } + emit(e, t) { + switch (e) { + case 'prefinish': + case 'finish': + break + case 'drain': + 'number' == typeof this[u] && this[D]() + break + default: + return super.emit(e, t) + } + } + } + class x extends A { + constructor(e, t) { + super((t = t || {})), + (this.readable = !1), + (this[K] = !1), + (this[g] = !1), + (this[d] = !1), + (this[v] = []), + (this[w] = e), + (this[u] = 'number' == typeof t.fd ? t.fd : null), + (this[I] = void 0 === t.mode ? 438 : t.mode), + (this[b] = 'number' == typeof t.start ? t.start : null), + (this[a] = 'boolean' != typeof t.autoClose || t.autoClose) + const n = null !== this[b] ? 'r+' : 'w' + ;(this[N] = void 0 === t.flags), + (this[h] = this[N] ? n : t.flags), + null === this[u] && this[m]() + } + get fd() { + return this[u] + } + get path() { + return this[w] + } + [E](e) { + this[c](), (this[K] = !0), this.emit('error', e) + } + [m]() { + i.open(this[w], this[h], this[I], (e, t) => this[B](e, t)) + } + [B](e, t) { + this[N] && 'r+' === this[h] && e && 'ENOENT' === e.code + ? ((this[h] = 'w'), this[m]()) + : e + ? this[E](e) + : ((this[u] = t), this.emit('open', t), this[p]()) + } + end(e, t) { + e && this.write(e, t), + (this[g] = !0), + this[K] || this[v].length || 'number' != typeof this[u] || this[Q](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[u] || this[K] || this[v].length + ? (this[v].push(e), (this[d] = !0), !1) + : ((this[K] = !0), this[M](e), !0) + ) + } + [M](e) { + i.write(this[u], e, 0, e.length, this[b], (e, t) => this[Q](e, t)) + } + [Q](e, t) { + e + ? this[E](e) + : (null !== this[b] && (this[b] += t), + this[v].length + ? this[p]() + : ((this[K] = !1), + this[g] && !this[l] + ? ((this[l] = !0), this[c](), this.emit('finish')) + : this[d] && ((this[d] = !1), this.emit('drain')))) + } + [p]() { + if (0 === this[v].length) this[g] && this[Q](null, 0) + else if (1 === this[v].length) this[M](this[v].pop()) + else { + const e = this[v] + ;(this[v] = []), P(this[u], e, this[b], (e, t) => this[Q](e, t)) + } + } + [c]() { + this[a] && + 'number' == typeof this[u] && + (i.close(this[u], e => this.emit('close')), (this[u] = null)) + } + } + const P = (e, t, n, r) => { + const A = new s() + ;(A.oncomplete = (e, n) => r(e, n, t)), o.writeBuffers(e, t, n, A) + } + ;(t.ReadStream = R), + (t.ReadStreamSync = class extends R { + [m]() { + let e = !0 + try { + this[B](null, i.openSync(this[w], 'r')), (e = !1) + } finally { + e && this[c]() + } + } + [D]() { + let e = !0 + try { + if (!this[_]) { + for (this[_] = !0; ; ) { + const e = this[C](), + t = + 0 === e.length + ? 0 + : i.readSync(this[u], e, 0, e.length, null) + if (!this[f](t, e)) break + } + this[_] = !1 + } + e = !1 + } finally { + e && this[c]() + } + } + [c]() { + if (this[a] && 'number' == typeof this[u]) { + try { + i.closeSync(this[u]) + } catch (e) {} + ;(this[u] = null), this.emit('close') + } + } + }), + (t.WriteStream = x), + (t.WriteStreamSync = class extends x { + [m]() { + let e + try { + e = i.openSync(this[w], this[h], this[I]) + } catch (e) { + if (this[N] && 'r+' === this[h] && e && 'ENOENT' === e.code) + return (this[h] = 'w'), this[m]() + throw e + } + this[B](null, e) + } + [c]() { + if (this[a] && 'number' == typeof this[u]) { + try { + i.closeSync(this[u]) + } catch (e) {} + ;(this[u] = null), this.emit('close') + } + } + [M](e) { + try { + this[Q](null, i.writeSync(this[u], e, 0, e.length, this[b])) + } catch (e) { + this[Q](e, 0) + } + } + }) + }, + function(e, t, n) { + var r = n(706) + e.exports = function(e) { + return null == e ? '' : r(e) + } + }, + function(e, t, n) { + var r = n(731), + A = n(204), + i = n(732), + o = n(733), + s = n(734), + a = n(75), + c = n(319), + g = c(r), + u = c(A), + l = c(i), + h = c(o), + p = c(s), + f = a + ;((r && '[object DataView]' != f(new r(new ArrayBuffer(1)))) || + (A && '[object Map]' != f(new A())) || + (i && '[object Promise]' != f(i.resolve())) || + (o && '[object Set]' != f(new o())) || + (s && '[object WeakMap]' != f(new s()))) && + (f = function(e) { + var t = a(e), + n = '[object Object]' == t ? e.constructor : void 0, + r = n ? c(n) : '' + if (r) + switch (r) { + case g: + return '[object DataView]' + case u: + return '[object Map]' + case l: + return '[object Promise]' + case h: + return '[object Set]' + case p: + return '[object WeakMap]' + } + return t + }), + (e.exports = f) + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), (t.default = void 0) + var A = r(n(73)), + i = n(140), + o = { context: '$', value: '.' }, + s = (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.context), + (this.isValue = this.key[0] === o.value), + (this.isSibling = !this.isContext && !this.isValue) + var n = this.isContext ? o.context : this.isValue ? o.value : '' + ;(this.path = this.key.slice(n.length)), + (this.getter = this.path && (0, i.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, A.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 = s), (s.prototype.__isYupRef = !0), (e.exports = t.default) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isFunction = function(e) { + return 'function' == typeof e + }) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t(t, n) { + var r = e.call(this, t, n) || this + return (r.scheduler = t), (r.work = n), (r.pending = !1), r + } + return ( + A(t, e), + (t.prototype.schedule = function(e, t) { + if ((void 0 === t && (t = 0), this.closed)) return this + this.state = e + var n = this.id, + r = this.scheduler + return ( + null != n && (this.id = this.recycleAsyncId(r, n, t)), + (this.pending = !0), + (this.delay = t), + (this.id = this.id || this.requestAsyncId(r, this.id, t)), + this + ) + }), + (t.prototype.requestAsyncId = function(e, t, n) { + return void 0 === n && (n = 0), setInterval(e.flush.bind(e, this), n) + }), + (t.prototype.recycleAsyncId = function(e, t, n) { + if ( + (void 0 === n && (n = 0), + null !== n && this.delay === n && !1 === this.pending) + ) + return t + clearInterval(t) + }), + (t.prototype.execute = function(e, t) { + if (this.closed) return new Error('executing a cancelled action') + this.pending = !1 + var n = this._execute(e, t) + if (n) return n + !1 === this.pending && + null != this.id && + (this.id = this.recycleAsyncId(this.scheduler, this.id, null)) + }), + (t.prototype._execute = function(e, t) { + var n = !1, + r = void 0 + try { + this.work(e) + } catch (e) { + ;(n = !0), (r = (!!e && e) || new Error(e)) + } + if (n) return this.unsubscribe(), r + }), + (t.prototype._unsubscribe = function() { + var e = this.id, + t = this.scheduler, + n = t.actions, + r = n.indexOf(this) + ;(this.work = null), + (this.state = null), + (this.pending = !1), + (this.scheduler = null), + -1 !== r && n.splice(r, 1), + null != e && (this.id = this.recycleAsyncId(t, e, null)), + (this.delay = null) + }), + t + ) + })(n(816).Action) + t.AsyncAction = i + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(365), + o = (function(e) { + function t(n, r) { + void 0 === r && (r = i.Scheduler.now) + var A = + e.call(this, n, function() { + return t.delegate && t.delegate !== A ? t.delegate.now() : r() + }) || this + return (A.actions = []), (A.active = !1), (A.scheduled = void 0), A + } + return ( + A(t, e), + (t.prototype.schedule = function(n, r, A) { + return ( + void 0 === r && (r = 0), + t.delegate && t.delegate !== this + ? t.delegate.schedule(n, r, A) + : e.prototype.schedule.call(this, n, r, A) + ) + }), + (t.prototype.flush = function(e) { + var t = this.actions + if (this.active) t.push(e) + else { + var n + this.active = !0 + do { + if ((n = e.execute(e.state, e.delay))) break + } while ((e = t.shift())) + if (((this.active = !1), n)) { + for (; (e = t.shift()); ) e.unsubscribe() + throw n + } + } + }), + t + ) + })(i.Scheduler) + t.AsyncScheduler = o + }, + function(e, t, n) { + 'use strict' + function r() { + return ( + Error.call(this), + (this.message = 'argument out of range'), + (this.name = 'ArgumentOutOfRangeError'), + this + ) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (r.prototype = Object.create(Error.prototype)), + (t.ArgumentOutOfRangeError = r) + }, + function(e, t, n) { + 'use strict' + function r() { + return ( + Error.call(this), + (this.message = 'no elements in sequence'), + (this.name = 'EmptyError'), + this + ) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (r.prototype = Object.create(Error.prototype)), + (t.EmptyError = r) + }, + function(e, t, n) { + 'use strict' + function r() { + return 'function' == typeof Symbol && Symbol.iterator ? Symbol.iterator : '@@iterator' + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getSymbolIterator = r), + (t.iterator = r()), + (t.$$iterator = t.iterator) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(11), + o = n(10), + s = n(51), + a = n(28), + c = n(38) + t.mergeMap = function e(t, n, r) { + return ( + void 0 === r && (r = Number.POSITIVE_INFINITY), + 'function' == typeof n + ? function(A) { + return A.pipe( + e(function(e, r) { + return c.from(t(e, r)).pipe( + a.map(function(t, A) { + return n(e, t, r, A) + }) + ) + }, r) + ) + } + : ('number' == typeof n && (r = n), + function(e) { + return e.lift(new g(t, r)) + }) + ) + } + var g = (function() { + function e(e, t) { + void 0 === t && (t = Number.POSITIVE_INFINITY), + (this.project = e), + (this.concurrent = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new u(e, this.project, this.concurrent)) + }), + e + ) + })() + t.MergeMapOperator = g + var u = (function(e) { + function t(t, n, r) { + void 0 === r && (r = Number.POSITIVE_INFINITY) + var A = e.call(this, t) || this + return ( + (A.project = n), + (A.concurrent = r), + (A.hasCompleted = !1), + (A.buffer = []), + (A.active = 0), + (A.index = 0), + A + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.active < this.concurrent ? this._tryNext(e) : this.buffer.push(e) + }), + (t.prototype._tryNext = function(e) { + var t, + n = this.index++ + try { + t = this.project(e, n) + } catch (e) { + return void this.destination.error(e) + } + this.active++, this._innerSub(t, e, n) + }), + (t.prototype._innerSub = function(e, t, n) { + var r = new s.InnerSubscriber(this, void 0, void 0) + this.destination.add(r), i.subscribeToResult(this, e, t, n, r) + }), + (t.prototype._complete = function() { + ;(this.hasCompleted = !0), + 0 === this.active && + 0 === this.buffer.length && + this.destination.complete(), + this.unsubscribe() + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.destination.next(t) + }), + (t.prototype.notifyComplete = function(e) { + var t = this.buffer + this.remove(e), + this.active--, + t.length > 0 + ? this._next(t.shift()) + : 0 === this.active && this.hasCompleted && this.destination.complete() + }), + t + ) + })(o.OuterSubscriber) + t.MergeMapSubscriber = u + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.defaultIfEmpty = function(e) { + return ( + void 0 === e && (e = null), + function(t) { + return t.lift(new o(e)) + } + ) + } + var o = (function() { + function e(e) { + this.defaultValue = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e, this.defaultValue)) + }), + e + ) + })(), + s = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.defaultValue = n), (r.isEmpty = !0), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + ;(this.isEmpty = !1), this.destination.next(e) + }), + (t.prototype._complete = function() { + this.isEmpty && this.destination.next(this.defaultValue), + this.destination.complete() + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.filter = function(e, t) { + return function(n) { + return n.lift(new o(e, t)) + } + } + var o = (function() { + function e(e, t) { + ;(this.predicate = e), (this.thisArg = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e, this.predicate, this.thisArg)) + }), + e + ) + })(), + s = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return (A.predicate = n), (A.thisArg = r), (A.count = 0), A + } + return ( + A(t, e), + (t.prototype._next = function(e) { + var t + try { + t = this.predicate.call(this.thisArg, e, this.count++) + } catch (e) { + return void this.destination.error(e) + } + t && this.destination.next(e) + }), + t + ) + })(i.Subscriber) + }, + function(e, t) { + e.exports = function(e, t, n, r, A) { + ;(this.confidence = n), (this.name = r || t.name(e)), (this.lang = A) + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(0), + i = n(1053), + o = n(1054), + s = n(238), + a = n(1055), + c = n(1056), + g = r(n(237)) + t.npmConfigUtils = g + const u = r(n(110)) + t.npmHttpUtils = u + const l = { + npmAlwaysAuth: { + description: + "URL of the selected npm registry (note: npm enterprise isn't supported)", + type: A.SettingsType.BOOLEAN, + default: !1, + }, + npmAuthIdent: { + description: + 'Authentication identity for the npm registry (_auth in npm and yarn v1)', + type: A.SettingsType.SECRET, + default: null, + }, + npmAuthToken: { + description: + 'Authentication token for the npm registry (_authToken in npm and yarn v1)', + type: A.SettingsType.SECRET, + default: null, + }, + }, + h = { + npmPublishRegistry: { + description: 'Registry to push packages to', + type: A.SettingsType.STRING, + default: null, + }, + npmRegistryServer: { + description: + "URL of the selected npm registry (note: npm enterprise isn't supported)", + type: A.SettingsType.STRING, + default: 'https://registry.yarnpkg.com', + }, + }, + p = { + configuration: Object.assign(Object.assign(Object.assign({}, l), h), { + npmScopes: { + description: 'Settings per package scope', + type: A.SettingsType.MAP, + valueDefinition: { + description: '', + type: A.SettingsType.SHAPE, + properties: Object.assign({}, h), + }, + }, + npmRegistries: { + description: 'Settings per registry', + type: A.SettingsType.MAP, + normalizeKeys: g.normalizeRegistry, + valueDefinition: { + description: '', + type: A.SettingsType.SHAPE, + properties: Object.assign({}, l), + }, + }, + }), + fetchers: [i.NpmHttpFetcher, s.NpmSemverFetcher], + resolvers: [o.NpmRemapResolver, a.NpmSemverResolver, c.NpmTagResolver], + } + t.default = p + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.PROTOCOL = 'npm:') + }, + function(e, t, n) { + 'use strict' + var r = + (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 A = 0 + for (r = Object.getOwnPropertySymbols(e); A < r.length; A++) + t.indexOf(r[A]) < 0 && + Object.prototype.propertyIsEnumerable.call(e, r[A]) && + (n[r[A]] = e[r[A]]) + } + return n + }, + A = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + i = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const o = n(0), + s = n(0), + a = A(n(142)), + c = i(n(237)) + var g + function u(e, { authType: t = g.CONFIGURATION, configuration: n }) { + const r = c.getRegistryConfiguration(e, { configuration: n }) || n, + A = (function(e, t) { + switch (t) { + case g.CONFIGURATION: + return e.get('npmAlwaysAuth') + case g.BEST_EFFORT: + case g.ALWAYS_AUTH: + return !0 + case g.NO_AUTH: + return !1 + } + })(r, t) + if (!A) return null + if (r.get('npmAuthToken')) return `Bearer ${r.get('npmAuthToken')}` + if (r.get('npmAuthIdent')) return `Basic ${r.get('npmAuthIdent')}` + if (A && t !== g.BEST_EFFORT) + throw new s.ReportError( + s.MessageName.AUTHENTICATION_NOT_FOUND, + 'No authentication configured for request' + ) + return null + } + async function l(e, t, { configuration: n }) { + if (void 0 === t || void 0 === t.authorization) return 'an anonymous user' + try { + return (await o.httpUtils.get(new URL(`${e}/-/whoami`).href, { + configuration: n, + headers: t, + })).username + } catch (e) { + return 'an unknown user' + } + } + !(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') + })((g = t.AuthType || (t.AuthType = {}))), + (t.getIdentUrl = function(e) { + return e.scope ? `/@${e.scope}%2f${e.name}` : `/${e.name}` + }), + (t.get = async function(e, t) { + var { configuration: n, headers: A, ident: i, authType: a, registry: h } = t, + p = r(t, ['configuration', 'headers', 'ident', 'authType', 'registry']) + if ( + (i && void 0 === h && (h = c.getScopeRegistry(i.scope, { configuration: n })), + i && i.scope && void 0 === a && (a = g.BEST_EFFORT), + 'string' != typeof h) + ) + throw new Error('Assertion failed: The registry should be a string') + const f = u(h, { authType: a, configuration: n }) + let C + f && (A = Object.assign(Object.assign({}, A), { authorization: f })) + try { + C = new URL(e) + } catch (t) { + C = new URL(h + e) + } + try { + return await o.httpUtils.get( + C.href, + Object.assign({ configuration: n, headers: A }, p) + ) + } catch (e) { + throw 'HTTPError' !== e.name || + (401 !== e.response.statusCode && 403 !== e.response.statusCode) + ? e + : new s.ReportError( + s.MessageName.AUTHENTICATION_INVALID, + `Invalid authentication (as ${await l(h, A, { configuration: n })})` + ) + } + }), + (t.put = async function(e, t, n) { + var { + attemptedAs: A, + configuration: i, + headers: h, + ident: p, + authType: f = g.ALWAYS_AUTH, + registry: C, + } = n, + I = r(n, [ + 'attemptedAs', + 'configuration', + 'headers', + 'ident', + 'authType', + 'registry', + ]) + if ( + (p && void 0 === C && (C = c.getScopeRegistry(p.scope, { configuration: i })), + 'string' != typeof C) + ) + throw new Error('Assertion failed: The registry should be a string') + const d = u(C, { authType: f, configuration: i }) + d && (h = Object.assign(Object.assign({}, h), { authorization: d })) + try { + return await o.httpUtils.put( + C + e, + t, + Object.assign({ configuration: i, headers: h }, I) + ) + } catch (n) { + if ( + !(function(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 + } + })(n) + ) + throw 'HTTPError' !== n.name || + (401 !== n.response.statusCode && 403 !== n.response.statusCode) + ? n + : new s.ReportError( + s.MessageName.AUTHENTICATION_INVALID, + `Invalid authentication (${ + 'string' != typeof A + ? `as ${await l(C, h, { configuration: i })}` + : `attempted as ${A}` + })` + ) + const r = await (async function() { + if (process.env.TEST_ENV) return process.env.TEST_NPM_2FA_TOKEN || '' + const e = a.default.createPromptModule(), + { otp: t } = await e({ + type: 'input', + name: 'otp', + message: 'One-time password:', + validate: e => e.length > 0 || 'One-time password is required', + }) + return t + })(), + c = Object.assign( + Object.assign({}, h), + (function(e) { + return { 'npm-otp': e } + })(r) + ) + try { + return await o.httpUtils.put( + `${C}${e}`, + t, + Object.assign({ configuration: i, headers: c }, I) + ) + } catch (e) { + throw 'HTTPError' !== e.name || + (401 !== e.response.statusCode && 403 !== e.response.statusCode) + ? e + : new s.ReportError( + s.MessageName.AUTHENTICATION_INVALID, + `Invalid authentication (${ + 'string' != typeof A + ? `as ${await l(C, c, { configuration: i })}` + : `attempted as ${A}` + })` + ) + } + } + }) + }, + function(e, t, n) { + var r = n(7) + 'disable' === process.env.READABLE_STREAM && r + ? ((e.exports = r.Readable), Object.assign(e.exports, r), (e.exports.Stream = r)) + : (((t = e.exports = n(404)).Stream = r || t), + (t.Readable = t), + (t.Writable = n(408)), + (t.Duplex = n(85)), + (t.Transform = n(410)), + (t.PassThrough = n(1069)), + (t.finished = n(239)), + (t.pipeline = n(1070))) + }, + function(e, t, n) { + 'use strict' + var r = + (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 A = 0 + for (r = Object.getOwnPropertySymbols(e); A < r.length; A++) + t.indexOf(r[A]) < 0 && + Object.prototype.propertyIsEnumerable.call(e, r[A]) && + (n[r[A]] = e[r[A]]) + } + return n + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(0), + i = n(1) + var o = n(1081) + t.applyPatchFile = o.applyPatchFile + var s = n(1082) + t.parsePatchFile = s.parsePatchFile + const a = /^builtin<([^>]+)>$/ + function c(e, t) { + const { source: n, selector: r, params: o } = A.structUtils.parseRange(e) + if (null === n) throw new Error('Patch locators must explicitly define their source') + const s = r ? r.split(/&/).map(e => i.npath.toPortablePath(e)) : [], + a = + o && 'string' == typeof o.locator + ? A.structUtils.parseLocator(o.locator) + : null, + c = o && 'string' == typeof o.version ? o.version : null + return { parentLocator: a, sourceItem: t(n), patchPaths: s, sourceVersion: c } + } + function g( + { parentLocator: e, sourceItem: t, patchPaths: n, sourceVersion: r, patchHash: i }, + o + ) { + const s = null !== e ? { locator: A.structUtils.stringifyLocator(e) } : {}, + a = void 0 !== r ? { version: r } : {}, + c = void 0 !== i ? { hash: i } : {} + return A.structUtils.makeRange({ + protocol: 'patch:', + source: o(t), + selector: n.join('&'), + params: Object.assign(Object.assign(Object.assign({}, a), c), s), + }) + } + function u({ onAbsolute: e, onRelative: t, onBuiltin: n }, r) { + const A = r.match(a) + return null !== A ? n(A[1]) : i.ppath.isAbsolute(r) ? e(r) : t(r) + } + ;(t.parseDescriptor = function(e) { + const t = c(e.range, A.structUtils.parseDescriptor), + { sourceItem: n } = t, + i = r(t, ['sourceItem']) + return Object.assign(Object.assign({}, i), { sourceDescriptor: n }) + }), + (t.parseLocator = function(e) { + const t = c(e.reference, A.structUtils.parseLocator), + { sourceItem: n } = t, + i = r(t, ['sourceItem']) + return Object.assign(Object.assign({}, i), { sourceLocator: n }) + }), + (t.makeDescriptor = function( + e, + { parentLocator: t, sourceDescriptor: n, patchPaths: r } + ) { + return A.structUtils.makeLocator( + e, + g( + { parentLocator: t, sourceItem: n, patchPaths: r }, + A.structUtils.stringifyDescriptor + ) + ) + }), + (t.makeLocator = function( + e, + { parentLocator: t, sourcePackage: n, patchPaths: r, patchHash: i } + ) { + return A.structUtils.makeLocator( + e, + g( + { + parentLocator: t, + sourceItem: n, + sourceVersion: n.version, + patchPaths: r, + patchHash: i, + }, + A.structUtils.stringifyLocator + ) + ) + }), + (t.isParentRequired = function(e) { + return u({ onAbsolute: () => !1, onRelative: () => !0, onBuiltin: () => !1 }, e) + }), + (t.loadPatchFiles = async function(e, t, n) { + const r = null !== e ? await n.fetcher.fetch(e, n) : null, + o = + r && r.localPath + ? { + packageFs: new i.NodeFS(), + prefixPath: r.localPath, + releaseFs: void 0, + } + : r + return ( + r && r !== o && r.releaseFs && r.releaseFs(), + await A.miscUtils.releaseAfterUseAsync( + async () => + await Promise.all( + t.map(async e => + u( + { + onAbsolute: async () => + await i.xfs.readFilePromise(e, 'utf8'), + onRelative: async () => { + if (null === r) + throw new Error( + 'Assertion failed: The parent locator should have been fetched' + ) + return await r.packageFs.readFilePromise(e, 'utf8') + }, + onBuiltin: async e => + await n.project.configuration.firstHook( + e => e.getBuiltinPatch, + n.project, + e + ), + }, + e + ) + ) + ) + ) + ) + }), + (t.extractPackageToDisk = async function(e, { cache: t, project: n }) { + const r = n.storedChecksums, + o = new A.ThrowReport(), + s = n.configuration.makeFetcher(), + a = await s.fetch(e, { + cache: t, + project: n, + fetcher: s, + checksums: r, + report: o, + }), + c = await i.xfs.mktempPromise() + return ( + await i.xfs.copyPromise(c, a.prefixPath, { baseFs: a.packageFs }), + await i.xfs.writeJsonPromise(i.ppath.join(c, '.yarn-patch.json'), { + locator: A.structUtils.stringifyLocator(e), + }), + c + ) + }) + }, + function(e, t, n) { + 'use strict' + var r = n(415) + e.exports = Function.prototype.bind || r + }, + function(e, t, n) { + 'use strict' + var r = global.Symbol, + A = n(419) + e.exports = function() { + return ( + 'function' == typeof r && + ('function' == typeof Symbol && + ('symbol' == typeof r('foo') && ('symbol' == typeof Symbol('bar') && A()))) + ) + } + }, + function(e, t, n) { + 'use strict' + var r = n(29), + A = n(66), + i = r('%Object%').assign + e.exports = function(e, t) { + if (i) return i(e, t) + for (var n in t) A(t, n) && (e[n] = t[n]) + return e + } + }, + function(e, t, n) { + 'use strict' + var r = n(113), + A = n(29)('%Function%'), + i = A.apply, + o = A.call + ;(e.exports = function() { + return r.apply(o, arguments) + }), + (e.exports.apply = function() { + return r.apply(i, arguments) + }) + }, + function(e, t, n) { + var r = n(168) + function A(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 = r(A)), + (A.proto = A(function() { + Object.defineProperty(Function.prototype, 'once', { + value: function() { + return A(this) + }, + configurable: !0, + }) + })) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1), + A = n(46) + ;(t.makeHash = function(...e) { + const t = A.createHash('sha512') + for (const n of e) t.update(n || '') + return t.digest('hex') + }), + (t.checksumFile = function(e) { + return new Promise((t, n) => { + const i = new r.NodeFS(), + o = A.createHash('sha512'), + s = i.createReadStream(e, {}) + s.on('data', e => { + o.update(e) + }), + s.on('error', e => { + n(e) + }), + s.on('end', () => { + t(o.digest('hex')) + }) + }) + }) + }, + function(e, t) { + e.exports = require('zlib') + }, + function(e, t, n) { + 'use strict' + const r = n(8), + A = n(501), + i = n(508), + o = n(176), + s = e => 'string' == typeof e && ('' === e || './' === e), + a = (e, t, n) => { + ;(t = [].concat(t)), (e = [].concat(e)) + let r = new Set(), + A = new Set(), + o = new Set(), + s = 0, + a = e => { + o.add(e.output), n && n.onResult && n.onResult(e) + } + for (let o = 0; o < t.length; o++) { + let c = i(String(t[o]), { ...n, onResult: a }, !0), + g = c.state.negated || c.state.negatedExtglob + g && s++ + for (let t of e) { + let e = c(t, !0) + ;(g ? !e.isMatch : e.isMatch) && + (g ? r.add(e.output) : (r.delete(e.output), A.add(e.output))) + } + } + let c = (s === t.length ? [...o] : [...A]).filter(e => !r.has(e)) + if (n && 0 === c.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 c + } + ;(a.match = a), + (a.matcher = (e, t) => i(e, t)), + (a.any = a.isMatch = (e, t, n) => i(t, n)(e)), + (a.not = (e, t, n = {}) => { + t = [].concat(t).map(String) + let r = new Set(), + A = [], + i = a(e, t, { + ...n, + onResult: e => { + n.onResult && n.onResult(e), A.push(e.output) + }, + }) + for (let e of A) i.includes(e) || r.add(e) + return [...r] + }), + (a.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 => a.contains(e, t, n)) + if ('string' == typeof t) { + if (s(e) || s(t)) return !1 + if (e.includes(t) || (e.startsWith('./') && e.slice(2).includes(t))) return !0 + } + return a.isMatch(e, t, { ...n, contains: !0 }) + }), + (a.matchKeys = (e, t, n) => { + if (!o.isObject(e)) + throw new TypeError('Expected the first argument to be an object') + let r = a(Object.keys(e), t, n), + A = {} + for (let t of r) A[t] = e[t] + return A + }), + (a.some = (e, t, n) => { + let r = [].concat(e) + for (let e of [].concat(t)) { + let t = i(String(e), n) + if (r.some(e => t(e))) return !0 + } + return !1 + }), + (a.every = (e, t, n) => { + let r = [].concat(e) + for (let e of [].concat(t)) { + let t = i(String(e), n) + if (!r.every(e => t(e))) return !1 + } + return !0 + }), + (a.all = (e, t, n) => { + if ('string' != typeof e) + throw new TypeError(`Expected a string: "${r.inspect(e)}"`) + return [].concat(t).every(t => i(t, n)(e)) + }), + (a.capture = (e, t, n) => { + let r = o.isWindows(n), + A = i.makeRe(String(e), { ...n, capture: !0 }).exec(r ? o.toPosixSlashes(t) : t) + if (A) return A.slice(1).map(e => (void 0 === e ? '' : e)) + }), + (a.makeRe = (...e) => i.makeRe(...e)), + (a.scan = (...e) => i.scan(...e)), + (a.parse = (e, t) => { + let n = [] + for (let r of [].concat(e || [])) + for (let e of A(String(r), t)) n.push(i.parse(e, t)) + return n + }), + (a.braces = (e, t) => { + if ('string' != typeof e) throw new TypeError('Expected a string') + return (t && !0 === t.nobrace) || !/\{.*\}/.test(e) ? [e] : A(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) + }, + function(e, t, n) { + 'use strict' + const r = n(5), + A = { + 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: '(?:^|\\/)', + }, + i = { + ...A, + 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_CHAR: /^[^@![\].,$*+?^{}()|\\/]+/, + REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, + REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, + REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/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 ? i : A), + } + }, + function(e, t, n) { + 'use strict' + var r = n(69) + e.exports = r.DEFAULT = new r({ include: [n(89)], explicit: [n(538), n(539), n(540)] }) + }, + function(e, t) { + const n = Number.MAX_SAFE_INTEGER || 9007199254740991 + e.exports = { + SEMVER_SPEC_VERSION: '2.0.0', + MAX_LENGTH: 256, + MAX_SAFE_INTEGER: n, + MAX_SAFE_COMPONENT_LENGTH: 16, + } + }, + function(e, t) { + const n = + 'object' == typeof process && + process.env && + process.env.NODE_DEBUG && + /\bsemver\b/i.test(process.env.NODE_DEBUG) + ? (...e) => console.error('SEMVER', ...e) + : () => {} + e.exports = n + }, + function(e, t, n) { + const r = n(43) + e.exports = (e, t, n) => r(e, t, n) > 0 + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(1), + o = n(34), + s = r(n(566)), + a = r(n(567)), + c = n(2), + g = r(n(586)), + u = r(n(15)), + l = n(7), + h = n(33), + p = n(589), + f = n(90), + C = n(590), + I = n(286), + d = n(591), + E = n(287), + B = n(592), + y = n(593), + Q = n(128), + m = A(n(170)), + w = A(n(59)), + b = A(n(594)), + v = A(n(188)), + D = A(n(20)), + S = process.env.GITHUB_ACTIONS + ? { level: 2 } + : a.default.supportsColor + ? { level: a.default.supportsColor.level } + : { level: 0 }, + _ = 0 !== S.level, + k = new a.default.Instance(S), + F = new Set(['binFolder', 'version', 'flags']) + var M, K, N + function R(e, t, n, r, A) { + if (r.isArray) + return Array.isArray(n) + ? n.map((n, i) => x(e, `${t}[${i}]`, n, r, A)) + : String(n) + .split(/,/) + .map(n => x(e, t, n, r, A)) + if (Array.isArray(n)) + throw new Error(`Non-array configuration settings "${t}" cannot be an array`) + return x(e, t, n, r, A) + } + function x(e, t, n, r, A) { + switch (r.type) { + case M.ANY: + return n + case M.SHAPE: + return (function(e, t, n, r, A) { + if ('object' != typeof n || Array.isArray(n)) + throw new c.UsageError( + `Object configuration settings "${t}" must be an object` + ) + const i = P(e, r) + if (null === n) return i + for (const [o, s] of Object.entries(n)) { + const n = `${t}.${o}` + if (!r.properties[o]) + throw new c.UsageError( + `Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn` + ) + i.set(o, R(e, n, s, r.properties[o], A)) + } + return i + })(e, t, n, r, A) + case M.MAP: + return (function(e, t, n, r, A) { + const i = new Map() + if ('object' != typeof n || Array.isArray(n)) + throw new c.UsageError( + `Map configuration settings "${t}" must be an object` + ) + if (null === n) return i + for (const [o, s] of Object.entries(n)) { + const n = r.normalizeKeys ? r.normalizeKeys(o) : o, + a = `${t}['${n}']`, + c = r.valueDefinition + i.set(n, R(e, a, s, c, A)) + } + return i + })(e, t, n, r, A) + } + if (null === n && !r.isNullable && null !== r.default) + throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`) + if (r.type === M.BOOLEAN) + return (function(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`) + } + })(n) + if ('string' != typeof n) throw new Error('Expected value to be a string') + switch (r.type) { + case M.ABSOLUTE_PATH: + return i.ppath.resolve(A, i.npath.toPortablePath(n)) + case M.LOCATOR_LOOSE: + return D.parseLocator(n, !1) + case M.LOCATOR: + return D.parseLocator(n) + default: + return n + } + } + function P(e, t) { + switch (t.type) { + case M.SHAPE: { + const n = new Map() + for (const [r, A] of Object.entries(t.properties)) n.set(r, P(e, A)) + return n + } + case M.MAP: + return new Map() + case M.ABSOLUTE_PATH: + if (null === t.default) return null + if (null !== e.projectCwd) + return Array.isArray(t.default) + ? t.default.map(t => i.ppath.resolve(e.projectCwd, t)) + : i.ppath.resolve(e.projectCwd, t.default) + if (i.ppath.isAbsolute(t.default)) return i.ppath.normalize(t.default) + if (t.isNullable || null === t.default) return null + break + default: + return t.default + } + } + function L() { + const e = `${t.ENVIRONMENT_PREFIX}rc_filename` + for (const [t, n] of Object.entries(process.env)) if (t.toLowerCase() === e) return n + return t.DEFAULT_RC_FILENAME + } + ;(t.ENVIRONMENT_PREFIX = 'yarn_'), + (t.DEFAULT_RC_FILENAME = i.toFilename('.yarnrc.yml')), + (t.DEFAULT_LOCK_FILENAME = i.toFilename('yarn.lock')), + (function(e) { + ;(e.ANY = 'ANY'), + (e.BOOLEAN = 'BOOLEAN'), + (e.ABSOLUTE_PATH = 'ABSOLUTE_PATH'), + (e.LOCATOR = 'LOCATOR'), + (e.LOCATOR_LOOSE = 'LOCATOR_LOOSE'), + (e.STRING = 'STRING'), + (e.SECRET = 'SECRET'), + (e.SHAPE = 'SHAPE'), + (e.MAP = 'MAP') + })((M = t.SettingsType || (t.SettingsType = {}))), + (function(e) { + ;(e.NAME = 'NAME'), + (e.NUMBER = 'NUMBER'), + (e.PATH = 'PATH'), + (e.RANGE = 'RANGE'), + (e.REFERENCE = 'REFERENCE'), + (e.SCOPE = 'SCOPE'), + (e.ADDED = 'ADDED'), + (e.REMOVED = 'REMOVED') + })((K = t.FormatType || (t.FormatType = {}))), + (t.formatColors = + S.level >= 3 + ? new Map([ + [K.NAME, '#d7875f'], + [K.RANGE, '#00afaf'], + [K.REFERENCE, '#87afff'], + [K.NUMBER, '#ffd700'], + [K.PATH, '#d75fd7'], + [K.SCOPE, '#d75f00'], + [K.ADDED, '#5faf00'], + [K.REMOVED, '#d70000'], + ]) + : new Map([ + [K.NAME, 173], + [K.RANGE, 37], + [K.REFERENCE, 111], + [K.NUMBER, 220], + [K.PATH, 170], + [K.SCOPE, 166], + [K.ADDED, 70], + [K.REMOVED, 160], + ])), + (t.coreDefinitions = { + lastUpdateCheck: { + description: + 'Last timestamp we checked whether new Yarn versions were available', + type: M.STRING, + default: null, + }, + yarnPath: { + description: + 'Path to the local executable that must be used over the global one', + type: M.ABSOLUTE_PATH, + default: null, + }, + ignorePath: { + description: + 'If true, the local executable will be ignored when using the global one', + type: M.BOOLEAN, + default: !1, + }, + globalFolder: { + description: 'Folder where are stored the system-wide settings', + type: M.ABSOLUTE_PATH, + default: m.getDefaultGlobalFolder(), + }, + cacheFolder: { + description: 'Folder where the cache files must be written', + type: M.ABSOLUTE_PATH, + default: './.yarn/cache', + }, + virtualFolder: { + description: + 'Folder where the virtual packages (cf doc) will be mapped on the disk (must be named $$virtual)', + type: M.ABSOLUTE_PATH, + default: './.yarn/$$virtual', + }, + bstatePath: { + description: + 'Path of the file where the current state of the built packages must be stored', + type: M.ABSOLUTE_PATH, + default: './.yarn/build-state.yml', + }, + lockfileFilename: { + description: + 'Name of the files where the Yarn dependency tree entries must be stored', + type: M.STRING, + default: t.DEFAULT_LOCK_FILENAME, + }, + rcFilename: { + description: 'Name of the files where the configuration can be found', + type: M.STRING, + default: L(), + }, + enableGlobalCache: { + description: + 'If true, the system-wide cache folder will be used regardless of `cache-folder`', + type: M.BOOLEAN, + default: !1, + }, + enableAbsoluteVirtuals: { + description: + 'If true, the virtual symlinks will use absolute paths if required [non portable!!]', + type: M.BOOLEAN, + default: !1, + }, + enableColors: { + description: 'If true, the CLI is allowed to use colors in its output', + type: M.BOOLEAN, + default: _, + defaultText: '', + }, + enableInlineBuilds: { + description: 'If true, the CLI will print the build output on the command line', + type: M.BOOLEAN, + default: g.default, + defaultText: '', + }, + enableProgressBars: { + description: + 'If true, the CLI is allowed to show a progress bar for long-running events', + type: M.BOOLEAN, + default: !g.default && process.stdout.isTTY, + defaultText: '', + }, + enableTimers: { + description: + 'If true, the CLI is allowed to print the time spent executing commands', + type: M.BOOLEAN, + default: !0, + }, + preferInteractive: { + description: + 'If true, the CLI will automatically use the interactive mode when called from a TTY', + type: M.BOOLEAN, + default: !1, + }, + progressBarStyle: { + description: + 'Which style of progress bar should be used (only when progress bars are enabled)', + type: M.STRING, + default: void 0, + defaultText: '', + }, + defaultLanguageName: { + description: + "Default language mode that should be used when a package doesn't offer any insight", + type: M.STRING, + default: 'node', + }, + defaultProtocol: { + description: + 'Default resolution protocol used when resolving pure semver and tag ranges', + type: M.STRING, + default: 'npm:', + }, + enableTransparentWorkspaces: { + description: + "If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol", + type: M.BOOLEAN, + default: !0, + }, + enableMirror: { + description: + 'If true, the downloaded packages will be retrieved and stored in both the local and global folders', + type: M.BOOLEAN, + default: !0, + }, + enableNetwork: { + description: + 'If false, the package manager will refuse to use the network if required to', + type: M.BOOLEAN, + default: !0, + }, + httpProxy: { + description: + 'URL of the http proxy that must be used for outgoing http requests', + type: M.STRING, + default: null, + }, + httpsProxy: { + description: + 'URL of the http proxy that must be used for outgoing https requests', + type: M.STRING, + default: null, + }, + unsafeHttpWhitelist: { + description: + 'List of the hostnames for which http queries are allowed (glob patterns are supported)', + type: M.STRING, + default: [], + isArray: !0, + }, + enableScripts: { + description: 'If true, packages are allowed to have install scripts by default', + type: M.BOOLEAN, + default: !0, + }, + enableImmutableCache: { + description: + 'If true, the cache is reputed immutable and actions that would modify it will throw', + type: M.BOOLEAN, + default: !1, + }, + checksumBehavior: { + description: + "Enumeration defining what to do when a checksum doesn't match expectations", + type: M.STRING, + default: 'throw', + }, + packageExtensions: { + description: 'Map of package corrections to apply on the dependency tree', + type: M.MAP, + valueDefinition: { description: '', type: M.ANY }, + }, + }), + (function(e) { + ;(e[(e.LOCKFILE = 0)] = 'LOCKFILE'), + (e[(e.MANIFEST = 1)] = 'MANIFEST'), + (e[(e.NONE = 2)] = 'NONE') + })((N = t.ProjectLookup || (t.ProjectLookup = {}))) + class O { + constructor(e, n, r) { + ;(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.startingCwd = e), + (this.projectCwd = n), + (this.plugins = r) + const A = e => { + for (const [t, n] of Object.entries(e)) { + if (this.settings.has(t)) throw new Error(`Cannot redefine settings "${t}"`) + this.settings.set(t, n), this.values.set(t, P(this, n)) + } + } + A(t.coreDefinitions) + for (const e of this.plugins.values()) e.configuration && A(e.configuration) + } + static async find( + e, + n, + { lookup: r = N.LOCKFILE, strict: A = !0, useRc: o = !0 } = {} + ) { + const a = (function() { + const e = {} + for (let [n, r] of Object.entries(process.env)) + (n = n.toLowerCase()).startsWith(t.ENVIRONMENT_PREFIX) && + (e[(n = s.default(n.slice(t.ENVIRONMENT_PREFIX.length)))] = r) + return e + })() + delete a.rcFilename + const g = await O.findRcFiles(e), + u = new Map([['@@core', p.CorePlugin]]), + l = e => (e.__esModule ? e.default : e) + if (null !== n) { + for (const e of n.plugins.keys()) u.set(e, l(n.modules.get(e))) + const t = new Map() + for (const e of b.builtinModules()) t.set(e, () => b.dynamicRequire(e)) + for (const [e, r] of n.modules) t.set(e, () => r) + const r = new Set(), + A = e => e.default || e, + s = (e, n) => { + const { factory: o, name: s } = b.dynamicRequire( + i.npath.fromPortablePath(e) + ) + if (r.has(s)) return + const a = new Map(t), + g = e => { + if (a.has(e)) return a.get(e)() + throw new c.UsageError( + `This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry` + ) + }, + l = w.prettifySyncErrors( + () => A(o(g)), + e => `${e} (when initializing ${s}, defined in ${n})` + ) + t.set(s, () => l), r.add(s), u.set(s, l) + } + if (a.plugins) + for (const t of a.plugins.split(';')) { + s(i.ppath.resolve(e, i.npath.toPortablePath(t)), '') + } + for (const { path: e, cwd: t, data: n } of g) + if (o && Array.isArray(n.plugins)) + for (const r of n.plugins) { + const n = 'string' != typeof r ? r.path : r + s(i.ppath.resolve(t, i.npath.toPortablePath(n)), e) + } + } + let h, + f = t.DEFAULT_LOCK_FILENAME + if (a.lockfileFilename) f = a.lockfileFilename + else + for (const { data: e } of g) + if (e.lockfileFilename) { + f = e.lockfileFilename + break + } + switch (r) { + case N.LOCKFILE: + h = await O.findProjectCwd(e, f) + break + case N.MANIFEST: + h = await O.findProjectCwd(e, null) + break + case N.NONE: + h = i.xfs.existsSync(i.ppath.join(e, 'package.json')) + ? i.ppath.resolve(e) + : null + } + const C = new O(e, h, u) + C.useWithSource('', a, e, { strict: A }) + for (const { path: e, cwd: t, data: n } of g) + C.useWithSource(e, n, t, { strict: A }) + const I = C.get('rcFilename'), + d = await O.findHomeRcFile(I) + return ( + d && C.useWithSource(d.path, d.data, d.cwd, { strict: A }), + C.get('enableGlobalCache') && + (C.values.set('cacheFolder', `${C.get('globalFolder')}/cache`), + C.sources.set('cacheFolder', '')), + await C.refreshPackageExtensions(), + C + ) + } + static async findRcFiles(e) { + const t = L(), + n = [] + let r = e, + A = null + for (; r !== A; ) { + A = r + const e = i.ppath.join(A, t) + if (i.xfs.existsSync(e)) { + const t = await i.xfs.readFilePromise(e, 'utf8') + let r + try { + r = o.parseSyml(t) + } catch (n) { + let r = '' + throw (t.match(/^\s+(?!-)[^:]+\s+\S+/m) && + (r = + ' (in particular, make sure you list the colons after each key name)'), + new c.UsageError( + `Parse error when loading ${e}; please check it's proper Yaml${r}` + )) + } + n.push({ path: e, cwd: A, data: r }) + } + r = i.ppath.dirname(A) + } + return n + } + static async findHomeRcFile(e) { + const t = m.getHomeFolder(), + n = i.ppath.join(t, e) + if (i.xfs.existsSync(n)) { + const e = await i.xfs.readFilePromise(n, 'utf8') + return { path: n, cwd: t, data: o.parseSyml(e) } + } + return null + } + static async findProjectCwd(e, t) { + let n = null, + r = e, + A = null + for (; r !== A; ) { + if ( + ((A = r), + i.xfs.existsSync(i.ppath.join(A, i.toFilename('package.json'))) && (n = A), + null !== t) + ) { + if (i.xfs.existsSync(i.ppath.join(A, t))) { + n = A + break + } + } else if (null !== n) break + r = i.ppath.dirname(A) + } + return n + } + static async updateConfiguration(e, t) { + const n = L(), + r = i.ppath.join(e, n), + A = i.xfs.existsSync(r) + ? o.parseSyml(await i.xfs.readFilePromise(r, 'utf8')) + : {} + let s = !1 + 'function' == typeof t && (t = t(A)) + for (const e of Object.keys(t)) { + const n = A[e], + r = 'function' == typeof t[e] ? t[e](n) : t[e] + n !== r && ((A[e] = r), (s = !0)) + } + s && + (await i.xfs.changeFilePromise(r, o.stringifySyml(A), { + automaticNewlines: !0, + })) + } + static async updateHomeConfiguration(e) { + const t = m.getHomeFolder() + return await O.updateConfiguration(t, e) + } + useWithSource(e, t, n, { strict: r = !0, overwrite: A = !1 }) { + try { + this.use(e, t, n, { strict: r, overwrite: A }) + } catch (t) { + throw ((t.message += ` (in ${e})`), t) + } + } + use(e, n, r, { strict: A = !0, overwrite: i = !1 }) { + for (const o of Object.keys(n)) { + if ('plugins' === o) continue + if ('' === e && F.has(o)) continue + if ('rcFilename' === o) + throw new c.UsageError( + `The rcFilename settings can only be set via ${`${ + t.ENVIRONMENT_PREFIX + }RC_FILENAME`.toUpperCase()}, not via a rc file` + ) + const s = this.settings.get(o) + if (s) + (this.sources.has(o) && !i) || + (this.values.set(o, R(this, o, n[o], s, r)), this.sources.set(o, e)) + else { + if (A) + throw new c.UsageError( + `Unrecognized or legacy configuration settings found: ${o} - run "yarn config -v" to see the list of settings supported in Yarn` + ) + this.invalid.set(o, e) + } + } + } + get(e) { + if (!this.values.has(e)) throw new Error(`Invalid configuration key "${e}"`) + return this.values.get(e) + } + getSubprocessStreams(e, { header: t, report: n }) { + let r, A + const o = i.npath.toPortablePath( + h.tmpNameSync({ prefix: 'logfile-', postfix: '.log' }) + ), + s = i.xfs.createWriteStream(o) + if (this.get('enableInlineBuilds')) { + const t = n.createStreamReporter(`${e} ${this.format('STDOUT', 'green')}`), + i = n.createStreamReporter(`${e} ${this.format('STDERR', 'red')}`) + ;(r = new l.PassThrough()).pipe(t), + r.pipe(s), + (A = new l.PassThrough()).pipe(i), + A.pipe(s) + } else (r = s), (A = s), void 0 !== t && r.write(`${t}\n`) + return { logFile: o, stdout: r, stderr: A } + } + makeResolver() { + const e = [] + for (const t of this.plugins.values()) + for (const n of t.resolvers || []) e.push(new n()) + return new I.MultiResolver([ + new B.VirtualResolver(), + new Q.WorkspaceResolver(), + new d.ProtocolResolver(), + ...e, + ]) + } + makeFetcher() { + const e = [] + for (const t of this.plugins.values()) + for (const n of t.fetchers || []) e.push(new n()) + return new C.MultiFetcher([new E.VirtualFetcher(), new y.WorkspaceFetcher(), ...e]) + } + getLinkers() { + const e = [] + for (const t of this.plugins.values()) + for (const n of t.linkers || []) e.push(new n()) + return e + } + async refreshPackageExtensions() { + this.packageExtensions = new Map() + const e = this.packageExtensions, + t = (t, n) => { + if (!u.default.validRange(t.range)) + throw new Error( + 'Only semver ranges are allowed as keys for the lockfileExtensions setting' + ) + const r = new f.Manifest() + r.load(n), + w.getArrayWithDefault(e, t.identHash).push({ + range: t.range, + patch: e => { + ;(e.dependencies = new Map([ + ...e.dependencies, + ...r.dependencies, + ])), + (e.peerDependencies = new Map([ + ...e.peerDependencies, + ...r.peerDependencies, + ])), + (e.dependenciesMeta = new Map([ + ...e.dependenciesMeta, + ...r.dependenciesMeta, + ])), + (e.peerDependenciesMeta = new Map([ + ...e.peerDependenciesMeta, + ...r.peerDependenciesMeta, + ])) + }, + }) + } + for (const [e, n] of this.get('packageExtensions')) t(D.parseDescriptor(e, !0), n) + await this.triggerHook(e => e.registerPackageExtensions, this, t) + } + normalizePackage(e) { + const t = D.copyPackage(e) + if (null == this.packageExtensions) + throw new Error( + 'refreshPackageExtensions has to be called before normalizing packages' + ) + const n = this.packageExtensions.get(e.identHash) + if (void 0 !== n) { + const r = e.version + if (null !== r) { + const e = n.find(({ range: e }) => v.satisfiesWithPrereleases(r, e)) + void 0 !== e && e.patch(t) + } + } + return ( + (t.dependencies = new Map(w.sortMap(t.dependencies, ([, e]) => e.name))), + (t.peerDependencies = new Map( + w.sortMap(t.peerDependencies, ([, e]) => e.name) + )), + t + ) + } + async triggerHook(e, ...t) { + for (const n of this.plugins.values()) { + const r = n.hooks + if (!r) continue + const A = e(r) + A && (await A(...t)) + } + } + async triggerMultipleHooks(e, t) { + for (const n of t) await this.triggerHook(e, ...n) + } + async reduceHook(e, t, ...n) { + let r = t + for (const t of this.plugins.values()) { + const A = t.hooks + if (!A) continue + const i = e(A) + i && (r = await i(r, ...n)) + } + return r + } + async firstHook(e, ...t) { + for (const n of this.plugins.values()) { + const r = n.hooks + if (!r) continue + const A = e(r) + if (!A) continue + const i = await A(...t) + if (void 0 !== i) return i + } + return null + } + format(e, n) { + if (!this.get('enableColors')) return e + let r = t.formatColors.get(n) + return ( + void 0 === r && (r = n), + ('number' == typeof r ? k.ansi256(r) : r.startsWith('#') ? k.hex(r) : k[r])(e) + ) + } + } + t.Configuration = O + }, + function(e, t) { + e.exports = require('string_decoder') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(187) + class A { + supportsDescriptor(e, t) { + if (e.range.startsWith(A.protocol)) return !0 + return null !== t.project.tryWorkspaceByDescriptor(e) + } + supportsLocator(e, t) { + return !!e.reference.startsWith(A.protocol) + } + shouldPersistResolution(e, t) { + return !1 + } + bindDescriptor(e, t, n) { + return e + } + getResolutionDependencies(e, t) { + return [] + } + async getCandidates(e, t, n) { + return [n.project.getWorkspaceByDescriptor(e).anchoredLocator] + } + async resolve(e, t) { + const n = t.project.getWorkspaceByCwd(e.reference.slice(A.protocol.length)) + return Object.assign(Object.assign({}, e), { + version: n.manifest.version || '0.0.0', + languageName: 'unknown', + linkType: r.LinkType.SOFT, + dependencies: new Map([ + ...n.manifest.dependencies, + ...n.manifest.devDependencies, + ]), + peerDependencies: new Map([...n.manifest.peerDependencies]), + dependenciesMeta: n.manifest.dependenciesMeta, + peerDependenciesMeta: n.manifest.peerDependenciesMeta, + bin: n.manifest.bin, + }) + } + } + ;(t.WorkspaceResolver = A), (A.protocol = 'workspace:') + }, + function(e, t, n) { + 'use strict' + n(130) + const r = n(92), + A = Symbol('slurp') + e.exports = class extends r { + constructor(e, t, n) { + switch ( + (super(), + (this.extended = t), + (this.globalExtended = n), + (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[A](t), + n && this[A](n, !0) + } + write(e) { + const t = e.length + if (t > this.blockRemain) + throw new Error('writing more to entry than is appropriate') + const n = this.remain, + r = this.blockRemain + return ( + (this.remain = Math.max(0, n - t)), + (this.blockRemain = Math.max(0, r - t)), + !!this.ignore || (n >= t ? super.write(e) : super.write(e.slice(0, n))) + ) + } + [A](e, t) { + for (let n in e) + null === e[n] || void 0 === e[n] || (t && 'path' === n) || (this[n] = e[n]) + } + } + }, + function(e, t, n) { + '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]]))) + }, + function(e, t, n) { + 'use strict' + const r = n(193), + A = (n(5), n(93)), + i = n(19), + o = n(191), + s = n(129), + a = n(192), + c = n(291), + g = n(60), + u = g.from([31, 139]), + l = Symbol('state'), + h = Symbol('writeEntry'), + p = Symbol('readEntry'), + f = Symbol('nextEntry'), + C = Symbol('processEntry'), + I = Symbol('extendedHeader'), + d = Symbol('globalExtendedHeader'), + E = Symbol('meta'), + B = Symbol('emitMeta'), + y = Symbol('buffer'), + Q = Symbol('queue'), + m = Symbol('ended'), + w = Symbol('emittedEnd'), + b = Symbol('emit'), + v = Symbol('unzip'), + D = Symbol('consumeChunk'), + S = Symbol('consumeChunkSub'), + _ = Symbol('consumeBody'), + k = Symbol('consumeMeta'), + F = Symbol('consumeHeader'), + M = Symbol('consuming'), + K = Symbol('bufferConcat'), + N = Symbol('maybeEnd'), + R = Symbol('writing'), + x = Symbol('aborted'), + P = Symbol('onDone'), + L = e => !0 + e.exports = r( + class extends i { + constructor(e) { + super((e = e || {})), + e.ondone + ? this.on(P, e.ondone) + : this.on(P, 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 : L), + (this.writable = !0), + (this.readable = !1), + (this[Q] = new o()), + (this[y] = null), + (this[p] = null), + (this[h] = null), + (this[l] = 'begin'), + (this[E] = ''), + (this[I] = null), + (this[d] = null), + (this[m] = !1), + (this[v] = null), + (this[x] = !1), + 'function' == typeof e.onwarn && this.on('warn', e.onwarn), + 'function' == typeof e.onentry && this.on('entry', e.onentry) + } + [F](e, t) { + const n = new A(e, t, this[I], this[d]) + if (n.nullBlock) this[b]('nullBlock') + else if (n.cksumValid) + if (n.path) { + const e = n.type + if (/^(Symbolic)?Link$/.test(e) && !n.linkpath) + this.warn('invalid: linkpath required', n) + else if (!/^(Symbolic)?Link$/.test(e) && n.linkpath) + this.warn('invalid: linkpath forbidden', n) + else { + const e = (this[h] = new s(n, this[I], this[d])) + e.meta + ? e.size > this.maxMetaEntrySize + ? ((e.ignore = !0), + this[b]('ignoredEntry', e), + (this[l] = 'ignore')) + : e.size > 0 && + ((this[E] = ''), + e.on('data', e => (this[E] += e)), + (this[l] = 'meta')) + : ((this[I] = null), + (e.ignore = e.ignore || !this.filter(e.path, e)), + e.ignore + ? (this[b]('ignoredEntry', e), + (this[l] = e.remain ? 'ignore' : 'begin')) + : (e.remain + ? (this[l] = 'body') + : ((this[l] = 'begin'), e.end()), + this[p] + ? this[Q].push(e) + : (this[Q].push(e), this[f]()))) + } + } else this.warn('invalid: path is required', n) + else this.warn('invalid entry', n) + } + [C](e) { + let t = !0 + return ( + e + ? Array.isArray(e) + ? this.emit.apply(this, e) + : ((this[p] = e), + this.emit('entry', e), + e.emittedEnd || (e.on('end', e => this[f]()), (t = !1))) + : ((this[p] = null), (t = !1)), + t + ) + } + [f]() { + do {} while (this[C](this[Q].shift())) + if (!this[Q].length) { + const e = this[p] + !e || e.flowing || e.size === e.remain + ? this[R] || this.emit('drain') + : e.once('drain', e => this.emit('drain')) + } + } + [_](e, t) { + const n = this[h], + r = n.blockRemain, + A = r >= e.length && 0 === t ? e : e.slice(t, t + r) + return ( + n.write(A), + n.blockRemain || ((this[l] = 'begin'), (this[h] = null), n.end()), + A.length + ) + } + [k](e, t) { + const n = this[h], + r = this[_](e, t) + return this[h] || this[B](n), r + } + [b](e, t, n) { + this[Q].length || this[p] ? this[Q].push([e, t, n]) : this.emit(e, t, n) + } + [B](e) { + switch ((this[b]('meta', this[E]), e.type)) { + case 'ExtendedHeader': + case 'OldExtendedHeader': + this[I] = a.parse(this[E], this[I], !1) + break + case 'GlobalExtendedHeader': + this[d] = a.parse(this[E], this[d], !0) + break + case 'NextFileHasLongPath': + case 'OldGnuLongPath': + ;(this[I] = this[I] || Object.create(null)), + (this[I].path = this[E].replace(/\0.*/, '')) + break + case 'NextFileHasLongLinkpath': + ;(this[I] = this[I] || Object.create(null)), + (this[I].linkpath = this[E].replace(/\0.*/, '')) + break + default: + throw new Error('unknown meta: ' + e.type) + } + } + abort(e, t) { + ;(this[x] = !0), this.warn(e, t), this.emit('abort', t), this.emit('error', t) + } + write(e) { + if (this[x]) return + if (null === this[v] && e) { + if ( + (this[y] && ((e = g.concat([this[y], e])), (this[y] = null)), + e.length < u.length) + ) + return (this[y] = e), !0 + for (let t = 0; null === this[v] && t < u.length; t++) + e[t] !== u[t] && (this[v] = !1) + if (null === this[v]) { + const t = this[m] + ;(this[m] = !1), + (this[v] = new c.Unzip()), + this[v].on('data', e => this[D](e)), + this[v].on('error', e => this.abort(e.message, e)), + this[v].on('end', e => { + ;(this[m] = !0), this[D]() + }), + (this[R] = !0) + const n = this[v][t ? 'end' : 'write'](e) + return (this[R] = !1), n + } + } + ;(this[R] = !0), this[v] ? this[v].write(e) : this[D](e), (this[R] = !1) + const t = !this[Q].length && (!this[p] || this[p].flowing) + return t || this[Q].length || this[p].once('drain', e => this.emit('drain')), t + } + [K](e) { + e && !this[x] && (this[y] = this[y] ? g.concat([this[y], e]) : e) + } + [N]() { + if (this[m] && !this[w] && !this[x] && !this[M]) { + this[w] = !0 + const e = this[h] + if (e && e.blockRemain) { + const t = this[y] ? this[y].length : 0 + this.warn( + 'Truncated input (needed ' + + e.blockRemain + + ' more bytes, only ' + + t + + ' available)', + e + ), + this[y] && e.write(this[y]), + e.end() + } + this[b](P) + } + } + [D](e) { + if (this[M]) this[K](e) + else if (e || this[y]) { + if (((this[M] = !0), this[y])) { + this[K](e) + const t = this[y] + ;(this[y] = null), this[S](t) + } else this[S](e) + for (; this[y] && this[y].length >= 512 && !this[x]; ) { + const e = this[y] + ;(this[y] = null), this[S](e) + } + this[M] = !1 + } else this[N]() + ;(this[y] && !this[m]) || this[N]() + } + [S](e) { + let t = 0, + n = e.length + for (; t + 512 <= n && !this[x]; ) + switch (this[l]) { + case 'begin': + this[F](e, t), (t += 512) + break + case 'ignore': + case 'body': + t += this[_](e, t) + break + case 'meta': + t += this[k](e, t) + break + default: + throw new Error('invalid state: ' + this[l]) + } + t < n && + (this[y] + ? (this[y] = g.concat([e.slice(t), this[y]])) + : (this[y] = e.slice(t))) + } + end(e) { + this[x] || (this[v] ? this[v].end(e) : ((this[m] = !0), this.write(e))) + } + } + ) + }, + function(e, t, n) { + var r = n(63)(Object, 'create') + e.exports = r + }, + function(e, t, n) { + var r = n(696), + A = n(697), + i = n(698), + o = n(699), + s = n(700) + function a(e) { + var t = -1, + n = null == e ? 0 : e.length + for (this.clear(); ++t < n; ) { + var r = e[t] + this.set(r[0], r[1]) + } + } + ;(a.prototype.clear = r), + (a.prototype.delete = A), + (a.prototype.get = i), + (a.prototype.has = o), + (a.prototype.set = s), + (e.exports = a) + }, + function(e, t, n) { + var r = n(203) + e.exports = function(e, t) { + for (var n = e.length; n--; ) if (r(e[n][0], t)) return n + return -1 + } + }, + function(e, t, n) { + var r = n(702) + e.exports = function(e, t) { + var n = e.__data__ + return r(t) ? n['string' == typeof t ? 'string' : 'hash'] : n.map + } + }, + function(e, t, n) { + var r = n(201), + A = 1 / 0 + e.exports = function(e) { + if ('string' == typeof e || r(e)) return e + var t = e + '' + return '0' == t && 1 / e == -A ? '-0' : t + } + }, + function(e, t, n) { + var r = n(716) + e.exports = function(e, t, n) { + '__proto__' == t && r + ? r(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 }) + : (e[t] = n) + } + }, + function(e, t, n) { + var r = n(323), + A = n(137) + e.exports = function(e, t, n, i) { + var o = !n + n || (n = {}) + for (var s = -1, a = t.length; ++s < a; ) { + var c = t[s], + g = i ? i(n[c], e[c], c, n, e) : void 0 + void 0 === g && (g = e[c]), o ? A(n, c, g) : r(n, c, g) + } + return n + } + }, + function(e, t, n) { + 'use strict' + ;(t.__esModule = !0), + (t.default = function(e, t) { + var n = a(e, t) + return null !== n + ? n + : JSON.stringify( + e, + function(e, n) { + var r = a(this[e], t) + return null !== r ? r : n + }, + 2 + ) + }) + var r = Object.prototype.toString, + A = Error.prototype.toString, + i = RegExp.prototype.toString, + o = + 'undefined' != typeof Symbol + ? Symbol.prototype.toString + : function() { + return '' + }, + s = /^Symbol\((.*)\)(.*)$/ + function a(e, t) { + if ((void 0 === t && (t = !1), null == e || !0 === e || !1 === e)) return '' + e + var n = typeof e + if ('number' === n) + return (function(e) { + return e != +e ? 'NaN' : 0 === e && 1 / e < 0 ? '-0' : '' + e + })(e) + if ('string' === n) return t ? '"' + e + '"' : e + if ('function' === n) return '[Function ' + (e.name || 'anonymous') + ']' + if ('symbol' === n) return o.call(e).replace(s, '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 + ? '[' + A.call(e) + ']' + : 'RegExp' === a + ? i.call(e) + : null + } + e.exports = t.default + }, + function(e, t, n) { + 'use strict' + function r(e) { + ;(this._maxSize = e), this.clear() + } + ;(r.prototype.clear = function() { + ;(this._size = 0), (this._values = {}) + }), + (r.prototype.get = function(e) { + return this._values[e] + }), + (r.prototype.set = function(e, t) { + return ( + this._size >= this._maxSize && this.clear(), + this._values.hasOwnProperty(e) || this._size++, + (this._values[e] = t) + ) + }) + var A = /[^.^\]^[]+|(?=\[\]|\.\.)/g, + i = /^\d+$/, + o = /^\d/, + s = /[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g, + a = /^\s*(['"]?)(.*?)(\1)\s*$/, + c = !1, + g = new r(512), + u = new r(512), + l = new r(512) + try { + new Function('') + } catch (e) { + c = !0 + } + function h(e) { + return ( + g.get(e) || + g.set( + e, + p(e).map(function(e) { + return e.replace(a, '$2') + }) + ) + ) + } + function p(e) { + return e.match(A) + } + function f(e, t, n) { + return ( + 'string' == typeof t && ((n = t), (t = !1)), + (n = n || 'data'), + (e = e || '') && '[' !== e.charAt(0) && (e = '.' + e), + t + ? (function(e, t) { + var n, + r = t, + A = p(e) + return ( + C(A, function(e, t, A, i, o) { + ;(n = i === o.length - 1), + (r += + (e = t || A ? '[' + e + ']' : '.' + e) + + (n ? ')' : ' || {})')) + }), + new Array(A.length + 1).join('(') + r + ) + })(e, n) + : n + e + ) + } + function C(e, t, n) { + var r, + A, + i, + o, + s = e.length + for (A = 0; A < s; A++) + (r = e[A]) && + (d(r) && (r = '"' + r + '"'), + (i = !(o = I(r)) && /^\d+$/.test(r)), + t.call(n, r, o, i, A, e)) + } + function I(e) { + return 'string' == typeof e && e && -1 !== ["'", '"'].indexOf(e.charAt(0)) + } + function d(e) { + return ( + !I(e) && + ((function(e) { + return e.match(o) && !e.match(i) + })(e) || + (function(e) { + return s.test(e) + })(e)) + ) + } + e.exports = { + Cache: r, + expr: f, + split: p, + normalizePath: h, + setter: c + ? function(e) { + var t = h(e) + return function(e, n) { + return (function(e, t, n) { + var r = 0, + A = e.length + for (; r < A - 1; ) t = t[e[r++]] + t[e[r]] = n + })(t, e, n) + } + } + : function(e) { + return ( + u.get(e) || + u.set(e, new Function('data, value', f(e, 'data') + ' = value')) + ) + }, + getter: c + ? function(e, t) { + var n = h(e) + return function(e) { + return (function(e, t, n) { + var r = 0, + A = e.length + for (; r < A; ) { + if (null == n && t) return + n = n[e[r++]] + } + return n + })(n, t, e) + } + } + : function(e, t) { + var n = e + '_' + t + return l.get(n) || l.set(n, new Function('data', 'return ' + f(e, t, 'data'))) + }, + join: function(e) { + return e.reduce(function(e, t) { + return e + (I(t) || i.test(t) ? '[' + t + ']' : (e ? '.' : '') + t) + }, '') + }, + forEach: function(e, t, n) { + C(p(e), t, n) + }, + } + }, + function(e, t, n) { + 'use strict' + ;(t.__esModule = !0), (t.default = void 0) + ;(t.default = function(e) { + return null == e + }), + (e.exports = t.default) + }, + function(e, t, n) { + 'use strict' + var r = e.exports + ;(r.prompts = {}), + (r.Separator = n(143)), + (r.ui = { BottomBar: n(808), Prompt: n(813) }), + (r.createPromptModule = function(e) { + var t = function(n) { + var A = new r.ui.Prompt(t.prompts, e), + i = A.run(n) + return (i.ui = A), i + } + return ( + (t.prompts = {}), + (t.registerPrompt = function(e, n) { + return (t.prompts[e] = n), this + }), + (t.restoreDefaultPrompts = function() { + this.registerPrompt('list', n(927)), + this.registerPrompt('input', n(390)), + this.registerPrompt('number', n(943)), + this.registerPrompt('confirm', n(944)), + this.registerPrompt('rawlist', n(945)), + this.registerPrompt('expand', n(946)), + this.registerPrompt('checkbox', n(947)), + this.registerPrompt('password', n(948)), + this.registerPrompt('editor', n(949)) + }), + t.restoreDefaultPrompts(), + t + ) + }), + (r.prompt = r.createPromptModule()), + (r.registerPrompt = function(e, t) { + r.prompt.registerPrompt(e, t) + }), + (r.restoreDefaultPrompts = function() { + r.prompt.restoreDefaultPrompts() + }) + }, + function(e, t, n) { + 'use strict' + var r = n(25), + A = n(216) + class i { + constructor(e) { + ;(this.type = 'separator'), (this.line = r.dim(e || new Array(15).join(A.line))) + } + toString() { + return this.line + } + } + ;(i.exclude = function(e) { + return 'separator' !== e.type + }), + (e.exports = i) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9) + t.Observable = r.Observable + var A = n(360) + t.ConnectableObservable = A.ConnectableObservable + var i = n(362) + t.GroupedObservable = i.GroupedObservable + var o = n(80) + t.observable = o.observable + var s = n(17) + t.Subject = s.Subject + var a = n(363) + t.BehaviorSubject = a.BehaviorSubject + var c = n(222) + t.ReplaySubject = c.ReplaySubject + var g = n(149) + t.AsyncSubject = g.AsyncSubject + var u = n(368) + t.asapScheduler = u.asap + var l = n(24) + t.asyncScheduler = l.async + var h = n(364) + t.queueScheduler = h.queue + var p = n(821) + t.animationFrameScheduler = p.animationFrame + var f = n(824) + ;(t.VirtualTimeScheduler = f.VirtualTimeScheduler), (t.VirtualAction = f.VirtualAction) + var C = n(365) + t.Scheduler = C.Scheduler + var I = n(14) + t.Subscription = I.Subscription + var d = n(3) + t.Subscriber = d.Subscriber + var E = n(148) + t.Notification = E.Notification + var B = n(220) + t.pipe = B.pipe + var y = n(146) + t.noop = y.noop + var Q = n(81) + t.identity = Q.identity + var m = n(825) + t.isObservable = m.isObservable + var w = n(101) + t.ArgumentOutOfRangeError = w.ArgumentOutOfRangeError + var b = n(102) + t.EmptyError = b.EmptyError + var v = n(147) + t.ObjectUnsubscribedError = v.ObjectUnsubscribedError + var D = n(359) + t.UnsubscriptionError = D.UnsubscriptionError + var S = n(369) + t.TimeoutError = S.TimeoutError + var _ = n(826) + t.bindCallback = _.bindCallback + var k = n(827) + t.bindNodeCallback = k.bindNodeCallback + var F = n(226) + t.combineLatest = F.combineLatest + var M = n(150) + t.concat = M.concat + var K = n(228) + t.defer = K.defer + var N = n(23) + t.empty = N.empty + var R = n(833) + t.forkJoin = R.forkJoin + var x = n(38) + t.from = x.from + var P = n(834) + t.fromEvent = P.fromEvent + var L = n(835) + t.fromEventPattern = L.fromEventPattern + var O = n(836) + t.generate = O.generate + var T = n(837) + t.iif = T.iif + var U = n(838) + t.interval = U.interval + var Y = n(377) + t.merge = Y.merge + var j = n(378) + t.never = j.never + var G = n(223) + t.of = G.of + var J = n(839) + t.onErrorResumeNext = J.onErrorResumeNext + var H = n(840) + t.pairs = H.pairs + var q = n(379) + t.race = q.race + var z = n(841) + t.range = z.range + var W = n(225) + t.throwError = W.throwError + var X = n(380) + t.timer = X.timer + var V = n(842) + t.using = V.using + var $ = n(229) + t.zip = $.zip + var Z = n(23) + t.EMPTY = Z.EMPTY + var ee = n(378) + t.NEVER = ee.NEVER + var te = n(145) + t.config = te.config + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = !1 + t.config = { + Promise: void 0, + set useDeprecatedSynchronousErrorHandling(e) { + if (e) { + var t = new Error() + console.warn( + 'DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n' + + t.stack + ) + } else r && console.log('RxJS: Back to a better error behavior. Thank you. <3') + r = e + }, + get useDeprecatedSynchronousErrorHandling() { + return r + }, + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.noop = function() {}) + }, + function(e, t, n) { + 'use strict' + function r() { + return ( + Error.call(this), + (this.message = 'object unsubscribed'), + (this.name = 'ObjectUnsubscribedError'), + this + ) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (r.prototype = Object.create(Error.prototype)), + (t.ObjectUnsubscribedError = r) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(23), + A = n(223), + i = n(225), + o = (function() { + function e(e, t, n) { + ;(this.kind = e), + (this.value = t), + (this.error = n), + (this.hasValue = 'N' === e) + } + return ( + (e.prototype.observe = function(e) { + switch (this.kind) { + case 'N': + return e.next && e.next(this.value) + case 'E': + return e.error && e.error(this.error) + case 'C': + return e.complete && e.complete() + } + }), + (e.prototype.do = function(e, t, n) { + switch (this.kind) { + case 'N': + return e && e(this.value) + case 'E': + return t && t(this.error) + case 'C': + return n && n() + } + }), + (e.prototype.accept = function(e, t, n) { + return e && 'function' == typeof e.next ? this.observe(e) : this.do(e, t, n) + }), + (e.prototype.toObservable = function() { + switch (this.kind) { + case 'N': + return A.of(this.value) + case 'E': + return i.throwError(this.error) + case 'C': + return r.empty() + } + throw new Error('unexpected notification kind value') + }), + (e.createNext = function(t) { + return void 0 !== t ? new e('N', t) : e.undefinedValueNotification + }), + (e.createError = function(t) { + return new e('E', void 0, t) + }), + (e.createComplete = function() { + return e.completeNotification + }), + (e.completeNotification = new e('C')), + (e.undefinedValueNotification = new e('N', void 0)), + e + ) + })() + t.Notification = o + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(17), + o = n(14), + s = (function(e) { + function t() { + var t = (null !== e && e.apply(this, arguments)) || this + return (t.value = null), (t.hasNext = !1), (t.hasCompleted = !1), t + } + return ( + A(t, e), + (t.prototype._subscribe = function(t) { + return this.hasError + ? (t.error(this.thrownError), o.Subscription.EMPTY) + : this.hasCompleted && this.hasNext + ? (t.next(this.value), t.complete(), o.Subscription.EMPTY) + : e.prototype._subscribe.call(this, t) + }), + (t.prototype.next = function(e) { + this.hasCompleted || ((this.value = e), (this.hasNext = !0)) + }), + (t.prototype.error = function(t) { + this.hasCompleted || e.prototype.error.call(this, t) + }), + (t.prototype.complete = function() { + ;(this.hasCompleted = !0), + this.hasNext && e.prototype.next.call(this, this.value), + e.prototype.complete.call(this) + }), + t + ) + })(i.Subject) + t.AsyncSubject = s + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(27), + A = n(223), + i = n(38), + o = n(376) + t.concat = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return 1 === e.length || (2 === e.length && r.isScheduler(e[1])) + ? i.from(e[0]) + : o.concatAll()(A.of.apply(void 0, e)) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(22) + t.isNumeric = function(e) { + return !r.isArray(e) && e - parseFloat(e) + 1 >= 0 + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(385), + A = n(102) + function i() { + return new A.EmptyError() + } + t.throwIfEmpty = function(e) { + return ( + void 0 === e && (e = i), + r.tap({ + hasValue: !1, + next: function() { + this.hasValue = !0 + }, + complete: function() { + if (!this.hasValue) throw e() + }, + }) + ) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(232), + A = n(231), + i = n(105), + o = n(220) + t.reduce = function(e, t) { + return arguments.length >= 2 + ? function(n) { + return o.pipe( + r.scan(e, t), + A.takeLast(1), + i.defaultIfEmpty(t) + )(n) + } + : function(t) { + return o.pipe( + r.scan(function(t, n, r) { + return e(t, n, r + 1) + }), + A.takeLast(1) + )(t) + } + } + }, + function(e, t, n) { + 'use strict' + var r = n(925), + A = (e.exports = function(e, t) { + return ( + (t = t || function() {}), + function() { + var n = !1, + A = arguments, + i = new Promise(function(t, i) { + var o = e.apply( + { + async: function() { + return ( + (n = !0), + function(e, n) { + e ? i(e) : t(n) + } + ) + }, + }, + Array.prototype.slice.call(A) + ) + n || (r(o) ? o.then(t, i) : t(o)) + }) + return i.then(t.bind(null, null), t), i + } + ) + }) + A.cb = function(e, t) { + return A(function() { + var t = Array.prototype.slice.call(arguments) + return t.length === e.length - 1 && t.push(this.async()), e.apply(this, t) + }, t) + } + }, + function(e, t, n) { + 'use strict' + var r = n(21), + A = n(25) + e.exports = class { + constructor(e) { + ;(this.pointer = 0), (this.lastIndex = 0), (this.screen = e) + } + paginate(e, t, n) { + n = n || 7 + var i = Math.floor(n / 2), + o = e.split('\n') + if ( + (this.screen && + ((o = this.screen.breakLines(o)), + (t = r.sum(o.map(e => e.length).splice(0, t))), + (o = r.flatten(o))), + o.length <= n) + ) + return e + this.pointer < i && + this.lastIndex < t && + t - this.lastIndex < n && + (this.pointer = Math.min(i, this.pointer + t - this.lastIndex)), + (this.lastIndex = t) + var s = r.flatten([o, o, o]), + a = Math.max(0, t + o.length - this.pointer) + return ( + s.splice(a, n).join('\n') + + '\n' + + A.dim('(Move up and down to reveal more choices)') + ) + } + } + }, + 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 A = n(0), + i = n(0), + o = n(1), + s = r(n(15)) + var a, c, g + !(function(e) { + ;(e.REGULAR = 'dependencies'), + (e.DEVELOPMENT = 'devDependencies'), + (e.PEER = 'peerDependencies') + })((a = t.Target || (t.Target = {}))), + (function(e) { + ;(e.CARET = '^'), (e.TILDE = '~'), (e.EXACT = '') + })((c = t.Modifier || (t.Modifier = {}))), + (function(e) { + ;(e.KEEP = 'keep'), + (e.REUSE = 'reuse'), + (e.PROJECT = 'project'), + (e.LATEST = 'latest'), + (e.CACHE = 'cache') + })((g = t.Strategy || (t.Strategy = {}))), + (t.getModifier = function(e, t) { + return e.exact + ? c.EXACT + : e.caret + ? c.CARET + : e.tilde + ? c.TILDE + : t.configuration.get('defaultSemverRangePrefix') + }) + const u = /^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/ + function l(e, { project: t }) { + const n = e.match(u) + return n ? n[1] : t.configuration.get('defaultSemverRangePrefix') + } + function h(e, t) { + let { protocol: n, source: r, params: A, selector: o } = i.structUtils.parseRange( + e.range + ) + return ( + s.default.valid(o) && (o = `${t}${e.range}`), + i.structUtils.makeDescriptor( + e, + i.structUtils.makeRange({ protocol: n, source: r, params: A, selector: o }) + ) + ) + } + async function p(e, { project: t, target: n }) { + const r = new Map(), + A = e => { + let t = r.get(e.descriptorHash) + return t || r.set(e.descriptorHash, (t = { descriptor: e, locators: [] })), t + } + for (const r of t.workspaces) + if (n === a.PEER) { + const t = r.manifest.peerDependencies.get(e.identHash) + void 0 !== t && A(t).locators.push(r.locator) + } else { + const t = r.manifest.dependencies.get(e.identHash), + i = r.manifest.devDependencies.get(e.identHash) + n === a.DEVELOPMENT + ? void 0 !== i + ? A(i).locators.push(r.locator) + : void 0 !== t && A(t).locators.push(r.locator) + : void 0 !== t + ? A(t).locators.push(r.locator) + : void 0 !== i && A(i).locators.push(r.locator) + } + return r + } + async function f(e, t, { project: n, cache: r, preserveModifier: o = !0 }) { + const a = i.structUtils.makeDescriptor(e, t), + c = new A.ThrowReport(), + g = n.configuration.makeFetcher(), + u = n.configuration.makeResolver(), + h = { + checksums: n.storedChecksums, + project: n, + cache: r, + fetcher: g, + report: c, + resolver: u, + } + let p + try { + p = await u.getCandidates(a, new Map(), h) + } catch (e) { + return null + } + if (0 === p.length) return null + const f = p[0] + let { protocol: C, source: I, params: d, selector: E } = i.structUtils.parseRange( + i.structUtils.convertToManifestRange(f.reference) + ) + if ( + (C === n.configuration.get('defaultProtocol') && (C = null), + s.default.valid(E) && !1 !== o) + ) { + E = l('string' == typeof o ? o : a.range, { project: n }) + E + } + return i.structUtils.makeDescriptor( + f, + i.structUtils.makeRange({ protocol: C, source: I, params: d, selector: E }) + ) + } + ;(t.extractRangeModifier = l), + (t.applyModifier = h), + (t.findProjectDescriptors = p), + (t.extractDescriptorFromPath = async function(e, { cache: t, cwd: n, workspace: r }) { + o.ppath.isAbsolute(e) || (e = o.ppath.resolve(n, e)) + const s = r.project, + a = await f(i.structUtils.makeIdent(null, 'archive'), e, { + project: r.project, + cache: t, + }) + if (!a) throw new Error('Assertion failed: The descriptor should have been found') + const c = new A.ThrowReport(), + g = s.configuration.makeResolver(), + u = s.configuration.makeFetcher(), + l = { + checksums: s.storedChecksums, + project: s, + cache: t, + fetcher: u, + report: c, + resolver: g, + }, + h = g.bindDescriptor(a, r.anchoredLocator, l), + p = i.structUtils.convertDescriptorToLocator(h), + C = await u.fetch(p, l), + I = await A.Manifest.find(C.prefixPath, { baseFs: C.packageFs }) + if (!I.name) throw new Error("Target path doesn't have a name") + return i.structUtils.makeDescriptor(I.name, e) + }), + (t.getSuggestedDescriptors = async function( + e, + { + project: t, + workspace: n, + cache: r, + target: A, + modifier: o, + strategies: s, + maxResults: c = 1 / 0, + } + ) { + if (!(c >= 0)) throw new Error(`Invalid maxResults (${c})`) + const u = (null != n && n.manifest[A].get(e.identHash)) || null, + l = [] + for (const C of s) { + if (l.length >= c) break + switch (C) { + case g.KEEP: + if (u) { + const e = `Keep ${i.structUtils.prettyDescriptor( + t.configuration, + u + )} (no changes)` + l.push({ descriptor: u, reason: e }) + } + break + case g.REUSE: + for (const { descriptor: r, locators: o } of (await p(e, { + project: t, + target: A, + })).values()) { + if ( + 1 === o.length && + o[0].locatorHash === n.anchoredLocator.locatorHash && + s.includes(g.KEEP) + ) + continue + let e = `Reuse ${i.structUtils.prettyDescriptor( + t.configuration, + r + )} (originally used by ${i.structUtils.prettyLocator( + t.configuration, + o[0] + )}` + ;(e += + o.length > 1 + ? ` and ${o.length - 1} other${o.length > 2 ? 's' : ''})` + : ')'), + l.push({ descriptor: r, reason: e }) + } + break + case g.CACHE: + for (const n of t.storedDescriptors.values()) + if (n.identHash === e.identHash) { + const e = `Reuse ${i.structUtils.prettyDescriptor( + t.configuration, + n + )} (already used somewhere in the lockfile)` + l.push({ descriptor: n, reason: e }) + } + break + case g.PROJECT: + { + if ( + null !== n.manifest.name && + e.identHash === n.manifest.name.identHash + ) + continue + const r = t.tryWorkspaceByIdent(e) + if (null === r) continue + const A = `Attach ${i.structUtils.prettyWorkspace( + t.configuration, + r + )} (local workspace at ${r.cwd})` + l.push({ descriptor: r.anchoredDescriptor, reason: A }) + } + break + case g.LATEST: + if ('unknown' !== e.range) { + const n = `Use ${i.structUtils.prettyRange( + t.configuration, + e.range + )} (explicit range requested)` + l.push({ descriptor: e, reason: n }) + } else if (A === a.PEER) { + const t = 'Use * (catch-all peer dependency pattern)' + l.push({ + descriptor: i.structUtils.makeDescriptor(e, '*'), + reason: t, + }) + } else if (t.configuration.get('enableNetwork')) { + let n + try { + n = await f(e, 'latest', { + project: t, + cache: r, + preserveModifier: !1, + }) + } catch (e) {} + if (n) { + n = h(n, o) + const e = `Use ${i.structUtils.prettyDescriptor( + t.configuration, + n + )} (resolved from latest)` + l.push({ descriptor: n, reason: e }) + } + } else { + const e = `Resolve from latest ${t.configuration.format( + '(unavailable because enableNetwork is toggled off)', + 'grey' + )}` + l.push({ descriptor: null, reason: e }) + } + } + } + return l.slice(0, c) + }), + (t.fetchDescriptorFrom = f) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.FILE_REGEXP = /^(?:[a-zA-Z]:[\\\/]|\.{0,2}\/)/), + (t.TARBALL_REGEXP = /^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/), + (t.PROTOCOL = 'file:') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.LINK_PROTOCOL = 'portal:'), + (t.RAW_LINK_PROTOCOL = 'link:') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1), + A = n(1050) + var i + !(function(e) { + ;(e.HARD = 'HARD'), (e.SOFT = 'SOFT') + })((i = t.LinkType || (t.LinkType = {}))) + const o = r.toFilename('node_modules') + ;(t.getArchivePath = e => + e.indexOf(`.zip/${o}/`) >= 0 ? r.npath.toPortablePath(e.split(`/${o}/`)[0]) : null), + (t.buildNodeModulesTree = (e, t) => { + const n = a(e), + r = A.hoist(n, { check: !1 }) + return c(e, r, t) + }) + const s = e => `${e.name}@${e.reference}` + t.buildLocatorMap = e => { + const t = new Map() + for (const [n, r] of e.entries()) + if (!r.dirList) { + let e = t.get(r.locator) + e || + ((e = { + target: r.target, + linkType: r.linkType, + locations: [], + aliases: r.aliases, + }), + t.set(r.locator, e)), + e.locations.push(n) + } + return t + } + const a = e => { + const t = e.getDependencyTreeRoots(), + n = e.getPackageInformation(e.topLevel), + r = e.findPackageLocator(n.packageLocation), + A = s(r) + for (const e of t) + s(e) !== A && n.packageDependencies.set(`$wsroot$${e.name}`, e.reference) + const i = { + name: r.name, + reference: r.reference, + peerNames: n.packagePeers, + dependencies: new Set(), + }, + o = new Map(), + a = (t, n, A) => { + const c = s(n) + let g = o.get(c) + const u = !!g + if ((n === r && (g = i), !g)) { + const { name: e, reference: r } = n + ;(g = { + name: e, + reference: r, + dependencies: new Set(), + peerNames: t.packagePeers, + }), + o.set(c, g) + } + if ((A.dependencies.add(g), !u)) + for (const [n, r] of t.packageDependencies) + if (null !== r) { + const t = e.getLocator(n, r), + A = e.getLocator(n.replace('$wsroot$', ''), r), + i = e.getPackageInformation(A) + s(t) !== c && a(i, t, g) + } + } + return a(n, r, i), i + }, + c = (e, t, n) => { + const A = new Map(), + a = (t, A) => { + const o = e.getLocator(t.name.replace(/^\$wsroot\$/, ''), t.reference), + a = e.getPackageInformation(o) + let c, g + if (n.pnpifyFs) + (g = r.npath.toPortablePath(a.packageLocation)), (c = i.SOFT) + else { + const n = + e.resolveVirtual && + t.reference && + t.reference.startsWith('virtual:') + ? e.resolveVirtual(a.packageLocation) + : a.packageLocation + ;(g = r.npath.toPortablePath(n || a.packageLocation)), (c = a.linkType) + } + return { locator: s(t), target: g, linkType: c, aliases: A } + }, + c = e => { + const [t, n] = e.name.split('/') + return n + ? { scope: r.toFilename(t), name: r.toFilename(n) } + : { scope: null, name: r.toFilename(t) } + }, + g = new Set(), + u = (e, t) => { + if (!g.has(e)) { + g.add(e) + for (const n of e.dependencies) { + const e = Array.from(n.references).sort(), + s = { name: n.name, reference: e[0] }, + { name: g, scope: l } = c(s), + h = l ? [l, g] : [g], + p = r.ppath.join(t, o), + f = r.ppath.join(p, ...h), + C = a(s, e.slice(1)) + if (!n.name.startsWith('$wsroot$')) { + A.set(f, C) + const e = f.split('/'), + t = e.indexOf(o) + let n = e.length - 1 + for (; t >= 0 && n > t; ) { + const t = r.npath.toPortablePath( + e.slice(0, n).join(r.ppath.sep) + ), + i = r.toFilename(e[n]), + o = A.get(t) + if (o) { + if (o.dirList) { + if (o.dirList.has(i)) break + o.dirList.add(i) + } + } else A.set(t, { dirList: new Set([i]) }) + n-- + } + } + u(n, C.linkType === i.SOFT ? C.target : f) + } + } + }, + l = a({ name: t.name, reference: Array.from(t.references)[0] }, []), + h = l.target + return A.set(h, l), u(t, h), A + } + }, + function(e, t, n) { + 'use strict' + e.exports = function() { + if ('function' != typeof Promise) + throw new TypeError( + '`Promise.prototype.finally` requires a global `Promise` be available.' + ) + } + }, + function(e, t, n) { + 'use strict' + var r = Function.prototype.toString, + A = /^\s*class\b/, + i = function(e) { + try { + var t = r.call(e) + return A.test(t) + } catch (e) { + return !1 + } + }, + o = Object.prototype.toString, + s = 'function' == typeof Symbol && 'symbol' == typeof Symbol.toStringTag + e.exports = function(e) { + if (!e) return !1 + if ('function' != typeof e && 'object' != typeof e) return !1 + if ('function' == typeof e && !e.prototype) return !0 + if (s) + return (function(e) { + try { + return !i(e) && (r.call(e), !0) + } catch (e) { + return !1 + } + })(e) + if (i(e)) return !1 + var t = o.call(e) + return '[object Function]' === t || '[object GeneratorFunction]' === t + } + }, + function(e, t, n) { + 'use strict' + e.exports = + Number.isNaN || + function(e) { + return e != e + } + }, + function(e, t, n) { + 'use strict' + e.exports = function(e, t) { + for (var n = 0; n < e.length; n += 1) t(e[n], n, e) + } + }, + function(e, t, n) { + 'use strict' + e.exports = function(e, t) { + for (var n = 0; n < e.length; n += 1) if (!t(e[n], n, e)) return !1 + return !0 + } + }, + function(e, t, n) { + e.exports = E + var r = n(4), + A = n(256), + i = n(166), + o = (i.Minimatch, n(57)), + s = n(19).EventEmitter, + a = n(5), + c = n(47), + g = n(167), + u = n(452), + l = n(257), + h = (l.alphasort, l.alphasorti, l.setopts), + p = l.ownProp, + f = n(453), + C = (n(8), l.childrenIgnored), + I = l.isIgnored, + d = n(117) + function E(e, t, n) { + if (('function' == typeof t && ((n = t), (t = {})), t || (t = {}), t.sync)) { + if (n) throw new TypeError('callback provided to sync glob') + return u(e, t) + } + return new y(e, t, n) + } + E.sync = u + var B = (E.GlobSync = u.GlobSync) + function y(e, t, n) { + if (('function' == typeof t && ((n = t), (t = null)), t && t.sync)) { + if (n) throw new TypeError('callback provided to sync glob') + return new B(e, t) + } + if (!(this instanceof y)) return new y(e, t, n) + h(this, e, t), (this._didRealPath = !1) + var r = this.minimatch.set.length + ;(this.matches = new Array(r)), + 'function' == typeof n && + ((n = d(n)), + this.on('error', n), + this.on('end', function(e) { + n(null, e) + })) + var A = this + if ( + ((this._processing = 0), + (this._emitQueue = []), + (this._processQueue = []), + (this.paused = !1), + this.noprocess) + ) + return this + if (0 === r) return s() + for (var i = !0, o = 0; o < r; o++) this._process(this.minimatch.set[o], o, !1, s) + function s() { + --A._processing, + A._processing <= 0 && + (i + ? process.nextTick(function() { + A._finish() + }) + : A._finish()) + } + i = !1 + } + ;(E.glob = E), + (E.hasMagic = function(e, t) { + var n = (function(e, t) { + if (null === t || 'object' != typeof t) return e + for (var n = Object.keys(t), r = n.length; r--; ) e[n[r]] = t[n[r]] + return e + })({}, t) + n.noprocess = !0 + var r = new y(e, n).minimatch.set + if (!e) return !1 + if (r.length > 1) return !0 + for (var A = 0; A < r[0].length; A++) if ('string' != typeof r[0][A]) return !0 + return !1 + }), + (E.Glob = y), + o(y, s), + (y.prototype._finish = function() { + if ((c(this instanceof y), !this.aborted)) { + if (this.realpath && !this._didRealpath) return this._realpath() + l.finish(this), this.emit('end', this.found) + } + }), + (y.prototype._realpath = function() { + if (!this._didRealpath) { + this._didRealpath = !0 + var e = this.matches.length + if (0 === e) return this._finish() + for (var t = this, n = 0; n < this.matches.length; n++) this._realpathSet(n, r) + } + function r() { + 0 == --e && t._finish() + } + }), + (y.prototype._realpathSet = function(e, t) { + var n = this.matches[e] + if (!n) return t() + var r = Object.keys(n), + i = this, + o = r.length + if (0 === o) return t() + var s = (this.matches[e] = Object.create(null)) + r.forEach(function(n, r) { + ;(n = i._makeAbs(n)), + A.realpath(n, i.realpathCache, function(r, A) { + r + ? 'stat' === r.syscall + ? (s[n] = !0) + : i.emit('error', r) + : (s[A] = !0), + 0 == --o && ((i.matches[e] = s), t()) + }) + }) + }), + (y.prototype._mark = function(e) { + return l.mark(this, e) + }), + (y.prototype._makeAbs = function(e) { + return l.makeAbs(this, e) + }), + (y.prototype.abort = function() { + ;(this.aborted = !0), this.emit('abort') + }), + (y.prototype.pause = function() { + this.paused || ((this.paused = !0), this.emit('pause')) + }), + (y.prototype.resume = function() { + if (this.paused) { + if ((this.emit('resume'), (this.paused = !1), this._emitQueue.length)) { + var e = this._emitQueue.slice(0) + this._emitQueue.length = 0 + for (var t = 0; t < e.length; t++) { + var n = e[t] + this._emitMatch(n[0], n[1]) + } + } + if (this._processQueue.length) { + var r = this._processQueue.slice(0) + this._processQueue.length = 0 + for (t = 0; t < r.length; t++) { + var A = r[t] + this._processing--, this._process(A[0], A[1], A[2], A[3]) + } + } + } + }), + (y.prototype._process = function(e, t, n, r) { + if ((c(this instanceof y), c('function' == typeof r), !this.aborted)) + if ((this._processing++, this.paused)) this._processQueue.push([e, t, n, r]) + else { + for (var A, o = 0; 'string' == typeof e[o]; ) o++ + switch (o) { + case e.length: + return void this._processSimple(e.join('/'), t, r) + case 0: + A = null + break + default: + A = e.slice(0, o).join('/') + } + var s, + a = e.slice(o) + null === A + ? (s = '.') + : g(A) || g(e.join('/')) + ? ((A && g(A)) || (A = '/' + A), (s = A)) + : (s = A) + var u = this._makeAbs(s) + if (C(this, s)) return r() + a[0] === i.GLOBSTAR + ? this._processGlobStar(A, s, u, a, t, n, r) + : this._processReaddir(A, s, u, a, t, n, r) + } + }), + (y.prototype._processReaddir = function(e, t, n, r, A, i, o) { + var s = this + this._readdir(n, i, function(a, c) { + return s._processReaddir2(e, t, n, r, A, i, c, o) + }) + }), + (y.prototype._processReaddir2 = function(e, t, n, r, A, i, o, s) { + if (!o) return s() + for ( + var c = r[0], + g = !!this.minimatch.negate, + u = c._glob, + l = this.dot || '.' === u.charAt(0), + h = [], + p = 0; + p < o.length; + p++ + ) { + if ('.' !== (C = o[p]).charAt(0) || l) + (g && !e ? !C.match(c) : C.match(c)) && h.push(C) + } + var f = h.length + if (0 === f) return s() + if (1 === r.length && !this.mark && !this.stat) { + this.matches[A] || (this.matches[A] = Object.create(null)) + for (p = 0; p < f; p++) { + var C = h[p] + e && (C = '/' !== e ? e + '/' + C : e + C), + '/' !== C.charAt(0) || this.nomount || (C = a.join(this.root, C)), + this._emitMatch(A, C) + } + return s() + } + r.shift() + for (p = 0; p < f; p++) { + C = h[p] + e && (C = '/' !== e ? e + '/' + C : e + C), + this._process([C].concat(r), A, i, s) + } + s() + }), + (y.prototype._emitMatch = function(e, t) { + if (!this.aborted && !I(this, t)) + if (this.paused) this._emitQueue.push([e, t]) + else { + var n = g(t) ? t : this._makeAbs(t) + if ( + (this.mark && (t = this._mark(t)), + this.absolute && (t = n), + !this.matches[e][t]) + ) { + if (this.nodir) { + var r = this.cache[n] + if ('DIR' === r || Array.isArray(r)) return + } + this.matches[e][t] = !0 + var A = this.statCache[n] + A && this.emit('stat', t, A), this.emit('match', t) + } + } + }), + (y.prototype._readdirInGlobStar = function(e, t) { + if (!this.aborted) { + if (this.follow) return this._readdir(e, !1, t) + var n = this, + A = f('lstat\0' + e, function(r, A) { + if (r && 'ENOENT' === r.code) return t() + var i = A && A.isSymbolicLink() + ;(n.symlinks[e] = i), + i || !A || A.isDirectory() + ? n._readdir(e, !1, t) + : ((n.cache[e] = 'FILE'), t()) + }) + A && r.lstat(e, A) + } + }), + (y.prototype._readdir = function(e, t, n) { + if (!this.aborted && (n = f('readdir\0' + e + '\0' + t, n))) { + if (t && !p(this.symlinks, e)) return this._readdirInGlobStar(e, n) + if (p(this.cache, e)) { + var A = this.cache[e] + if (!A || 'FILE' === A) return n() + if (Array.isArray(A)) return n(null, A) + } + r.readdir( + e, + (function(e, t, n) { + return function(r, A) { + r ? e._readdirError(t, r, n) : e._readdirEntries(t, A, n) + } + })(this, e, n) + ) + } + }), + (y.prototype._readdirEntries = function(e, t, n) { + if (!this.aborted) { + if (!this.mark && !this.stat) + for (var r = 0; r < t.length; r++) { + var A = t[r] + ;(A = '/' === e ? e + A : e + '/' + A), (this.cache[A] = !0) + } + return (this.cache[e] = t), n(null, t) + } + }), + (y.prototype._readdirError = function(e, t, n) { + if (!this.aborted) { + switch (t.code) { + case 'ENOTSUP': + case 'ENOTDIR': + var r = this._makeAbs(e) + if (((this.cache[r] = 'FILE'), r === this.cwdAbs)) { + var A = new Error(t.code + ' invalid cwd ' + this.cwd) + ;(A.path = this.cwd), + (A.code = t.code), + this.emit('error', A), + this.abort() + } + break + case 'ENOENT': + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(e)] = !1 + break + default: + ;(this.cache[this._makeAbs(e)] = !1), + this.strict && (this.emit('error', t), this.abort()), + this.silent || console.error('glob error', t) + } + return n() + } + }), + (y.prototype._processGlobStar = function(e, t, n, r, A, i, o) { + var s = this + this._readdir(n, i, function(a, c) { + s._processGlobStar2(e, t, n, r, A, i, c, o) + }) + }), + (y.prototype._processGlobStar2 = function(e, t, n, r, A, i, o, s) { + if (!o) return s() + var a = r.slice(1), + c = e ? [e] : [], + g = c.concat(a) + this._process(g, A, !1, s) + var u = this.symlinks[n], + l = o.length + if (u && i) return s() + for (var h = 0; h < l; h++) { + if ('.' !== o[h].charAt(0) || this.dot) { + var p = c.concat(o[h], a) + this._process(p, A, !0, s) + var f = c.concat(o[h], r) + this._process(f, A, !0, s) + } + } + s() + }), + (y.prototype._processSimple = function(e, t, n) { + var r = this + this._stat(e, function(A, i) { + r._processSimple2(e, t, A, i, n) + }) + }), + (y.prototype._processSimple2 = function(e, t, n, r, A) { + if ((this.matches[t] || (this.matches[t] = Object.create(null)), !r)) return A() + if (e && g(e) && !this.nomount) { + var i = /[\/\\]$/.test(e) + '/' === e.charAt(0) + ? (e = a.join(this.root, e)) + : ((e = a.resolve(this.root, e)), i && (e += '/')) + } + 'win32' === process.platform && (e = e.replace(/\\/g, '/')), + this._emitMatch(t, e), + A() + }), + (y.prototype._stat = function(e, t) { + var n = this._makeAbs(e), + A = '/' === e.slice(-1) + if (e.length > this.maxLength) return t() + if (!this.stat && p(this.cache, n)) { + var i = this.cache[n] + if ((Array.isArray(i) && (i = 'DIR'), !A || 'DIR' === i)) return t(null, i) + if (A && 'FILE' === i) return t() + } + var o = this.statCache[n] + if (void 0 !== o) { + if (!1 === o) return t(null, o) + var s = o.isDirectory() ? 'DIR' : 'FILE' + return A && 'FILE' === s ? t() : t(null, s, o) + } + var a = this, + c = f('stat\0' + n, function(A, i) { + if (i && i.isSymbolicLink()) + return r.stat(n, function(r, A) { + r ? a._stat2(e, n, null, i, t) : a._stat2(e, n, r, A, t) + }) + a._stat2(e, n, A, i, t) + }) + c && r.lstat(n, c) + }), + (y.prototype._stat2 = function(e, t, n, r, A) { + if (n && ('ENOENT' === n.code || 'ENOTDIR' === n.code)) + return (this.statCache[t] = !1), A() + var i = '/' === e.slice(-1) + if (((this.statCache[t] = r), '/' === t.slice(-1) && r && !r.isDirectory())) + return A(null, !1, r) + var o = !0 + return ( + r && (o = r.isDirectory() ? 'DIR' : 'FILE'), + (this.cache[t] = this.cache[t] || o), + i && 'FILE' === o ? A() : A(null, o, r) + ) + }) + }, + function(e, t, n) { + ;(e.exports = p), (p.Minimatch = f) + var r = { sep: '/' } + try { + r = n(5) + } catch (e) {} + var A = (p.GLOBSTAR = f.GLOBSTAR = {}), + i = n(448), + o = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)' }, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' }, + }, + s = '[^/]', + a = s + '*?', + c = '(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?', + g = '(?:(?!(?:\\/|^)\\.).)*?', + u = '().*{}+?[]^$\\!'.split('').reduce(function(e, t) { + return (e[t] = !0), e + }, {}) + var l = /\/+/ + function h(e, t) { + ;(e = e || {}), (t = t || {}) + var n = {} + return ( + Object.keys(t).forEach(function(e) { + n[e] = t[e] + }), + Object.keys(e).forEach(function(t) { + n[t] = e[t] + }), + n + ) + } + function p(e, t, n) { + if ('string' != typeof t) throw new TypeError('glob pattern string required') + return ( + n || (n = {}), + !(!n.nocomment && '#' === t.charAt(0)) && + ('' === t.trim() ? '' === e : new f(t, n).match(e)) + ) + } + function f(e, t) { + if (!(this instanceof f)) return new f(e, t) + if ('string' != typeof e) throw new TypeError('glob pattern string required') + t || (t = {}), + (e = e.trim()), + '/' !== r.sep && (e = e.split(r.sep).join('/')), + (this.options = t), + (this.set = []), + (this.pattern = e), + (this.regexp = null), + (this.negate = !1), + (this.comment = !1), + (this.empty = !1), + this.make() + } + function C(e, t) { + if ( + (t || (t = this instanceof f ? this.options : {}), + void 0 === (e = void 0 === e ? this.pattern : e)) + ) + throw new TypeError('undefined pattern') + return t.nobrace || !e.match(/\{.*\}/) ? [e] : i(e) + } + ;(p.filter = function(e, t) { + return ( + (t = t || {}), + function(n, r, A) { + return p(n, e, t) + } + ) + }), + (p.defaults = function(e) { + if (!e || !Object.keys(e).length) return p + var t = p, + n = function(n, r, A) { + return t.minimatch(n, r, h(e, A)) + } + return ( + (n.Minimatch = function(n, r) { + return new t.Minimatch(n, h(e, r)) + }), + n + ) + }), + (f.defaults = function(e) { + return e && Object.keys(e).length ? p.defaults(e).Minimatch : f + }), + (f.prototype.debug = function() {}), + (f.prototype.make = function() { + if (this._made) return + var e = this.pattern, + t = this.options + if (!t.nocomment && '#' === e.charAt(0)) return void (this.comment = !0) + if (!e) return void (this.empty = !0) + this.parseNegate() + var n = (this.globSet = this.braceExpand()) + t.debug && (this.debug = console.error) + this.debug(this.pattern, n), + (n = this.globParts = n.map(function(e) { + return e.split(l) + })), + this.debug(this.pattern, n), + (n = n.map(function(e, t, n) { + return e.map(this.parse, this) + }, this)), + this.debug(this.pattern, n), + (n = n.filter(function(e) { + return -1 === e.indexOf(!1) + })), + this.debug(this.pattern, n), + (this.set = n) + }), + (f.prototype.parseNegate = function() { + var e = this.pattern, + t = !1, + n = this.options, + r = 0 + if (n.nonegate) return + for (var A = 0, i = e.length; A < i && '!' === e.charAt(A); A++) (t = !t), r++ + r && (this.pattern = e.substr(r)) + this.negate = t + }), + (p.braceExpand = function(e, t) { + return C(e, t) + }), + (f.prototype.braceExpand = C), + (f.prototype.parse = function(e, t) { + if (e.length > 65536) throw new TypeError('pattern is too long') + var n = this.options + if (!n.noglobstar && '**' === e) return A + if ('' === e) return '' + var r, + i = '', + c = !!n.nocase, + g = !1, + l = [], + h = [], + p = !1, + f = -1, + C = -1, + d = + '.' === e.charAt(0) + ? '' + : n.dot + ? '(?!(?:^|\\/)\\.{1,2}(?:$|\\/))' + : '(?!\\.)', + E = this + function B() { + if (r) { + switch (r) { + case '*': + ;(i += a), (c = !0) + break + case '?': + ;(i += s), (c = !0) + break + default: + i += '\\' + r + } + E.debug('clearStateChar %j %j', r, i), (r = !1) + } + } + for (var y, Q = 0, m = e.length; Q < m && (y = e.charAt(Q)); Q++) + if ((this.debug('%s\t%s %s %j', e, Q, i, y), g && u[y])) + (i += '\\' + y), (g = !1) + else + switch (y) { + case '/': + return !1 + case '\\': + B(), (g = !0) + continue + case '?': + case '*': + case '+': + case '@': + case '!': + if ((this.debug('%s\t%s %s %j <-- stateChar', e, Q, i, y), p)) { + this.debug(' in class'), + '!' === y && Q === C + 1 && (y = '^'), + (i += y) + continue + } + E.debug('call clearStateChar %j', r), B(), (r = y), n.noext && B() + continue + case '(': + if (p) { + i += '(' + continue + } + if (!r) { + i += '\\(' + continue + } + l.push({ + type: r, + start: Q - 1, + reStart: i.length, + open: o[r].open, + close: o[r].close, + }), + (i += '!' === r ? '(?:(?!(?:' : '(?:'), + this.debug('plType %j %j', r, i), + (r = !1) + continue + case ')': + if (p || !l.length) { + i += '\\)' + continue + } + B(), (c = !0) + var w = l.pop() + ;(i += w.close), '!' === w.type && h.push(w), (w.reEnd = i.length) + continue + case '|': + if (p || !l.length || g) { + ;(i += '\\|'), (g = !1) + continue + } + B(), (i += '|') + continue + case '[': + if ((B(), p)) { + i += '\\' + y + continue + } + ;(p = !0), (C = Q), (f = i.length), (i += y) + continue + case ']': + if (Q === C + 1 || !p) { + ;(i += '\\' + y), (g = !1) + continue + } + if (p) { + var b = e.substring(C + 1, Q) + try { + RegExp('[' + b + ']') + } catch (e) { + var v = this.parse(b, I) + ;(i = i.substr(0, f) + '\\[' + v[0] + '\\]'), + (c = c || v[1]), + (p = !1) + continue + } + } + ;(c = !0), (p = !1), (i += y) + continue + default: + B(), + g ? (g = !1) : !u[y] || ('^' === y && p) || (i += '\\'), + (i += y) + } + p && + ((b = e.substr(C + 1)), + (v = this.parse(b, I)), + (i = i.substr(0, f) + '\\[' + v[0]), + (c = c || v[1])) + for (w = l.pop(); w; w = l.pop()) { + var D = i.slice(w.reStart + w.open.length) + this.debug('setting tail', i, w), + (D = D.replace(/((?:\\{2}){0,64})(\\?)\|/g, function(e, t, n) { + return n || (n = '\\'), t + t + n + '|' + })), + this.debug('tail=%j\n %s', D, D, w, i) + var S = '*' === w.type ? a : '?' === w.type ? s : '\\' + w.type + ;(c = !0), (i = i.slice(0, w.reStart) + S + '\\(' + D) + } + B(), g && (i += '\\\\') + var _ = !1 + switch (i.charAt(0)) { + case '.': + case '[': + case '(': + _ = !0 + } + for (var k = h.length - 1; k > -1; k--) { + var F = h[k], + M = i.slice(0, F.reStart), + K = i.slice(F.reStart, F.reEnd - 8), + N = i.slice(F.reEnd - 8, F.reEnd), + R = i.slice(F.reEnd) + N += R + var x = M.split('(').length - 1, + P = R + for (Q = 0; Q < x; Q++) P = P.replace(/\)[+*?]?/, '') + var L = '' + '' === (R = P) && t !== I && (L = '$'), (i = M + K + R + L + N) + } + '' !== i && c && (i = '(?=.)' + i) + _ && (i = d + i) + if (t === I) return [i, c] + if (!c) + return (function(e) { + return e.replace(/\\(.)/g, '$1') + })(e) + var O = n.nocase ? 'i' : '' + try { + var T = new RegExp('^' + i + '$', O) + } catch (e) { + return new RegExp('$.') + } + return (T._glob = e), (T._src = i), T + }) + var I = {} + ;(p.makeRe = function(e, t) { + return new f(e, t || {}).makeRe() + }), + (f.prototype.makeRe = function() { + if (this.regexp || !1 === this.regexp) return this.regexp + var e = this.set + if (!e.length) return (this.regexp = !1), this.regexp + var t = this.options, + n = t.noglobstar ? a : t.dot ? c : g, + r = t.nocase ? 'i' : '', + i = e + .map(function(e) { + return e + .map(function(e) { + return e === A + ? n + : 'string' == typeof e + ? (function(e) { + return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') + })(e) + : e._src + }) + .join('\\/') + }) + .join('|') + ;(i = '^(?:' + i + ')$'), this.negate && (i = '^(?!' + i + ').*$') + try { + this.regexp = new RegExp(i, r) + } catch (e) { + this.regexp = !1 + } + return this.regexp + }), + (p.match = function(e, t, n) { + var r = new f(t, (n = n || {})) + return ( + (e = e.filter(function(e) { + return r.match(e) + })), + r.options.nonull && !e.length && e.push(t), + e + ) + }), + (f.prototype.match = function(e, t) { + if ((this.debug('match', e, this.pattern), this.comment)) return !1 + if (this.empty) return '' === e + if ('/' === e && t) return !0 + var n = this.options + '/' !== r.sep && (e = e.split(r.sep).join('/')) + ;(e = e.split(l)), this.debug(this.pattern, 'split', e) + var A, + i, + o = this.set + for ( + this.debug(this.pattern, 'set', o), i = e.length - 1; + i >= 0 && !(A = e[i]); + i-- + ); + for (i = 0; i < o.length; i++) { + var s = o[i], + a = e + if ((n.matchBase && 1 === s.length && (a = [A]), this.matchOne(a, s, t))) + return !!n.flipNegate || !this.negate + } + return !n.flipNegate && this.negate + }), + (f.prototype.matchOne = function(e, t, n) { + var r = this.options + this.debug('matchOne', { this: this, file: e, pattern: t }), + this.debug('matchOne', e.length, t.length) + for (var i = 0, o = 0, s = e.length, a = t.length; i < s && o < a; i++, o++) { + this.debug('matchOne loop') + var c, + g = t[o], + u = e[i] + if ((this.debug(t, g, u), !1 === g)) return !1 + if (g === A) { + this.debug('GLOBSTAR', [t, g, u]) + var l = i, + h = o + 1 + if (h === a) { + for (this.debug('** at the end'); i < s; i++) + if ( + '.' === e[i] || + '..' === e[i] || + (!r.dot && '.' === e[i].charAt(0)) + ) + return !1 + return !0 + } + for (; l < s; ) { + var p = e[l] + if ( + (this.debug('\nglobstar while', e, l, t, h, p), + this.matchOne(e.slice(l), t.slice(h), n)) + ) + return this.debug('globstar found match!', l, s, p), !0 + if ('.' === p || '..' === p || (!r.dot && '.' === p.charAt(0))) { + this.debug('dot detected!', e, l, t, h) + break + } + this.debug('globstar swallow a segment, and continue'), l++ + } + return !( + !n || (this.debug('\n>>> no match, partial?', e, l, t, h), l !== s) + ) + } + if ( + ('string' == typeof g + ? ((c = r.nocase ? u.toLowerCase() === g.toLowerCase() : u === g), + this.debug('string match', g, u, c)) + : ((c = u.match(g)), this.debug('pattern match', g, u, c)), + !c) + ) + return !1 + } + if (i === s && o === a) return !0 + if (i === s) return n + if (o === a) return i === s - 1 && '' === e[i] + throw new Error('wtf?') + }) + }, + function(e, t, n) { + 'use strict' + function r(e) { + return '/' === e.charAt(0) + } + function A(e) { + var t = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(e), + n = t[1] || '', + r = Boolean(n && ':' !== n.charAt(1)) + return Boolean(t[2] || r) + } + ;(e.exports = 'win32' === process.platform ? A : r), + (e.exports.posix = r), + (e.exports.win32 = A) + }, + function(e, t) { + e.exports = function e(t, n) { + if (t && n) return e(t)(n) + if ('function' != typeof t) throw new TypeError('need wrapper function') + Object.keys(t).forEach(function(e) { + r[e] = t[e] + }) + return r + function r() { + for (var e = new Array(arguments.length), n = 0; n < e.length; n++) + e[n] = arguments[n] + var r = t.apply(this, e), + A = e[e.length - 1] + return ( + 'function' == typeof r && + r !== A && + Object.keys(A).forEach(function(e) { + r[e] = A[e] + }), + r + ) + } + } + }, + function(e, t) { + e.exports = require('child_process') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1), + A = n(40) + function i() { + return r.npath.toPortablePath(A.homedir() || '/usr/local/share') + } + ;(t.getDefaultGlobalFolder = function() { + if ('win32' === process.platform) { + const e = r.npath.toPortablePath( + process.env.LOCALAPPDATA || r.npath.join(A.homedir(), 'AppData', 'Local') + ) + return r.ppath.resolve(e, 'Yarn/Berry') + } + if (process.env.XDG_DATA_HOME) { + const e = r.npath.toPortablePath(process.env.XDG_DATA_HOME) + return r.ppath.resolve(e, 'yarn/berry') + } + return r.ppath.resolve(i(), '.yarn/berry') + }), + (t.getHomeFolder = i), + (t.isFolderInside = function(e, t) { + const n = r.ppath.relative(t, e) + return n && !n.startsWith('..') && !r.ppath.isAbsolute(n) + }) + }, + function(e, t, n) { + 'use strict' + ;(function(e) { + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(41), + A = n(8), + i = n(261), + o = n(86), + s = n(173), + a = n(172), + c = n(482), + g = n(30), + u = n(483), + l = n(58), + h = n(485), + p = n(486), + f = n(487), + C = n(263), + I = n(488), + d = n(489), + E = n(490), + B = ['context', 'body', 'json', 'form'] + ;(t.preNormalizeArguments = (e, t) => { + var n, r + g.default.undefined(e.headers) ? (e.headers = {}) : (e.headers = a(e.headers)) + for (const [t, n] of Object.entries(e.headers)) + if (g.default.null_(n)) + throw new TypeError( + `Use \`undefined\` instead of \`null\` to delete the \`${t}\` header` + ) + if ( + (g.default.urlInstance(e.prefixUrl) || g.default.string(e.prefixUrl) + ? ((e.prefixUrl = e.prefixUrl.toString()), + 0 === e.prefixUrl.length || + e.prefixUrl.endsWith('/') || + (e.prefixUrl += '/')) + : (e.prefixUrl = t ? t.prefixUrl : ''), + g.default.undefined(e.hooks) && (e.hooks = {}), + !g.default.object(e.hooks)) + ) + throw new TypeError( + `Parameter \`hooks\` must be an Object, not ${g.default(e.hooks)}` + ) + for (const t of h.default) + if (Reflect.has(e.hooks, t)) { + if (!g.default.array(e.hooks[t])) + throw new TypeError( + `Parameter \`${t}\` must be an Array, not ${g.default(e.hooks[t])}` + ) + } else e.hooks[t] = [] + if (t) + for (const n of h.default) + (Reflect.has(e.hooks, n) && g.default.undefined(e.hooks[n])) || + (e.hooks[n] = [...t.hooks[n], ...e.hooks[n]]) + g.default.number(e.timeout) + ? (e.timeout = { request: e.timeout }) + : g.default.object(e.timeout) || (e.timeout = {}) + const { retry: o } = e + if ( + ((e.retry = t + ? { ...t.retry } + : { + calculateDelay: e => e.computedValue, + limit: 0, + methods: [], + statusCodes: [], + errorCodes: [], + maxRetryAfter: void 0, + }), + g.default.object(o) + ? (e.retry = { ...e.retry, ...o }) + : g.default.number(o) && (e.retry.limit = o), + void 0 === e.retry.maxRetryAfter && + (e.retry.maxRetryAfter = Math.min( + ...[e.timeout.request, e.timeout.connect].filter( + e => !g.default.nullOrUndefined(e) + ) + )), + (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)]), + !e.dnsCache || + e.dnsCache instanceof u.default || + (e.dnsCache = new u.default({ cacheAdapter: e.dnsCache })), + g.default.string(e.method) + ? (e.method = e.method.toUpperCase()) + : (e.method = + null != (r = null === (n = t) || void 0 === n ? void 0 : n.method) + ? r + : 'GET'), + e.cache && (e.cacheableRequest = new i((e, t) => e.request(e, t), e.cache)), + g.default.object(e.cookieJar)) + ) { + let { setCookie: t, getCookieString: n } = e.cookieJar + if (4 === t.length && 0 === n.length) + Reflect.has(t, A.promisify.custom) || + ((t = A.promisify(t.bind(e.cookieJar))), + (n = A.promisify(n.bind(e.cookieJar)))) + else { + if (2 !== t.length) + throw new TypeError( + '`options.cookieJar.setCookie` needs to be an async function with 2 arguments' + ) + if (1 !== n.length) + throw new TypeError( + '`options.cookieJar.getCookieString` needs to be an async function with 1 argument' + ) + } + e.cookieJar = { setCookie: t, getCookieString: n } + } + if (g.default.null_(e.encoding)) + throw new TypeError( + 'To get a Buffer, set `options.responseType` to `buffer` instead' + ) + return ( + Reflect.has(e, 'maxRedirects') || + (t && Reflect.has(t, 'maxRedirects')) || + (e.maxRedirects = 0), + e + ) + }), + (t.mergeOptions = (...e) => { + const n = t.preNormalizeArguments({}), + r = {} + for (const A of e) { + I.default(n, t.preNormalizeArguments(I.default({}, A), n)) + for (const e of B) + Reflect.has(A, e) && + (r[e] = { + writable: !0, + configurable: !0, + enumerable: !1, + value: A[e], + }) + } + return Object.defineProperties(n, r), n + }), + (t.normalizeArguments = (e, n, A) => { + var i, o, s, a + if (void 0 === e) throw new TypeError('Missing `url` argument') + if ((void 0 === n && (n = {}), g.default.urlInstance(e) || g.default.string(e))) + (n.url = e), + (n = t.mergeOptions( + null != (o = null === (i = A) || void 0 === i ? void 0 : i.options) + ? o + : {}, + n + )) + else { + if (Reflect.has(e, 'resolve')) + throw new Error( + 'The legacy `url.Url` is deprecated. Use `URL` instead.' + ) + n = t.mergeOptions( + null != (a = null === (s = A) || void 0 === s ? void 0 : s.options) + ? a + : {}, + e, + n + ) + } + g.default.string(n.url) + ? ((n.url = n.prefixUrl + n.url), + (n.url = n.url.replace(/^unix:/, 'http://$&')), + (n.searchParams || n.search) && (n.url = n.url.split('?')[0]), + (n.url = d.default({ origin: n.url, ...n }))) + : g.default.urlInstance(n.url) || + (n.url = d.default({ origin: n.prefixUrl, ...n })) + const c = n + let u = n.prefixUrl + Object.defineProperty(c, 'prefixUrl', { + set: e => { + if (!c.url.href.startsWith(e)) + throw new Error( + `Cannot change \`prefixUrl\` from ${u} to ${e}: ${c.url.href}` + ) + ;(c.url = new r.URL(e + c.url.href.slice(u.length))), (u = e) + }, + get: () => u, + }) + for (const [e, t] of Object.entries(c.headers)) + g.default.undefined(t) && delete c.headers[e] + for (const e of c.hooks.init) { + const t = e(c) + if (g.default.promise(t)) + throw new TypeError('The `init` hook must be a synchronous function') + } + return c + }) + const y = new Set(['GET', 'HEAD']) + t.normalizeRequestArguments = async n => { + var i, a, u + n = t.mergeOptions(n) + const { headers: h } = n, + I = g.default.undefined(h['content-type']) + { + const e = !g.default.undefined(n.form), + t = !g.default.undefined(n.json), + r = !g.default.undefined(n.body) + if ((r || e || t) && y.has(n.method)) + throw new TypeError(`The \`${n.method}\` method cannot be used with a body`) + if ([r, e, t].filter(e => e).length > 1) + throw new TypeError( + 'The `body`, `json` and `form` options are mutually exclusive' + ) + if ( + r && + !g.default.nodeStream(n.body) && + !g.default.string(n.body) && + !g.default.buffer(n.body) && + (!g.default.object(n.body) || !C.default(n.body)) + ) + throw new TypeError( + 'The `body` option must be a stream.Readable, string or Buffer' + ) + if (e && !g.default.object(n.form)) + throw new TypeError('The `form` option must be an Object') + } + n.body + ? g.default.object(n.body) && + C.default(n.body) && + I && + (h['content-type'] = `multipart/form-data; boundary=${n.body.getBoundary()}`) + : n.form + ? (I && (h['content-type'] = 'application/x-www-form-urlencoded'), + (n.body = new r.URLSearchParams(n.form).toString())) + : n.json && + (I && (h['content-type'] = 'application/json'), + (n.body = JSON.stringify(n.json))) + const d = await f.default(n) + if ( + (g.default.nodeStream(n.body) || (n.body = c(n.body)), + g.default.undefined(h['content-length']) && + g.default.undefined(h['transfer-encoding']) && + (('POST' !== n.method && 'PUT' !== n.method && 'PATCH' !== n.method) || + g.default.undefined(d) || + (h['content-length'] = String(d))), + !n.isStream && + 'json' === n.responseType && + g.default.undefined(h.accept) && + (h.accept = 'application/json'), + n.decompress && + g.default.undefined(h['accept-encoding']) && + (h['accept-encoding'] = E.default ? 'gzip, deflate, br' : 'gzip, deflate'), + 'http:' !== n.url.protocol && 'https:' !== n.url.protocol) + ) + throw new l.UnsupportedProtocolError(n) + if ( + (decodeURI(n.url.toString()), + g.default.function_(n.request) || + (n.request = 'https:' === n.url.protocol ? s.request : o.request), + 'unix' === n.url.hostname) + ) { + const e = /(?.+?):(?.+)/.exec(n.url.pathname) + if (null === (i = e) || void 0 === i ? void 0 : i.groups) { + const { socketPath: t, path: r } = e.groups + n = { ...n, socketPath: t, path: r, host: '' } + } + } + if ( + ((e => g.default.object(e))(n.agent) && + (n.agent = + null != (a = n.agent[n.url.protocol.slice(0, -1)]) ? a : n.agent), + n.dnsCache && (n.lookup = n.dnsCache.lookup), + n.useElectronNet && process.versions.electron) + ) { + const t = p.default(e, 'electron') + n.request = A.deprecate( + null != (u = t.net.request) ? u : t.remote.net.request, + 'Electron support has been deprecated and will be removed in Got 11.\nSee https://github.com/sindresorhus/got/issues/899 for further information.', + 'GOT_ELECTRON' + ) + } + if ((delete n.timeout, n.cookieJar)) { + const e = await n.cookieJar.getCookieString(n.url.toString()) + g.default.nonEmptyString(e) ? (n.headers.cookie = e) : delete n.headers.cookie + } + return delete n.url, n + } + }.call(this, n(42)(e))) + }, + function(e, t, n) { + 'use strict' + e.exports = e => { + const t = {} + for (const [n, r] of Object.entries(e)) t[n.toLowerCase()] = r + return t + } + }, + function(e, t) { + e.exports = require('https') + }, + function(e, t, n) { + 'use strict' + const r = n(175) + e.exports = (e, t = {}) => { + let n = (e, A = {}) => { + let i = t.escapeInvalid && r.isInvalidBrace(A), + o = !0 === e.invalid && !0 === t.escapeInvalid, + s = '' + if (e.value) return (i || o) && r.isOpenOrClose(e) ? '\\' + e.value : e.value + if (e.value) return e.value + if (e.nodes) for (let t of e.nodes) s += n(t) + return s + } + return n(e) + } + }, + function(e, t, n) { + '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, n, r = 1, A) => + !1 !== A && + (!(!t.isInteger(e) || !t.isInteger(n)) && + (Number(n) - Number(e)) / Number(r) >= A)), + (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 + ? ((e.invalid = !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 < e.length; r++) { + let A = e[r] + Array.isArray(A) ? n(A, t) : void 0 !== A && t.push(A) + } + return t + } + return n(e), t + }) + }, + function(e, t, n) { + 'use strict' + const r = n(5), + A = 'win32' === process.platform, + { REGEX_SPECIAL_CHARS: i, REGEX_SPECIAL_CHARS_GLOBAL: o } = n(121) + ;(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(o, '\\$1')), + (t.toPosixSlashes = e => e.replace(/\\/g, '/')), + (t.isWindows = e => + e && 'boolean' == typeof e.windows ? e.windows : !0 === A || '\\' === r.sep), + (t.escapeLast = (e, n, r) => { + let A = e.lastIndexOf(n, r) + return -1 === A + ? e + : '\\' === e[A - 1] + ? t.escapeLast(e, n, A - 1) + : e.slice(0, A) + '\\' + e.slice(A) + }) + }, + function(e, t, n) { + 'use strict' + var r = n(69) + e.exports = new r({ explicit: [n(525), n(526), n(527)] }) + }, + function(e, t) { + const n = /^[0-9]+$/, + r = (e, t) => { + const r = n.test(e), + A = n.test(t) + return ( + r && A && ((e = +e), (t = +t)), + e === t ? 0 : r && !A ? -1 : A && !r ? 1 : e < t ? -1 : 1 + ) + } + e.exports = { compareIdentifiers: r, rcompareIdentifiers: (e, t) => r(t, e) } + }, + function(e, t, n) { + const r = n(43) + e.exports = (e, t, n) => 0 === r(e, t, n) + }, + function(e, t, n) { + const r = n(16) + e.exports = (e, t, n) => { + const A = new r(e, n), + i = new r(t, n) + return A.compare(i) || A.compareBuild(i) + } + }, + function(e, t, n) { + const r = n(43) + e.exports = (e, t, n) => r(e, t, n) < 0 + }, + function(e, t, n) { + const r = n(43) + e.exports = (e, t, n) => r(e, t, n) >= 0 + }, + function(e, t, n) { + const r = n(43) + e.exports = (e, t, n) => r(e, t, n) <= 0 + }, + function(e, t, n) { + const r = Symbol('SemVer ANY') + class A { + static get ANY() { + return r + } + constructor(e, t) { + if ( + ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }), + e instanceof A) + ) { + 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 === r + ? (this.value = '') + : (this.value = this.operator + this.semver.version), + a('comp', this) + } + parse(e) { + const t = this.options.loose ? i[o.COMPARATORLOOSE] : i[o.COMPARATOR], + n = e.match(t) + if (!n) throw new TypeError(`Invalid comparator: ${e}`) + ;(this.operator = void 0 !== n[1] ? n[1] : ''), + '=' === this.operator && (this.operator = ''), + n[2] ? (this.semver = new c(n[2], this.options.loose)) : (this.semver = r) + } + toString() { + return this.value + } + test(e) { + if ((a('Comparator.test', e, this.options.loose), this.semver === r || e === r)) + return !0 + if ('string' == typeof e) + try { + e = new c(e, this.options) + } catch (e) { + return !1 + } + return s(e, this.operator, this.semver, this.options) + } + intersects(e, t) { + if (!(e instanceof A)) 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 n = !( + ('>=' !== this.operator && '>' !== this.operator) || + ('>=' !== e.operator && '>' !== e.operator) + ), + r = !( + ('<=' !== this.operator && '<' !== this.operator) || + ('<=' !== e.operator && '<' !== e.operator) + ), + i = this.semver.version === e.semver.version, + o = !( + ('>=' !== this.operator && '<=' !== this.operator) || + ('>=' !== e.operator && '<=' !== e.operator) + ), + a = + s(this.semver, '<', e.semver, t) && + ('>=' === this.operator || '>' === this.operator) && + ('<=' === e.operator || '<' === e.operator), + c = + s(this.semver, '>', e.semver, t) && + ('<=' === this.operator || '<' === this.operator) && + ('>=' === e.operator || '>' === e.operator) + return n || r || (i && o) || a || c + } + } + e.exports = A + const { re: i, t: o } = n(70), + s = n(278), + a = n(124), + c = n(16), + g = n(35) + }, + function(e, t, n) { + const r = n(16), + A = n(184), + { ANY: i } = A, + o = n(35), + s = n(279), + a = n(125), + c = n(181), + g = n(183), + u = n(182) + e.exports = (e, t, n, l) => { + let h, p, f, C, I + switch (((e = new r(e, l)), (t = new o(t, l)), n)) { + case '>': + ;(h = a), (p = g), (f = c), (C = '>'), (I = '>=') + break + case '<': + ;(h = c), (p = u), (f = a), (C = '<'), (I = '<=') + break + default: + throw new TypeError('Must provide a hilo val of "<" or ">"') + } + if (s(e, t, l)) return !1 + for (let n = 0; n < t.set.length; ++n) { + const r = t.set[n] + let o = null, + s = null + if ( + (r.forEach(e => { + e.semver === i && (e = new A('>=0.0.0')), + (o = o || e), + (s = s || e), + h(e.semver, o.semver, l) ? (o = e) : f(e.semver, s.semver, l) && (s = e) + }), + o.operator === C || o.operator === I) + ) + return !1 + if ((!s.operator || s.operator === C) && p(e, s.semver)) return !1 + if (s.operator === I && f(e, s.semver)) return !1 + } + return !0 + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = r(n(284)) + function i(e) { + t.DEBUG && console.log(e) + } + function o() { + return { + nodes: [ + { dynamics: [], shortcuts: [], statics: {} }, + { dynamics: [], shortcuts: [], statics: {} }, + { dynamics: [], shortcuts: [], statics: {} }, + ], + } + } + function s(e) { + const n = { + nodes: [ + { dynamics: [], shortcuts: [], statics: {} }, + { dynamics: [], shortcuts: [], statics: {} }, + { dynamics: [], shortcuts: [], statics: {} }, + ], + }, + r = [] + let A = n.nodes.length + for (const t of e) { + r.push(A) + for (let e = 0; e < t.nodes.length; ++e) C(e) || n.nodes.push(d(t.nodes[e], A)) + A += t.nodes.length - 2 + } + for (const e of r) B(n, t.NODE_INITIAL, e) + return n + } + function a(e, t) { + return e.nodes.push(t), e.nodes.length - 1 + } + function c(e) { + const n = new Set(), + r = t => { + if (n.has(t)) return + n.add(t) + const A = e.nodes[t] + for (const e of Object.values(A.statics)) for (const { to: t } of e) r(t) + for (const [, { to: e }] of A.dynamics) r(e) + for (const { to: e } of A.shortcuts) r(e) + const i = new Set(A.shortcuts.map(({ to: e }) => e)) + for (; A.shortcuts.length > 0; ) { + const { to: t } = A.shortcuts.shift(), + n = e.nodes[t] + for (const [e, t] of Object.entries(n.statics)) { + let n = Object.prototype.hasOwnProperty.call(A.statics, e) + ? A.statics[e] + : (A.statics[e] = []) + for (const e of t) n.some(({ to: t }) => e.to === t) || n.push(e) + } + for (const [e, t] of n.dynamics) + A.dynamics.some(([n, { to: r }]) => e === n && t.to === r) || + A.dynamics.push([e, t]) + for (const e of n.shortcuts) + i.has(e.to) || (A.shortcuts.push(e), i.add(e.to)) + } + } + r(t.NODE_INITIAL) + } + function g(e, { prefix: t = '' } = {}) { + i(`${t}Nodes are:`) + for (let n = 0; n < e.nodes.length; ++n) i(`${t} ${n}: ${JSON.stringify(e.nodes[n])}`) + } + function u(e, n) { + i(`Running a vm on ${JSON.stringify(n)}`) + let r = [ + { + node: t.NODE_INITIAL, + state: { + candidateUsage: null, + errorMessage: null, + ignoreOptions: !1, + options: [], + path: [], + positionals: [], + selectedIndex: null, + }, + }, + ] + g(e, { prefix: ' ' }) + for (const o of [t.START_OF_INPUT, ...n]) { + i(` Processing ${JSON.stringify(o)}`) + const s = [] + for (const { node: n, state: A } of r) { + i(` Current node is ${n}`) + const r = e.nodes[n] + if (n !== t.NODE_ERRORED) { + if ( + (console.assert( + 0 === r.shortcuts.length, + 'Shortcuts should have been eliminated by now' + ), + Object.prototype.hasOwnProperty.call(r.statics, o)) + ) { + const e = r.statics[o] + for (const { to: n, reducer: r } of e) + s.push({ + node: n, + state: void 0 !== r ? Q(t.reducers, r, A, o) : A, + }), + i(` Static transition to ${n} found`) + } else i(' No static transition found') + if (o !== t.END_OF_INPUT) + for (const [e, { to: n, reducer: a }] of r.dynamics) + Q(t.tests, e, A, o) && + (s.push({ + node: n, + state: void 0 !== a ? Q(t.reducers, a, A, o) : A, + }), + i(` Dynamic transition to ${n} found (via ${e})`)) + } else s.push({ node: n, state: A }) + } + if (0 === s.length) + throw new A.UnknownSyntaxError( + n, + r + .filter(({ node: e }) => e !== t.NODE_ERRORED) + .map(({ state: e }) => ({ usage: e.candidateUsage, reason: null })) + ) + if (s.every(({ node: e }) => e === t.NODE_ERRORED)) + throw new A.UnknownSyntaxError( + n, + s.map(({ state: e }) => ({ + usage: e.candidateUsage, + reason: e.errorMessage, + })) + ) + r = l(s) + } + if (r.length > 0) { + i(' Results:') + for (const e of r) i(` - ${e.node} -> ${JSON.stringify(e.state)}`) + } else i(' No results') + return r + } + function l(e) { + let t = 0 + for (const { state: n } of e) n.path.length > t && (t = n.path.length) + return e.filter(({ state: e }) => e.path.length === t) + } + function h(e, t) { + const n = t.filter(e => null !== e.selectedIndex) + if (0 === n.length) throw new Error() + let r = 0 + for (const e of n) e.path.length > r && (r = e.path.length) + const i = n.filter(e => e.path.length === r), + o = e => e.positionals.filter(({ extra: e }) => !e).length + e.options.length, + s = i.map(e => ({ state: e, positionalCount: o(e) })) + let a = 0 + for (const { positionalCount: e } of s) e > a && (a = e) + const c = p(s.filter(({ positionalCount: e }) => e === a).map(({ state: e }) => e)) + if (c.length > 1) throw new A.AmbiguousSyntaxError(e, c.map(e => e.candidateUsage)) + return c[0] + } + function p(e) { + const n = [], + r = [] + for (const A of e) + A.selectedIndex === t.HELP_COMMAND_INDEX ? r.push(...A.options) : n.push(A) + return ( + r.length > 0 && + n.push({ + candidateUsage: null, + errorMessage: null, + ignoreOptions: !1, + path: [], + positionals: [], + options: r, + selectedIndex: t.HELP_COMMAND_INDEX, + }), + n + ) + } + function f() { + return { dynamics: [], shortcuts: [], statics: {} } + } + function C(e) { + return e === t.NODE_SUCCESS || e === t.NODE_ERRORED + } + function I(e, t = 0) { + return { to: C(e.to) ? e.to : e.to > 2 ? e.to + t - 2 : e.to + t, reducer: e.reducer } + } + function d(e, t = 0) { + const n = { dynamics: [], shortcuts: [], statics: {} } + for (const [r, A] of e.dynamics) n.dynamics.push([r, I(A, t)]) + for (const r of e.shortcuts) n.shortcuts.push(I(r, t)) + for (const [r, A] of Object.entries(e.statics)) n.statics[r] = A.map(e => I(e, t)) + return n + } + function E(e, t, n, r, A) { + e.nodes[t].dynamics.push([n, { to: r, reducer: A }]) + } + function B(e, t, n, r) { + e.nodes[t].shortcuts.push({ to: n, reducer: r }) + } + function y(e, t, n, r, A) { + ;(Object.prototype.hasOwnProperty.call(e.nodes[t].statics, n) + ? e.nodes[t].statics[n] + : (e.nodes[t].statics[n] = []) + ).push({ to: r, reducer: A }) + } + function Q(e, t, n, r) { + if (Array.isArray(t)) { + const [A, ...i] = t + return e[A](n, r, ...i) + } + return e[t](n, r) + } + function m(e, n) { + const r = Array.isArray(e) ? t.tests[e[0]] : t.tests[e] + if (void 0 === r.suggest) return null + const A = Array.isArray(e) ? e.slice(1) : [] + return r.suggest(n, ...A) + } + ;(t.NODE_INITIAL = 0), + (t.NODE_SUCCESS = 1), + (t.NODE_ERRORED = 2), + (t.START_OF_INPUT = ''), + (t.END_OF_INPUT = '\0'), + (t.HELP_COMMAND_INDEX = -1), + (t.HELP_REGEX = /^(-h|--help)(?:=([0-9]+))?$/), + (t.OPTION_REGEX = /^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/), + (t.BATCH_REGEX = /^-[a-zA-Z]{2,}$/), + (t.BINDING_REGEX = /^([^=]+)=(.*)$/), + (t.DEBUG = '1' === process.env.DEBUG_CLI), + (t.debug = i), + (t.makeStateMachine = o), + (t.makeAnyOfMachine = s), + (t.injectNode = a), + (t.simplifyMachine = c), + (t.debugMachine = g), + (t.runMachineInternal = u), + (t.trimSmallerBranches = l), + (t.selectBestState = h), + (t.aggregateHelpStates = p), + (t.makeNode = f), + (t.isTerminalNode = C), + (t.cloneTransition = I), + (t.cloneNode = d), + (t.registerDynamic = E), + (t.registerShortcut = B), + (t.registerStatic = y), + (t.execute = Q), + (t.suggest = m), + (t.tests = { + always: () => !0, + isNotOptionLike: (e, t) => e.ignoreOptions || !t.startsWith('-'), + isOption: (e, t, n) => !e.ignoreOptions && t === n, + isBatchOption: (e, n, r) => + !e.ignoreOptions && + t.BATCH_REGEX.test(n) && + [...n.slice(1)].every(e => r.includes(`-${e}`)), + isBoundOption: (e, n, r) => { + const A = n.match(t.BINDING_REGEX) + return !e.ignoreOptions && !!A && t.OPTION_REGEX.test(A[1]) && r.includes(A[1]) + }, + isNegatedOption: (e, t, n) => !e.ignoreOptions && t === `--no-${n.slice(2)}`, + isHelp: (e, n) => !e.ignoreOptions && t.HELP_REGEX.test(n), + isUnsupportedOption: (e, n, r) => + !e.ignoreOptions && + n.startsWith('-') && + t.OPTION_REGEX.test(n) && + !r.includes(n), + isInvalidOption: (e, n) => + !e.ignoreOptions && n.startsWith('-') && !t.OPTION_REGEX.test(n), + }), + (t.tests.isOption.suggest = (e, t) => [t]), + (t.reducers = { + setCandidateUsage: (e, t, n) => Object.assign({}, e, { candidateUsage: n }), + setSelectedIndex: (e, t, n) => Object.assign({}, e, { selectedIndex: n }), + pushBatch: (e, t) => + Object.assign({}, e, { + options: e.options.concat( + [...t.slice(1)].map(e => ({ name: `-${e}`, value: !0 })) + ), + }), + pushBound: (e, n) => { + const [, r, A] = n.match(t.BINDING_REGEX) + return Object.assign({}, e, { + options: e.options.concat({ name: r, value: A }), + }) + }, + pushPath: (e, t) => Object.assign({}, e, { path: e.path.concat(t) }), + pushPositional: (e, t) => + Object.assign({}, e, { + positionals: e.positionals.concat({ value: t, extra: !1 }), + }), + pushExtra: (e, t) => + Object.assign({}, e, { + positionals: e.positionals.concat({ value: t, extra: !0 }), + }), + pushTrue: (e, t, n = t) => + Object.assign({}, e, { options: e.options.concat({ name: t, value: !0 }) }), + pushFalse: (e, t, n = t) => + Object.assign({}, e, { options: e.options.concat({ name: n, value: !1 }) }), + pushUndefined: (e, t) => + Object.assign({}, e, { options: e.options.concat({ name: t, value: void 0 }) }), + setStringValue: (e, t) => + Object.assign({}, e, { + options: e.options + .slice(0, -1) + .concat( + Object.assign({}, e.options[e.options.length - 1], { value: t }) + ), + }), + inhibateOptions: e => Object.assign({}, e, { ignoreOptions: !0 }), + useHelp: (e, n, r) => { + const [, A, i] = n.match(t.HELP_REGEX) + return void 0 !== i + ? Object.assign({}, e, { + options: [{ name: '-c', value: String(r) }, { name: '-i', value: i }], + }) + : Object.assign({}, e, { options: [{ name: '-c', value: String(r) }] }) + }, + setError: (e, n, r) => + n === t.END_OF_INPUT + ? Object.assign({}, e, { errorMessage: `${r}.` }) + : Object.assign({}, e, { errorMessage: `${r} ("${n}").` }), + }), + (t.NoLimits = Symbol()) + class w { + 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: n = this.arity.extra, + proxy: r = this.arity.proxy, + }) { + Object.assign(this.arity, { leading: e, trailing: t, extra: n, proxy: r }) + } + addPositional({ name: e = 'arg', required: n = !0 } = {}) { + if (!n && this.arity.extra === t.NoLimits) + throw new Error( + 'Optional parameters cannot be declared when using .rest() or .proxy()' + ) + if (!n && this.arity.trailing.length > 0) + throw new Error( + 'Optional parameters cannot be declared after the required trailing positional arguments' + ) + n || this.arity.extra === t.NoLimits + ? this.arity.extra !== t.NoLimits && 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: n = 0 } = {}) { + if (this.arity.extra === t.NoLimits) + 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 t = 0; t < n; ++t) this.addPositional({ name: e }) + this.arity.extra = t.NoLimits + } + addProxy() { + this.addRest(), (this.arity.proxy = !0) + } + addOption({ names: e, arity: t = 0, hidden: n = !1 }) { + this.allOptionNames.push(...e), this.options.push({ names: e, arity: t, hidden: n }) + } + setContext(e) { + this.context = e + } + usage({ detailed: e = !0 } = {}) { + const n = [this.cliOpts.binaryName] + if ((this.paths.length > 0 && n.push(...this.paths[0]), e)) { + for (const { names: e, arity: t, hidden: r } of this.options) { + if (r) continue + const A = [] + for (let e = 0; e < t; ++e) A.push(` #${e}`) + n.push(`[${e.join(',')}${A.join('')}]`) + } + n.push(...this.arity.leading.map(e => `<${e}>`)), + this.arity.extra === t.NoLimits + ? n.push('...') + : n.push(...this.arity.extra.map(e => `[${e}]`)), + n.push(...this.arity.trailing.map(e => `<${e}>`)) + } + return n.join(' ') + } + 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 n = t.NODE_INITIAL + ;(n = a(e, { dynamics: [], shortcuts: [], statics: {} })), + y(e, t.NODE_INITIAL, t.START_OF_INPUT, n, ['setCandidateUsage', this.usage()]) + const r = this.arity.proxy ? 'always' : 'isNotOptionLike', + A = this.paths.length > 0 ? this.paths : [[]] + for (const i of A) { + let A = n + if (i.length > 0) { + const t = a(e, { dynamics: [], shortcuts: [], statics: {} }) + B(e, A, t), this.registerOptions(e, t), (A = t) + } + for (let t = 0; t < i.length; ++t) { + const n = a(e, { dynamics: [], shortcuts: [], statics: {} }) + y(e, A, i[t], n, 'pushPath'), (A = n) + } + if (this.arity.leading.length > 0 || !this.arity.proxy) { + const n = a(e, { dynamics: [], shortcuts: [], statics: {} }) + E(e, A, 'isHelp', n, ['useHelp', this.cliIndex]), + y(e, n, t.END_OF_INPUT, t.NODE_SUCCESS, [ + 'setSelectedIndex', + t.HELP_COMMAND_INDEX, + ]), + this.registerOptions(e, A) + } + this.arity.leading.length > 0 && + y(e, A, t.END_OF_INPUT, t.NODE_ERRORED, [ + 'setError', + 'Not enough positional arguments', + ]) + let o = A + for (let n = 0; n < this.arity.leading.length; ++n) { + const r = a(e, { dynamics: [], shortcuts: [], statics: {} }) + this.arity.proxy || this.registerOptions(e, r), + (this.arity.trailing.length > 0 || + n + 1 !== this.arity.leading.length) && + y(e, r, t.END_OF_INPUT, t.NODE_ERRORED, [ + 'setError', + 'Not enough positional arguments', + ]), + E(e, o, 'isNotOptionLike', r, 'pushPositional'), + (o = r) + } + let s = o + if (this.arity.extra === t.NoLimits || this.arity.extra.length > 0) { + const n = a(e, { dynamics: [], shortcuts: [], statics: {} }) + if ((B(e, o, n), this.arity.extra === t.NoLimits)) { + const t = a(e, { dynamics: [], shortcuts: [], statics: {} }) + this.arity.proxy || this.registerOptions(e, t), + E(e, o, r, t, 'pushExtra'), + E(e, t, r, t, 'pushExtra'), + B(e, t, n) + } else + for (let t = 0; t < this.arity.extra.length; ++t) { + const t = a(e, { dynamics: [], shortcuts: [], statics: {} }) + this.arity.proxy || this.registerOptions(e, t), + E(e, s, r, t, 'pushExtra'), + B(e, t, n), + (s = t) + } + s = n + } + this.arity.trailing.length > 0 && + y(e, s, t.END_OF_INPUT, t.NODE_ERRORED, [ + 'setError', + 'Not enough positional arguments', + ]) + let c = s + for (let n = 0; n < this.arity.trailing.length; ++n) { + const r = a(e, { dynamics: [], shortcuts: [], statics: {} }) + this.arity.proxy || this.registerOptions(e, r), + n + 1 < this.arity.trailing.length && + y(e, r, t.END_OF_INPUT, t.NODE_ERRORED, [ + 'setError', + 'Not enough positional arguments', + ]), + E(e, c, 'isNotOptionLike', r, 'pushPositional'), + (c = r) + } + E(e, c, r, t.NODE_ERRORED, ['setError', 'Extraneous positional argument']), + y(e, c, t.END_OF_INPUT, t.NODE_SUCCESS, ['setSelectedIndex', this.cliIndex]) + } + return { machine: e, context: this.context } + } + registerOptions(e, n) { + E(e, n, ['isOption', '--'], n, 'inhibateOptions'), + E(e, n, ['isBatchOption', this.allOptionNames], n, 'pushBatch'), + E(e, n, ['isBoundOption', this.allOptionNames], n, 'pushBound'), + E(e, n, ['isUnsupportedOption', this.allOptionNames], t.NODE_ERRORED, [ + 'setError', + 'Unsupported option name', + ]), + E(e, n, ['isInvalidOption'], t.NODE_ERRORED, [ + 'setError', + 'Invalid option name', + ]) + for (const t of this.options) + if (0 === t.arity) + for (const r of t.names) + E(e, n, ['isOption', r], n, 'pushTrue'), + r.startsWith('--') && + E(e, n, ['isNegatedOption', r], n, ['pushFalse', r]) + else { + if (1 !== t.arity) throw new Error(`Unsupported option arity (${t.arity})`) + { + const r = a(e, { dynamics: [], shortcuts: [], statics: {} }) + E(e, r, 'isNotOptionLike', n, 'setStringValue') + for (const A of t.names) E(e, n, ['isOption', A], r, 'pushUndefined') + } + } + } + } + t.CommandBuilder = w + class b { + constructor({ binaryName: e = '...' } = {}) { + ;(this.builders = []), (this.opts = { binaryName: e }) + } + static build(e, t = {}) { + return new b(t).commands(e).compile() + } + getBuilderByIndex(e) { + if (!(e >= 0 && e < this.builders.length)) + throw new Error(`Assertion failed: Out-of-bound command index (${e})`) + return this.builders[e] + } + commands(e) { + for (const t of e) t(this.command()) + return this + } + command() { + const e = new w(this.builders.length, this.opts) + return this.builders.push(e), e + } + compile() { + const e = [], + n = [] + for (const t of this.builders) { + const { machine: r, context: A } = t.compile() + e.push(r), n.push(A) + } + const r = s(e) + return ( + c(r), + { + machine: r, + contexts: n, + process: e => + (function(e, n) { + return h(n, u(e, [...n, t.END_OF_INPUT]).map(({ state: e }) => e)) + })(r, e), + suggest: e => + (function(e, n) { + const r = u(e, n), + A = new Set() + for (const { node: n, state: i } of r) { + const r = e.nodes[n] + for (const e of Object.keys(r.statics)) A.add(e) + for (const [e, { to: n }] of r.dynamics) { + if (n === t.NODE_ERRORED) continue + const r = m(e, i) + if (null !== r) for (const e of r) A.add(e) + } + } + return A.delete(t.END_OF_INPUT), A + })(r, e), + } + ) + } + } + t.CliBuilder = b + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (function(e) { + ;(e.HARD = 'HARD'), (e.SOFT = 'SOFT') + })(t.LinkType || (t.LinkType = {})) + }, + 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 A = r(n(15)) + t.satisfiesWithPrereleases = function(e, t, n = !1) { + let r, i + try { + r = new A.default.Range(t, n) + } catch (e) { + return !1 + } + if (!e) return !1 + try { + i = new A.default.SemVer(e, r.loose) + } catch (e) { + return !1 + } + return r.set.some( + e => + !(e = e.map(e => { + if ('<' !== e.operator || !e.value || e.semver.prerelease.length) return e + e.semver.inc('pre', 0) + const t = e.operator + e.semver.version + return new A.default.Comparator(t, e.loose) + })).some(e => !e.test(i)) + ) + } + }, + function(e, t, n) { + 'use strict' + const r = n(60) + 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 = n(92), + o = n(291), + s = n(129), + a = n(292), + c = a.Sync, + g = a.Tar, + u = n(191), + l = r.alloc(1024), + h = Symbol('onStat'), + p = Symbol('ended'), + f = Symbol('queue'), + C = Symbol('current'), + I = Symbol('process'), + d = Symbol('processing'), + E = Symbol('processJob'), + B = Symbol('jobs'), + y = Symbol('jobDone'), + Q = Symbol('addFSEntry'), + m = Symbol('addTarEntry'), + w = Symbol('stat'), + b = Symbol('readdir'), + v = Symbol('onreaddir'), + D = Symbol('pipe'), + S = Symbol('entry'), + _ = Symbol('entryOpt'), + k = Symbol('writeEntryClass'), + F = Symbol('write'), + M = Symbol('ondrain'), + K = n(4), + N = n(5), + R = n(193)( + class extends i { + constructor(e) { + super(e), + (e = e || Object.create(null)), + (this.opt = e), + (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.zip = null), + e.gzip + ? ('object' != typeof e.gzip && (e.gzip = {}), + (this.zip = new o.Gzip(e.gzip)), + this.zip.on('data', e => super.write(e)), + this.zip.on('end', e => super.end()), + this.zip.on('drain', e => this[M]()), + this.on('resume', e => this.zip.resume())) + : this.on('drain', this[M]), + (this.portable = !!e.portable), + (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[f] = new u()), + (this[B] = 0), + (this.jobs = +e.jobs || 4), + (this[d] = !1), + (this[p] = !1) + } + [F](e) { + return super.write(e) + } + add(e) { + return this.write(e), this + } + end(e) { + return e && this.write(e), (this[p] = !0), this[I](), this + } + write(e) { + if (this[p]) throw new Error('write after end') + return e instanceof s ? this[m](e) : this[Q](e), this.flowing + } + [m](e) { + const t = N.resolve(this.cwd, e.path) + if ( + (this.prefix && + (e.path = this.prefix + '/' + e.path.replace(/^\.(\/+|$)/, '')), + this.filter(e.path, e)) + ) { + const n = new A(e.path, t, !1) + ;(n.entry = new g(e, this[_](n))), + n.entry.on('end', e => this[y](n)), + (this[B] += 1), + this[f].push(n) + } else e.resume() + this[I]() + } + [Q](e) { + const t = N.resolve(this.cwd, e) + this.prefix && (e = this.prefix + '/' + e.replace(/^\.(\/+|$)/, '')), + this[f].push(new A(e, t)), + this[I]() + } + [w](e) { + ;(e.pending = !0), (this[B] += 1) + const t = this.follow ? 'stat' : 'lstat' + K[t](e.absolute, (t, n) => { + ;(e.pending = !1), + (this[B] -= 1), + t ? this.emit('error', t) : this[h](e, n) + }) + } + [h](e, t) { + this.statCache.set(e.absolute, t), + (e.stat = t), + this.filter(e.path, t) || (e.ignore = !0), + this[I]() + } + [b](e) { + ;(e.pending = !0), + (this[B] += 1), + K.readdir(e.absolute, (t, n) => { + if (((e.pending = !1), (this[B] -= 1), t)) + return this.emit('error', t) + this[v](e, n) + }) + } + [v](e, t) { + this.readdirCache.set(e.absolute, t), (e.readdir = t), this[I]() + } + [I]() { + if (!this[d]) { + this[d] = !0 + for ( + let e = this[f].head; + null !== e && this[B] < this.jobs; + e = e.next + ) + if ((this[E](e.value), e.value.ignore)) { + const t = e.next + this[f].removeNode(e), (e.next = t) + } + ;(this[d] = !1), + this[p] && + !this[f].length && + 0 === this[B] && + (this.zip ? this.zip.end(l) : (super.write(l), super.end())) + } + } + get [C]() { + return this[f] && this[f].head && this[f].head.value + } + [y](e) { + this[f].shift(), (this[B] -= 1), this[I]() + } + [E](e) { + e.pending || + (e.entry + ? e !== this[C] || e.piped || this[D](e) + : (e.stat || + (this.statCache.has(e.absolute) + ? this[h](e, this.statCache.get(e.absolute)) + : this[w](e)), + e.stat && + (e.ignore || + ((this.noDirRecurse || + !e.stat.isDirectory() || + e.readdir || + (this.readdirCache.has(e.absolute) + ? this[v](e, this.readdirCache.get(e.absolute)) + : this[b](e), + e.readdir)) && + ((e.entry = this[S](e)), + e.entry + ? e !== this[C] || e.piped || this[D](e) + : (e.ignore = !0)))))) + } + [_](e) { + return { + onwarn: (e, t) => { + this.warn(e, t) + }, + 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[B] += 1 + try { + return new this[k](e.path, this[_](e)) + .on('end', () => this[y](e)) + .on('error', e => this.emit('error', e)) + } catch (e) { + this.emit('error', e) + } + } + [M]() { + this[C] && this[C].entry && this[C].entry.resume() + } + [D](e) { + ;(e.piped = !0), + e.readdir && + e.readdir.forEach(t => { + const n = this.prefix + ? e.path.slice(this.prefix.length + 1) || './' + : e.path, + r = './' === n ? '' : n.replace(/\/*$/, '/') + this[Q](r + t) + }) + const t = e.entry, + n = this.zip + n + ? t.on('data', e => { + n.write(e) || t.pause() + }) + : t.on('data', e => { + super.write(e) || t.pause() + }) + } + pause() { + return this.zip && this.zip.pause(), super.pause() + } + } + ) + ;(R.Sync = class extends R { + constructor(e) { + super(e), (this[k] = c) + } + pause() {} + resume() {} + [w](e) { + const t = this.follow ? 'statSync' : 'lstatSync' + this[h](e, K[t](e.absolute)) + } + [b](e, t) { + this[v](e, K.readdirSync(e.absolute)) + } + [D](e) { + const t = e.entry, + n = this.zip + e.readdir && + e.readdir.forEach(t => { + const n = this.prefix + ? e.path.slice(this.prefix.length + 1) || './' + : e.path, + r = './' === n ? '' : n.replace(/\/*$/, '/') + this[Q](r + t) + }), + n + ? t.on('data', e => { + n.write(e) + }) + : t.on('data', e => { + super[F](e) + }) + } + }), + (e.exports = R) + }, + function(e, t, n) { + var r = n(31), + A = r.Buffer + function i(e, t) { + for (var n in e) t[n] = e[n] + } + function o(e, t, n) { + return A(e, t, n) + } + A.from && A.alloc && A.allocUnsafe && A.allocUnsafeSlow + ? (e.exports = r) + : (i(r, t), (t.Buffer = o)), + i(A, o), + (o.from = function(e, t, n) { + if ('number' == typeof e) throw new TypeError('Argument must not be a number') + return A(e, t, n) + }), + (o.alloc = function(e, t, n) { + if ('number' != typeof e) throw new TypeError('Argument must be a number') + var r = A(e) + return ( + void 0 !== t ? ('string' == typeof n ? r.fill(t, n) : r.fill(t)) : r.fill(0), r + ) + }), + (o.allocUnsafe = function(e) { + if ('number' != typeof e) throw new TypeError('Argument must be a number') + return A(e) + }), + (o.allocUnsafeSlow = function(e) { + if ('number' != typeof e) throw new TypeError('Argument must be a number') + return r.SlowBuffer(e) + }) + }, + function(e, t, n) { + 'use strict' + function r(e) { + var t = this + if ( + (t instanceof r || (t = new r()), + (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 n = 0, A = arguments.length; n < A; n++) t.push(arguments[n]) + return t + } + function A(e, t) { + ;(e.tail = new o(t, e.tail, null, e)), e.head || (e.head = e.tail), e.length++ + } + function i(e, t) { + ;(e.head = new o(t, null, e.head, e)), e.tail || (e.tail = e.head), e.length++ + } + function o(e, t, n, r) { + if (!(this instanceof o)) return new o(e, t, n, r) + ;(this.list = r), + (this.value = e), + t ? ((t.next = this), (this.prev = t)) : (this.prev = null), + n ? ((n.prev = this), (this.next = n)) : (this.next = null) + } + ;(e.exports = r), + (r.Node = o), + (r.create = r), + (r.prototype.removeNode = function(e) { + if (e.list !== this) + throw new Error('removing node which does not belong to this list') + var t = e.next, + n = e.prev + t && (t.prev = n), + n && (n.next = t), + e === this.head && (this.head = t), + e === this.tail && (this.tail = n), + e.list.length--, + (e.next = null), + (e.prev = null), + (e.list = null) + }), + (r.prototype.unshiftNode = function(e) { + if (e !== this.head) { + e.list && e.list.removeNode(e) + var t = this.head + ;(e.list = this), + (e.next = t), + t && (t.prev = e), + (this.head = e), + this.tail || (this.tail = e), + this.length++ + } + }), + (r.prototype.pushNode = function(e) { + if (e !== this.tail) { + e.list && e.list.removeNode(e) + var t = this.tail + ;(e.list = this), + (e.prev = t), + t && (t.next = e), + (this.tail = e), + this.head || (this.head = e), + this.length++ + } + }), + (r.prototype.push = function() { + for (var e = 0, t = arguments.length; e < t; e++) A(this, arguments[e]) + return this.length + }), + (r.prototype.unshift = function() { + for (var e = 0, t = arguments.length; e < t; e++) i(this, arguments[e]) + return this.length + }), + (r.prototype.pop = function() { + if (this.tail) { + var e = this.tail.value + return ( + (this.tail = this.tail.prev), + this.tail ? (this.tail.next = null) : (this.head = null), + this.length--, + e + ) + } + }), + (r.prototype.shift = function() { + if (this.head) { + var e = this.head.value + return ( + (this.head = this.head.next), + this.head ? (this.head.prev = null) : (this.tail = null), + this.length--, + e + ) + } + }), + (r.prototype.forEach = function(e, t) { + t = t || this + for (var n = this.head, r = 0; null !== n; r++) + e.call(t, n.value, r, this), (n = n.next) + }), + (r.prototype.forEachReverse = function(e, t) { + t = t || this + for (var n = this.tail, r = this.length - 1; null !== n; r--) + e.call(t, n.value, r, this), (n = n.prev) + }), + (r.prototype.get = function(e) { + for (var t = 0, n = this.head; null !== n && t < e; t++) n = n.next + if (t === e && null !== n) return n.value + }), + (r.prototype.getReverse = function(e) { + for (var t = 0, n = this.tail; null !== n && t < e; t++) n = n.prev + if (t === e && null !== n) return n.value + }), + (r.prototype.map = function(e, t) { + t = t || this + for (var n = new r(), A = this.head; null !== A; ) + n.push(e.call(t, A.value, this)), (A = A.next) + return n + }), + (r.prototype.mapReverse = function(e, t) { + t = t || this + for (var n = new r(), A = this.tail; null !== A; ) + n.push(e.call(t, A.value, this)), (A = A.prev) + return n + }), + (r.prototype.reduce = function(e, t) { + var n, + r = this.head + if (arguments.length > 1) n = t + else { + if (!this.head) + throw new TypeError('Reduce of empty list with no initial value') + ;(r = this.head.next), (n = this.head.value) + } + for (var A = 0; null !== r; A++) (n = e(n, r.value, A)), (r = r.next) + return n + }), + (r.prototype.reduceReverse = function(e, t) { + var n, + r = this.tail + if (arguments.length > 1) n = t + else { + if (!this.tail) + throw new TypeError('Reduce of empty list with no initial value') + ;(r = this.tail.prev), (n = this.tail.value) + } + for (var A = this.length - 1; null !== r; A--) (n = e(n, r.value, A)), (r = r.prev) + return n + }), + (r.prototype.toArray = function() { + for (var e = new Array(this.length), t = 0, n = this.head; null !== n; t++) + (e[t] = n.value), (n = n.next) + return e + }), + (r.prototype.toArrayReverse = function() { + for (var e = new Array(this.length), t = 0, n = this.tail; null !== n; t++) + (e[t] = n.value), (n = n.prev) + return e + }), + (r.prototype.slice = function(e, t) { + ;(t = t || this.length) < 0 && (t += this.length), + (e = e || 0) < 0 && (e += this.length) + var n = new r() + if (t < e || t < 0) return n + e < 0 && (e = 0), t > this.length && (t = this.length) + for (var A = 0, i = this.head; null !== i && A < e; A++) i = i.next + for (; null !== i && A < t; A++, i = i.next) n.push(i.value) + return n + }), + (r.prototype.sliceReverse = function(e, t) { + ;(t = t || this.length) < 0 && (t += this.length), + (e = e || 0) < 0 && (e += this.length) + var n = new r() + if (t < e || t < 0) return n + e < 0 && (e = 0), t > this.length && (t = this.length) + for (var A = this.length, i = this.tail; null !== i && A > t; A--) i = i.prev + for (; null !== i && A > e; A--, i = i.prev) n.push(i.value) + return n + }), + (r.prototype.reverse = function() { + for (var e = this.head, t = this.tail, n = e; null !== n; n = n.prev) { + var r = n.prev + ;(n.prev = n.next), (n.next = r) + } + return (this.head = t), (this.tail = e), this + }) + try { + n(598)(r) + } catch (e) {} + }, + function(e, t, n) { + 'use strict' + const r = n(60), + A = n(93), + i = n(5) + class o { + 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 = r.byteLength(e), + n = 512 * Math.ceil(1 + t / 512), + o = r.allocUnsafe(n) + for (let e = 0; e < 512; e++) o[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(o), + o.write(e, 512, t, 'utf8') + for (let e = t + 512; e < o.length; e++) o[e] = 0 + return o + } + encodeBody() { + return ( + this.encodeField('path') + + this.encodeField('ctime') + + this.encodeField('atime') + + this.encodeField('dev') + + this.encodeField('ino') + + this.encodeField('nlink') + + this.encodeField('charset') + + this.encodeField('comment') + + this.encodeField('gid') + + this.encodeField('gname') + + this.encodeField('linkpath') + + this.encodeField('mtime') + + this.encodeField('size') + + this.encodeField('uid') + + this.encodeField('uname') + ) + } + encodeField(e) { + if (null === this[e] || void 0 === this[e]) return '' + const t = + ' ' + + ('dev' === e || 'ino' === e || 'nlink' === e ? 'SCHILY.' : '') + + e + + '=' + + (this[e] instanceof Date ? this[e].getTime() / 1e3 : this[e]) + + '\n', + n = r.byteLength(t) + let A = Math.floor(Math.log(n) / Math.log(10)) + 1 + return n + A >= Math.pow(10, A) && (A += 1), A + n + t + } + } + o.parse = (e, t, n) => new o(s(a(e), t), n) + const s = (e, t) => (t ? Object.keys(e).reduce((t, n) => ((t[n] = e[n]), t), t) : e), + a = e => + e + .replace(/\n$/, '') + .split('\n') + .reduce(c, Object.create(null)), + c = (e, t) => { + const n = parseInt(t, 10) + if (n !== r.byteLength(t) + 1) return e + const A = (t = t.substr((n + ' ').length)).split('='), + i = A.shift().replace(/^SCHILY\.(dev|ino|nlink)/, '$1') + if (!i) return e + const o = A.join('=') + return ( + (e[i] = /^([A-Z]+\.)?([mac]|birth|creation)time$/.test(i) + ? new Date(1e3 * o) + : /^[0-9]+$/.test(o) + ? +o + : o), + e + ) + } + e.exports = o + }, + function(e, t, n) { + 'use strict' + e.exports = e => + class extends e { + warn(e, t) { + if (this.strict) + if (t instanceof Error) this.emit('error', t) + else { + const n = new Error(e) + ;(n.data = t), this.emit('error', n) + } + else this.emit('warn', e, t) + } + } + }, + function(e, t, n) { + 'use strict' + const r = n(60), + A = n(91), + i = n(131), + o = n(4), + s = n(94), + a = n(5), + c = ((e.exports = (e, t, n) => { + 'function' == typeof e + ? ((n = e), (t = null), (e = {})) + : Array.isArray(e) && ((t = e), (e = {})), + 'function' == typeof t && ((n = t), (t = null)), + (t = t ? Array.from(t) : []) + const r = A(e) + if (r.sync && 'function' == typeof n) + throw new TypeError('callback not supported for sync tar functions') + if (!r.file && 'function' == typeof n) + throw new TypeError('callback only supported with file option') + return ( + t.length && g(r, t), + r.noResume || c(r), + r.file && r.sync ? u(r) : r.file ? l(r, n) : h(r) + ) + }), + e => { + const t = e.onentry + e.onentry = t + ? e => { + t(e), e.resume() + } + : e => e.resume() + }), + g = (e, t) => { + const n = new Map(t.map(e => [e.replace(/\/+$/, ''), !0])), + r = e.filter, + A = (e, t) => { + const r = t || a.parse(e).root || '.', + i = e !== r && (n.has(e) ? n.get(e) : A(a.dirname(e), r)) + return n.set(e, i), i + } + e.filter = r + ? (e, t) => r(e, t) && A(e.replace(/\/+$/, '')) + : e => A(e.replace(/\/+$/, '')) + }, + u = e => { + const t = h(e), + n = e.file + let A, + i = !0 + try { + const s = o.statSync(n), + a = e.maxReadSize || 16777216 + if (s.size < a) t.end(o.readFileSync(n)) + else { + let e = 0 + const i = r.allocUnsafe(a) + for (A = o.openSync(n, 'r'); e < s.size; ) { + let n = o.readSync(A, i, 0, a, e) + ;(e += n), t.write(i.slice(0, n)) + } + t.end() + } + i = !1 + } finally { + if (i && A) + try { + o.closeSync(A) + } catch (e) {} + } + }, + l = (e, t) => { + const n = new i(e), + r = e.maxReadSize || 16777216, + A = e.file, + a = new Promise((e, t) => { + n.on('error', t), + n.on('end', e), + o.stat(A, (e, i) => { + if (e) t(e) + else { + const e = new s.ReadStream(A, { readSize: r, size: i.size }) + e.on('error', t), e.pipe(n) + } + }) + }) + return t ? a.then(t, t) : a + }, + h = e => new i(e) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.diffLines = function(e, t, n) { + return o.diff(e, t, n) + }), + (t.diffTrimmedLines = function(e, t, n) { + var r = (0, i.generateOptions)(n, { ignoreWhitespace: !0 }) + return o.diff(e, t, r) + }), + (t.lineDiff = void 0) + var r, + A = (r = n(48)) && r.__esModule ? r : { default: r }, + i = n(297) + var o = new A.default() + ;(t.lineDiff = o), + (o.tokenize = function(e) { + var t = [], + n = e.split(/(\n|\r\n)/) + n[n.length - 1] || n.pop() + for (var r = 0; r < n.length; r++) { + var A = n[r] + r % 2 && !this.options.newlineIsToken + ? (t[t.length - 1] += A) + : (this.options.ignoreWhitespace && (A = A.trim()), t.push(A)) + } + return t + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.parsePatch = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = e.split(/\r\n|[\n\v\f\r\x85]/), + r = e.match(/\r\n|[\n\v\f\r\x85]/g) || [], + A = [], + i = 0 + function o() { + var e = {} + for (A.push(e); i < n.length; ) { + var r = n[i] + if (/^(\-\-\-|\+\+\+|@@)\s/.test(r)) break + var o = /^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(r) + o && (e.index = o[1]), i++ + } + for (s(e), s(e), e.hunks = []; i < n.length; ) { + var c = n[i] + if (/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(c)) break + if (/^@@/.test(c)) e.hunks.push(a()) + else { + if (c && t.strict) + throw new Error('Unknown line ' + (i + 1) + ' ' + JSON.stringify(c)) + i++ + } + } + } + function s(e) { + var t = /^(---|\+\+\+)\s+(.*)$/.exec(n[i]) + if (t) { + var r = '---' === t[1] ? 'old' : 'new', + A = t[2].split('\t', 2), + o = A[0].replace(/\\\\/g, '\\') + ;/^".*"$/.test(o) && (o = o.substr(1, o.length - 2)), + (e[r + 'FileName'] = o), + (e[r + 'Header'] = (A[1] || '').trim()), + i++ + } + } + function a() { + for ( + var e = i, + A = n[i++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/), + o = { + oldStart: +A[1], + oldLines: +A[2] || 1, + newStart: +A[3], + newLines: +A[4] || 1, + lines: [], + linedelimiters: [], + }, + s = 0, + a = 0; + i < n.length && + !( + 0 === n[i].indexOf('--- ') && + i + 2 < n.length && + 0 === n[i + 1].indexOf('+++ ') && + 0 === n[i + 2].indexOf('@@') + ); + i++ + ) { + var c = 0 == n[i].length && i != n.length - 1 ? ' ' : n[i][0] + if ('+' !== c && '-' !== c && ' ' !== c && '\\' !== c) break + o.lines.push(n[i]), + o.linedelimiters.push(r[i] || '\n'), + '+' === c ? s++ : '-' === c ? a++ : ' ' === c && (s++, a++) + } + if ( + (s || 1 !== o.newLines || (o.newLines = 0), + a || 1 !== o.oldLines || (o.oldLines = 0), + t.strict) + ) { + if (s !== o.newLines) + throw new Error( + 'Added line count did not match for hunk at line ' + (e + 1) + ) + if (a !== o.oldLines) + throw new Error( + 'Removed line count did not match for hunk at line ' + (e + 1) + ) + } + return o + } + for (; i < n.length; ) o() + return A + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(650), + A = n(653), + i = n(654) + function o(e = {}) { + return e instanceof i.default ? e : new i.default(e) + } + ;(t.Settings = i.default), + (t.scandir = function(e, t, n) { + if ('function' == typeof t) return r.read(e, o(), t) + r.read(e, o(t), n) + }), + (t.scandirSync = function(e, t) { + const n = o(t) + return A.read(e, n) + }) + }, + function(e, t, n) { + '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, n) { + return '' === e ? t : e + n + t + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(5), + A = n(662), + i = n(663), + o = n(664), + s = n(665) + t.default = class { + constructor(e) { + ;(this._settings = e), + (this.errorFilter = new o.default(this._settings)), + (this.entryFilter = new i.default( + this._settings, + this._getMicromatchOptions() + )), + (this.deepFilter = new A.default(this._settings, this._getMicromatchOptions())), + (this.entryTransformer = new s.default(this._settings)) + } + _getRootDirectory(e) { + return r.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, + } + } + } + }, + function(e, t, n) { + var r = n(36), + A = n(201), + i = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + o = /^\w*$/ + e.exports = function(e, t) { + if (r(e)) return !1 + var n = typeof e + return ( + !('number' != n && 'symbol' != n && 'boolean' != n && null != e && !A(e)) || + (o.test(e) || !i.test(e) || (null != t && e in Object(t))) + ) + } + }, + function(e, t, n) { + var r = n(75), + A = n(49), + i = '[object Symbol]' + e.exports = function(e) { + return 'symbol' == typeof e || (A(e) && r(e) == i) + } + }, + function(e, t, n) { + var r = n(685), + A = n(701), + i = n(703), + o = n(704), + s = n(705) + function a(e) { + var t = -1, + n = null == e ? 0 : e.length + for (this.clear(); ++t < n; ) { + var r = e[t] + this.set(r[0], r[1]) + } + } + ;(a.prototype.clear = r), + (a.prototype.delete = A), + (a.prototype.get = i), + (a.prototype.has = o), + (a.prototype.set = s), + (e.exports = a) + }, + function(e, t) { + e.exports = function(e, t) { + return e === t || (e != e && t != t) + } + }, + function(e, t, n) { + var r = n(63)(n(37), 'Map') + e.exports = r + }, + function(e, t) { + var n = 9007199254740991 + e.exports = function(e) { + return 'number' == typeof e && e > -1 && e % 1 == 0 && e <= n + } + }, + function(e, t, n) { + var r = n(133), + A = n(710), + i = n(711), + o = n(712), + s = n(713), + a = n(714) + function c(e) { + var t = (this.__data__ = new r(e)) + this.size = t.size + } + ;(c.prototype.clear = A), + (c.prototype.delete = i), + (c.prototype.get = o), + (c.prototype.has = s), + (c.prototype.set = a), + (e.exports = c) + }, + function(e, t, n) { + ;(function(e) { + var r = n(37), + A = n(719), + i = t && !t.nodeType && t, + o = i && 'object' == typeof e && e && !e.nodeType && e, + s = o && o.exports === i ? r.Buffer : void 0, + a = (s ? s.isBuffer : void 0) || A + e.exports = a + }.call(this, n(42)(e))) + }, + function(e, t) { + e.exports = function(e) { + return function(t) { + return e(t) + } + } + }, + function(e, t, n) { + ;(function(e) { + var r = n(317), + A = t && !t.nodeType && t, + i = A && 'object' == typeof e && e && !e.nodeType && e, + o = i && i.exports === A && r.process, + s = (function() { + try { + var e = i && i.require && i.require('util').types + return e || (o && o.binding && o.binding('util')) + } catch (e) {} + })() + e.exports = s + }.call(this, n(42)(e))) + }, + function(e, t) { + var n = Object.prototype + e.exports = function(e) { + var t = e && e.constructor + return e === (('function' == typeof t && t.prototype) || n) + } + }, + function(e, t, n) { + var r = n(318), + A = n(205) + e.exports = function(e) { + return null != e && A(e.length) && !r(e) + } + }, + function(e, t, n) { + var r = n(728), + A = n(329), + i = Object.prototype.propertyIsEnumerable, + o = Object.getOwnPropertySymbols, + s = o + ? function(e) { + return null == e + ? [] + : ((e = Object(e)), + r(o(e), function(t) { + return i.call(e, t) + })) + } + : A + e.exports = s + }, + function(e, t, n) { + var r = n(335) + e.exports = function(e) { + var t = new e.constructor(e.byteLength) + return new r(t).set(new r(e)), t + } + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), + (t.propagateErrors = function(e, t) { + return e + ? null + : function(e) { + return t.push(e), e.value + } + }), + (t.settled = c), + (t.collectErrors = g), + (t.default = function(e) { + var t = e.endEarly, + n = (0, A.default)(e, ['endEarly']) + return t + ? (function(e, t, n) { + return s(n) + .all(e) + .catch(function(e) { + throw ('ValidationError' === e.name && (e.value = t), e) + }) + .then(function() { + return t + }) + })(n.validations, n.value, n.sync) + : g(n) + }) + var A = r(n(340)), + i = n(341), + o = r(n(215)), + s = function(e) { + return e ? i.SynchronousPromise : Promise + }, + a = function(e) { + return void 0 === e && (e = []), e.inner && e.inner.length ? e.inner : [].concat(e) + } + function c(e, t) { + var n = s(t) + return n.all( + e.map(function(e) { + return n.resolve(e).then( + function(e) { + return { fulfilled: !0, value: e } + }, + function(e) { + return { fulfilled: !1, value: e } + } + ) + }) + ) + } + function g(e) { + var t = e.validations, + n = e.value, + r = e.path, + A = e.sync, + i = e.errors, + s = e.sort + return ( + (i = a(i)), + c(t, A).then(function(e) { + var t = e + .filter(function(e) { + return !e.fulfilled + }) + .reduce(function(e, t) { + var n = t.value + if (!o.default.isError(n)) throw n + return e.concat(n) + }, []) + if ((s && t.sort(s), (i = t.concat(i)).length)) throw new o.default(i, n, r) + return n + }) + ) + } + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), (t.default = s) + var A = r(n(139)), + i = /\$\{\s*(\w+)\s*\}/g, + o = function(e) { + return function(t) { + return e.replace(i, function(e, n) { + return (0, A.default)(t[n]) + }) + } + } + function s(e, t, n, r) { + var A = this + ;(this.name = 'ValidationError'), + (this.value = t), + (this.path = n), + (this.type = r), + (this.errors = []), + (this.inner = []), + e && + [].concat(e).forEach(function(e) { + ;(A.errors = A.errors.concat(e.errors || e)), + e.inner && (A.inner = A.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, s) + } + ;(s.prototype = Object.create(Error.prototype)), + (s.prototype.constructor = s), + (s.isError = function(e) { + return e && 'ValidationError' === e.name + }), + (s.formatError = function(e, t) { + 'string' == typeof e && (e = o(e)) + var n = function(t) { + return (t.path = t.label || t.path || 'this'), 'function' == typeof e ? e(t) : e + } + return 1 === arguments.length ? n : n(t) + }), + (e.exports = t.default) + }, + function(e, t, n) { + 'use strict' + const r = n(282), + A = process.platform, + i = { + tick: '✔', + cross: '✖', + star: '★', + square: '▇', + squareSmall: '◻', + squareSmallFilled: '◼', + play: '▶', + circle: '◯', + circleFilled: '◉', + circleDotted: '◌', + circleDouble: '◎', + circleCircle: 'ⓞ', + circleCross: 'ⓧ', + circlePipe: 'Ⓘ', + circleQuestionMark: '?⃝', + bullet: '●', + dot: '․', + line: '─', + ellipsis: '…', + pointer: '❯', + pointerSmall: '›', + info: 'ℹ', + warning: '⚠', + hamburger: '☰', + smiley: '㋡', + mustache: '෴', + heart: '♥', + arrowUp: '↑', + arrowDown: '↓', + arrowLeft: '←', + arrowRight: '→', + radioOn: '◉', + radioOff: '◯', + checkboxOn: '☒', + checkboxOff: '☐', + checkboxCircleOn: 'ⓧ', + checkboxCircleOff: 'Ⓘ', + questionMarkPrefix: '?⃝', + oneHalf: '½', + oneThird: '⅓', + oneQuarter: '¼', + oneFifth: '⅕', + oneSixth: '⅙', + oneSeventh: '⅐', + oneEighth: '⅛', + oneNinth: '⅑', + oneTenth: '⅒', + twoThirds: '⅔', + twoFifths: '⅖', + threeQuarters: '¾', + threeFifths: '⅗', + threeEighths: '⅜', + fourFifths: '⅘', + fiveSixths: '⅚', + fiveEighths: '⅝', + sevenEighths: '⅞', + }, + o = { + tick: '√', + cross: '×', + star: '*', + square: '█', + squareSmall: '[ ]', + squareSmallFilled: '[█]', + play: '►', + circle: '( )', + circleFilled: '(*)', + circleDotted: '( )', + circleDouble: '( )', + circleCircle: '(○)', + circleCross: '(×)', + circlePipe: '(│)', + circleQuestionMark: '(?)', + bullet: '*', + dot: '.', + line: '─', + ellipsis: '...', + pointer: '>', + pointerSmall: '»', + info: 'i', + warning: '‼', + hamburger: '≡', + smiley: '☺', + mustache: '┌─┐', + heart: i.heart, + arrowUp: i.arrowUp, + arrowDown: i.arrowDown, + arrowLeft: i.arrowLeft, + arrowRight: i.arrowRight, + radioOn: '(*)', + radioOff: '( )', + checkboxOn: '[×]', + checkboxOff: '[ ]', + checkboxCircleOn: '(×)', + checkboxCircleOff: '( )', + questionMarkPrefix: '?', + oneHalf: '1/2', + oneThird: '1/3', + oneQuarter: '1/4', + oneFifth: '1/5', + oneSixth: '1/6', + oneSeventh: '1/7', + oneEighth: '1/8', + oneNinth: '1/9', + oneTenth: '1/10', + twoThirds: '2/3', + twoFifths: '2/5', + threeQuarters: '3/4', + threeFifths: '3/5', + threeEighths: '3/8', + fourFifths: '4/5', + fiveSixths: '5/6', + fiveEighths: '5/8', + sevenEighths: '7/8', + } + 'linux' === A && (i.questionMarkPrefix = '?') + const s = 'win32' === A ? o : i + e.exports = Object.assign( + e => + s === i + ? e + : (Object.keys(i).forEach(t => { + i[t] !== s[t] && (e = e.replace(new RegExp(r(i[t]), 'g'), s[t])) + }), + e), + s + ) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(3) + t.canReportError = function(e) { + for (; e; ) { + var t = e, + n = t.closed, + A = t.destination, + i = t.isStopped + if (n || i) return !1 + e = A && A instanceof r.Subscriber ? A : null + } + return !0 + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.hostReportError = function(e) { + setTimeout(function() { + throw e + }) + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.rxSubscriber = + 'function' == typeof Symbol + ? Symbol('rxSubscriber') + : '@@rxSubscriber_' + Math.random()), + (t.$$rxSubscriber = t.rxSubscriber) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(146) + function A(e) { + return e + ? 1 === e.length + ? e[0] + : function(t) { + return e.reduce(function(e, t) { + return t(e) + }, t) + } + : r.noop + } + ;(t.pipe = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return A(e) + }), + (t.pipeFromArray = A) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.refCount = function() { + return function(e) { + return e.lift(new o(e)) + } + } + var o = (function() { + function e(e) { + this.connectable = e + } + return ( + (e.prototype.call = function(e, t) { + var n = this.connectable + n._refCount++ + var r = new s(e, n), + A = t.subscribe(r) + return r.closed || (r.connection = n.connect()), A + }), + e + ) + })(), + s = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.connectable = n), r + } + return ( + A(t, e), + (t.prototype._unsubscribe = function() { + var e = this.connectable + if (e) { + this.connectable = null + var t = e._refCount + if (t <= 0) this.connection = null + else if (((e._refCount = t - 1), t > 1)) this.connection = null + else { + var n = this.connection, + r = e._connection + ;(this.connection = null), !r || (n && r !== n) || r.unsubscribe() + } + } else this.connection = null + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(17), + o = n(364), + s = n(14), + a = n(366), + c = n(147), + g = n(361), + u = (function(e) { + function t(t, n, r) { + void 0 === t && (t = Number.POSITIVE_INFINITY), + void 0 === n && (n = Number.POSITIVE_INFINITY) + var A = e.call(this) || this + return ( + (A.scheduler = r), + (A._events = []), + (A._infiniteTimeWindow = !1), + (A._bufferSize = t < 1 ? 1 : t), + (A._windowTime = n < 1 ? 1 : n), + n === Number.POSITIVE_INFINITY + ? ((A._infiniteTimeWindow = !0), (A.next = A.nextInfiniteTimeWindow)) + : (A.next = A.nextTimeWindow), + A + ) + } + return ( + A(t, e), + (t.prototype.nextInfiniteTimeWindow = function(t) { + var n = this._events + n.push(t), + n.length > this._bufferSize && n.shift(), + e.prototype.next.call(this, t) + }), + (t.prototype.nextTimeWindow = function(t) { + this._events.push(new l(this._getNow(), t)), + this._trimBufferThenGetEvents(), + e.prototype.next.call(this, t) + }), + (t.prototype._subscribe = function(e) { + var t, + n = this._infiniteTimeWindow, + r = n ? this._events : this._trimBufferThenGetEvents(), + A = this.scheduler, + i = r.length + if (this.closed) throw new c.ObjectUnsubscribedError() + if ( + (this.isStopped || this.hasError + ? (t = s.Subscription.EMPTY) + : (this.observers.push(e), + (t = new g.SubjectSubscription(this, e))), + A && e.add((e = new a.ObserveOnSubscriber(e, A))), + n) + ) + for (var o = 0; o < i && !e.closed; o++) e.next(r[o]) + else for (o = 0; o < i && !e.closed; o++) e.next(r[o].value) + return ( + this.hasError + ? e.error(this.thrownError) + : this.isStopped && e.complete(), + t + ) + }), + (t.prototype._getNow = function() { + return (this.scheduler || o.queue).now() + }), + (t.prototype._trimBufferThenGetEvents = function() { + for ( + var e = this._getNow(), + t = this._bufferSize, + n = this._windowTime, + r = this._events, + A = r.length, + i = 0; + i < A && !(e - r[i].time < n); + + ) + i++ + return A > t && (i = Math.max(i, A - t)), i > 0 && r.splice(0, i), r + }), + t + ) + })(i.Subject) + t.ReplaySubject = u + var l = function(e, t) { + ;(this.time = e), (this.value = t) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(27), + A = n(50), + i = n(23), + o = n(224) + t.of = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var n = e[e.length - 1] + switch ((r.isScheduler(n) ? e.pop() : (n = void 0), e.length)) { + case 0: + return i.empty(n) + case 1: + return n ? A.fromArray(e, n) : o.scalar(e[0]) + default: + return A.fromArray(e, n) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9) + t.scalar = function(e) { + var t = new r.Observable(function(t) { + t.next(e), t.complete() + }) + return (t._isScalar = !0), (t.value = e), t + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9) + function A(e) { + var t = e.error + e.subscriber.error(t) + } + t.throwError = function(e, t) { + return t + ? new r.Observable(function(n) { + return t.schedule(A, 0, { error: e, subscriber: n }) + }) + : new r.Observable(function(t) { + return t.error(e) + }) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(27), + o = n(22), + s = n(10), + a = n(11), + c = n(50), + g = {} + t.combineLatest = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var n = null, + r = null + return ( + i.isScheduler(e[e.length - 1]) && (r = e.pop()), + 'function' == typeof e[e.length - 1] && (n = e.pop()), + 1 === e.length && o.isArray(e[0]) && (e = e[0]), + c.fromArray(e, r).lift(new u(n)) + ) + } + var u = (function() { + function e(e) { + this.resultSelector = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new l(e, this.resultSelector)) + }), + e + ) + })() + t.CombineLatestOperator = u + var l = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return ( + (r.resultSelector = n), (r.active = 0), (r.values = []), (r.observables = []), r + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.values.push(g), this.observables.push(e) + }), + (t.prototype._complete = function() { + var e = this.observables, + t = e.length + if (0 === t) this.destination.complete() + else { + ;(this.active = t), (this.toRespond = t) + for (var n = 0; n < t; n++) { + var r = e[n] + this.add(a.subscribeToResult(this, r, r, n)) + } + } + }), + (t.prototype.notifyComplete = function(e) { + 0 == (this.active -= 1) && this.destination.complete() + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + var i = this.values, + o = i[n], + s = this.toRespond ? (o === g ? --this.toRespond : this.toRespond) : 0 + ;(i[n] = t), + 0 === s && + (this.resultSelector + ? this._tryResultSelector(i) + : this.destination.next(i.slice())) + }), + (t.prototype._tryResultSelector = function(e) { + var t + try { + t = this.resultSelector.apply(this, e) + } catch (e) { + return void this.destination.error(e) + } + this.destination.next(t) + }), + t + ) + })(s.OuterSubscriber) + t.CombineLatestSubscriber = l + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(104), + A = n(81) + t.mergeAll = function(e) { + return void 0 === e && (e = Number.POSITIVE_INFINITY), r.mergeMap(A.identity, e) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(38), + i = n(23) + t.defer = function(e) { + return new r.Observable(function(t) { + var n + try { + n = e() + } catch (e) { + return void t.error(e) + } + return (n ? A.from(n) : i.empty()).subscribe(t) + }) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(50), + o = n(22), + s = n(3), + a = n(10), + c = n(11), + g = n(103) + t.zip = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var n = e[e.length - 1] + return 'function' == typeof n && e.pop(), i.fromArray(e, void 0).lift(new u(n)) + } + var u = (function() { + function e(e) { + this.resultSelector = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new l(e, this.resultSelector)) + }), + e + ) + })() + t.ZipOperator = u + var l = (function(e) { + function t(t, n, r) { + void 0 === r && (r = Object.create(null)) + var A = e.call(this, t) || this + return ( + (A.iterators = []), + (A.active = 0), + (A.resultSelector = 'function' == typeof n ? n : null), + (A.values = r), + A + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + var t = this.iterators + o.isArray(e) + ? t.push(new p(e)) + : 'function' == typeof e[g.iterator] + ? t.push(new h(e[g.iterator]())) + : t.push(new f(this.destination, this, e)) + }), + (t.prototype._complete = function() { + var e = this.iterators, + t = e.length + if ((this.unsubscribe(), 0 !== t)) { + this.active = t + for (var n = 0; n < t; n++) { + var r = e[n] + if (r.stillUnsubscribed) this.destination.add(r.subscribe(r, n)) + else this.active-- + } + } else this.destination.complete() + }), + (t.prototype.notifyInactive = function() { + this.active--, 0 === this.active && this.destination.complete() + }), + (t.prototype.checkIterators = function() { + for ( + var e = this.iterators, t = e.length, n = this.destination, r = 0; + r < t; + r++ + ) { + if ('function' == typeof (o = e[r]).hasValue && !o.hasValue()) return + } + var A = !1, + i = [] + for (r = 0; r < t; r++) { + var o, + s = (o = e[r]).next() + if ((o.hasCompleted() && (A = !0), s.done)) return void n.complete() + i.push(s.value) + } + this.resultSelector ? this._tryresultSelector(i) : n.next(i), A && n.complete() + }), + (t.prototype._tryresultSelector = function(e) { + var t + try { + t = this.resultSelector.apply(this, e) + } catch (e) { + return void this.destination.error(e) + } + this.destination.next(t) + }), + t + ) + })(s.Subscriber) + t.ZipSubscriber = l + var h = (function() { + function e(e) { + ;(this.iterator = e), (this.nextResult = e.next()) + } + return ( + (e.prototype.hasValue = function() { + return !0 + }), + (e.prototype.next = function() { + var e = this.nextResult + return (this.nextResult = this.iterator.next()), e + }), + (e.prototype.hasCompleted = function() { + var e = this.nextResult + return e && e.done + }), + e + ) + })(), + p = (function() { + function e(e) { + ;(this.array = e), (this.index = 0), (this.length = 0), (this.length = e.length) + } + return ( + (e.prototype[g.iterator] = function() { + return this + }), + (e.prototype.next = function(e) { + var t = this.index++, + n = this.array + return t < this.length + ? { value: n[t], done: !1 } + : { value: null, done: !0 } + }), + (e.prototype.hasValue = function() { + return this.array.length > this.index + }), + (e.prototype.hasCompleted = function() { + return this.array.length === this.index + }), + e + ) + })(), + f = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return ( + (A.parent = n), + (A.observable = r), + (A.stillUnsubscribed = !0), + (A.buffer = []), + (A.isComplete = !1), + A + ) + } + return ( + A(t, e), + (t.prototype[g.iterator] = function() { + return this + }), + (t.prototype.next = function() { + var e = this.buffer + return 0 === e.length && this.isComplete + ? { value: null, done: !0 } + : { value: e.shift(), done: !1 } + }), + (t.prototype.hasValue = function() { + return this.buffer.length > 0 + }), + (t.prototype.hasCompleted = function() { + return 0 === this.buffer.length && this.isComplete + }), + (t.prototype.notifyComplete = function() { + this.buffer.length > 0 + ? ((this.isComplete = !0), this.parent.notifyInactive()) + : this.destination.complete() + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.buffer.push(t), this.parent.checkIterators() + }), + (t.prototype.subscribe = function(e, t) { + return c.subscribeToResult(this, this.observable, this, t) + }), + t + ) + })(a.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(101), + s = n(23) + t.take = function(e) { + return function(t) { + return 0 === e ? s.empty() : t.lift(new a(e)) + } + } + var a = (function() { + function e(e) { + if (((this.total = e), this.total < 0)) throw new o.ArgumentOutOfRangeError() + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new c(e, this.total)) + }), + e + ) + })(), + c = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.total = n), (r.count = 0), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + var t = this.total, + n = ++this.count + n <= t && + (this.destination.next(e), + n === t && (this.destination.complete(), this.unsubscribe())) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(101), + s = n(23) + t.takeLast = function(e) { + return function(t) { + return 0 === e ? s.empty() : t.lift(new a(e)) + } + } + var a = (function() { + function e(e) { + if (((this.total = e), this.total < 0)) throw new o.ArgumentOutOfRangeError() + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new c(e, this.total)) + }), + e + ) + })(), + c = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.total = n), (r.ring = new Array()), (r.count = 0), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + var t = this.ring, + n = this.total, + r = this.count++ + t.length < n ? t.push(e) : (t[r % n] = e) + }), + (t.prototype._complete = function() { + var e = this.destination, + t = this.count + if (t > 0) + for ( + var n = this.count >= this.total ? this.total : this.count, + r = this.ring, + A = 0; + A < n; + A++ + ) { + var i = t++ % n + e.next(r[i]) + } + e.complete() + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.scan = function(e, t) { + var n = !1 + return ( + arguments.length >= 2 && (n = !0), + function(r) { + return r.lift(new o(e, t, n)) + } + ) + } + var o = (function() { + function e(e, t, n) { + void 0 === n && (n = !1), + (this.accumulator = e), + (this.seed = t), + (this.hasSeed = n) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e, this.accumulator, this.seed, this.hasSeed)) + }), + e + ) + })(), + s = (function(e) { + function t(t, n, r, A) { + var i = e.call(this, t) || this + return (i.accumulator = n), (i._seed = r), (i.hasSeed = A), (i.index = 0), i + } + return ( + A(t, e), + Object.defineProperty(t.prototype, 'seed', { + get: function() { + return this._seed + }, + set: function(e) { + ;(this.hasSeed = !0), (this._seed = e) + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype._next = function(e) { + if (this.hasSeed) return this._tryNext(e) + ;(this.seed = e), this.destination.next(e) + }), + (t.prototype._tryNext = function(e) { + var t, + n = this.index++ + try { + t = this.accumulator(this.seed, e, n) + } catch (e) { + this.destination.error(e) + } + ;(this.seed = t), this.destination.next(t) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(10), + o = n(51), + s = n(11), + a = n(28), + c = n(38) + t.switchMap = function e(t, n) { + return 'function' == typeof n + ? function(r) { + return r.pipe( + e(function(e, r) { + return c.from(t(e, r)).pipe( + a.map(function(t, A) { + return n(e, t, r, A) + }) + ) + }) + ) + } + : function(e) { + return e.lift(new g(t)) + } + } + var g = (function() { + function e(e) { + this.project = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new u(e, this.project)) + }), + e + ) + })(), + u = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.project = n), (r.index = 0), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + var t, + n = this.index++ + try { + t = this.project(e, n) + } catch (e) { + return void this.destination.error(e) + } + this._innerSub(t, e, n) + }), + (t.prototype._innerSub = function(e, t, n) { + var r = this.innerSubscription + r && r.unsubscribe() + var A = new o.InnerSubscriber(this, void 0, void 0) + this.destination.add(A), + (this.innerSubscription = s.subscribeToResult(this, e, t, n, A)) + }), + (t.prototype._complete = function() { + var t = this.innerSubscription + ;(t && !t.closed) || e.prototype._complete.call(this), this.unsubscribe() + }), + (t.prototype._unsubscribe = function() { + this.innerSubscription = null + }), + (t.prototype.notifyComplete = function(t) { + this.destination.remove(t), + (this.innerSubscription = null), + this.isStopped && e.prototype._complete.call(this) + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.destination.next(t) + }), + t + ) + })(i.OuterSubscriber) + }, + function(e) { + e.exports = JSON.parse( + '[["0","\\u0000",127,"€"],["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"],["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"],["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11],["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"],["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"],["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5],["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"],["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"],["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"],["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"],["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"],["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"],["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4],["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6],["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"],["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7],["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"],["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"],["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"],["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5],["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"],["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6],["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"],["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4],["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4],["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"],["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"],["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6],["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"],["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"],["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"],["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6],["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"],["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"],["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"],["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"],["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"],["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"],["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8],["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"],["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"],["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"],["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"],["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5],["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"],["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"],["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"],["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"],["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5],["9980","檧檨檪檭",114,"欥欦欨",6],["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"],["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"],["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"],["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"],["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"],["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5],["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"],["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"],["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6],["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"],["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"],["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4],["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19],["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"],["a1a1"," 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"],["a2a1","ⅰ",9],["a2b1","⒈",19,"⑴",19,"①",9],["a2e5","㈠",9],["a2f1","Ⅰ",11],["a3a1","!"#¥%",88," ̄"],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"],["a6ee","︻︼︷︸︱"],["a6f4","︳︴"],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6],["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"],["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"],["a8bd","ńň"],["a8c0","ɡ"],["a8c5","ㄅ",36],["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦"],["a959","℡㈱"],["a95c","‐"],["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8],["a980","﹢",4,"﹨﹩﹪﹫"],["a996","〇"],["a9a4","─",75],["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8],["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"],["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4],["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4],["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11],["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"],["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12],["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"],["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"],["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"],["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"],["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"],["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"],["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"],["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"],["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"],["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4],["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"],["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"],["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"],["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9],["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"],["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"],["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"],["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"],["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"],["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16],["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"],["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"],["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"],["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"],["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"],["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"],["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"],["bb40","籃",9,"籎",36,"籵",5,"籾",9],["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"],["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5],["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"],["bd40","紷",54,"絯",7],["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"],["be40","継",12,"綧",6,"綯",42],["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"],["bf40","緻",62],["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"],["c040","繞",35,"纃",23,"纜纝纞"],["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"],["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"],["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"],["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"],["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"],["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"],["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"],["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"],["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"],["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"],["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"],["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"],["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"],["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"],["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"],["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"],["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"],["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"],["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"],["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10],["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"],["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"],["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"],["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"],["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"],["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"],["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"],["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"],["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"],["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9],["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"],["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"],["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"],["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5],["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"],["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"],["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"],["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6],["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"],["d440","訞",31,"訿",8,"詉",21],["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"],["d540","誁",7,"誋",7,"誔",46],["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"],["d640","諤",34,"謈",27],["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"],["d740","譆",31,"譧",4,"譭",25],["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"],["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"],["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"],["d940","貮",62],["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"],["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"],["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"],["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"],["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"],["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7],["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"],["dd40","軥",62],["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"],["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"],["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"],["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"],["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"],["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"],["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"],["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"],["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"],["e240","釦",62],["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"],["e340","鉆",45,"鉵",16],["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"],["e440","銨",5,"銯",24,"鋉",31],["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"],["e540","錊",51,"錿",10],["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"],["e640","鍬",34,"鎐",27],["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"],["e740","鏎",7,"鏗",54],["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"],["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"],["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"],["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42],["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"],["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"],["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"],["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"],["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"],["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7],["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"],["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46],["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"],["ee40","頏",62],["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"],["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4],["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"],["f040","餈",4,"餎餏餑",28,"餯",26],["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"],["f140","馌馎馚",10,"馦馧馩",47],["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"],["f240","駺",62],["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"],["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"],["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"],["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5],["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"],["f540","魼",62],["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"],["f640","鯜",62],["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"],["f740","鰼",62],["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"],["f840","鳣",62],["f880","鴢",32],["f940","鵃",62],["f980","鶂",32],["fa40","鶣",62],["fa80","鷢",32],["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"],["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"],["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6],["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"],["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38],["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"],["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]]' + ) + }, + 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 A = n(0), + i = n(1), + o = r(n(15)) + function s() { + return Object.assign(Object.assign({}, process.env), { + GIT_SSH_COMMAND: 'ssh -o BatchMode=yes', + }) + } + const a = [ + /^git(?:\+ssh)?:/, + /^(?:git\+)?https?:[^#]+\/[^#]+\.git(?:#.*)?$/, + /^git@[^#]+\/[^#]+\.git(?:#.*)?$/, + /^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._-]+?)(?:\.git)?(?:#.*)?$/, + ] + function c(e) { + let t, n, r + const A = e.indexOf('#') + if (-1 === A) (t = e), (n = 'head'), (r = 'master') + else { + t = e.slice(0, A) + const i = e.indexOf(':', A) + ;-1 === i + ? ((n = null), (r = e.slice(A + 1))) + : ((n = e.slice(A + 1, i)), (r = e.slice(i + 1))) + } + return { repo: t, treeish: { protocol: n, request: r } } + } + function g(e) { + return (e = (e = e.replace(/^git\+https:/, 'https:')).replace( + /^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._-]+?)(?:\.git)?(#.*)?$/, + 'https://github.com/$1/$2.git$3' + )) + } + async function u(e, t) { + if (!t.get('enableNetwork')) + throw new Error(`Network access has been disabled by configuration (${e})`) + let n + try { + n = await A.execUtils.execvp('git', ['ls-remote', '--refs', g(e)], { + cwd: t.startingCwd, + env: s(), + strict: !0, + }) + } catch (t) { + throw ((t.message = `Listing the refs for ${e} failed`), t) + } + const r = new Map(), + i = /^([a-f0-9]{40})\t(refs\/[^\n]+)/gm + let o + for (; null !== (o = i.exec(n.stdout)); ) r.set(o[2], o[1]) + return r + } + ;(t.isGitUrl = function(e) { + return !!e && a.some(t => !!e.match(t)) + }), + (t.splitRepoUrl = c), + (t.normalizeRepoUrl = g), + (t.normalizeLocator = function(e) { + return A.structUtils.makeLocator(e, g(e.reference)) + }), + (t.lsRemote = u), + (t.resolveUrl = async function(e, t) { + const { + repo: n, + treeish: { protocol: r, request: A }, + } = c(e), + i = await u(n, t), + s = (e, t) => { + switch (e) { + case 'commit': + if (!t.match(/^[a-f0-9]{40}$/)) + throw new Error('Invalid commit hash') + return `commit:${t}` + case 'head': { + const e = i.get(`refs/heads/${t}`) + if (void 0 === e) throw new Error(`Unknown head ("${t}")`) + return `commit:${e}` + } + case 'tag': { + const e = i.get(`refs/tags/${t}`) + if (void 0 === e) throw new Error(`Unknown tag ("${t}")`) + return `commit:${e}` + } + case 'semver': { + if (!o.default.validRange(t)) + throw new Error(`Invalid range ("${t}")`) + const e = new Map( + [...i.entries()] + .filter(([e]) => e.startsWith('refs/tags/')) + .map(([e, t]) => [o.default.parse(e.slice(10)), t]) + .filter(e => null !== e[0]) + ), + n = o.default.maxSatisfying([...e.keys()], t) + if (null === n) throw new Error(`No matching range ("${t}")`) + return `commit:${e.get(n)}` + } + case null: { + let e + if (null !== (e = a('commit', t))) return e + if (null !== (e = a('tag', t))) return e + if (null !== (e = a('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 s(e, t) + } catch (e) { + return null + } + } + return `${n}#${s(r, A)}` + }), + (t.clone = async function(e, t) { + if (!t.get('enableNetwork')) + throw new Error(`Network access has been disabled by configuration (${e})`) + const { + repo: n, + treeish: { protocol: r, request: o }, + } = c(e) + if ('commit' !== r) throw new Error('Invalid treeish protocol when cloning') + const a = await i.xfs.mktempPromise(), + u = { cwd: a, env: s(), strict: !0 } + try { + await A.execUtils.execvp( + 'git', + ['clone', `${g(n)}`, i.npath.fromPortablePath(a)], + u + ), + await A.execUtils.execvp('git', ['checkout', `${o}`], u) + } catch (e) { + throw ((e.message = `Repository clone failed: ${e.message}`), e) + } + return a + }) + }, + 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 A = n(0), + i = n(1), + o = r(n(15)), + s = n(1038), + a = r(n(1046)) + ;(t.getPnpPath = e => { + let t, n + return ( + 'module' === e.topLevelWorkspace.manifest.type + ? ((t = '.pnp.cjs'), (n = '.pnp.js')) + : ((t = '.pnp.js'), (n = '.pnp.cjs')), + { main: i.ppath.join(e.cwd, t), other: i.ppath.join(e.cwd, n) } + ) + }), + (t.quotePathIfNeeded = e => (/\s/.test(e) ? JSON.stringify(e) : e)) + const c = { + hooks: { + populateYarnPaths: async function(e, n) { + n(t.getPnpPath(e).main), + n(t.getPnpPath(e).other), + n(e.configuration.get('pnpDataPath')), + n(e.configuration.get('pnpUnpluggedFolder')) + }, + setupScriptEnvironment: async function(e, n, r) { + const A = t.getPnpPath(e).main, + s = `--require ${t.quotePathIfNeeded(i.npath.fromPortablePath(A))}` + if (A.includes(' ') && o.default.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 (i.xfs.existsSync(A)) { + let e = n.NODE_OPTIONS || '' + ;(e = (e = e.replace(/\s*--require\s+\S*\.pnp\.js\s*/g, ' ').trim()) + ? `${s} ${e}` + : s), + (n.NODE_OPTIONS = e) + } + }, + }, + configuration: { + nodeLinker: { + description: + 'The linker used for installing Node packages, one of: "pnp", "node-modules"', + type: A.SettingsType.STRING, + default: 'pnp', + }, + pnpShebang: { + description: 'String to prepend to the generated PnP script', + type: A.SettingsType.STRING, + default: '#!/usr/bin/env node', + }, + pnpIgnorePatterns: { + description: + 'Array of glob patterns; files matching them will use the classic resolution', + type: A.SettingsType.STRING, + default: [], + isArray: !0, + }, + pnpEnableInlining: { + description: + 'If true, the PnP data will be inlined along with the generated loader', + type: A.SettingsType.BOOLEAN, + default: !0, + }, + pnpFallbackMode: { + description: + 'If true, the generated PnP loader will follow the top-level fallback rule', + type: A.SettingsType.STRING, + default: 'dependencies-only', + }, + pnpUnpluggedFolder: { + description: 'Folder where the unplugged packages must be stored', + type: A.SettingsType.ABSOLUTE_PATH, + default: './.yarn/unplugged', + }, + pnpDataPath: { + description: + 'Path of the file where the PnP data (used by the loader) must be written', + type: A.SettingsType.ABSOLUTE_PATH, + default: './.pnp.data.json', + }, + }, + linkers: [s.PnpLinker], + commands: [a.default], + } + var g = n(400) + ;(t.AbstractPnpInstaller = g.AbstractPnpInstaller), (t.default = c) + }, + function(e, t, n) { + 'use strict' + var r + function A(e) { + return e.replace(/\/$/, '') + } + function i(e, { configuration: t, type: n = r.FETCH_REGISTRY }) { + const i = s(e, { configuration: t }) + if (null === i) return o({ configuration: t, type: n }) + const a = i.get(n) + return null === a ? o({ configuration: t, type: n }) : A(a) + } + function o({ configuration: e, type: t = r.FETCH_REGISTRY }) { + const n = e.get(t) + return A(null !== n ? n : e.get(r.FETCH_REGISTRY)) + } + function s(e, { configuration: t }) { + if (null === e) return null + const n = t.get('npmScopes').get(e) + return n || null + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (function(e) { + ;(e.FETCH_REGISTRY = 'npmRegistryServer'), + (e.PUBLISH_REGISTRY = 'npmPublishRegistry') + })((r = t.RegistryType || (t.RegistryType = {}))), + (t.normalizeRegistry = A), + (t.getPublishRegistry = function(e, { configuration: t }) { + return e.publishConfig && e.publishConfig.registry + ? A(e.publishConfig.registry) + : e.name + ? i(e.name.scope, { configuration: t, type: r.PUBLISH_REGISTRY }) + : o({ configuration: t, type: r.PUBLISH_REGISTRY }) + }), + (t.getScopeRegistry = i), + (t.getDefaultRegistry = o), + (t.getRegistryConfiguration = function(e, { configuration: t }) { + const n = t.get('npmRegistries'), + r = n.get(e) + if (void 0 !== r) return r + const A = n.get(e.replace(/^[a-z]+:/, '')) + return void 0 !== A ? A : null + }), + (t.getScopeConfiguration = s) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(0), + o = n(0), + s = r(n(15)), + a = n(41), + c = n(109), + g = A(n(237)), + u = A(n(110)) + class l { + supports(e, t) { + if (!e.reference.startsWith(c.PROTOCOL)) return !1 + const n = new a.URL(e.reference) + return !!s.default.valid(n.pathname) && !n.searchParams.has('__archiveUrl') + } + getLocalPath(e, t) { + return null + } + async fetch(e, t) { + const n = t.checksums.get(e.locatorHash) || null, + [r, A, s] = await t.cache.fetchPackageFromCache( + e, + n, + async () => ( + t.report.reportInfoOnce( + o.MessageName.FETCH_NOT_CACHED, + `${i.structUtils.prettyLocator( + t.project.configuration, + e + )} can't be found in the cache and will be fetched from the remote registry` + ), + await this.fetchFromNetwork(e, t) + ) + ) + return { + packageFs: r, + releaseFs: A, + prefixPath: i.structUtils.getIdentVendorPath(e), + checksum: s, + } + } + async fetchFromNetwork(e, t) { + let n + try { + n = await u.get(l.getLocatorUrl(e), { + configuration: t.project.configuration, + ident: e, + }) + } catch (r) { + n = await u.get(l.getLocatorUrl(e).replace(/%2f/g, '/'), { + configuration: t.project.configuration, + ident: e, + }) + } + return await i.tgzUtils.convertToZip(n, { + stripComponents: 1, + prefixPath: i.structUtils.getIdentVendorPath(e), + }) + } + static isConventionalTarballUrl(e, t, { configuration: n }) { + let r = g.getScopeRegistry(e.scope, { configuration: n }) + const A = l.getLocatorUrl(e) + return ( + (t = t.replace(/^https?:(\/\/(?:[^\/]+\.)?npmjs.org(?:$|\/))/, 'https:$1')), + (r = r.replace( + /^https:\/\/registry\.npmjs\.org($|\/)/, + 'https://registry.yarnpkg.com$1' + )), + (t = t.replace( + /^https:\/\/registry\.npmjs\.org($|\/)/, + 'https://registry.yarnpkg.com$1' + )) === + r + A || t === r + A.replace(/%2f/g, '/') + ) + } + static getLocatorUrl(e) { + const t = s.default.clean(e.reference.slice(c.PROTOCOL.length)) + if (null === t) + throw new o.ReportError( + o.MessageName.RESOLVER_NOT_FOUND, + "The npm semver resolver got selected, but the version isn't semver" + ) + return `${u.getIdentUrl(e)}/-/${e.name}-${t}.tgz` + } + } + t.NpmSemverFetcher = l + }, + function(e, t, n) { + 'use strict' + var r = n(84).codes.ERR_STREAM_PREMATURE_CLOSE + function A() {} + e.exports = function e(t, n, i) { + if ('function' == typeof n) return e(t, null, n) + n || (n = {}), + (i = (function(e) { + var t = !1 + return function(n) { + t || ((t = !0), e.call(this, n)) + } + })(i || A)) + var o = t._writableState, + s = t._readableState, + a = n.readable || (!1 !== n.readable && t.readable), + c = n.writable || (!1 !== n.writable && t.writable), + g = function() { + t.writable || u() + }, + u = function() { + ;(c = !1), a || i.call(t) + }, + l = function() { + ;(a = !1), c || i.call(t) + }, + h = function(e) { + i.call(t, e) + }, + p = function() { + return (!a || (s && s.ended)) && (!c || (o && o.ended)) + ? void 0 + : i.call(t, new r()) + }, + f = function() { + t.req.on('finish', u) + } + return ( + !(function(e) { + return e.setHeader && 'function' == typeof e.abort + })(t) + ? c && !o && (t.on('end', g), t.on('close', g)) + : (t.on('complete', u), t.on('abort', p), t.req ? f() : t.on('request', f)), + t.on('end', l), + t.on('finish', u), + !1 !== n.error && t.on('error', h), + t.on('close', p), + function() { + t.removeListener('complete', u), + t.removeListener('abort', p), + t.removeListener('request', f), + t.req && t.req.removeListener('finish', u), + t.removeListener('end', g), + t.removeListener('close', g), + t.removeListener('finish', u), + t.removeListener('end', l), + t.removeListener('error', h), + t.removeListener('close', p) + } + ) + } + }, + function(e, t, n) { + 'use strict' + var r = n(416), + A = 'function' == typeof Symbol && 'symbol' == typeof Symbol('foo'), + i = Object.prototype.toString, + o = Array.prototype.concat, + s = Object.defineProperty, + a = + s && + (function() { + var e = {} + try { + for (var t in (s(e, 'x', { enumerable: !1, value: e }), e)) return !1 + return e.x === e + } catch (e) { + return !1 + } + })(), + c = function(e, t, n, r) { + var A + ;(t in e && + ('function' != typeof (A = r) || '[object Function]' !== i.call(A) || !r())) || + (a + ? s(e, t, { configurable: !0, enumerable: !1, value: n, writable: !0 }) + : (e[t] = n)) + }, + g = function(e, t) { + var n = arguments.length > 2 ? arguments[2] : {}, + i = r(t) + A && (i = o.call(i, Object.getOwnPropertySymbols(t))) + for (var s = 0; s < i.length; s += 1) c(e, i[s], t[i[s]], n[i[s]]) + } + ;(g.supportsDescriptors = !!a), (e.exports = g) + }, + function(e, t, n) { + 'use strict' + n(160)() + var r = n(418), + A = function(e, t) { + return new e(function(e) { + e(t) + }) + }, + i = Promise, + o = function(e) { + if ('Object' !== r.Type(this)) throw new TypeError('receiver is not an Object') + var t = r.SpeciesConstructor(this, i), + n = e, + o = e + return ( + r.IsCallable(e) && + ((n = (function(e, t) { + return function(n) { + var r = t() + return A(e, r).then(function() { + return n + }) + } + })(t, e)), + (o = (function(e, t) { + return function(n) { + var r = t() + return A(e, r).then(function() { + throw n + }) + } + })(t, e))), + this.then(n, o) + ) + } + if (Object.getOwnPropertyDescriptor) { + var s = Object.getOwnPropertyDescriptor(o, 'name') + s && + s.configurable && + Object.defineProperty(o, 'name', { configurable: !0, value: 'finally' }) + } + e.exports = o + }, + function(e, t, n) { + 'use strict' + var r = Array.prototype.slice, + A = n(243), + i = Object.keys, + o = i + ? function(e) { + return i(e) + } + : n(420), + s = Object.keys + ;(o.shim = function() { + Object.keys + ? (function() { + var e = Object.keys(arguments) + return e && e.length === arguments.length + })(1, 2) || + (Object.keys = function(e) { + return A(e) ? s(r.call(e)) : s(e) + }) + : (Object.keys = o) + return Object.keys || o + }), + (e.exports = o) + }, + function(e, t, n) { + 'use strict' + var r = Object.prototype.toString + e.exports = function(e) { + var t = r.call(e), + n = '[object Arguments]' === t + return ( + n || + (n = + '[object Array]' !== t && + null !== e && + 'object' == typeof e && + 'number' == typeof e.length && + e.length >= 0 && + '[object Function]' === r.call(e.callee)), + n + ) + } + }, + function(e, t, n) { + var r = 'function' == typeof Map && Map.prototype, + A = + Object.getOwnPropertyDescriptor && r + ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') + : null, + i = r && A && 'function' == typeof A.get ? A.get : null, + o = r && Map.prototype.forEach, + s = 'function' == typeof Set && Set.prototype, + a = + Object.getOwnPropertyDescriptor && s + ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') + : null, + c = s && a && 'function' == typeof a.get ? a.get : null, + g = s && Set.prototype.forEach, + u = Boolean.prototype.valueOf, + l = Object.prototype.toString, + h = 'function' == typeof BigInt ? BigInt.prototype.valueOf : null, + p = n(421).custom, + f = p && E(p) ? p : null + function C(e, t, n) { + var r = 'double' === (n.quoteStyle || t) ? '"' : "'" + return r + e + r + } + function I(e) { + return String(e).replace(/"/g, '"') + } + function d(e) { + return '[object Array]' === Q(e) + } + function E(e) { + return '[object Symbol]' === Q(e) + } + e.exports = function e(t, n, r, A) { + if ( + (n || (n = {}), + y(n, 'quoteStyle') && 'single' !== n.quoteStyle && 'double' !== n.quoteStyle) + ) + throw new TypeError('option "quoteStyle" must be "single" or "double"') + if (void 0 === t) return 'undefined' + if (null === t) return 'null' + if ('boolean' == typeof t) return t ? 'true' : 'false' + if ('string' == typeof t) + return (function(e, t) { + return C(e.replace(/(['\\])/g, '\\$1').replace(/[\x00-\x1f]/g, m), 'single', t) + })(t, n) + if ('number' == typeof t) return 0 === t ? (1 / 0 / t > 0 ? '0' : '-0') : String(t) + if ('bigint' == typeof t) return String(t) + 'n' + var s = void 0 === n.depth ? 5 : n.depth + if ((void 0 === r && (r = 0), r >= s && s > 0 && 'object' == typeof t)) + return '[Object]' + if (void 0 === A) A = [] + else if ( + (function(e, t) { + if (e.indexOf) return e.indexOf(t) + for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n + return -1 + })(A, t) >= 0 + ) + return '[Circular]' + function a(t, i) { + return i && (A = A.slice()).push(i), e(t, n, r + 1, A) + } + if ('function' == typeof t) { + var l = (function(e) { + if (e.name) return e.name + var t = String(e).match(/^function\s*([\w$]+)/) + if (t) return t[1] + })(t) + return '[Function' + (l ? ': ' + l : '') + ']' + } + if (E(t)) { + var p = Symbol.prototype.toString.call(t) + return 'object' == typeof t ? w(p) : p + } + if ( + (function(e) { + if (!e || 'object' != typeof e) return !1 + if ('undefined' != typeof HTMLElement && e instanceof HTMLElement) return !0 + return 'string' == typeof e.nodeName && 'function' == typeof e.getAttribute + })(t) + ) { + for ( + var B = '<' + String(t.nodeName).toLowerCase(), D = t.attributes || [], S = 0; + S < D.length; + S++ + ) + B += ' ' + D[S].name + '=' + C(I(D[S].value), 'double', n) + return ( + (B += '>'), + t.childNodes && t.childNodes.length && (B += '...'), + (B += '') + ) + } + if (d(t)) return 0 === t.length ? '[]' : '[ ' + v(t, a).join(', ') + ' ]' + if ( + (function(e) { + return '[object Error]' === Q(e) + })(t) + ) + return 0 === (_ = v(t, a)).length + ? '[' + String(t) + ']' + : '{ [' + String(t) + '] ' + _.join(', ') + ' }' + if ('object' == typeof t) { + if (f && 'function' == typeof t[f]) return t[f]() + if ('function' == typeof t.inspect) return t.inspect() + } + if ( + (function(e) { + if (!i) return !1 + try { + i.call(e) + try { + c.call(e) + } catch (e) { + return !0 + } + return e instanceof Map + } catch (e) {} + return !1 + })(t) + ) { + var _ = [] + return ( + o.call(t, function(e, n) { + _.push(a(n, t) + ' => ' + a(e, t)) + }), + b('Map', i.call(t), _) + ) + } + if ( + (function(e) { + if (!c) return !1 + try { + c.call(e) + try { + i.call(e) + } catch (e) { + return !0 + } + return e instanceof Set + } catch (e) {} + return !1 + })(t) + ) { + _ = [] + return ( + g.call(t, function(e) { + _.push(a(e, t)) + }), + b('Set', c.call(t), _) + ) + } + if ( + (function(e) { + return '[object Number]' === Q(e) + })(t) + ) + return w(a(Number(t))) + if ( + (function(e) { + return '[object BigInt]' === Q(e) + })(t) + ) + return w(a(h.call(t))) + if ( + (function(e) { + return '[object Boolean]' === Q(e) + })(t) + ) + return w(u.call(t)) + if ( + (function(e) { + return '[object String]' === Q(e) + })(t) + ) + return w(a(String(t))) + if ( + !(function(e) { + return '[object Date]' === Q(e) + })(t) && + !(function(e) { + return '[object RegExp]' === Q(e) + })(t) + ) { + var k = v(t, a) + return 0 === k.length ? '{}' : '{ ' + k.join(', ') + ' }' + } + return String(t) + } + var B = + Object.prototype.hasOwnProperty || + function(e) { + return e in this + } + function y(e, t) { + return B.call(e, t) + } + function Q(e) { + return l.call(e) + } + function m(e) { + var t = e.charCodeAt(0), + n = { 8: 'b', 9: 't', 10: 'n', 12: 'f', 13: 'r' }[t] + return n ? '\\' + n : '\\x' + (t < 16 ? '0' : '') + t.toString(16) + } + function w(e) { + return 'Object(' + e + ')' + } + function b(e, t, n) { + return e + ' (' + t + ') {' + n.join(', ') + '}' + } + function v(e, t) { + var n = d(e), + r = [] + if (n) { + r.length = e.length + for (var A = 0; A < e.length; A++) r[A] = y(e, A) ? t(e[A], e) : '' + } + for (var i in e) + y(e, i) && + ((n && String(Number(i)) === i && i < e.length) || + (/[^\w$]/.test(i) + ? r.push(t(i, e) + ': ' + t(e[i], e)) + : r.push(i + ': ' + t(e[i], e)))) + return r + } + }, + function(e, t) { + e.exports = function(e) { + return null === e || ('function' != typeof e && 'object' != typeof e) + } + }, + function(e, t, n) { + 'use strict' + var r = n(29), + A = r('%TypeError%'), + i = r('%SyntaxError%'), + o = n(66), + s = { + 'Property Descriptor': function(e, t) { + if ('Object' !== e.Type(t)) return !1 + var n = { + '[[Configurable]]': !0, + '[[Enumerable]]': !0, + '[[Get]]': !0, + '[[Set]]': !0, + '[[Value]]': !0, + '[[Writable]]': !0, + } + for (var r in t) if (o(t, r) && !n[r]) return !1 + var i = o(t, '[[Value]]'), + s = o(t, '[[Get]]') || o(t, '[[Set]]') + if (i && s) + throw new A( + 'Property Descriptors may not be both accessor and data descriptors' + ) + return !0 + }, + } + e.exports = function(e, t, n, r) { + var o = s[t] + if ('function' != typeof o) throw new i('unknown record type: ' + t) + if (!o(e, r)) throw new A(n + ' must be a ' + t) + } + }, + function(e, t, n) { + 'use strict' + var r = + Number.isNaN || + function(e) { + return e != e + } + e.exports = + Number.isFinite || + function(e) { + return 'number' == typeof e && !r(e) && e !== 1 / 0 && e !== -1 / 0 + } + }, + function(e, t, n) { + 'use strict' + e.exports = function(e) { + return e >= 0 ? 1 : -1 + } + }, + function(e, t, n) { + 'use strict' + e.exports = function(e, t) { + var n = e % t + return Math.floor(n >= 0 ? n : n + t) + } + }, + function(e, t, n) { + 'use strict' + var r = n(29), + A = n(66), + i = r('%TypeError%') + e.exports = function(e, t) { + if ('Object' !== e.Type(t)) return !1 + var n = { + '[[Configurable]]': !0, + '[[Enumerable]]': !0, + '[[Get]]': !0, + '[[Set]]': !0, + '[[Value]]': !0, + '[[Writable]]': !0, + } + for (var r in t) if (A(t, r) && !n[r]) return !1 + if (e.IsDataDescriptor(t) && e.IsAccessorDescriptor(t)) + throw new i('Property Descriptors may not be both accessor and data descriptors') + return !0 + } + }, + function(e, t, n) { + 'use strict' + var r = n(29)('RegExp.prototype.test'), + A = n(116) + e.exports = function(e) { + return A(r, e) + } + }, + function(e, t, n) { + 'use strict' + var r = n(67)('String.prototype.slice') + e.exports = function(e, t) { + return e === t || (!(e.length > t.length) && r(t, 0, e.length) === e) + } + }, + function(e, t, n) { + 'use strict' + var r = n(160), + A = n(241) + e.exports = function() { + return ( + r(), 'function' == typeof Promise.prototype.finally ? Promise.prototype.finally : A + ) + } + }, + 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 A = n(1), + i = r(n(258)) + function o(e) { + return null !== e && 'number' == typeof e.fd + } + ;(t.pipevp = async function( + e, + t, + { cwd: n, env: r = process.env, strict: s = !1, stdin: a = null, stdout: c, stderr: g } + ) { + const u = ['pipe', 'pipe', 'pipe'] + null === a ? (u[0] = 'ignore') : o(a) && (u[0] = a), + o(c) && (u[1] = c), + o(g) && (u[2] = g) + const l = i.default(e, t, { cwd: A.npath.fromPortablePath(n), env: r, stdio: u }) + return ( + o(a) || null === a || a.pipe(l.stdin), + o(c) || l.stdout.pipe(c), + o(g) || l.stderr.pipe(g), + new Promise((t, n) => { + l.on('close', r => { + 0 !== r && s + ? n(new Error(`Child "${e}" exited with exit code ${r}`)) + : t({ code: r }) + }) + }) + ) + }), + (t.execvp = async function( + e, + t, + { cwd: n, env: r = process.env, encoding: o = 'utf8', strict: s = !1 } + ) { + const a = ['ignore', 'pipe', 'pipe'], + c = [], + g = [], + u = i.default(e, t, { cwd: A.npath.fromPortablePath(n), env: r, stdio: a }) + return ( + u.stdout.on('data', e => { + c.push(e) + }), + u.stderr.on('data', e => { + g.push(e) + }), + await new Promise((t, n) => { + u.on('close', r => { + const A = + 'buffer' === o + ? Buffer.concat(c) + : Buffer.concat(c).toString(o), + i = 'buffer' === o ? Buffer.concat(g) : Buffer.concat(g).toString(o) + 0 !== r && s + ? n(new Error(`Child "${e}" exited with exit code ${r}\n\n${i}`)) + : t({ code: r, stdout: A, stderr: i }) + }) + }) + ) + }) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(4), + i = n(7), + o = n(8), + s = n(55), + a = n(54), + c = r(n(444)), + g = n(18), + u = 61440, + l = 16384, + h = 32768, + p = 40960 + class f { + 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 & u) === l + } + isFIFO() { + return !1 + } + isFile() { + return (this.mode & u) === h + } + isSocket() { + return !1 + } + isSymbolicLink() { + return (this.mode & u) === p + } + } + function C() { + return Object.assign(new f(), { + 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 | h, + }) + } + class I extends s.BasePortableFakeFS { + constructor(e, t) { + super(), + (this.listings = new Map()), + (this.entries = new Map()), + (this.fds = new Map()), + (this.nextFd = 0), + (this.ready = !1), + (this.readOnly = !1), + (this.libzip = t.libzip) + const n = t + if ('string' == typeof e) { + const { baseFs: t = new a.NodeFS() } = n + ;(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 || !n.create) throw e + this.stats = C() + } + else this.stats = C() + const r = this.libzip.malloc(4) + try { + let A = 0 + if ( + ('string' == typeof e && + n.create && + (A |= this.libzip.ZIP_CREATE | this.libzip.ZIP_TRUNCATE), + t.readOnly && ((A |= this.libzip.ZIP_RDONLY), (this.readOnly = !0)), + 'string' == typeof e) + ) + this.zip = this.libzip.open(g.npath.fromPortablePath(e), A, r) + else { + const t = this.allocateUnattachedSource(e) + try { + this.zip = this.libzip.openFromSource(t, A, r) + } 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(r, 'i32')), + new Error(this.libzip.error.strerror(e))) + } + } finally { + this.libzip.free(r) + } + this.listings.set(g.PortablePath.root, new Set()) + const A = this.libzip.getNumEntries(this.zip, 0) + for (let e = 0; e < A; ++e) { + const t = this.libzip.getName(this.zip, e, 0) + if (g.ppath.isAbsolute(t)) continue + const n = g.ppath.resolve(g.PortablePath.root, t) + this.registerEntry(n, e), t.endsWith('/') && this.registerListing(n) + } + this.ready = !0 + } + getExtractHint(e) { + for (const t of this.entries.keys()) { + const n = this.pathUtils.extname(t) + if (e.relevantExtensions.has(n)) return !0 + } + return !1 + } + getAllFiles() { + return Array.from(this.entries.keys()) + } + getRealPath() { + if (!this.path) + throw new Error("ZipFS don't have real paths when loaded from a buffer") + return this.path + } + saveAndClose() { + if (!this.path || !this.baseFs) + throw new Error( + 'ZipFS cannot be saved and must be discarded when loaded from a buffer' + ) + if (!this.ready) throw c.EBUSY('archive closed, close') + if (this.readOnly) return 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 new Error(this.libzip.error.strerror(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() { + if (!this.ready) throw c.EBUSY('archive closed, close') + this.libzip.discard(this.zip), (this.ready = !1) + } + async openPromise(e, t, n) { + return this.openSync(e, t, n) + } + openSync(e, t, n) { + const r = this.nextFd++ + return this.fds.set(r, { cursor: 0, p: e }), r + } + async readPromise(e, t, n, r, A) { + return this.readSync(e, t, n, r, A) + } + readSync(e, t, n = 0, r = 0, A = -1) { + const i = this.fds.get(e) + if (void 0 === i) throw c.EBADF('read') + let o + o = -1 === A || null === A ? i.cursor : A + const s = this.readFileSync(i.p) + s.copy(t, n, o, o + r) + const a = Math.max(0, Math.min(s.length - o, r)) + return -1 === A && (i.cursor += a), a + } + async writePromise(e, t, n, r, A) { + return 'string' == typeof t + ? this.writeSync(e, t, A) + : this.writeSync(e, t, n, r, A) + } + writeSync(e, t, n, r, A) { + if (void 0 === this.fds.get(e)) throw c.EBADF('read') + throw new Error('Unimplemented') + } + async closePromise(e) { + return this.closeSync(e) + } + closeSync(e) { + if (void 0 === this.fds.get(e)) throw c.EBADF('read') + this.fds.delete(e) + } + createReadStream(e, { encoding: t } = {}) { + if (null === e) throw new Error('Unimplemented') + const n = Object.assign(new i.PassThrough(), { + bytesRead: 0, + path: e, + close: () => { + clearImmediate(r) + }, + }), + r = setImmediate(() => { + try { + const r = this.readFileSync(e, t) + ;(n.bytesRead = r.length), n.write(r), n.end() + } catch (e) { + n.emit('error', e), n.end() + } + }) + return n + } + createWriteStream(e, { encoding: t } = {}) { + if (this.readOnly) throw c.EROFS(`open '${e}'`) + if (null === e) throw new Error('Unimplemented') + const n = Object.assign(new i.PassThrough(), { + bytesWritten: 0, + path: e, + close: () => { + n.end() + }, + }), + r = [] + return ( + n.on('data', e => { + const t = Buffer.from(e) + ;(n.bytesWritten += t.length), r.push(t) + }), + n.on('end', () => { + this.writeFileSync(e, Buffer.concat(r), 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 c.ENOENT(`lstat '${e}'`) + return t + } + async existsPromise(e) { + return this.existsSync(e) + } + existsSync(e) { + 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 n = this.resolveFilename(`access '${e}'`, e) + if (!this.entries.has(n) && !this.listings.has(n)) throw c.ENOENT(`access '${e}'`) + if (this.readOnly && t & A.constants.W_OK) throw c.EROFS(`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 c.ENOENT(`stat '${e}'`) + if ('/' === e[e.length - 1] && !this.listings.has(t)) throw c.ENOTDIR(`stat '${e}'`) + return this.statImpl(`stat '${e}'`, t) + } + 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 c.ENOENT(`lstat '${e}'`) + if ('/' === e[e.length - 1] && !this.listings.has(t)) + throw c.ENOTDIR(`lstat '${e}'`) + return this.statImpl(`lstat '${e}'`, t) + } + statImpl(e, t) { + const n = this.entries.get(t) + if (void 0 !== n) { + const e = this.libzip.struct.statS() + if (-1 === this.libzip.statIndex(this.zip, n, 0, 0, e)) + throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))) + const r = this.stats.uid, + A = this.stats.gid, + i = this.libzip.struct.statSize(e) >>> 0, + o = 512, + s = Math.ceil(i / o), + a = 1e3 * (this.libzip.struct.statMtime(e) >>> 0), + c = a, + g = a, + u = a, + C = new Date(c), + I = new Date(g), + d = new Date(u), + E = new Date(a), + B = this.listings.has(t) ? l : this.isSymbolicLink(n) ? p : h, + y = B === l ? 493 : 420, + Q = B | (511 & this.getUnixMode(n, y)) + return Object.assign(new f(), { + uid: r, + gid: A, + size: i, + blksize: o, + blocks: s, + atime: C, + birthtime: I, + ctime: d, + mtime: E, + atimeMs: c, + birthtimeMs: g, + ctimeMs: u, + mtimeMs: a, + mode: Q, + }) + } + if (this.listings.has(t)) { + const e = this.stats.uid, + t = this.stats.gid, + n = 0, + r = 512, + A = 0, + i = this.stats.mtimeMs, + o = this.stats.mtimeMs, + s = this.stats.mtimeMs, + a = this.stats.mtimeMs, + c = new Date(i), + g = new Date(o), + u = new Date(s), + h = new Date(a), + p = 493 | l + return Object.assign(new f(), { + uid: e, + gid: t, + size: n, + blksize: r, + blocks: A, + atime: c, + birthtime: g, + ctime: u, + mtime: h, + atimeMs: i, + birthtimeMs: o, + ctimeMs: s, + 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 new Error(this.libzip.error.strerror(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 n = this.registerListing(g.ppath.dirname(e)) + return (t = new Set()), n.add(g.ppath.basename(e)), this.listings.set(e, t), t + } + registerEntry(e, t) { + this.registerListing(g.ppath.dirname(e)).add(g.ppath.basename(e)), + this.entries.set(e, t) + } + resolveFilename(e, t, n = !0) { + if (!this.ready) throw c.EBUSY(`archive closed, ${e}`) + let r = g.ppath.resolve(g.PortablePath.root, t) + if ('/' === r) return g.PortablePath.root + for (;;) { + const t = this.resolveFilename(e, g.ppath.dirname(r), !0), + A = this.listings.has(t), + i = this.entries.has(t) + if (!A && !i) throw c.ENOENT(e) + if (!A) throw c.ENOTDIR(e) + if (((r = g.ppath.resolve(t, g.ppath.basename(r))), !n)) break + const o = this.libzip.name.locate(this.zip, r.slice(1)) + if (-1 === o) break + if (!this.isSymbolicLink(o)) break + { + const e = this.getFileSource(o).toString() + r = g.ppath.resolve(g.ppath.dirname(r), e) + } + } + return r + } + 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: n, byteLength: r } = this.allocateBuffer(e), + A = this.libzip.source.fromUnattachedBuffer(n, r, 0, !0, t) + if (0 === A) throw (this.libzip.free(t), new Error(this.libzip.error.strerror(t))) + return A + } + allocateSource(e) { + const { buffer: t, byteLength: n } = this.allocateBuffer(e), + r = this.libzip.source.fromBuffer(this.zip, t, n, 0, !0) + if (0 === r) + throw (this.libzip.free(t), + new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)))) + return r + } + setFileSource(e, t) { + const n = g.ppath.relative(g.PortablePath.root, e), + r = this.allocateSource(t) + try { + return this.libzip.file.add(this.zip, n, r, this.libzip.ZIP_FL_OVERWRITE) + } catch (e) { + throw (this.libzip.source.free(r), e) + } + } + isSymbolicLink(e) { + if ( + -1 === + this.libzip.file.getExternalAttributes( + this.zip, + e, + 0, + 0, + this.libzip.uint08S, + this.libzip.uint32S + ) + ) + throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))) + return ( + this.libzip.getValue(this.libzip.uint08S, 'i8') >>> 0 === + this.libzip.ZIP_OPSYS_UNIX && + ((this.libzip.getValue(this.libzip.uint32S, 'i32') >>> 16) & u) === p + ) + } + getFileSource(e) { + const t = this.libzip.struct.statS() + if (-1 === this.libzip.statIndex(this.zip, e, 0, 0, t)) + throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))) + const n = this.libzip.struct.statSize(t), + r = this.libzip.malloc(n) + try { + const t = this.libzip.fopenIndex(this.zip, e, 0, 0) + if (0 === t) + throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))) + try { + const e = this.libzip.fread(t, r, n, 0) + if (-1 === e) + throw new Error( + this.libzip.error.strerror(this.libzip.file.getError(t)) + ) + if (e < n) throw new Error('Incomplete read') + if (e > n) throw new Error('Overread') + const A = this.libzip.HEAPU8.subarray(r, r + n) + return Buffer.from(A) + } finally { + this.libzip.fclose(t) + } + } finally { + this.libzip.free(r) + } + } + async chmodPromise(e, t) { + return this.chmodSync(e, t) + } + chmodSync(e, t) { + if (this.readOnly) throw c.EROFS(`chmod '${e}'`) + t &= 493 + const n = this.resolveFilename(`chmod '${e}'`, e, !1), + r = this.entries.get(n) + if (void 0 === r) + throw new Error( + `Assertion failed: The entry should have been registered (${n})` + ) + const A = (-512 & this.getUnixMode(r, 0 | h)) | t + if ( + -1 === + this.libzip.file.setExternalAttributes( + this.zip, + r, + 0, + 0, + this.libzip.ZIP_OPSYS_UNIX, + A << 16 + ) + ) + throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))) + } + async renamePromise(e, t) { + return this.renameSync(e, t) + } + renameSync(e, t) { + throw new Error('Unimplemented') + } + async copyFilePromise(e, t, n) { + return this.copyFileSync(e, t, n) + } + copyFileSync(e, t, n = 0) { + if (this.readOnly) throw c.EROFS(`copyfile '${e} -> '${t}'`) + if (0 != (n & A.constants.COPYFILE_FICLONE_FORCE)) + throw c.ENOSYS('unsupported clone operation', `copyfile '${e}' -> ${t}'`) + const r = this.resolveFilename(`copyfile '${e} -> ${t}'`, e), + i = this.entries.get(r) + if (void 0 === i) throw c.EINVAL(`copyfile '${e}' -> '${t}'`) + const o = this.resolveFilename(`copyfile '${e}' -> ${t}'`, t), + s = this.entries.get(o) + if ( + 0 != (n & (A.constants.COPYFILE_EXCL | A.constants.COPYFILE_FICLONE_FORCE)) && + void 0 !== s + ) + throw c.EEXIST(`copyfile '${e}' -> '${t}'`) + const a = this.getFileSource(i), + g = this.setFileSource(o, a) + g !== s && this.registerEntry(o, g) + } + async appendFilePromise(e, t, n) { + return this.appendFileSync(e, t, n) + } + appendFileSync(e, t, n = {}) { + if (this.readOnly) throw c.EROFS(`open '${e}'`) + return ( + void 0 === n + ? (n = { flag: 'a' }) + : 'string' == typeof n + ? (n = { flag: 'a', encoding: n }) + : void 0 === n.flag && (n = Object.assign({ flag: 'a' }, n)), + this.writeFileSync(e, t, n) + ) + } + async writeFilePromise(e, t, n) { + return this.writeFileSync(e, t, n) + } + writeFileSync(e, t, n) { + if ('string' != typeof e) throw c.EBADF('read') + if (this.readOnly) throw c.EROFS(`open '${e}'`) + const r = this.resolveFilename(`open '${e}'`, e) + if (this.listings.has(r)) throw c.EISDIR(`open '${e}'`) + const A = this.entries.get(r) + void 0 !== A && + 'object' == typeof n && + n.flag && + n.flag.includes('a') && + (t = Buffer.concat([this.getFileSource(A), Buffer.from(t)])) + let i = null + 'string' == typeof n + ? (i = n) + : 'object' == typeof n && n.encoding && (i = n.encoding), + null !== i && (t = t.toString(i)) + const o = this.setFileSource(r, t) + o !== A && this.registerEntry(r, o) + } + async unlinkPromise(e) { + return this.unlinkSync(e) + } + unlinkSync(e) { + throw new Error('Unimplemented') + } + async utimesPromise(e, t, n) { + return this.utimesSync(e, t, n) + } + utimesSync(e, t, n) { + if (this.readOnly) throw c.EROFS(`utimes '${e}'`) + const r = this.resolveFilename(`utimes '${e}'`, e) + this.utimesImpl(r, n) + } + async lutimesPromise(e, t, n) { + return this.lutimesSync(e, t, n) + } + lutimesSync(e, t, n) { + if (this.readOnly) throw c.EROFS(`lutimes '${e}'`) + const r = this.resolveFilename(`utimes '${e}'`, e, !1) + this.utimesImpl(r, n) + } + utimesImpl(e, t) { + this.listings.has(e) && (this.entries.has(e) || this.hydrateDirectory(e)) + const n = this.entries.get(e) + if (void 0 === n) throw new Error('Unreachable') + if ( + -1 === + this.libzip.file.setMtime( + this.zip, + n, + 0, + (function(e) { + if ('string' == typeof e && String(+e) === e) return +e + if (Number.isFinite(e)) return e < 0 ? Date.now() / 1e3 : e + if (o.isDate(e)) return e.getTime() / 1e3 + throw new Error('Invalid time') + })(t), + 0 + ) + ) + throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))) + } + async mkdirPromise(e, t) { + return this.mkdirSync(e, t) + } + mkdirSync(e, { mode: t = 493, recursive: n = !1 } = {}) { + if (n) return this.mkdirpSync(e, { chmod: t }) + if (this.readOnly) throw c.EROFS(`mkdir '${e}'`) + const r = this.resolveFilename(`mkdir '${e}'`, e) + if (this.entries.has(r) || this.listings.has(r)) throw c.EEXIST(`mkdir '${e}'`) + this.hydrateDirectory(r), this.chmodSync(r, t) + } + async rmdirPromise(e) { + return this.rmdirSync(e) + } + rmdirSync(e) { + throw new Error('Unimplemented') + } + hydrateDirectory(e) { + const t = this.libzip.dir.add(this.zip, g.ppath.relative(g.PortablePath.root, e)) + if (-1 === t) + throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))) + return this.registerListing(e), this.registerEntry(e, t), t + } + async symlinkPromise(e, t) { + return this.symlinkSync(e, t) + } + symlinkSync(e, t) { + if (this.readOnly) throw c.EROFS(`symlink '${e}' -> '${t}'`) + const n = this.resolveFilename(`symlink '${e}' -> '${t}'`, t) + if (this.listings.has(n)) throw c.EISDIR(`symlink '${e}' -> '${t}'`) + if (this.entries.has(n)) throw c.EEXIST(`symlink '${e}' -> '${t}'`) + const r = this.setFileSource(n, e) + if ( + (this.registerEntry(n, r), + -1 === + this.libzip.file.setExternalAttributes( + this.zip, + r, + 0, + 0, + this.libzip.ZIP_OPSYS_UNIX, + 41471 << 16 + )) + ) + throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))) + } + async readFilePromise(e, t) { + switch (t) { + case 'utf8': + default: + return this.readFileSync(e, t) + } + } + readFileSync(e, t) { + if ('string' != typeof e) throw c.EBADF('read') + 'object' == typeof t && (t = t ? t.encoding : void 0) + const n = this.resolveFilename(`open '${e}'`, e) + if (!this.entries.has(n) && !this.listings.has(n)) throw c.ENOENT(`open '${e}'`) + if ('/' === e[e.length - 1] && !this.listings.has(n)) throw c.ENOTDIR(`open '${e}'`) + if (this.listings.has(n)) throw c.EISDIR('read') + const r = this.entries.get(n) + if (void 0 === r) throw new Error('Unreachable') + const A = this.getFileSource(r) + return t ? A.toString(t) : A + } + async readdirPromise(e, { withFileTypes: t } = {}) { + return this.readdirSync(e, { withFileTypes: t }) + } + readdirSync(e, { withFileTypes: t } = {}) { + const n = this.resolveFilename(`scandir '${e}'`, e) + if (!this.entries.has(n) && !this.listings.has(n)) throw c.ENOENT(`scandir '${e}'`) + const r = this.listings.get(n) + if (!r) throw c.ENOTDIR(`scandir '${e}'`) + const A = [...r] + return t + ? A.map(t => + Object.assign(this.statImpl('lstat', g.ppath.join(e, t)), { name: t }) + ) + : A + } + async readlinkPromise(e) { + return this.readlinkSync(e) + } + readlinkSync(e) { + const t = this.resolveFilename(`readlink '${e}'`, e, !1) + if (!this.entries.has(t) && !this.listings.has(t)) throw c.ENOENT(`readlink '${e}'`) + if ('/' === e[e.length - 1] && !this.listings.has(t)) throw c.ENOTDIR(`open '${e}'`) + if (this.listings.has(t)) throw c.EINVAL(`readlink '${e}'`) + const n = this.entries.get(t) + if (void 0 === n) throw new Error('Unreachable') + if ( + -1 === + this.libzip.file.getExternalAttributes( + this.zip, + n, + 0, + 0, + this.libzip.uint08S, + this.libzip.uint32S + ) + ) + throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))) + if ( + this.libzip.getValue(this.libzip.uint08S, 'i8') >>> 0 !== + this.libzip.ZIP_OPSYS_UNIX + ) + throw c.EINVAL(`readlink '${e}'`) + if (40960 != (61440 & (this.libzip.getValue(this.libzip.uint32S, 'i32') >>> 16))) + throw c.EINVAL(`readlink '${e}'`) + return this.getFileSource(n).toString() + } + watch(e, t, n) { + let r + switch (typeof t) { + case 'function': + case 'string': + case 'undefined': + r = !0 + break + default: + ;({ persistent: r = !0 } = t) + } + if (!r) return { on: () => {}, close: () => {} } + const A = setInterval(() => {}, 864e5) + return { + on: () => {}, + close: () => { + clearInterval(A) + }, + } + } + } + t.ZipFS = I + }, + function(e, t, n) { + ;(e.exports = g), + (g.realpath = g), + (g.sync = u), + (g.realpathSync = u), + (g.monkeypatch = function() { + ;(r.realpath = g), (r.realpathSync = u) + }), + (g.unmonkeypatch = function() { + ;(r.realpath = A), (r.realpathSync = i) + }) + var r = n(4), + A = r.realpath, + i = r.realpathSync, + o = process.version, + s = /^v[0-5]\./.test(o), + a = n(447) + function c(e) { + return ( + e && + 'realpath' === e.syscall && + ('ELOOP' === e.code || 'ENOMEM' === e.code || 'ENAMETOOLONG' === e.code) + ) + } + function g(e, t, n) { + if (s) return A(e, t, n) + 'function' == typeof t && ((n = t), (t = null)), + A(e, t, function(r, A) { + c(r) ? a.realpath(e, t, n) : n(r, A) + }) + } + function u(e, t) { + if (s) return i(e, t) + try { + return i(e, t) + } catch (n) { + if (c(n)) return a.realpathSync(e, t) + throw n + } + } + }, + function(e, t, n) { + function r(e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + } + ;(t.alphasort = c), + (t.alphasorti = a), + (t.setopts = function(e, t, n) { + n || (n = {}) + if (n.matchBase && -1 === t.indexOf('/')) { + if (n.noglobstar) throw new Error('base matching requires globstar') + t = '**/' + t + } + ;(e.silent = !!n.silent), + (e.pattern = t), + (e.strict = !1 !== n.strict), + (e.realpath = !!n.realpath), + (e.realpathCache = n.realpathCache || Object.create(null)), + (e.follow = !!n.follow), + (e.dot = !!n.dot), + (e.mark = !!n.mark), + (e.nodir = !!n.nodir), + e.nodir && (e.mark = !0) + ;(e.sync = !!n.sync), + (e.nounique = !!n.nounique), + (e.nonull = !!n.nonull), + (e.nosort = !!n.nosort), + (e.nocase = !!n.nocase), + (e.stat = !!n.stat), + (e.noprocess = !!n.noprocess), + (e.absolute = !!n.absolute), + (e.maxLength = n.maxLength || 1 / 0), + (e.cache = n.cache || Object.create(null)), + (e.statCache = n.statCache || Object.create(null)), + (e.symlinks = n.symlinks || Object.create(null)), + (function(e, t) { + ;(e.ignore = t.ignore || []), + Array.isArray(e.ignore) || (e.ignore = [e.ignore]) + e.ignore.length && (e.ignore = e.ignore.map(g)) + })(e, n), + (e.changedCwd = !1) + var i = process.cwd() + r(n, 'cwd') + ? ((e.cwd = A.resolve(n.cwd)), (e.changedCwd = e.cwd !== i)) + : (e.cwd = i) + ;(e.root = n.root || A.resolve(e.cwd, '/')), + (e.root = A.resolve(e.root)), + 'win32' === process.platform && (e.root = e.root.replace(/\\/g, '/')) + ;(e.cwdAbs = o(e.cwd) ? e.cwd : u(e, e.cwd)), + 'win32' === process.platform && (e.cwdAbs = e.cwdAbs.replace(/\\/g, '/')) + ;(e.nomount = !!n.nomount), + (n.nonegate = !0), + (n.nocomment = !0), + (e.minimatch = new s(t, n)), + (e.options = e.minimatch.options) + }), + (t.ownProp = r), + (t.makeAbs = u), + (t.finish = function(e) { + for ( + var t = e.nounique, + n = t ? [] : Object.create(null), + r = 0, + A = e.matches.length; + r < A; + r++ + ) { + var i = e.matches[r] + if (i && 0 !== Object.keys(i).length) { + var o = Object.keys(i) + t + ? n.push.apply(n, o) + : o.forEach(function(e) { + n[e] = !0 + }) + } else if (e.nonull) { + var s = e.minimatch.globSet[r] + t ? n.push(s) : (n[s] = !0) + } + } + t || (n = Object.keys(n)) + e.nosort || (n = n.sort(e.nocase ? a : c)) + if (e.mark) { + for (r = 0; r < n.length; r++) n[r] = e._mark(n[r]) + e.nodir && + (n = n.filter(function(t) { + var n = !/\/$/.test(t), + r = e.cache[t] || e.cache[u(e, t)] + return n && r && (n = 'DIR' !== r && !Array.isArray(r)), n + })) + } + e.ignore.length && + (n = n.filter(function(t) { + return !l(e, t) + })) + e.found = n + }), + (t.mark = function(e, t) { + var n = u(e, t), + r = e.cache[n], + A = t + if (r) { + var i = 'DIR' === r || Array.isArray(r), + o = '/' === t.slice(-1) + if ((i && !o ? (A += '/') : !i && o && (A = A.slice(0, -1)), A !== t)) { + var s = u(e, A) + ;(e.statCache[s] = e.statCache[n]), (e.cache[s] = e.cache[n]) + } + } + return A + }), + (t.isIgnored = l), + (t.childrenIgnored = function(e, t) { + return ( + !!e.ignore.length && + e.ignore.some(function(e) { + return !(!e.gmatcher || !e.gmatcher.match(t)) + }) + ) + }) + var A = n(5), + i = n(166), + o = n(167), + s = i.Minimatch + function a(e, t) { + return e.toLowerCase().localeCompare(t.toLowerCase()) + } + function c(e, t) { + return e.localeCompare(t) + } + function g(e) { + var t = null + if ('/**' === e.slice(-3)) { + var n = e.replace(/(\/\*\*)+$/, '') + t = new s(n, { dot: !0 }) + } + return { matcher: new s(e, { dot: !0 }), gmatcher: t } + } + function u(e, t) { + var n = t + return ( + (n = + '/' === t.charAt(0) + ? A.join(e.root, t) + : o(t) || '' === t + ? t + : e.changedCwd + ? A.resolve(e.cwd, t) + : A.resolve(t)), + 'win32' === process.platform && (n = n.replace(/\\/g, '/')), + n + ) + } + function l(e, t) { + return ( + !!e.ignore.length && + e.ignore.some(function(e) { + return e.matcher.match(t) || !(!e.gmatcher || !e.gmatcher.match(t)) + }) + ) + } + }, + function(e, t, n) { + 'use strict' + const r = n(169), + A = n(454), + i = n(467) + function o(e, t, n) { + const o = A(e, t, n), + s = r.spawn(o.command, o.args, o.options) + return i.hookChildProcess(s, o), s + } + ;(e.exports = o), + (e.exports.spawn = o), + (e.exports.sync = function(e, t, n) { + const o = A(e, t, n), + s = r.spawnSync(o.command, o.args, o.options) + return (s.error = s.error || i.verifyENOENTSync(s.status, o)), s + }), + (e.exports._parse = A), + (e.exports._enoent = i) + }, + function(e, t, n) { + 'use strict' + const r = n(472), + A = n(474) + class i 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: n } = t + let o + return ( + await new Promise((s, a) => { + const c = e => { + e && (e.bufferedData = o.getBufferedValue()), a(e) + } + ;(o = r(e, A(t), e => { + e ? c(e) : s() + })).on('data', () => { + o.getBufferedLength() > n && c(new i()) + }) + }), + 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 = i) + }, + function(e, t, n) { + 'use strict' + class r extends Error { + constructor(e) { + super(e || 'Promise was canceled'), (this.name = 'CancelError') + } + get isCanceled() { + return !0 + } + } + class A { + static fn(e) { + return (...t) => + new A((n, r, A) => { + t.push(A), e(...t).then(n, r) + }) + } + constructor(e) { + ;(this._cancelHandlers = []), + (this._isPending = !0), + (this._isCanceled = !1), + (this._rejectOnCancel = !0), + (this._promise = new Promise((t, n) => { + this._reject = n + const r = e => { + if (!this._isPending) + throw new Error( + 'The `onCancel` handler was attached after the promise settled.' + ) + this._cancelHandlers.push(e) + } + return ( + Object.defineProperties(r, { + shouldReject: { + get: () => this._rejectOnCancel, + set: e => { + this._rejectOnCancel = e + }, + }, + }), + e( + e => { + ;(this._isPending = !1), t(e) + }, + e => { + ;(this._isPending = !1), n(e) + }, + r + ) + ) + })) + } + 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 r(e)) + } + } + get isCanceled() { + return this._isCanceled + } + } + Object.setPrototypeOf(A.prototype, Promise.prototype), + (e.exports = A), + (e.exports.CancelError = r) + }, + function(e, t, n) { + 'use strict' + const r = n(19), + A = n(41), + i = n(475), + o = n(259), + s = n(476), + a = n(477), + c = n(172), + g = n(478), + u = n(262) + class l { + constructor(e, t) { + if ('function' != typeof e) + throw new TypeError('Parameter `request` must be a function') + return ( + (this.cache = new u({ + uri: 'string' == typeof t && t, + store: 'string' != typeof t && t, + namespace: 'cacheable-request', + })), + this.createCacheableRequest(e) + ) + } + createCacheableRequest(e) { + return (t, n) => { + let u + if ('string' == typeof t) (u = p(A.parse(t))), (t = {}) + else if (t instanceof A.URL) (u = p(A.parse(t.toString()))), (t = {}) + else { + const [e, ...n] = (t.path || '').split('?'), + r = n.length > 0 ? `?${n.join('?')}` : '' + u = p({ ...t, pathname: e, search: r }) + } + ;(t = { + headers: {}, + method: 'GET', + cache: !0, + strictTtl: !1, + automaticFailover: !1, + ...t, + ...h(u), + }).headers = c(t.headers) + const f = new r(), + C = i(A.format(u), { + stripWWW: !1, + removeTrailingSlash: !1, + stripAuthentication: !1, + }), + I = `${t.method}:${C}` + let d = !1, + E = !1 + const B = t => { + E = !0 + let r, + A = !1 + const i = new Promise(e => { + r = () => { + A || ((A = !0), e()) + } + }), + c = e => { + if (d && !t.forceRefresh) { + e.status = e.statusCode + const n = s.fromObject(d.cachePolicy).revalidatedPolicy(t, e) + if (!n.modified) { + const t = n.policy.responseHeaders() + ;((e = new a(d.statusCode, t, d.body, d.url)).cachePolicy = + n.policy), + (e.fromCache = !0) + } + } + let r + e.fromCache || + ((e.cachePolicy = new s(t, e, t)), (e.fromCache = !1)), + t.cache && e.cachePolicy.storable() + ? ((r = g(e)), + (async () => { + try { + const n = o.buffer(e) + if ( + (await Promise.race([ + i, + new Promise(t => e.once('end', t)), + ]), + A) + ) + return + const r = await n, + s = { + cachePolicy: e.cachePolicy.toObject(), + url: e.url, + statusCode: e.fromCache + ? d.statusCode + : e.statusCode, + body: r, + } + 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, s, a) + } catch (e) { + f.emit('error', new l.CacheError(e)) + } + })()) + : t.cache && + d && + (async () => { + try { + await this.cache.delete(I) + } catch (e) { + f.emit('error', new l.CacheError(e)) + } + })(), + f.emit('response', r || e), + 'function' == typeof n && n(r || e) + } + try { + const n = e(t, c) + n.once('error', r), n.once('abort', r), f.emit('request', n) + } catch (e) { + f.emit('error', new l.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 B(e) + const r = s.fromObject(t.cachePolicy) + if (r.satisfiesWithoutRevalidation(e) && !e.forceRefresh) { + const e = r.responseHeaders(), + A = new a(t.statusCode, e, t.body, t.url) + ;(A.cachePolicy = r), + (A.fromCache = !0), + f.emit('response', A), + 'function' == typeof n && n(A) + } else (d = t), (e.headers = r.revalidationHeaders(e)), B(e) + }, + r = e => f.emit('error', new l.CacheError(e)) + this.cache.once('error', r), + f.on('response', () => this.cache.removeListener('error', r)) + try { + await e(t) + } catch (e) { + t.automaticFailover && !E && B(t), + f.emit('error', new l.CacheError(e)) + } + })(), + f + ) + } + } + } + function h(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, + } + } + ;(l.RequestError = class extends Error { + constructor(e) { + super(e.message), (this.name = 'RequestError'), Object.assign(this, e) + } + }), + (l.CacheError = class extends Error { + constructor(e) { + super(e.message), (this.name = 'CacheError'), Object.assign(this, e) + } + }), + (e.exports = l) + }, + function(e, t, n) { + 'use strict' + const r = n(19), + A = n(480), + i = 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 r = e.adapter || /^[^:]*/.exec(e.uri)[0] + return new (n(481)(t[r]))(e) + } + return new Map() + } + e.exports = class extends r { + constructor(e, t) { + if ( + (super(), + (this.opts = Object.assign( + { namespace: 'keyv', serialize: A.stringify, deserialize: A.parse }, + 'string' == typeof e ? { uri: e } : e, + t + )), + !this.opts.store) + ) { + const e = Object.assign({}, this.opts) + this.opts.store = i(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) { + e = this._getKeyPrefix(e) + const t = this.opts.store + return Promise.resolve() + .then(() => t.get(e)) + .then(t => { + if (void 0 !== (t = 'string' == typeof t ? this.opts.deserialize(t) : t)) { + if (!('number' == typeof t.expires && Date.now() > t.expires)) + return t.value + this.delete(e) + } + }) + } + set(e, t, n) { + ;(e = this._getKeyPrefix(e)), + void 0 === n && (n = this.opts.ttl), + 0 === n && (n = void 0) + const r = this.opts.store + return Promise.resolve() + .then(() => { + const A = 'number' == typeof n ? Date.now() + n : null + return (t = { value: t, expires: A }), r.set(e, this.opts.serialize(t), n) + }) + .then(() => !0) + } + delete(e) { + e = this._getKeyPrefix(e) + const t = this.opts.store + return Promise.resolve().then(() => t.delete(e)) + } + clear() { + const e = this.opts.store + return Promise.resolve().then(() => e.clear()) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(30) + t.default = e => r.default.nodeStream(e) && r.default.function_(e.getBoundary) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(261), + A = n(19), + i = n(86), + o = n(7), + s = n(41), + a = n(8), + c = n(30), + g = n(491), + u = n(493), + l = n(58), + h = n(494), + p = n(171), + f = n(267), + C = n(496), + I = n(498), + d = a.promisify(o.pipeline), + E = new Set([300, 301, 302, 303, 304, 307, 308]) + ;(t.default = e => { + const t = new A(), + n = e.url.toString(), + o = [] + let a, + B = 0 + const y = () => 'number' == typeof a.aborted || a.aborted, + Q = async n => { + try { + for (const t of e.hooks.beforeError) n = await t(n) + t.emit('error', n) + } catch (e) { + t.emit('error', e) + } + }, + m = async () => { + let A = await p.normalizeRequestArguments(e) + const u = async r => { + var A + try { + e.useElectronNet && + (r = new Proxy(r, { + get: (e, t) => { + if ('trailers' === t || 'rawTrailers' === t) return [] + const n = e[t] + return c.default.function_(n) ? n.bind(e) : n + }, + })) + const a = r, + { statusCode: g } = a + ;(a.statusMessage = c.default.nonEmptyString(a.statusMessage) + ? a.statusMessage + : i.STATUS_CODES[g]), + (a.url = e.url.toString()), + (a.requestUrl = n), + (a.retryCount = B), + (a.redirectUrls = o), + (a.request = { options: e }), + (a.isFromCache = null != (A = a.fromCache) && A), + delete a.fromCache, + a.isFromCache || (a.ip = r.socket.remoteAddress) + const u = a.headers['set-cookie'] + if (Reflect.has(e, 'cookieJar') && u) { + let t = u.map(async t => e.cookieJar.setCookie(t, a.url)) + e.ignoreInvalidCookies && + (t = t.map(async e => e.catch(() => {}))), + await Promise.all(t) + } + if ( + e.followRedirect && + Reflect.has(a.headers, 'location') && + E.has(g) + ) { + if ( + (a.resume(), + (303 !== g && !1 !== e.methodRewriting) || + ('GET' !== e.method && + 'HEAD' !== e.method && + (e.method = 'GET'), + Reflect.has(e, 'body') && delete e.body, + Reflect.has(e, 'json') && delete e.json, + Reflect.has(e, 'form') && delete e.form), + o.length >= e.maxRedirects) + ) + throw new l.MaxRedirectsError(a, e.maxRedirects, e) + const n = Buffer.from(a.headers.location, 'binary').toString(), + A = new s.URL(n, e.url) + A.hostname !== e.url.hostname && + Reflect.has(e.headers, 'cookie') && + delete e.headers.cookie, + o.push(A.toString()), + (e.url = A) + for (const t of e.hooks.beforeRedirect) await t(e, a) + return t.emit('redirect', r, e), void (await m()) + } + await h.default(a, e, t) + } catch (e) { + Q(e) + } + }, + w = async n => { + let r = !1, + i = !1 + n.once('finish', () => { + i = !0 + }), + (a = n) + const o = r => { + ;(r = + r instanceof C.TimeoutError + ? new l.TimeoutError(r, n.timings, e) + : new l.RequestError(r, e)), + t.retry(r) || Q(r) + } + n.on('error', e => { + if (r) { + if (!i) return + if (y() && !(e instanceof C.TimeoutError)) return + } + o(e) + }) + try { + g.default(n), C.default(n, e.timeout, e.url), t.emit('request', n) + const i = f.createProgressStream( + 'uploadProgress', + t, + A.headers['content-length'] + ) + ;(r = !0), await d(A.body, i, n), n.emit('upload-complete') + } catch (e) { + if (y() && 'Premature close' === e.message) return + o(e) + } + } + if (e.cache) { + A = { ...A, ...I.default(e.url) } + const t = e.cacheableRequest(A, u) + t.once('error', t => { + t instanceof r.RequestError + ? Q(new l.RequestError(t, e)) + : Q(new l.CacheError(t, e)) + }), + t.once('request', w) + } else + try { + w(A.request(e.url, A, u)) + } catch (t) { + Q(new l.RequestError(t, e)) + } + } + return ( + (t.retry = t => { + let n + B++ + try { + n = e.retry.calculateDelay({ + attemptCount: B, + retryOptions: e.retry, + error: t, + computedValue: u.default({ + attemptCount: B, + retryOptions: e.retry, + error: t, + computedValue: 0, + }), + }) + } catch (e) { + return Q(e), !1 + } + if (n) { + return ( + setTimeout( + async e => { + try { + for (const n of e.hooks.beforeRetry) await n(e, t, B) + await m() + } catch (e) { + Q(e) + } + }, + n, + { ...e, forceRefresh: !0 } + ), + !0 + ) + } + return !1 + }), + (t.abort = () => { + t.prependListener('request', e => { + e.abort() + }), + a && a.abort() + }), + (async () => { + await (async () => new Promise(e => setImmediate(e)))() + try { + for (const t of e.hooks.beforeRequest) await t(e) + await m() + } catch (e) { + Q(e) + } + })(), + t + ) + }), + (t.proxyEvents = (e, t) => { + const n = ['request', 'redirect', 'uploadProgress', 'downloadProgress'] + for (const r of n) + t.on(r, (...t) => { + e.emit(r, ...t) + }) + }) + }, + function(e, t) { + e.exports = require('tls') + }, + function(e, t, n) { + 'use strict' + const r = [ + 'aborted', + 'complete', + 'destroy', + 'headers', + 'httpVersion', + 'httpVersionMinor', + 'httpVersionMajor', + 'method', + 'rawHeaders', + 'rawTrailers', + 'setTimeout', + 'socket', + 'statusCode', + 'statusMessage', + 'trailers', + 'url', + ] + e.exports = (e, t) => { + const n = new Set(Object.keys(e).concat(r)) + for (const r of n) r in t || (t[r] = 'function' == typeof e[r] ? e[r].bind(e) : e[r]) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(7), + A = n(30) + t.createProgressStream = function(e, t, n) { + let i = 0 + A.default.string(n) && (n = Number(n)) + const o = new r.Transform({ + transform(r, A, o) { + i += r.length + const s = n ? i / n : 0 + s < 1 && t.emit(e, { percent: s, transferred: i, total: n }), o(void 0, r) + }, + flush(r) { + t.emit(e, { percent: 1, transferred: i, total: n }), r() + }, + }) + return t.emit(e, { percent: 0, transferred: 0, total: n }), o + } + }, + function(e, t) { + e.exports = require('net') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(499), + A = n(7), + i = n(86), + o = n(7), + s = n(58), + a = n(264) + class c extends o.Duplex {} + ;(t.ProxyStream = c), + (t.default = function(e) { + const t = new o.PassThrough(), + n = new o.PassThrough(), + c = r(t, n), + g = new Set() + let u = !1 + ;(e.retry.calculateDelay = () => 0), + e.body || e.json || e.form + ? (c.write = () => { + throw (c.destroy(), + new Error( + "Got's stream is not writable when the `body`, `json` or `form` option is used" + )) + }) + : 'POST' === e.method || 'PUT' === e.method || 'PATCH' === e.method + ? (e.body = t) + : (c.write = () => { + throw (c.destroy(), + new TypeError( + `The \`${e.method}\` method cannot be used with a body` + )) + }) + const l = a.default(e), + h = async t => { + try { + for (const n of e.hooks.beforeError) t = await n(t) + c.emit('error', t) + } catch (e) { + c.emit('error', e) + } + } + ;(c._destroy = (e, t) => { + t(e), l.abort() + }), + l.on('response', t => { + const { statusCode: r, isFromCache: i } = t + if ( + ((c.isFromCache = i), + e.throwHttpErrors && 304 !== r && (r < 200 || r > 299)) + ) + h(new s.HTTPError(t, e)) + else { + { + const e = c._read + c._read = (...t) => ((u = !0), (c._read = e), e.apply(c, t)) + } + e.encoding && c.setEncoding(e.encoding), + A.pipeline(t, n, t => { + t && 'Premature close' !== t.message && h(new s.ReadError(t, e)) + }) + for (const n of g) + if (!n.headersSent) { + for (const [r, A] of Object.entries(t.headers)) { + ;(!e.decompress || 'content-encoding' !== r) && + n.setHeader(r, A) + } + n.statusCode = t.statusCode + } + c.emit('response', t) + } + }), + a.proxyEvents(c, l), + l.on('error', e => c.emit('error', e)) + const p = c.pipe.bind(c), + f = c.unpipe.bind(c) + return ( + (c.pipe = (e, t) => { + if (u) + throw new Error( + 'Failed to pipe. The response has been emitted already.' + ) + return p(e, t), e instanceof i.ServerResponse && g.add(e), e + }), + (c.unpipe = e => (g.delete(e), f(e))), + c.on('pipe', t => { + t instanceof i.IncomingMessage && + (e.headers = { ...t.headers, ...e.headers }) + }), + (c.isFromCache = void 0), + c + ) + }) + }, + function(e, t, n) { + 'use strict' + /*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ const r = n(8), + A = n(503), + i = e => null !== e && 'object' == typeof e && !Array.isArray(e), + o = e => 'number' == typeof e || ('string' == typeof e && '' !== e), + s = e => Number.isInteger(+e), + a = e => { + let t = `${e}`, + n = -1 + if (('-' === t[0] && (t = t.slice(1)), '0' === t)) return !1 + for (; '0' === t[++n]; ); + return n > 0 + }, + c = (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 + }, + g = (e, t) => { + let n = '-' === e[0] ? '-' : '' + for (n && ((e = e.slice(1)), t--); e.length < t; ) e = '0' + e + return n ? '-' + e : e + }, + u = (e, t, n, r) => { + if (n) return A(e, t, { wrap: !1, ...r }) + let i = String.fromCharCode(e) + return e === t ? i : `[${i}-${String.fromCharCode(t)}]` + }, + l = (e, t, n) => { + if (Array.isArray(e)) { + let t = !0 === n.wrap, + r = n.capture ? '' : '?:' + return t ? `(${r}${e.join('|')})` : e.join('|') + } + return A(e, t, n) + }, + h = (...e) => new RangeError('Invalid range arguments: ' + r.inspect(...e)), + p = (e, t, n) => { + if (!0 === n.strictRanges) throw h([e, t]) + return [] + }, + f = (e, t, n = 1, r = {}) => { + let A = Number(e), + i = Number(t) + if (!Number.isInteger(A) || !Number.isInteger(i)) { + if (!0 === r.strictRanges) throw h([e, t]) + return [] + } + 0 === A && (A = 0), 0 === i && (i = 0) + let o = A > i, + s = String(e), + p = String(t), + f = String(n) + n = Math.max(Math.abs(n), 1) + let C = a(s) || a(p) || a(f), + I = C ? Math.max(s.length, p.length, f.length) : 0, + d = + !1 === C && + !1 === + ((e, t, n) => + 'string' == typeof e || 'string' == typeof t || !0 === n.stringify)( + e, + t, + r + ), + E = r.transform || (e => t => (!0 === e ? Number(t) : String(t)))(d) + if (r.toRegex && 1 === n) return u(g(e, I), g(t, I), !0, r) + let B = { negatives: [], positives: [] }, + y = e => B[e < 0 ? 'negatives' : 'positives'].push(Math.abs(e)), + Q = [], + m = 0 + for (; o ? A >= i : A <= i; ) + !0 === r.toRegex && n > 1 ? y(A) : Q.push(c(E(A, m), I, d)), + (A = o ? A - n : A + n), + m++ + return !0 === r.toRegex + ? n > 1 + ? ((e, t) => { + e.negatives.sort((e, t) => (e < t ? -1 : e > t ? 1 : 0)), + e.positives.sort((e, t) => (e < t ? -1 : e > t ? 1 : 0)) + let n, + r = t.capture ? '' : '?:', + A = '', + i = '' + return ( + e.positives.length && (A = e.positives.join('|')), + e.negatives.length && (i = `-(${r}${e.negatives.join('|')})`), + (n = A && i ? `${A}|${i}` : A || i), + t.wrap ? `(${r}${n})` : n + ) + })(B, r) + : l(Q, null, { wrap: !1, ...r }) + : Q + }, + C = (e, t, n, r = {}) => { + if (null == t && o(e)) return [e] + if (!o(e) || !o(t)) return p(e, t, r) + if ('function' == typeof n) return C(e, t, 1, { transform: n }) + if (i(n)) return C(e, t, 0, n) + let A = { ...r } + return ( + !0 === A.capture && (A.wrap = !0), + (n = n || A.step || 1), + s(n) + ? s(e) && s(t) + ? f(e, t, n, A) + : ((e, t, n = 1, r = {}) => { + if ((!s(e) && e.length > 1) || (!s(t) && t.length > 1)) + return p(e, t, r) + let A = r.transform || (e => String.fromCharCode(e)), + i = `${e}`.charCodeAt(0), + o = `${t}`.charCodeAt(0), + a = i > o, + c = Math.min(i, o), + g = Math.max(i, o) + if (r.toRegex && 1 === n) return u(c, g, !1, r) + let h = [], + f = 0 + for (; a ? i >= o : i <= o; ) + h.push(A(i, f)), (i = a ? i - n : i + n), f++ + return !0 === r.toRegex ? l(h, null, { wrap: !1, options: r }) : h + })(e, t, Math.max(Math.abs(n), 1), A) + : null == n || i(n) + ? C(e, t, 1, n) + : ((e, t) => { + if (!0 === t.strictRanges) + throw new TypeError(`Expected step "${e}" to be a number`) + return [] + })(n, A) + ) + } + e.exports = C + }, + function(e, t) { + function n(e) { + var t = new Error("Cannot find module '" + e + "'") + throw ((t.code = 'MODULE_NOT_FOUND'), t) + } + ;(n.keys = function() { + return [] + }), + (n.resolve = n), + (e.exports = n), + (n.id = 271) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(1), + i = n(1), + o = n(87), + s = n(273), + a = n(7), + c = n(33), + g = n(90), + u = n(44), + l = n(45), + h = n(289), + p = n(290), + f = r(n(254)), + C = r(n(59)), + I = r(n(20)) + async function d(e, t, n, r = []) { + 'win32' === process.platform + ? await i.xfs.writeFilePromise( + i.ppath.format({ dir: e, name: t, ext: '.cmd' }), + `@"${n}" ${r.join(' ')} %*\n` + ) + : (await i.xfs.writeFilePromise( + i.ppath.join(e, t), + `#!/bin/sh\nexec "${n}" ${r + .map(e => `'${e.replace(/'/g, "'\"'\"'")}'`) + .join(' ')} "$@"\n` + ), + await i.xfs.chmodPromise(i.ppath.join(e, t), 493)) + } + async function E({ project: e, lifecycleScript: t } = {}) { + const n = {} + for (const [e, t] of Object.entries(process.env)) + void 0 !== t && (n['path' !== e.toLowerCase() ? e : 'PATH'] = t) + const r = c.dirSync().name, + A = i.npath.toPortablePath(r) + ;(n.BERRY_BIN_FOLDER = r), + await d(A, i.toFilename('node'), process.execPath), + null !== p.YarnVersion && + (await d(A, i.toFilename('run'), process.execPath, [process.argv[1], 'run']), + await d(A, i.toFilename('yarn'), process.execPath, [process.argv[1]]), + await d(A, i.toFilename('yarnpkg'), process.execPath, [process.argv[1]]), + await d(A, i.toFilename('node-gyp'), process.execPath, [ + process.argv[1], + 'run', + '--top-level', + 'node-gyp', + ])), + e && (n.INIT_CWD = i.npath.fromPortablePath(e.configuration.startingCwd)), + (n.PATH = n.PATH ? `${r}${i.npath.delimiter}${n.PATH}` : `${r}`), + (n.npm_execpath = `${r}${i.npath.sep}yarn`), + (n.npm_node_execpath = `${r}${i.npath.sep}node`) + const o = + null !== p.YarnVersion + ? `yarn/${p.YarnVersion}` + : `yarn/${C.dynamicRequire('@yarnpkg/core').version}-core` + return ( + (n.npm_config_user_agent = `${o} npm/? node/${process.versions.node} ${ + process.platform + } ${process.arch}`), + t && (n.npm_lifecycle_event = t), + e && + (await e.configuration.triggerHook( + e => e.setupScriptEnvironment, + e, + n, + async (e, t, n) => await d(A, i.toFilename(e), t, n) + )), + n + ) + } + async function B(e, t, n, { cwd: r, project: A, stdin: o, stdout: a, stderr: c }) { + const { manifest: g, binFolder: u, env: l, cwd: h } = await y(e, { + project: A, + cwd: r, + lifecycleScript: t, + }), + p = g.scripts.get(t) + if (!p) return + const f = await A.configuration.reduceHook( + e => e.wrapScriptExecution, + async () => + await s.execute(p, n, { cwd: h, env: l, stdin: o, stdout: a, stderr: c }), + A, + e, + t, + { script: p, args: n, cwd: h, env: l, stdin: o, stdout: a, stderr: c } + ) + try { + return await f() + } finally { + await i.xfs.removePromise(u) + } + } + async function y(e, { project: t, cwd: n, lifecycleScript: r }) { + const s = t.storedPackages.get(e.locatorHash) + if (!s) + throw new Error( + `Package for ${I.prettyLocator(t.configuration, e)} not found in the project` + ) + return await A.ZipOpenFS.openPromise( + async o => { + const c = t.configuration, + u = t.configuration.getLinkers(), + l = { + project: t, + report: new h.StreamReport({ + stdout: new a.PassThrough(), + configuration: c, + }), + }, + p = u.find(e => e.supportsPackage(s, l)) + if (!p) + throw new Error( + `The package ${I.prettyLocator( + t.configuration, + s + )} isn't supported by any of the available linkers` + ) + const f = await E({ project: t, lifecycleScript: r }), + C = i.npath.toPortablePath(f.BERRY_BIN_FOLDER) + for (const [n, [, r]] of await Q(e, { project: t })) + await d(C, i.toFilename(n), process.execPath, [r]) + const B = await p.findPackageLocation(s, l), + y = new A.CwdFS(B, { baseFs: o }), + m = await g.Manifest.find(A.PortablePath.dot, { baseFs: y }) + return void 0 === n && (n = B), { manifest: m, binFolder: C, env: f, cwd: n } + }, + { libzip: await o.getLibzipPromise() } + ) + } + async function Q(e, { project: t }) { + const n = t.configuration, + r = new Map(), + A = t.storedPackages.get(e.locatorHash) + if (!A) throw new Error(`Package for ${I.prettyLocator(n, e)} not found in the project`) + const o = new a.Writable(), + s = n.getLinkers(), + c = { project: t, report: new h.StreamReport({ configuration: n, stdout: o }) }, + g = new Set([e.locatorHash]) + for (const e of A.dependencies.values()) { + const r = t.storedResolutions.get(e.descriptorHash) + if (!r) + throw new Error( + `Assertion failed: The resolution (${I.prettyDescriptor( + n, + e + )}) should have been registered` + ) + g.add(r) + } + for (const e of g) { + const n = t.storedPackages.get(e) + if (!n) + throw new Error( + `Assertion failed: The package (${e}) should have been registered` + ) + if (0 === n.bin.size) continue + const A = s.find(e => e.supportsPackage(n, c)) + if (!A) continue + const o = await A.findPackageLocation(n, c) + for (const [e, t] of n.bin) + r.set(e, [n, i.npath.fromPortablePath(i.ppath.resolve(o, t))]) + } + return r + } + async function m(e, t, n, { cwd: r, project: A, stdin: o, stdout: s, stderr: a }) { + const c = await Q(e, { project: A }), + g = c.get(t) + if (!g) + throw new Error( + `Binary not found (${t}) for ${I.prettyLocator(A.configuration, e)}` + ) + const [, u] = g, + l = await E({ project: A }) + for (const [e, [, t]] of c) + await d(l.BERRY_BIN_FOLDER, i.toFilename(e), process.execPath, [t]) + let h + try { + h = await f.pipevp(process.execPath, [u, ...n], { + cwd: r, + env: l, + stdin: o, + stdout: s, + stderr: a, + }) + } finally { + await i.xfs.removePromise(l.BERRY_BIN_FOLDER) + } + return h.code + } + ;(t.makeScriptEnv = E), + (t.prepareExternalProject = async function(e, t, { configuration: n, report: r }) { + const A = await E() + { + const o = null, + { logFile: s, stdout: a, stderr: c } = n.getSubprocessStreams(e, { + report: r, + }), + { code: g } = await f.pipevp( + 'yarn', + [ + 'pack', + '--install-if-needed', + '--filename', + i.npath.fromPortablePath(t), + ], + { cwd: e, env: A, stdin: o, stdout: a, stderr: c } + ) + if (0 !== g) + throw new l.ReportError( + u.MessageName.PACKAGE_PREPARATION_FAILED, + `Packing the package failed (exit code ${g}, logs can be found here: ${s})` + ) + } + }), + (t.hasPackageScript = async function(e, t, { project: n }) { + const r = n.storedPackages.get(e.locatorHash) + if (!r) + throw new Error( + `Package for ${I.prettyLocator( + n.configuration, + e + )} not found in the project` + ) + return await A.ZipOpenFS.openPromise( + async e => { + const i = n.configuration, + o = n.configuration.getLinkers(), + s = { + project: n, + report: new h.StreamReport({ + stdout: new a.PassThrough(), + configuration: i, + }), + }, + c = o.find(e => e.supportsPackage(r, s)) + if (!c) + throw new Error( + `The package ${I.prettyLocator( + n.configuration, + r + )} isn't supported by any of the available linkers` + ) + const u = await c.findPackageLocation(r, s), + l = new A.CwdFS(u, { baseFs: e }) + return (await g.Manifest.find(A.PortablePath.dot, { + baseFs: l, + })).scripts.has(t) + }, + { libzip: await o.getLibzipPromise() } + ) + }), + (t.executePackageScript = B), + (t.executePackageShellcode = async function( + e, + t, + n, + { cwd: r, project: A, stdin: o, stdout: a, stderr: c } + ) { + const { binFolder: g, env: u, cwd: l } = await y(e, { project: A, cwd: r }) + try { + return await s.execute(t, n, { cwd: l, env: u, stdin: o, stdout: a, stderr: c }) + } finally { + await i.xfs.removePromise(g) + } + }), + (t.executeWorkspaceScript = async function( + e, + t, + n, + { cwd: r, stdin: A, stdout: i, stderr: o } + ) { + return await B(e.anchoredLocator, t, n, { + cwd: r, + project: e.project, + stdin: A, + stdout: i, + stderr: o, + }) + }), + (t.hasWorkspaceScript = async function(e, t) { + return e.manifest.scripts.has(t) + }), + (t.getPackageAccessibleBinaries = Q), + (t.getWorkspaceAccessibleBinaries = async function(e) { + return await Q(e.anchoredLocator, { project: e.project }) + }), + (t.executePackageAccessibleBinary = m), + (t.executeWorkspaceAccessibleBinary = async function( + e, + t, + n, + { cwd: r, stdin: A, stdout: i, stderr: o } + ) { + return await m(e.anchoredLocator, t, n, { + project: e.project, + cwd: r, + stdin: A, + stdout: i, + stderr: o, + }) + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1), + A = n(34), + i = n(7), + o = n(276), + s = n(276) + function a(e, t = {}) { + const n = Object.assign(Object.assign({}, e), t) + return ( + (n.environment = Object.assign(Object.assign({}, e.environment), t.environment)), + (n.variables = Object.assign(Object.assign({}, e.variables), t.variables)), + n + ) + } + const c = new Map([ + [ + 'cd', + async ([e, ...t], n, A) => { + const i = r.ppath.resolve(A.cwd, r.npath.toPortablePath(e)) + return (await r.xfs.statPromise(i)).isDirectory() + ? ((A.cwd = i), 0) + : (A.stderr.write('cd: not a directory\n'), 1) + }, + ], + ['pwd', async (e, t, n) => (n.stdout.write(`${r.npath.fromPortablePath(n.cwd)}\n`), 0)], + ['true', async (e, t, n) => 0], + ['false', async (e, t, n) => 1], + ['exit', async ([e, ...t], n, r) => (r.exitCode = parseInt(e, 10))], + ['echo', async (e, t, n) => (n.stdout.write(`${e.join(' ')}\n`), 0)], + [ + '__ysh_run_procedure', + async (e, t, n) => { + const r = n.procedures[e[0]] + return await o + .start(r, { + stdin: new o.ProtectedStream(n.stdin), + stdout: new o.ProtectedStream(n.stdout), + stderr: new o.ProtectedStream(n.stderr), + }) + .run() + }, + ], + [ + '__ysh_set_redirects', + async (e, t, n) => { + let A = n.stdin, + s = n.stdout, + a = n.stderr + const c = [], + g = [] + let u = 0 + for (; '--' !== e[u]; ) { + const t = e[u++], + A = Number(e[u++]), + o = u + A + for (let A = u; A < o; ++u, ++A) + switch (t) { + case '<': + c.push(() => + r.xfs.createReadStream( + r.ppath.resolve(n.cwd, r.npath.toPortablePath(e[A])) + ) + ) + break + case '<<<': + c.push(() => { + const t = new i.PassThrough() + return ( + process.nextTick(() => { + t.write(`${e[A]}\n`), t.end() + }), + t + ) + }) + break + case '>': + g.push( + r.xfs.createWriteStream( + r.ppath.resolve(n.cwd, r.npath.toPortablePath(e[A])) + ) + ) + break + case '>>': + g.push( + r.xfs.createWriteStream( + r.ppath.resolve(n.cwd, r.npath.toPortablePath(e[A])), + { flags: 'a' } + ) + ) + } + } + if (c.length > 0) { + const e = new i.PassThrough() + A = e + const t = n => { + if (n === c.length) e.end() + else { + const r = c[n]() + r.pipe( + e, + { end: !1 } + ), + r.on('end', () => { + t(n + 1) + }) + } + } + t(0) + } + if (g.length > 0) { + const e = new i.PassThrough() + s = e + for (const t of g) e.pipe(t) + } + const l = await o + .start(h(e.slice(u + 1), t, n), { + stdin: new o.ProtectedStream(A), + stdout: new o.ProtectedStream(s), + stderr: new o.ProtectedStream(a), + }) + .run() + return ( + await Promise.all( + g.map( + e => + new Promise(t => { + e.on('close', () => { + t() + }), + e.end() + }) + ) + ), + l + ) + }, + ], + ]) + async function g(e, t, n) { + const r = [], + A = new i.PassThrough() + return ( + A.on('data', e => r.push(e)), + await I(e, t, a(n, { stdout: A })), + Buffer.concat(r) + .toString() + .replace(/[\r\n]+$/, '') + ) + } + async function u(e, t, n) { + const r = e.map(async e => { + const r = await l(e.args, t, n) + return { name: e.name, value: r.join(' ') } + }) + return (await Promise.all(r)).reduce((e, t) => ((e[t.name] = t.value), e), {}) + } + async function l(e, t, n) { + const r = new Map(), + A = [] + let i = [] + const o = e => e.match(/[^ \r\n\t]+/g) || [], + s = e => { + i.push(e) + }, + a = () => { + i.length > 0 && A.push(i.join('')), (i = []) + }, + c = e => { + s(e), a() + }, + u = (e, t) => { + let n = r.get(e) + void 0 === n && r.set(e, (n = [])), n.push(t) + } + for (const r of e) { + switch (r.type) { + case 'redirection': + { + const e = await l(r.args, t, n) + for (const t of e) u(r.subtype, t) + } + break + case 'argument': + for (const e of r.segments) + switch (e.type) { + case 'text': + s(e.text) + break + case 'shell': + { + const r = await g(e.shell, t, n) + if (e.quoted) s(r) + else { + const e = o(r) + for (let t = 0; t < e.length - 1; ++t) c(e[t]) + s(e[e.length - 1]) + } + } + break + case 'variable': + switch (e.name) { + case '#': + s(String(t.args.length)) + break + case '@': + if (e.quoted) for (const e of t.args) c(e) + else + for (const e of t.args) { + const t = o(e) + for (let e = 0; e < t.length - 1; ++e) c(t[e]) + s(t[t.length - 1]) + } + break + case '*': + { + const n = t.args.join(' ') + if (e.quoted) s(n) + else for (const e of o(n)) c(e) + } + break + default: { + const r = parseInt(e.name, 10) + if (Number.isFinite(r)) { + if (!(r >= 0 && r < t.args.length)) + throw new Error(`Unbound argument #${r}`) + s(t.args[r]) + } else if ( + Object.prototype.hasOwnProperty.call( + n.variables, + e.name + ) + ) + s(n.variables[e.name]) + else if ( + Object.prototype.hasOwnProperty.call( + n.environment, + e.name + ) + ) + s(n.environment[e.name]) + else { + if (!e.defaultValue) + throw new Error(`Unbound variable "${e.name}"`) + s((await l(e.defaultValue, t, n)).join(' ')) + } + } + } + } + } + a() + } + if (r.size > 0) { + const e = [] + for (const [t, n] of r.entries()) e.splice(e.length, 0, t, String(n.length), ...n) + A.splice(0, 0, '__ysh_set_redirects', ...e, '--') + } + return A + } + function h(e, t, n) { + t.builtins.has(e[0]) || (e = ['command', ...e]) + const [A, ...i] = e + if ('command' === A) + return s.makeProcess(i[0], i.slice(1), t, { + cwd: r.npath.fromPortablePath(n.cwd), + env: n.environment, + }) + const o = t.builtins.get(A) + if (void 0 === o) throw new Error(`Assertion failed: A builtin should exist for "${A}"`) + return s.makeBuiltin( + async ({ stdin: e, stdout: r, stderr: A }) => ( + (n.stdin = e), (n.stdout = r), (n.stderr = A), await o(i, t, n) + ) + ) + } + function p(e, t, n) { + return r => { + const A = new i.PassThrough() + return { stdin: A, promise: I(e, t, a(n, { stdin: A })) } + } + } + async function f(e, t, n) { + let r = e, + A = null, + i = null + for (; r; ) { + const e = r.then ? Object.assign({}, n) : n + let s + switch (r.type) { + case 'command': + { + const A = await l(r.args, t, n), + i = await u(r.envs, t, n) + s = r.envs.length ? h(A, t, a(e, { environment: i })) : h(A, t, e) + } + break + case 'subshell': + { + const A = await l(r.args, t, n), + i = p(r.subshell, t, e) + if (0 === A.length) s = i + else { + let n + do { + n = String(Math.random()) + } while (Object.prototype.hasOwnProperty.call(e.procedures, n)) + ;(e.procedures = Object.assign({}, e.procedures)), + (e.procedures[n] = i), + (s = h([...A, '__ysh_run_procedure', n], t, e)) + } + } + break + case 'envs': { + const A = await u(r.envs, t, n) + ;(e.environment = Object.assign(Object.assign({}, e.environment), A)), + (s = h(['true'], t, e)) + } + } + if (void 0 === s) + throw new Error('Assertion failed: An action should have been generated') + if (null === A) + i = o.start(s, { + stdin: new o.ProtectedStream(e.stdin), + stdout: new o.ProtectedStream(e.stdout), + stderr: new o.ProtectedStream(e.stderr), + }) + else { + if (null === i) throw new Error('The execution pipeline should have been setup') + switch (A) { + case '|': + case '|&': + i = i.pipeTo(s) + } + } + r.then ? ((A = r.then.type), (r = r.then.chain)) : (r = null) + } + if (null === i) + throw new Error('Assertion failed: The execution pipeline should have been setup') + return await i.run() + } + async function C(e, t, n) { + if (!e.then) return await f(e.chain, t, n) + const r = await f(e.chain, t, n) + if (null !== n.exitCode) return n.exitCode + switch (((n.variables['?'] = String(r)), e.then.type)) { + case '&&': + return 0 === r ? await C(e.then.line, t, n) : r + case '||': + return 0 !== r ? await C(e.then.line, t, n) : r + default: + throw new Error(`Unsupported command type: "${e.then.type}"`) + } + } + async function I(e, t, n) { + let r = 0 + for (const A of e) { + if (((r = await C(A, t, n)), null !== n.exitCode)) return n.exitCode + n.variables['?'] = String(r) + } + return r + } + function d(e) { + switch (e.type) { + case 'redirection': + return e.args.some(e => d(e)) + case 'argument': + return e.segments.some(e => + (function(e) { + switch (e.type) { + case 'variable': + return ( + '@' === e.name || + '#' === e.name || + '*' === e.name || + Number.isFinite(parseInt(e.name, 10)) || + (!!e.defaultValue && e.defaultValue.some(e => d(e))) + ) + case 'shell': + return E(e.shell) + default: + return !1 + } + })(e) + ) + } + } + function E(e) { + return e.some(e => { + for (; e; ) { + let t = e.chain + for (; t; ) { + let e + switch (t.type) { + case 'subshell': + e = E(t.subshell) + break + case 'command': + e = + t.envs.some(e => e.args.some(e => d(e))) || + t.args.some(e => d(e)) + } + if (e) return !0 + if (!t.then) break + t = t.then.chain + } + if (!e.then) break + e = e.then.line + } + return !1 + }) + } + t.execute = async function( + e, + t = [], + { + builtins: n = {}, + cwd: o = r.npath.toPortablePath(process.cwd()), + env: s = process.env, + stdin: a = process.stdin, + stdout: g = process.stdout, + stderr: u = process.stderr, + variables: l = {}, + } = {} + ) { + const h = {} + for (const [e, t] of Object.entries(s)) void 0 !== t && (h[e] = t) + const p = new Map(c) + for (const [e, t] of Object.entries(n)) p.set(e, t) + null === a && (a = new i.PassThrough()).end() + const f = A.parseShell(e) + if (!E(f) && f.length > 0 && t.length > 0) { + let e = f[f.length - 1] + for (; e.then; ) e = e.then.line + let n = e.chain + for (; n.then; ) n = n.then.chain + 'command' === n.type && + (n.args = n.args.concat( + t.map(e => ({ type: 'argument', segments: [{ type: 'text', text: e }] })) + )) + } + return await I( + f, + { args: t, builtins: p, initialStdin: a, initialStdout: g, initialStderr: u }, + { + cwd: o, + environment: h, + exitCode: null, + procedures: {}, + stdin: a, + stdout: g, + stderr: u, + variables: Object.assign(Object.create(l), { '?': 0 }), + } + ) + } + }, + function(e, t, n) { + 'use strict' + var r = n(69) + e.exports = new r({ include: [n(275)] }) + }, + function(e, t, n) { + 'use strict' + var r = n(69) + e.exports = new r({ include: [n(177)], implicit: [n(528), n(529), n(530), n(531)] }) + }, + 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 A = r(n(258)), + i = n(7) + var o + !(function(e) { + ;(e[(e.STDOUT = 1)] = 'STDOUT'), (e[(e.STDERR = 2)] = 'STDERR') + })(o || (o = {})), + (t.makeProcess = function(e, t, n, r) { + return n => { + const o = n[0] instanceof i.Transform ? 'pipe' : n[0], + s = n[1] instanceof i.Transform ? 'pipe' : n[1], + a = n[2] instanceof i.Transform ? 'pipe' : n[2], + c = A.default( + e, + t, + Object.assign(Object.assign({}, r), { stdio: [o, s, a] }) + ) + return ( + n[0] instanceof i.Transform && n[0].pipe(c.stdin), + n[1] instanceof i.Transform && + c.stdout.pipe( + n[1], + { end: !1 } + ), + n[2] instanceof i.Transform && + c.stderr.pipe( + n[2], + { end: !1 } + ), + { + stdin: c.stdin, + promise: new Promise(t => { + c.on('error', r => { + switch (r.code) { + case 'ENOENT': + n[2].write(`command not found: ${e}\n`), t(127) + break + case 'EACCESS': + n[2].write(`permission denied: ${e}\n`), t(128) + break + default: + n[2].write(`uncaught error: ${r.message}\n`), t(1) + } + }), + c.on('exit', e => { + t(null !== e ? e : 129) + }) + }), + } + ) + } + }), + (t.makeBuiltin = function(e) { + return t => { + const n = 'pipe' === t[0] ? new i.PassThrough() : t[0] + return { + stdin: n, + promise: new Promise(e => { + process.nextTick(e) + }).then(() => e({ stdin: n, stdout: t[1], stderr: t[2] })), + } + } + }) + t.ProtectedStream = class { + constructor(e) { + this.stream = e + } + close() {} + get() { + return this.stream + } + } + class s { + 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 a { + 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: n, stderr: r }) { + const A = new a(null, e) + return (A.stdin = t), (A.stdout = n), (A.stderr = r), A + } + pipeTo(e, t = o.STDOUT) { + const n = new a(this, e), + r = new s() + return ( + (n.pipe = r), + (n.stdout = this.stdout), + (n.stderr = this.stderr), + (t & o.STDOUT) === o.STDOUT + ? (this.stdout = r) + : null !== this.ancestor && (this.stderr = this.ancestor.stdout), + (t & o.STDERR) === o.STDERR + ? (this.stderr = r) + : null !== this.ancestor && (this.stderr = this.ancestor.stderr), + n + ) + } + 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, n + 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') + ;(n = this.stderr), (e[2] = n.get()) + const r = this.implementation(e) + return ( + this.pipe && this.pipe.attach(r.stdin), + await r.promise.then(e => (t.close(), n.close(), e)) + ) + } + async run() { + const e = [] + for (let t = this; t; t = t.ancestor) e.push(t.exec()) + return (await Promise.all(e))[0] + } + } + ;(t.Handle = a), + (t.start = function(e, t) { + return a.start(e, t) + }) + }, + function(e, t, n) { + const r = n(43) + e.exports = (e, t, n) => 0 !== r(e, t, n) + }, + function(e, t, n) { + const r = n(179), + A = n(277), + i = n(125), + o = n(182), + s = n(181), + a = n(183) + e.exports = (e, t, n, c) => { + switch (t) { + case '===': + return ( + 'object' == typeof e && (e = e.version), + 'object' == typeof n && (n = n.version), + e === n + ) + case '!==': + return ( + 'object' == typeof e && (e = e.version), + 'object' == typeof n && (n = n.version), + e !== n + ) + case '': + case '=': + case '==': + return r(e, n, c) + case '!=': + return A(e, n, c) + case '>': + return i(e, n, c) + case '>=': + return o(e, n, c) + case '<': + return s(e, n, c) + case '<=': + return a(e, n, c) + default: + throw new TypeError(`Invalid operator: ${t}`) + } + } + }, + function(e, t, n) { + const r = n(35) + e.exports = (e, t, n) => { + try { + t = new r(t, n) + } catch (e) { + return !1 + } + return t.test(e) + } + }, + function(e, t, n) { + const r = n(570), + A = {} + for (const e of Object.keys(r)) A[r[e]] = e + const i = { + 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 = i + for (const e of Object.keys(i)) { + if (!('channels' in i[e])) throw new Error('missing channels property: ' + e) + if (!('labels' in i[e])) throw new Error('missing channel labels property: ' + e) + if (i[e].labels.length !== i[e].channels) + throw new Error('channel and label counts mismatch: ' + e) + const { channels: t, labels: n } = i[e] + delete i[e].channels, + delete i[e].labels, + Object.defineProperty(i[e], 'channels', { value: t }), + Object.defineProperty(i[e], 'labels', { value: n }) + } + ;(i.rgb.hsl = function(e) { + const t = e[0] / 255, + n = e[1] / 255, + r = e[2] / 255, + A = Math.min(t, n, r), + i = Math.max(t, n, r), + o = i - A + let s, a + i === A + ? (s = 0) + : t === i + ? (s = (n - r) / o) + : n === i + ? (s = 2 + (r - t) / o) + : r === i && (s = 4 + (t - n) / o), + (s = Math.min(60 * s, 360)) < 0 && (s += 360) + const c = (A + i) / 2 + return [s, 100 * (a = i === A ? 0 : c <= 0.5 ? o / (i + A) : o / (2 - i - A)), 100 * c] + }), + (i.rgb.hsv = function(e) { + let t, n, r, A, i + const o = e[0] / 255, + s = e[1] / 255, + a = e[2] / 255, + c = Math.max(o, s, a), + g = c - Math.min(o, s, a), + u = function(e) { + return (c - e) / 6 / g + 0.5 + } + return ( + 0 === g + ? ((A = 0), (i = 0)) + : ((i = g / c), + (t = u(o)), + (n = u(s)), + (r = u(a)), + o === c + ? (A = r - n) + : s === c + ? (A = 1 / 3 + t - r) + : a === c && (A = 2 / 3 + n - t), + A < 0 ? (A += 1) : A > 1 && (A -= 1)), + [360 * A, 100 * i, 100 * c] + ) + }), + (i.rgb.hwb = function(e) { + const t = e[0], + n = e[1] + let r = e[2] + return [ + i.rgb.hsl(e)[0], + 100 * ((1 / 255) * Math.min(t, Math.min(n, r))), + 100 * (r = 1 - (1 / 255) * Math.max(t, Math.max(n, r))), + ] + }), + (i.rgb.cmyk = function(e) { + const t = e[0] / 255, + n = e[1] / 255, + r = e[2] / 255, + A = Math.min(1 - t, 1 - n, 1 - r) + return [ + 100 * ((1 - t - A) / (1 - A) || 0), + 100 * ((1 - n - A) / (1 - A) || 0), + 100 * ((1 - r - A) / (1 - A) || 0), + 100 * A, + ] + }), + (i.rgb.keyword = function(e) { + const t = A[e] + if (t) return t + let n, + i = 1 / 0 + for (const t of Object.keys(r)) { + const A = r[t], + a = ((s = A), + ((o = e)[0] - s[0]) ** 2 + (o[1] - s[1]) ** 2 + (o[2] - s[2]) ** 2) + a < i && ((i = a), (n = t)) + } + var o, s + return n + }), + (i.keyword.rgb = function(e) { + return r[e] + }), + (i.rgb.xyz = function(e) { + let t = e[0] / 255, + n = e[1] / 255, + r = e[2] / 255 + return [ + 100 * + (0.4124 * (t = t > 0.04045 ? ((t + 0.055) / 1.055) ** 2.4 : t / 12.92) + + 0.3576 * (n = n > 0.04045 ? ((n + 0.055) / 1.055) ** 2.4 : n / 12.92) + + 0.1805 * (r = r > 0.04045 ? ((r + 0.055) / 1.055) ** 2.4 : r / 12.92)), + 100 * (0.2126 * t + 0.7152 * n + 0.0722 * r), + 100 * (0.0193 * t + 0.1192 * n + 0.9505 * r), + ] + }), + (i.rgb.lab = function(e) { + const t = i.rgb.xyz(e) + let n = t[0], + r = t[1], + A = t[2] + return [ + 116 * (r = (r /= 100) > 0.008856 ? r ** (1 / 3) : 7.787 * r + 16 / 116) - 16, + 500 * + ((n = (n /= 95.047) > 0.008856 ? n ** (1 / 3) : 7.787 * n + 16 / 116) - r), + 200 * + (r - (A = (A /= 108.883) > 0.008856 ? A ** (1 / 3) : 7.787 * A + 16 / 116)), + ] + }), + (i.hsl.rgb = function(e) { + const t = e[0] / 360, + n = e[1] / 100, + r = e[2] / 100 + let A, i, o + if (0 === n) return [(o = 255 * r), o, o] + const s = 2 * r - (A = r < 0.5 ? r * (1 + n) : r + n - r * n), + a = [0, 0, 0] + for (let e = 0; e < 3; e++) + (i = t + (1 / 3) * -(e - 1)) < 0 && i++, + i > 1 && i--, + (o = + 6 * i < 1 + ? s + 6 * (A - s) * i + : 2 * i < 1 + ? A + : 3 * i < 2 + ? s + (A - s) * (2 / 3 - i) * 6 + : s), + (a[e] = 255 * o) + return a + }), + (i.hsl.hsv = function(e) { + const t = e[0] + let n = e[1] / 100, + r = e[2] / 100, + A = n + const i = Math.max(r, 0.01) + return ( + (n *= (r *= 2) <= 1 ? r : 2 - r), + (A *= i <= 1 ? i : 2 - i), + [ + t, + 100 * (0 === r ? (2 * A) / (i + A) : (2 * n) / (r + n)), + 100 * ((r + n) / 2), + ] + ) + }), + (i.hsv.rgb = function(e) { + const t = e[0] / 60, + n = e[1] / 100 + let r = e[2] / 100 + const A = Math.floor(t) % 6, + i = t - Math.floor(t), + o = 255 * r * (1 - n), + s = 255 * r * (1 - n * i), + a = 255 * r * (1 - n * (1 - i)) + switch (((r *= 255), A)) { + case 0: + return [r, a, o] + case 1: + return [s, r, o] + case 2: + return [o, r, a] + case 3: + return [o, s, r] + case 4: + return [a, o, r] + case 5: + return [r, o, s] + } + }), + (i.hsv.hsl = function(e) { + const t = e[0], + n = e[1] / 100, + r = e[2] / 100, + A = Math.max(r, 0.01) + let i, o + o = (2 - n) * r + const s = (2 - n) * A + return (i = n * A), [t, 100 * (i = (i /= s <= 1 ? s : 2 - s) || 0), 100 * (o /= 2)] + }), + (i.hwb.rgb = function(e) { + const t = e[0] / 360 + let n = e[1] / 100, + r = e[2] / 100 + const A = n + r + let i + A > 1 && ((n /= A), (r /= A)) + const o = Math.floor(6 * t), + s = 1 - r + ;(i = 6 * t - o), 0 != (1 & o) && (i = 1 - i) + const a = n + i * (s - n) + let c, g, u + switch (o) { + default: + case 6: + case 0: + ;(c = s), (g = a), (u = n) + break + case 1: + ;(c = a), (g = s), (u = n) + break + case 2: + ;(c = n), (g = s), (u = a) + break + case 3: + ;(c = n), (g = a), (u = s) + break + case 4: + ;(c = a), (g = n), (u = s) + break + case 5: + ;(c = s), (g = n), (u = a) + } + return [255 * c, 255 * g, 255 * u] + }), + (i.cmyk.rgb = function(e) { + const t = e[0] / 100, + n = e[1] / 100, + r = e[2] / 100, + A = e[3] / 100 + return [ + 255 * (1 - Math.min(1, t * (1 - A) + A)), + 255 * (1 - Math.min(1, n * (1 - A) + A)), + 255 * (1 - Math.min(1, r * (1 - A) + A)), + ] + }), + (i.xyz.rgb = function(e) { + const t = e[0] / 100, + n = e[1] / 100, + r = e[2] / 100 + let A, i, o + return ( + (A = + (A = 3.2406 * t + -1.5372 * n + -0.4986 * r) > 0.0031308 + ? 1.055 * A ** (1 / 2.4) - 0.055 + : 12.92 * A), + (i = + (i = -0.9689 * t + 1.8758 * n + 0.0415 * r) > 0.0031308 + ? 1.055 * i ** (1 / 2.4) - 0.055 + : 12.92 * i), + (o = + (o = 0.0557 * t + -0.204 * n + 1.057 * r) > 0.0031308 + ? 1.055 * o ** (1 / 2.4) - 0.055 + : 12.92 * o), + [ + 255 * (A = Math.min(Math.max(0, A), 1)), + 255 * (i = Math.min(Math.max(0, i), 1)), + 255 * (o = Math.min(Math.max(0, o), 1)), + ] + ) + }), + (i.xyz.lab = function(e) { + let t = e[0], + n = e[1], + r = e[2] + return [ + 116 * (n = (n /= 100) > 0.008856 ? n ** (1 / 3) : 7.787 * n + 16 / 116) - 16, + 500 * + ((t = (t /= 95.047) > 0.008856 ? t ** (1 / 3) : 7.787 * t + 16 / 116) - n), + 200 * + (n - (r = (r /= 108.883) > 0.008856 ? r ** (1 / 3) : 7.787 * r + 16 / 116)), + ] + }), + (i.lab.xyz = function(e) { + let t, n, r + const A = (n = (e[0] + 16) / 116) ** 3, + i = (t = e[1] / 500 + n) ** 3, + o = (r = n - e[2] / 200) ** 3 + return ( + (n = A > 0.008856 ? A : (n - 16 / 116) / 7.787), + (t = i > 0.008856 ? i : (t - 16 / 116) / 7.787), + (r = o > 0.008856 ? o : (r - 16 / 116) / 7.787), + [(t *= 95.047), (n *= 100), (r *= 108.883)] + ) + }), + (i.lab.lch = function(e) { + const t = e[0], + n = e[1], + r = e[2] + let A + return ( + (A = (360 * Math.atan2(r, n)) / 2 / Math.PI) < 0 && (A += 360), + [t, Math.sqrt(n * n + r * r), A] + ) + }), + (i.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)] + }), + (i.rgb.ansi16 = function(e, t = null) { + const [n, r, A] = e + let o = null === t ? i.rgb.hsv(e)[2] : t + if (0 === (o = Math.round(o / 50))) return 30 + let s = + 30 + + ((Math.round(A / 255) << 2) | (Math.round(r / 255) << 1) | Math.round(n / 255)) + return 2 === o && (s += 60), s + }), + (i.hsv.ansi16 = function(e) { + return i.rgb.ansi16(i.hsv.rgb(e), e[2]) + }), + (i.rgb.ansi256 = function(e) { + const t = e[0], + n = e[1], + r = e[2] + return t === n && n === r + ? t < 8 + ? 16 + : t > 248 + ? 231 + : Math.round(((t - 8) / 247) * 24) + 232 + : 16 + + 36 * Math.round((t / 255) * 5) + + 6 * Math.round((n / 255) * 5) + + Math.round((r / 255) * 5) + }), + (i.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] + const n = 0.5 * (1 + ~~(e > 50)) + return [(1 & t) * n * 255, ((t >> 1) & 1) * n * 255, ((t >> 2) & 1) * n * 255] + }), + (i.ansi256.rgb = function(e) { + if (e >= 232) { + const t = 10 * (e - 232) + 8 + return [t, t, t] + } + let t + return ( + (e -= 16), + [ + (Math.floor(e / 36) / 5) * 255, + (Math.floor((t = e % 36) / 6) / 5) * 255, + ((t % 6) / 5) * 255, + ] + ) + }), + (i.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 + }), + (i.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] + }), + (i.rgb.hcg = function(e) { + const t = e[0] / 255, + n = e[1] / 255, + r = e[2] / 255, + A = Math.max(Math.max(t, n), r), + i = Math.min(Math.min(t, n), r), + o = A - i + let s, a + return ( + (a = + o <= 0 + ? 0 + : A === t + ? ((n - r) / o) % 6 + : A === n + ? 2 + (r - t) / o + : 4 + (t - n) / o), + (a /= 6), + [360 * (a %= 1), 100 * o, 100 * (s = o < 1 ? i / (1 - o) : 0)] + ) + }), + (i.hsl.hcg = function(e) { + const t = e[1] / 100, + n = e[2] / 100, + r = n < 0.5 ? 2 * t * n : 2 * t * (1 - n) + let A = 0 + return r < 1 && (A = (n - 0.5 * r) / (1 - r)), [e[0], 100 * r, 100 * A] + }), + (i.hsv.hcg = function(e) { + const t = e[1] / 100, + n = e[2] / 100, + r = t * n + let A = 0 + return r < 1 && (A = (n - r) / (1 - r)), [e[0], 100 * r, 100 * A] + }), + (i.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 A = [0, 0, 0], + i = (t % 1) * 6, + o = i % 1, + s = 1 - o + let a = 0 + switch (Math.floor(i)) { + case 0: + ;(A[0] = 1), (A[1] = o), (A[2] = 0) + break + case 1: + ;(A[0] = s), (A[1] = 1), (A[2] = 0) + break + case 2: + ;(A[0] = 0), (A[1] = 1), (A[2] = o) + break + case 3: + ;(A[0] = 0), (A[1] = s), (A[2] = 1) + break + case 4: + ;(A[0] = o), (A[1] = 0), (A[2] = 1) + break + default: + ;(A[0] = 1), (A[1] = 0), (A[2] = s) + } + return ( + (a = (1 - n) * r), + [255 * (n * A[0] + a), 255 * (n * A[1] + a), 255 * (n * A[2] + a)] + ) + }), + (i.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] + }), + (i.hcg.hsl = function(e) { + const t = e[1] / 100, + n = (e[2] / 100) * (1 - t) + 0.5 * t + let r = 0 + return ( + n > 0 && n < 0.5 + ? (r = t / (2 * n)) + : n >= 0.5 && n < 1 && (r = t / (2 * (1 - n))), + [e[0], 100 * r, 100 * n] + ) + }), + (i.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)] + }), + (i.hwb.hcg = function(e) { + const t = e[1] / 100, + n = 1 - e[2] / 100, + r = n - t + let A = 0 + return r < 1 && (A = (n - r) / (1 - r)), [e[0], 100 * r, 100 * A] + }), + (i.apple.rgb = function(e) { + return [(e[0] / 65535) * 255, (e[1] / 65535) * 255, (e[2] / 65535) * 255] + }), + (i.rgb.apple = function(e) { + return [(e[0] / 255) * 65535, (e[1] / 255) * 65535, (e[2] / 255) * 65535] + }), + (i.gray.rgb = function(e) { + return [(e[0] / 100) * 255, (e[0] / 100) * 255, (e[0] / 100) * 255] + }), + (i.gray.hsl = function(e) { + return [0, 0, e[0]] + }), + (i.gray.hsv = i.gray.hsl), + (i.gray.hwb = function(e) { + return [0, 100, e[0]] + }), + (i.gray.cmyk = function(e) { + return [0, 0, 0, e[0]] + }), + (i.gray.lab = function(e) { + return [e[0], 0, 0] + }), + (i.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 + }), + (i.rgb.gray = function(e) { + return [((e[0] + e[1] + e[2]) / 3 / 255) * 100] + }) + }, + function(e, t) { + e.exports = require('tty') + }, + function(e, t, n) { + 'use strict' + var r = /[|\\{}()[\]^$+*?.]/g + e.exports = function(e) { + if ('string' != typeof e) throw new TypeError('Expected a string') + return e.replace(r, '\\$&') + } + }, + function(e, t, n) { + var r = n(579), + A = {} + for (var i in r) r.hasOwnProperty(i) && (A[r[i]] = i) + var o = (e.exports = { + 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'] }, + }) + for (var s in o) + if (o.hasOwnProperty(s)) { + if (!('channels' in o[s])) throw new Error('missing channels property: ' + s) + if (!('labels' in o[s])) throw new Error('missing channel labels property: ' + s) + if (o[s].labels.length !== o[s].channels) + throw new Error('channel and label counts mismatch: ' + s) + var a = o[s].channels, + c = o[s].labels + delete o[s].channels, + delete o[s].labels, + Object.defineProperty(o[s], 'channels', { value: a }), + Object.defineProperty(o[s], 'labels', { value: c }) + } + ;(o.rgb.hsl = function(e) { + var t, + n, + r = e[0] / 255, + A = e[1] / 255, + i = e[2] / 255, + o = Math.min(r, A, i), + s = Math.max(r, A, i), + a = s - o + return ( + s === o + ? (t = 0) + : r === s + ? (t = (A - i) / a) + : A === s + ? (t = 2 + (i - r) / a) + : i === s && (t = 4 + (r - A) / a), + (t = Math.min(60 * t, 360)) < 0 && (t += 360), + (n = (o + s) / 2), + [t, 100 * (s === o ? 0 : n <= 0.5 ? a / (s + o) : a / (2 - s - o)), 100 * n] + ) + }), + (o.rgb.hsv = function(e) { + var t, + n, + r, + A, + i, + o = e[0] / 255, + s = e[1] / 255, + a = e[2] / 255, + c = Math.max(o, s, a), + g = c - Math.min(o, s, a), + u = function(e) { + return (c - e) / 6 / g + 0.5 + } + return ( + 0 === g + ? (A = i = 0) + : ((i = g / c), + (t = u(o)), + (n = u(s)), + (r = u(a)), + o === c + ? (A = r - n) + : s === c + ? (A = 1 / 3 + t - r) + : a === c && (A = 2 / 3 + n - t), + A < 0 ? (A += 1) : A > 1 && (A -= 1)), + [360 * A, 100 * i, 100 * c] + ) + }), + (o.rgb.hwb = function(e) { + var t = e[0], + n = e[1], + r = e[2] + return [ + o.rgb.hsl(e)[0], + 100 * ((1 / 255) * Math.min(t, Math.min(n, r))), + 100 * (r = 1 - (1 / 255) * Math.max(t, Math.max(n, r))), + ] + }), + (o.rgb.cmyk = function(e) { + var t, + n = e[0] / 255, + r = e[1] / 255, + A = e[2] / 255 + return [ + 100 * ((1 - n - (t = Math.min(1 - n, 1 - r, 1 - A))) / (1 - t) || 0), + 100 * ((1 - r - t) / (1 - t) || 0), + 100 * ((1 - A - t) / (1 - t) || 0), + 100 * t, + ] + }), + (o.rgb.keyword = function(e) { + var t = A[e] + if (t) return t + var n, + i, + o, + s = 1 / 0 + for (var a in r) + if (r.hasOwnProperty(a)) { + var c = r[a], + g = ((i = e), + (o = c), + Math.pow(i[0] - o[0], 2) + + Math.pow(i[1] - o[1], 2) + + Math.pow(i[2] - o[2], 2)) + g < s && ((s = g), (n = a)) + } + return n + }), + (o.keyword.rgb = function(e) { + return r[e] + }), + (o.rgb.xyz = function(e) { + var t = e[0] / 255, + n = e[1] / 255, + r = e[2] / 255 + return [ + 100 * + (0.4124 * + (t = t > 0.04045 ? Math.pow((t + 0.055) / 1.055, 2.4) : t / 12.92) + + 0.3576 * + (n = n > 0.04045 ? Math.pow((n + 0.055) / 1.055, 2.4) : n / 12.92) + + 0.1805 * + (r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92)), + 100 * (0.2126 * t + 0.7152 * n + 0.0722 * r), + 100 * (0.0193 * t + 0.1192 * n + 0.9505 * r), + ] + }), + (o.rgb.lab = function(e) { + var t = o.rgb.xyz(e), + n = t[0], + r = t[1], + A = t[2] + return ( + (r /= 100), + (A /= 108.883), + (n = (n /= 95.047) > 0.008856 ? Math.pow(n, 1 / 3) : 7.787 * n + 16 / 116), + [ + 116 * (r = r > 0.008856 ? Math.pow(r, 1 / 3) : 7.787 * r + 16 / 116) - 16, + 500 * (n - r), + 200 * (r - (A = A > 0.008856 ? Math.pow(A, 1 / 3) : 7.787 * A + 16 / 116)), + ] + ) + }), + (o.hsl.rgb = function(e) { + var t, + n, + r, + A, + i, + o = e[0] / 360, + s = e[1] / 100, + a = e[2] / 100 + if (0 === s) return [(i = 255 * a), i, i] + ;(t = 2 * a - (n = a < 0.5 ? a * (1 + s) : a + s - a * s)), (A = [0, 0, 0]) + for (var c = 0; c < 3; c++) + (r = o + (1 / 3) * -(c - 1)) < 0 && r++, + r > 1 && r--, + (i = + 6 * r < 1 + ? t + 6 * (n - t) * r + : 2 * r < 1 + ? n + : 3 * r < 2 + ? t + (n - t) * (2 / 3 - r) * 6 + : t), + (A[c] = 255 * i) + return A + }), + (o.hsl.hsv = function(e) { + var t = e[0], + n = e[1] / 100, + r = e[2] / 100, + A = n, + i = Math.max(r, 0.01) + return ( + (n *= (r *= 2) <= 1 ? r : 2 - r), + (A *= i <= 1 ? i : 2 - i), + [ + t, + 100 * (0 === r ? (2 * A) / (i + A) : (2 * n) / (r + n)), + 100 * ((r + n) / 2), + ] + ) + }), + (o.hsv.rgb = function(e) { + var t = e[0] / 60, + n = e[1] / 100, + r = e[2] / 100, + A = Math.floor(t) % 6, + i = t - Math.floor(t), + o = 255 * r * (1 - n), + s = 255 * r * (1 - n * i), + a = 255 * r * (1 - n * (1 - i)) + switch (((r *= 255), A)) { + case 0: + return [r, a, o] + case 1: + return [s, r, o] + case 2: + return [o, r, a] + case 3: + return [o, s, r] + case 4: + return [a, o, r] + case 5: + return [r, o, s] + } + }), + (o.hsv.hsl = function(e) { + var t, + n, + r, + A = e[0], + i = e[1] / 100, + o = e[2] / 100, + s = Math.max(o, 0.01) + return ( + (r = (2 - i) * o), + (n = i * s), + [A, 100 * (n = (n /= (t = (2 - i) * s) <= 1 ? t : 2 - t) || 0), 100 * (r /= 2)] + ) + }), + (o.hwb.rgb = function(e) { + var t, + n, + r, + A, + i, + o, + s, + a = e[0] / 360, + c = e[1] / 100, + g = e[2] / 100, + u = c + g + switch ( + (u > 1 && ((c /= u), (g /= u)), + (r = 6 * a - (t = Math.floor(6 * a))), + 0 != (1 & t) && (r = 1 - r), + (A = c + r * ((n = 1 - g) - c)), + t) + ) { + default: + case 6: + case 0: + ;(i = n), (o = A), (s = c) + break + case 1: + ;(i = A), (o = n), (s = c) + break + case 2: + ;(i = c), (o = n), (s = A) + break + case 3: + ;(i = c), (o = A), (s = n) + break + case 4: + ;(i = A), (o = c), (s = n) + break + case 5: + ;(i = n), (o = c), (s = A) + } + return [255 * i, 255 * o, 255 * s] + }), + (o.cmyk.rgb = function(e) { + var t = e[0] / 100, + n = e[1] / 100, + r = e[2] / 100, + A = e[3] / 100 + return [ + 255 * (1 - Math.min(1, t * (1 - A) + A)), + 255 * (1 - Math.min(1, n * (1 - A) + A)), + 255 * (1 - Math.min(1, r * (1 - A) + A)), + ] + }), + (o.xyz.rgb = function(e) { + var t, + n, + r, + A = e[0] / 100, + i = e[1] / 100, + o = e[2] / 100 + return ( + (n = -0.9689 * A + 1.8758 * i + 0.0415 * o), + (r = 0.0557 * A + -0.204 * i + 1.057 * o), + (t = + (t = 3.2406 * A + -1.5372 * i + -0.4986 * o) > 0.0031308 + ? 1.055 * Math.pow(t, 1 / 2.4) - 0.055 + : 12.92 * t), + (n = n > 0.0031308 ? 1.055 * Math.pow(n, 1 / 2.4) - 0.055 : 12.92 * n), + (r = r > 0.0031308 ? 1.055 * Math.pow(r, 1 / 2.4) - 0.055 : 12.92 * r), + [ + 255 * (t = Math.min(Math.max(0, t), 1)), + 255 * (n = Math.min(Math.max(0, n), 1)), + 255 * (r = Math.min(Math.max(0, r), 1)), + ] + ) + }), + (o.xyz.lab = function(e) { + var t = e[0], + n = e[1], + r = e[2] + return ( + (n /= 100), + (r /= 108.883), + (t = (t /= 95.047) > 0.008856 ? Math.pow(t, 1 / 3) : 7.787 * t + 16 / 116), + [ + 116 * (n = n > 0.008856 ? Math.pow(n, 1 / 3) : 7.787 * n + 16 / 116) - 16, + 500 * (t - n), + 200 * (n - (r = r > 0.008856 ? Math.pow(r, 1 / 3) : 7.787 * r + 16 / 116)), + ] + ) + }), + (o.lab.xyz = function(e) { + var t, + n, + r, + A = e[0] + ;(t = e[1] / 500 + (n = (A + 16) / 116)), (r = n - e[2] / 200) + var i = Math.pow(n, 3), + o = Math.pow(t, 3), + s = Math.pow(r, 3) + return ( + (n = i > 0.008856 ? i : (n - 16 / 116) / 7.787), + (t = o > 0.008856 ? o : (t - 16 / 116) / 7.787), + (r = s > 0.008856 ? s : (r - 16 / 116) / 7.787), + [(t *= 95.047), (n *= 100), (r *= 108.883)] + ) + }), + (o.lab.lch = function(e) { + var t, + n = e[0], + r = e[1], + A = e[2] + return ( + (t = (360 * Math.atan2(A, r)) / 2 / Math.PI) < 0 && (t += 360), + [n, Math.sqrt(r * r + A * A), t] + ) + }), + (o.lch.lab = function(e) { + var t, + n = e[0], + r = e[1] + return (t = (e[2] / 360) * 2 * Math.PI), [n, r * Math.cos(t), r * Math.sin(t)] + }), + (o.rgb.ansi16 = function(e) { + var t = e[0], + n = e[1], + r = e[2], + A = 1 in arguments ? arguments[1] : o.rgb.hsv(e)[2] + if (0 === (A = Math.round(A / 50))) return 30 + var i = + 30 + + ((Math.round(r / 255) << 2) | (Math.round(n / 255) << 1) | Math.round(t / 255)) + return 2 === A && (i += 60), i + }), + (o.hsv.ansi16 = function(e) { + return o.rgb.ansi16(o.hsv.rgb(e), e[2]) + }), + (o.rgb.ansi256 = function(e) { + var t = e[0], + n = e[1], + r = e[2] + return t === n && n === r + ? t < 8 + ? 16 + : t > 248 + ? 231 + : Math.round(((t - 8) / 247) * 24) + 232 + : 16 + + 36 * Math.round((t / 255) * 5) + + 6 * Math.round((n / 255) * 5) + + Math.round((r / 255) * 5) + }), + (o.ansi16.rgb = function(e) { + var t = e % 10 + if (0 === t || 7 === t) return e > 50 && (t += 3.5), [(t = (t / 10.5) * 255), t, t] + var n = 0.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) { + var t = 10 * (e - 232) + 8 + return [t, t, t] + } + var n + return ( + (e -= 16), + [ + (Math.floor(e / 36) / 5) * 255, + (Math.floor((n = e % 36) / 6) / 5) * 255, + ((n % 6) / 5) * 255, + ] + ) + }), + (o.rgb.hex = function(e) { + var 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) { + var t = e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i) + if (!t) return [0, 0, 0] + var n = t[0] + 3 === t[0].length && + (n = n + .split('') + .map(function(e) { + return e + e + }) + .join('')) + var r = parseInt(n, 16) + return [(r >> 16) & 255, (r >> 8) & 255, 255 & r] + }), + (o.rgb.hcg = function(e) { + var t, + n = e[0] / 255, + r = e[1] / 255, + A = e[2] / 255, + i = Math.max(Math.max(n, r), A), + o = Math.min(Math.min(n, r), A), + s = i - o + return ( + (t = + s <= 0 + ? 0 + : i === n + ? ((r - A) / s) % 6 + : i === r + ? 2 + (A - n) / s + : 4 + (n - r) / s + 4), + (t /= 6), + [360 * (t %= 1), 100 * s, 100 * (s < 1 ? o / (1 - s) : 0)] + ) + }), + (o.hsl.hcg = function(e) { + var t = e[1] / 100, + n = e[2] / 100, + r = 1, + A = 0 + return ( + (r = n < 0.5 ? 2 * t * n : 2 * t * (1 - n)) < 1 && + (A = (n - 0.5 * r) / (1 - r)), + [e[0], 100 * r, 100 * A] + ) + }), + (o.hsv.hcg = function(e) { + var t = e[1] / 100, + n = e[2] / 100, + r = t * n, + A = 0 + return r < 1 && (A = (n - r) / (1 - r)), [e[0], 100 * r, 100 * A] + }), + (o.hcg.rgb = function(e) { + var t = e[0] / 360, + n = e[1] / 100, + r = e[2] / 100 + if (0 === n) return [255 * r, 255 * r, 255 * r] + var A, + i = [0, 0, 0], + o = (t % 1) * 6, + s = o % 1, + a = 1 - s + switch (Math.floor(o)) { + case 0: + ;(i[0] = 1), (i[1] = s), (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] = s) + break + case 3: + ;(i[0] = 0), (i[1] = a), (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] = a) + } + return ( + (A = (1 - n) * r), + [255 * (n * i[0] + A), 255 * (n * i[1] + A), 255 * (n * i[2] + A)] + ) + }), + (o.hcg.hsv = function(e) { + var t = e[1] / 100, + n = t + (e[2] / 100) * (1 - t), + r = 0 + return n > 0 && (r = t / n), [e[0], 100 * r, 100 * n] + }), + (o.hcg.hsl = function(e) { + var t = e[1] / 100, + n = (e[2] / 100) * (1 - t) + 0.5 * t, + r = 0 + return ( + n > 0 && n < 0.5 + ? (r = t / (2 * n)) + : n >= 0.5 && n < 1 && (r = t / (2 * (1 - n))), + [e[0], 100 * r, 100 * n] + ) + }), + (o.hcg.hwb = function(e) { + var 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) { + var t = e[1] / 100, + n = 1 - e[2] / 100, + r = n - t, + A = 0 + return r < 1 && (A = (n - r) / (1 - r)), [e[0], 100 * r, 100 * A] + }), + (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 = o.gray.hsv = function(e) { + return [0, 0, e[0]] + }), + (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) { + var 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] + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(186) + class A extends Error { + constructor(e) { + super(e), (this.clipanion = { type: 'usage' }), (this.name = 'UsageError') + } + } + t.UsageError = A + class i 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${s(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${s(e)}` + } + } + t.UnknownSyntaxError = i + class o 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${s(e)}`) + } + } + t.AmbiguousSyntaxError = o + const s = e => + `While running ${e + .filter(e => e !== r.END_OF_INPUT) + .map(e => { + const t = JSON.stringify(e) + return e.match(/\s/) || 0 === e.length || t !== `"${e}"` ? t : e + }) + .join(' ')}` + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + class r { + 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: n, value: r } of e.options) + ('-h' !== n && '--help' !== n) || (t.help = r) + }, + ], + }) + } + static resolveMeta(e) { + const t = [], + n = [] + for (let A = e; A instanceof r; A = A.__proto__) { + const e = this.getMeta(A) + for (const n of e.definitions) t.push(n) + for (const t of e.transformers) n.push(t) + } + return { definitions: t, transformers: n } + } + 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, n) => { + this.registerDefinition(t, t => { + t.addPath(e) + }) + } + } + static Boolean(e, { hidden: t = !1 } = {}) { + return (n, r) => { + const A = e.split(',') + this.registerDefinition(n, e => { + e.addOption({ names: A, arity: 0, hidden: t }) + }), + this.registerTransformer(n, (e, t) => { + for (const { name: n, value: i } of e.options) + A.includes(n) && (t[r] = i) + }) + } + } + static String(e = { required: !0 }, { hidden: t = !1 } = {}) { + return (n, r) => { + if ('string' == typeof e) { + const A = e.split(',') + this.registerDefinition(n, e => { + e.addOption({ names: A, arity: 1, hidden: t }) + }), + this.registerTransformer(n, (e, t) => { + for (const { name: n, value: i } of e.options) + A.includes(n) && (t[r] = i) + }) + } else + this.registerDefinition(n, t => { + t.addPositional({ name: r, required: e.required }) + }), + this.registerTransformer(n, (e, t) => { + e.positionals.length > 0 && (t[r] = e.positionals.shift().value) + }) + } + } + static Array(e, { hidden: t = !1 } = {}) { + return (n, r) => { + const A = e.split(',') + this.registerDefinition(n, e => { + e.addOption({ names: A, arity: 1, hidden: t }) + }), + this.registerTransformer(n, (e, t) => { + for (const { name: n, value: i } of e.options) + A.includes(n) && ((t[r] = t[r] || []), t[r].push(i)) + }) + } + } + static Rest({ required: e = 0 } = {}) { + return (t, n) => { + this.registerDefinition(t, t => { + t.addRest({ name: n, required: e }) + }), + this.registerTransformer(t, (e, t) => { + t[n] = e.positionals.map(({ value: e }) => e) + }) + } + } + static Proxy() { + return (e, t) => { + this.registerDefinition(e, e => { + e.addProxy() + }), + this.registerTransformer(e, (e, n) => { + n[t] = e.positionals.map(({ value: e }) => e) + }) + } + } + static Usage(e) { + return 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 + } + } + t.Command = r + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = r(n(20)) + t.MultiResolver = class { + 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, n) { + return this.getResolverByDescriptor(e, n).bindDescriptor(e, t, n) + } + getResolutionDependencies(e, t) { + return this.getResolverByDescriptor(e, t).getResolutionDependencies(e, t) + } + async getCandidates(e, t, n) { + const r = this.getResolverByDescriptor(e, n) + return await r.getCandidates(e, t, n) + } + async resolve(e, t) { + const n = this.getResolverByLocator(e, t) + return await n.resolve(e, t) + } + tryResolverByDescriptor(e, t) { + const n = this.resolvers.find(n => n.supportsDescriptor(e, t)) + return n || null + } + getResolverByDescriptor(e, t) { + const n = this.resolvers.find(n => n.supportsDescriptor(e, t)) + if (!n) + throw new Error( + `${A.prettyDescriptor( + t.project.configuration, + e + )} isn't supported by any available resolver` + ) + return n + } + tryResolverByLocator(e, t) { + const n = this.resolvers.find(n => n.supportsLocator(e, t)) + return n || null + } + getResolverByLocator(e, t) { + const n = this.resolvers.find(n => n.supportsLocator(e, t)) + if (!n) + throw new Error( + `${A.prettyLocator( + t.project.configuration, + e + )} isn't supported by any available resolver` + ) + return n + } + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(1), + i = r(n(20)) + t.VirtualFetcher = class { + supports(e) { + return !!e.reference.startsWith('virtual:') + } + getLocalPath(e, t) { + const n = e.reference.indexOf('#') + if (-1 === n) throw new Error('Invalid virtual package reference') + const r = e.reference.slice(n + 1), + A = i.makeLocator(e, r) + return t.fetcher.getLocalPath(A, t) + } + async fetch(e, t) { + const n = e.reference.indexOf('#') + if (-1 === n) throw new Error('Invalid virtual package reference') + const r = e.reference.slice(n + 1), + A = i.makeLocator(e, r), + o = await t.fetcher.fetch(A, t) + return await this.ensureVirtualLink(e, o, t) + } + getLocatorFilename(e) { + return i.slugifyLocator(e) + } + async ensureVirtualLink(e, t, n) { + const r = t.packageFs.getRealPath(), + i = n.project.configuration.get('virtualFolder'), + o = this.getLocatorFilename(e), + s = A.VirtualFS.makeVirtualPath(i, o, r), + a = new A.AliasFS(s, { baseFs: t.packageFs, pathUtils: A.ppath }) + return Object.assign(Object.assign({}, t), { packageFs: a }) + } + } + }, + function(e, t) { + e.exports = require('module') + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__asyncValues) || + function(e) { + if (!Symbol.asyncIterator) + throw new TypeError('Symbol.asyncIterator is not defined.') + var t, + n = e[Symbol.asyncIterator] + return n + ? n.call(e) + : ((e = 'function' == typeof __values ? __values(e) : e[Symbol.iterator]()), + (t = {}), + r('next'), + r('throw'), + r('return'), + (t[Symbol.asyncIterator] = function() { + return this + }), + t) + function r(n) { + t[n] = + e[n] && + function(t) { + return new Promise(function(r, A) { + ;(function(e, t, n, r) { + Promise.resolve(r).then(function(t) { + e({ value: t, done: n }) + }, t) + })(r, A, (t = e[n](t)).done, t.value) + }) + } + } + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(44), + i = n(45), + o = ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏'], + s = 80, + a = new Set([A.MessageName.FETCH_NOT_CACHED]), + c = 5, + g = new Date(), + u = ['iTerm.app', 'Apple_Terminal'].includes(process.env.TERM_PROGRAM), + l = (e => e)({ + 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 }, + }), + h = + (u && + Object.keys(l).find(e => { + const t = l[e] + return ( + !t.date || (t.date[0] === g.getDate() && t.date[1] === g.getMonth() + 1) + ) + })) || + 'default' + class p extends i.Report { + constructor({ + configuration: e, + stdout: t, + json: n = !1, + includeFooter: r = !0, + includeLogs: A = !n, + includeInfos: i = A, + includeWarnings: o = A, + }) { + super(), + (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 = []), + (this.configuration = e), + (this.includeFooter = r), + (this.includeInfos = i), + (this.includeWarnings = o), + (this.json = n), + (this.stdout = t) + } + static async start(e, t) { + const n = new this(e) + try { + await t(n) + } catch (e) { + n.reportExceptionOnce(e) + } finally { + await n.finalize() + } + return n + } + hasErrors() { + return this.errorCount > 0 + } + exitCode() { + return this.hasErrors() ? 1 : 0 + } + reportCacheHit(e) { + this.cacheHitCount += 1 + } + reportCacheMiss(e) { + this.cacheMissCount += 1 + } + startTimerSync(e, t) { + this.reportInfo(null, `┌ ${e}`) + const n = Date.now() + this.indent += 1 + try { + return t() + } catch (e) { + throw (this.reportExceptionOnce(e), e) + } finally { + const e = Date.now() + ;(this.indent -= 1), + this.configuration.get('enableTimers') + ? this.reportInfo(null, `└ Completed in ${this.formatTiming(e - n)}`) + : this.reportInfo(null, '└ Completed') + } + } + async startTimerPromise(e, t) { + this.reportInfo(null, `┌ ${e}`) + const n = Date.now() + this.indent += 1 + try { + return await t() + } catch (e) { + throw (this.reportExceptionOnce(e), e) + } finally { + const e = Date.now() + ;(this.indent -= 1), + this.configuration.get('enableTimers') + ? this.reportInfo(null, `└ Completed in ${this.formatTiming(e - n)}`) + : this.reportInfo(null, '└ Completed') + } + } + reportSeparator() { + 0 === this.indent + ? this.writeLineWithForgettableReset('') + : this.reportInfo(null, '') + } + reportInfo(e, t) { + if (this.includeInfos) + if (this.json) + this.reportJson({ + type: 'info', + name: e, + displayName: this.formatName(e), + indent: this.formatIndent(), + data: t, + }) + else if (a.has(e)) + if ((this.forgettableLines.push(t), this.forgettableLines.length > c)) { + for (; this.forgettableLines.length > c; ) this.forgettableLines.shift() + this.writeLines(e, this.forgettableLines) + } else + this.writeLine( + `${this.configuration.format('➤', 'blueBright')} ${this.formatName( + e + )}: ${this.formatIndent()}${t}` + ) + else + this.writeLineWithForgettableReset( + `${this.configuration.format('➤', 'blueBright')} ${this.formatName( + e + )}: ${this.formatIndent()}${t}` + ) + } + reportWarning(e, t) { + ;(this.warningCount += 1), + this.includeWarnings && + (this.json + ? this.reportJson({ + type: 'warning', + name: e, + displayName: this.formatName(e), + indent: this.formatIndent(), + data: t, + }) + : this.writeLineWithForgettableReset( + `${this.configuration.format( + '➤', + 'yellowBright' + )} ${this.formatName(e)}: ${this.formatIndent()}${t}` + )) + } + reportError(e, t) { + ;(this.errorCount += 1), + this.json + ? this.reportJson({ + type: 'error', + name: e, + displayName: this.formatName(e), + indent: this.formatIndent(), + data: t, + }) + : this.writeLineWithForgettableReset( + `${this.configuration.format('➤', 'redBright')} ${this.formatName( + e + )}: ${this.formatIndent()}${t}` + ) + } + reportProgress(e) { + let t = !1 + const n = Promise.resolve().then(async () => { + var n, i + const o = { progress: 0, title: void 0 } + this.progress.set(e, o), this.refreshProgress(-1) + try { + for (var s, a = r(e); !(s = await a.next()).done; ) { + const { progress: e, title: n } = s.value + t || + ((o.progress === e && o.title === n) || + ((o.progress = e), (o.title = n), this.refreshProgress())) + } + } catch (e) { + n = { error: e } + } finally { + try { + s && !s.done && (i = a.return) && (await i.call(a)) + } finally { + if (n) throw n.error + } + } + A() + }), + A = () => { + t || ((t = !0), this.progress.delete(e), this.refreshProgress(1)) + } + return Object.assign(Object.assign({}, n), { 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' + let t = '' + this.cacheHitCount > 1 + ? (t += ` - ${this.cacheHitCount} packages were already cached`) + : 1 === this.cacheHitCount && (t += ' - one package was already cached'), + this.cacheHitCount > 0 + ? this.cacheMissCount > 1 + ? (t += `, ${this.cacheMissCount} had to be fetched`) + : 1 === this.cacheMissCount && (t += ', one had to be fetched') + : this.cacheMissCount > 1 + ? (t += ` - ${this.cacheMissCount} packages had to be fetched`) + : 1 === this.cacheMissCount && (t += ' - one package had to be fetched') + const n = this.formatTiming(Date.now() - this.startTime), + r = this.configuration.get('enableTimers') ? `${e} in ${n}${t}` : e + this.errorCount > 0 + ? this.reportError(A.MessageName.UNNAMED, r) + : this.warningCount > 0 + ? this.reportWarning(A.MessageName.UNNAMED, r) + : this.reportInfo(A.MessageName.UNNAMED, r) + } + writeLine(e) { + this.clearProgress({ clear: !0 }), this.stdout.write(`${e}\n`), this.writeProgress() + } + writeLineWithForgettableReset(e) { + ;(this.forgettableLines = []), this.writeLine(e) + } + writeLines(e, t) { + this.clearProgress({ delta: t.length }) + for (const n of t) + this.stdout.write( + `${this.configuration.format('➤', 'blueBright')} ${this.formatName( + e + )}: ${this.formatIndent()}${n}\n` + ) + this.writeProgress() + } + 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 > s && + ((this.progressFrame = (this.progressFrame + 1) % o.length), + (this.progressTime = e)) + const t = o[this.progressFrame] + let n = this.configuration.get('progressBarStyle') || h + if (!Object.prototype.hasOwnProperty.call(l, n)) + throw new Error('Assertion failed: Invalid progress bar style') + const r = l[n], + A = '➤ YN0000: ┌ '.length, + i = Math.min(process.stdout.columns - A, 80), + a = Math.floor((r.size * i) / 80) + for (const { progress: e } of this.progress.values()) { + const n = a * e, + A = r.chars[0].repeat(n), + i = r.chars[1].repeat(a - n) + this.stdout.write( + `${this.configuration.format('➤', 'blueBright')} ${this.formatName( + null + )}: ${t} ${A}${i}\n` + ) + } + this.progressTimeout = setTimeout(() => { + this.refreshProgress() + }, 1e3 / 60) + } + refreshProgress(e = 0) { + this.clearProgress({ delta: e }), this.writeProgress() + } + formatTiming(e) { + return e < 6e4 ? `${Math.round(e / 10) / 100}s` : `${Math.round(e / 600) / 100}m` + } + formatName(e) { + const t = `YN${(null === e ? 0 : e).toString(10).padStart(4, '0')}` + return this.json || null !== e ? t : this.configuration.format(t, 'grey') + } + formatIndent() { + return '│ '.repeat(this.indent) + } + } + t.StreamReport = p + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.YarnVersion = '2.0.0-rc.29') + }, + function(e, t, n) { + 'use strict' + const r = n(47), + A = n(31).Buffer, + i = n(119), + o = (t.constants = n(599)), + s = n(92), + a = A.concat + class c extends Error { + constructor(e, t) { + super('zlib: ' + e), (this.errno = t), (this.code = g.get(t)) + } + get name() { + return 'ZlibError' + } + } + const g = new Map([ + [o.Z_OK, 'Z_OK'], + [o.Z_STREAM_END, 'Z_STREAM_END'], + [o.Z_NEED_DICT, 'Z_NEED_DICT'], + [o.Z_ERRNO, 'Z_ERRNO'], + [o.Z_STREAM_ERROR, 'Z_STREAM_ERROR'], + [o.Z_DATA_ERROR, 'Z_DATA_ERROR'], + [o.Z_MEM_ERROR, 'Z_MEM_ERROR'], + [o.Z_BUF_ERROR, 'Z_BUF_ERROR'], + [o.Z_VERSION_ERROR, 'Z_VERSION_ERROR'], + ]), + u = new Set([ + o.Z_NO_FLUSH, + o.Z_PARTIAL_FLUSH, + o.Z_SYNC_FLUSH, + o.Z_FULL_FLUSH, + o.Z_FINISH, + o.Z_BLOCK, + ]), + l = new Set([o.Z_FILTERED, o.Z_HUFFMAN_ONLY, o.Z_RLE, o.Z_FIXED, o.Z_DEFAULT_STRATEGY]), + h = Symbol('opts'), + p = Symbol('flushFlag'), + f = Symbol('finishFlush'), + C = Symbol('handle'), + I = Symbol('onError'), + d = Symbol('level'), + E = Symbol('strategy'), + B = Symbol('ended') + class y extends s { + constructor(e, t) { + if ((super(e), (this[B] = !1), (this[h] = e = e || {}), e.flush && !u.has(e.flush))) + throw new TypeError('Invalid flush flag: ' + e.flush) + if (e.finishFlush && !u.has(e.finishFlush)) + throw new TypeError('Invalid flush flag: ' + e.finishFlush) + if ( + ((this[p] = e.flush || o.Z_NO_FLUSH), + (this[f] = void 0 !== e.finishFlush ? e.finishFlush : o.Z_FINISH), + e.chunkSize && e.chunkSize < o.Z_MIN_CHUNK) + ) + throw new RangeError('Invalid chunk size: ' + e.chunkSize) + if ( + e.windowBits && + (e.windowBits < o.Z_MIN_WINDOWBITS || e.windowBits > o.Z_MAX_WINDOWBITS) + ) + throw new RangeError('Invalid windowBits: ' + e.windowBits) + if (e.level && (e.level < o.Z_MIN_LEVEL || e.level > o.Z_MAX_LEVEL)) + throw new RangeError('Invalid compression level: ' + e.level) + if (e.memLevel && (e.memLevel < o.Z_MIN_MEMLEVEL || e.memLevel > o.Z_MAX_MEMLEVEL)) + throw new RangeError('Invalid memLevel: ' + e.memLevel) + if (e.strategy && !l.has(e.strategy)) + throw new TypeError('Invalid strategy: ' + e.strategy) + if (e.dictionary && !(e.dictionary instanceof A)) + throw new TypeError('Invalid dictionary: it should be a Buffer instance') + ;(this[C] = new i[t](e)), + (this[I] = e => { + this.close() + const t = new c(e.message, e.errno) + this.emit('error', t) + }), + this[C].on('error', this[I]) + const n = 'number' == typeof e.level ? e.level : o.Z_DEFAULT_COMPRESSION + var r = 'number' == typeof e.strategy ? e.strategy : o.Z_DEFAULT_STRATEGY + ;(this[d] = n), (this[E] = r), this.once('end', this.close) + } + close() { + this[C] && (this[C].close(), (this[C] = null), this.emit('close')) + } + params(e, t) { + if (!this[C]) throw new Error('cannot switch params when binding is closed') + if (!this[C].params) throw new Error('not supported in this implementation') + if (e < o.Z_MIN_LEVEL || e > o.Z_MAX_LEVEL) + throw new RangeError('Invalid compression level: ' + e) + if (!l.has(t)) throw new TypeError('Invalid strategy: ' + t) + if (this[d] !== e || this[E] !== t) { + this.flush(o.Z_SYNC_FLUSH), r(this[C], 'zlib binding closed') + const n = this[C].flush + ;(this[C].flush = (e, t) => { + ;(this[C].flush = n), this.flush(e), t() + }), + this[C].params(e, t), + this[C] && ((this[d] = e), (this[E] = t)) + } + } + reset() { + return r(this[C], 'zlib binding closed'), this[C].reset() + } + flush(e) { + if ((void 0 === e && (e = o.Z_FULL_FLUSH), this.ended)) return + const t = this[p] + ;(this[p] = e), this.write(A.alloc(0)), (this[p] = t) + } + end(e, t, n) { + return ( + e && this.write(e, t), + this.flush(this[f]), + (this[B] = !0), + super.end(null, null, n) + ) + } + get ended() { + return this[B] + } + write(e, t, n) { + 'function' == typeof t && ((n = t), (t = 'utf8')), + 'string' == typeof e && (e = A.from(e, t)), + r(this[C], 'zlib binding closed') + const i = this[C]._handle, + o = i.close + i.close = () => {} + const s = this[C].close + let c, g + ;(this[C].close = () => {}), (A.concat = e => e) + try { + c = this[C]._processChunk(e, this[p]) + } catch (e) { + this[I](e) + } finally { + ;(A.concat = a), + this[C] && + ((this[C]._handle = i), + (i.close = o), + (this[C].close = s), + this[C].removeAllListeners('error')) + } + if (c) + if (Array.isArray(c) && c.length > 0) { + g = super.write(A.from(c[0])) + for (let e = 1; e < c.length; e++) g = super.write(c[e]) + } else g = super.write(A.from(c)) + return n && n(), g + } + } + ;(t.Deflate = class extends y { + constructor(e) { + super(e, 'Deflate') + } + }), + (t.Inflate = class extends y { + constructor(e) { + super(e, 'Inflate') + } + }), + (t.Gzip = class extends y { + constructor(e) { + super(e, 'Gzip') + } + }), + (t.Gunzip = class extends y { + constructor(e) { + super(e, 'Gunzip') + } + }), + (t.DeflateRaw = class extends y { + constructor(e) { + super(e, 'DeflateRaw') + } + }), + (t.InflateRaw = class extends y { + constructor(e) { + super(e, 'InflateRaw') + } + }), + (t.Unzip = class extends y { + constructor(e) { + super(e, 'Unzip') + } + }) + }, + function(e, t, n) { + 'use strict' + const r = n(60), + A = n(92), + i = n(192), + o = n(93), + s = (n(129), n(4)), + a = n(5), + c = (n(130), Symbol('process')), + g = Symbol('file'), + u = Symbol('directory'), + l = Symbol('symlink'), + h = Symbol('hardlink'), + p = Symbol('header'), + f = Symbol('read'), + C = Symbol('lstat'), + I = Symbol('onlstat'), + d = Symbol('onread'), + E = Symbol('onreadlink'), + B = Symbol('openfile'), + y = Symbol('onopenfile'), + Q = Symbol('close'), + m = Symbol('mode'), + w = n(193), + b = n(293), + v = n(601), + D = w( + class extends A { + constructor(e, t) { + if ((super((t = t || {})), 'string' != typeof e)) + throw new TypeError('path is required') + if ( + ((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), + !this.preservePaths && a.win32.isAbsolute(e)) + ) { + const t = a.win32.parse(e) + this.warn('stripping ' + t.root + ' from absolute path', e), + (this.path = e.substr(t.root.length)) + } + ;(this.win32 = !!t.win32 || 'win32' === process.platform), + this.win32 && + ((this.path = b.decode(this.path.replace(/\\/g, '/'))), + (e = e.replace(/\\/g, '/'))), + (this.absolute = t.absolute || a.resolve(this.cwd, e)), + '' === this.path && (this.path = './'), + this.statCache.has(this.absolute) + ? this[I](this.statCache.get(this.absolute)) + : this[C]() + } + [C]() { + s.lstat(this.absolute, (e, t) => { + if (e) return this.emit('error', e) + this[I](t) + }) + } + [I](e) { + this.statCache.set(this.absolute, e), + (this.stat = e), + e.isFile() || (e.size = 0), + (this.type = _(e)), + this.emit('stat', e), + this[c]() + } + [c]() { + switch (this.type) { + case 'File': + return this[g]() + case 'Directory': + return this[u]() + case 'SymbolicLink': + return this[l]() + default: + return this.end() + } + } + [m](e) { + return v(e, 'Directory' === this.type) + } + [p]() { + 'Directory' === this.type && this.portable && (this.noMtime = !0), + (this.header = new o({ + path: this.path, + linkpath: this.linkpath, + mode: this[m](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) + } + [u]() { + '/' !== this.path.substr(-1) && (this.path += '/'), + (this.stat.size = 0), + this[p](), + this.end() + } + [l]() { + s.readlink(this.absolute, (e, t) => { + if (e) return this.emit('error', e) + this[E](t) + }) + } + [E](e) { + ;(this.linkpath = e), this[p](), this.end() + } + [h](e) { + ;(this.type = 'Link'), + (this.linkpath = a.relative(this.cwd, e)), + (this.stat.size = 0), + this[p](), + this.end() + } + [g]() { + 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[p](), 0 === this.stat.size)) return this.end() + this[B]() + } + [B]() { + 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), + n = Math.min(t, this.maxReadSize), + A = r.allocUnsafe(n) + this[f](e, A, 0, A.length, 0, this.stat.size, t) + } + [f](e, t, n, r, A, i, o) { + s.read(e, t, n, r, A, (s, a) => { + if (s) return this[Q](e, e => this.emit('error', s)) + this[d](e, t, n, r, A, i, o, a) + }) + } + [Q](e, t) { + s.close(e, t) + } + [d](e, t, n, A, i, o, s, a) { + if (a <= 0 && o > 0) { + const t = new Error('encountered unexpected EOF') + return ( + (t.path = this.absolute), + (t.syscall = 'read'), + (t.code = 'EOF'), + this[Q](e), + this.emit('error', t) + ) + } + if (a > o) { + const t = new Error('did not encounter expected EOF') + return ( + (t.path = this.absolute), + (t.syscall = 'read'), + (t.code = 'EOF'), + this[Q](e), + this.emit('error', t) + ) + } + if (a === o) for (let e = a; e < A && a < s; e++) (t[e + n] = 0), a++, o++ + const c = 0 === n && a === t.length ? t : t.slice(n, n + a) + if (((o -= a), (s -= a), (i += a), (n += a), this.write(c), !o)) + return s && this.write(r.alloc(s)), this.end(), void this[Q](e, e => e) + n >= A && ((t = r.allocUnsafe(A)), (n = 0)), + (A = t.length - n), + this[f](e, t, n, A, i, o, s) + } + } + ) + const S = w( + class extends A { + constructor(e, t) { + if ( + (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[m](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), + a.isAbsolute(this.path) && !this.preservePaths) + ) { + const e = a.parse(this.path) + this.warn('stripping ' + e.root + ' from absolute path', this.path), + (this.path = this.path.substr(e.root.length)) + } + ;(this.remain = e.size), + (this.blockRemain = e.startBlockSize), + (this.header = new o({ + 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, + })), + 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) + } + [m](e) { + return v(e, 'Directory' === this.type) + } + 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(r.alloc(this.blockRemain)), super.end() + } + } + ) + ;(D.Sync = class extends D { + constructor(e, t) { + super(e, t) + } + [C]() { + this[I](s.lstatSync(this.absolute)) + } + [l]() { + this[E](s.readlinkSync(this.absolute)) + } + [B]() { + this[y](s.openSync(this.absolute, 'r')) + } + [f](e, t, n, r, A, i, o) { + let a = !0 + try { + const c = s.readSync(e, t, n, r, A) + this[d](e, t, n, r, A, i, o, c), (a = !1) + } finally { + if (a) + try { + this[Q](e) + } catch (e) {} + } + } + [Q](e) { + s.closeSync(e) + } + }), + (D.Tar = S) + const _ = e => + e.isFile() + ? 'File' + : e.isDirectory() + ? 'Directory' + : e.isSymbolicLink() + ? 'SymbolicLink' + : 'Unsupported' + e.exports = D + }, + function(e, t, n) { + 'use strict' + const r = ['|', '<', '>', '?', ':'], + A = r.map(e => String.fromCharCode(61440 + e.charCodeAt(0))), + i = new Map(r.map((e, t) => [e, A[t]])), + o = new Map(A.map((e, t) => [e, r[t]])) + e.exports = { + encode: e => r.reduce((e, t) => e.split(t).join(i.get(t)), e), + decode: e => A.reduce((e, t) => e.split(t).join(o.get(t)), e), + } + }, + function(e, t, n) { + 'use strict' + const r = n(60), + A = n(91), + i = n(189), + o = (n(131), n(4)), + s = n(94), + a = n(194), + c = n(5), + g = n(93), + u = ((e.exports = (e, t, n) => { + const r = A(e) + if (!r.file) throw new TypeError('file is required') + if (r.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)), r.sync ? u(r, t) : h(r, t, n) + }), + (e, t) => { + const n = new i.Sync(e) + let A, + s, + a = !0 + try { + try { + A = o.openSync(e.file, 'r+') + } catch (t) { + if ('ENOENT' !== t.code) throw t + A = o.openSync(e.file, 'w+') + } + const i = o.fstatSync(A), + c = r.alloc(512) + e: for (s = 0; s < i.size; s += 512) { + for (let e = 0, t = 0; e < 512; e += t) { + if ( + ((t = o.readSync(A, c, e, c.length - e, s + e)), + 0 === s && 31 === c[0] && 139 === c[1]) + ) + throw new Error('cannot append to compressed archives') + if (!t) break e + } + let t = new g(c) + if (!t.cksumValid) break + let n = 512 * Math.ceil(t.size / 512) + if (s + n + 512 > i.size) break + ;(s += n), e.mtimeCache && e.mtimeCache.set(t.path, t.mtime) + } + ;(a = !1), l(e, n, s, A, t) + } finally { + if (a) + try { + o.closeSync(A) + } catch (e) {} + } + }), + l = (e, t, n, r, A) => { + const i = new s.WriteStreamSync(e.file, { fd: r, start: n }) + t.pipe(i), p(t, A) + }, + h = (e, t, n) => { + t = Array.from(t) + const A = new i(e), + a = new Promise((n, i) => { + A.on('error', i) + let a = 'r+' + const c = (u, l) => + u && 'ENOENT' === u.code && 'r+' === a + ? ((a = 'w+'), o.open(e.file, a, c)) + : u + ? i(u) + : void o.fstat(l, (a, c) => { + if (a) return i(a) + ;((t, n, A) => { + const i = (e, n) => { + e ? o.close(t, t => A(e)) : A(null, n) + } + let s = 0 + if (0 === n) return i(null, 0) + let a = 0 + const c = r.alloc(512), + u = (r, A) => { + if (r) return i(r) + if ((a += A) < 512 && A) + return o.read(t, c, a, c.length - a, s + a, u) + if (0 === s && 31 === c[0] && 139 === c[1]) + return i( + new Error( + 'cannot append to compressed archives' + ) + ) + if (a < 512) return i(null, s) + const l = new g(c) + if (!l.cksumValid) return i(null, s) + const h = 512 * Math.ceil(l.size / 512) + return s + h + 512 > n + ? i(null, s) + : (s += h + 512) >= n + ? i(null, s) + : (e.mtimeCache && + e.mtimeCache.set(l.path, l.mtime), + (a = 0), + void o.read(t, c, 0, 512, s, u)) + } + o.read(t, c, 0, 512, s, u) + })(l, c.size, (r, o) => { + if (r) return i(r) + const a = new s.WriteStream(e.file, { fd: l, start: o }) + A.pipe(a), a.on('error', i), a.on('close', n), f(A, t) + }) + }) + o.open(e.file, a, c) + }) + return n ? a.then(n, n) : a + }, + p = (e, t) => { + t.forEach(t => { + '@' === t.charAt(0) + ? a({ + file: c.resolve(e.cwd, t.substr(1)), + sync: !0, + noResume: !0, + onentry: t => e.add(t), + }) + : e.add(t) + }), + e.end() + }, + f = (e, t) => { + for (; t.length; ) { + const n = t.shift() + if ('@' === n.charAt(0)) + return a({ + file: c.resolve(e.cwd, n.substr(1)), + noResume: !0, + onentry: t => e.add(t), + }).then(n => f(e, t)) + e.add(n) + } + e.end() + } + }, + function(e, t, n) { + 'use strict' + const r = n(47), + A = (n(19).EventEmitter, n(131)), + i = n(4), + o = n(94), + s = n(5), + a = n(604), + c = (a.sync, n(293)), + g = Symbol('onEntry'), + u = Symbol('checkFs'), + l = Symbol('isReusable'), + h = Symbol('makeFs'), + p = Symbol('file'), + f = Symbol('directory'), + C = Symbol('link'), + I = Symbol('symlink'), + d = Symbol('hardlink'), + E = Symbol('unsupported'), + B = (Symbol('unknown'), Symbol('checkPath')), + y = Symbol('mkdir'), + Q = Symbol('onError'), + m = Symbol('pending'), + w = Symbol('pend'), + b = Symbol('unpend'), + v = Symbol('ended'), + D = Symbol('maybeClose'), + S = Symbol('skip'), + _ = Symbol('doChown'), + k = Symbol('uid'), + F = Symbol('gid'), + M = n(46), + K = (e, t) => { + if ('win32' !== process.platform) return i.unlink(e, t) + const n = e + '.DELETE.' + M.randomBytes(16).toString('hex') + i.rename(e, n, e => { + if (e) return t(e) + i.unlink(n, t) + }) + }, + N = e => { + if ('win32' !== process.platform) return i.unlinkSync(e) + const t = e + '.DELETE.' + M.randomBytes(16).toString('hex') + i.renameSync(e, t), i.unlinkSync(t) + }, + R = (e, t, n) => (e === e >>> 0 ? e : t === t >>> 0 ? t : n) + class x extends A { + constructor(e) { + if ( + (e || (e = {}), + (e.ondone = e => { + ;(this[v] = !0), this[D]() + }), + super(e), + (this.transform = 'function' == typeof e.transform ? e.transform : null), + (this.writable = !0), + (this.readable = !1), + (this[m] = 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 = s.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[g](e)) + } + [D]() { + this[v] && + 0 === this[m] && + (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) return !1 + if (((e.path = t.slice(this.strip).join('/')), 'Link' === e.type)) { + const t = e.linkpath.split(/\/|\\/) + t.length >= this.strip && (e.linkpath = t.slice(this.strip).join('/')) + } + } + if (!this.preservePaths) { + const t = e.path + if (t.match(/(^|\/|\\)\.\.(\\|\/|$)/)) + return this.warn("path contains '..'", t), !1 + if (s.win32.isAbsolute(t)) { + const n = s.win32.parse(t) + this.warn('stripping ' + n.root + ' from absolute path', t), + (e.path = t.substr(n.root.length)) + } + } + if (this.win32) { + const t = s.win32.parse(e.path) + e.path = + '' === t.root + ? c.encode(e.path) + : t.root + c.encode(e.path.substr(t.root.length)) + } + return ( + s.isAbsolute(e.path) + ? (e.absolute = e.path) + : (e.absolute = s.resolve(this.cwd, e.path)), + !0 + ) + } + [g](e) { + if (!this[B](e)) return e.resume() + switch ((r.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[u](e) + case 'CharacterDevice': + case 'BlockDevice': + case 'FIFO': + return this[E](e) + } + } + [Q](e, t) { + 'CwdError' === e.name + ? this.emit('error', e) + : (this.warn(e.message, e), this[b](), t.resume()) + } + [y](e, t, n) { + 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, + }, + 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) + ) + } + [k](e) { + return R(this.uid, e.uid, this.processUid) + } + [F](e) { + return R(this.gid, e.gid, this.processGid) + } + [p](e) { + const t = 4095 & e.mode || this.fmode, + n = new o.WriteStream(e.absolute, { mode: t, autoClose: !1 }) + n.on('error', t => this[Q](t, e)) + let r = 1 + const A = t => { + if (t) return this[Q](t, e) + 0 == --r && i.close(n.fd, e => this[b]()) + } + n.on('finish', t => { + const o = e.absolute, + s = n.fd + if (e.mtime && !this.noMtime) { + r++ + const t = e.atime || new Date(), + n = e.mtime + i.futimes(s, t, n, e => (e ? i.utimes(o, t, n, t => A(t && e)) : A())) + } + if (this[_](e)) { + r++ + const t = this[k](e), + n = this[F](e) + i.fchown(s, t, n, e => (e ? i.chown(o, t, n, t => A(t && e)) : A())) + } + A() + }) + const s = (this.transform && this.transform(e)) || e + s !== e && (s.on('error', t => this[Q](t, e)), e.pipe(s)), s.pipe(n) + } + [f](e) { + const t = 4095 & e.mode || this.dmode + this[y](e.absolute, t, t => { + if (t) return this[Q](t, e) + let n = 1 + const r = t => { + 0 == --n && (this[b](), e.resume()) + } + e.mtime && + !this.noMtime && + (n++, i.utimes(e.absolute, e.atime || new Date(), e.mtime, r)), + this[_](e) && (n++, i.chown(e.absolute, this[k](e), this[F](e), r)), + r() + }) + } + [E](e) { + this.warn('unsupported entry type: ' + e.type, e), e.resume() + } + [I](e) { + this[C](e, e.linkpath, 'symlink') + } + [d](e) { + this[C](e, s.resolve(this.cwd, e.linkpath), 'link') + } + [w]() { + this[m]++ + } + [b]() { + this[m]--, this[D]() + } + [S](e) { + this[b](), e.resume() + } + [l](e, t) { + return ( + 'File' === e.type && + !this.unlink && + t.isFile() && + t.nlink <= 1 && + 'win32' !== process.platform + ) + } + [u](e) { + this[w](), + this[y](s.dirname(e.absolute), this.dmode, t => { + if (t) return this[Q](t, e) + i.lstat(e.absolute, (t, n) => { + n && (this.keep || (this.newer && n.mtime > e.mtime)) + ? this[S](e) + : t || this[l](e, n) + ? this[h](null, e) + : n.isDirectory() + ? 'Directory' === e.type + ? e.mode && (4095 & n.mode) !== e.mode + ? i.chmod(e.absolute, e.mode, t => this[h](t, e)) + : this[h](null, e) + : i.rmdir(e.absolute, t => this[h](t, e)) + : K(e.absolute, t => this[h](t, e)) + }) + }) + } + [h](e, t) { + if (e) return this[Q](e, t) + switch (t.type) { + case 'File': + case 'OldFile': + case 'ContiguousFile': + return this[p](t) + case 'Link': + return this[d](t) + case 'SymbolicLink': + return this[I](t) + case 'Directory': + case 'GNUDumpDir': + return this[f](t) + } + } + [C](e, t, n) { + i[n](t, e.absolute, t => { + if (t) return this[Q](t, e) + this[b](), e.resume() + }) + } + } + ;(x.Sync = class extends x { + constructor(e) { + super(e) + } + [u](e) { + const t = this[y](s.dirname(e.absolute), this.dmode) + if (t) return this[Q](t, e) + try { + const n = i.lstatSync(e.absolute) + if (this.keep || (this.newer && n.mtime > e.mtime)) return this[S](e) + if (this[l](e, n)) return this[h](null, e) + try { + return ( + n.isDirectory() + ? 'Directory' === e.type + ? e.mode && + (4095 & n.mode) !== e.mode && + i.chmodSync(e.absolute, e.mode) + : i.rmdirSync(e.absolute) + : N(e.absolute), + this[h](null, e) + ) + } catch (t) { + return this[Q](t, e) + } + } catch (t) { + return this[h](null, e) + } + } + [p](e) { + const t = 4095 & e.mode || this.fmode, + n = t => { + try { + i.closeSync(r) + } catch (e) {} + t && this[Q](t, e) + } + let r + try { + r = i.openSync(e.absolute, 'w', t) + } catch (e) { + return n(e) + } + const A = (this.transform && this.transform(e)) || e + A !== e && (A.on('error', t => this[Q](t, e)), e.pipe(A)), + A.on('data', e => { + try { + i.writeSync(r, e, 0, e.length) + } catch (e) { + n(e) + } + }), + A.on('end', t => { + let A = null + if (e.mtime && !this.noMtime) { + const t = e.atime || new Date(), + n = e.mtime + try { + i.futimesSync(r, t, n) + } catch (r) { + try { + i.utimesSync(e.absolute, t, n) + } catch (e) { + A = r + } + } + } + if (this[_](e)) { + const t = this[k](e), + n = this[F](e) + try { + i.fchownSync(r, t, n) + } catch (r) { + try { + i.chownSync(e.absolute, t, n) + } catch (e) { + A = A || r + } + } + } + n(A) + }) + } + [f](e) { + const t = 4095 & e.mode || this.dmode, + n = this[y](e.absolute, t) + if (n) return this[Q](n, e) + if (e.mtime && !this.noMtime) + try { + i.utimesSync(e.absolute, e.atime || new Date(), e.mtime) + } catch (n) {} + if (this[_](e)) + try { + i.chownSync(e.absolute, this[k](e), this[F](e)) + } catch (n) {} + e.resume() + } + [y](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 + } + } + [C](e, t, n) { + try { + i[n + 'Sync'](t, e.absolute), e.resume() + } catch (t) { + return this[Q](t, e) + } + } + }), + (e.exports = x) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (function(e) { + ;(e[(e.SCRIPT = 0)] = 'SCRIPT'), (e[(e.SHELLCODE = 1)] = 'SHELLCODE') + })(t.BuildType || (t.BuildType = {})) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.generateOptions = function(e, t) { + if ('function' == typeof e) t.callback = e + else if (e) for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) + return t + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.structuredPatch = i), + (t.createTwoFilesPatch = o), + (t.createPatch = function(e, t, n, r, A, i) { + return o(e, e, t, n, r, A, i) + }) + var r = n(195) + function A(e) { + return ( + (function(e) { + if (Array.isArray(e)) { + for (var t = 0, n = new Array(e.length); t < e.length; t++) n[t] = e[t] + return n + } + })(e) || + (function(e) { + if ( + Symbol.iterator in Object(e) || + '[object Arguments]' === Object.prototype.toString.call(e) + ) + return Array.from(e) + })(e) || + (function() { + throw new TypeError('Invalid attempt to spread non-iterable instance') + })() + ) + } + function i(e, t, n, i, o, s, a) { + a || (a = {}), void 0 === a.context && (a.context = 4) + var c = (0, r.diffLines)(n, i, a) + function g(e) { + return e.map(function(e) { + return ' ' + e + }) + } + c.push({ value: '', lines: [] }) + for ( + var u = [], + l = 0, + h = 0, + p = [], + f = 1, + C = 1, + I = function(e) { + var t = c[e], + r = t.lines || t.value.replace(/\n$/, '').split('\n') + if (((t.lines = r), t.added || t.removed)) { + var o + if (!l) { + var s = c[e - 1] + ;(l = f), + (h = C), + s && + ((p = a.context > 0 ? g(s.lines.slice(-a.context)) : []), + (l -= p.length), + (h -= p.length)) + } + ;(o = p).push.apply( + o, + A( + r.map(function(e) { + return (t.added ? '+' : '-') + e + }) + ) + ), + t.added ? (C += r.length) : (f += r.length) + } else { + if (l) + if (r.length <= 2 * a.context && e < c.length - 2) { + var I + ;(I = p).push.apply(I, A(g(r))) + } else { + var d, + E = Math.min(r.length, a.context) + ;(d = p).push.apply(d, A(g(r.slice(0, E)))) + var B = { + oldStart: l, + oldLines: f - l + E, + newStart: h, + newLines: C - h + E, + lines: p, + } + if (e >= c.length - 2 && r.length <= a.context) { + var y = /\n$/.test(n), + Q = /\n$/.test(i), + m = 0 == r.length && p.length > B.oldLines + !y && + m && + p.splice(B.oldLines, 0, '\\ No newline at end of file'), + ((y || m) && Q) || + p.push('\\ No newline at end of file') + } + u.push(B), (l = 0), (h = 0), (p = []) + } + ;(f += r.length), (C += r.length) + } + }, + d = 0; + d < c.length; + d++ + ) + I(d) + return { oldFileName: e, newFileName: t, oldHeader: o, newHeader: s, hunks: u } + } + function o(e, t, n, r, A, o, s) { + var a = i(e, t, n, r, A, o, s), + c = [] + e == t && c.push('Index: ' + e), + c.push('==================================================================='), + c.push('--- ' + a.oldFileName + (void 0 === a.oldHeader ? '' : '\t' + a.oldHeader)), + c.push('+++ ' + a.newFileName + (void 0 === a.newHeader ? '' : '\t' + a.newHeader)) + for (var g = 0; g < a.hunks.length; g++) { + var u = a.hunks[g] + c.push( + '@@ -' + + u.oldStart + + ',' + + u.oldLines + + ' +' + + u.newStart + + ',' + + u.newLines + + ' @@' + ), + c.push.apply(c, u.lines) + } + return c.join('\n') + '\n' + } + }, + function(e, t, n) { + ;(function(e) { + var n + !(function() { + var r = + ('object' == typeof self && self.self === self && self) || + ('object' == typeof global && global.global === global && global) || + this || + {}, + A = r._, + i = Array.prototype, + o = Object.prototype, + s = 'undefined' != typeof Symbol ? Symbol.prototype : null, + a = i.push, + c = i.slice, + g = o.toString, + u = o.hasOwnProperty, + l = Array.isArray, + h = Object.keys, + p = Object.create, + f = function() {}, + C = function(e) { + return e instanceof C + ? e + : this instanceof C + ? void (this._wrapped = e) + : new C(e) + } + t.nodeType + ? (r._ = C) + : (!e.nodeType && e.exports && (t = e.exports = C), (t._ = C)), + (C.VERSION = '1.9.1') + var I, + d = function(e, t, n) { + if (void 0 === t) return e + switch (null == n ? 3 : n) { + case 1: + return function(n) { + return e.call(t, n) + } + case 3: + return function(n, r, A) { + return e.call(t, n, r, A) + } + case 4: + return function(n, r, A, i) { + return e.call(t, n, r, A, i) + } + } + return function() { + return e.apply(t, arguments) + } + }, + E = function(e, t, n) { + return C.iteratee !== I + ? C.iteratee(e, t) + : null == e + ? C.identity + : C.isFunction(e) + ? d(e, t, n) + : C.isObject(e) && !C.isArray(e) + ? C.matcher(e) + : C.property(e) + } + C.iteratee = I = function(e, t) { + return E(e, t, 1 / 0) + } + var B = function(e, t) { + return ( + (t = null == t ? e.length - 1 : +t), + function() { + for ( + var n = Math.max(arguments.length - t, 0), r = Array(n), A = 0; + A < n; + A++ + ) + r[A] = arguments[A + t] + switch (t) { + case 0: + return e.call(this, r) + case 1: + return e.call(this, arguments[0], r) + case 2: + return e.call(this, arguments[0], arguments[1], r) + } + var i = Array(t + 1) + for (A = 0; A < t; A++) i[A] = arguments[A] + return (i[t] = r), e.apply(this, i) + } + ) + }, + y = function(e) { + if (!C.isObject(e)) return {} + if (p) return p(e) + f.prototype = e + var t = new f() + return (f.prototype = null), t + }, + Q = function(e) { + return function(t) { + return null == t ? void 0 : t[e] + } + }, + m = function(e, t) { + return null != e && u.call(e, t) + }, + w = function(e, t) { + for (var n = t.length, r = 0; r < n; r++) { + if (null == e) return + e = e[t[r]] + } + return n ? e : void 0 + }, + b = Math.pow(2, 53) - 1, + v = Q('length'), + D = function(e) { + var t = v(e) + return 'number' == typeof t && t >= 0 && t <= b + } + ;(C.each = C.forEach = function(e, t, n) { + var r, A + if (((t = d(t, n)), D(e))) for (r = 0, A = e.length; r < A; r++) t(e[r], r, e) + else { + var i = C.keys(e) + for (r = 0, A = i.length; r < A; r++) t(e[i[r]], i[r], e) + } + return e + }), + (C.map = C.collect = function(e, t, n) { + t = E(t, n) + for ( + var r = !D(e) && C.keys(e), A = (r || e).length, i = Array(A), o = 0; + o < A; + o++ + ) { + var s = r ? r[o] : o + i[o] = t(e[s], s, e) + } + return i + }) + var S = function(e) { + var t = function(t, n, r, A) { + var i = !D(t) && C.keys(t), + o = (i || t).length, + s = e > 0 ? 0 : o - 1 + for (A || ((r = t[i ? i[s] : s]), (s += e)); s >= 0 && s < o; s += e) { + var a = i ? i[s] : s + r = n(r, t[a], a, t) + } + return r + } + return function(e, n, r, A) { + var i = arguments.length >= 3 + return t(e, d(n, A, 4), r, i) + } + } + ;(C.reduce = C.foldl = C.inject = S(1)), + (C.reduceRight = C.foldr = S(-1)), + (C.find = C.detect = function(e, t, n) { + var r = (D(e) ? C.findIndex : C.findKey)(e, t, n) + if (void 0 !== r && -1 !== r) return e[r] + }), + (C.filter = C.select = function(e, t, n) { + var r = [] + return ( + (t = E(t, n)), + C.each(e, function(e, n, A) { + t(e, n, A) && r.push(e) + }), + r + ) + }), + (C.reject = function(e, t, n) { + return C.filter(e, C.negate(E(t)), n) + }), + (C.every = C.all = function(e, t, n) { + t = E(t, n) + for (var r = !D(e) && C.keys(e), A = (r || e).length, i = 0; i < A; i++) { + var o = r ? r[i] : i + if (!t(e[o], o, e)) return !1 + } + return !0 + }), + (C.some = C.any = function(e, t, n) { + t = E(t, n) + for (var r = !D(e) && C.keys(e), A = (r || e).length, i = 0; i < A; i++) { + var o = r ? r[i] : i + if (t(e[o], o, e)) return !0 + } + return !1 + }), + (C.contains = C.includes = C.include = function(e, t, n, r) { + return ( + D(e) || (e = C.values(e)), + ('number' != typeof n || r) && (n = 0), + C.indexOf(e, t, n) >= 0 + ) + }), + (C.invoke = B(function(e, t, n) { + var r, A + return ( + C.isFunction(t) + ? (A = t) + : C.isArray(t) && ((r = t.slice(0, -1)), (t = t[t.length - 1])), + C.map(e, function(e) { + var i = A + if (!i) { + if ((r && r.length && (e = w(e, r)), null == e)) return + i = e[t] + } + return null == i ? i : i.apply(e, n) + }) + ) + })), + (C.pluck = function(e, t) { + return C.map(e, C.property(t)) + }), + (C.where = function(e, t) { + return C.filter(e, C.matcher(t)) + }), + (C.findWhere = function(e, t) { + return C.find(e, C.matcher(t)) + }), + (C.max = function(e, t, n) { + var r, + A, + i = -1 / 0, + o = -1 / 0 + if ( + null == t || + ('number' == typeof t && 'object' != typeof e[0] && null != e) + ) + for (var s = 0, a = (e = D(e) ? e : C.values(e)).length; s < a; s++) + null != (r = e[s]) && r > i && (i = r) + else + (t = E(t, n)), + C.each(e, function(e, n, r) { + ;((A = t(e, n, r)) > o || (A === -1 / 0 && i === -1 / 0)) && + ((i = e), (o = A)) + }) + return i + }), + (C.min = function(e, t, n) { + var r, + A, + i = 1 / 0, + o = 1 / 0 + if ( + null == t || + ('number' == typeof t && 'object' != typeof e[0] && null != e) + ) + for (var s = 0, a = (e = D(e) ? e : C.values(e)).length; s < a; s++) + null != (r = e[s]) && r < i && (i = r) + else + (t = E(t, n)), + C.each(e, function(e, n, r) { + ;((A = t(e, n, r)) < o || (A === 1 / 0 && i === 1 / 0)) && + ((i = e), (o = A)) + }) + return i + }), + (C.shuffle = function(e) { + return C.sample(e, 1 / 0) + }), + (C.sample = function(e, t, n) { + if (null == t || n) + return D(e) || (e = C.values(e)), e[C.random(e.length - 1)] + var r = D(e) ? C.clone(e) : C.values(e), + A = v(r) + t = Math.max(Math.min(t, A), 0) + for (var i = A - 1, o = 0; o < t; o++) { + var s = C.random(o, i), + a = r[o] + ;(r[o] = r[s]), (r[s] = a) + } + return r.slice(0, t) + }), + (C.sortBy = function(e, t, n) { + var r = 0 + return ( + (t = E(t, n)), + C.pluck( + C.map(e, function(e, n, A) { + return { value: e, index: r++, criteria: t(e, n, A) } + }).sort(function(e, t) { + var n = e.criteria, + r = t.criteria + if (n !== r) { + if (n > r || void 0 === n) return 1 + if (n < r || void 0 === r) return -1 + } + return e.index - t.index + }), + 'value' + ) + ) + }) + var _ = function(e, t) { + return function(n, r, A) { + var i = t ? [[], []] : {} + return ( + (r = E(r, A)), + C.each(n, function(t, A) { + var o = r(t, A, n) + e(i, t, o) + }), + i + ) + } + } + ;(C.groupBy = _(function(e, t, n) { + m(e, n) ? e[n].push(t) : (e[n] = [t]) + })), + (C.indexBy = _(function(e, t, n) { + e[n] = t + })), + (C.countBy = _(function(e, t, n) { + m(e, n) ? e[n]++ : (e[n] = 1) + })) + var k = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g + ;(C.toArray = function(e) { + return e + ? C.isArray(e) + ? c.call(e) + : C.isString(e) + ? e.match(k) + : D(e) + ? C.map(e, C.identity) + : C.values(e) + : [] + }), + (C.size = function(e) { + return null == e ? 0 : D(e) ? e.length : C.keys(e).length + }), + (C.partition = _(function(e, t, n) { + e[n ? 0 : 1].push(t) + }, !0)), + (C.first = C.head = C.take = function(e, t, n) { + return null == e || e.length < 1 + ? null == t + ? void 0 + : [] + : null == t || n + ? e[0] + : C.initial(e, e.length - t) + }), + (C.initial = function(e, t, n) { + return c.call(e, 0, Math.max(0, e.length - (null == t || n ? 1 : t))) + }), + (C.last = function(e, t, n) { + return null == e || e.length < 1 + ? null == t + ? void 0 + : [] + : null == t || n + ? e[e.length - 1] + : C.rest(e, Math.max(0, e.length - t)) + }), + (C.rest = C.tail = C.drop = function(e, t, n) { + return c.call(e, null == t || n ? 1 : t) + }), + (C.compact = function(e) { + return C.filter(e, Boolean) + }) + var F = function(e, t, n, r) { + for (var A = (r = r || []).length, i = 0, o = v(e); i < o; i++) { + var s = e[i] + if (D(s) && (C.isArray(s) || C.isArguments(s))) + if (t) for (var a = 0, c = s.length; a < c; ) r[A++] = s[a++] + else F(s, t, n, r), (A = r.length) + else n || (r[A++] = s) + } + return r + } + ;(C.flatten = function(e, t) { + return F(e, t, !1) + }), + (C.without = B(function(e, t) { + return C.difference(e, t) + })), + (C.uniq = C.unique = function(e, t, n, r) { + C.isBoolean(t) || ((r = n), (n = t), (t = !1)), null != n && (n = E(n, r)) + for (var A = [], i = [], o = 0, s = v(e); o < s; o++) { + var a = e[o], + c = n ? n(a, o, e) : a + t && !n + ? ((o && i === c) || A.push(a), (i = c)) + : n + ? C.contains(i, c) || (i.push(c), A.push(a)) + : C.contains(A, a) || A.push(a) + } + return A + }), + (C.union = B(function(e) { + return C.uniq(F(e, !0, !0)) + })), + (C.intersection = function(e) { + for (var t = [], n = arguments.length, r = 0, A = v(e); r < A; r++) { + var i = e[r] + if (!C.contains(t, i)) { + var o + for (o = 1; o < n && C.contains(arguments[o], i); o++); + o === n && t.push(i) + } + } + return t + }), + (C.difference = B(function(e, t) { + return ( + (t = F(t, !0, !0)), + C.filter(e, function(e) { + return !C.contains(t, e) + }) + ) + })), + (C.unzip = function(e) { + for ( + var t = (e && C.max(e, v).length) || 0, n = Array(t), r = 0; + r < t; + r++ + ) + n[r] = C.pluck(e, r) + return n + }), + (C.zip = B(C.unzip)), + (C.object = function(e, t) { + for (var n = {}, r = 0, A = v(e); r < A; r++) + t ? (n[e[r]] = t[r]) : (n[e[r][0]] = e[r][1]) + return n + }) + var M = function(e) { + return function(t, n, r) { + n = E(n, r) + for (var A = v(t), i = e > 0 ? 0 : A - 1; i >= 0 && i < A; i += e) + if (n(t[i], i, t)) return i + return -1 + } + } + ;(C.findIndex = M(1)), + (C.findLastIndex = M(-1)), + (C.sortedIndex = function(e, t, n, r) { + for (var A = (n = E(n, r, 1))(t), i = 0, o = v(e); i < o; ) { + var s = Math.floor((i + o) / 2) + n(e[s]) < A ? (i = s + 1) : (o = s) + } + return i + }) + var K = function(e, t, n) { + return function(r, A, i) { + var o = 0, + s = v(r) + if ('number' == typeof i) + e > 0 + ? (o = i >= 0 ? i : Math.max(i + s, o)) + : (s = i >= 0 ? Math.min(i + 1, s) : i + s + 1) + else if (n && i && s) return r[(i = n(r, A))] === A ? i : -1 + if (A != A) return (i = t(c.call(r, o, s), C.isNaN)) >= 0 ? i + o : -1 + for (i = e > 0 ? o : s - 1; i >= 0 && i < s; i += e) + if (r[i] === A) return i + return -1 + } + } + ;(C.indexOf = K(1, C.findIndex, C.sortedIndex)), + (C.lastIndexOf = K(-1, C.findLastIndex)), + (C.range = function(e, t, n) { + null == t && ((t = e || 0), (e = 0)), n || (n = t < e ? -1 : 1) + for ( + var r = Math.max(Math.ceil((t - e) / n), 0), A = Array(r), i = 0; + i < r; + i++, e += n + ) + A[i] = e + return A + }), + (C.chunk = function(e, t) { + if (null == t || t < 1) return [] + for (var n = [], r = 0, A = e.length; r < A; ) + n.push(c.call(e, r, (r += t))) + return n + }) + var N = function(e, t, n, r, A) { + if (!(r instanceof t)) return e.apply(n, A) + var i = y(e.prototype), + o = e.apply(i, A) + return C.isObject(o) ? o : i + } + ;(C.bind = B(function(e, t, n) { + if (!C.isFunction(e)) throw new TypeError('Bind must be called on a function') + var r = B(function(A) { + return N(e, r, t, this, n.concat(A)) + }) + return r + })), + (C.partial = B(function(e, t) { + var n = C.partial.placeholder, + r = function() { + for (var A = 0, i = t.length, o = Array(i), s = 0; s < i; s++) + o[s] = t[s] === n ? arguments[A++] : t[s] + for (; A < arguments.length; ) o.push(arguments[A++]) + return N(e, r, this, this, o) + } + return r + })), + (C.partial.placeholder = C), + (C.bindAll = B(function(e, t) { + var n = (t = F(t, !1, !1)).length + if (n < 1) throw new Error('bindAll must be passed function names') + for (; n--; ) { + var r = t[n] + e[r] = C.bind(e[r], e) + } + })), + (C.memoize = function(e, t) { + var n = function(r) { + var A = n.cache, + i = '' + (t ? t.apply(this, arguments) : r) + return m(A, i) || (A[i] = e.apply(this, arguments)), A[i] + } + return (n.cache = {}), n + }), + (C.delay = B(function(e, t, n) { + return setTimeout(function() { + return e.apply(null, n) + }, t) + })), + (C.defer = C.partial(C.delay, C, 1)), + (C.throttle = function(e, t, n) { + var r, + A, + i, + o, + s = 0 + n || (n = {}) + var a = function() { + ;(s = !1 === n.leading ? 0 : C.now()), + (r = null), + (o = e.apply(A, i)), + r || (A = i = null) + }, + c = function() { + var c = C.now() + s || !1 !== n.leading || (s = c) + var g = t - (c - s) + return ( + (A = this), + (i = arguments), + g <= 0 || g > t + ? (r && (clearTimeout(r), (r = null)), + (s = c), + (o = e.apply(A, i)), + r || (A = i = null)) + : r || !1 === n.trailing || (r = setTimeout(a, g)), + o + ) + } + return ( + (c.cancel = function() { + clearTimeout(r), (s = 0), (r = A = i = null) + }), + c + ) + }), + (C.debounce = function(e, t, n) { + var r, + A, + i = function(t, n) { + ;(r = null), n && (A = e.apply(t, n)) + }, + o = B(function(o) { + if ((r && clearTimeout(r), n)) { + var s = !r + ;(r = setTimeout(i, t)), s && (A = e.apply(this, o)) + } else r = C.delay(i, t, this, o) + return A + }) + return ( + (o.cancel = function() { + clearTimeout(r), (r = null) + }), + o + ) + }), + (C.wrap = function(e, t) { + return C.partial(t, e) + }), + (C.negate = function(e) { + return function() { + return !e.apply(this, arguments) + } + }), + (C.compose = function() { + var e = arguments, + t = e.length - 1 + return function() { + for (var n = t, r = e[t].apply(this, arguments); n--; ) + r = e[n].call(this, r) + return r + } + }), + (C.after = function(e, t) { + return function() { + if (--e < 1) return t.apply(this, arguments) + } + }), + (C.before = function(e, t) { + var n + return function() { + return ( + --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = null), n + ) + } + }), + (C.once = C.partial(C.before, 2)), + (C.restArguments = B) + var R = !{ toString: null }.propertyIsEnumerable('toString'), + x = [ + 'valueOf', + 'isPrototypeOf', + 'toString', + 'propertyIsEnumerable', + 'hasOwnProperty', + 'toLocaleString', + ], + P = function(e, t) { + var n = x.length, + r = e.constructor, + A = (C.isFunction(r) && r.prototype) || o, + i = 'constructor' + for (m(e, i) && !C.contains(t, i) && t.push(i); n--; ) + (i = x[n]) in e && e[i] !== A[i] && !C.contains(t, i) && t.push(i) + } + ;(C.keys = function(e) { + if (!C.isObject(e)) return [] + if (h) return h(e) + var t = [] + for (var n in e) m(e, n) && t.push(n) + return R && P(e, t), t + }), + (C.allKeys = function(e) { + if (!C.isObject(e)) return [] + var t = [] + for (var n in e) t.push(n) + return R && P(e, t), t + }), + (C.values = function(e) { + for (var t = C.keys(e), n = t.length, r = Array(n), A = 0; A < n; A++) + r[A] = e[t[A]] + return r + }), + (C.mapObject = function(e, t, n) { + t = E(t, n) + for (var r = C.keys(e), A = r.length, i = {}, o = 0; o < A; o++) { + var s = r[o] + i[s] = t(e[s], s, e) + } + return i + }), + (C.pairs = function(e) { + for (var t = C.keys(e), n = t.length, r = Array(n), A = 0; A < n; A++) + r[A] = [t[A], e[t[A]]] + return r + }), + (C.invert = function(e) { + for (var t = {}, n = C.keys(e), r = 0, A = n.length; r < A; r++) + t[e[n[r]]] = n[r] + return t + }), + (C.functions = C.methods = function(e) { + var t = [] + for (var n in e) C.isFunction(e[n]) && t.push(n) + return t.sort() + }) + var L = function(e, t) { + return function(n) { + var r = arguments.length + if ((t && (n = Object(n)), r < 2 || null == n)) return n + for (var A = 1; A < r; A++) + for (var i = arguments[A], o = e(i), s = o.length, a = 0; a < s; a++) { + var c = o[a] + ;(t && void 0 !== n[c]) || (n[c] = i[c]) + } + return n + } + } + ;(C.extend = L(C.allKeys)), + (C.extendOwn = C.assign = L(C.keys)), + (C.findKey = function(e, t, n) { + t = E(t, n) + for (var r, A = C.keys(e), i = 0, o = A.length; i < o; i++) + if (t(e[(r = A[i])], r, e)) return r + }) + var O, + T, + U = function(e, t, n) { + return t in n + } + ;(C.pick = B(function(e, t) { + var n = {}, + r = t[0] + if (null == e) return n + C.isFunction(r) + ? (t.length > 1 && (r = d(r, t[1])), (t = C.allKeys(e))) + : ((r = U), (t = F(t, !1, !1)), (e = Object(e))) + for (var A = 0, i = t.length; A < i; A++) { + var o = t[A], + s = e[o] + r(s, o, e) && (n[o] = s) + } + return n + })), + (C.omit = B(function(e, t) { + var n, + r = t[0] + return ( + C.isFunction(r) + ? ((r = C.negate(r)), t.length > 1 && (n = t[1])) + : ((t = C.map(F(t, !1, !1), String)), + (r = function(e, n) { + return !C.contains(t, n) + })), + C.pick(e, r, n) + ) + })), + (C.defaults = L(C.allKeys, !0)), + (C.create = function(e, t) { + var n = y(e) + return t && C.extendOwn(n, t), n + }), + (C.clone = function(e) { + return C.isObject(e) ? (C.isArray(e) ? e.slice() : C.extend({}, e)) : e + }), + (C.tap = function(e, t) { + return t(e), e + }), + (C.isMatch = function(e, t) { + var n = C.keys(t), + r = n.length + if (null == e) return !r + for (var A = Object(e), i = 0; i < r; i++) { + var o = n[i] + if (t[o] !== A[o] || !(o in A)) return !1 + } + return !0 + }), + (O = function(e, t, n, r) { + if (e === t) return 0 !== e || 1 / e == 1 / t + if (null == e || null == t) return !1 + if (e != e) return t != t + var A = typeof e + return ( + ('function' === A || 'object' === A || 'object' == typeof t) && + T(e, t, n, r) + ) + }), + (T = function(e, t, n, r) { + e instanceof C && (e = e._wrapped), t instanceof C && (t = t._wrapped) + var A = g.call(e) + if (A !== g.call(t)) return !1 + switch (A) { + case '[object RegExp]': + case '[object String]': + return '' + e == '' + t + case '[object Number]': + return +e != +e ? +t != +t : 0 == +e ? 1 / +e == 1 / t : +e == +t + case '[object Date]': + case '[object Boolean]': + return +e == +t + case '[object Symbol]': + return s.valueOf.call(e) === s.valueOf.call(t) + } + var i = '[object Array]' === A + if (!i) { + if ('object' != typeof e || 'object' != typeof t) return !1 + var o = e.constructor, + a = t.constructor + if ( + o !== a && + !( + C.isFunction(o) && + o instanceof o && + C.isFunction(a) && + a instanceof a + ) && + 'constructor' in e && + 'constructor' in t + ) + return !1 + } + r = r || [] + for (var c = (n = n || []).length; c--; ) if (n[c] === e) return r[c] === t + if ((n.push(e), r.push(t), i)) { + if ((c = e.length) !== t.length) return !1 + for (; c--; ) if (!O(e[c], t[c], n, r)) return !1 + } else { + var u, + l = C.keys(e) + if (((c = l.length), C.keys(t).length !== c)) return !1 + for (; c--; ) + if (((u = l[c]), !m(t, u) || !O(e[u], t[u], n, r))) return !1 + } + return n.pop(), r.pop(), !0 + }), + (C.isEqual = function(e, t) { + return O(e, t) + }), + (C.isEmpty = function(e) { + return ( + null == e || + (D(e) && (C.isArray(e) || C.isString(e) || C.isArguments(e)) + ? 0 === e.length + : 0 === C.keys(e).length) + ) + }), + (C.isElement = function(e) { + return !(!e || 1 !== e.nodeType) + }), + (C.isArray = + l || + function(e) { + return '[object Array]' === g.call(e) + }), + (C.isObject = function(e) { + var t = typeof e + return 'function' === t || ('object' === t && !!e) + }), + C.each( + [ + 'Arguments', + 'Function', + 'String', + 'Number', + 'Date', + 'RegExp', + 'Error', + 'Symbol', + 'Map', + 'WeakMap', + 'Set', + 'WeakSet', + ], + function(e) { + C['is' + e] = function(t) { + return g.call(t) === '[object ' + e + ']' + } + } + ), + C.isArguments(arguments) || + (C.isArguments = function(e) { + return m(e, 'callee') + }) + var Y = r.document && r.document.childNodes + 'object' != typeof Int8Array && + 'function' != typeof Y && + (C.isFunction = function(e) { + return 'function' == typeof e || !1 + }), + (C.isFinite = function(e) { + return !C.isSymbol(e) && isFinite(e) && !isNaN(parseFloat(e)) + }), + (C.isNaN = function(e) { + return C.isNumber(e) && isNaN(e) + }), + (C.isBoolean = function(e) { + return !0 === e || !1 === e || '[object Boolean]' === g.call(e) + }), + (C.isNull = function(e) { + return null === e + }), + (C.isUndefined = function(e) { + return void 0 === e + }), + (C.has = function(e, t) { + if (!C.isArray(t)) return m(e, t) + for (var n = t.length, r = 0; r < n; r++) { + var A = t[r] + if (null == e || !u.call(e, A)) return !1 + e = e[A] + } + return !!n + }), + (C.noConflict = function() { + return (r._ = A), this + }), + (C.identity = function(e) { + return e + }), + (C.constant = function(e) { + return function() { + return e + } + }), + (C.noop = function() {}), + (C.property = function(e) { + return C.isArray(e) + ? function(t) { + return w(t, e) + } + : Q(e) + }), + (C.propertyOf = function(e) { + return null == e + ? function() {} + : function(t) { + return C.isArray(t) ? w(e, t) : e[t] + } + }), + (C.matcher = C.matches = function(e) { + return ( + (e = C.extendOwn({}, e)), + function(t) { + return C.isMatch(t, e) + } + ) + }), + (C.times = function(e, t, n) { + var r = Array(Math.max(0, e)) + t = d(t, n, 1) + for (var A = 0; A < e; A++) r[A] = t(A) + return r + }), + (C.random = function(e, t) { + return ( + null == t && ((t = e), (e = 0)), + e + Math.floor(Math.random() * (t - e + 1)) + ) + }), + (C.now = + Date.now || + function() { + return new Date().getTime() + }) + var j = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`', + }, + G = C.invert(j), + J = function(e) { + var t = function(t) { + return e[t] + }, + n = '(?:' + C.keys(e).join('|') + ')', + r = RegExp(n), + A = RegExp(n, 'g') + return function(e) { + return (e = null == e ? '' : '' + e), r.test(e) ? e.replace(A, t) : e + } + } + ;(C.escape = J(j)), + (C.unescape = J(G)), + (C.result = function(e, t, n) { + C.isArray(t) || (t = [t]) + var r = t.length + if (!r) return C.isFunction(n) ? n.call(e) : n + for (var A = 0; A < r; A++) { + var i = null == e ? void 0 : e[t[A]] + void 0 === i && ((i = n), (A = r)), + (e = C.isFunction(i) ? i.call(e) : i) + } + return e + }) + var H = 0 + ;(C.uniqueId = function(e) { + var t = ++H + '' + return e ? e + t : t + }), + (C.templateSettings = { + evaluate: /<%([\s\S]+?)%>/g, + interpolate: /<%=([\s\S]+?)%>/g, + escape: /<%-([\s\S]+?)%>/g, + }) + var q = /(.)^/, + z = { + "'": "'", + '\\': '\\', + '\r': 'r', + '\n': 'n', + '\u2028': 'u2028', + '\u2029': 'u2029', + }, + W = /\\|'|\r|\n|\u2028|\u2029/g, + X = function(e) { + return '\\' + z[e] + } + ;(C.template = function(e, t, n) { + !t && n && (t = n), (t = C.defaults({}, t, C.templateSettings)) + var r, + A = RegExp( + [ + (t.escape || q).source, + (t.interpolate || q).source, + (t.evaluate || q).source, + ].join('|') + '|$', + 'g' + ), + i = 0, + o = "__p+='" + e.replace(A, function(t, n, r, A, s) { + return ( + (o += e.slice(i, s).replace(W, X)), + (i = s + t.length), + n + ? (o += "'+\n((__t=(" + n + "))==null?'':_.escape(__t))+\n'") + : r + ? (o += "'+\n((__t=(" + r + "))==null?'':__t)+\n'") + : A && (o += "';\n" + A + "\n__p+='"), + t + ) + }), + (o += "';\n"), + t.variable || (o = 'with(obj||{}){\n' + o + '}\n'), + (o = + "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" + + o + + 'return __p;\n') + try { + r = new Function(t.variable || 'obj', '_', o) + } catch (e) { + throw ((e.source = o), e) + } + var s = function(e) { + return r.call(this, e, C) + }, + a = t.variable || 'obj' + return (s.source = 'function(' + a + '){\n' + o + '}'), s + }), + (C.chain = function(e) { + var t = C(e) + return (t._chain = !0), t + }) + var V = function(e, t) { + return e._chain ? C(t).chain() : t + } + ;(C.mixin = function(e) { + return ( + C.each(C.functions(e), function(t) { + var n = (C[t] = e[t]) + C.prototype[t] = function() { + var e = [this._wrapped] + return a.apply(e, arguments), V(this, n.apply(C, e)) + } + }), + C + ) + }), + C.mixin(C), + C.each( + ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], + function(e) { + var t = i[e] + C.prototype[e] = function() { + var n = this._wrapped + return ( + t.apply(n, arguments), + ('shift' !== e && 'splice' !== e) || + 0 !== n.length || + delete n[0], + V(this, n) + ) + } + } + ), + C.each(['concat', 'join', 'slice'], function(e) { + var t = i[e] + C.prototype[e] = function() { + return V(this, t.apply(this._wrapped, arguments)) + } + }), + (C.prototype.value = function() { + return this._wrapped + }), + (C.prototype.valueOf = C.prototype.toJSON = C.prototype.value), + (C.prototype.toString = function() { + return String(this._wrapped) + }), + void 0 === + (n = function() { + return C + }.apply(t, [])) || (e.exports = n) + })() + }.call(this, n(42)(e))) + }, + function(e, t, n) { + 'use strict' + const r = n(626), + A = e => { + if (e < 1) + throw new TypeError('Expected `concurrency` to be a number from 1 and up') + const t = [] + let n = 0 + const A = () => { + n--, t.length > 0 && t.shift()() + }, + i = (e, t, ...i) => { + n++ + const o = r(e, ...i) + t(o), o.then(A, A) + }, + o = (r, ...A) => + new Promise(o => + ((r, A, ...o) => { + n < e ? i(r, A, ...o) : t.push(i.bind(null, r, A, ...o)) + })(r, o, ...A) + ) + return ( + Object.defineProperties(o, { + activeCount: { get: () => n }, + pendingCount: { get: () => t.length }, + }), + o + ) + } + ;(e.exports = A), (e.exports.default = A) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__asyncValues) || + function(e) { + if (!Symbol.asyncIterator) + throw new TypeError('Symbol.asyncIterator is not defined.') + var t, + n = e[Symbol.asyncIterator] + return n + ? n.call(e) + : ((e = 'function' == typeof __values ? __values(e) : e[Symbol.iterator]()), + (t = {}), + r('next'), + r('throw'), + r('return'), + (t[Symbol.asyncIterator] = function() { + return this + }), + t) + function r(n) { + t[n] = + e[n] && + function(t) { + return new Promise(function(r, A) { + ;(function(e, t, n, r) { + Promise.resolve(r).then(function(t) { + e({ value: t, done: n }) + }, t) + })(r, A, (t = e[n](t)).done, t.value) + }) + } + } + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(45) + class i extends A.Report { + reportCacheHit(e) {} + reportCacheMiss(e) {} + startTimerSync(e, t) { + return t() + } + async startTimerPromise(e, t) { + return await t() + } + reportSeparator() {} + reportInfo(e, t) {} + reportWarning(e, t) {} + reportError(e, t) {} + reportProgress(e) { + const t = Promise.resolve().then(async () => { + var t, n + try { + for (var A, i = r(e); !(A = await i.next()).done; ) { + const {} = A.value + } + } catch (e) { + t = { error: e } + } finally { + try { + A && !A.done && (n = i.return) && (await n.call(i)) + } finally { + if (t) throw t.error + } + } + }) + return Object.assign(Object.assign({}, t), { stop: () => {} }) + } + reportJson(e) {} + async finalize() {} + } + t.ThrowReport = i + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(1), + o = r(n(630)), + s = r(n(15)), + a = n(90), + c = n(128), + g = A(n(118)), + u = A(n(20)) + t.Workspace = class { + constructor(e, { project: t }) { + ;(this.workspacesCwds = new Set()), + (this.dependencies = new Map()), + (this.project = t), + (this.cwd = e) + } + async setup() { + ;(this.manifest = i.xfs.existsSync(i.ppath.join(this.cwd, a.Manifest.fileName)) + ? await a.Manifest.find(this.cwd) + : new a.Manifest()), + (this.relativeCwd = + i.ppath.relative(this.project.cwd, this.cwd) || i.PortablePath.dot) + const e = this.manifest.name + ? this.manifest.name + : u.makeIdent( + null, + `${this.computeCandidateName()}-${g + .makeHash(this.relativeCwd) + .substr(0, 6)}` + ), + t = this.manifest.version ? this.manifest.version : '0.0.0' + ;(this.locator = u.makeLocator(e, t)), + (this.anchoredDescriptor = u.makeDescriptor( + this.locator, + `${c.WorkspaceResolver.protocol}${this.relativeCwd}` + )), + (this.anchoredLocator = u.makeLocator( + this.locator, + `${c.WorkspaceResolver.protocol}${this.relativeCwd}` + )) + for (const e of this.manifest.workspaceDefinitions) { + const t = await o.default(e.pattern, { + absolute: !0, + cwd: i.npath.fromPortablePath(this.cwd), + expandDirectories: !1, + onlyDirectories: !0, + onlyFiles: !1, + }) + t.sort() + for (const e of t) { + const t = i.ppath.resolve(this.cwd, i.npath.toPortablePath(e)) + i.xfs.existsSync(i.ppath.join(t, i.toFilename('package.json'))) && + this.workspacesCwds.add(t) + } + } + } + accepts(e) { + const t = e.indexOf(':'), + n = -1 !== t ? e.slice(0, t + 1) : null, + r = -1 !== t ? e.slice(t + 1) : e + return ( + (n === c.WorkspaceResolver.protocol && r === this.relativeCwd) || + ((n === c.WorkspaceResolver.protocol && '*' === r) || + (!!s.default.validRange(r) && + (n === c.WorkspaceResolver.protocol + ? s.default.satisfies( + null !== this.manifest.version + ? this.manifest.version + : '0.0.0', + r + ) + : !!this.project.configuration.get('enableTransparentWorkspaces') && + (null !== this.manifest.version && + s.default.satisfies(this.manifest.version, r))))) + ) + } + computeCandidateName() { + return this.cwd === this.project.cwd + ? 'root-workspace' + : `${i.ppath.basename(this.cwd)}` || 'unnamed-workspace' + } + async persistManifest() { + const e = {} + this.manifest.exportTo(e) + const t = i.ppath.join(this.cwd, a.Manifest.fileName), + n = `${JSON.stringify(e, null, this.manifest.indent)}\n` + await i.xfs.changeFilePromise(t, n, { automaticNewlines: !0 }) + } + } + }, + function(e, t, n) { + 'use strict' + const r = n(633), + A = n(644), + i = n(666), + o = n(667), + s = n(669), + a = n(61) + function c(e, t) { + try { + u(e) + } catch (e) { + return Promise.reject(e) + } + const n = g(e, A.default, t) + return Promise.all(n).then(a.array.flatten) + } + function g(e, t, n) { + const A = [].concat(e), + i = new s.default(n), + o = r.generate(A, i), + a = new t(i) + return o.map(a.read, a) + } + function u(e) { + if (![].concat(e).every(l)) + throw new TypeError('Patterns must be a string or an array of strings') + } + function l(e) { + return 'string' == typeof e + } + !(function(e) { + ;(e.sync = function(e, t) { + u(e) + const n = g(e, o.default, t) + return a.array.flatten(n) + }), + (e.stream = function(e, t) { + u(e) + const n = g(e, i.default, t) + return a.stream.merge(n) + }), + (e.generateTasks = function(e, t) { + u(e) + const n = [].concat(e), + A = new s.default(t) + return r.generate(n, A) + }), + (e.isDynamicPattern = function(e, t) { + u(e) + const n = new s.default(t) + return a.pattern.isDynamicPattern(e, n) + }), + (e.escapePath = function(e) { + return u(e), a.path.escape(e) + }) + })(c || (c = {})), + (e.exports = c) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(7), + A = n(72), + i = n(305), + o = n(310) + class s extends o.default { + constructor() { + super(...arguments), (this._walkStream = i.walkStream), (this._stat = A.stat) + } + dynamic(e, t) { + return this._walkStream(e, t) + } + static(e, t) { + const n = e.map(this._getFullEntryPath, this), + A = new r.PassThrough({ objectMode: !0 }) + A._write = (r, i, o) => + this._getEntry(n[r], e[r], t) + .then(e => { + null !== e && t.entryFilter(e) && A.push(e), + r === n.length - 1 && A.end(), + o() + }) + .catch(o) + for (let e = 0; e < n.length; e++) A.write(e) + return A + } + _getEntry(e, t, n) { + return this._getStat(e) + .then(e => this._makeEntry(e, t)) + .catch(e => { + if (n.errorFilter(e)) return null + throw e + }) + } + _getStat(e) { + return new Promise((t, n) => { + this._stat(e, this._fsStatSettings, (e, r) => (null === e ? t(r) : n(e))) + }) + } + } + t.default = s + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(649), + A = n(658), + i = n(659), + o = n(661) + function s(e = {}) { + return e instanceof o.default ? e : new o.default(e) + } + ;(t.Settings = o.default), + (t.walk = function(e, t, n) { + if ('function' == typeof t) return new r.default(e, s()).read(t) + new r.default(e, s(t)).read(n) + }), + (t.walkSync = function(e, t) { + const n = s(t) + return new i.default(e, n).read() + }), + (t.walkStream = function(e, t) { + const n = s(t) + return new A.default(e, n).read() + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(19), + A = n(197), + i = n(656), + o = n(198), + s = n(309) + class a extends s.default { + constructor(e, t) { + super(e, t), + (this._settings = t), + (this._scandir = A.scandir), + (this._emitter = new r.EventEmitter()), + (this._queue = i(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 n = { directory: e, base: t } + this._queue.push(n, e => { + null !== e && this._handleError(e) + }) + } + _worker(e, t) { + this._scandir(e.directory, this._settings.fsScandirSettings, (n, r) => { + if (null !== n) return t(n, void 0) + for (const t of r) 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 n = 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(n, e.path) + } + _emitEntry(e) { + this._emitter.emit('entry', e) + } + } + t.default = a + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = process.versions.node.split('.'), + A = parseInt(r[0], 10), + i = parseInt(r[1], 10), + o = A > 10, + s = 10 === A && i >= 10 + t.IS_SUPPORT_READDIR_WITH_FILE_TYPES = o || s + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(652) + t.fs = r + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(198) + t.default = class { + constructor(e, t) { + ;(this._root = e), + (this._settings = t), + (this._root = r.replacePathSegmentSeparator(e, t.pathSegmentSeparator)) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(5), + A = n(72), + i = n(61) + t.default = class { + constructor(e) { + ;(this._settings = e), + (this._fsStatSettings = new A.Settings({ + followSymbolicLink: this._settings.followSymbolicLinks, + fs: this._settings.fs, + throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks, + })) + } + _getFullEntryPath(e) { + return r.resolve(this._settings.cwd, e) + } + _makeEntry(e, t) { + const n = { name: t, path: t, dirent: i.fs.createDirentFromStats(t, e) } + return this._settings.stats && (n.stats = e), n + } + _isFatalError(e) { + return !i.errno.isEnoentCodeError(e) && !this._settings.suppressErrors + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(1), + i = n(169), + o = n(2), + s = n(4), + a = n(676) + t.main = async function({ binaryVersion: e, pluginConfiguration: t }) { + async function n() { + const c = new o.Cli({ + binaryLabel: 'Yarn Package Manager', + binaryName: 'yarn', + binaryVersion: e, + }) + c.register(a.WelcomeCommand) + try { + await (async function(e) { + const o = await r.Configuration.find( + A.npath.toPortablePath(process.cwd()), + t, + { strict: !1 } + ), + a = o.get('yarnPath'), + c = o.get('ignorePath') + if (null === a || c) { + c && delete process.env.YARN_IGNORE_PATH + for (const t of o.plugins.values()) + for (const n of t.commands || []) e.register(n) + const r = e.process(process.argv.slice(2)), + i = r.cwd + if (void 0 !== i) { + const e = s.realpathSync(process.cwd()), + t = s.realpathSync(i) + if (e !== t) return process.chdir(i), await n() + } + e.runExit(r, { + cwd: A.npath.toPortablePath(process.cwd()), + plugins: t, + quiet: !1, + stdin: process.stdin, + stdout: process.stdout, + stderr: process.stderr, + }) + } else if (A.xfs.existsSync(a)) + try { + !(function(e) { + const t = A.npath.fromPortablePath(e) + t + ? i.execFileSync( + process.execPath, + [t, ...process.argv.slice(2)], + { + stdio: 'inherit', + env: Object.assign( + Object.assign({}, process.env), + { YARN_IGNORE_PATH: '1' } + ), + } + ) + : i.execFileSync(t, process.argv.slice(2), { + stdio: 'inherit', + env: Object.assign(Object.assign({}, process.env), { + YARN_IGNORE_PATH: '1', + }), + }) + })(a) + } catch (e) { + process.exitCode = e.code || 1 + } + else + process.stdout.write( + e.error( + new Error( + `The "yarn-path" option has been set (in ${o.sources.get( + 'yarnPath' + )}), but the specified location doesn't exist (${a}).` + ) + ) + ), + (process.exitCode = 1) + })(c) + } catch (e) { + process.stdout.write(c.error(e)), (process.exitCode = 1) + } + } + return n().catch(e => { + process.stdout.write(e.stack || e.message), (process.exitCode = 1) + }) + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(2) + class i extends A.Command {} + r([A.Command.String('--cwd', { hidden: !0 })], i.prototype, 'cwd', void 0), + (t.BaseCommand = i) + }, + function(e, t, n) { + t.getPluginConfiguration = () => ({ + modules: new Map([ + ['@yarnpkg/cli', n(6)], + ['@yarnpkg/core', n(0)], + ['@yarnpkg/fslib', n(1)], + ['@yarnpkg/parsers', n(34)], + ['@yarnpkg/shell', n(273)], + ['clipanion', n(2)], + ['semver', n(15)], + ['yup', n(678)], + ['tmp', n(33)], + ['@yarnpkg/plugin-essentials', n(806)], + ['@yarnpkg/plugin-compat', n(1008)], + ['@yarnpkg/plugin-dlx', n(1013)], + ['@yarnpkg/plugin-file', n(1015)], + ['@yarnpkg/plugin-git', n(1020)], + ['@yarnpkg/plugin-github', n(1023)], + ['@yarnpkg/plugin-http', n(1026)], + ['@yarnpkg/plugin-init', n(1029)], + ['@yarnpkg/plugin-link', n(1031)], + ['@yarnpkg/plugin-node-modules', n(1036)], + ['@yarnpkg/plugin-npm', n(108)], + ['@yarnpkg/plugin-npm-cli', n(1057)], + ['@yarnpkg/plugin-pack', n(402)], + ['@yarnpkg/plugin-patch', n(1079)], + ['@yarnpkg/plugin-pnp', n(236)], + ]), + 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', + ]), + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(1), + i = n(2) + class o extends i.UsageError { + constructor(e, t) { + super( + `This command can only be run from within a workspace of your project (${A.ppath.relative( + e, + t + )} isn't a workspace of ${A.ppath.join(e, r.Manifest.fileName)}).` + ) + } + } + t.WorkspaceRequiredError = o + }, + function(e, t, n) { + var r = n(316), + A = n(321), + i = n(36), + o = n(322), + s = n(205), + a = n(136) + e.exports = function(e, t, n) { + for (var c = -1, g = (t = r(t, e)).length, u = !1; ++c < g; ) { + var l = a(t[c]) + if (!(u = null != e && n(e, l))) break + e = e[l] + } + return u || ++c != g + ? u + : !!(g = null == e ? 0 : e.length) && s(g) && o(l, g) && (i(e) || A(e)) + } + }, + function(e, t, n) { + var r = n(36), + A = n(200), + i = n(682), + o = n(95) + e.exports = function(e, t) { + return r(e) ? e : A(e, t) ? [e] : i(o(e)) + } + }, + function(e, t) { + var n = 'object' == typeof global && global && global.Object === Object && global + e.exports = n + }, + function(e, t, n) { + var r = n(75), + A = n(77), + i = '[object AsyncFunction]', + o = '[object Function]', + s = '[object GeneratorFunction]', + a = '[object Proxy]' + e.exports = function(e) { + if (!A(e)) return !1 + var t = r(e) + return t == o || t == s || t == i || t == a + } + }, + function(e, t) { + var n = Function.prototype.toString + e.exports = function(e) { + if (null != e) { + try { + return n.call(e) + } catch (e) {} + try { + return e + '' + } catch (e) {} + } + return '' + } + }, + function(e, t) { + e.exports = function(e, t) { + for (var n = -1, r = null == e ? 0 : e.length, A = Array(r); ++n < r; ) + A[n] = t(e[n], n, e) + return A + } + }, + function(e, t, n) { + var r = n(707), + A = n(49), + i = Object.prototype, + o = i.hasOwnProperty, + s = i.propertyIsEnumerable, + a = r( + (function() { + return arguments + })() + ) + ? r + : function(e) { + return A(e) && o.call(e, 'callee') && !s.call(e, 'callee') + } + e.exports = a + }, + function(e, t) { + var n = 9007199254740991, + r = /^(?:0|[1-9]\d*)$/ + e.exports = function(e, t) { + var A = typeof e + return ( + !!(t = null == t ? n : t) && + ('number' == A || ('symbol' != A && r.test(e))) && + e > -1 && + e % 1 == 0 && + e < t + ) + } + }, + function(e, t, n) { + var r = n(137), + A = n(203), + i = Object.prototype.hasOwnProperty + e.exports = function(e, t, n) { + var o = e[t] + ;(i.call(e, t) && A(o, n) && (void 0 !== n || t in e)) || r(e, t, n) + } + }, + function(e, t, n) { + var r = n(718), + A = n(321), + i = n(36), + o = n(207), + s = n(322), + a = n(325), + c = Object.prototype.hasOwnProperty + e.exports = function(e, t) { + var n = i(e), + g = !n && A(e), + u = !n && !g && o(e), + l = !n && !g && !u && a(e), + h = n || g || u || l, + p = h ? r(e.length, String) : [], + f = p.length + for (var C in e) + (!t && !c.call(e, C)) || + (h && + ('length' == C || + (u && ('offset' == C || 'parent' == C)) || + (l && ('buffer' == C || 'byteLength' == C || 'byteOffset' == C)) || + s(C, f))) || + p.push(C) + return p + } + }, + function(e, t, n) { + var r = n(720), + A = n(208), + i = n(209), + o = i && i.isTypedArray, + s = o ? A(o) : r + e.exports = s + }, + function(e, t) { + e.exports = function(e, t) { + return function(n) { + return e(t(n)) + } + } + }, + function(e, t, n) { + var r = n(324), + A = n(724), + i = n(211) + e.exports = function(e) { + return i(e) ? r(e, !0) : A(e) + } + }, + function(e, t) { + e.exports = function(e, t) { + var n = -1, + r = e.length + for (t || (t = Array(r)); ++n < r; ) t[n] = e[n] + return t + } + }, + function(e, t) { + e.exports = function() { + return [] + } + }, + function(e, t, n) { + var r = n(331), + A = n(332), + i = n(212), + o = n(329), + s = Object.getOwnPropertySymbols + ? function(e) { + for (var t = []; e; ) r(t, i(e)), (e = A(e)) + return t + } + : o + e.exports = s + }, + function(e, t) { + e.exports = function(e, t) { + for (var n = -1, r = t.length, A = e.length; ++n < r; ) e[A + n] = t[n] + return e + } + }, + function(e, t, n) { + var r = n(326)(Object.getPrototypeOf, Object) + e.exports = r + }, + function(e, t, n) { + var r = n(334), + A = n(212), + i = n(78) + e.exports = function(e) { + return r(e, i, A) + } + }, + function(e, t, n) { + var r = n(331), + A = n(36) + e.exports = function(e, t, n) { + var i = t(e) + return A(e) ? i : r(i, n(e)) + } + }, + function(e, t, n) { + var r = n(37).Uint8Array + e.exports = r + }, + function(e, t) { + e.exports = function(e) { + var t = -1, + n = Array(e.size) + return ( + e.forEach(function(e, r) { + n[++t] = [r, e] + }), + n + ) + } + }, + function(e, t) { + e.exports = function(e) { + var t = -1, + n = Array(e.size) + return ( + e.forEach(function(e) { + n[++t] = e + }), + n + ) + } + }, + function(e, t, n) { + var r = n(750), + A = n(339), + i = n(751) + e.exports = function(e) { + return A(e) ? i(e) : r(e) + } + }, + function(e, t) { + var n = RegExp( + '[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]' + ) + e.exports = function(e) { + return n.test(e) + } + }, + function(e, t) { + e.exports = function(e, t) { + if (null == e) return {} + var n, + r, + A = {}, + i = Object.keys(e) + for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (A[n] = e[n]) + return A + } + }, + function(e, t, n) { + 'use strict' + function r(e) { + return Array.prototype.slice.apply(e) + } + var A = 'pending' + function i(e) { + ;(this.status = A), + (this._continuations = []), + (this._parent = null), + (this._paused = !1), + e && e.call(this, this._continueWith.bind(this), this._failWith.bind(this)) + } + function o(e) { + return e && 'function' == typeof e.then + } + if ( + ((i.prototype = { + then: function(e, t) { + var n = i.unresolved()._setParent(this) + if (this._isRejected()) { + if (this._paused) + return ( + this._continuations.push({ promise: n, nextFn: e, catchFn: t }), n + ) + if (t) + try { + var r = t(this._error) + return o(r) + ? (this._chainPromiseData(r, n), n) + : i.resolve(r)._setParent(this) + } catch (e) { + return i.reject(e)._setParent(this) + } + return i.reject(this._error)._setParent(this) + } + return ( + this._continuations.push({ promise: n, nextFn: e, catchFn: t }), + this._runResolutions(), + n + ) + }, + catch: function(e) { + if (this._isResolved()) return i.resolve(this._data)._setParent(this) + var t = i.unresolved()._setParent(this) + return ( + this._continuations.push({ promise: t, catchFn: e }), + this._runRejections(), + t + ) + }, + 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 n = { promise: t.promise, children: t.promise._findAncestry() } + e.push(n) + } + 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, n = this; n; ) e(n) && (t = n), (n = n._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(), + n = this + t.forEach(function(t) { + if (t.catchFn) + try { + var r = t.catchFn(e) + n._handleUserFunctionResult(r, t.promise) + } catch (e) { + e.message + t.promise.reject(e) + } + else t.promise.reject(e) + }) + } + }, + _runResolutions: function() { + if (!this._paused && this._isResolved()) { + var e = this._takeContinuations() + if (o(this._data)) return this._handleWhenResolvedDataIsPromise(this._data) + var t = this._data, + n = this + e.forEach(function(e) { + if (e.nextFn) + try { + var r = e.nextFn(t) + n._handleUserFunctionResult(r, e.promise) + } catch (t) { + n._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) { + o(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 this.status === A + }, + _isResolved: function() { + return 'resolved' === this.status + }, + _isRejected: function() { + return 'rejected' === this.status + }, + }), + (i.resolve = function(e) { + return new i(function(t, n) { + o(e) + ? e + .then(function(e) { + t(e) + }) + .catch(function(e) { + n(e) + }) + : t(e) + }) + }), + (i.reject = function(e) { + return new i(function(t, n) { + n(e) + }) + }), + (i.unresolved = function() { + return new i(function(e, t) { + ;(this.resolve = e), (this.reject = t) + }) + }), + (i.all = function() { + var e = r(arguments) + return ( + Array.isArray(e[0]) && (e = e[0]), + e.length + ? new i(function(t, n) { + var r = [], + A = 0, + o = !1 + e.forEach(function(s, a) { + i.resolve(s) + .then(function(n) { + ;(r[a] = n), (A += 1) === e.length && t(r) + }) + .catch(function(e) { + !(function(e) { + o || ((o = !0), n(e)) + })(e) + }) + }) + }) + : i.resolve([]) + ) + }), + Promise === i) + ) + throw new Error('Please use SynchronousPromise.installGlobally() to install globally') + var s = Promise + ;(i.installGlobally = function(e) { + if (Promise === i) return e + var t = (function(e) { + if (void 0 === e || e.__patched) return e + var t = e + return ( + ((e = function() { + t.apply(this, r(arguments)) + }).__patched = !0), + e + ) + })(e) + return (Promise = i), t + }), + (i.uninstallGlobally = function() { + Promise === i && (Promise = s) + }), + (e.exports = { SynchronousPromise: i }) + }, + function(e, t, n) { + var r = n(137), + A = n(343), + i = n(344) + e.exports = function(e, t) { + var n = {} + return ( + (t = i(t, 3)), + A(e, function(e, A, i) { + r(n, A, t(e, A, i)) + }), + n + ) + } + }, + function(e, t, n) { + var r = n(757), + A = n(78) + e.exports = function(e, t) { + return e && r(e, t, A) + } + }, + function(e, t, n) { + var r = n(759), + A = n(770), + i = n(774), + o = n(36), + s = n(775) + e.exports = function(e) { + return 'function' == typeof e + ? e + : null == e + ? i + : 'object' == typeof e + ? o(e) + ? A(e[0], e[1]) + : r(e) + : s(e) + } + }, + function(e, t, n) { + var r = n(761), + A = n(49) + e.exports = function e(t, n, i, o, s) { + return ( + t === n || + (null == t || null == n || (!A(t) && !A(n)) + ? t != t && n != n + : r(t, n, i, o, e, s)) + ) + } + }, + function(e, t, n) { + var r = n(762), + A = n(765), + i = n(766), + o = 1, + s = 2 + e.exports = function(e, t, n, a, c, g) { + var u = n & o, + l = e.length, + h = t.length + if (l != h && !(u && h > l)) return !1 + var p = g.get(e) + if (p && g.get(t)) return p == t + var f = -1, + C = !0, + I = n & s ? new r() : void 0 + for (g.set(e, t), g.set(t, e); ++f < l; ) { + var d = e[f], + E = t[f] + if (a) var B = u ? a(E, d, f, t, e, g) : a(d, E, f, e, t, g) + if (void 0 !== B) { + if (B) continue + C = !1 + break + } + if (I) { + if ( + !A(t, function(e, t) { + if (!i(I, t) && (d === e || c(d, e, n, a, g))) return I.push(t) + }) + ) { + C = !1 + break + } + } else if (d !== E && !c(d, E, n, a, g)) { + C = !1 + break + } + } + return g.delete(e), g.delete(t), C + } + }, + function(e, t, n) { + var r = n(77) + e.exports = function(e) { + return e == e && !r(e) + } + }, + function(e, t) { + e.exports = function(e, t) { + return function(n) { + return null != n && (n[e] === t && (void 0 !== t || e in Object(n))) + } + } + }, + function(e, t, n) { + var r = n(316), + A = n(136) + e.exports = function(e, t) { + for (var n = 0, i = (t = r(t, e)).length; null != e && n < i; ) e = e[A(t[n++])] + return n && n == i ? e : void 0 + } + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), (t.getIn = s), (t.default = void 0) + var A = n(140), + i = r(n(74)), + o = function(e) { + return e.substr(0, e.length - 1).substr(1) + } + function s(e, t, n, r) { + var s, a, c + return ( + (r = r || n), + t + ? ((0, A.forEach)(t, function(A, g, u) { + var l = g ? o(A) : A + if (u || (0, i.default)(e, '_subType')) { + var h = u ? parseInt(l, 10) : 0 + if ( + ((e = e.resolve({ context: r, parent: s, value: n })._subType), n) + ) { + if (u && h >= n.length) + throw new Error( + 'Yup.reach cannot resolve an array item at index: ' + + A + + ', in the path: ' + + t + + '. because there is no value at that index. ' + ) + n = n[h] + } + } + if (!u) { + if ( + ((e = e.resolve({ context: r, parent: s, value: n })), + !(0, i.default)(e, 'fields') || !(0, i.default)(e.fields, l)) + ) + throw new Error( + 'The schema does not contain the path: ' + + t + + '. (failed at: ' + + c + + ' which is a type: "' + + e._type + + '") ' + ) + ;(e = e.fields[l]), + (s = n), + (n = n && n[l]), + (a = l), + (c = g ? '[' + A + ']' : '.' + A) + } + }), + { schema: e, parent: s, parentPath: a }) + : { parent: s, parentPath: t, schema: e } + ) + } + var a = function(e, t, n, r) { + return s(e, t, n, r).schema + } + t.default = a + }, + function(e, t) { + e.exports = function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) + if (Object.prototype.hasOwnProperty.call(e, n)) { + var r = + Object.defineProperty && Object.getOwnPropertyDescriptor + ? Object.getOwnPropertyDescriptor(e, n) + : {} + r.get || r.set ? Object.defineProperty(t, n, r) : (t[n] = e[n]) + } + return (t.default = e), t + } + }, + function(e, t) { + e.exports = function(e, t) { + return t || (t = e.slice(0)), (e.raw = t), e + } + }, + function(e, t, n) { + var r = n(785), + A = n(786), + i = n(789), + o = RegExp("['’]", 'g') + e.exports = function(e) { + return function(t) { + return r(i(A(t).replace(o, '')), e, '') + } + } + }, + function(e, t, n) { + 'use strict' + ;(t.__esModule = !0), + (t.default = function(e) { + for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) + n[r - 1] = arguments[r] + return e + .reduce(function(e, t) { + var r = n.shift() + return e + (null == r ? '' : r) + t + }) + .replace(/^\./, '') + }), + (e.exports = t.default) + }, + function(e, t, n) { + 'use strict' + var r = n(21), + A = n(810), + i = n(811) + e.exports = class { + constructor(e) { + this.rl || + (this.rl = i.createInterface( + (function(e) { + var t = (e = e || {}).input || process.stdin, + n = new A() + n.pipe(e.output || process.stdout) + var i = n + return r.extend( + { terminal: !0, input: t, output: i }, + r.omit(e, ['input', 'output']) + ) + })(e) + )), + this.rl.resume(), + (this.onForceClose = this.onForceClose.bind(this)), + process.on('exit', this.onForceClose), + this.rl.on('SIGINT', this.onForceClose) + } + onForceClose() { + this.close(), process.kill(process.pid, 'SIGINT'), console.log('') + } + close() { + this.rl.removeListener('SIGINT', this.onForceClose), + process.removeListener('exit', this.onForceClose), + this.rl.output.unmute(), + this.activePrompt && + 'function' == typeof this.activePrompt.close && + this.activePrompt.close(), + this.rl.output.end(), + this.rl.pause(), + this.rl.close() + } + } + }, + function(e, t, n) { + 'use strict' + var r = n(812) + ;(t.left = function(e, t) { + e.output.write(r.cursorBackward(t)) + }), + (t.right = function(e, t) { + e.output.write(r.cursorForward(t)) + }), + (t.up = function(e, t) { + e.output.write(r.cursorUp(t)) + }), + (t.down = function(e, t) { + e.output.write(r.cursorDown(t)) + }), + (t.clearLine = function(e, t) { + e.output.write(r.eraseLines(t)) + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(145), + A = n(218) + t.empty = { + closed: !0, + next: function(e) {}, + error: function(e) { + if (r.config.useDeprecatedSynchronousErrorHandling) throw e + A.hostReportError(e) + }, + complete: function() {}, + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isObject = function(e) { + return null != e && 'object' == typeof e + }) + }, + function(e, t, n) { + 'use strict' + function r(e) { + return ( + Error.call(this), + (this.message = e + ? e.length + + ' errors occurred during unsubscription:\n' + + e + .map(function(e, t) { + return t + 1 + ') ' + e.toString() + }) + .join('\n ') + : ''), + (this.name = 'UnsubscriptionError'), + (this.errors = e), + this + ) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (r.prototype = Object.create(Error.prototype)), + (t.UnsubscriptionError = r) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(17), + o = n(9), + s = n(3), + a = n(14), + c = n(221), + g = (function(e) { + function t(t, n) { + var r = e.call(this) || this + return ( + (r.source = t), + (r.subjectFactory = n), + (r._refCount = 0), + (r._isComplete = !1), + r + ) + } + return ( + A(t, e), + (t.prototype._subscribe = function(e) { + return this.getSubject().subscribe(e) + }), + (t.prototype.getSubject = function() { + var e = this._subject + return ( + (e && !e.isStopped) || (this._subject = this.subjectFactory()), + this._subject + ) + }), + (t.prototype.connect = function() { + var e = this._connection + return ( + e || + ((this._isComplete = !1), + (e = this._connection = new a.Subscription()).add( + this.source.subscribe(new l(this.getSubject(), this)) + ), + e.closed + ? ((this._connection = null), (e = a.Subscription.EMPTY)) + : (this._connection = e)), + e + ) + }), + (t.prototype.refCount = function() { + return c.refCount()(this) + }), + t + ) + })(o.Observable) + t.ConnectableObservable = g + var u = g.prototype + t.connectableObservableDescriptor = { + operator: { value: null }, + _refCount: { value: 0, writable: !0 }, + _subject: { value: null, writable: !0 }, + _connection: { value: null, writable: !0 }, + _subscribe: { value: u._subscribe }, + _isComplete: { value: u._isComplete, writable: !0 }, + getSubject: { value: u.getSubject }, + connect: { value: u.connect }, + refCount: { value: u.refCount }, + } + var l = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.connectable = n), r + } + return ( + A(t, e), + (t.prototype._error = function(t) { + this._unsubscribe(), e.prototype._error.call(this, t) + }), + (t.prototype._complete = function() { + ;(this.connectable._isComplete = !0), + this._unsubscribe(), + e.prototype._complete.call(this) + }), + (t.prototype._unsubscribe = function() { + var e = this.connectable + if (e) { + this.connectable = null + var t = e._connection + ;(e._refCount = 0), + (e._subject = null), + (e._connection = null), + t && t.unsubscribe() + } + }), + t + ) + })(i.SubjectSubscriber), + h = ((function() { + function e(e) { + this.connectable = e + } + e.prototype.call = function(e, t) { + var n = this.connectable + n._refCount++ + var r = new h(e, n), + A = t.subscribe(r) + return r.closed || (r.connection = n.connect()), A + } + })(), + (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.connectable = n), r + } + return ( + A(t, e), + (t.prototype._unsubscribe = function() { + var e = this.connectable + if (e) { + this.connectable = null + var t = e._refCount + if (t <= 0) this.connection = null + else if (((e._refCount = t - 1), t > 1)) this.connection = null + else { + var n = this.connection, + r = e._connection + ;(this.connection = null), !r || (n && r !== n) || r.unsubscribe() + } + } else this.connection = null + }), + t + ) + })(s.Subscriber)) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t(t, n) { + var r = e.call(this) || this + return (r.subject = t), (r.subscriber = n), (r.closed = !1), r + } + return ( + A(t, e), + (t.prototype.unsubscribe = function() { + if (!this.closed) { + this.closed = !0 + var e = this.subject, + t = e.observers + if ( + ((this.subject = null), + t && 0 !== t.length && !e.isStopped && !e.closed) + ) { + var n = t.indexOf(this.subscriber) + ;-1 !== n && t.splice(n, 1) + } + } + }), + t + ) + })(n(14).Subscription) + t.SubjectSubscription = i + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(14), + s = n(9), + a = n(17) + t.groupBy = function(e, t, n, r) { + return function(A) { + return A.lift(new c(e, t, n, r)) + } + } + var c = (function() { + function e(e, t, n, r) { + ;(this.keySelector = e), + (this.elementSelector = t), + (this.durationSelector = n), + (this.subjectSelector = r) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe( + new g( + e, + this.keySelector, + this.elementSelector, + this.durationSelector, + this.subjectSelector + ) + ) + }), + e + ) + })(), + g = (function(e) { + function t(t, n, r, A, i) { + var o = e.call(this, t) || this + return ( + (o.keySelector = n), + (o.elementSelector = r), + (o.durationSelector = A), + (o.subjectSelector = i), + (o.groups = null), + (o.attemptedToUnsubscribe = !1), + (o.count = 0), + o + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + var t + try { + t = this.keySelector(e) + } catch (e) { + return void this.error(e) + } + this._group(e, t) + }), + (t.prototype._group = function(e, t) { + var n = this.groups + n || (n = this.groups = new Map()) + var r, + A = n.get(t) + if (this.elementSelector) + try { + r = this.elementSelector(e) + } catch (e) { + this.error(e) + } + else r = e + if (!A) { + ;(A = this.subjectSelector ? this.subjectSelector() : new a.Subject()), + n.set(t, A) + var i = new l(t, A, this) + if ((this.destination.next(i), this.durationSelector)) { + var o = void 0 + try { + o = this.durationSelector(new l(t, A)) + } catch (e) { + return void this.error(e) + } + this.add(o.subscribe(new u(t, A, this))) + } + } + A.closed || A.next(r) + }), + (t.prototype._error = function(e) { + var t = this.groups + t && + (t.forEach(function(t, n) { + t.error(e) + }), + t.clear()), + this.destination.error(e) + }), + (t.prototype._complete = function() { + var e = this.groups + e && + (e.forEach(function(e, t) { + e.complete() + }), + e.clear()), + this.destination.complete() + }), + (t.prototype.removeGroup = function(e) { + this.groups.delete(e) + }), + (t.prototype.unsubscribe = function() { + this.closed || + ((this.attemptedToUnsubscribe = !0), + 0 === this.count && e.prototype.unsubscribe.call(this)) + }), + t + ) + })(i.Subscriber), + u = (function(e) { + function t(t, n, r) { + var A = e.call(this, n) || this + return (A.key = t), (A.group = n), (A.parent = r), A + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.complete() + }), + (t.prototype._unsubscribe = function() { + var e = this.parent, + t = this.key + ;(this.key = this.parent = null), e && e.removeGroup(t) + }), + t + ) + })(i.Subscriber), + l = (function(e) { + function t(t, n, r) { + var A = e.call(this) || this + return (A.key = t), (A.groupSubject = n), (A.refCountSubscription = r), A + } + return ( + A(t, e), + (t.prototype._subscribe = function(e) { + var t = new o.Subscription(), + n = this.refCountSubscription, + r = this.groupSubject + return n && !n.closed && t.add(new h(n)), t.add(r.subscribe(e)), t + }), + t + ) + })(s.Observable) + t.GroupedObservable = l + var h = (function(e) { + function t(t) { + var n = e.call(this) || this + return (n.parent = t), t.count++, n + } + return ( + A(t, e), + (t.prototype.unsubscribe = function() { + var t = this.parent + t.closed || + this.closed || + (e.prototype.unsubscribe.call(this), + (t.count -= 1), + 0 === t.count && t.attemptedToUnsubscribe && t.unsubscribe()) + }), + t + ) + })(o.Subscription) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(17), + o = n(147), + s = (function(e) { + function t(t) { + var n = e.call(this) || this + return (n._value = t), n + } + return ( + A(t, e), + Object.defineProperty(t.prototype, 'value', { + get: function() { + return this.getValue() + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype._subscribe = function(t) { + var n = e.prototype._subscribe.call(this, t) + return n && !n.closed && t.next(this._value), n + }), + (t.prototype.getValue = function() { + if (this.hasError) throw this.thrownError + if (this.closed) throw new o.ObjectUnsubscribedError() + return this._value + }), + (t.prototype.next = function(t) { + e.prototype.next.call(this, (this._value = t)) + }), + t + ) + })(i.Subject) + t.BehaviorSubject = s + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(815), + A = n(817) + t.queue = new A.QueueScheduler(r.QueueAction) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = (function() { + function e(t, n) { + void 0 === n && (n = e.now), (this.SchedulerAction = t), (this.now = n) + } + return ( + (e.prototype.schedule = function(e, t, n) { + return void 0 === t && (t = 0), new this.SchedulerAction(this, e).schedule(n, t) + }), + (e.now = function() { + return Date.now() + }), + e + ) + })() + t.Scheduler = r + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(148) + t.observeOn = function(e, t) { + return ( + void 0 === t && (t = 0), + function(n) { + return n.lift(new s(e, t)) + } + ) + } + var s = (function() { + function e(e, t) { + void 0 === t && (t = 0), (this.scheduler = e), (this.delay = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new a(e, this.scheduler, this.delay)) + }), + e + ) + })() + t.ObserveOnOperator = s + var a = (function(e) { + function t(t, n, r) { + void 0 === r && (r = 0) + var A = e.call(this, t) || this + return (A.scheduler = n), (A.delay = r), A + } + return ( + A(t, e), + (t.dispatch = function(e) { + var t = e.notification, + n = e.destination + t.observe(n), this.unsubscribe() + }), + (t.prototype.scheduleMessage = function(e) { + this.destination.add( + this.scheduler.schedule(t.dispatch, this.delay, new c(e, this.destination)) + ) + }), + (t.prototype._next = function(e) { + this.scheduleMessage(o.Notification.createNext(e)) + }), + (t.prototype._error = function(e) { + this.scheduleMessage(o.Notification.createError(e)), this.unsubscribe() + }), + (t.prototype._complete = function() { + this.scheduleMessage(o.Notification.createComplete()), this.unsubscribe() + }), + t + ) + })(i.Subscriber) + t.ObserveOnSubscriber = a + var c = function(e, t) { + ;(this.notification = e), (this.destination = t) + } + t.ObserveOnMessage = c + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.subscribeToArray = function(e) { + return function(t) { + for (var n = 0, r = e.length; n < r && !t.closed; n++) t.next(e[n]) + t.closed || t.complete() + } + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(818), + A = n(820) + t.asap = new A.AsapScheduler(r.AsapAction) + }, + function(e, t, n) { + 'use strict' + function r() { + return ( + Error.call(this), + (this.message = 'Timeout has occurred'), + (this.name = 'TimeoutError'), + this + ) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (r.prototype = Object.create(Error.prototype)), + (t.TimeoutError = r) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(367), + i = n(371), + o = n(372), + s = n(373), + a = n(374), + c = n(375), + g = n(358), + u = n(103), + l = n(80) + t.subscribeTo = function(e) { + if (e instanceof r.Observable) + return function(t) { + return e._isScalar ? (t.next(e.value), void t.complete()) : e.subscribe(t) + } + if (e && 'function' == typeof e[l.observable]) return s.subscribeToObservable(e) + if (a.isArrayLike(e)) return A.subscribeToArray(e) + if (c.isPromise(e)) return i.subscribeToPromise(e) + if (e && 'function' == typeof e[u.iterator]) return o.subscribeToIterable(e) + var t = g.isObject(e) ? 'an invalid object' : "'" + e + "'" + throw new TypeError( + 'You provided ' + + t + + ' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.' + ) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(218) + t.subscribeToPromise = function(e) { + return function(t) { + return ( + e + .then( + function(e) { + t.closed || (t.next(e), t.complete()) + }, + function(e) { + return t.error(e) + } + ) + .then(null, r.hostReportError), + t + ) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(103) + t.subscribeToIterable = function(e) { + return function(t) { + for (var n = e[r.iterator](); ; ) { + var A = n.next() + if (A.done) { + t.complete() + break + } + if ((t.next(A.value), t.closed)) break + } + return ( + 'function' == typeof n.return && + t.add(function() { + n.return && n.return() + }), + t + ) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(80) + t.subscribeToObservable = function(e) { + return function(t) { + var n = e[r.observable]() + if ('function' != typeof n.subscribe) + throw new TypeError( + 'Provided object does not correctly implement Symbol.observable' + ) + return n.subscribe(t) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isArrayLike = function(e) { + return e && 'number' == typeof e.length && 'function' != typeof e + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isPromise = function(e) { + return e && 'function' != typeof e.subscribe && 'function' == typeof e.then + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(227) + t.concatAll = function() { + return r.mergeAll(1) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(27), + i = n(227), + o = n(50) + t.merge = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var n = Number.POSITIVE_INFINITY, + s = null, + a = e[e.length - 1] + return ( + A.isScheduler(a) + ? ((s = e.pop()), + e.length > 1 && 'number' == typeof e[e.length - 1] && (n = e.pop())) + : 'number' == typeof a && (n = e.pop()), + null === s && 1 === e.length && e[0] instanceof r.Observable + ? e[0] + : i.mergeAll(n)(o.fromArray(e, s)) + ) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(146) + ;(t.NEVER = new r.Observable(A.noop)), + (t.never = function() { + return t.NEVER + }) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(22), + o = n(50), + s = n(10), + a = n(11) + t.race = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + if (1 === e.length) { + if (!i.isArray(e[0])) return e[0] + e = e[0] + } + return o.fromArray(e, void 0).lift(new c()) + } + var c = (function() { + function e() {} + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new g(e)) + }), + e + ) + })() + t.RaceOperator = c + var g = (function(e) { + function t(t) { + var n = e.call(this, t) || this + return (n.hasFirst = !1), (n.observables = []), (n.subscriptions = []), n + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.observables.push(e) + }), + (t.prototype._complete = function() { + var e = this.observables, + t = e.length + if (0 === t) this.destination.complete() + else { + for (var n = 0; n < t && !this.hasFirst; n++) { + var r = e[n], + A = a.subscribeToResult(this, r, r, n) + this.subscriptions && this.subscriptions.push(A), this.add(A) + } + this.observables = null + } + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + if (!this.hasFirst) { + this.hasFirst = !0 + for (var i = 0; i < this.subscriptions.length; i++) + if (i !== n) { + var o = this.subscriptions[i] + o.unsubscribe(), this.remove(o) + } + this.subscriptions = null + } + this.destination.next(t) + }), + t + ) + })(s.OuterSubscriber) + t.RaceSubscriber = g + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(24), + i = n(151), + o = n(27) + function s(e) { + var t = e.index, + n = e.period, + r = e.subscriber + if ((r.next(t), !r.closed)) { + if (-1 === n) return r.complete() + ;(e.index = t + 1), this.schedule(e, n) + } + } + t.timer = function(e, t, n) { + void 0 === e && (e = 0) + var a = -1 + return ( + i.isNumeric(t) ? (a = Number(t) < 1 ? 1 : Number(t)) : o.isScheduler(t) && (n = t), + o.isScheduler(n) || (n = A.async), + new r.Observable(function(t) { + var r = i.isNumeric(e) ? e : +e - n.now() + return n.schedule(s, r, { index: 0, period: a, subscriber: t }) + }) + ) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(32), + o = n(26), + s = n(10), + a = n(11) + t.audit = function(e) { + return function(t) { + return t.lift(new c(e)) + } + } + var c = (function() { + function e(e) { + this.durationSelector = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new g(e, this.durationSelector)) + }), + e + ) + })(), + g = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.durationSelector = n), (r.hasValue = !1), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + if (((this.value = e), (this.hasValue = !0), !this.throttled)) { + var t = i.tryCatch(this.durationSelector)(e) + if (t === o.errorObject) this.destination.error(o.errorObject.e) + else { + var n = a.subscribeToResult(this, t) + !n || n.closed + ? this.clearThrottle() + : this.add((this.throttled = n)) + } + } + }), + (t.prototype.clearThrottle = function() { + var e = this.value, + t = this.hasValue, + n = this.throttled + n && (this.remove(n), (this.throttled = null), n.unsubscribe()), + t && + ((this.value = null), + (this.hasValue = !1), + this.destination.next(e)) + }), + (t.prototype.notifyNext = function(e, t, n, r) { + this.clearThrottle() + }), + (t.prototype.notifyComplete = function() { + this.clearThrottle() + }), + t + ) + })(s.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(104) + t.concatMap = function(e, t) { + return r.mergeMap(e, t, 1) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isDate = function(e) { + return e instanceof Date && !isNaN(+e) + }) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(32), + s = n(26) + t.distinctUntilChanged = function(e, t) { + return function(n) { + return n.lift(new a(e, t)) + } + } + var a = (function() { + function e(e, t) { + ;(this.compare = e), (this.keySelector = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new c(e, this.compare, this.keySelector)) + }), + e + ) + })(), + c = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return ( + (A.keySelector = r), + (A.hasKey = !1), + 'function' == typeof n && (A.compare = n), + A + ) + } + return ( + A(t, e), + (t.prototype.compare = function(e, t) { + return e === t + }), + (t.prototype._next = function(e) { + var t = e + if ( + this.keySelector && + (t = o.tryCatch(this.keySelector)(e)) === s.errorObject + ) + return this.destination.error(s.errorObject.e) + var n = !1 + if (this.hasKey) { + if ((n = o.tryCatch(this.compare)(this.key, t)) === s.errorObject) + return this.destination.error(s.errorObject.e) + } else this.hasKey = !0 + !1 === Boolean(n) && ((this.key = t), this.destination.next(e)) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(146), + s = n(98) + t.tap = function(e, t, n) { + return function(r) { + return r.lift(new a(e, t, n)) + } + } + var a = (function() { + function e(e, t, n) { + ;(this.nextOrObserver = e), (this.error = t), (this.complete = n) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new c(e, this.nextOrObserver, this.error, this.complete)) + }), + e + ) + })(), + c = (function(e) { + function t(t, n, r, A) { + var i = e.call(this, t) || this + return ( + (i._tapNext = o.noop), + (i._tapError = o.noop), + (i._tapComplete = o.noop), + (i._tapError = r || o.noop), + (i._tapComplete = A || o.noop), + s.isFunction(n) + ? ((i._context = i), (i._tapNext = n)) + : n && + ((i._context = n), + (i._tapNext = n.next || o.noop), + (i._tapError = n.error || o.noop), + (i._tapComplete = n.complete || o.noop)), + i + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + try { + this._tapNext.call(this._context, e) + } catch (e) { + return void this.destination.error(e) + } + this.destination.next(e) + }), + (t.prototype._error = function(e) { + try { + this._tapError.call(this._context, e) + } catch (e) { + return void this.destination.error(e) + } + this.destination.error(e) + }), + (t.prototype._complete = function() { + try { + this._tapComplete.call(this._context) + } catch (e) { + return void this.destination.error(e) + } + return this.destination.complete() + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.find = function(e, t) { + if ('function' != typeof e) throw new TypeError('predicate is not a function') + return function(n) { + return n.lift(new o(e, n, !1, t)) + } + } + var o = (function() { + function e(e, t, n, r) { + ;(this.predicate = e), (this.source = t), (this.yieldIndex = n), (this.thisArg = r) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe( + new s(e, this.predicate, this.source, this.yieldIndex, this.thisArg) + ) + }), + e + ) + })() + t.FindValueOperator = o + var s = (function(e) { + function t(t, n, r, A, i) { + var o = e.call(this, t) || this + return ( + (o.predicate = n), + (o.source = r), + (o.yieldIndex = A), + (o.thisArg = i), + (o.index = 0), + o + ) + } + return ( + A(t, e), + (t.prototype.notifyComplete = function(e) { + var t = this.destination + t.next(e), t.complete(), this.unsubscribe() + }), + (t.prototype._next = function(e) { + var t = this.predicate, + n = this.thisArg, + r = this.index++ + try { + t.call(n || this, e, r, this.source) && + this.notifyComplete(this.yieldIndex ? r : e) + } catch (e) { + this.destination.error(e) + } + }), + (t.prototype._complete = function() { + this.notifyComplete(this.yieldIndex ? -1 : void 0) + }), + t + ) + })(i.Subscriber) + t.FindValueSubscriber = s + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(10), + o = n(11) + ;(t.defaultThrottleConfig = { leading: !0, trailing: !1 }), + (t.throttle = function(e, n) { + return ( + void 0 === n && (n = t.defaultThrottleConfig), + function(t) { + return t.lift(new s(e, n.leading, n.trailing)) + } + ) + }) + var s = (function() { + function e(e, t, n) { + ;(this.durationSelector = e), (this.leading = t), (this.trailing = n) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe( + new a(e, this.durationSelector, this.leading, this.trailing) + ) + }), + e + ) + })(), + a = (function(e) { + function t(t, n, r, A) { + var i = e.call(this, t) || this + return ( + (i.destination = t), + (i.durationSelector = n), + (i._leading = r), + (i._trailing = A), + (i._hasValue = !1), + i + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + ;(this._hasValue = !0), + (this._sendValue = e), + this._throttled || (this._leading ? this.send() : this.throttle(e)) + }), + (t.prototype.send = function() { + var e = this._hasValue, + t = this._sendValue + e && (this.destination.next(t), this.throttle(t)), + (this._hasValue = !1), + (this._sendValue = null) + }), + (t.prototype.throttle = function(e) { + var t = this.tryDurationSelector(e) + t && this.add((this._throttled = o.subscribeToResult(this, t))) + }), + (t.prototype.tryDurationSelector = function(e) { + try { + return this.durationSelector(e) + } catch (e) { + return this.destination.error(e), null + } + }), + (t.prototype.throttlingDone = function() { + var e = this._throttled, + t = this._trailing + e && e.unsubscribe(), (this._throttled = null), t && this.send() + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.throttlingDone() + }), + (t.prototype.notifyComplete = function() { + this.throttlingDone() + }), + t + ) + })(i.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(24), + o = n(383), + s = n(10), + a = n(11) + t.timeoutWith = function(e, t, n) { + return ( + void 0 === n && (n = i.async), + function(r) { + var A = o.isDate(e), + i = A ? +e - n.now() : Math.abs(e) + return r.lift(new c(i, A, t, n)) + } + ) + } + var c = (function() { + function e(e, t, n, r) { + ;(this.waitFor = e), + (this.absoluteTimeout = t), + (this.withObservable = n), + (this.scheduler = r) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe( + new g( + e, + this.absoluteTimeout, + this.waitFor, + this.withObservable, + this.scheduler + ) + ) + }), + e + ) + })(), + g = (function(e) { + function t(t, n, r, A, i) { + var o = e.call(this, t) || this + return ( + (o.absoluteTimeout = n), + (o.waitFor = r), + (o.withObservable = A), + (o.scheduler = i), + (o.action = null), + o.scheduleTimeout(), + o + ) + } + return ( + A(t, e), + (t.dispatchTimeout = function(e) { + var t = e.withObservable + e._unsubscribeAndRecycle(), e.add(a.subscribeToResult(e, t)) + }), + (t.prototype.scheduleTimeout = function() { + var e = this.action + e + ? (this.action = e.schedule(this, this.waitFor)) + : this.add( + (this.action = this.scheduler.schedule( + t.dispatchTimeout, + this.waitFor, + this + )) + ) + }), + (t.prototype._next = function(t) { + this.absoluteTimeout || this.scheduleTimeout(), + e.prototype._next.call(this, t) + }), + (t.prototype._unsubscribe = function() { + ;(this.action = null), (this.scheduler = null), (this.withObservable = null) + }), + t + ) + })(s.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + const r = n(928) + let A = !1 + ;(t.show = e => { + const t = e || process.stderr + t.isTTY && ((A = !1), t.write('[?25h')) + }), + (t.hide = e => { + const t = e || process.stderr + t.isTTY && (r(), (A = !0), t.write('[?25l')) + }), + (t.toggle = (e, n) => { + void 0 !== e && (A = e), A ? t.show(n) : t.hide(n) + }) + }, + function(e, t, n) { + 'use strict' + var r = n(25), + { map: A, takeUntil: i } = n(39), + o = n(52), + s = n(53) + e.exports = class extends o { + _run(e) { + this.done = e + var t = s(this.rl), + n = t.line.pipe(A(this.filterInput.bind(this))), + r = this.handleSubmitEvents(n) + return ( + r.success.forEach(this.onEnd.bind(this)), + r.error.forEach(this.onError.bind(this)), + t.keypress.pipe(i(r.success)).forEach(this.onKeypress.bind(this)), + this.render(), + this + ) + } + render(e) { + var t = '', + n = '', + A = this.getQuestion(), + i = this.opt.transformer, + o = 'answered' === this.status + ;(n = o ? this.answer : this.rl.line), + (A += i ? i(n, this.answers, { isFinal: o }) : o ? r.cyan(n) : n), + e && (t = r.red('>> ') + e), + this.screen.render(A, t) + } + filterInput(e) { + return e || (null == this.opt.default ? '' : this.opt.default) + } + onEnd(e) { + ;(this.answer = e.value), + (this.status = 'answered'), + this.render(), + this.screen.done(), + this.done(e.value) + } + onError(e) { + this.render(e.isValid) + } + onKeypress() { + this.opt.default && (this.opt.default = void 0), this.render() + } + } + }, + function(e) { + e.exports = JSON.parse( + '[["a140","",62],["a180","",32],["a240","",62],["a280","",32],["a2ab","",5],["a2e3","€"],["a2ef",""],["a2fd",""],["a340","",62],["a380","",31," "],["a440","",62],["a480","",32],["a4f4","",10],["a540","",62],["a580","",32],["a5f7","",7],["a640","",62],["a680","",32],["a6b9","",7],["a6d9","",6],["a6ec",""],["a6f3",""],["a6f6","",8],["a740","",62],["a780","",32],["a7c2","",14],["a7f2","",12],["a896","",10],["a8bc",""],["a8bf","ǹ"],["a8c1",""],["a8ea","",20],["a958",""],["a95b",""],["a95d",""],["a989","〾⿰",11],["a997","",12],["a9f0","",14],["aaa1","",93],["aba1","",93],["aca1","",93],["ada1","",93],["aea1","",93],["afa1","",93],["d7fa","",4],["f8a1","",93],["f9a1","",93],["faa1","",93],["fba1","",93],["fca1","",93],["fda1","",93],["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93]]' + ) + }, + function(e) { + e.exports = JSON.parse( + '[["0","\\u0000",127],["a140"," ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"],["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢",4,"~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/"],["a240","\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"],["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳0",9,"Ⅰ",9,"〡",8,"十卄卅A",25,"a",21],["a340","wxyzΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10],["a3a1","ㄐ",25,"˙ˉˊˇˋ"],["a3e1","€"],["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"],["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"],["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"],["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"],["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"],["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"],["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"],["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"],["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"],["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"],["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"],["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"],["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"],["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"],["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"],["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"],["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"],["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"],["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"],["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"],["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"],["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"],["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"],["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"],["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"],["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"],["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"],["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"],["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"],["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"],["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"],["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"],["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"],["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"],["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"],["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"],["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"],["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"],["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"],["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"],["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"],["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"],["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"],["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"],["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"],["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"],["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"],["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"],["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"],["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"],["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"],["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"],["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"],["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"],["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"],["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"],["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"],["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"],["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"],["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"],["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"],["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"],["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"],["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"],["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"],["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"],["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"],["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"],["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"],["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"],["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"],["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"],["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"],["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"],["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"],["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"],["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"],["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"],["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"],["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"],["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"],["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"],["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"],["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"],["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"],["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"],["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"],["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"],["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"],["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"],["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"],["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"],["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"],["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"],["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"],["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"],["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"],["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"],["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"],["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"],["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"],["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"],["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"],["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"],["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"],["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"],["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"],["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"],["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"],["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"],["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"],["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"],["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"],["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"],["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"],["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"],["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"],["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"],["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"],["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"],["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"],["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"],["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"],["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"],["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"],["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"],["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"],["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"],["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"],["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"],["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"],["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"],["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"],["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"],["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"],["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"],["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"],["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"],["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"],["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"],["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"],["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"],["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"],["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"],["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"],["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"],["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"],["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"],["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"],["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"],["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"],["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"],["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"],["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"],["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"],["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"],["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"],["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"],["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"],["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"],["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"],["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"],["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"],["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"],["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"],["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"],["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"]]' + ) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + }, + A = + (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 A = 0 + for (r = Object.getOwnPropertySymbols(e); A < r.length; A++) + t.indexOf(r[A]) < 0 && + Object.prototype.propertyIsEnumerable.call(e, r[A]) && + (n[r[A]] = e[r[A]]) + } + return n + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(6), + o = n(0), + s = n(34), + a = n(2), + c = 'https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml' + async function g(e) { + const t = await o.httpUtils.get(c, { configuration: e }) + return s.parseSyml(t.toString()) + } + t.getAvailablePlugins = g + class u extends i.BaseCommand { + constructor() { + super(...arguments), (this.json = !1) + } + async execute() { + const e = await o.Configuration.find(this.context.cwd, this.context.plugins) + return (await o.StreamReport.start( + { configuration: e, json: this.json, stdout: this.context.stdout }, + async t => { + const n = await g(e) + for (let e of Object.entries(n)) { + const [n, r] = e, + { experimental: i } = r, + o = A(r, ['experimental']) + let s = n + i && (s += ' [experimental]'), + t.reportJson(Object.assign({ name: n, experimental: i }, o)), + t.reportInfo(null, s) + } + } + )).exitCode() + } + } + ;(u.usage = a.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']], + })), + r([a.Command.Boolean('--json')], u.prototype, 'json', void 0), + r([a.Command.Path('plugin', 'list')], u.prototype, 'execute', null), + (t.default = u) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + }, + A = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(6), + o = n(0), + s = n(0), + a = n(1), + c = n(2), + g = A(n(15)), + u = /^yarn-[0-9]+\.[0-9]+\.[0-9]+\.js$/, + l = new Set(['berry', 'nightly', 'nightlies', 'rc']) + class h extends i.BaseCommand { + constructor() { + super(...arguments), (this.includePrereleases = !1), (this.dryRun = !1) + } + async execute() { + const e = await o.Configuration.find(this.context.cwd, this.context.plugins), + { project: t } = await o.Project.find(e, this.context.cwd) + return (await o.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async n => { + 'latest' === this.range && (this.range = '*') + let r, + A, + i = [] + if (l.has(this.range)) + (r = + 'https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js'), + (i = [(A = 'rc')]) + else if ('nightly-v1' === this.range) + (r = 'https://nightly.yarnpkg.com/latest.js'), (i = [(A = 'classic')]) + else if (g.default.valid(this.range)) { + const { releases: t } = await f(e, { includePrereleases: !0 }), + n = t.find(e => g.default.eq(e.version, this.range)) + if (!n) + throw new Error( + `No matching release found for version ${this.range}.` + ) + const o = p(n) + if (!o) + throw new Error('Assertion failed: The bundle asset should exist') + ;(r = o.browser_download_url), (i = [(A = n.version.version)]) + } else { + if (!g.default.validRange(this.range)) + throw new c.UsageError(`Invalid version descriptor "${this.range}"`) + { + const { releases: t, prereleases: n } = await f(e, { + includePrereleases: this.includePrereleases, + }), + o = t + .filter(e => g.default.satisfies(e.version, this.range)) + .sort((e, t) => g.default.rcompare(e.version, t.version)) + if (0 === o.length) + throw n.find(e => g.default.satisfies(e.version, this.range)) + ? new Error( + `No matching release found for range ${ + this.range + }, but a candidate prerelease was found - run with --allow-rc to use it.` + ) + : new Error( + `No matching release found for range ${this.range}.` + ) + const s = o[0], + a = p(s) + if (!a) + throw new Error( + 'Assertion failed: The bundle asset should exist' + ) + ;(r = a.browser_download_url), + (A = s.version.version), + (i = o.map(e => e.version.version)) + } + } + if ( + (1 === i.length + ? n.reportInfo( + o.MessageName.UNNAMED, + `Found matching release with ${e.format(A, '#87afff')}` + ) + : n.reportInfo( + o.MessageName.UNNAMED, + `Selecting the highest release amongst ${e.format( + A, + '#87afff' + )} and ${i.length - 1} other${2 === i.length ? '' : 's'}` + ), + !this.dryRun) + ) { + n.reportInfo( + o.MessageName.UNNAMED, + `Downloading ${e.format(r, 'green')}` + ) + const i = await s.httpUtils.get(r, { configuration: e }) + await C(t, A, i, { report: n }) + } + } + )).exitCode() + } + } + function p(e) { + return e.assets.find(e => u.test(e.name)) + } + async function f(e, { includePrereleases: t = !1 } = {}) { + const n = await s.httpUtils.get('https://api.github.com/repos/yarnpkg/yarn/releases', { + configuration: e, + }), + r = JSON.parse(n.toString()).filter(e => { + if (e.draft) return !1 + const t = g.default.coerce(e.tag_name) + return !!t && ((e.version = t), !!p(e)) + }) + r.sort((e, t) => -g.default.compare(e.version, t.version)) + const A = r.filter(e => e.prerelease) + return { releases: t ? r : r.filter(e => !e.prerelease), prereleases: A } + } + async function C(e, t, n, { report: r }) { + const A = a.ppath.resolve(e.cwd, '.yarn/releases'), + i = a.ppath.resolve(A, `yarn-${t}.js`), + s = a.ppath.relative(e.configuration.startingCwd, i), + c = a.ppath.relative(e.cwd, i), + g = e.configuration.get('yarnPath'), + u = null === g || g.startsWith(`${A}/`) + r.reportInfo( + o.MessageName.UNNAMED, + `Saving the new release in ${e.configuration.format(s, 'magenta')}` + ), + await a.xfs.removePromise(a.ppath.dirname(i)), + await a.xfs.mkdirpPromise(a.ppath.dirname(i)), + await a.xfs.writeFilePromise(i, n), + await a.xfs.chmodPromise(i, 493), + u && (await o.Configuration.updateConfiguration(e.cwd, { yarnPath: c })) + } + ;(h.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\n The command will by default only consider stable releases as valid candidates, but releases candidates can be downloaded as well provided you add the `--allow-rc` flag or use an exact tag.\n\n Note that because you're on the v2 alpha trunk, running the command without parameter will always download the latest build straight from the repository. This behavior will be tweaked near the release to only download stable releases once more.\n\n Adding the `--dry-run` flag will cause Yarn not to persist the changes on the disk.\n ", + examples: [ + ['Download the latest release from the Yarn repository', '$0 set version latest'], + [ + 'Download the latest nightly release from the Yarn repository', + '$0 set version nightly', + ], + ['Switch back to Yarn v1', '$0 set version ^1'], + ['Switch back to a specific release', '$0 set version 1.14.0'], + ], + })), + r([c.Command.String()], h.prototype, 'range', void 0), + r([c.Command.Boolean('--allow-rc')], h.prototype, 'includePrereleases', void 0), + r([c.Command.Boolean('--dry-run')], h.prototype, 'dryRun', void 0), + r([c.Command.Path('set', 'version')], h.prototype, 'execute', null), + (t.default = h), + (t.fetchReleases = f), + (t.setVersion = C) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.TARBALL_REGEXP = /^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/), + (t.PROTOCOL_REGEXP = /^https?:/) + }, + function(e, t, n) { + 'use strict' + function r(e) { + for (var n in e) t.hasOwnProperty(n) || (t[n] = e[n]) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + r(n(1039)), + r(n(1040)), + r(n(1043)), + r(n(1045)) + }, + function(e, t, n) { + 'use strict' + function r(e, t) { + const n = Array.from(e) + Array.isArray(t) || (t = [t]) + const r = [] + for (const e of t) r.push(n.map(t => e(t))) + const A = n.map((e, t) => t) + return ( + A.sort((e, t) => { + for (const n of r) { + const r = n[e] < n[t] ? -1 : n[e] > n[t] ? 1 : 0 + if (0 !== r) return r + } + return 0 + }), + A.map(e => n[e]) + ) + } + function A(e) { + const t = new Map(), + n = r(e.fallbackExclusionList || [], [ + ({ name: e, reference: t }) => e, + ({ name: e, reference: t }) => t, + ]) + for (const { name: e, reference: r } of n) { + let n = t.get(e) + void 0 === n && t.set(e, (n = new Set())), n.add(r) + } + return Array.from(t).map(([e, t]) => [e, Array.from(t)]) + } + function i(e) { + const t = [] + for (const [n, A] of r(e.packageRegistry, ([e]) => (null === e ? '0' : `1${e}`))) { + const e = [] + t.push([n, e]) + for (const [ + t, + { + packageLocation: i, + packageDependencies: o, + packagePeers: s, + linkType: a, + discardFromLookup: c, + }, + ] of r(A, ([e]) => (null === e ? '0' : `1${e}`))) { + const A = [] + null === n || null === t || o.has(n) || A.push([n, t]) + for (const [e, t] of r(o.entries(), ([e]) => e)) A.push([e, t]) + const g = s && s.size > 0 ? Array.from(s) : void 0, + u = c || void 0 + e.push([ + t, + { + packageLocation: i, + packageDependencies: A, + packagePeers: g, + linkType: a, + discardFromLookup: u, + }, + ]) + } + } + return t + } + function o(e) { + return r(e.blacklistedLocations || [], e => e) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.sortMap = r), + (t.generateSerializedState = function(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: A(e), + locationBlacklistData: o(e), + packageRegistryData: i(e), + } + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1) + t.hydrateRuntimeState = function(e, { basePath: t }) { + const n = r.npath.toPortablePath(t), + A = null !== e.ignorePatternData ? new RegExp(e.ignorePatternData) : null, + i = new Map( + e.packageRegistryData.map(([e, t]) => [ + e, + new Map( + t.map(([e, t]) => [ + e, + { + packageLocation: r.ppath.resolve(n, t.packageLocation), + packageDependencies: new Map(t.packageDependencies), + packagePeers: new Set(t.packagePeers), + linkType: t.linkType, + discardFromLookup: t.discardFromLookup || !1, + }, + ]) + ), + ]) + ), + o = new Map(), + s = new Set() + for (const [t, n] of e.packageRegistryData) + for (const [e, r] of n) { + if ((null === t) != (null === e)) + throw new Error( + 'Assertion failed: The name and reference should be null, or neither should' + ) + if (r.discardFromLookup) continue + const n = { name: t, reference: e } + o.set(r.packageLocation, n), s.add(r.packageLocation.length) + } + for (const t of e.locationBlacklistData) o.set(t, null) + const a = new Map(e.fallbackExclusionList.map(([e, t]) => [e, new Set(t)])), + c = e.dependencyTreeRoots, + g = e.enableTopLevelFallback + return { + basePath: n, + dependencyTreeRoots: c, + enableTopLevelFallback: g, + fallbackExclusionList: a, + ignorePattern: A, + packageLocationLengths: [...s].sort((e, t) => t - e), + packageLocatorsByLocations: o, + packageRegistry: i, + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1), + A = n(1), + i = n(288), + o = n(1044) + t.makeApi = function(e, t) { + const n = new Set(i.Module.builtinModules || Object.keys(process.binding('natives'))), + s = /^(?![a-zA-Z]:[\\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^\/]+\/)?[^\/]+)\/?(.*|)$/, + a = /^\.{0,2}\//, + c = /\/$/, + g = { name: null, reference: null }, + u = [] + if ((!0 === e.enableTopLevelFallback && u.push(g), !1 !== t.compatibilityMode)) + for (const t of ['react-scripts', 'gatsby']) { + const n = e.packageRegistry.get(t) + if (n) + for (const e of n.keys()) { + if (null === e) + throw new Error( + "Assertion failed: This reference shouldn't be null" + ) + u.push({ name: t, reference: e }) + } + } + const { + ignorePattern: l, + packageRegistry: h, + packageLocatorsByLocations: p, + packageLocationLengths: f, + } = e + function C(e, t) { + return { fn: e, args: t, error: null, result: null } + } + function I(e, n) { + if (!1 === t.allowDebug) return n + const r = Number(process.env.PNP_DEBUG_LEVEL) + if (Number.isFinite(r)) { + if (r >= 2) + return (...t) => { + const r = C(e, t) + try { + return (r.result = n(...t)) + } catch (e) { + throw (r.error = e) + } finally { + console.trace(r) + } + } + if (r >= 1) + return (...t) => { + try { + return n(...t) + } catch (n) { + const r = C(e, t) + throw ((r.error = n), console.trace(r), n) + } + } + } + return n + } + function d(e) { + const t = y(e) + if (!t) + throw o.makeError( + o.ErrorCode.INTERNAL, + "Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)" + ) + return t + } + function E(t) { + if (null === t.name) return !0 + for (const n of e.dependencyTreeRoots) + if (n.name === t.name && n.reference === t.reference) return !0 + return !1 + } + function B(e, t) { + return ( + t.endsWith('/') && (t = A.ppath.join(t, A.toFilename('internal.js'))), + i.Module._resolveFilename( + e, + (function(e) { + const t = new i.Module(e, null) + return (t.filename = e), (t.paths = i.Module._nodeModulePaths(e)), t + })(r.npath.fromPortablePath(t)), + !1, + { plugnplay: !1 } + ) + ) + } + function y({ name: e, reference: t }) { + const n = h.get(e) + if (!n) return null + const r = n.get(t) + return r || null + } + function Q(t) { + let n = ((i = A.ppath.relative(e.basePath, t)), r.npath.toPortablePath(i)) + var i + n.match(a) || (n = `./${n}`), t.match(c) && !n.endsWith('/') && (n = `${n}/`) + let s = 0 + for (; s < f.length && f[s] > n.length; ) s += 1 + for (let e = s; e < f.length; ++e) { + const r = p.get(n.substr(0, f[e])) + if (void 0 !== r) { + if (null === r) + throw o.makeError( + o.ErrorCode.BLACKLISTED, + `A forbidden path has been used in the package resolution process - this is usually caused by one of your tools calling 'fs.realpath' on the return value of 'require.resolve'. Since we need to use symlinks to simultaneously provide valid filesystem paths and disambiguate peer dependencies, they must be passed untransformed to 'require'.\n\nForbidden path: ${t}`, + { location: t } + ) + return r + } + } + return null + } + function m(i, a, { considerBuiltins: g = !0 } = {}) { + if ('pnpapi' === i) return r.npath.toPortablePath(t.pnpapiResolution) + if (g && n.has(i)) return null + if ( + a && + (function(t) { + if (null === l) return !1 + const n = A.ppath.contains(e.basePath, t) + return null !== n && !!l.test(n.replace(/\/$/, '')) + })(a) && + (!A.ppath.isAbsolute(i) || null === Q(i)) + ) { + const e = B(i, a) + if (!1 === e) + throw o.makeError( + o.ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, + `The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp)\n\nRequire request: "${i}"\nRequired by: ${a}\n`, + { request: i, issuer: a } + ) + return r.npath.toPortablePath(e) + } + let h + const p = i.match(s) + if (p) { + if (!a) + throw o.makeError( + o.ErrorCode.API_ERROR, + "The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute", + { request: i, issuer: a } + ) + const [, t, n] = p, + s = Q(a) + if (!s) { + const e = B(i, a) + if (!1 === e) + throw o.makeError( + o.ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, + `The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree)\n\nRequire path: "${i}"\nRequired by: ${a}\n`, + { request: i, issuer: a } + ) + return r.npath.toPortablePath(e) + } + const c = d(s) + let g = c.packageDependencies.get(t) + if (null !== s.name) { + const n = e.fallbackExclusionList.get(s.name) + if (!n || !n.has(s.reference)) + for (let e = 0, n = u.length; void 0 === g && e < n; ++e) { + const n = d(u[e]).packageDependencies.get(t) + null !== n && (g = n) + } + } + if (null === g) + throw E(s) + ? o.makeError( + o.ErrorCode.MISSING_PEER_DEPENDENCY, + `Something that got detected as your top-level application (because it doesn't seem to belong to any package) tried to access a peer dependency; this isn't allowed as the peer dependency cannot be provided by any parent package\n\nRequired package: ${t} (via "${i}")\nRequired by: ${a}\n`, + { request: i, issuer: a, dependencyName: t } + ) + : o.makeError( + o.ErrorCode.MISSING_PEER_DEPENDENCY, + `A package is trying to access a peer dependency that should be provided by its direct ancestor but isn't\n\nRequired package: ${t} (via "${i}")\nRequired by: ${ + s.name + }@${s.reference} (via ${a})\n`, + { + request: i, + issuer: a, + issuerLocator: Object.assign({}, s), + dependencyName: t, + } + ) + if (void 0 === g) { + if (E(s)) + throw o.makeError( + o.ErrorCode.UNDECLARED_DEPENDENCY, + `Something that got detected as your top-level application (because it doesn't seem to belong to any package) tried to access a package that is not declared in your dependencies\n\nRequired package: ${t} (via "${i}")\nRequired by: ${a}\n`, + { request: i, issuer: a, dependencyName: t } + ) + { + const e = Array.from(c.packageDependencies.keys()) + throw o.makeError( + o.ErrorCode.UNDECLARED_DEPENDENCY, + `A package is trying to access another package without the second one being listed as a dependency of the first one\n\nRequired package: ${t} (via "${i}")\nRequired by: ${ + s.name + }@${s.reference} (via ${a})\n`, + { + request: i, + issuer: a, + issuerLocator: Object.assign({}, s), + dependencyName: t, + candidates: e, + } + ) + } + } + const l = Array.isArray(g) + ? { name: g[0], reference: g[1] } + : { name: t, reference: g }, + f = d(l) + if (!f.packageLocation) + throw o.makeError( + o.ErrorCode.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: ${ + l.name + }@${l.reference} (via "${i}")\nRequired by: ${s.name}@${ + s.reference + } (via ${a})\n`, + { request: i, issuer: a, dependencyLocator: Object.assign({}, l) } + ) + const C = A.ppath.resolve(e.basePath, f.packageLocation) + h = n ? A.ppath.resolve(C, n) : C + } else { + if (A.ppath.isAbsolute(i)) h = A.ppath.normalize(i) + else { + if (!a) + throw o.makeError( + o.ErrorCode.API_ERROR, + "The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute", + { request: i, issuer: a } + ) + h = a.match(c) + ? A.ppath.normalize(A.ppath.resolve(a, i)) + : A.ppath.normalize(A.ppath.resolve(A.ppath.dirname(a), i)) + } + Q(h) + } + return A.ppath.normalize(h) + } + function w(e, { extensions: n = Object.keys(i.Module._extensions) } = {}) { + const r = [], + s = (function e(n, r, { extensions: i }) { + for (;;) { + let o + try { + r.push(n), (o = t.fakeFs.statSync(n)) + } catch (e) {} + if (o && !o.isDirectory()) return t.fakeFs.realpathSync(n) + if (o && o.isDirectory()) { + let o, s + try { + o = JSON.parse( + t.fakeFs.readFileSync( + A.ppath.join(n, A.toFilename('package.json')), + 'utf8' + ) + ) + } catch (e) {} + if ( + (o && o.main && (s = A.ppath.resolve(n, o.main)), s && s !== n) + ) { + const t = e(s, r, { extensions: i }) + if (null !== t) return t + } + } + const s = i + .map(e => `${n}${e}`) + .find(e => (r.push(e), t.fakeFs.existsSync(e))) + if (s) return s + if (o && o.isDirectory()) { + const e = i + .map(e => + A.ppath.format({ + dir: n, + name: A.toFilename('index'), + ext: e, + }) + ) + .find(e => (r.push(e), t.fakeFs.existsSync(e))) + if (e) return e + } + return null + } + })(e, r, { extensions: n }) + if (s) return A.ppath.normalize(s) + throw o.makeError( + o.ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, + `Couldn't find a suitable Node resolution for the specified unqualified path\n\nSource path: ${e}\n${r + .map(e => `Rejected resolution: ${e}\n`) + .join('')}`, + { unqualifiedPath: e } + ) + } + return { + VERSIONS: { std: 3, resolveVirtual: 1 }, + topLevel: g, + getLocator: (e, t) => + Array.isArray(t) ? { name: t[0], reference: t[1] } : { name: e, reference: t }, + getDependencyTreeRoots: () => [...e.dependencyTreeRoots], + getPackageInformation: e => { + const t = y(e) + if (null === t) return null + const n = r.npath.fromPortablePath(t.packageLocation) + return Object.assign(Object.assign({}, t), { packageLocation: n }) + }, + findPackageLocator: e => Q(r.npath.toPortablePath(e)), + resolveToUnqualified: I('resolveToUnqualified', (e, t, n) => { + const A = null !== t ? r.npath.toPortablePath(t) : null, + i = m(r.npath.toPortablePath(e), A, n) + return null === i ? null : r.npath.fromPortablePath(i) + }), + resolveUnqualified: I('resolveUnqualified', (e, t) => + r.npath.fromPortablePath(w(r.npath.toPortablePath(e), t)) + ), + resolveRequest: I('resolveRequest', (e, t, n) => { + const A = null !== t ? r.npath.toPortablePath(t) : null, + i = (function(e, t, { considerBuiltins: n, extensions: r } = {}) { + let A = m(e, t, { considerBuiltins: n }) + if (null === A) return null + try { + return w(A, { extensions: r }) + } catch (n) { + throw ('QUALIFIED_PATH_RESOLUTION_FAILED' === n.pnpCode && + Object.assign(n.data, { request: e, issuer: t }), + n) + } + })(r.npath.toPortablePath(e), A, n) + return null === i ? null : r.npath.fromPortablePath(i) + }), + resolveVirtual: I('resolveVirtual', e => { + const t = (function(e) { + const t = A.ppath.normalize(e), + n = r.VirtualFS.resolveVirtual(t) + return n !== t ? n : null + })(r.npath.toPortablePath(e)) + return null !== t ? r.npath.fromPortablePath(t) : null + }), + } + } + }, + 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 A = n(0), + i = n(0), + o = n(1), + s = r(n(120)) + t.AbstractPnpInstaller = class { + constructor(e) { + ;(this.opts = e), + (this.packageRegistry = new Map()), + (this.blacklistedPaths = new Set()), + (this.opts = e) + } + async installPackage(e, t) { + const n = i.structUtils.requirableIdent(e), + r = e.reference, + s = + e.peerDependencies.size > 0 && + !i.structUtils.isVirtualLocator(e) && + !this.opts.project.tryWorkspaceByLocator(e), + a = s ? [] : await this.getBuildScripts(e, t) + a.length > 0 && + !this.opts.project.configuration.get('enableScripts') && + (this.opts.report.reportWarningOnce( + A.MessageName.DISABLED_BUILD_SCRIPTS, + `${i.structUtils.prettyLocator( + this.opts.project.configuration, + e + )} lists build scripts, but all build scripts have been disabled.` + ), + (a.length = 0)), + a.length > 0 && + e.linkType !== A.LinkType.HARD && + !this.opts.project.tryWorkspaceByLocator(e) && + (this.opts.report.reportWarningOnce( + A.MessageName.SOFT_LINK_BUILD, + `${i.structUtils.prettyLocator( + this.opts.project.configuration, + e + )} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.` + ), + (a.length = 0)) + const c = this.opts.project.getDependencyMeta(e, e.version) + a.length > 0 && + c && + !1 === c.built && + (this.opts.report.reportInfoOnce( + A.MessageName.BUILD_DISABLED, + `${i.structUtils.prettyLocator( + this.opts.project.configuration, + e + )} lists build scripts, but its build has been explicitly disabled through configuration.` + ), + (a.length = 0)) + const g = + s || e.linkType === A.LinkType.SOFT + ? t.packageFs + : await this.transformPackage(e, c, t.packageFs, { + hasBuildScripts: a.length > 0, + }), + u = o.ppath.resolve( + g.getRealPath(), + o.ppath.relative(o.PortablePath.root, t.prefixPath) + ), + l = this.normalizeDirectoryPath(u), + h = new Map(), + p = new Set() + for (const t of e.peerDependencies.values()) + h.set(i.structUtils.requirableIdent(t), null), + p.add(i.structUtils.stringifyIdent(t)) + return ( + i.miscUtils + .getMapWithDefault(this.packageRegistry, n) + .set(r, { + packageLocation: l, + packageDependencies: h, + packagePeers: p, + linkType: e.linkType, + discardFromLookup: t.discardFromLookup || !1, + }), + s && this.blacklistedPaths.add(l), + { packageLocation: u, buildDirective: a.length > 0 ? a : null } + ) + } + async attachInternalDependencies(e, t) { + const n = this.getPackageInformation(e) + for (const [e, r] of t) { + const t = i.structUtils.areIdentsEqual(e, r) + ? r.reference + : [i.structUtils.requirableIdent(r), r.reference] + n.packageDependencies.set(i.structUtils.requirableIdent(e), t) + } + } + async attachExternalDependents(e, t) { + for (const n of t) { + this.getDiskInformation(n).packageDependencies.set( + i.structUtils.requirableIdent(e), + e.reference + ) + } + } + async finalizeInstall() { + this.trimBlacklistedPackages(), + this.packageRegistry.set( + null, + new Map([ + [ + null, + this.getPackageInformation( + this.opts.project.topLevelWorkspace.anchoredLocator + ), + ], + ]) + ) + const e = this.opts.project.configuration.get('pnpFallbackMode'), + t = this.blacklistedPaths, + n = this.opts.project.workspaces.map(({ anchoredLocator: e }) => ({ + name: i.structUtils.requirableIdent(e), + reference: e.reference, + })), + r = 'none' !== e, + A = [], + o = (e => + 0 === e.length + ? null + : e + .map(e => `(${s.default.makeRe(e, { windows: !1 }).source})`) + .join('|'))([ + '.vscode/pnpify/**', + ...this.opts.project.configuration.get('pnpIgnorePatterns'), + ]), + a = this.packageRegistry, + c = this.opts.project.configuration.get('pnpShebang') + if ('dependencies-only' === e) + for (const e of this.opts.project.storedPackages.values()) + this.opts.project.tryWorkspaceByLocator(e) && + A.push({ + name: i.structUtils.requirableIdent(e), + reference: e.reference, + }) + return await this.finalizeInstallWithPnp({ + blacklistedLocations: t, + dependencyTreeRoots: n, + enableTopLevelFallback: r, + fallbackExclusionList: A, + ignorePattern: o, + packageRegistry: a, + shebang: c, + }) + } + getPackageInformation(e) { + const t = i.structUtils.requirableIdent(e), + n = e.reference, + r = this.packageRegistry.get(t) + if (!r) + throw new Error( + `Assertion failed: The package information store should have been available (for ${i.structUtils.prettyIdent( + this.opts.project.configuration, + e + )})` + ) + const A = r.get(n) + if (!A) + throw new Error( + `Assertion failed: The package information should have been available (for ${i.structUtils.prettyLocator( + this.opts.project.configuration, + e + )})` + ) + return A + } + getDiskInformation(e) { + const t = i.miscUtils.getMapWithDefault(this.packageRegistry, '@@disk'), + n = this.normalizeDirectoryPath(e) + return i.miscUtils.getFactoryWithDefault(t, n, () => ({ + packageLocation: n, + packageDependencies: new Map(), + packagePeers: new Set(), + linkType: A.LinkType.SOFT, + discardFromLookup: !1, + })) + } + trimBlacklistedPackages() { + for (const e of this.packageRegistry.values()) + for (const [t, n] of e) + this.blacklistedPaths.has(n.packageLocation) && e.delete(t) + } + normalizeDirectoryPath(e) { + let t = o.ppath.relative(this.opts.project.cwd, e) + return t.match(/^\.{0,2}\//) || (t = `./${t}`), t.replace(/\/?$/, '/') + } + } + }, + function(e, t) { + function n(e) { + var t = new Error("Cannot find module '" + e + "'") + throw ((t.code = 'MODULE_NOT_FOUND'), t) + } + ;(n.keys = function() { + return [] + }), + (n.resolve = n), + (e.exports = n), + (n.id = 401) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(0), + o = n(0), + s = r(n(1061)), + a = A(n(403)) + t.packUtils = a + const c = ['dependencies', 'devDependencies', 'peerDependencies'], + g = { + 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.bin && (t.bin = t.publishConfig.bin)) + const n = e.project + for (const r of c) + for (const A of e.manifest.getForScope(r).values()) { + const e = n.tryWorkspaceByDescriptor(A), + s = i.structUtils.parseRange(A.range) + if ('workspace:' === s.protocol) + if (null === e) { + if (null === n.tryWorkspaceByIdent(A)) + throw new o.ReportError( + o.MessageName.WORKSPACE_NOT_FOUND, + `${i.structUtils.prettyDescriptor( + n.configuration, + A + )}: No local workspace found for this range` + ) + } else { + let n + ;(n = + i.structUtils.areDescriptorsEqual( + A, + e.anchoredDescriptor + ) || '*' === s.selector + ? e.manifest.version + : s.selector), + (t[r][i.structUtils.stringifyIdent(A)] = n) + } + } + }, + }, + commands: [s.default], + } + t.default = g + }, + 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 A = n(0), + i = n(1), + o = r(n(120)), + s = n(7), + a = r(n(1062)), + c = n(119), + g = [ + '/package.json', + '/readme', + '/readme.*', + '/license', + '/license.*', + '/licence', + '/licence.*', + '/changelog', + '/changelog.*', + ], + u = [ + '/package.tgz', + '.github', + '.git', + '.hg', + 'node_modules', + '.npmignore', + '.gitignore', + '.#*', + '.DS_Store', + ] + async function l(e) { + const t = JSON.parse(JSON.stringify(e.manifest.raw)) + return await e.project.configuration.triggerHook(e => e.beforeWorkspacePacking, e, t), t + } + async function h(e) { + const t = e.project, + n = t.configuration, + r = { accept: [], reject: [] } + for (const e of u) r.reject.push(e) + for (const e of g) r.accept.push(e) + r.reject.push(n.get('rcFilename')) + const A = t => { + if (null === t || !t.startsWith(`${e.cwd}/`)) return + const n = i.ppath.relative(e.cwd, t), + A = i.ppath.resolve(i.PortablePath.root, n) + r.reject.push(A) + } + A(i.ppath.resolve(t.cwd, n.get('lockfileFilename'))), + A(n.get('bstatePath')), + A(n.get('cacheFolder')), + A(n.get('globalFolder')), + A(n.get('virtualFolder')), + A(n.get('yarnPath')), + await n.triggerHook(e => e.populateYarnPaths, t, e => { + A(e) + }) + for (const n of t.workspaces) { + const t = i.ppath.relative(e.cwd, n.cwd) + '' === t || t.match(/^(\.\.)?\//) || r.reject.push(`/${t}`) + } + const o = { accept: [], reject: [] } + e.manifest.publishConfig && e.manifest.publishConfig.main + ? o.accept.push(i.ppath.resolve(i.PortablePath.root, e.manifest.publishConfig.main)) + : e.manifest.main && + o.accept.push(i.ppath.resolve(i.PortablePath.root, e.manifest.main)), + e.manifest.publishConfig && e.manifest.publishConfig.module + ? o.accept.push( + i.ppath.resolve(i.PortablePath.root, e.manifest.publishConfig.module) + ) + : e.manifest.module && + o.accept.push(i.ppath.resolve(i.PortablePath.root, e.manifest.module)) + const s = null !== e.manifest.files + if (s) { + o.reject.push('/*') + for (const t of e.manifest.files) f(o.accept, t, { cwd: i.PortablePath.root }) + } + return await (async function( + e, + { hasExplicitFileList: t, globalList: n, ignoreList: r } + ) { + const A = [], + o = new i.JailFS(e), + s = [[i.PortablePath.root, [r]]] + for (; s.length > 0; ) { + const [e, r] = s.pop(), + a = await o.lstatPromise(e) + if (!C(e, { globalList: n, ignoreLists: a.isDirectory() ? null : r })) + if (a.isDirectory()) { + const A = await o.readdirPromise(e) + let a = !1, + c = !1 + if (!t || e !== i.PortablePath.root) + for (const e of A) + (a = a || '.gitignore' === e), (c = c || '.npmignore' === e) + const g = c + ? await p(o, e, i.toFilename('.npmignore')) + : a + ? await p(o, e, i.toFilename('.gitignore')) + : null + let u = null !== g ? [g].concat(r) : r + C(e, { globalList: n, ignoreLists: r }) && + (u = [...r, { accept: [], reject: ['**/*'] }]) + for (const t of A) s.push([i.ppath.resolve(e, t), u]) + } else A.push(i.ppath.relative(i.PortablePath.root, e)) + } + return A.sort() + })(e.cwd, { hasExplicitFileList: s, globalList: r, ignoreList: o }) + } + async function p(e, t, n) { + const r = { accept: [], reject: [] }, + A = await e.readFilePromise(i.ppath.join(t, n), 'utf8') + for (const e of A.split(/\n/g)) f(r.reject, e, { cwd: t }) + return r + } + function f(e, t, { cwd: n }) { + let r = t.trim() + '' !== r && + '#' !== r[0] && + e.push( + (function(e, { cwd: t }) { + const n = '!' === e[0] + return ( + n && (e = e.slice(1)), + e.match(/\.{0,1}\//) && (e = i.ppath.resolve(t, e)), + n && (e = `!${e}`), + e + ) + })(r, { cwd: n }) + ) + } + function C(e, { globalList: t, ignoreLists: n }) { + if (I(e, t.accept)) return !1 + if (I(e, t.reject)) return !0 + if (null !== n) + for (const t of n) { + if (I(e, t.accept)) return !1 + if (I(e, t.reject)) return !0 + } + return !1 + } + function I(e, t) { + let n = t, + r = [] + for (let e = 0; e < t.length; ++e) + '!' !== t[e][0] + ? n !== t && n.push(t[e]) + : (n === t && (n = t.slice(0, e)), r.push(t[e].slice(1))) + return !d(e, r) && !!d(e, n) + } + function d(e, t) { + let n = t, + r = [] + for (let e = 0; e < t.length; ++e) + t[e].includes('/') + ? n !== t && n.push(t[e]) + : (n === t && (n = t.slice(0, e)), r.push(t[e])) + return ( + !!o.default.isMatch(e, n, { dot: !0, nocase: !0 }) || + !!o.default.isMatch(e, r, { dot: !0, basename: !0, nocase: !0 }) + ) + } + ;(t.hasPackScripts = async function(e) { + return ( + !!(await A.scriptUtils.hasWorkspaceScript(e, 'prepack')) || + !!(await A.scriptUtils.hasWorkspaceScript(e, 'postpack')) + ) + }), + (t.prepareForPack = async function(e, { report: t }, n) { + const r = new s.PassThrough(), + i = new s.PassThrough() + if (await A.scriptUtils.hasWorkspaceScript(e, 'prepack')) { + if ( + (t.reportInfo( + A.MessageName.LIFECYCLE_SCRIPT, + 'Calling the "prepack" lifecycle script' + ), + 0 !== + (await A.scriptUtils.executeWorkspaceScript(e, 'prepack', [], { + stdin: null, + stdout: r, + stderr: i, + }))) + ) + throw new A.ReportError( + A.MessageName.LIFECYCLE_SCRIPT, + 'Prepack script failed; run "yarn prepack" to investigate' + ) + } + try { + await n() + } finally { + if (await A.scriptUtils.hasWorkspaceScript(e, 'postpack')) { + t.reportInfo( + A.MessageName.LIFECYCLE_SCRIPT, + 'Calling the "postpack" lifecycle script' + ), + 0 !== + (await A.scriptUtils.executeWorkspaceScript(e, 'postpack', [], { + stdin: null, + stdout: r, + stderr: i, + })) && + t.reportWarning( + A.MessageName.LIFECYCLE_SCRIPT, + 'Postpack script failed; run "yarn postpack" to investigate' + ) + } + } + }), + (t.genPackStream = async function(e, t) { + void 0 === t && (t = await h(e)) + const n = a.default.pack() + process.nextTick(async () => { + for (const r of t) { + const t = i.ppath.resolve(e.cwd, r), + A = i.ppath.join('package', r), + o = await i.xfs.lstatPromise(t), + s = { name: A, mtime: new Date(315532800) } + let a, + c, + g = new Promise((e, t) => { + ;(a = e), (c = t) + }) + const u = e => { + e ? c(e) : a() + } + if (o.isFile()) { + let A + ;(A = + 'package.json' === r + ? Buffer.from(JSON.stringify(await l(e), null, 2)) + : await i.xfs.readFilePromise(t)), + n.entry(Object.assign(Object.assign({}, s), { type: 'file' }), A, u) + } else + o.isSymbolicLink() && + n.entry( + Object.assign(Object.assign({}, s), { + type: 'symlink', + linkname: await i.xfs.readlinkPromise(t), + }), + u + ) + await g + } + n.finalize() + }) + const r = c.createGzip() + return n.pipe(r), r + }), + (t.genPackageManifest = l), + (t.genPackList = h) + }, + function(e, t, n) { + 'use strict' + var r + ;(e.exports = m), (m.ReadableState = Q) + n(19).EventEmitter + var A = function(e, t) { + return e.listeners(t).length + }, + i = n(405), + o = n(31).Buffer, + s = global.Uint8Array || function() {} + var a, + c = n(8) + a = c && c.debuglog ? c.debuglog('stream') : function() {} + var g, + u, + l = n(1065), + h = n(406), + p = n(407).getHighWaterMark, + f = n(84).codes, + C = f.ERR_INVALID_ARG_TYPE, + I = f.ERR_STREAM_PUSH_AFTER_EOF, + d = f.ERR_METHOD_NOT_IMPLEMENTED, + E = f.ERR_STREAM_UNSHIFT_AFTER_END_EVENT, + B = n(1066).emitExperimentalWarning + n(57)(m, i) + var y = ['error', 'close', 'destroy', 'pause', 'resume'] + function Q(e, t, A) { + ;(r = r || n(85)), + (e = e || {}), + 'boolean' != typeof A && (A = t instanceof r), + (this.objectMode = !!e.objectMode), + A && (this.objectMode = this.objectMode || !!e.readableObjectMode), + (this.highWaterMark = p(this, e, 'readableHighWaterMark', A)), + (this.buffer = new l()), + (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 = n(409).StringDecoder), + (this.decoder = new g(e.encoding)), + (this.encoding = e.encoding)) + } + function m(e) { + if (((r = r || n(85)), !(this instanceof m))) return new m(e) + var t = this instanceof r + ;(this._readableState = new Q(e, this, t)), + (this.readable = !0), + e && + ('function' == typeof e.read && (this._read = e.read), + 'function' == typeof e.destroy && (this._destroy = e.destroy)), + i.call(this) + } + function w(e, t, n, r, A) { + a('readableAddChunk', t) + var i, + c = e._readableState + if (null === t) + (c.reading = !1), + (function(e, t) { + if (t.ended) return + if (t.decoder) { + var n = t.decoder.end() + n && + n.length && + (t.buffer.push(n), (t.length += t.objectMode ? 1 : n.length)) + } + ;(t.ended = !0), + t.sync + ? S(e) + : ((t.needReadable = !1), + t.emittedReadable || ((t.emittedReadable = !0), _(e))) + })(e, c) + else if ( + (A || + (i = (function(e, t) { + var n + ;(r = t), + o.isBuffer(r) || + r instanceof s || + 'string' == typeof t || + void 0 === t || + e.objectMode || + (n = new C('chunk', ['string', 'Buffer', 'Uint8Array'], t)) + var r + return n + })(c, t)), + i) + ) + e.emit('error', i) + 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)), + r) + ) + 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 && !n + ? ((t = c.decoder.write(t)), + c.objectMode || 0 !== t.length ? b(e, c, t, !1) : k(e, c)) + : b(e, c, t, !1) + } + else r || ((c.reading = !1), k(e, c)) + return !c.ended && (c.length < c.highWaterMark || 0 === c.length) + } + function b(e, t, n, r) { + t.flowing && 0 === t.length && !t.sync + ? ((t.awaitDrain = 0), e.emit('data', n)) + : ((t.length += t.objectMode ? 1 : n.length), + r ? t.buffer.unshift(n) : t.buffer.push(n), + t.needReadable && S(e)), + k(e, t) + } + Object.defineProperty(m.prototype, 'destroyed', { + enumerable: !1, + get: function() { + return void 0 !== this._readableState && this._readableState.destroyed + }, + set: function(e) { + this._readableState && (this._readableState.destroyed = e) + }, + }), + (m.prototype.destroy = h.destroy), + (m.prototype._undestroy = h.undestroy), + (m.prototype._destroy = function(e, t) { + t(e) + }), + (m.prototype.push = function(e, t) { + var n, + r = this._readableState + return ( + r.objectMode + ? (n = !0) + : 'string' == typeof e && + ((t = t || r.defaultEncoding) !== r.encoding && + ((e = o.from(e, t)), (t = '')), + (n = !0)), + w(this, e, t, !1, n) + ) + }), + (m.prototype.unshift = function(e) { + return w(this, e, null, !0, !1) + }), + (m.prototype.isPaused = function() { + return !1 === this._readableState.flowing + }), + (m.prototype.setEncoding = function(e) { + return ( + g || (g = n(409).StringDecoder), + (this._readableState.decoder = new g(e)), + (this._readableState.encoding = this._readableState.decoder.encoding), + this + ) + }) + var v = 8388608 + function D(e, t) { + return e <= 0 || (0 === t.length && t.ended) + ? 0 + : t.objectMode + ? 1 + : e != e + ? t.flowing && t.length + ? t.buffer.head.data.length + : t.length + : (e > t.highWaterMark && + (t.highWaterMark = (function(e) { + return ( + e >= v + ? (e = v) + : (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(_, e)) + } + function _(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), + R(e) + } + function k(e, t) { + t.readingMore || ((t.readingMore = !0), process.nextTick(F, e, t)) + } + function F(e, t) { + for ( + var n = t.length; + !t.reading && + !t.ended && + t.length < t.highWaterMark && + (a('maybeReadMore read 0'), e.read(0), n !== t.length); + + ) + n = t.length + t.readingMore = !1 + } + function M(e) { + var t = e._readableState + ;(t.readableListening = e.listenerCount('readable') > 0), + t.resumeScheduled && !t.paused + ? (t.flowing = !0) + : e.listenerCount('data') > 0 && e.resume() + } + function K(e) { + a('readable nexttick read 0'), e.read(0) + } + function N(e, t) { + a('resume', t.reading), + t.reading || e.read(0), + (t.resumeScheduled = !1), + e.emit('resume'), + R(e), + t.flowing && !t.reading && e.read(0) + } + function R(e) { + var t = e._readableState + for (a('flow', t.flowing); t.flowing && null !== e.read(); ); + } + function x(e, t) { + return 0 === t.length + ? null + : (t.objectMode + ? (n = t.buffer.shift()) + : !e || e >= t.length + ? ((n = t.decoder + ? t.buffer.join('') + : 1 === t.buffer.length + ? t.buffer.first() + : t.buffer.concat(t.length)), + t.buffer.clear()) + : (n = t.buffer.consume(e, t.decoder)), + n) + var n + } + function P(e) { + var t = e._readableState + a('endReadable', t.endEmitted), + t.endEmitted || ((t.ended = !0), process.nextTick(L, t, e)) + } + function L(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 n = 0, r = e.length; n < r; n++) if (e[n] === t) return n + return -1 + } + ;(m.prototype.read = function(e) { + a('read', e), (e = parseInt(e, 10)) + var t = this._readableState, + n = e + if ( + (0 !== e && (t.emittedReadable = !1), + 0 === e && + t.needReadable && + ((0 !== t.highWaterMark ? t.length >= t.highWaterMark : t.length > 0) || + t.ended)) + ) + return ( + a('read: emitReadable', t.length, t.ended), + 0 === t.length && t.ended ? P(this) : S(this), + null + ) + if (0 === (e = D(e, t)) && t.ended) return 0 === t.length && P(this), null + var r, + A = t.needReadable + return ( + a('need readable', A), + (0 === t.length || t.length - e < t.highWaterMark) && + a('length less than watermark', (A = !0)), + t.ended || t.reading + ? a('reading or ended', (A = !1)) + : A && + (a('do read'), + (t.reading = !0), + (t.sync = !0), + 0 === t.length && (t.needReadable = !0), + this._read(t.highWaterMark), + (t.sync = !1), + t.reading || (e = D(n, t))), + null === (r = e > 0 ? x(e, t) : null) + ? ((t.needReadable = !0), (e = 0)) + : ((t.length -= e), (t.awaitDrain = 0)), + 0 === t.length && (t.ended || (t.needReadable = !0), n !== e && t.ended && P(this)), + null !== r && this.emit('data', r), + r + ) + }), + (m.prototype._read = function(e) { + this.emit('error', new d('_read()')) + }), + (m.prototype.pipe = function(e, t) { + var n = this, + r = this._readableState + switch (r.pipesCount) { + case 0: + r.pipes = e + break + case 1: + r.pipes = [r.pipes, e] + break + default: + r.pipes.push(e) + } + ;(r.pipesCount += 1), a('pipe count=%d opts=%j', r.pipesCount, t) + var i = (!t || !1 !== t.end) && e !== process.stdout && e !== process.stderr ? s : f + function o(t, A) { + a('onunpipe'), + t === n && + A && + !1 === A.hasUnpiped && + ((A.hasUnpiped = !0), + a('cleanup'), + e.removeListener('close', h), + e.removeListener('finish', p), + e.removeListener('drain', c), + e.removeListener('error', l), + e.removeListener('unpipe', o), + n.removeListener('end', s), + n.removeListener('end', f), + n.removeListener('data', u), + (g = !0), + !r.awaitDrain || + (e._writableState && !e._writableState.needDrain) || + c()) + } + function s() { + a('onend'), e.end() + } + r.endEmitted ? process.nextTick(i) : n.once('end', i), 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 && A(e, 'data') && ((t.flowing = !0), R(e)) + } + })(n) + e.on('drain', c) + var g = !1 + function u(t) { + a('ondata') + var A = e.write(t) + a('dest.write', A), + !1 === A && + (((1 === r.pipesCount && r.pipes === e) || + (r.pipesCount > 1 && -1 !== O(r.pipes, e))) && + !g && + (a('false write response, pause', r.awaitDrain), r.awaitDrain++), + n.pause()) + } + function l(t) { + a('onerror', t), + f(), + e.removeListener('error', l), + 0 === A(e, 'error') && e.emit('error', t) + } + function h() { + e.removeListener('finish', p), f() + } + function p() { + a('onfinish'), e.removeListener('close', h), f() + } + function f() { + a('unpipe'), n.unpipe(e) + } + return ( + n.on('data', u), + (function(e, t, n) { + if ('function' == typeof e.prependListener) return e.prependListener(t, n) + e._events && e._events[t] + ? Array.isArray(e._events[t]) + ? e._events[t].unshift(n) + : (e._events[t] = [n, e._events[t]]) + : e.on(t, n) + })(e, 'error', l), + e.once('close', h), + e.once('finish', p), + e.emit('pipe', n), + r.flowing || (a('pipe resume'), n.resume()), + e + ) + }), + (m.prototype.unpipe = function(e) { + var t = this._readableState, + n = { hasUnpiped: !1 } + if (0 === t.pipesCount) return this + if (1 === t.pipesCount) + return e && e !== t.pipes + ? this + : (e || (e = t.pipes), + (t.pipes = null), + (t.pipesCount = 0), + (t.flowing = !1), + e && e.emit('unpipe', this, n), + this) + if (!e) { + var r = t.pipes, + A = t.pipesCount + ;(t.pipes = null), (t.pipesCount = 0), (t.flowing = !1) + for (var i = 0; i < A; i++) r[i].emit('unpipe', this, { hasUnpiped: !1 }) + return this + } + var o = O(t.pipes, e) + return -1 === o + ? this + : (t.pipes.splice(o, 1), + (t.pipesCount -= 1), + 1 === t.pipesCount && (t.pipes = t.pipes[0]), + e.emit('unpipe', this, n), + this) + }), + (m.prototype.on = function(e, t) { + var n = i.prototype.on.call(this, e, t), + r = this._readableState + return ( + 'data' === e + ? ((r.readableListening = this.listenerCount('readable') > 0), + !1 !== r.flowing && this.resume()) + : 'readable' === e && + (r.endEmitted || + r.readableListening || + ((r.readableListening = r.needReadable = !0), + (r.flowing = !1), + (r.emittedReadable = !1), + a('on readable', r.length, r.reading), + r.length ? S(this) : r.reading || process.nextTick(K, this))), + n + ) + }), + (m.prototype.addListener = m.prototype.on), + (m.prototype.removeListener = function(e, t) { + var n = i.prototype.removeListener.call(this, e, t) + return 'readable' === e && process.nextTick(M, this), n + }), + (m.prototype.removeAllListeners = function(e) { + var t = i.prototype.removeAllListeners.apply(this, arguments) + return ('readable' !== e && void 0 !== e) || process.nextTick(M, 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(N, 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, + n = this._readableState, + r = !1 + for (var A in (e.on('end', function() { + if ((a('wrapped end'), n.decoder && !n.ended)) { + var e = n.decoder.end() + e && e.length && t.push(e) + } + t.push(null) + }), + e.on('data', function(A) { + ;(a('wrapped data'), + n.decoder && (A = n.decoder.write(A)), + n.objectMode && null == A) || + ((n.objectMode || (A && A.length)) && (t.push(A) || ((r = !0), e.pause()))) + }), + e)) + void 0 === this[A] && + 'function' == typeof e[A] && + (this[A] = (function(t) { + return function() { + return e[t].apply(e, arguments) + } + })(A)) + for (var i = 0; i < y.length; i++) e.on(y[i], this.emit.bind(this, y[i])) + return ( + (this._read = function(t) { + a('wrapped _read', t), r && ((r = !1), e.resume()) + }), + this + ) + }), + 'function' == typeof Symbol && + (m.prototype[Symbol.asyncIterator] = function() { + return ( + B('Readable[Symbol.asyncIterator]'), void 0 === u && (u = n(1068)), u(this) + ) + }), + Object.defineProperty(m.prototype, 'readableHighWaterMark', { + enumerable: !1, + get: function() { + return this._readableState.highWaterMark + }, + }), + Object.defineProperty(m.prototype, 'readableBuffer', { + enumerable: !1, + get: function() { + return this._readableState && this._readableState.buffer + }, + }), + Object.defineProperty(m.prototype, 'readableFlowing', { + enumerable: !1, + get: function() { + return this._readableState.flowing + }, + set: function(e) { + this._readableState && (this._readableState.flowing = e) + }, + }), + (m._fromList = x), + Object.defineProperty(m.prototype, 'readableLength', { + enumerable: !1, + get: function() { + return this._readableState.length + }, + }) + }, + function(e, t, n) { + e.exports = n(7) + }, + function(e, t, n) { + 'use strict' + function r(e, t) { + i(e, t), A(e) + } + function A(e) { + ;(e._writableState && !e._writableState.emitClose) || + (e._readableState && !e._readableState.emitClose) || + e.emit('close') + } + function i(e, t) { + e.emit('error', t) + } + e.exports = { + destroy: function(e, t) { + var n = this, + o = this._readableState && this._readableState.destroyed, + s = this._writableState && this._writableState.destroyed + return o || s + ? (t + ? t(e) + : !e || + (this._writableState && this._writableState.errorEmitted) || + process.nextTick(i, this, e), + this) + : (this._readableState && (this._readableState.destroyed = !0), + this._writableState && (this._writableState.destroyed = !0), + this._destroy(e || null, function(e) { + !t && e + ? (process.nextTick(r, n, e), + n._writableState && (n._writableState.errorEmitted = !0)) + : t + ? (process.nextTick(A, n), t(e)) + : process.nextTick(A, 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)) + }, + } + }, + function(e, t, n) { + 'use strict' + var r = n(84).codes.ERR_INVALID_OPT_VALUE + e.exports = { + getHighWaterMark: function(e, t, n, A) { + var i = (function(e, t, n) { + return null != e.highWaterMark ? e.highWaterMark : t ? e[n] : null + })(t, A, n) + if (null != i) { + if (!isFinite(i) || Math.floor(i) !== i || i < 0) + throw new r(A ? n : 'highWaterMark', i) + return Math.floor(i) + } + return e.objectMode ? 16 : 16384 + }, + } + }, + function(e, t, n) { + 'use strict' + function r(e) { + var t = this + ;(this.next = null), + (this.entry = null), + (this.finish = function() { + !(function(e, t, n) { + var r = e.entry + e.entry = null + for (; r; ) { + var A = r.callback + t.pendingcb--, A(n), (r = r.next) + } + t.corkedRequestsFree.next = e + })(t, e) + }) + } + var A + ;(e.exports = m), (m.WritableState = Q) + var i = { deprecate: n(1067) }, + o = n(405), + s = n(31).Buffer, + a = global.Uint8Array || function() {} + var c, + g = n(406), + u = n(407).getHighWaterMark, + l = n(84).codes, + h = l.ERR_INVALID_ARG_TYPE, + p = l.ERR_METHOD_NOT_IMPLEMENTED, + f = l.ERR_MULTIPLE_CALLBACK, + C = l.ERR_STREAM_CANNOT_PIPE, + I = l.ERR_STREAM_DESTROYED, + d = l.ERR_STREAM_NULL_VALUES, + E = l.ERR_STREAM_WRITE_AFTER_END, + B = l.ERR_UNKNOWN_ENCODING + function y() {} + function Q(e, t, i) { + ;(A = A || n(85)), + (e = e || {}), + 'boolean' != typeof i && (i = t instanceof A), + (this.objectMode = !!e.objectMode), + i && (this.objectMode = this.objectMode || !!e.writableObjectMode), + (this.highWaterMark = u(this, e, 'writableHighWaterMark', i)), + (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 n = e._writableState, + r = n.sync, + A = n.writecb + if ('function' != typeof A) throw new f() + if ( + ((function(e) { + ;(e.writing = !1), + (e.writecb = null), + (e.length -= e.writelen), + (e.writelen = 0) + })(n), + t) + ) + !(function(e, t, n, r, A) { + --t.pendingcb, + n + ? (process.nextTick(A, r), + process.nextTick(_, e, t), + (e._writableState.errorEmitted = !0), + e.emit('error', r)) + : (A(r), + (e._writableState.errorEmitted = !0), + e.emit('error', r), + _(e, t)) + })(e, n, r, t, A) + else { + var i = D(n) || e.destroyed + i || n.corked || n.bufferProcessing || !n.bufferedRequest || v(e, n), + r ? process.nextTick(b, e, n, i, A) : b(e, n, i, A) + } + })(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 r(this)) + } + function m(e) { + var t = this instanceof (A = A || n(85)) + if (!t && !c.call(m, this)) return new m(e) + ;(this._writableState = new Q(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 w(e, t, n, r, A, i, o) { + ;(t.writelen = r), + (t.writecb = o), + (t.writing = !0), + (t.sync = !0), + t.destroyed + ? t.onwrite(new I('write')) + : n + ? e._writev(A, t.onwrite) + : e._write(A, i, t.onwrite), + (t.sync = !1) + } + function b(e, t, n, r) { + n || + (function(e, t) { + 0 === t.length && t.needDrain && ((t.needDrain = !1), e.emit('drain')) + })(e, t), + t.pendingcb--, + r(), + _(e, t) + } + function v(e, t) { + t.bufferProcessing = !0 + var n = t.bufferedRequest + if (e._writev && n && n.next) { + var A = t.bufferedRequestCount, + i = new Array(A), + o = t.corkedRequestsFree + o.entry = n + for (var s = 0, a = !0; n; ) (i[s] = n), n.isBuf || (a = !1), (n = n.next), (s += 1) + ;(i.allBuffers = a), + w(e, t, !0, t.length, i, '', o.finish), + t.pendingcb++, + (t.lastBufferedRequest = null), + o.next + ? ((t.corkedRequestsFree = o.next), (o.next = null)) + : (t.corkedRequestsFree = new r(t)), + (t.bufferedRequestCount = 0) + } else { + for (; n; ) { + var c = n.chunk, + g = n.encoding, + u = n.callback + if ( + (w(e, t, !1, t.objectMode ? 1 : c.length, c, g, u), + (n = n.next), + t.bufferedRequestCount--, + t.writing) + ) + break + } + null === n && (t.lastBufferedRequest = null) + } + ;(t.bufferedRequest = n), (t.bufferProcessing = !1) + } + function D(e) { + return ( + e.ending && + 0 === e.length && + null === e.bufferedRequest && + !e.finished && + !e.writing + ) + } + function S(e, t) { + e._final(function(n) { + t.pendingcb--, + n && e.emit('error', n), + (t.prefinished = !0), + e.emit('prefinish'), + _(e, t) + }) + } + function _(e, t) { + var n = D(t) + return ( + n && + (!(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'))), + n + ) + } + n(57)(m, o), + (Q.prototype.getBuffer = function() { + for (var e = this.bufferedRequest, t = []; e; ) t.push(e), (e = e.next) + return t + }), + (function() { + try { + Object.defineProperty(Q.prototype, 'buffer', { + get: i.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 Q)) + ) + }, + })) + : (c = function(e) { + return e instanceof this + }), + (m.prototype.pipe = function() { + this.emit('error', new C()) + }), + (m.prototype.write = function(e, t, n) { + var r, + A = this._writableState, + i = !1, + o = !A.objectMode && ((r = e), s.isBuffer(r) || r instanceof a) + return ( + o && + !s.isBuffer(e) && + (e = (function(e) { + return s.from(e) + })(e)), + 'function' == typeof t && ((n = t), (t = null)), + o ? (t = 'buffer') : t || (t = A.defaultEncoding), + 'function' != typeof n && (n = y), + A.ending + ? (function(e, t) { + var n = new E() + e.emit('error', n), process.nextTick(t, n) + })(this, n) + : (o || + (function(e, t, n, r) { + var A + return ( + null === n + ? (A = new d()) + : 'string' == typeof n || + t.objectMode || + (A = new h('chunk', ['string', 'Buffer'], n)), + !A || (e.emit('error', A), process.nextTick(r, A), !1) + ) + })(this, A, e, n)) && + (A.pendingcb++, + (i = (function(e, t, n, r, A, i) { + if (!n) { + var o = (function(e, t, n) { + e.objectMode || + !1 === e.decodeStrings || + 'string' != typeof t || + (t = s.from(t, n)) + return t + })(t, r, A) + r !== o && ((n = !0), (A = 'buffer'), (r = o)) + } + var a = t.objectMode ? 1 : r.length + t.length += a + var c = t.length < t.highWaterMark + c || (t.needDrain = !0) + if (t.writing || t.corked) { + var g = t.lastBufferedRequest + ;(t.lastBufferedRequest = { + chunk: r, + encoding: A, + isBuf: n, + callback: i, + next: null, + }), + g + ? (g.next = t.lastBufferedRequest) + : (t.bufferedRequest = t.lastBufferedRequest), + (t.bufferedRequestCount += 1) + } else w(e, t, !1, a, r, A, i) + return c + })(this, A, o, e, t, n))), + i + ) + }), + (m.prototype.cork = function() { + this._writableState.corked++ + }), + (m.prototype.uncork = function() { + var e = this._writableState + e.corked && + (e.corked--, + e.writing || e.corked || e.bufferProcessing || !e.bufferedRequest || v(this, e)) + }), + (m.prototype.setDefaultEncoding = function(e) { + if ( + ('string' == typeof e && (e = e.toLowerCase()), + !( + [ + 'hex', + 'utf8', + 'utf-8', + 'ascii', + 'binary', + 'base64', + 'ucs2', + 'ucs-2', + 'utf16le', + 'utf-16le', + 'raw', + ].indexOf((e + '').toLowerCase()) > -1 + )) + ) + throw new B(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, n) { + n(new p('_write()')) + }), + (m.prototype._writev = null), + (m.prototype.end = function(e, t, n) { + var r = this._writableState + return ( + 'function' == typeof e + ? ((n = e), (e = null), (t = null)) + : 'function' == typeof t && ((n = t), (t = null)), + null != e && this.write(e, t), + r.corked && ((r.corked = 1), this.uncork()), + r.ending || + (function(e, t, n) { + ;(t.ending = !0), + _(e, t), + n && (t.finished ? process.nextTick(n) : e.once('finish', n)) + ;(t.ended = !0), (e.writable = !1) + })(this, r, n), + 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) + }) + }, + function(e, t, n) { + 'use strict' + var r = n(190).Buffer, + A = + r.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 i(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 && (r.isEncoding === A || !A(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 = s), (t = 4) + break + case 'base64': + ;(this.text = g), (this.end = u), (t = 3) + break + default: + return (this.write = l), void (this.end = h) + } + ;(this.lastNeed = 0), (this.lastTotal = 0), (this.lastChar = r.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 s(e) { + var t = this.lastTotal - this.lastNeed, + n = (function(e, t, n) { + 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 !== n + ? n + : 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 n = e.toString('utf16le', t) + if (n) { + var r = n.charCodeAt(n.length - 1) + if (r >= 55296 && r <= 56319) + return ( + (this.lastNeed = 2), + (this.lastTotal = 4), + (this.lastChar[0] = e[e.length - 2]), + (this.lastChar[1] = e[e.length - 1]), + n.slice(0, -1) + ) + } + return n + } + 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 n = this.lastTotal - this.lastNeed + return t + this.lastChar.toString('utf16le', 0, n) + } + return t + } + function g(e, t) { + var n = (e.length - t) % 3 + return 0 === n + ? e.toString('base64', t) + : ((this.lastNeed = 3 - n), + (this.lastTotal = 3), + 1 === n + ? (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 - n)) + } + function u(e) { + var t = e && e.length ? this.write(e) : '' + return this.lastNeed ? t + this.lastChar.toString('base64', 0, 3 - this.lastNeed) : t + } + function l(e) { + return e.toString(this.encoding) + } + function h(e) { + return e && e.length ? this.write(e) : '' + } + ;(t.StringDecoder = i), + (i.prototype.write = function(e) { + if (0 === e.length) return '' + var t, n + if (this.lastNeed) { + if (void 0 === (t = this.fillLast(e))) return '' + ;(n = this.lastNeed), (this.lastNeed = 0) + } else n = 0 + return n < e.length ? (t ? t + this.text(e, n) : this.text(e, n)) : t || '' + }), + (i.prototype.end = function(e) { + var t = e && e.length ? this.write(e) : '' + return this.lastNeed ? t + '�' : t + }), + (i.prototype.text = function(e, t) { + var n = (function(e, t, n) { + var r = t.length - 1 + if (r < n) return 0 + var A = o(t[r]) + if (A >= 0) return A > 0 && (e.lastNeed = A - 1), A + if (--r < n || -2 === A) return 0 + if ((A = o(t[r])) >= 0) return A > 0 && (e.lastNeed = A - 2), A + if (--r < n || -2 === A) return 0 + if ((A = o(t[r])) >= 0) + return A > 0 && (2 === A ? (A = 0) : (e.lastNeed = A - 3)), A + return 0 + })(this, e, t) + if (!this.lastNeed) return e.toString('utf8', t) + this.lastTotal = n + var r = e.length - (n - this.lastNeed) + return e.copy(this.lastChar, 0, r), e.toString('utf8', t, r) + }), + (i.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) + }) + }, + function(e, t, n) { + 'use strict' + e.exports = g + var r = n(84).codes, + A = r.ERR_METHOD_NOT_IMPLEMENTED, + i = r.ERR_MULTIPLE_CALLBACK, + o = r.ERR_TRANSFORM_ALREADY_TRANSFORMING, + s = r.ERR_TRANSFORM_WITH_LENGTH_0, + a = n(85) + function c(e, t) { + var n = this._transformState + n.transforming = !1 + var r = n.writecb + if (null === r) return this.emit('error', new i()) + ;(n.writechunk = null), (n.writecb = null), null != t && this.push(t), r(e) + var A = this._readableState + ;(A.reading = !1), + (A.needReadable || A.length < A.highWaterMark) && this._read(A.highWaterMark) + } + function g(e) { + if (!(this instanceof g)) return new g(e) + a.call(this, e), + (this._transformState = { + afterTransform: c.bind(this), + needTransform: !1, + transforming: !1, + writecb: null, + writechunk: null, + writeencoding: null, + }), + (this._readableState.needReadable = !0), + (this._readableState.sync = !1), + e && + ('function' == typeof e.transform && (this._transform = e.transform), + 'function' == typeof e.flush && (this._flush = e.flush)), + this.on('prefinish', u) + } + function u() { + var e = this + 'function' != typeof this._flush || this._readableState.destroyed + ? l(this, null, null) + : this._flush(function(t, n) { + l(e, t, n) + }) + } + function l(e, t, n) { + if (t) return e.emit('error', t) + if ((null != n && e.push(n), e._writableState.length)) throw new s() + if (e._transformState.transforming) throw new o() + return e.push(null) + } + n(57)(g, a), + (g.prototype.push = function(e, t) { + return (this._transformState.needTransform = !1), a.prototype.push.call(this, e, t) + }), + (g.prototype._transform = function(e, t, n) { + n(new A('_transform()')) + }), + (g.prototype._write = function(e, t, n) { + var r = this._transformState + if (((r.writecb = n), (r.writechunk = e), (r.writeencoding = t), !r.transforming)) { + var A = this._readableState + ;(r.needTransform || A.needReadable || A.length < A.highWaterMark) && + this._read(A.highWaterMark) + } + }), + (g.prototype._read = function(e) { + var t = this._transformState + null === t.writechunk || t.transforming + ? (t.needTransform = !0) + : ((t.transforming = !0), + this._transform(t.writechunk, t.writeencoding, t.afterTransform)) + }), + (g.prototype._destroy = function(e, t) { + a.prototype._destroy.call(this, e, function(e) { + t(e) + }) + }) + }, + function(e, t) { + var n = Buffer.alloc, + r = '0'.charCodeAt(0), + A = parseInt('7777', 8), + i = function(e, t, n, r) { + for (; n < r; n++) if (e[n] === t) return n + return r + }, + o = function(e) { + for (var t = 256, n = 0; n < 148; n++) t += e[n] + for (var r = 156; r < 512; r++) t += e[r] + return t + }, + s = function(e, t) { + return (e = e.toString(8)).length > t + ? '7777777777777777777'.slice(0, t) + ' ' + : '0000000000000000000'.slice(0, t - e.length) + e + ' ' + } + var a = function(e, t, n) { + if (128 & (e = e.slice(t, t + n))[(t = 0)]) + return (function(e) { + var t + if (128 === e[0]) t = !0 + else { + if (255 !== e[0]) return null + t = !1 + } + for (var n = !1, r = [], A = e.length - 1; A > 0; A--) { + var i = e[A] + t + ? r.push(i) + : n && 0 === i + ? r.push(0) + : n + ? ((n = !1), r.push(256 - i)) + : r.push(255 - i) + } + var o = 0, + s = r.length + for (A = 0; A < s; A++) o += r[A] * Math.pow(256, A) + return t ? o : -1 * o + })(e) + for (; t < e.length && 32 === e[t]; ) t++ + for ( + var r = ((A = i(e, 32, t, e.length)), + (o = e.length), + (s = e.length), + 'number' != typeof A + ? s + : (A = ~~A) >= o + ? o + : A >= 0 + ? A + : (A += o) >= 0 + ? A + : 0); + t < r && 0 === e[t]; + + ) + t++ + return r === t ? 0 : parseInt(e.slice(t, r).toString(), 8) + var A, o, s + }, + c = function(e, t, n, r) { + return e.slice(t, i(e, 0, t, t + n)).toString(r) + }, + g = function(e) { + var t = Buffer.byteLength(e), + n = Math.floor(Math.log(t) / Math.log(10)) + 1 + return t + n >= Math.pow(10, n) && n++, t + n + 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 n = e.pax + if (n) for (var r in n) t += g(' ' + r + '=' + n[r] + '\n') + return Buffer.from(t) + }), + (t.decodePax = function(e) { + for (var t = {}; e.length; ) { + for (var n = 0; n < e.length && 32 !== e[n]; ) n++ + var r = parseInt(e.slice(0, n).toString(), 10) + if (!r) return t + var A = e.slice(n + 1, r - 1).toString(), + i = A.indexOf('=') + if (-1 === i) return t + ;(t[A.slice(0, i)] = A.slice(i + 1)), (e = e.slice(r)) + } + return t + }), + (t.encode = function(e) { + var t = n(512), + i = e.name, + a = '' + if ( + (5 === e.typeflag && '/' !== i[i.length - 1] && (i += '/'), + Buffer.byteLength(i) !== i.length) + ) + return null + for (; Buffer.byteLength(i) > 100; ) { + var c = i.indexOf('/') + if (-1 === c) return null + ;(a += a ? '/' + i.slice(0, c) : i.slice(0, c)), (i = i.slice(c + 1)) + } + return Buffer.byteLength(i) > 100 || Buffer.byteLength(a) > 155 + ? null + : e.linkname && Buffer.byteLength(e.linkname) > 100 + ? null + : (t.write(i), + t.write(s(e.mode & A, 6), 100), + t.write(s(e.uid, 6), 108), + t.write(s(e.gid, 6), 116), + t.write(s(e.size, 11), 124), + t.write(s((e.mtime.getTime() / 1e3) | 0, 11), 136), + (t[156] = + r + + (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(s(e.devmajor || 0, 6), 329), + t.write(s(e.devminor || 0, 6), 337), + a && t.write(a, 345), + t.write(s(o(t), 6), 148), + t) + }), + (t.decode = function(e, t) { + var n = 0 === e[156] ? 0 : e[156] - r, + A = c(e, 0, 100, t), + i = a(e, 100, 8), + s = a(e, 108, 8), + g = a(e, 116, 8), + u = a(e, 124, 12), + l = a(e, 136, 12), + h = (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 + })(n), + p = 0 === e[157] ? null : c(e, 157, 100, t), + f = c(e, 265, 32), + C = c(e, 297, 32), + I = a(e, 329, 8), + d = a(e, 337, 8) + e[345] && (A = c(e, 345, 155, t) + '/' + A), + 0 === n && A && '/' === A[A.length - 1] && (n = 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: A, + mode: i, + uid: s, + gid: g, + size: u, + mtime: new Date(1e3 * l), + type: h, + linkname: p, + uname: f, + gname: C, + devmajor: I, + devminor: d, + } + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), n(413) + const r = n(0), + A = n(311), + i = n(313) + A.main({ + binaryVersion: r.YarnVersion || '', + pluginConfiguration: i.getPluginConfiguration(), + }) + }, + 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 A = r(n(414)) + null == Symbol.asyncIterator && (Symbol.asyncIterator = Symbol.for('Symbol.asyncIterator')), + A.default.shim() + }, + function(e, t, n) { + 'use strict' + var r = n(113), + A = n(240), + i = n(241), + o = n(253), + s = n(435), + a = r.call(Function.call, o()) + A(a, { getPolyfill: o, implementation: i, shim: s }), (e.exports = a) + }, + function(e, t, n) { + 'use strict' + var r = 'Function.prototype.bind called on incompatible ', + A = Array.prototype.slice, + i = Object.prototype.toString + e.exports = function(e) { + var t = this + if ('function' != typeof t || '[object Function]' !== i.call(t)) + throw new TypeError(r + t) + for ( + var n, + o = A.call(arguments, 1), + s = function() { + if (this instanceof n) { + var r = t.apply(this, o.concat(A.call(arguments))) + return Object(r) === r ? r : this + } + return t.apply(e, o.concat(A.call(arguments))) + }, + a = Math.max(0, t.length - o.length), + c = [], + g = 0; + g < a; + g++ + ) + c.push('$' + g) + if ( + ((n = Function( + 'binder', + 'return function (' + c.join(',') + '){ return binder.apply(this,arguments); }' + )(s)), + t.prototype) + ) { + var u = function() {} + ;(u.prototype = t.prototype), (n.prototype = new u()), (u.prototype = null) + } + return n + } + }, + function(e, t, n) { + 'use strict' + var r = Object.prototype.hasOwnProperty, + A = Object.prototype.toString, + i = Array.prototype.slice, + o = n(417), + s = Object.prototype.propertyIsEnumerable, + a = !s.call({ toString: null }, 'toString'), + c = s.call(function() {}, 'prototype'), + g = [ + 'toString', + 'toLocaleString', + 'valueOf', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'constructor', + ], + u = function(e) { + var t = e.constructor + return t && t.prototype === e + }, + l = { + $applicationCache: !0, + $console: !0, + $external: !0, + $frame: !0, + $frameElement: !0, + $frames: !0, + $innerHeight: !0, + $innerWidth: !0, + $outerHeight: !0, + $outerWidth: !0, + $pageXOffset: !0, + $pageYOffset: !0, + $parent: !0, + $scrollLeft: !0, + $scrollTop: !0, + $scrollX: !0, + $scrollY: !0, + $self: !0, + $webkitIndexedDB: !0, + $webkitStorageInfo: !0, + $window: !0, + }, + h = (function() { + if ('undefined' == typeof window) return !1 + for (var e in window) + try { + if ( + !l['$' + e] && + r.call(window, e) && + null !== window[e] && + 'object' == typeof window[e] + ) + try { + u(window[e]) + } catch (e) { + return !0 + } + } catch (e) { + return !0 + } + return !1 + })(), + p = function(e) { + var t = null !== e && 'object' == typeof e, + n = '[object Function]' === A.call(e), + i = o(e), + s = t && '[object String]' === A.call(e), + l = [] + if (!t && !n && !i) throw new TypeError('Object.keys called on a non-object') + var p = c && n + if (s && e.length > 0 && !r.call(e, 0)) + for (var f = 0; f < e.length; ++f) l.push(String(f)) + if (i && e.length > 0) for (var C = 0; C < e.length; ++C) l.push(String(C)) + else for (var I in e) (p && 'prototype' === I) || !r.call(e, I) || l.push(String(I)) + if (a) + for ( + var d = (function(e) { + if ('undefined' == typeof window || !h) return u(e) + try { + return u(e) + } catch (e) { + return !1 + } + })(e), + E = 0; + E < g.length; + ++E + ) + (d && 'constructor' === g[E]) || !r.call(e, g[E]) || l.push(g[E]) + return l + } + ;(p.shim = function() { + if (Object.keys) { + if ( + !(function() { + return 2 === (Object.keys(arguments) || '').length + })(1, 2) + ) { + var e = Object.keys + Object.keys = function(t) { + return o(t) ? e(i.call(t)) : e(t) + } + } + } else Object.keys = p + return Object.keys || p + }), + (e.exports = p) + }, + function(e, t, n) { + 'use strict' + var r = Object.prototype.toString + e.exports = function(e) { + var t = r.call(e), + n = '[object Arguments]' === t + return ( + n || + (n = + '[object Array]' !== t && + null !== e && + 'object' == typeof e && + 'number' == typeof e.length && + e.length >= 0 && + '[object Function]' === r.call(e.callee)), + n + ) + } + }, + function(e, t, n) { + 'use strict' + var r = n(29), + A = n(242), + i = n(244), + o = n(422), + s = n(115), + a = n(163), + c = n(116), + g = n(164), + u = n(252), + l = r('%String%'), + h = r('%TypeError%'), + p = n(67), + f = n(251), + C = n(162), + I = p('Symbol.prototype.valueOf', !0), + d = p('String.prototype.slice'), + E = p('String.prototype.indexOf'), + B = parseInt, + y = f(/^[0-9]$/), + Q = p('Promise.resolve', !0), + m = p('Object.prototype.propertyIsEnumerable'), + w = c.apply(r('%Array.prototype.push%')), + b = I ? r('%Object.getOwnPropertySymbols%') : null, + v = function(e, t) { + return d('00' + e, -(t || 2)) + }, + D = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + S = [ + 'Jan', + 'Feb', + 'Mar', + 'Apr', + 'May', + 'Jun', + 'Jul', + 'Aug', + 'Sep', + 'Oct', + 'Nov', + 'Dec', + ], + _ = s(s({}, o), { + EnumerableOwnPropertyNames: o.EnumerableOwnProperties, + thisSymbolValue: function(e) { + if (!I) + throw new SyntaxError( + 'Symbols are not supported; thisSymbolValue requires that `value` be a Symbol or a Symbol object' + ) + return 'Symbol' === this.Type(e) ? e : I(e) + }, + IsStringPrefix: function(e, t) { + if ('String' !== this.Type(e)) + throw new TypeError('Assertion failed: "p" must be a String') + if ('String' !== this.Type(t)) + throw new TypeError('Assertion failed: "q" must be a String') + return u(e, t) + }, + NumberToString: function(e) { + if ('Number' !== this.Type(e)) + throw new TypeError('Assertion failed: "m" must be a String') + return l(e) + }, + CopyDataProperties: function(e, t, n) { + if ('Object' !== this.Type(e)) + throw new TypeError('Assertion failed: "target" must be an Object') + if (!this.IsArray(n)) + throw new TypeError( + 'Assertion failed: "excludedItems" must be a List of Property Keys' + ) + for (var r = 0; r < n.length; r += 1) + if (!this.IsPropertyKey(n[r])) + throw new TypeError( + 'Assertion failed: "excludedItems" must be a List of Property Keys' + ) + if (null == t) return e + var i = this, + o = i.ToObject(t), + s = (function(e, t) { + var n = A(t) + return b && w(n, b(t)), n + })(0, o) + return ( + a(s, function(r) { + var A = !1 + a(n, function(e) { + !0 === i.SameValue(e, r) && (A = !0) + }) + var s = + m(o, r) || + ('string' == typeof t && r >= 0 && i.IsInteger(i.ToNumber(r))) + if (!1 === A && s) { + var c = i.Get(o, r) + i.CreateDataProperty(e, r, c) + } + }), + e + ) + }, + PromiseResolve: function(e, t) { + if (!Q) throw new SyntaxError('This environment does not support Promises.') + return Q(e, t) + }, + GetSubstitution: function(e, t, n, r, A, o) { + if ('String' !== this.Type(e)) + throw new h('Assertion failed: `matched` must be a String') + var s = e.length + if ('String' !== this.Type(t)) + throw new h('Assertion failed: `str` must be a String') + var a = t.length + if (!this.IsInteger(n) || n < 0 || n > a) + throw new h( + 'Assertion failed: `position` must be a nonnegative integer, and less than or equal to the length of `string`, got ' + + i(n) + ) + var c = this + if ( + !this.IsArray(r) || + !g(r, function(e, t, n) { + return 'String' === c.Type(e) || !(t in n) + }) + ) + throw new h( + 'Assertion failed: `captures` must be a List of Strings, got ' + i(r) + ) + if ('String' !== this.Type(o)) + throw new h('Assertion failed: `replacement` must be a String') + var u = n + s, + l = r.length + 'Undefined' !== this.Type(A) && (A = this.ToObject(A)) + for (var p = '', f = 0; f < o.length; f += 1) { + var C = o[f], + I = f + 1 >= o.length, + Q = f + 2 >= o.length + if ('$' !== C || I) p += o[f] + else { + var m = o[f + 1] + if ('$' === m) (p += '$'), (f += 1) + else if ('&' === m) (p += e), (f += 1) + else if ('`' === m) (p += 0 === n ? '' : d(t, 0, n - 1)), (f += 1) + else if ("'" === m) (p += u >= a ? '' : d(t, u)), (f += 1) + else { + var w = Q ? null : o[f + 2] + if (!y(m) || '0' === m || (!Q && y(w))) + if (y(m) && (Q || y(w))) { + var b = m + w, + v = B(b, 10) - 1 + ;(p += + b <= l && 'Undefined' === this.Type(r[v]) ? '' : r[v]), + (f += 2) + } else if ('<' === m) + if ('Undefined' === this.Type(A)) (p += '$<'), (f += 2) + else { + var D = E(o, '>', f) + if (D > -1) { + var S = d(o, f, D), + _ = this.Get(A, S) + 'Undefined' !== this.Type(_) && + (p += this.ToString(_)), + (f += '$<' + S + '>'.length) + } + } + else p += '$' + else { + var k = B(m, 10) + ;(p += + k <= l && 'Undefined' === this.Type(r[k - 1]) + ? '' + : r[k - 1]), + (f += 1) + } + } + } + } + return p + }, + DateString: function(e) { + if ('Number' !== this.Type(e) || C(e)) + throw new h('Assertion failed: `tv` must be a non-NaN Number') + return ( + D[this.WeekDay(e)] + + ' ' + + S[this.MonthFromTime(e)] + + ' ' + + v(this.DateFromTime(e)) + + ' ' + + v(this.YearFromTime(e), 4) + ) + }, + TimeString: function(e) { + if ('Number' !== this.Type(e) || C(e)) + throw new h('Assertion failed: `tv` must be a non-NaN Number') + var t = this.HourFromTime(e), + n = this.MinFromTime(e), + r = this.SecFromTime(e) + return v(t) + ':' + v(n) + ':' + v(r) + ' GMT' + }, + }) + delete _.EnumerableOwnProperties, delete _.IsPropertyDescriptor, (e.exports = _) + }, + function(e, t, n) { + 'use strict' + e.exports = function() { + if ('function' != typeof Symbol || 'function' != typeof Object.getOwnPropertySymbols) + return !1 + if ('symbol' == typeof Symbol.iterator) return !0 + var e = {}, + t = Symbol('test'), + n = Object(t) + if ('string' == typeof t) return !1 + if ('[object Symbol]' !== Object.prototype.toString.call(t)) return !1 + if ('[object Symbol]' !== Object.prototype.toString.call(n)) return !1 + for (t in ((e[t] = 42), e)) return !1 + if ('function' == typeof Object.keys && 0 !== Object.keys(e).length) return !1 + if ( + 'function' == typeof Object.getOwnPropertyNames && + 0 !== Object.getOwnPropertyNames(e).length + ) + return !1 + var r = Object.getOwnPropertySymbols(e) + if (1 !== r.length || r[0] !== t) return !1 + if (!Object.prototype.propertyIsEnumerable.call(e, t)) return !1 + if ('function' == typeof Object.getOwnPropertyDescriptor) { + var A = Object.getOwnPropertyDescriptor(e, t) + if (42 !== A.value || !0 !== A.enumerable) return !1 + } + return !0 + } + }, + function(e, t, n) { + 'use strict' + var r + if (!Object.keys) { + var A = Object.prototype.hasOwnProperty, + i = Object.prototype.toString, + o = n(243), + s = Object.prototype.propertyIsEnumerable, + a = !s.call({ toString: null }, 'toString'), + c = s.call(function() {}, 'prototype'), + g = [ + 'toString', + 'toLocaleString', + 'valueOf', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'constructor', + ], + u = function(e) { + var t = e.constructor + return t && t.prototype === e + }, + l = { + $applicationCache: !0, + $console: !0, + $external: !0, + $frame: !0, + $frameElement: !0, + $frames: !0, + $innerHeight: !0, + $innerWidth: !0, + $onmozfullscreenchange: !0, + $onmozfullscreenerror: !0, + $outerHeight: !0, + $outerWidth: !0, + $pageXOffset: !0, + $pageYOffset: !0, + $parent: !0, + $scrollLeft: !0, + $scrollTop: !0, + $scrollX: !0, + $scrollY: !0, + $self: !0, + $webkitIndexedDB: !0, + $webkitStorageInfo: !0, + $window: !0, + }, + h = (function() { + if ('undefined' == typeof window) return !1 + for (var e in window) + try { + if ( + !l['$' + e] && + A.call(window, e) && + null !== window[e] && + 'object' == typeof window[e] + ) + try { + u(window[e]) + } catch (e) { + return !0 + } + } catch (e) { + return !0 + } + return !1 + })() + r = function(e) { + var t = null !== e && 'object' == typeof e, + n = '[object Function]' === i.call(e), + r = o(e), + s = t && '[object String]' === i.call(e), + l = [] + if (!t && !n && !r) throw new TypeError('Object.keys called on a non-object') + var p = c && n + if (s && e.length > 0 && !A.call(e, 0)) + for (var f = 0; f < e.length; ++f) l.push(String(f)) + if (r && e.length > 0) for (var C = 0; C < e.length; ++C) l.push(String(C)) + else for (var I in e) (p && 'prototype' === I) || !A.call(e, I) || l.push(String(I)) + if (a) + for ( + var d = (function(e) { + if ('undefined' == typeof window || !h) return u(e) + try { + return u(e) + } catch (e) { + return !1 + } + })(e), + E = 0; + E < g.length; + ++E + ) + (d && 'constructor' === g[E]) || !A.call(e, g[E]) || l.push(g[E]) + return l + } + } + e.exports = r + }, + function(e, t, n) { + e.exports = n(8).inspect + }, + function(e, t, n) { + 'use strict' + var r = n(29), + A = n(423), + i = n(115), + o = n(163), + s = n(116), + a = r('%TypeError%'), + c = n(67), + g = c('Object.prototype.propertyIsEnumerable'), + u = s.apply(r('%Array.prototype.push%')), + l = c('Array.prototype.push'), + h = i(i({}, A), { + ToIndex: function(e) { + if (void 0 === e) return 0 + var t = this.ToInteger(e) + if (t < 0) throw new RangeError('index must be >= 0') + var n = this.ToLength(t) + if (!this.SameValueZero(t, n)) + throw new RangeError('index must be >= 0 and < 2 ** 53 - 1') + return n + }, + EnumerableOwnProperties: function(e, t) { + var n = A.EnumerableOwnNames(e) + if ('key' === t) return n + if ('value' === t || 'key+value' === t) { + var r = [] + return ( + o(n, function(n) { + g(e, n) && u(r, ['value' === t ? e[n] : [n, e[n]]]) + }), + r + ) + } + throw new a( + 'Assertion failed: "kind" is not "key", "value", or "key+value": ' + t + ) + }, + IterableToList: function(e, t) { + for (var n = this.GetIterator(e, t), r = [], A = !0; A; ) + if ((A = this.IteratorStep(n))) { + var i = this.IteratorValue(A) + l(r, i) + } + return r + }, + }) + delete h.EnumerableOwnNames, delete h.IterableToArrayLike, (e.exports = h) + }, + function(e, t, n) { + 'use strict' + var r = n(114)(), + A = n(424), + i = n(115), + o = n(67), + s = o('Array.prototype.push'), + a = o('Array.prototype.slice'), + c = o('Array.prototype.join'), + g = i(i({}, A), { + SameValueNonNumber: function(e, t) { + if ('number' == typeof e || typeof e != typeof t) + throw new TypeError( + 'SameValueNonNumber requires two non-number values of the same type.' + ) + return this.SameValue(e, t) + }, + IterableToArrayLike: function(e) { + var t + if (r) t = this.GetMethod(e, Symbol.iterator) + else if (this.IsArray(e)) + t = function() { + var e = -1, + t = this + return { + next: function() { + return { done: (e += 1) >= t.length, value: t[e] } + }, + } + } + else if ('String' === this.Type(e)) { + var n = this + t = function() { + var t = 0 + return { + next: function() { + var r = n.AdvanceStringIndex(e, t, !0), + A = c(a(e, t, r), '') + return (t = r), { done: r > e.length, value: A } + }, + } + } + } + if (void 0 !== t) { + for (var A = this.GetIterator(e, t), i = [], o = !0; o; ) + if ((o = this.IteratorStep(A))) { + var g = this.IteratorValue(o) + s(i, g) + } + return i + } + return this.ToObject(e) + }, + }) + e.exports = g + }, + function(e, t, n) { + 'use strict' + var r = n(66), + A = n(425), + i = n(242), + o = n(244), + s = n(29), + a = s('%TypeError%'), + c = s('%RangeError%'), + g = s('%SyntaxError%'), + u = s('%Array%'), + l = u.prototype, + h = s('%String%'), + p = s('%Object%'), + f = s('%Number%'), + C = s('%Symbol%', !0), + I = s('%RegExp%'), + d = s('%Date%'), + E = p.preventExtensions, + B = n(114)(), + y = n(246), + Q = n(162), + m = n(247), + w = Math.pow(2, 32) - 1, + b = n(429), + v = n(115), + D = n(248), + S = n(249), + _ = n(430), + k = n(163), + F = n(164), + M = n(431), + K = n(250), + N = parseInt, + R = n(67), + x = n(251), + P = R('Promise.prototype.then', !0), + L = R('Array.prototype.slice'), + O = R('String.prototype.slice'), + T = x(/^0b[01]+$/i), + U = x(/^0o[0-7]+$/i), + Y = x(/^[0-9]$/), + j = R('RegExp.prototype.exec'), + G = x(new I('[' + ['…', '​', '￾'].join('') + ']', 'g')), + J = x(/^[-+]0x[0-9a-f]+$/i), + H = R('String.prototype.charCodeAt'), + q = R('Object.prototype.propertyIsEnumerable'), + z = R('Object.prototype.toString'), + W = R('Number.prototype.valueOf'), + X = R('Boolean.prototype.valueOf'), + V = R('String.prototype.valueOf'), + $ = R('Date.prototype.valueOf'), + Z = R('Symbol.prototype.toString', !0), + ee = Math.floor, + te = Math.abs, + ne = p.create, + re = p.getOwnPropertyDescriptor, + Ae = p.getOwnPropertyNames, + ie = p.getOwnPropertySymbols, + oe = p.isExtensible, + se = p.defineProperty, + ae = + Object.setPrototypeOf || + ([].__proto__ !== Array.prototype + ? null + : function(e, t) { + return (e.__proto__ = t), e + }), + ce = function(e, t, n, r) { + if (!se) { + if (!e.IsDataDescriptor(r)) return !1 + if (!r['[[Configurable]]'] || !r['[[Writable]]']) return !1 + if (n in t && q(t, n) !== !!r['[[Enumerable]]']) return !1 + var A = r['[[Value]]'] + return (t[n] = A), e.SameValue(t[n], A) + } + return se(t, n, e.FromPropertyDescriptor(r)), !0 + }, + ge = ['\t\n\v\f\r   ᠎    ', '          \u2028', '\u2029\ufeff'].join(''), + ue = new RegExp('(^[' + ge + ']+)|([' + ge + ']+$)', 'g'), + le = R('String.prototype.replace'), + he = n(432), + pe = n(434), + fe = v(v({}, he), { + Call: function(e, t) { + var n = arguments.length > 2 ? arguments[2] : [] + if (!this.IsCallable(e)) throw new a(o(e) + ' is not a function') + return e.apply(t, n) + }, + ToPrimitive: A, + ToNumber: function(e) { + var t = _(e) ? e : A(e, f) + if ('symbol' == typeof t) + throw new a('Cannot convert a Symbol value to a number') + if ('string' == typeof t) { + if (T(t)) return this.ToNumber(N(O(t, 2), 2)) + if (U(t)) return this.ToNumber(N(O(t, 2), 8)) + if (G(t) || J(t)) return NaN + var n = (function(e) { + return le(e, ue, '') + })(t) + if (n !== t) return this.ToNumber(n) + } + return f(t) + }, + ToInt16: function(e) { + var t = this.ToUint16(e) + return t >= 32768 ? t - 65536 : t + }, + ToInt8: function(e) { + var t = this.ToUint8(e) + return t >= 128 ? t - 256 : t + }, + ToUint8: function(e) { + var t = this.ToNumber(e) + if (Q(t) || 0 === t || !m(t)) return 0 + var n = D(t) * ee(te(t)) + return S(n, 256) + }, + ToUint8Clamp: function(e) { + var t = this.ToNumber(e) + if (Q(t) || t <= 0) return 0 + if (t >= 255) return 255 + var n = ee(e) + return n + 0.5 < t ? n + 1 : t < n + 0.5 ? n : n % 2 != 0 ? n + 1 : n + }, + ToString: function(e) { + if ('symbol' == typeof e) + throw new a('Cannot convert a Symbol value to a string') + return h(e) + }, + ToObject: function(e) { + return this.RequireObjectCoercible(e), p(e) + }, + ToPropertyKey: function(e) { + var t = this.ToPrimitive(e, h) + return 'symbol' == typeof t ? t : this.ToString(t) + }, + ToLength: function(e) { + var t = this.ToInteger(e) + return t <= 0 ? 0 : t > b ? b : t + }, + CanonicalNumericIndexString: function(e) { + if ('[object String]' !== z(e)) throw new a('must be a string') + if ('-0' === e) return -0 + var t = this.ToNumber(e) + return this.SameValue(this.ToString(t), e) ? t : void 0 + }, + RequireObjectCoercible: he.CheckObjectCoercible, + IsArray: + u.isArray || + function(e) { + return '[object Array]' === z(e) + }, + IsConstructor: function(e) { + return 'function' == typeof e && !!e.prototype + }, + IsExtensible: E + ? function(e) { + return !_(e) && oe(e) + } + : function(e) { + return !0 + }, + IsInteger: function(e) { + if ('number' != typeof e || Q(e) || !m(e)) return !1 + var t = te(e) + return ee(t) === t + }, + IsPropertyKey: function(e) { + return 'string' == typeof e || 'symbol' == typeof e + }, + IsRegExp: function(e) { + if (!e || 'object' != typeof e) return !1 + if (B) { + var t = e[C.match] + if (void 0 !== t) return he.ToBoolean(t) + } + return pe(e) + }, + SameValueZero: function(e, t) { + return e === t || (Q(e) && Q(t)) + }, + GetV: function(e, t) { + if (!this.IsPropertyKey(t)) + throw new a('Assertion failed: IsPropertyKey(P) is not true') + return this.ToObject(e)[t] + }, + GetMethod: function(e, t) { + if (!this.IsPropertyKey(t)) + throw new a('Assertion failed: IsPropertyKey(P) is not true') + var n = this.GetV(e, t) + if (null != n) { + if (!this.IsCallable(n)) throw new a(t + 'is not a function') + return n + } + }, + Get: function(e, t) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(O) is not Object') + if (!this.IsPropertyKey(t)) + throw new a('Assertion failed: IsPropertyKey(P) is not true, got ' + o(t)) + return e[t] + }, + Type: function(e) { + return 'symbol' == typeof e ? 'Symbol' : he.Type(e) + }, + SpeciesConstructor: function(e, t) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(O) is not Object') + var n = e.constructor + if (void 0 === n) return t + if ('Object' !== this.Type(n)) throw new a('O.constructor is not an Object') + var r = B && C.species ? n[C.species] : void 0 + if (null == r) return t + if (this.IsConstructor(r)) return r + throw new a('no constructor found') + }, + FromPropertyDescriptor: function(e) { + if (void 0 === e) return e + y(this, 'Property Descriptor', 'Desc', e) + var t = {} + return ( + '[[Value]]' in e && (t.value = e['[[Value]]']), + '[[Writable]]' in e && (t.writable = e['[[Writable]]']), + '[[Get]]' in e && (t.get = e['[[Get]]']), + '[[Set]]' in e && (t.set = e['[[Set]]']), + '[[Enumerable]]' in e && (t.enumerable = e['[[Enumerable]]']), + '[[Configurable]]' in e && (t.configurable = e['[[Configurable]]']), + t + ) + }, + CompletePropertyDescriptor: function(e) { + return ( + y(this, 'Property Descriptor', 'Desc', e), + this.IsGenericDescriptor(e) || this.IsDataDescriptor(e) + ? (r(e, '[[Value]]') || (e['[[Value]]'] = void 0), + r(e, '[[Writable]]') || (e['[[Writable]]'] = !1)) + : (r(e, '[[Get]]') || (e['[[Get]]'] = void 0), + r(e, '[[Set]]') || (e['[[Set]]'] = void 0)), + r(e, '[[Enumerable]]') || (e['[[Enumerable]]'] = !1), + r(e, '[[Configurable]]') || (e['[[Configurable]]'] = !1), + e + ) + }, + Set: function(e, t, n, r) { + if ('Object' !== this.Type(e)) throw new a('O must be an Object') + if (!this.IsPropertyKey(t)) throw new a('P must be a Property Key') + if ('Boolean' !== this.Type(r)) throw new a('Throw must be a Boolean') + if (r) return (e[t] = n), !0 + try { + e[t] = n + } catch (e) { + return !1 + } + }, + HasOwnProperty: function(e, t) { + if ('Object' !== this.Type(e)) throw new a('O must be an Object') + if (!this.IsPropertyKey(t)) throw new a('P must be a Property Key') + return r(e, t) + }, + HasProperty: function(e, t) { + if ('Object' !== this.Type(e)) throw new a('O must be an Object') + if (!this.IsPropertyKey(t)) throw new a('P must be a Property Key') + return t in e + }, + IsConcatSpreadable: function(e) { + if ('Object' !== this.Type(e)) return !1 + if (B && 'symbol' == typeof C.isConcatSpreadable) { + var t = this.Get(e, Symbol.isConcatSpreadable) + if (void 0 !== t) return this.ToBoolean(t) + } + return this.IsArray(e) + }, + Invoke: function(e, t) { + if (!this.IsPropertyKey(t)) throw new a('P must be a Property Key') + var n = L(arguments, 2), + r = this.GetV(e, t) + return this.Call(r, e, n) + }, + GetIterator: function(e, t) { + var n = t + if (arguments.length < 2) { + if (!B) + throw new SyntaxError( + 'GetIterator depends on native Symbol support when `method` is not passed' + ) + n = this.GetMethod(e, C.iterator) + } + var r = this.Call(n, e) + if ('Object' !== this.Type(r)) throw new a('iterator must return an object') + return r + }, + IteratorNext: function(e, t) { + var n = this.Invoke(e, 'next', arguments.length < 2 ? [] : [t]) + if ('Object' !== this.Type(n)) + throw new a('iterator next must return an object') + return n + }, + IteratorComplete: function(e) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(iterResult) is not Object') + return this.ToBoolean(this.Get(e, 'done')) + }, + IteratorValue: function(e) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(iterResult) is not Object') + return this.Get(e, 'value') + }, + IteratorStep: function(e) { + var t = this.IteratorNext(e) + return !0 !== this.IteratorComplete(t) && t + }, + IteratorClose: function(e, t) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(iterator) is not Object') + if (!this.IsCallable(t)) + throw new a( + 'Assertion failed: completion is not a thunk for a Completion Record' + ) + var n, + r = t, + A = this.GetMethod(e, 'return') + if (void 0 === A) return r() + try { + var i = this.Call(A, e, []) + } catch (e) { + throw ((n = r()), (r = null), e) + } + if (((n = r()), (r = null), 'Object' !== this.Type(i))) + throw new a('iterator .return must return an object') + return n + }, + CreateIterResultObject: function(e, t) { + if ('Boolean' !== this.Type(t)) + throw new a('Assertion failed: Type(done) is not Boolean') + return { value: e, done: t } + }, + RegExpExec: function(e, t) { + if ('Object' !== this.Type(e)) throw new a('R must be an Object') + if ('String' !== this.Type(t)) throw new a('S must be a String') + var n = this.Get(e, 'exec') + if (this.IsCallable(n)) { + var r = this.Call(n, e, [t]) + if (null === r || 'Object' === this.Type(r)) return r + throw new a('"exec" method must return `null` or an Object') + } + return j(e, t) + }, + ArraySpeciesCreate: function(e, t) { + if (!this.IsInteger(t) || t < 0) + throw new a('Assertion failed: length must be an integer >= 0') + var n, + r = 0 === t ? 0 : t + if ( + (this.IsArray(e) && + ((n = this.Get(e, 'constructor')), + 'Object' === this.Type(n) && + B && + C.species && + null === (n = this.Get(n, C.species)) && + (n = void 0)), + void 0 === n) + ) + return u(r) + if (!this.IsConstructor(n)) throw new a('C must be a constructor') + return new n(r) + }, + CreateDataProperty: function(e, t, n) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(O) is not Object') + if (!this.IsPropertyKey(t)) + throw new a('Assertion failed: IsPropertyKey(P) is not true') + var r = re(e, t), + A = r || this.IsExtensible(e) + return ( + !((r && (!r.writable || !r.configurable)) || !A) && + ce(this, e, t, { + '[[Configurable]]': !0, + '[[Enumerable]]': !0, + '[[Value]]': n, + '[[Writable]]': !0, + }) + ) + }, + CreateDataPropertyOrThrow: function(e, t, n) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(O) is not Object') + if (!this.IsPropertyKey(t)) + throw new a('Assertion failed: IsPropertyKey(P) is not true') + var r = this.CreateDataProperty(e, t, n) + if (!r) throw new a('unable to create data property') + return r + }, + ObjectCreate: function(e, t) { + if (null !== e && 'Object' !== this.Type(e)) + throw new a('Assertion failed: proto must be null or an object') + var n = arguments.length < 2 ? [] : t + if (n.length > 0) throw new g('es-abstract does not yet support internal slots') + if (null === e && !ne) + throw new g( + 'native Object.create support is required to create null objects' + ) + return ne(e) + }, + AdvanceStringIndex: function(e, t, n) { + if ('String' !== this.Type(e)) throw new a('S must be a String') + if (!this.IsInteger(t) || t < 0 || t > b) + throw new a('Assertion failed: length must be an integer >= 0 and <= 2**53') + if ('Boolean' !== this.Type(n)) + throw new a('Assertion failed: unicode must be a Boolean') + if (!n) return t + 1 + if (t + 1 >= e.length) return t + 1 + var r = H(e, t) + if (r < 55296 || r > 56319) return t + 1 + var A = H(e, t + 1) + return A < 56320 || A > 57343 ? t + 1 : t + 2 + }, + CreateMethodProperty: function(e, t, n) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(O) is not Object') + if (!this.IsPropertyKey(t)) + throw new a('Assertion failed: IsPropertyKey(P) is not true') + return ce(this, e, t, { + '[[Configurable]]': !0, + '[[Enumerable]]': !1, + '[[Value]]': n, + '[[Writable]]': !0, + }) + }, + DefinePropertyOrThrow: function(e, t, n) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(O) is not Object') + if (!this.IsPropertyKey(t)) + throw new a('Assertion failed: IsPropertyKey(P) is not true') + var r = K(this, n) ? n : this.ToPropertyDescriptor(n) + if (!K(this, r)) + throw new a('Assertion failed: Desc is not a valid Property Descriptor') + return ce(this, e, t, r) + }, + DeletePropertyOrThrow: function(e, t) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(O) is not Object') + if (!this.IsPropertyKey(t)) + throw new a('Assertion failed: IsPropertyKey(P) is not true') + var n = delete e[t] + if (!n) throw new TypeError('Attempt to delete property failed.') + return n + }, + EnumerableOwnNames: function(e) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(O) is not Object') + return i(e) + }, + thisNumberValue: function(e) { + return 'Number' === this.Type(e) ? e : W(e) + }, + thisBooleanValue: function(e) { + return 'Boolean' === this.Type(e) ? e : X(e) + }, + thisStringValue: function(e) { + return 'String' === this.Type(e) ? e : V(e) + }, + thisTimeValue: function(e) { + return $(e) + }, + SetIntegrityLevel: function(e, t) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(O) is not Object') + if ('sealed' !== t && 'frozen' !== t) + throw new a('Assertion failed: `level` must be `"sealed"` or `"frozen"`') + if (!E) + throw new g( + 'SetIntegrityLevel requires native `Object.preventExtensions` support' + ) + if (!E(e)) return !1 + if (!Ae) + throw new g( + 'SetIntegrityLevel requires native `Object.getOwnPropertyNames` support' + ) + var n = Ae(e), + r = this + return ( + 'sealed' === t + ? k(n, function(t) { + r.DefinePropertyOrThrow(e, t, { configurable: !1 }) + }) + : 'frozen' === t && + k(n, function(t) { + var n, + A = re(e, t) + void 0 !== A && + ((n = r.IsAccessorDescriptor(r.ToPropertyDescriptor(A)) + ? { configurable: !1 } + : { configurable: !1, writable: !1 }), + r.DefinePropertyOrThrow(e, t, n)) + }), + !0 + ) + }, + TestIntegrityLevel: function(e, t) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(O) is not Object') + if ('sealed' !== t && 'frozen' !== t) + throw new a('Assertion failed: `level` must be `"sealed"` or `"frozen"`') + if (this.IsExtensible(e)) return !1 + var n = Ae(e), + r = this + return ( + 0 === n.length || + F(n, function(n) { + var A = re(e, n) + if (void 0 !== A) { + if (A.configurable) return !1 + if ( + 'frozen' === t && + r.IsDataDescriptor(r.ToPropertyDescriptor(A)) && + A.writable + ) + return !1 + } + return !0 + }) + ) + }, + OrdinaryHasInstance: function(e, t) { + if (!1 === this.IsCallable(e)) return !1 + if ('Object' !== this.Type(t)) return !1 + var n = this.Get(e, 'prototype') + if ('Object' !== this.Type(n)) + throw new a( + 'OrdinaryHasInstance called on an object with an invalid prototype property.' + ) + return t instanceof e + }, + OrdinaryHasProperty: function(e, t) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(O) is not Object') + if (!this.IsPropertyKey(t)) + throw new a('Assertion failed: P must be a Property Key') + return t in e + }, + InstanceofOperator: function(e, t) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(O) is not Object') + var n = B && C.hasInstance ? this.GetMethod(t, C.hasInstance) : void 0 + if (void 0 !== n) return this.ToBoolean(this.Call(n, t, [e])) + if (!this.IsCallable(t)) throw new a('`C` is not Callable') + return this.OrdinaryHasInstance(t, e) + }, + IsPromise: function(e) { + if ('Object' !== this.Type(e)) return !1 + if (!P) return !1 + try { + P(e) + } catch (e) { + return !1 + } + return !0 + }, + 'Abstract Equality Comparison': function(e, t) { + var n = this.Type(e), + r = this.Type(t) + return n === r + ? e === t + : (null == e && null == t) || + ('Number' === n && 'String' === r + ? this['Abstract Equality Comparison'](e, this.ToNumber(t)) + : 'String' === n && 'Number' === r + ? this['Abstract Equality Comparison'](this.ToNumber(e), t) + : 'Boolean' === n + ? this['Abstract Equality Comparison'](this.ToNumber(e), t) + : 'Boolean' === r + ? this['Abstract Equality Comparison'](e, this.ToNumber(t)) + : ('String' !== n && 'Number' !== n && 'Symbol' !== n) || + 'Object' !== r + ? 'Object' === n && + ('String' === r || 'Number' === r || 'Symbol' === r) && + this['Abstract Equality Comparison'](this.ToPrimitive(e), t) + : this['Abstract Equality Comparison'](e, this.ToPrimitive(t))) + }, + ValidateAndApplyPropertyDescriptor: function(e, t, n, r, A) { + var i = this.Type(e) + if ('Undefined' !== i && 'Object' !== i) + throw new a('Assertion failed: O must be undefined or an Object') + if ('Boolean' !== this.Type(n)) + throw new a('Assertion failed: extensible must be a Boolean') + if (!K(this, r)) + throw new a('Assertion failed: Desc must be a Property Descriptor') + if ('Undefined' !== this.Type(A) && !K(this, A)) + throw new a( + 'Assertion failed: current must be a Property Descriptor, or undefined' + ) + if ('Undefined' !== i && !this.IsPropertyKey(t)) + throw new a( + 'Assertion failed: if O is not undefined, P must be a Property Key' + ) + if ('Undefined' === this.Type(A)) { + if (!n) return !1 + if (this.IsGenericDescriptor(r) || this.IsDataDescriptor(r)) + 'Undefined' !== i && + ce(this, e, t, { + '[[Configurable]]': r['[[Configurable]]'], + '[[Enumerable]]': r['[[Enumerable]]'], + '[[Value]]': r['[[Value]]'], + '[[Writable]]': r['[[Writable]]'], + }) + else { + if (!this.IsAccessorDescriptor(r)) + throw new a('Assertion failed: Desc is not an accessor descriptor') + if ('Undefined' !== i) return ce(this, e, t, r) + } + return !0 + } + if ( + this.IsGenericDescriptor(r) && + !('[[Configurable]]' in r) && + !('[[Enumerable]]' in r) + ) + return !0 + if (M(this, r, A)) return !0 + if (!A['[[Configurable]]']) { + if (r['[[Configurable]]']) return !1 + if ('[[Enumerable]]' in r && !r['[[Enumerable]]'] == !!A['[[Enumerable]]']) + return !1 + } + if (this.IsGenericDescriptor(r)); + else if (this.IsDataDescriptor(A) !== this.IsDataDescriptor(r)) { + if (!A['[[Configurable]]']) return !1 + this.IsDataDescriptor(A) + ? 'Undefined' !== i && + ce(this, e, t, { + '[[Configurable]]': A['[[Configurable]]'], + '[[Enumerable]]': A['[[Enumerable]]'], + '[[Get]]': void 0, + }) + : 'Undefined' !== i && + ce(this, e, t, { + '[[Configurable]]': A['[[Configurable]]'], + '[[Enumerable]]': A['[[Enumerable]]'], + '[[Value]]': void 0, + }) + } else if (this.IsDataDescriptor(A) && this.IsDataDescriptor(r)) { + if (!A['[[Configurable]]'] && !A['[[Writable]]']) + return ( + !('[[Writable]]' in r && r['[[Writable]]']) && + !( + '[[Value]]' in r && + !this.SameValue(r['[[Value]]'], A['[[Value]]']) + ) + ) + } else { + if (!this.IsAccessorDescriptor(A) || !this.IsAccessorDescriptor(r)) + throw new a( + 'Assertion failed: current and Desc are not both data, both accessors, or one accessor and one data.' + ) + if (!A['[[Configurable]]']) + return ( + !('[[Set]]' in r && !this.SameValue(r['[[Set]]'], A['[[Set]]'])) && + !('[[Get]]' in r && !this.SameValue(r['[[Get]]'], A['[[Get]]'])) + ) + } + return 'Undefined' === i || ce(this, e, t, r) + }, + OrdinaryDefineOwnProperty: function(e, t, n) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: O must be an Object') + if (!this.IsPropertyKey(t)) + throw new a('Assertion failed: P must be a Property Key') + if (!K(this, n)) + throw new a('Assertion failed: Desc must be a Property Descriptor') + var r = re(e, t), + A = r && this.ToPropertyDescriptor(r), + i = this.IsExtensible(e) + return this.ValidateAndApplyPropertyDescriptor(e, t, i, n, A) + }, + OrdinaryGetOwnProperty: function(e, t) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: O must be an Object') + if (!this.IsPropertyKey(t)) + throw new a('Assertion failed: P must be a Property Key') + if (r(e, t)) { + if (!re) { + var n = this.IsArray(e) && 'length' === t, + A = this.IsRegExp(e) && 'lastIndex' === t + return { + '[[Configurable]]': !(n || A), + '[[Enumerable]]': q(e, t), + '[[Value]]': e[t], + '[[Writable]]': !0, + } + } + return this.ToPropertyDescriptor(re(e, t)) + } + }, + ArrayCreate: function(e) { + if (!this.IsInteger(e) || e < 0) + throw new a('Assertion failed: `length` must be an integer Number >= 0') + if (e > w) throw new c('length is greater than (2**32 - 1)') + var t = arguments.length > 1 ? arguments[1] : l, + n = [] + if (t !== l) { + if (!ae) + throw new g( + 'ArrayCreate: a `proto` argument that is not `Array.prototype` is not supported in an environment that does not support setting the [[Prototype]]' + ) + ae(n, t) + } + return 0 !== e && (n.length = e), n + }, + ArraySetLength: function(e, t) { + if (!this.IsArray(e)) throw new a('Assertion failed: A must be an Array') + if (!K(this, t)) + throw new a('Assertion failed: Desc must be a Property Descriptor') + if (!('[[Value]]' in t)) return this.OrdinaryDefineOwnProperty(e, 'length', t) + var n = v({}, t), + r = this.ToUint32(t['[[Value]]']) + if (r !== this.ToNumber(t['[[Value]]'])) throw new c('Invalid array length') + n['[[Value]]'] = r + var A = this.OrdinaryGetOwnProperty(e, 'length') + if (!this.IsDataDescriptor(A)) + throw new a( + 'Assertion failed: an array had a non-data descriptor on `length`' + ) + var i, + o = A['[[Value]]'] + if (r >= o) return this.OrdinaryDefineOwnProperty(e, 'length', n) + if (!A['[[Writable]]']) return !1 + if ( + ('[[Writable]]' in n && !n['[[Writable]]'] + ? ((i = !1), (n['[[Writable]]'] = !0)) + : (i = !0), + !this.OrdinaryDefineOwnProperty(e, 'length', n)) + ) + return !1 + for (; r < o; ) { + if ( + ((o -= 1), + !delete e[this.ToString(o)] && ((n['[[Value]]'] = o + 1), !i)) + ) + return ( + (n['[[Writable]]'] = !1), + this.OrdinaryDefineOwnProperty(e, 'length', n), + !1 + ) + } + return ( + !!i || this.OrdinaryDefineOwnProperty(e, 'length', { '[[Writable]]': !1 }) + ) + }, + CreateHTML: function(e, t, n, r) { + if ('String' !== this.Type(t) || 'String' !== this.Type(n)) + throw new a('Assertion failed: `tag` and `attribute` must be strings') + var A = this.RequireObjectCoercible(e), + i = this.ToString(A), + o = '<' + t + if ('' !== n) { + var s = this.ToString(r) + o += ' ' + n + '="' + le(s, /\x22/g, '"') + '"' + } + return o + '>' + i + '' + }, + GetOwnPropertyKeys: function(e, t) { + if ('Object' !== this.Type(e)) + throw new a('Assertion failed: Type(O) is not Object') + if ('Symbol' === t) return B && ie ? ie(e) : [] + if ('String' === t) return Ae ? Ae(e) : i(e) + throw new a('Assertion failed: `Type` must be `"String"` or `"Symbol"`') + }, + SymbolDescriptiveString: function(e) { + if ('Symbol' !== this.Type(e)) + throw new a('Assertion failed: `sym` must be a Symbol') + return Z(e) + }, + GetSubstitution: function(e, t, n, r, A) { + if ('String' !== this.Type(e)) + throw new a('Assertion failed: `matched` must be a String') + var i = e.length + if ('String' !== this.Type(t)) + throw new a('Assertion failed: `str` must be a String') + var s = t.length + if (!this.IsInteger(n) || n < 0 || n > s) + throw new a( + 'Assertion failed: `position` must be a nonnegative integer, and less than or equal to the length of `string`, got ' + + o(n) + ) + var c = this + if ( + !this.IsArray(r) || + !F(r, function(e, t, n) { + return 'String' === c.Type(e) || !(t in n) + }) + ) + throw new a( + 'Assertion failed: `captures` must be a List of Strings, got ' + o(r) + ) + if ('String' !== this.Type(A)) + throw new a('Assertion failed: `replacement` must be a String') + for (var g = n + i, u = r.length, l = '', h = 0; h < A.length; h += 1) { + var p = A[h], + f = h + 1 >= A.length, + C = h + 2 >= A.length + if ('$' !== p || f) l += A[h] + else { + var I = A[h + 1] + if ('$' === I) (l += '$'), (h += 1) + else if ('&' === I) (l += e), (h += 1) + else if ('`' === I) (l += 0 === n ? '' : O(t, 0, n - 1)), (h += 1) + else if ("'" === I) (l += g >= s ? '' : O(t, g)), (h += 1) + else { + var d = C ? null : A[h + 2] + if (!Y(I) || '0' === I || (!C && Y(d))) + if (Y(I) && (C || Y(d))) { + var E = I + d, + B = N(E, 10) - 1 + ;(l += + E <= u && 'Undefined' === this.Type(r[B]) ? '' : r[B]), + (h += 2) + } else l += '$' + else { + var y = N(I, 10) + ;(l += + y <= u && 'Undefined' === this.Type(r[y - 1]) + ? '' + : r[y - 1]), + (h += 1) + } + } + } + } + return l + }, + ToDateString: function(e) { + if ('Number' !== this.Type(e)) + throw new a('Assertion failed: `tv` must be a Number') + return Q(e) ? 'Invalid Date' : d(e) + }, + }) + delete fe.CheckObjectCoercible, (e.exports = fe) + }, + function(e, t, n) { + 'use strict' + e.exports = n(426) + }, + function(e, t, n) { + 'use strict' + var r = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator, + A = n(245), + i = n(161), + o = n(427), + s = n(428), + a = function(e, t) { + if (null == e) throw new TypeError('Cannot call method on ' + e) + if ('string' != typeof t || ('number' !== t && 'string' !== t)) + throw new TypeError('hint must be "string" or "number"') + var n, + r, + o, + s = 'string' === t ? ['toString', 'valueOf'] : ['valueOf', 'toString'] + for (o = 0; o < s.length; ++o) + if (((n = e[s[o]]), i(n) && ((r = n.call(e)), A(r)))) return r + throw new TypeError('No default value') + }, + c = function(e, t) { + var n = e[t] + if (null != n) { + if (!i(n)) + throw new TypeError( + n + + ' returned for property ' + + t + + ' of object ' + + e + + ' is not a function' + ) + return n + } + } + e.exports = function(e) { + if (A(e)) return e + var t, + n = 'default' + if ( + (arguments.length > 1 && + (arguments[1] === String + ? (n = 'string') + : arguments[1] === Number && (n = 'number')), + r && + (Symbol.toPrimitive + ? (t = c(e, Symbol.toPrimitive)) + : s(e) && (t = Symbol.prototype.valueOf)), + void 0 !== t) + ) { + var i = t.call(e, n) + if (A(i)) return i + throw new TypeError('unable to convert exotic object to primitive') + } + return ( + 'default' === n && (o(e) || s(e)) && (n = 'string'), + a(e, 'default' === n ? 'number' : n) + ) + } + }, + function(e, t, n) { + 'use strict' + var r = Date.prototype.getDay, + A = Object.prototype.toString, + i = 'function' == typeof Symbol && 'symbol' == typeof Symbol.toStringTag + e.exports = function(e) { + return ( + 'object' == typeof e && + null !== e && + (i + ? (function(e) { + try { + return r.call(e), !0 + } catch (e) { + return !1 + } + })(e) + : '[object Date]' === A.call(e)) + ) + } + }, + function(e, t, n) { + 'use strict' + var r = Object.prototype.toString + if (n(114)()) { + var A = Symbol.prototype.toString, + i = /^Symbol\(.*\)$/ + e.exports = function(e) { + if ('symbol' == typeof e) return !0 + if ('[object Symbol]' !== r.call(e)) return !1 + try { + return (function(e) { + return 'symbol' == typeof e.valueOf() && i.test(A.call(e)) + })(e) + } catch (e) { + return !1 + } + } + } else + e.exports = function(e) { + return !1 + } + }, + function(e, t, n) { + 'use strict' + var r = n(29), + A = r('%Math%'), + i = r('%Number%') + e.exports = i.MAX_SAFE_INTEGER || A.pow(2, 53) - 1 + }, + function(e, t, n) { + 'use strict' + e.exports = function(e) { + return null === e || ('function' != typeof e && 'object' != typeof e) + } + }, + function(e, t, n) { + 'use strict' + var r = n(164) + e.exports = function(e, t, n) { + return r( + [ + '[[Configurable]]', + '[[Enumerable]]', + '[[Get]]', + '[[Set]]', + '[[Value]]', + '[[Writable]]', + ], + function(r) { + return r in t == r in n && e.SameValue(t[r], n[r]) + } + ) + } + }, + function(e, t, n) { + 'use strict' + var r = n(29), + A = r('%Object%'), + i = r('%EvalError%'), + o = r('%TypeError%'), + s = r('%String%'), + a = r('%Date%'), + c = r('%Number%'), + g = r('%Math.floor%'), + u = r('%Date.UTC%'), + l = r('%Math.abs%'), + h = n(246), + p = n(250), + f = n(162), + C = n(247), + I = n(248), + d = n(249), + E = n(252), + B = n(67), + y = n(161), + Q = n(433), + m = n(66), + w = B('Date.prototype.getUTCFullYear'), + b = { + ToPrimitive: Q, + ToBoolean: function(e) { + return !!e + }, + ToNumber: function(e) { + return +e + }, + ToInteger: function(e) { + var t = this.ToNumber(e) + return f(t) ? 0 : 0 !== t && C(t) ? I(t) * Math.floor(Math.abs(t)) : t + }, + ToInt32: function(e) { + return this.ToNumber(e) >> 0 + }, + ToUint32: function(e) { + return this.ToNumber(e) >>> 0 + }, + ToUint16: function(e) { + var t = this.ToNumber(e) + if (f(t) || 0 === t || !C(t)) return 0 + var n = I(t) * Math.floor(Math.abs(t)) + return d(n, 65536) + }, + ToString: function(e) { + return s(e) + }, + ToObject: function(e) { + return this.CheckObjectCoercible(e), A(e) + }, + CheckObjectCoercible: function(e, t) { + if (null == e) throw new o(t || 'Cannot call method on ' + e) + return e + }, + IsCallable: y, + SameValue: function(e, t) { + return e === t ? 0 !== e || 1 / e == 1 / t : f(e) && f(t) + }, + Type: function(e) { + return null === e + ? 'Null' + : void 0 === e + ? 'Undefined' + : 'function' == typeof e || 'object' == typeof e + ? 'Object' + : 'number' == typeof e + ? 'Number' + : 'boolean' == typeof e + ? 'Boolean' + : 'string' == typeof e + ? 'String' + : void 0 + }, + IsPropertyDescriptor: function(e) { + return p(this, e) + }, + IsAccessorDescriptor: function(e) { + return ( + void 0 !== e && + (h(this, 'Property Descriptor', 'Desc', e), + !(!m(e, '[[Get]]') && !m(e, '[[Set]]'))) + ) + }, + IsDataDescriptor: function(e) { + return ( + void 0 !== e && + (h(this, 'Property Descriptor', 'Desc', e), + !(!m(e, '[[Value]]') && !m(e, '[[Writable]]'))) + ) + }, + IsGenericDescriptor: function(e) { + return ( + void 0 !== e && + (h(this, 'Property Descriptor', 'Desc', e), + !this.IsAccessorDescriptor(e) && !this.IsDataDescriptor(e)) + ) + }, + FromPropertyDescriptor: function(e) { + if (void 0 === e) return e + if ((h(this, 'Property Descriptor', 'Desc', e), this.IsDataDescriptor(e))) + return { + value: e['[[Value]]'], + writable: !!e['[[Writable]]'], + enumerable: !!e['[[Enumerable]]'], + configurable: !!e['[[Configurable]]'], + } + if (this.IsAccessorDescriptor(e)) + return { + get: e['[[Get]]'], + set: e['[[Set]]'], + enumerable: !!e['[[Enumerable]]'], + configurable: !!e['[[Configurable]]'], + } + throw new o( + 'FromPropertyDescriptor must be called with a fully populated Property Descriptor' + ) + }, + ToPropertyDescriptor: function(e) { + if ('Object' !== this.Type(e)) + throw new o('ToPropertyDescriptor requires an object') + var t = {} + if ( + (m(e, 'enumerable') && (t['[[Enumerable]]'] = this.ToBoolean(e.enumerable)), + m(e, 'configurable') && + (t['[[Configurable]]'] = this.ToBoolean(e.configurable)), + m(e, 'value') && (t['[[Value]]'] = e.value), + m(e, 'writable') && (t['[[Writable]]'] = this.ToBoolean(e.writable)), + m(e, 'get')) + ) { + var n = e.get + if (void 0 !== n && !this.IsCallable(n)) + throw new TypeError('getter must be a function') + t['[[Get]]'] = n + } + if (m(e, 'set')) { + var r = e.set + if (void 0 !== r && !this.IsCallable(r)) + throw new o('setter must be a function') + t['[[Set]]'] = r + } + if ( + (m(t, '[[Get]]') || m(t, '[[Set]]')) && + (m(t, '[[Value]]') || m(t, '[[Writable]]')) + ) + throw new o( + 'Invalid property descriptor. Cannot both specify accessors and a value or writable attribute' + ) + return t + }, + 'Abstract Equality Comparison': function(e, t) { + var n = this.Type(e), + r = this.Type(t) + return n === r + ? e === t + : (null == e && null == t) || + ('Number' === n && 'String' === r + ? this['Abstract Equality Comparison'](e, this.ToNumber(t)) + : 'String' === n && 'Number' === r + ? this['Abstract Equality Comparison'](this.ToNumber(e), t) + : 'Boolean' === n + ? this['Abstract Equality Comparison'](this.ToNumber(e), t) + : 'Boolean' === r + ? this['Abstract Equality Comparison'](e, this.ToNumber(t)) + : ('String' !== n && 'Number' !== n) || 'Object' !== r + ? 'Object' === n && + ('String' === r || 'Number' === r) && + this['Abstract Equality Comparison'](this.ToPrimitive(e), t) + : this['Abstract Equality Comparison'](e, this.ToPrimitive(t))) + }, + 'Strict Equality Comparison': function(e, t) { + var n = this.Type(e) + return n === this.Type(t) && ('Undefined' === n || 'Null' === n || e === t) + }, + 'Abstract Relational Comparison': function(e, t, n) { + if ('Boolean' !== this.Type(n)) + throw new o('Assertion failed: LeftFirst argument must be a Boolean') + var r, A + if ( + (n + ? ((r = this.ToPrimitive(e, c)), (A = this.ToPrimitive(t, c))) + : ((A = this.ToPrimitive(t, c)), (r = this.ToPrimitive(e, c))), + !('String' === this.Type(r) && 'String' === this.Type(A))) + ) { + var i = this.ToNumber(r), + s = this.ToNumber(A) + if (f(i) || f(s)) return + return ( + (!C(i) || !C(s) || i !== s) && + ((0 !== i || 0 !== s) && + (i !== 1 / 0 && + (s === 1 / 0 || (s !== -1 / 0 && (i === -1 / 0 || i < s))))) + ) + } + return !E(A, r) && (!!E(r, A) || r < A) + }, + msFromTime: function(e) { + return d(e, 1e3) + }, + SecFromTime: function(e) { + return d(g(e / 1e3), 60) + }, + MinFromTime: function(e) { + return d(g(e / 6e4), 60) + }, + HourFromTime: function(e) { + return d(g(e / 36e5), 24) + }, + Day: function(e) { + return g(e / 864e5) + }, + TimeWithinDay: function(e) { + return d(e, 864e5) + }, + DayFromYear: function(e) { + return ( + 365 * (e - 1970) + + g((e - 1969) / 4) - + g((e - 1901) / 100) + + g((e - 1601) / 400) + ) + }, + TimeFromYear: function(e) { + return 864e5 * this.DayFromYear(e) + }, + YearFromTime: function(e) { + return w(new a(e)) + }, + WeekDay: function(e) { + return d(this.Day(e) + 4, 7) + }, + DaysInYear: function(e) { + return 0 !== d(e, 4) ? 365 : 0 !== d(e, 100) ? 366 : 0 !== d(e, 400) ? 365 : 366 + }, + InLeapYear: function(e) { + var t = this.DaysInYear(this.YearFromTime(e)) + if (365 === t) return 0 + if (366 === t) return 1 + throw new i( + 'Assertion failed: there are not 365 or 366 days in a year, got: ' + t + ) + }, + DayWithinYear: function(e) { + return this.Day(e) - this.DayFromYear(this.YearFromTime(e)) + }, + MonthFromTime: function(e) { + var t = this.DayWithinYear(e) + if (0 <= t && t < 31) return 0 + var n = this.InLeapYear(e) + return 31 <= t && t < 59 + n + ? 1 + : 59 + n <= t && t < 90 + n + ? 2 + : 90 + n <= t && t < 120 + n + ? 3 + : 120 + n <= t && t < 151 + n + ? 4 + : 151 + n <= t && t < 181 + n + ? 5 + : 181 + n <= t && t < 212 + n + ? 6 + : 212 + n <= t && t < 243 + n + ? 7 + : 243 + n <= t && t < 273 + n + ? 8 + : 273 + n <= t && t < 304 + n + ? 9 + : 304 + n <= t && t < 334 + n + ? 10 + : 334 + n <= t && t < 365 + n + ? 11 + : void 0 + }, + DateFromTime: function(e) { + var t = this.MonthFromTime(e), + n = this.DayWithinYear(e) + if (0 === t) return n + 1 + if (1 === t) return n - 30 + var r = this.InLeapYear(e) + if (2 === t) return n - 58 - r + if (3 === t) return n - 89 - r + if (4 === t) return n - 119 - r + if (5 === t) return n - 150 - r + if (6 === t) return n - 180 - r + if (7 === t) return n - 211 - r + if (8 === t) return n - 242 - r + if (9 === t) return n - 272 - r + if (10 === t) return n - 303 - r + if (11 === t) return n - 333 - r + throw new i( + 'Assertion failed: MonthFromTime returned an impossible value: ' + t + ) + }, + MakeDay: function(e, t, n) { + if (!C(e) || !C(t) || !C(n)) return NaN + var r = this.ToInteger(e), + A = this.ToInteger(t), + i = this.ToInteger(n), + o = r + g(A / 12), + s = d(A, 12), + a = u(o, s, 1) + return this.YearFromTime(a) !== o || + this.MonthFromTime(a) !== s || + 1 !== this.DateFromTime(a) + ? NaN + : this.Day(a) + i - 1 + }, + MakeDate: function(e, t) { + return C(e) && C(t) ? 864e5 * e + t : NaN + }, + MakeTime: function(e, t, n, r) { + return C(e) && C(t) && C(n) && C(r) + ? 36e5 * this.ToInteger(e) + + 6e4 * this.ToInteger(t) + + 1e3 * this.ToInteger(n) + + this.ToInteger(r) + : NaN + }, + TimeClip: function(e) { + return !C(e) || l(e) > 864e13 ? NaN : c(new a(this.ToNumber(e))) + }, + modulo: function(e, t) { + return d(e, t) + }, + } + e.exports = b + }, + function(e, t, n) { + 'use strict' + var r = Object.prototype.toString, + A = n(245), + i = n(161), + o = function(e) { + var t + if ( + (t = + arguments.length > 1 + ? arguments[1] + : '[object Date]' === r.call(e) + ? String + : Number) === String || + t === Number + ) { + var n, + o, + s = t === String ? ['toString', 'valueOf'] : ['valueOf', 'toString'] + for (o = 0; o < s.length; ++o) + if (i(e[s[o]]) && ((n = e[s[o]]()), A(n))) return n + throw new TypeError('No default value') + } + throw new TypeError('invalid [[DefaultValue]] hint supplied') + } + e.exports = function(e) { + return A(e) ? e : arguments.length > 1 ? o(e, arguments[1]) : o(e) + } + }, + function(e, t, n) { + 'use strict' + var r = n(66), + A = RegExp.prototype.exec, + i = Object.getOwnPropertyDescriptor, + o = Object.prototype.toString, + s = 'function' == typeof Symbol && 'symbol' == typeof Symbol.toStringTag + e.exports = function(e) { + if (!e || 'object' != typeof e) return !1 + if (!s) return '[object RegExp]' === o.call(e) + var t = i(e, 'lastIndex') + return ( + !(!t || !r(t, 'value')) && + (function(e) { + try { + var t = e.lastIndex + return (e.lastIndex = 0), A.call(e), !0 + } catch (e) { + return !1 + } finally { + e.lastIndex = t + } + })(e) + ) + } + }, + function(e, t, n) { + 'use strict' + var r = n(160), + A = n(253), + i = n(240) + e.exports = function() { + r() + var e = A() + return ( + i( + Promise.prototype, + { finally: e }, + { + finally: function() { + return Promise.prototype.finally !== e + }, + } + ), + e + ) + } + }, + 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 A = r(n(4)), + i = n(18) + async function o(e, t, n, r, s, a, c) { + const g = await (async function(e, t) { + try { + return await e.lstatPromise(t) + } catch (e) { + return null + } + })(n, r), + u = await s.lstatPromise(a) + switch ((t.push([r, u.atime, u.mtime]), !0)) { + case u.isDirectory(): + await (async function(e, t, n, r, A, i, s, a, c) { + if (null !== A && !A.isDirectory()) { + if (!c.overwrite) return + e.push(async () => n.removePromise(r)), (A = null) + } + null === A && e.push(async () => n.mkdirPromise(r, { mode: a.mode })) + const g = await i.readdirPromise(s) + await Promise.all( + g.map(async A => { + await o( + e, + t, + n, + n.pathUtils.join(r, A), + i, + i.pathUtils.join(s, A), + c + ) + }) + ) + })(e, t, n, r, g, s, a, u, c) + break + case u.isFile(): + await (async function(e, t, n, r, i, o, s, a, c) { + if (null !== i) { + if (!c.overwrite) return + e.push(async () => n.removePromise(r)), (i = null) + } + n === o + ? e.push(async () => + n.copyFilePromise(s, r, A.default.constants.COPYFILE_FICLONE) + ) + : e.push(async () => n.writeFilePromise(r, await o.readFilePromise(s))) + })(e, 0, n, r, g, s, a, 0, c) + break + case u.isSymbolicLink(): + await (async function(e, t, n, r, A, o, s, a, c) { + if (null !== A) { + if (!c.overwrite) return + e.push(async () => n.removePromise(r)), (A = null) + } + const g = await o.readlinkPromise(s) + e.push(async () => n.symlinkPromise(i.convertPath(n.pathUtils, g), r)) + })(e, 0, n, r, g, s, a, 0, c) + break + default: + throw new Error(`Unsupported file type (${u.mode})`) + } + e.push(async () => n.chmodPromise(r, 511 & u.mode)) + } + t.copyPromise = async function(e, t, n, r, A) { + const i = e.pathUtils.normalize(t), + s = n.pathUtils.normalize(r), + a = [], + c = [] + await e.mkdirpPromise(t), await o(a, c, e, i, n, s, A) + for (const e of a) await e() + for (const [t, n, r] of c) await e.utimesPromise(t, n, r) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(56) + class A extends r.ProxiedFS { + constructor(e, { baseFs: t, pathUtils: n }) { + super(n), (this.target = e), (this.baseFs = t) + } + getRealPath() { + return this.target + } + getBaseFs() { + return this.baseFs + } + mapFromBase(e) { + return e + } + mapToBase(e) { + return e + } + } + t.AliasFS = A + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(54), + A = n(56), + i = n(18) + class o extends A.ProxiedFS { + constructor(e, { baseFs: t = new r.NodeFS() } = {}) { + super(i.ppath), (this.target = e), (this.baseFs = t) + } + getRealPath() { + return this.pathUtils.resolve(this.baseFs.getRealPath(), this.target) + } + mapFromBase(e) { + return this.pathUtils.relative(this.getRealPath(), e) + } + mapToBase(e) { + return this.pathUtils.resolve(this.getRealPath(), e) + } + } + t.CwdFS = o + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(54), + A = n(56), + i = n(18), + o = i.PortablePath.root + class s extends A.ProxiedFS { + constructor(e, { baseFs: t = new r.NodeFS() } = {}) { + super(i.ppath), + (this.target = this.pathUtils.resolve(i.PortablePath.root, e)), + (this.baseFs = t) + } + getRealPath() { + return this.pathUtils.resolve( + this.baseFs.getRealPath(), + this.pathUtils.relative(i.PortablePath.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)) + } + } + t.JailFS = s + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(56) + class A extends r.ProxiedFS { + 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 + } + } + t.LazyFS = A + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(55), + A = n(18), + i = () => + Object.assign(new Error('ENOSYS: unsupported filesystem access'), { + code: 'ENOSYS', + }) + class o extends r.FakeFS { + constructor() { + super(A.ppath) + } + getExtractHint() { + throw i() + } + getRealPath() { + throw i() + } + resolve() { + throw i() + } + async openPromise() { + throw i() + } + openSync() { + throw i() + } + async readPromise() { + throw i() + } + readSync() { + throw i() + } + async writePromise() { + throw i() + } + writeSync() { + throw i() + } + async closePromise() { + throw i() + } + closeSync() { + throw i() + } + createWriteStream() { + throw i() + } + createReadStream() { + throw i() + } + async realpathPromise() { + throw i() + } + realpathSync() { + throw i() + } + async readdirPromise() { + throw i() + } + readdirSync() { + throw i() + } + async existsPromise(e) { + throw i() + } + existsSync(e) { + throw i() + } + async accessPromise() { + throw i() + } + accessSync() { + throw i() + } + async statPromise() { + throw i() + } + statSync() { + throw i() + } + async lstatPromise(e) { + throw i() + } + lstatSync(e) { + throw i() + } + async chmodPromise() { + throw i() + } + chmodSync() { + throw i() + } + async mkdirPromise() { + throw i() + } + mkdirSync() { + throw i() + } + async rmdirPromise() { + throw i() + } + rmdirSync() { + throw i() + } + async symlinkPromise() { + throw i() + } + symlinkSync() { + throw i() + } + async renamePromise() { + throw i() + } + renameSync() { + throw i() + } + async copyFilePromise() { + throw i() + } + copyFileSync() { + throw i() + } + async appendFilePromise() { + throw i() + } + appendFileSync() { + throw i() + } + async writeFilePromise() { + throw i() + } + writeFileSync() { + throw i() + } + async unlinkPromise() { + throw i() + } + unlinkSync() { + throw i() + } + async utimesPromise() { + throw i() + } + utimesSync() { + throw i() + } + async readFilePromise() { + throw i() + } + readFileSync() { + throw i() + } + async readlinkPromise() { + throw i() + } + readlinkSync() { + throw i() + } + watch() { + throw i() + } + } + ;(t.NoFS = o), (o.instance = new o()) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(56), + A = n(18) + class i extends r.ProxiedFS { + constructor(e) { + super(A.npath), (this.baseFs = e) + } + mapFromBase(e) { + return A.npath.fromPortablePath(e) + } + mapToBase(e) { + return A.npath.toPortablePath(e) + } + } + t.PosixFS = i + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(54), + A = n(56), + i = n(18), + o = /^[0-9]+$/, + s = /^(\/(?:[^\/]+\/)*?\$\$virtual)((?:\/([^\/]+)(?:\/([^\/]+))?)?((?:\/.*)?))$/ + class a extends A.ProxiedFS { + constructor({ baseFs: e = new r.NodeFS() } = {}) { + super(i.ppath), (this.baseFs = e) + } + static makeVirtualPath(e, t, n) { + if ('$$virtual' !== i.ppath.basename(e)) + throw new Error('Assertion failed: Virtual folders must be named "$$virtual"') + const r = i.ppath.relative(i.ppath.dirname(e), n).split('/') + let A = 0 + for (; A < r.length && '..' === r[A]; ) A += 1 + const o = r.slice(A) + return i.ppath.join(e, t, String(A), ...o) + } + static resolveVirtual(e) { + const t = e.match(s) + if (!t) return e + const n = i.ppath.dirname(t[1]) + if (!t[3] || !t[4]) return n + if (!o.test(t[4])) return e + const r = Number(t[4]), + A = '../'.repeat(r), + c = t[5] || '.' + return a.resolveVirtual(i.ppath.join(n, A, c)) + } + getExtractHint(e) { + return this.baseFs.getExtractHint(e) + } + getRealPath() { + return this.baseFs.getRealPath() + } + realpathSync(e) { + const t = e.match(s) + if (!t) return this.baseFs.realpathSync(e) + if (!t[5]) return e + const n = this.baseFs.realpathSync(this.mapToBase(e)) + return a.makeVirtualPath(t[1], t[3], n) + } + async realpathPromise(e) { + const t = e.match(s) + if (!t) return await this.baseFs.realpathPromise(e) + if (!t[5]) return e + const n = await this.baseFs.realpathPromise(this.mapToBase(e)) + return a.makeVirtualPath(t[1], t[3], n) + } + mapToBase(e) { + return a.resolveVirtual(e) + } + mapFromBase(e) { + return e + } + } + t.VirtualFS = a + }, + function(e, t, n) { + 'use strict' + function r(e, t) { + return Object.assign(new Error(`${e}: ${t}`), { code: e }) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.EBUSY = function(e) { + return r('EBUSY', e) + }), + (t.ENOSYS = function(e, t) { + return r('ENOSYS', `${e}, ${t}`) + }), + (t.EINVAL = function(e) { + return r('EINVAL', `invalid argument, ${e}`) + }), + (t.EBADF = function(e) { + return r('EBADF', `bad file descriptor, ${e}`) + }), + (t.ENOENT = function(e) { + return r('ENOENT', `no such file or directory, ${e}`) + }), + (t.ENOTDIR = function(e) { + return r('ENOTDIR', `not a directory, ${e}`) + }), + (t.EISDIR = function(e) { + return r('EISDIR', `illegal operation on a directory, ${e}`) + }), + (t.EEXIST = function(e) { + return r('EEXIST', `file already exists, ${e}`) + }), + (t.EROFS = function(e) { + return r('EROFS', `read-only filesystem, ${e}`) + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(4), + A = n(55), + i = n(54), + o = n(255), + s = n(18), + a = 2147483648 + class c extends A.BasePortableFakeFS { + constructor({ + libzip: e, + baseFs: t = new i.NodeFS(), + filter: n = null, + maxOpenFiles: r = 1 / 0, + readOnlyArchives: A = !1, + useCache: o = !0, + }) { + super(), + (this.fdMap = new Map()), + (this.nextFd = 3), + (this.isZip = new Set()), + (this.notZip = new Set()), + (this.libzip = e), + (this.baseFs = t), + (this.zipInstances = o ? new Map() : null), + (this.filter = n), + (this.maxOpenFiles = r), + (this.readOnlyArchives = A), + (this.isZip = new Set()), + (this.notZip = new Set()) + } + static async openPromise(e, t) { + const n = new c(t) + try { + return await e(n) + } finally { + n.saveAndClose() + } + } + getExtractHint(e) { + return this.baseFs.getExtractHint(e) + } + getRealPath() { + return this.baseFs.getRealPath() + } + saveAndClose() { + if (this.zipInstances) + for (const [e, t] of this.zipInstances.entries()) + t.saveAndClose(), this.zipInstances.delete(e) + } + discardAndClose() { + if (this.zipInstances) + for (const [e, t] of this.zipInstances.entries()) + t.discardAndClose(), this.zipInstances.delete(e) + } + remapFd(e, t) { + const n = this.nextFd++ | a + return this.fdMap.set(n, [e, t]), n + } + async openPromise(e, t, n) { + return await this.makeCallPromise( + e, + async () => await this.baseFs.openPromise(e, t, n), + async (e, { subPath: r }) => this.remapFd(e, await e.openPromise(r, t, n)) + ) + } + openSync(e, t, n) { + return this.makeCallSync( + e, + () => this.baseFs.openSync(e, t, n), + (e, { subPath: r }) => this.remapFd(e, e.openSync(r, t, n)) + ) + } + async readPromise(e, t, n, r, A) { + if (0 == (e & a)) return await this.baseFs.readPromise(e, t, n, r, A) + const i = this.fdMap.get(e) + if (void 0 === i) + throw Object.assign(new Error('EBADF: bad file descriptor, read'), { + code: 'EBADF', + }) + const [o, s] = i + return await o.readPromise(s, t, n, r, A) + } + readSync(e, t, n, r, A) { + if (0 == (e & a)) return this.baseFs.readSync(e, t, n, r, A) + const i = this.fdMap.get(e) + if (void 0 === i) + throw Object.assign(new Error('EBADF: bad file descriptor, read'), { + code: 'EBADF', + }) + const [o, s] = i + return o.readSync(s, t, n, r, A) + } + async writePromise(e, t, n, r, A) { + if (0 == (e & a)) + return 'string' == typeof t + ? await this.baseFs.writePromise(e, t, n) + : await this.baseFs.writePromise(e, t, n, r, A) + const i = this.fdMap.get(e) + if (void 0 === i) + throw Object.assign(new Error('EBADF: bad file descriptor, write'), { + code: 'EBADF', + }) + const [o, s] = i + return 'string' == typeof t + ? await o.writePromise(s, t, n) + : await o.writePromise(s, t, n, r, A) + } + writeSync(e, t, n, r, A) { + if (0 == (e & a)) + return 'string' == typeof t + ? this.baseFs.writeSync(e, t, n) + : this.baseFs.writeSync(e, t, n, r, A) + const i = this.fdMap.get(e) + if (void 0 === i) + throw Object.assign(new Error('EBADF: bad file descriptor, write'), { + code: 'EBADF', + }) + const [o, s] = i + return 'string' == typeof t ? o.writeSync(s, t, n) : o.writeSync(s, t, n, r, A) + } + async closePromise(e) { + if (0 == (e & a)) return await this.baseFs.closePromise(e) + const t = this.fdMap.get(e) + if (void 0 === t) + throw Object.assign(new Error('EBADF: bad file descriptor, close'), { + code: 'EBADF', + }) + this.fdMap.delete(e) + const [n, r] = t + return await n.closePromise(r) + } + closeSync(e) { + if (0 == (e & a)) return this.baseFs.closeSync(e) + const t = this.fdMap.get(e) + if (void 0 === t) + throw Object.assign(new Error('EBADF: bad file descriptor, close'), { + code: 'EBADF', + }) + this.fdMap.delete(e) + const [n, r] = t + return n.closeSync(r) + } + createReadStream(e, t) { + return null === e + ? this.baseFs.createReadStream(e, t) + : this.makeCallSync( + e, + () => this.baseFs.createReadStream(e, t), + (e, { subPath: n }) => e.createReadStream(n, t) + ) + } + createWriteStream(e, t) { + return null === e + ? this.baseFs.createWriteStream(e, t) + : this.makeCallSync( + e, + () => this.baseFs.createWriteStream(e, t), + (e, { subPath: n }) => e.createWriteStream(n, t) + ) + } + async realpathPromise(e) { + return await this.makeCallPromise( + e, + async () => await this.baseFs.realpathPromise(e), + async (e, { archivePath: t, subPath: n }) => + this.pathUtils.resolve( + await this.baseFs.realpathPromise(t), + this.pathUtils.relative(s.PortablePath.root, await e.realpathPromise(n)) + ) + ) + } + realpathSync(e) { + return this.makeCallSync( + e, + () => this.baseFs.realpathSync(e), + (e, { archivePath: t, subPath: n }) => + this.pathUtils.resolve( + this.baseFs.realpathSync(t), + this.pathUtils.relative(s.PortablePath.root, e.realpathSync(n)) + ) + ) + } + 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: n }) => await e.accessPromise(n, t) + ) + } + accessSync(e, t) { + return this.makeCallSync( + e, + () => this.baseFs.accessSync(e, t), + (e, { subPath: n }) => e.accessSync(n, 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 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: n }) => await e.chmodPromise(n, t) + ) + } + chmodSync(e, t) { + return this.makeCallSync( + e, + () => this.baseFs.chmodSync(e, t), + (e, { subPath: n }) => e.chmodSync(n, t) + ) + } + 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: n }) => + await this.makeCallPromise( + t, + async () => { + throw Object.assign( + new Error('EEXDEV: cross-device link not permitted'), + { code: 'EEXDEV' } + ) + }, + async (t, { subPath: r }) => { + if (e !== t) + throw Object.assign( + new Error('EEXDEV: cross-device link not permitted'), + { code: 'EEXDEV' } + ) + return await e.renamePromise(n, r) + } + ) + ) + } + 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: n }) => + this.makeCallSync( + t, + () => { + throw Object.assign( + new Error('EEXDEV: cross-device link not permitted'), + { code: 'EEXDEV' } + ) + }, + (t, { subPath: r }) => { + if (e !== t) + throw Object.assign( + new Error('EEXDEV: cross-device link not permitted'), + { code: 'EEXDEV' } + ) + return e.renameSync(n, r) + } + ) + ) + } + async copyFilePromise(e, t, n = 0) { + const A = async (e, t, A, i) => { + if (0 != (n & r.constants.COPYFILE_FICLONE_FORCE)) + throw Object.assign( + new Error( + `EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${i}'` + ), + { code: 'EXDEV' } + ) + if (n & r.constants.COPYFILE_EXCL && (await this.existsPromise(t))) + throw Object.assign( + new Error(`EEXIST: file already exists, copyfile '${t}' -> '${i}'`), + { code: 'EEXIST' } + ) + let o + try { + o = await e.readFilePromise(t) + } catch (e) { + throw Object.assign( + new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${i}'`), + { code: 'EINVAL' } + ) + } + await A.writeFilePromise(i, o) + } + return await this.makeCallPromise( + e, + async () => + await this.makeCallPromise( + t, + async () => await this.baseFs.copyFilePromise(e, t, n), + async (t, { subPath: n }) => await A(this.baseFs, e, t, n) + ), + async (e, { subPath: r }) => + await this.makeCallPromise( + t, + async () => await A(e, r, this.baseFs, t), + async (t, { subPath: i }) => + e !== t ? await A(e, r, t, i) : await e.copyFilePromise(r, i, n) + ) + ) + } + copyFileSync(e, t, n = 0) { + const A = (e, t, A, i) => { + if (0 != (n & r.constants.COPYFILE_FICLONE_FORCE)) + throw Object.assign( + new Error( + `EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${i}'` + ), + { code: 'EXDEV' } + ) + if (n & r.constants.COPYFILE_EXCL && this.existsSync(t)) + throw Object.assign( + new Error(`EEXIST: file already exists, copyfile '${t}' -> '${i}'`), + { code: 'EEXIST' } + ) + let o + try { + o = e.readFileSync(t) + } catch (e) { + throw Object.assign( + new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${i}'`), + { code: 'EINVAL' } + ) + } + A.writeFileSync(i, o) + } + return this.makeCallSync( + e, + () => + this.makeCallSync( + t, + () => this.baseFs.copyFileSync(e, t, n), + (t, { subPath: n }) => A(this.baseFs, e, t, n) + ), + (e, { subPath: r }) => + this.makeCallSync( + t, + () => A(e, r, this.baseFs, t), + (t, { subPath: i }) => + e !== t ? A(e, r, t, i) : e.copyFileSync(r, i, n) + ) + ) + } + async appendFilePromise(e, t, n) { + return await this.makeCallPromise( + e, + async () => await this.baseFs.appendFilePromise(e, t, n), + async (e, { subPath: r }) => await e.appendFilePromise(r, t, n) + ) + } + appendFileSync(e, t, n) { + return this.makeCallSync( + e, + () => this.baseFs.appendFileSync(e, t, n), + (e, { subPath: r }) => e.appendFileSync(r, t, n) + ) + } + async writeFilePromise(e, t, n) { + return await this.makeCallPromise( + e, + async () => await this.baseFs.writeFilePromise(e, t, n), + async (e, { subPath: r }) => await e.writeFilePromise(r, t, n) + ) + } + writeFileSync(e, t, n) { + return this.makeCallSync( + e, + () => this.baseFs.writeFileSync(e, t, n), + (e, { subPath: r }) => e.writeFileSync(r, t, n) + ) + } + 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, n) { + return await this.makeCallPromise( + e, + async () => await this.baseFs.utimesPromise(e, t, n), + async (e, { subPath: r }) => await e.utimesPromise(r, t, n) + ) + } + utimesSync(e, t, n) { + return this.makeCallSync( + e, + () => this.baseFs.utimesSync(e, t, n), + (e, { subPath: r }) => e.utimesSync(r, t, n) + ) + } + async mkdirPromise(e, t) { + return await this.makeCallPromise( + e, + async () => await this.baseFs.mkdirPromise(e, t), + async (e, { subPath: n }) => await e.mkdirPromise(n, t) + ) + } + mkdirSync(e, t) { + return this.makeCallSync( + e, + () => this.baseFs.mkdirSync(e, t), + (e, { subPath: n }) => e.mkdirSync(n, t) + ) + } + async rmdirPromise(e) { + return await this.makeCallPromise( + e, + async () => await this.baseFs.rmdirPromise(e), + async (e, { subPath: t }) => await e.rmdirPromise(t) + ) + } + rmdirSync(e) { + return this.makeCallSync( + e, + () => this.baseFs.rmdirSync(e), + (e, { subPath: t }) => e.rmdirSync(t) + ) + } + async symlinkPromise(e, t) { + return await this.makeCallPromise( + t, + async () => await this.baseFs.symlinkPromise(e, t), + async (t, { subPath: n }) => await t.symlinkPromise(e, n) + ) + } + symlinkSync(e, t) { + return this.makeCallSync( + t, + () => this.baseFs.symlinkSync(e, t), + (t, { subPath: n }) => t.symlinkSync(e, n) + ) + } + async readFilePromise(e, t) { + return this.makeCallPromise( + e, + async () => { + switch (t) { + case 'utf8': + default: + return await this.baseFs.readFilePromise(e, t) + } + }, + async (e, { subPath: n }) => await e.readFilePromise(n, t) + ) + } + readFileSync(e, t) { + return this.makeCallSync( + e, + () => { + switch (t) { + case 'utf8': + default: + return this.baseFs.readFileSync(e, t) + } + }, + (e, { subPath: n }) => e.readFileSync(n, t) + ) + } + async readdirPromise(e, { withFileTypes: t } = {}) { + return await this.makeCallPromise( + e, + async () => await this.baseFs.readdirPromise(e, { withFileTypes: t }), + async (e, { subPath: n }) => await e.readdirPromise(n, { withFileTypes: t }), + { requireSubpath: !1 } + ) + } + readdirSync(e, { withFileTypes: t } = {}) { + return this.makeCallSync( + e, + () => this.baseFs.readdirSync(e, { withFileTypes: t }), + (e, { subPath: n }) => e.readdirSync(n, { 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) + ) + } + watch(e, t, n) { + return this.makeCallSync( + e, + () => this.baseFs.watch(e, t, n), + (e, { subPath: r }) => e.watch(r, t, n) + ) + } + async makeCallPromise(e, t, n, { requireSubpath: r = !0 } = {}) { + if ('string' != typeof e) return await t() + const A = this.pathUtils.normalize(this.pathUtils.resolve(s.PortablePath.root, e)), + i = this.findZip(A) + return i + ? r && '/' === i.subPath + ? await t() + : await this.getZipPromise(i.archivePath, async e => await n(e, i)) + : await t() + } + makeCallSync(e, t, n, { requireSubpath: r = !0 } = {}) { + if ('string' != typeof e) return t() + const A = this.pathUtils.normalize(this.pathUtils.resolve(s.PortablePath.root, e)), + i = this.findZip(A) + return i + ? r && '/' === i.subPath + ? t() + : this.getZipSync(i.archivePath, e => n(e, i)) + : t() + } + findZip(e) { + if (this.filter && !this.filter.test(e)) return null + const t = e.split(/\//g) + for (let e = 2; e <= t.length; ++e) { + const n = t.slice(0, e).join('/') + if (this.notZip.has(n)) continue + if (this.isZip.has(n)) + return { + archivePath: n, + subPath: this.pathUtils.resolve( + s.PortablePath.root, + t.slice(e).join('/') + ), + } + let r, + A = n + for (;;) { + try { + r = this.baseFs.lstatSync(A) + } catch (e) { + return null + } + if (!r.isSymbolicLink()) break + A = this.pathUtils.resolve( + this.pathUtils.dirname(A), + this.baseFs.readlinkSync(A) + ) + } + if (r.isFile() && '.zip' === this.pathUtils.extname(A)) + return ( + this.isZip.add(n), + { + archivePath: n, + subPath: this.pathUtils.resolve( + s.PortablePath.root, + t.slice(e).join('/') + ), + } + ) + if ((this.notZip.add(n), r.isFile())) return null + } + return null + } + limitOpenFiles(e) { + if (null === this.zipInstances) return + let t = this.zipInstances.size - e + for (const [e, n] of this.zipInstances.entries()) { + if (t <= 0) break + n.saveAndClose(), this.zipInstances.delete(e), (t -= 1) + } + } + async getZipPromise(e, t) { + const n = async () => ({ + baseFs: this.baseFs, + libzip: this.libzip, + readOnly: this.readOnlyArchives, + stats: await this.baseFs.statPromise(e), + }) + if (this.zipInstances) { + let r = this.zipInstances.get(e) + return ( + r || (r = new o.ZipFS(e, await n())), + this.zipInstances.delete(e), + this.zipInstances.set(e, r), + this.limitOpenFiles(this.maxOpenFiles), + await t(r) + ) + } + { + const r = new o.ZipFS(e, await n()) + try { + return await t(r) + } finally { + r.saveAndClose() + } + } + } + getZipSync(e, t) { + const n = () => ({ + baseFs: this.baseFs, + libzip: this.libzip, + readOnly: this.readOnlyArchives, + stats: this.baseFs.statSync(e), + }) + if (this.zipInstances) { + let r = this.zipInstances.get(e) + return ( + r || (r = new o.ZipFS(e, n())), + this.zipInstances.delete(e), + this.zipInstances.set(e, r), + this.limitOpenFiles(this.maxOpenFiles), + t(r) + ) + } + { + const r = new o.ZipFS(e, n()) + try { + return t(r) + } finally { + r.saveAndClose() + } + } + } + } + t.ZipOpenFS = c + }, + function(e, t, n) { + ;(e.exports = l), (l.sync = I) + var r = n(47), + A = n(5), + i = n(4), + o = n(165), + s = parseInt('666', 8), + a = { nosort: !0, silent: !0 }, + c = 0, + g = 'win32' === process.platform + function u(e) { + ;['unlink', 'chmod', 'stat', 'lstat', 'rmdir', 'readdir'].forEach(function(t) { + ;(e[t] = e[t] || i[t]), (e[(t += 'Sync')] = e[t] || i[t]) + }), + (e.maxBusyTries = e.maxBusyTries || 3), + (e.emfileWait = e.emfileWait || 1e3), + !1 === e.glob && (e.disableGlob = !0), + (e.disableGlob = e.disableGlob || !1), + (e.glob = e.glob || a) + } + function l(e, t, n) { + 'function' == typeof t && ((n = t), (t = {})), + r(e, 'rimraf: missing path'), + r.equal(typeof e, 'string', 'rimraf: path should be a string'), + r.equal(typeof n, 'function', 'rimraf: callback function required'), + r(t, 'rimraf: invalid options argument provided'), + r.equal(typeof t, 'object', 'rimraf: options should be object'), + u(t) + var A = 0, + i = null, + s = 0 + if (t.disableGlob || !o.hasMagic(e)) return a(null, [e]) + function a(e, r) { + return e + ? n(e) + : 0 === (s = r.length) + ? n() + : void r.forEach(function(e) { + h(e, t, function r(o) { + if (o) { + if ( + ('EBUSY' === o.code || + 'ENOTEMPTY' === o.code || + 'EPERM' === o.code) && + A < t.maxBusyTries + ) + return ( + A++, + setTimeout(function() { + h(e, t, r) + }, 100 * A) + ) + if ('EMFILE' === o.code && c < t.emfileWait) + return setTimeout(function() { + h(e, t, r) + }, c++) + 'ENOENT' === o.code && (o = null) + } + ;(c = 0), + (function(e) { + ;(i = i || e), 0 == --s && n(i) + })(o) + }) + }) + } + t.lstat(e, function(n, r) { + if (!n) return a(null, [e]) + o(e, t.glob, a) + }) + } + function h(e, t, n) { + r(e), + r(t), + r('function' == typeof n), + t.lstat(e, function(r, A) { + return r && 'ENOENT' === r.code + ? n(null) + : (r && 'EPERM' === r.code && g && p(e, t, r, n), + A && A.isDirectory() + ? C(e, t, r, n) + : void t.unlink(e, function(r) { + if (r) { + if ('ENOENT' === r.code) return n(null) + if ('EPERM' === r.code) + return g ? p(e, t, r, n) : C(e, t, r, n) + if ('EISDIR' === r.code) return C(e, t, r, n) + } + return n(r) + })) + }) + } + function p(e, t, n, A) { + r(e), + r(t), + r('function' == typeof A), + n && r(n instanceof Error), + t.chmod(e, s, function(r) { + r + ? A('ENOENT' === r.code ? null : n) + : t.stat(e, function(r, i) { + r + ? A('ENOENT' === r.code ? null : n) + : i.isDirectory() + ? C(e, t, n, A) + : t.unlink(e, A) + }) + }) + } + function f(e, t, n) { + r(e), r(t), n && r(n instanceof Error) + try { + t.chmodSync(e, s) + } catch (e) { + if ('ENOENT' === e.code) return + throw n + } + try { + var A = t.statSync(e) + } catch (e) { + if ('ENOENT' === e.code) return + throw n + } + A.isDirectory() ? d(e, t, n) : t.unlinkSync(e) + } + function C(e, t, n, i) { + r(e), + r(t), + n && r(n instanceof Error), + r('function' == typeof i), + t.rmdir(e, function(o) { + !o || ('ENOTEMPTY' !== o.code && 'EEXIST' !== o.code && 'EPERM' !== o.code) + ? o && 'ENOTDIR' === o.code + ? i(n) + : i(o) + : (function(e, t, n) { + r(e), + r(t), + r('function' == typeof n), + t.readdir(e, function(r, i) { + if (r) return n(r) + var o, + s = i.length + if (0 === s) return t.rmdir(e, n) + i.forEach(function(r) { + l(A.join(e, r), t, function(r) { + if (!o) + return r + ? n((o = r)) + : void (0 == --s && t.rmdir(e, n)) + }) + }) + }) + })(e, t, i) + }) + } + function I(e, t) { + var n + if ( + (u((t = t || {})), + r(e, 'rimraf: missing path'), + r.equal(typeof e, 'string', 'rimraf: path should be a string'), + r(t, 'rimraf: missing options'), + r.equal(typeof t, 'object', 'rimraf: options should be object'), + t.disableGlob || !o.hasMagic(e)) + ) + n = [e] + else + try { + t.lstatSync(e), (n = [e]) + } catch (r) { + n = o.sync(e, t.glob) + } + if (n.length) + for (var A = 0; A < n.length; A++) { + e = n[A] + try { + var i = t.lstatSync(e) + } catch (n) { + if ('ENOENT' === n.code) return + 'EPERM' === n.code && g && f(e, t, n) + } + try { + i && i.isDirectory() ? d(e, t, null) : t.unlinkSync(e) + } catch (n) { + if ('ENOENT' === n.code) return + if ('EPERM' === n.code) return g ? f(e, t, n) : d(e, t, n) + if ('EISDIR' !== n.code) throw n + d(e, t, n) + } + } + } + function d(e, t, n) { + r(e), r(t), n && r(n instanceof Error) + try { + t.rmdirSync(e) + } catch (i) { + if ('ENOENT' === i.code) return + if ('ENOTDIR' === i.code) throw n + ;('ENOTEMPTY' !== i.code && 'EEXIST' !== i.code && 'EPERM' !== i.code) || + (function(e, t) { + r(e), + r(t), + t.readdirSync(e).forEach(function(n) { + I(A.join(e, n), t) + }) + var n = g ? 100 : 1, + i = 0 + for (;;) { + var o = !0 + try { + var s = t.rmdirSync(e, t) + return (o = !1), s + } finally { + if (++i < n && o) continue + } + } + })(e, t) + } + } + }, + function(e, t, n) { + var r = n(5), + A = 'win32' === process.platform, + i = n(4), + o = process.env.NODE_DEBUG && /fs/.test(process.env.NODE_DEBUG) + function s(e) { + return 'function' == typeof e + ? e + : (function() { + var e + if (o) { + var t = new Error() + e = function(e) { + e && ((t.message = e.message), n((e = t))) + } + } else e = n + return e + function n(e) { + if (e) { + if (process.throwDeprecation) throw e + if (!process.noDeprecation) { + var t = 'fs: missing callback ' + (e.stack || e.message) + process.traceDeprecation ? console.trace(t) : console.error(t) + } + } + } + })() + } + r.normalize + if (A) var a = /(.*?)(?:[\/\\]+|$)/g + else a = /(.*?)(?:[\/]+|$)/g + if (A) var c = /^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/ + else c = /^[\/]*/ + ;(t.realpathSync = function(e, t) { + if (((e = r.resolve(e)), t && Object.prototype.hasOwnProperty.call(t, e))) return t[e] + var n, + o, + s, + g, + u = e, + l = {}, + h = {} + function p() { + var t = c.exec(e) + ;(n = t[0].length), + (o = t[0]), + (s = t[0]), + (g = ''), + A && !h[s] && (i.lstatSync(s), (h[s] = !0)) + } + for (p(); n < e.length; ) { + a.lastIndex = n + var f = a.exec(e) + if ( + ((g = o), + (o += f[0]), + (s = g + f[1]), + (n = a.lastIndex), + !(h[s] || (t && t[s] === s))) + ) { + var C + if (t && Object.prototype.hasOwnProperty.call(t, s)) C = t[s] + else { + var I = i.lstatSync(s) + if (!I.isSymbolicLink()) { + ;(h[s] = !0), t && (t[s] = s) + continue + } + var d = null + if (!A) { + var E = I.dev.toString(32) + ':' + I.ino.toString(32) + l.hasOwnProperty(E) && (d = l[E]) + } + null === d && (i.statSync(s), (d = i.readlinkSync(s))), + (C = r.resolve(g, d)), + t && (t[s] = C), + A || (l[E] = d) + } + ;(e = r.resolve(C, e.slice(n))), p() + } + } + return t && (t[u] = e), e + }), + (t.realpath = function(e, t, n) { + if ( + ('function' != typeof n && ((n = s(t)), (t = null)), + (e = r.resolve(e)), + t && Object.prototype.hasOwnProperty.call(t, e)) + ) + return process.nextTick(n.bind(null, null, t[e])) + var o, + g, + u, + l, + h = e, + p = {}, + f = {} + function C() { + var t = c.exec(e) + ;(o = t[0].length), + (g = t[0]), + (u = t[0]), + (l = ''), + A && !f[u] + ? i.lstat(u, function(e) { + if (e) return n(e) + ;(f[u] = !0), I() + }) + : process.nextTick(I) + } + function I() { + if (o >= e.length) return t && (t[h] = e), n(null, e) + a.lastIndex = o + var r = a.exec(e) + return ( + (l = g), + (g += r[0]), + (u = l + r[1]), + (o = a.lastIndex), + f[u] || (t && t[u] === u) + ? process.nextTick(I) + : t && Object.prototype.hasOwnProperty.call(t, u) + ? B(t[u]) + : i.lstat(u, d) + ) + } + function d(e, r) { + if (e) return n(e) + if (!r.isSymbolicLink()) + return (f[u] = !0), t && (t[u] = u), process.nextTick(I) + if (!A) { + var o = r.dev.toString(32) + ':' + r.ino.toString(32) + if (p.hasOwnProperty(o)) return E(null, p[o], u) + } + i.stat(u, function(e) { + if (e) return n(e) + i.readlink(u, function(e, t) { + A || (p[o] = t), E(e, t) + }) + }) + } + function E(e, A, i) { + if (e) return n(e) + var o = r.resolve(l, A) + t && (t[i] = o), B(o) + } + function B(t) { + ;(e = r.resolve(t, e.slice(o))), C() + } + C() + }) + }, + function(e, t, n) { + var r = n(449), + A = n(450) + e.exports = function(e) { + if (!e) return [] + '{}' === e.substr(0, 2) && (e = '\\{\\}' + e.substr(2)) + return (function e(t, n) { + var i = [] + var o = A('{', '}', t) + if (!o || /\$$/.test(o.pre)) return [t] + var a = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(o.body) + var c = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(o.body) + var u = a || c + var C = o.body.indexOf(',') >= 0 + if (!u && !C) + return o.post.match(/,.*\}/) + ? ((t = o.pre + '{' + o.body + s + o.post), e(t)) + : [t] + var I + if (u) I = o.body.split(/\.\./) + else { + if ( + 1 === + (I = (function e(t) { + if (!t) return [''] + var n = [] + var r = A('{', '}', t) + if (!r) return t.split(',') + var i = r.pre + var o = r.body + var s = r.post + var a = i.split(',') + a[a.length - 1] += '{' + o + '}' + var c = e(s) + s.length && ((a[a.length - 1] += c.shift()), a.push.apply(a, c)) + n.push.apply(n, a) + return n + })(o.body)).length + ) + if (1 === (I = e(I[0], !1).map(l)).length) + return (E = o.post.length ? e(o.post, !1) : ['']).map(function(e) { + return o.pre + I[0] + e + }) + } + var d = o.pre + var E = o.post.length ? e(o.post, !1) : [''] + var B + if (u) { + var y = g(I[0]), + Q = g(I[1]), + m = Math.max(I[0].length, I[1].length), + w = 3 == I.length ? Math.abs(g(I[2])) : 1, + b = p + Q < y && ((w *= -1), (b = f)) + var v = I.some(h) + B = [] + for (var D = y; b(D, Q); D += w) { + var S + if (c) '\\' === (S = String.fromCharCode(D)) && (S = '') + else if (((S = String(D)), v)) { + var _ = m - S.length + if (_ > 0) { + var k = new Array(_ + 1).join('0') + S = D < 0 ? '-' + k + S.slice(1) : k + S + } + } + B.push(S) + } + } else + B = r(I, function(t) { + return e(t, !1) + }) + for (var F = 0; F < B.length; F++) + for (var M = 0; M < E.length; M++) { + var K = d + B[F] + E[M] + ;(!n || u || K) && i.push(K) + } + return i + })( + (function(e) { + return e + .split('\\\\') + .join(i) + .split('\\{') + .join(o) + .split('\\}') + .join(s) + .split('\\,') + .join(a) + .split('\\.') + .join(c) + })(e), + !0 + ).map(u) + } + var i = '\0SLASH' + Math.random() + '\0', + o = '\0OPEN' + Math.random() + '\0', + s = '\0CLOSE' + Math.random() + '\0', + a = '\0COMMA' + Math.random() + '\0', + c = '\0PERIOD' + Math.random() + '\0' + function g(e) { + return parseInt(e, 10) == e ? parseInt(e, 10) : e.charCodeAt(0) + } + function u(e) { + return e + .split(i) + .join('\\') + .split(o) + .join('{') + .split(s) + .join('}') + .split(a) + .join(',') + .split(c) + .join('.') + } + function l(e) { + return '{' + e + '}' + } + function h(e) { + return /^-?0\d/.test(e) + } + function p(e, t) { + return e <= t + } + function f(e, t) { + return e >= t + } + }, + function(e, t) { + e.exports = function(e, t) { + for (var r = [], A = 0; A < e.length; A++) { + var i = t(e[A], A) + n(i) ? r.push.apply(r, i) : r.push(i) + } + return r + } + var n = + Array.isArray || + function(e) { + return '[object Array]' === Object.prototype.toString.call(e) + } + }, + function(e, t, n) { + 'use strict' + function r(e, t, n) { + e instanceof RegExp && (e = A(e, n)), t instanceof RegExp && (t = A(t, n)) + var r = i(e, t, n) + return ( + r && { + start: r[0], + end: r[1], + pre: n.slice(0, r[0]), + body: n.slice(r[0] + e.length, r[1]), + post: n.slice(r[1] + t.length), + } + ) + } + function A(e, t) { + var n = t.match(e) + return n ? n[0] : null + } + function i(e, t, n) { + var r, + A, + i, + o, + s, + a = n.indexOf(e), + c = n.indexOf(t, a + 1), + g = a + if (a >= 0 && c > 0) { + for (r = [], i = n.length; g >= 0 && !s; ) + g == a + ? (r.push(g), (a = n.indexOf(e, g + 1))) + : 1 == r.length + ? (s = [r.pop(), c]) + : ((A = r.pop()) < i && ((i = A), (o = c)), (c = n.indexOf(t, g + 1))), + (g = a < c && a >= 0 ? a : c) + r.length && (s = [i, o]) + } + return s + } + ;(e.exports = r), (r.range = i) + }, + function(e, t) { + '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 n = function() {} + ;(n.prototype = t.prototype), + (e.prototype = new n()), + (e.prototype.constructor = e) + }) + }, + function(e, t, n) { + ;(e.exports = p), (p.GlobSync = f) + var r = n(4), + A = n(256), + i = n(166), + o = (i.Minimatch, n(165).Glob, n(8), n(5)), + s = n(47), + a = n(167), + c = n(257), + g = (c.alphasort, c.alphasorti, c.setopts), + u = c.ownProp, + l = c.childrenIgnored, + h = c.isIgnored + function p(e, t) { + if ('function' == typeof t || 3 === arguments.length) + throw new TypeError( + 'callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167' + ) + return new f(e, t).found + } + function f(e, t) { + if (!e) throw new Error('must provide pattern') + if ('function' == typeof t || 3 === arguments.length) + throw new TypeError( + 'callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167' + ) + if (!(this instanceof f)) return new f(e, t) + if ((g(this, e, t), this.noprocess)) return this + var n = this.minimatch.set.length + this.matches = new Array(n) + for (var r = 0; r < n; r++) this._process(this.minimatch.set[r], r, !1) + this._finish() + } + ;(f.prototype._finish = function() { + if ((s(this instanceof f), this.realpath)) { + var e = this + this.matches.forEach(function(t, n) { + var r = (e.matches[n] = Object.create(null)) + for (var i in t) + try { + ;(i = e._makeAbs(i)), (r[A.realpathSync(i, e.realpathCache)] = !0) + } catch (t) { + if ('stat' !== t.syscall) throw t + r[e._makeAbs(i)] = !0 + } + }) + } + c.finish(this) + }), + (f.prototype._process = function(e, t, n) { + s(this instanceof f) + for (var r, A = 0; 'string' == typeof e[A]; ) A++ + switch (A) { + case e.length: + return void this._processSimple(e.join('/'), t) + case 0: + r = null + break + default: + r = e.slice(0, A).join('/') + } + var o, + c = e.slice(A) + null === r + ? (o = '.') + : a(r) || a(e.join('/')) + ? ((r && a(r)) || (r = '/' + r), (o = r)) + : (o = r) + var g = this._makeAbs(o) + l(this, o) || + (c[0] === i.GLOBSTAR + ? this._processGlobStar(r, o, g, c, t, n) + : this._processReaddir(r, o, g, c, t, n)) + }), + (f.prototype._processReaddir = function(e, t, n, r, A, i) { + var s = this._readdir(n, i) + if (s) { + for ( + var a = r[0], + c = !!this.minimatch.negate, + g = a._glob, + u = this.dot || '.' === g.charAt(0), + l = [], + h = 0; + h < s.length; + h++ + ) { + if ('.' !== (C = s[h]).charAt(0) || u) + (c && !e ? !C.match(a) : C.match(a)) && l.push(C) + } + var p = l.length + if (0 !== p) + if (1 !== r.length || this.mark || this.stat) { + r.shift() + for (h = 0; h < p; h++) { + var f + C = l[h] + ;(f = e ? [e, C] : [C]), this._process(f.concat(r), A, i) + } + } else { + this.matches[A] || (this.matches[A] = Object.create(null)) + for (var h = 0; h < p; h++) { + var C = l[h] + e && (C = '/' !== e.slice(-1) ? e + '/' + C : e + C), + '/' !== C.charAt(0) || + this.nomount || + (C = o.join(this.root, C)), + this._emitMatch(A, C) + } + } + } + }), + (f.prototype._emitMatch = function(e, t) { + if (!h(this, t)) { + var n = this._makeAbs(t) + if ( + (this.mark && (t = this._mark(t)), + this.absolute && (t = n), + !this.matches[e][t]) + ) { + if (this.nodir) { + var r = this.cache[n] + if ('DIR' === r || Array.isArray(r)) return + } + ;(this.matches[e][t] = !0), this.stat && this._stat(t) + } + } + }), + (f.prototype._readdirInGlobStar = function(e) { + if (this.follow) return this._readdir(e, !1) + var t, n + try { + n = r.lstatSync(e) + } catch (e) { + if ('ENOENT' === e.code) return null + } + var A = n && n.isSymbolicLink() + return ( + (this.symlinks[e] = A), + A || !n || n.isDirectory() + ? (t = this._readdir(e, !1)) + : (this.cache[e] = 'FILE'), + t + ) + }), + (f.prototype._readdir = function(e, t) { + if (t && !u(this.symlinks, e)) return this._readdirInGlobStar(e) + if (u(this.cache, e)) { + var n = this.cache[e] + if (!n || 'FILE' === n) return null + if (Array.isArray(n)) return n + } + try { + return this._readdirEntries(e, r.readdirSync(e)) + } catch (t) { + return this._readdirError(e, t), null + } + }), + (f.prototype._readdirEntries = function(e, t) { + if (!this.mark && !this.stat) + for (var n = 0; n < t.length; n++) { + var r = t[n] + ;(r = '/' === e ? e + r : e + '/' + r), (this.cache[r] = !0) + } + return (this.cache[e] = t), t + }), + (f.prototype._readdirError = function(e, t) { + switch (t.code) { + case 'ENOTSUP': + case 'ENOTDIR': + var n = this._makeAbs(e) + if (((this.cache[n] = 'FILE'), n === this.cwdAbs)) { + var r = new Error(t.code + ' invalid cwd ' + this.cwd) + throw ((r.path = this.cwd), (r.code = t.code), r) + } + break + case 'ENOENT': + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(e)] = !1 + break + default: + if (((this.cache[this._makeAbs(e)] = !1), this.strict)) throw t + this.silent || console.error('glob error', t) + } + }), + (f.prototype._processGlobStar = function(e, t, n, r, A, i) { + var o = this._readdir(n, i) + if (o) { + var s = r.slice(1), + a = e ? [e] : [], + c = a.concat(s) + this._process(c, A, !1) + var g = o.length + if (!this.symlinks[n] || !i) + for (var u = 0; u < g; u++) { + if ('.' !== o[u].charAt(0) || this.dot) { + var l = a.concat(o[u], s) + this._process(l, A, !0) + var h = a.concat(o[u], r) + this._process(h, A, !0) + } + } + } + }), + (f.prototype._processSimple = function(e, t) { + var n = this._stat(e) + if ((this.matches[t] || (this.matches[t] = Object.create(null)), n)) { + if (e && a(e) && !this.nomount) { + var r = /[\/\\]$/.test(e) + '/' === e.charAt(0) + ? (e = o.join(this.root, e)) + : ((e = o.resolve(this.root, e)), r && (e += '/')) + } + 'win32' === process.platform && (e = e.replace(/\\/g, '/')), + this._emitMatch(t, e) + } + }), + (f.prototype._stat = function(e) { + var t = this._makeAbs(e), + n = '/' === e.slice(-1) + if (e.length > this.maxLength) return !1 + if (!this.stat && u(this.cache, t)) { + var A = this.cache[t] + if ((Array.isArray(A) && (A = 'DIR'), !n || 'DIR' === A)) return A + if (n && 'FILE' === A) return !1 + } + var i = this.statCache[t] + if (!i) { + var o + try { + o = r.lstatSync(t) + } catch (e) { + if (e && ('ENOENT' === e.code || 'ENOTDIR' === e.code)) + return (this.statCache[t] = !1), !1 + } + if (o && o.isSymbolicLink()) + try { + i = r.statSync(t) + } catch (e) { + i = o + } + else i = o + } + this.statCache[t] = i + A = !0 + return ( + i && (A = i.isDirectory() ? 'DIR' : 'FILE'), + (this.cache[t] = this.cache[t] || A), + (!n || 'FILE' !== A) && A + ) + }), + (f.prototype._mark = function(e) { + return c.mark(this, e) + }), + (f.prototype._makeAbs = function(e) { + return c.makeAbs(this, e) + }) + }, + function(e, t, n) { + var r = n(168), + A = Object.create(null), + i = n(117) + function o(e) { + for (var t = e.length, n = [], r = 0; r < t; r++) n[r] = e[r] + return n + } + e.exports = r(function(e, t) { + return A[e] + ? (A[e].push(t), null) + : ((A[e] = [t]), + (function(e) { + return i(function t() { + var n = A[e], + r = n.length, + i = o(arguments) + try { + for (var s = 0; s < r; s++) n[s].apply(null, i) + } finally { + n.length > r + ? (n.splice(0, r), + process.nextTick(function() { + t.apply(null, i) + })) + : delete A[e] + } + }) + })(e)) + }) + }, + function(e, t, n) { + 'use strict' + const r = n(5), + A = n(455), + i = n(456), + o = n(462), + s = n(463), + a = n(466), + c = 'win32' === process.platform, + g = /\.(?:com|exe)$/i, + u = /node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i, + l = A(() => a.satisfies(process.version, '^4.8.0 || ^5.7.0 || >= 6.0.0', !0)) || !1 + function h(e) { + if (!c) 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), + n = !g.test(t) + if (e.options.forceShell || n) { + const n = u.test(t) + ;(e.command = r.normalize(e.command)), + (e.command = o.command(e.command)), + (e.args = e.args.map(e => o.argument(e, n))) + const A = [e.command].concat(e.args).join(' ') + ;(e.args = ['/d', '/s', '/c', `"${A}"`]), + (e.command = process.env.comspec || 'cmd.exe'), + (e.options.windowsVerbatimArguments = !0) + } + return e + } + e.exports = function(e, t, n) { + t && !Array.isArray(t) && ((n = t), (t = null)) + const r = { + command: e, + args: (t = t ? t.slice(0) : []), + options: (n = Object.assign({}, n)), + file: void 0, + original: { command: e, args: t }, + } + return n.shell + ? (function(e) { + if (l) return e + const t = [e.command].concat(e.args).join(' ') + return ( + c + ? ((e.command = + 'string' == typeof e.options.shell + ? e.options.shell + : process.env.comspec || 'cmd.exe'), + (e.args = ['/d', '/s', '/c', `"${t}"`]), + (e.options.windowsVerbatimArguments = !0)) + : ('string' == typeof e.options.shell + ? (e.command = e.options.shell) + : 'android' === process.platform + ? (e.command = '/system/bin/sh') + : (e.command = '/bin/sh'), + (e.args = ['-c', t])), + e + ) + })(r) + : h(r) + } + }, + function(e, t, n) { + 'use strict' + e.exports = function(e) { + try { + return e() + } catch (e) {} + } + }, + function(e, t, n) { + 'use strict' + const r = n(5), + A = n(457), + i = n(461)() + function o(e, t) { + const n = process.cwd(), + o = null != e.options.cwd + if (o) + try { + process.chdir(e.options.cwd) + } catch (e) {} + let s + try { + s = A.sync(e.command, { + path: (e.options.env || process.env)[i], + pathExt: t ? r.delimiter : void 0, + }) + } catch (e) { + } finally { + process.chdir(n) + } + return s && (s = r.resolve(o ? e.options.cwd : '', s)), s + } + e.exports = function(e) { + return o(e) || o(e, !0) + } + }, + function(e, t, n) { + ;(e.exports = c), + (c.sync = function(e, t) { + for ( + var n = a(e, (t = t || {})), + r = n.env, + i = n.ext, + c = n.extExe, + g = [], + u = 0, + l = r.length; + u < l; + u++ + ) { + var h = r[u] + '"' === h.charAt(0) && '"' === h.slice(-1) && (h = h.slice(1, -1)) + var p = A.join(h, e) + !h && /^\.[\\\/]/.test(e) && (p = e.slice(0, 2) + p) + for (var f = 0, C = i.length; f < C; f++) { + var I = p + i[f] + try { + if (o.sync(I, { pathExt: c })) { + if (!t.all) return I + g.push(I) + } + } catch (e) {} + } + } + if (t.all && g.length) return g + if (t.nothrow) return null + throw s(e) + }) + var r = + 'win32' === process.platform || + 'cygwin' === process.env.OSTYPE || + 'msys' === process.env.OSTYPE, + A = n(5), + i = r ? ';' : ':', + o = n(458) + function s(e) { + var t = new Error('not found: ' + e) + return (t.code = 'ENOENT'), t + } + function a(e, t) { + var n = t.colon || i, + A = t.path || process.env.PATH || '', + o = [''] + A = A.split(n) + var s = '' + return ( + r && + (A.unshift(process.cwd()), + (o = (s = t.pathExt || process.env.PATHEXT || '.EXE;.CMD;.BAT;.COM').split(n)), + -1 !== e.indexOf('.') && '' !== o[0] && o.unshift('')), + (e.match(/\//) || (r && e.match(/\\/))) && (A = ['']), + { env: A, ext: o, extExe: s } + ) + } + function c(e, t, n) { + 'function' == typeof t && ((n = t), (t = {})) + var r = a(e, t), + i = r.env, + c = r.ext, + g = r.extExe, + u = [] + !(function r(a, l) { + if (a === l) return t.all && u.length ? n(null, u) : n(s(e)) + var h = i[a] + '"' === h.charAt(0) && '"' === h.slice(-1) && (h = h.slice(1, -1)) + var p = A.join(h, e) + !h && /^\.[\\\/]/.test(e) && (p = e.slice(0, 2) + p), + (function e(A, i) { + if (A === i) return r(a + 1, l) + var s = c[A] + o(p + s, { pathExt: g }, function(r, o) { + if (!r && o) { + if (!t.all) return n(null, p + s) + u.push(p + s) + } + return e(A + 1, i) + }) + })(0, c.length) + })(0, i.length) + } + }, + function(e, t, n) { + var r + n(4) + function A(e, t, n) { + if (('function' == typeof t && ((n = t), (t = {})), !n)) { + if ('function' != typeof Promise) throw new TypeError('callback not provided') + return new Promise(function(n, r) { + A(e, t || {}, function(e, t) { + e ? r(e) : n(t) + }) + }) + } + r(e, t || {}, function(e, r) { + e && ('EACCES' === e.code || (t && t.ignoreErrors)) && ((e = null), (r = !1)), + n(e, r) + }) + } + ;(r = 'win32' === process.platform || global.TESTING_WINDOWS ? n(459) : n(460)), + (e.exports = A), + (A.sync = function(e, t) { + try { + return r.sync(e, t || {}) + } catch (e) { + if ((t && t.ignoreErrors) || 'EACCES' === e.code) return !1 + throw e + } + }) + }, + function(e, t, n) { + ;(e.exports = i), + (i.sync = function(e, t) { + return A(r.statSync(e), e, t) + }) + var r = n(4) + function A(e, t, n) { + return ( + !(!e.isSymbolicLink() && !e.isFile()) && + (function(e, t) { + var n = void 0 !== t.pathExt ? t.pathExt : process.env.PATHEXT + if (!n) return !0 + if (-1 !== (n = n.split(';')).indexOf('')) return !0 + for (var r = 0; r < n.length; r++) { + var A = n[r].toLowerCase() + if (A && e.substr(-A.length).toLowerCase() === A) return !0 + } + return !1 + })(t, n) + ) + } + function i(e, t, n) { + r.stat(e, function(r, i) { + n(r, !r && A(i, e, t)) + }) + } + }, + function(e, t, n) { + ;(e.exports = A), + (A.sync = function(e, t) { + return i(r.statSync(e), t) + }) + var r = n(4) + function A(e, t, n) { + r.stat(e, function(e, r) { + n(e, !e && i(r, t)) + }) + } + function i(e, t) { + return ( + e.isFile() && + (function(e, t) { + var n = e.mode, + r = e.uid, + A = e.gid, + i = void 0 !== t.uid ? t.uid : process.getuid && process.getuid(), + o = void 0 !== t.gid ? t.gid : process.getgid && process.getgid(), + s = parseInt('100', 8), + a = parseInt('010', 8), + c = parseInt('001', 8), + g = s | a + return n & c || (n & a && A === o) || (n & s && r === i) || (n & g && 0 === i) + })(e, t) + ) + } + }, + function(e, t, n) { + 'use strict' + e.exports = e => { + const t = (e = e || {}).env || process.env + return 'win32' !== (e.platform || process.platform) + ? 'PATH' + : Object.keys(t).find(e => 'PATH' === e.toUpperCase()) || 'Path' + } + }, + function(e, t, n) { + 'use strict' + const r = /([()\][%!^"`<>&|;, *?])/g + ;(e.exports.command = function(e) { + return (e = e.replace(r, '^$1')) + }), + (e.exports.argument = function(e, t) { + return ( + (e = (e = `"${(e = (e = (e = `${e}`).replace(/(\\*)"/g, '$1$1\\"')).replace( + /(\\*)$/, + '$1$1' + ))}"`).replace(r, '^$1')), + t && (e = e.replace(r, '^$1')), + e + ) + }) + }, + function(e, t, n) { + 'use strict' + const r = n(4), + A = n(464) + e.exports = function(e) { + let t, n + Buffer.alloc ? (t = Buffer.alloc(150)) : (t = new Buffer(150)).fill(0) + try { + ;(n = r.openSync(e, 'r')), r.readSync(n, t, 0, 150, 0), r.closeSync(n) + } catch (e) {} + return A(t.toString()) + } + }, + function(e, t, n) { + 'use strict' + var r = n(465) + e.exports = function(e) { + var t = e.match(r) + if (!t) return null + var n = t[0].replace(/#! ?/, '').split(' '), + A = n[0].split('/').pop(), + i = n[1] + return 'env' === A ? i : A + (i ? ' ' + i : '') + } + }, + function(e, t, n) { + 'use strict' + e.exports = /^#!.*/ + }, + function(e, t) { + var n + ;(t = e.exports = q), + (n = + '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 r = 256, + A = Number.MAX_SAFE_INTEGER || 9007199254740991, + i = (t.re = []), + o = (t.src = []), + s = 0, + a = s++ + o[a] = '0|[1-9]\\d*' + var c = s++ + o[c] = '[0-9]+' + var g = s++ + o[g] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*' + var u = s++ + o[u] = '(' + o[a] + ')\\.(' + o[a] + ')\\.(' + o[a] + ')' + var l = s++ + o[l] = '(' + o[c] + ')\\.(' + o[c] + ')\\.(' + o[c] + ')' + var h = s++ + o[h] = '(?:' + o[a] + '|' + o[g] + ')' + var p = s++ + o[p] = '(?:' + o[c] + '|' + o[g] + ')' + var f = s++ + o[f] = '(?:-(' + o[h] + '(?:\\.' + o[h] + ')*))' + var C = s++ + o[C] = '(?:-?(' + o[p] + '(?:\\.' + o[p] + ')*))' + var I = s++ + o[I] = '[0-9A-Za-z-]+' + var d = s++ + o[d] = '(?:\\+(' + o[I] + '(?:\\.' + o[I] + ')*))' + var E = s++, + B = 'v?' + o[u] + o[f] + '?' + o[d] + '?' + o[E] = '^' + B + '$' + var y = '[v=\\s]*' + o[l] + o[C] + '?' + o[d] + '?', + Q = s++ + o[Q] = '^' + y + '$' + var m = s++ + o[m] = '((?:<|>)?=?)' + var w = s++ + o[w] = o[c] + '|x|X|\\*' + var b = s++ + o[b] = o[a] + '|x|X|\\*' + var v = s++ + o[v] = + '[v=\\s]*(' + + o[b] + + ')(?:\\.(' + + o[b] + + ')(?:\\.(' + + o[b] + + ')(?:' + + o[f] + + ')?' + + o[d] + + '?)?)?' + var D = s++ + o[D] = + '[v=\\s]*(' + + o[w] + + ')(?:\\.(' + + o[w] + + ')(?:\\.(' + + o[w] + + ')(?:' + + o[C] + + ')?' + + o[d] + + '?)?)?' + var S = s++ + o[S] = '^' + o[m] + '\\s*' + o[v] + '$' + var _ = s++ + o[_] = '^' + o[m] + '\\s*' + o[D] + '$' + var k = s++ + o[k] = '(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])' + var F = s++ + o[F] = '(?:~>?)' + var M = s++ + ;(o[M] = '(\\s*)' + o[F] + '\\s+'), (i[M] = new RegExp(o[M], 'g')) + var K = s++ + o[K] = '^' + o[F] + o[v] + '$' + var N = s++ + o[N] = '^' + o[F] + o[D] + '$' + var R = s++ + o[R] = '(?:\\^)' + var x = s++ + ;(o[x] = '(\\s*)' + o[R] + '\\s+'), (i[x] = new RegExp(o[x], 'g')) + var P = s++ + o[P] = '^' + o[R] + o[v] + '$' + var L = s++ + o[L] = '^' + o[R] + o[D] + '$' + var O = s++ + o[O] = '^' + o[m] + '\\s*(' + y + ')$|^$' + var T = s++ + o[T] = '^' + o[m] + '\\s*(' + B + ')$|^$' + var U = s++ + ;(o[U] = '(\\s*)' + o[m] + '\\s*(' + y + '|' + o[v] + ')'), (i[U] = new RegExp(o[U], 'g')) + var Y = s++ + o[Y] = '^\\s*(' + o[v] + ')\\s+-\\s+(' + o[v] + ')\\s*$' + var j = s++ + o[j] = '^\\s*(' + o[D] + ')\\s+-\\s+(' + o[D] + ')\\s*$' + var G = s++ + o[G] = '(<|>)?=?\\s*\\*' + for (var J = 0; J < 35; J++) n(J, o[J]), i[J] || (i[J] = new RegExp(o[J])) + function H(e, t) { + if ( + ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }), + e instanceof q) + ) + return e + if ('string' != typeof e) return null + if (e.length > r) return null + if (!(t.loose ? i[Q] : i[E]).test(e)) return null + try { + return new q(e, t) + } catch (e) { + return null + } + } + function q(e, t) { + if ( + ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }), + e instanceof q) + ) { + if (e.loose === t.loose) return e + e = e.version + } else if ('string' != typeof e) throw new TypeError('Invalid Version: ' + e) + if (e.length > r) throw new TypeError('version is longer than ' + r + ' characters') + if (!(this instanceof q)) return new q(e, t) + n('SemVer', e, t), (this.options = t), (this.loose = !!t.loose) + var o = e.trim().match(t.loose ? i[Q] : i[E]) + if (!o) throw new TypeError('Invalid Version: ' + e) + if ( + ((this.raw = e), + (this.major = +o[1]), + (this.minor = +o[2]), + (this.patch = +o[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') + o[4] + ? (this.prerelease = o[4].split('.').map(function(e) { + if (/^[0-9]+$/.test(e)) { + var t = +e + if (t >= 0 && t < A) return t + } + return e + })) + : (this.prerelease = []), + (this.build = o[5] ? o[5].split('.') : []), + this.format() + } + ;(t.parse = H), + (t.valid = function(e, t) { + var n = H(e, t) + return n ? n.version : null + }), + (t.clean = function(e, t) { + var n = H(e.trim().replace(/^[=v]+/, ''), t) + return n ? n.version : null + }), + (t.SemVer = q), + (q.prototype.format = function() { + return ( + (this.version = this.major + '.' + this.minor + '.' + this.patch), + this.prerelease.length && (this.version += '-' + this.prerelease.join('.')), + this.version + ) + }), + (q.prototype.toString = function() { + return this.version + }), + (q.prototype.compare = function(e) { + return ( + n('SemVer.compare', this.version, this.options, e), + e instanceof q || (e = new q(e, this.options)), + this.compareMain(e) || this.comparePre(e) + ) + }), + (q.prototype.compareMain = function(e) { + return ( + e instanceof q || (e = new q(e, this.options)), + W(this.major, e.major) || W(this.minor, e.minor) || W(this.patch, e.patch) + ) + }), + (q.prototype.comparePre = function(e) { + if ( + (e instanceof q || (e = new q(e, this.options)), + this.prerelease.length && !e.prerelease.length) + ) + return -1 + if (!this.prerelease.length && e.prerelease.length) return 1 + if (!this.prerelease.length && !e.prerelease.length) return 0 + var t = 0 + do { + var r = this.prerelease[t], + A = e.prerelease[t] + if ((n('prerelease compare', t, r, A), void 0 === r && void 0 === A)) return 0 + if (void 0 === A) return 1 + if (void 0 === r) return -1 + if (r !== A) return W(r, A) + } while (++t) + }), + (q.prototype.inc = function(e, t) { + switch (e) { + case 'premajor': + ;(this.prerelease.length = 0), + (this.patch = 0), + (this.minor = 0), + this.major++, + this.inc('pre', t) + break + case 'preminor': + ;(this.prerelease.length = 0), + (this.patch = 0), + this.minor++, + this.inc('pre', t) + break + case 'prepatch': + ;(this.prerelease.length = 0), this.inc('patch', t), this.inc('pre', t) + break + case 'prerelease': + 0 === this.prerelease.length && this.inc('patch', t), this.inc('pre', t) + break + case 'major': + ;(0 === this.minor && 0 === this.patch && 0 !== this.prerelease.length) || + this.major++, + (this.minor = 0), + (this.patch = 0), + (this.prerelease = []) + break + case 'minor': + ;(0 === this.patch && 0 !== this.prerelease.length) || this.minor++, + (this.patch = 0), + (this.prerelease = []) + break + case 'patch': + 0 === this.prerelease.length && this.patch++, (this.prerelease = []) + break + case 'pre': + if (0 === this.prerelease.length) this.prerelease = [0] + else { + for (var n = this.prerelease.length; --n >= 0; ) + 'number' == typeof this.prerelease[n] && + (this.prerelease[n]++, (n = -2)) + ;-1 === n && 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, n, r) { + 'string' == typeof n && ((r = n), (n = void 0)) + try { + return new q(e, n).inc(t, r).version + } catch (e) { + return null + } + }), + (t.diff = function(e, t) { + if (Z(e, t)) return null + var n = H(e), + r = H(t) + if (n.prerelease.length || r.prerelease.length) { + for (var A in n) + if (('major' === A || 'minor' === A || 'patch' === A) && n[A] !== r[A]) + return 'pre' + A + return 'prerelease' + } + for (var A in n) + if (('major' === A || 'minor' === A || 'patch' === A) && n[A] !== r[A]) return A + }), + (t.compareIdentifiers = W) + var z = /^[0-9]+$/ + function W(e, t) { + var n = z.test(e), + r = z.test(t) + return ( + n && r && ((e = +e), (t = +t)), + n && !r ? -1 : r && !n ? 1 : e < t ? -1 : e > t ? 1 : 0 + ) + } + function X(e, t, n) { + return new q(e, n).compare(new q(t, n)) + } + function V(e, t, n) { + return X(e, t, n) > 0 + } + function $(e, t, n) { + return X(e, t, n) < 0 + } + function Z(e, t, n) { + return 0 === X(e, t, n) + } + function ee(e, t, n) { + return 0 !== X(e, t, n) + } + function te(e, t, n) { + return X(e, t, n) >= 0 + } + function ne(e, t, n) { + return X(e, t, n) <= 0 + } + function re(e, t, n, r) { + var A + switch (t) { + case '===': + 'object' == typeof e && (e = e.version), + 'object' == typeof n && (n = n.version), + (A = e === n) + break + case '!==': + 'object' == typeof e && (e = e.version), + 'object' == typeof n && (n = n.version), + (A = e !== n) + break + case '': + case '=': + case '==': + A = Z(e, n, r) + break + case '!=': + A = ee(e, n, r) + break + case '>': + A = V(e, n, r) + break + case '>=': + A = te(e, n, r) + break + case '<': + A = $(e, n, r) + break + case '<=': + A = ne(e, n, r) + break + default: + throw new TypeError('Invalid operator: ' + t) + } + return A + } + function Ae(e, t) { + if ( + ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }), + e instanceof Ae) + ) { + if (e.loose === !!t.loose) return e + e = e.value + } + if (!(this instanceof Ae)) return new Ae(e, t) + n('comparator', e, t), + (this.options = t), + (this.loose = !!t.loose), + this.parse(e), + this.semver === ie + ? (this.value = '') + : (this.value = this.operator + this.semver.version), + n('comp', this) + } + ;(t.rcompareIdentifiers = function(e, t) { + return W(t, e) + }), + (t.major = function(e, t) { + return new q(e, t).major + }), + (t.minor = function(e, t) { + return new q(e, t).minor + }), + (t.patch = function(e, t) { + return new q(e, t).patch + }), + (t.compare = X), + (t.compareLoose = function(e, t) { + return X(e, t, !0) + }), + (t.rcompare = function(e, t, n) { + return X(t, e, n) + }), + (t.sort = function(e, n) { + return e.sort(function(e, r) { + return t.compare(e, r, n) + }) + }), + (t.rsort = function(e, n) { + return e.sort(function(e, r) { + return t.rcompare(e, r, n) + }) + }), + (t.gt = V), + (t.lt = $), + (t.eq = Z), + (t.neq = ee), + (t.gte = te), + (t.lte = ne), + (t.cmp = re), + (t.Comparator = Ae) + var ie = {} + function oe(e, t) { + if ( + ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }), + e instanceof oe) + ) + return e.loose === !!t.loose && e.includePrerelease === !!t.includePrerelease + ? e + : new oe(e.raw, t) + if (e instanceof Ae) return new oe(e.value, t) + if (!(this instanceof oe)) return new oe(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 se(e) { + return !e || 'x' === e.toLowerCase() || '*' === e + } + function ae(e, t, n, r, A, i, o, s, a, c, g, u, l) { + return ( + (t = se(n) + ? '' + : se(r) + ? '>=' + n + '.0.0' + : se(A) + ? '>=' + n + '.' + r + '.0' + : '>=' + t) + + ' ' + + (s = se(a) + ? '' + : se(c) + ? '<' + (+a + 1) + '.0.0' + : se(g) + ? '<' + a + '.' + (+c + 1) + '.0' + : u + ? '<=' + a + '.' + c + '.' + g + '-' + u + : '<=' + s) + ).trim() + } + function ce(e, t, r) { + for (var A = 0; A < e.length; A++) if (!e[A].test(t)) return !1 + if ((r || (r = {}), t.prerelease.length && !r.includePrerelease)) { + for (A = 0; A < e.length; A++) + if ((n(e[A].semver), e[A].semver !== ie && e[A].semver.prerelease.length > 0)) { + var i = e[A].semver + if (i.major === t.major && i.minor === t.minor && i.patch === t.patch) + return !0 + } + return !1 + } + return !0 + } + function ge(e, t, n) { + try { + t = new oe(t, n) + } catch (e) { + return !1 + } + return t.test(e) + } + function ue(e, t, n, r) { + var A, i, o, s, a + switch (((e = new q(e, r)), (t = new oe(t, r)), n)) { + case '>': + ;(A = V), (i = ne), (o = $), (s = '>'), (a = '>=') + break + case '<': + ;(A = $), (i = te), (o = V), (s = '<'), (a = '<=') + break + default: + throw new TypeError('Must provide a hilo val of "<" or ">"') + } + if (ge(e, t, r)) return !1 + for (var c = 0; c < t.set.length; ++c) { + var g = t.set[c], + u = null, + l = null + if ( + (g.forEach(function(e) { + e.semver === ie && (e = new Ae('>=0.0.0')), + (u = u || e), + (l = l || e), + A(e.semver, u.semver, r) ? (u = e) : o(e.semver, l.semver, r) && (l = e) + }), + u.operator === s || u.operator === a) + ) + return !1 + if ((!l.operator || l.operator === s) && i(e, l.semver)) return !1 + if (l.operator === a && o(e, l.semver)) return !1 + } + return !0 + } + ;(Ae.prototype.parse = function(e) { + var t = this.options.loose ? i[O] : i[T], + n = e.match(t) + if (!n) throw new TypeError('Invalid comparator: ' + e) + ;(this.operator = n[1]), + '=' === this.operator && (this.operator = ''), + n[2] ? (this.semver = new q(n[2], this.options.loose)) : (this.semver = ie) + }), + (Ae.prototype.toString = function() { + return this.value + }), + (Ae.prototype.test = function(e) { + return ( + n('Comparator.test', e, this.options.loose), + this.semver === ie || + ('string' == typeof e && (e = new q(e, this.options)), + re(e, this.operator, this.semver, this.options)) + ) + }), + (Ae.prototype.intersects = function(e, t) { + if (!(e instanceof Ae)) throw new TypeError('a Comparator is required') + var n + if ( + ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }), + '' === this.operator) + ) + return (n = new oe(e.value, t)), ge(this.value, n, t) + if ('' === e.operator) return (n = new oe(this.value, t)), ge(e.semver, n, t) + var r = !( + ('>=' !== this.operator && '>' !== this.operator) || + ('>=' !== e.operator && '>' !== e.operator) + ), + A = !( + ('<=' !== this.operator && '<' !== this.operator) || + ('<=' !== e.operator && '<' !== e.operator) + ), + i = this.semver.version === e.semver.version, + o = !( + ('>=' !== this.operator && '<=' !== this.operator) || + ('>=' !== e.operator && '<=' !== e.operator) + ), + s = + re(this.semver, '<', e.semver, t) && + ('>=' === this.operator || '>' === this.operator) && + ('<=' === e.operator || '<' === e.operator), + a = + re(this.semver, '>', e.semver, t) && + ('<=' === this.operator || '<' === this.operator) && + ('>=' === e.operator || '>' === e.operator) + return r || A || (i && o) || s || a + }), + (t.Range = oe), + (oe.prototype.format = function() { + return ( + (this.range = this.set + .map(function(e) { + return e.join(' ').trim() + }) + .join('||') + .trim()), + this.range + ) + }), + (oe.prototype.toString = function() { + return this.range + }), + (oe.prototype.parseRange = function(e) { + var t = this.options.loose + e = e.trim() + var r = t ? i[j] : i[Y] + ;(e = e.replace(r, ae)), + n('hyphen replace', e), + (e = e.replace(i[U], '$1$2$3')), + n('comparator trim', e, i[U]), + (e = (e = (e = e.replace(i[M], '$1~')).replace(i[x], '$1^')) + .split(/\s+/) + .join(' ')) + var A = t ? i[O] : i[T], + o = e + .split(' ') + .map(function(e) { + return (function(e, t) { + return ( + n('comp', e, t), + (e = (function(e, t) { + return e + .trim() + .split(/\s+/) + .map(function(e) { + return (function(e, t) { + n('caret', e, t), + (t && 'object' == typeof t) || + (t = { + loose: !!t, + includePrerelease: !1, + }) + var r = t.loose ? i[L] : i[P] + return e.replace(r, function(t, r, A, i, o) { + var s + return ( + n('caret', e, t, r, A, i, o), + se(r) + ? (s = '') + : se(A) + ? (s = + '>=' + + r + + '.0.0 <' + + (+r + 1) + + '.0.0') + : se(i) + ? (s = + '0' === r + ? '>=' + + r + + '.' + + A + + '.0 <' + + r + + '.' + + (+A + 1) + + '.0' + : '>=' + + r + + '.' + + A + + '.0 <' + + (+r + 1) + + '.0.0') + : o + ? (n('replaceCaret pr', o), + '-' !== o.charAt(0) && + (o = '-' + o), + (s = + '0' === r + ? '0' === A + ? '>=' + + r + + '.' + + A + + '.' + + i + + o + + ' <' + + r + + '.' + + A + + '.' + + (+i + 1) + : '>=' + + r + + '.' + + A + + '.' + + i + + o + + ' <' + + r + + '.' + + (+A + 1) + + '.0' + : '>=' + + r + + '.' + + A + + '.' + + i + + o + + ' <' + + (+r + 1) + + '.0.0')) + : (n('no pr'), + (s = + '0' === r + ? '0' === A + ? '>=' + + r + + '.' + + A + + '.' + + i + + ' <' + + r + + '.' + + A + + '.' + + (+i + 1) + : '>=' + + r + + '.' + + A + + '.' + + i + + ' <' + + r + + '.' + + (+A + 1) + + '.0' + : '>=' + + r + + '.' + + A + + '.' + + i + + ' <' + + (+r + 1) + + '.0.0')), + n('caret return', s), + s + ) + }) + })(e, t) + }) + .join(' ') + })(e, t)), + n('caret', e), + (e = (function(e, t) { + return e + .trim() + .split(/\s+/) + .map(function(e) { + return (function(e, t) { + ;(t && 'object' == typeof t) || + (t = { loose: !!t, includePrerelease: !1 }) + var r = t.loose ? i[N] : i[K] + return e.replace(r, function(t, r, A, i, o) { + var s + return ( + n('tilde', e, t, r, A, i, o), + se(r) + ? (s = '') + : se(A) + ? (s = + '>=' + + r + + '.0.0 <' + + (+r + 1) + + '.0.0') + : se(i) + ? (s = + '>=' + + r + + '.' + + A + + '.0 <' + + r + + '.' + + (+A + 1) + + '.0') + : o + ? (n('replaceTilde pr', o), + '-' !== o.charAt(0) && + (o = '-' + o), + (s = + '>=' + + r + + '.' + + A + + '.' + + i + + o + + ' <' + + r + + '.' + + (+A + 1) + + '.0')) + : (s = + '>=' + + r + + '.' + + A + + '.' + + i + + ' <' + + r + + '.' + + (+A + 1) + + '.0'), + n('tilde return', s), + s + ) + }) + })(e, t) + }) + .join(' ') + })(e, t)), + n('tildes', e), + (e = (function(e, t) { + return ( + n('replaceXRanges', e, t), + e + .split(/\s+/) + .map(function(e) { + return (function(e, t) { + ;(e = e.trim()), + (t && 'object' == typeof t) || + (t = { + loose: !!t, + includePrerelease: !1, + }) + var r = t.loose ? i[_] : i[S] + return e.replace(r, function( + t, + r, + A, + i, + o, + s + ) { + n('xRange', e, t, r, A, i, o, s) + var a = se(A), + c = a || se(i), + g = c || se(o) + return ( + '=' === r && g && (r = ''), + a + ? (t = + '>' === r || '<' === r + ? '<0.0.0' + : '*') + : r && g + ? (c && (i = 0), + g && (o = 0), + '>' === r + ? ((r = '>='), + c + ? ((A = +A + 1), + (i = 0), + (o = 0)) + : g && + ((i = +i + 1), + (o = 0))) + : '<=' === r && + ((r = '<'), + c + ? (A = +A + 1) + : (i = +i + 1)), + (t = + r + + A + + '.' + + i + + '.' + + o)) + : c + ? (t = + '>=' + + A + + '.0.0 <' + + (+A + 1) + + '.0.0') + : g && + (t = + '>=' + + A + + '.' + + i + + '.0 <' + + A + + '.' + + (+i + 1) + + '.0'), + n('xRange return', t), + t + ) + }) + })(e, t) + }) + .join(' ') + ) + })(e, t)), + n('xrange', e), + (e = (function(e, t) { + return n('replaceStars', e, t), e.trim().replace(i[G], '') + })(e, t)), + n('stars', e), + e + ) + })(e, this.options) + }, this) + .join(' ') + .split(/\s+/) + return ( + this.options.loose && + (o = o.filter(function(e) { + return !!e.match(A) + })), + (o = o.map(function(e) { + return new Ae(e, this.options) + }, this)) + ) + }), + (oe.prototype.intersects = function(e, t) { + if (!(e instanceof oe)) throw new TypeError('a Range is required') + return this.set.some(function(n) { + return n.every(function(n) { + return e.set.some(function(e) { + return e.every(function(e) { + return n.intersects(e, t) + }) + }) + }) + }) + }), + (t.toComparators = function(e, t) { + return new oe(e, t).set.map(function(e) { + return e + .map(function(e) { + return e.value + }) + .join(' ') + .trim() + .split(' ') + }) + }), + (oe.prototype.test = function(e) { + if (!e) return !1 + 'string' == typeof e && (e = new q(e, this.options)) + for (var t = 0; t < this.set.length; t++) + if (ce(this.set[t], e, this.options)) return !0 + return !1 + }), + (t.satisfies = ge), + (t.maxSatisfying = function(e, t, n) { + var r = null, + A = null + try { + var i = new oe(t, n) + } catch (e) { + return null + } + return ( + e.forEach(function(e) { + i.test(e) && ((r && -1 !== A.compare(e)) || (A = new q((r = e), n))) + }), + r + ) + }), + (t.minSatisfying = function(e, t, n) { + var r = null, + A = null + try { + var i = new oe(t, n) + } catch (e) { + return null + } + return ( + e.forEach(function(e) { + i.test(e) && ((r && 1 !== A.compare(e)) || (A = new q((r = e), n))) + }), + r + ) + }), + (t.validRange = function(e, t) { + try { + return new oe(e, t).range || '*' + } catch (e) { + return null + } + }), + (t.ltr = function(e, t, n) { + return ue(e, t, '<', n) + }), + (t.gtr = function(e, t, n) { + return ue(e, t, '>', n) + }), + (t.outside = ue), + (t.prerelease = function(e, t) { + var n = H(e, t) + return n && n.prerelease.length ? n.prerelease : null + }), + (t.intersects = function(e, t, n) { + return (e = new oe(e, n)), (t = new oe(t, n)), e.intersects(t) + }), + (t.coerce = function(e) { + if (e instanceof q) return e + if ('string' != typeof e) return null + var t = e.match(i[k]) + return null == t + ? null + : H((t[1] || '0') + '.' + (t[2] || '0') + '.' + (t[3] || '0')) + }) + }, + function(e, t, n) { + 'use strict' + const r = 'win32' === process.platform + function A(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 i(e, t) { + return r && 1 === e && !t.file ? A(t.original, 'spawn') : null + } + e.exports = { + hookChildProcess: function(e, t) { + if (!r) return + const n = e.emit + e.emit = function(r, A) { + if ('exit' === r) { + const r = i(A, t) + if (r) return n.call(e, 'error', r) + } + return n.apply(e, arguments) + } + }, + verifyENOENT: i, + verifyENOENTSync: function(e, t) { + return r && 1 === e && !t.file ? A(t.original, 'spawnSync') : null + }, + notFoundError: A, + } + }, + function(e, t, n) { + 'use strict' + var r = + (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 A = 0 + for (r = Object.getOwnPropertySymbols(e); A < r.length; A++) + t.indexOf(r[A]) < 0 && + Object.prototype.propertyIsEnumerable.call(e, r[A]) && + (n[r[A]] = e[r[A]]) + } + return n + }, + A = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = A(n(469)), + o = n(173), + s = n(86), + a = A(n(120)), + c = A(n(512)), + g = n(41), + u = new Map(), + l = new s.Agent({ keepAlive: !0 }), + h = new o.Agent({ keepAlive: !0 }) + function p(e) { + const t = new g.URL(e), + n = { host: t.hostname, headers: {} } + return t.port && (n.port = Number(t.port)), { proxy: n } + } + var f + async function C(e, t, { configuration: n, headers: r, json: A, method: o = f.GET }) { + if (!n.get('enableNetwork')) + throw new Error(`Network access have been disabled by configuration (${o} ${e})`) + const s = new g.URL(e) + if ( + 'http:' === s.protocol && + !a.default.isMatch(s.hostname, n.get('unsafeHttpWhitelist')) + ) + throw new Error( + `Unsafe http requests must be explicitly whitelisted in your configuration (${ + s.hostname + })` + ) + let u + const C = n.get('httpProxy'), + I = n.get('httpsProxy') + 'http:' === s.protocol && (u = C ? c.default.httpOverHttp(p(C)) : l), + 'https:' === s.protocol && (u = I ? c.default.httpsOverHttp(p(I)) : h) + const d = { agent: u, headers: r, method: o } + let E + ;(d.responseType = A ? 'json' : 'buffer'), + null !== t && + ('string' == typeof t || Buffer.isBuffer(t) ? (d.body = t) : (d.json = t)) + return i.default.extend( + Object.assign(Object.assign({ retry: 10 }, d), { + hooks: (() => ({ + beforeRequest: [ + e => { + E = e.url.hostname + }, + ], + beforeRedirect: [ + e => { + e.headers && + e.headers.authorization && + e.url.hostname !== E && + delete e.headers.authorization + }, + ], + }))(), + }) + )(e) + } + !(function(e) { + ;(e.GET = 'GET'), (e.PUT = 'PUT') + })((f = t.Method || (t.Method = {}))), + (t.request = C), + (t.get = async function(e, t) { + var { configuration: n, json: A } = t, + i = r(t, ['configuration', 'json']) + let o = u.get(e) + o || ((o = C(e, null, Object.assign({ configuration: n }, i))), u.set(e, o)) + const s = await o + return A ? JSON.parse(s.body.toString()) : s.body + }), + (t.put = async function(e, t, n) { + return (await C(e, t, Object.assign(Object.assign({}, n), { method: f.PUT }))).body + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(470), + 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: [], + }, + decompress: !0, + throwHttpErrors: !0, + followRedirect: !0, + isStream: !1, + cache: !1, + dnsCache: !1, + useElectronNet: !1, + responseType: 'text', + resolveBodyOnly: !1, + maxRedirects: 10, + prefixUrl: '', + methodRewriting: !0, + ignoreInvalidCookies: !1, + context: {}, + }, + handlers: [r.defaultHandler], + mutableDefaults: !1, + }, + i = r.default(A) + ;(t.default = i), (e.exports = i), (e.exports.default = i) + var o = n(269) + t.ResponseStream = o.ProxyStream + var s = n(58) + ;(t.GotError = s.GotError), + (t.CacheError = s.CacheError), + (t.RequestError = s.RequestError), + (t.ParseError = s.ParseError), + (t.HTTPError = s.HTTPError), + (t.MaxRedirectsError = s.MaxRedirectsError), + (t.UnsupportedProtocolError = s.UnsupportedProtocolError), + (t.TimeoutError = s.TimeoutError), + (t.CancelError = s.CancelError) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(471), + A = n(269), + i = n(58), + o = n(171), + s = n(500), + a = e => (e.isStream ? A.default(e) : r.default(e)), + c = e => Reflect.has(e, 'defaults') && Reflect.has(e.defaults, 'options'), + g = ['get', 'post', 'put', 'patch', 'head', 'delete'] + t.defaultHandler = (e, t) => t(e) + const u = e => { + ;(e._rawHandlers = e.handlers), + (e.handlers = e.handlers.map(e => (t, n) => { + let r + const A = e(t, e => (r = n(e))) + return ( + A === r || + t.isStream || + (Object.setPrototypeOf(A, Object.getPrototypeOf(r)), + Object.defineProperties(A, Object.getOwnPropertyDescriptors(r))), + A + ) + })) + const n = (t, n) => { + var r + let A = 0 + const i = t => e.handlers[A++](t, A === e.handlers.length ? a : i) + try { + return i(o.normalizeArguments(t, n, e)) + } catch (e) { + if (null === (r = n) || void 0 === r ? void 0 : r.isStream) throw e + return Promise.reject(e) + } + } + ;(n.extend = (...n) => { + const r = [e.options] + let A, + i = [...e._rawHandlers] + for (const e of n) + c(e) + ? (r.push(e.defaults.options), + i.push(...e.defaults._rawHandlers), + (A = e.defaults.mutableDefaults)) + : (r.push(e), + Reflect.has(e, 'handlers') && i.push(...e.handlers), + (A = e.mutableDefaults)) + return ( + 0 === (i = i.filter(e => e !== t.defaultHandler)).length && + i.push(t.defaultHandler), + u({ options: o.mergeOptions(...r), handlers: i, mutableDefaults: Boolean(A) }) + ) + }), + (n.stream = (e, t) => n(e, { ...t, isStream: !0 })) + for (const e of g) + (n[e] = (t, r) => n(t, { ...r, method: e })), + (n.stream[e] = (t, r) => n.stream(t, { ...r, method: e })) + return ( + Object.assign(n, { ...i, mergeOptions: o.mergeOptions }), + Object.defineProperty(n, 'defaults', { + value: e.mutableDefaults ? e : s.default(e), + writable: e.mutableDefaults, + configurable: e.mutableDefaults, + enumerable: !0, + }), + n + ) + } + t.default = u + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(19), + A = n(259), + i = n(260), + o = n(30), + s = n(58), + a = n(171), + c = n(264), + g = (e, t, n) => { + if ('json' === t) return 0 === e.length ? '' : JSON.parse(e.toString()) + if ('buffer' === t) return Buffer.from(e) + if ('text' === t) return e.toString(n) + throw new TypeError(`Unknown body type '${t}'`) + } + t.default = function e(t) { + const n = new r() + let u + const l = new i((r, i, o) => { + const l = c.default(t) + o(l.abort) + const h = async e => { + try { + for (const n of t.hooks.beforeError) e = await n(e) + i(e) + } catch (e) { + i(e) + } + } + l.on('response', async i => { + var c + n.emit('response', i) + try { + u = await A.buffer(i, { encoding: 'binary' }) + } catch (e) { + return void h(new s.ReadError(e, t)) + } + if (null === (c = i.req) || void 0 === c ? void 0 : c.aborted) return + const p = () => { + const { statusCode: e } = i, + n = t.followRedirect ? 299 : 399 + return (e >= 200 && e <= n) || 304 === e + } + try { + i.body = g(u, t.responseType, t.encoding) + } catch (e) { + if (p()) { + const n = new s.ParseError(e, i, t) + return void h(n) + } + i.body = u.toString() + } + try { + for (const [n, r] of t.hooks.afterResponse.entries()) + i = await r(i, async r => { + const A = a.normalizeArguments( + a.mergeOptions(t, { + ...r, + retry: { calculateDelay: () => 0 }, + throwHttpErrors: !1, + resolveBodyOnly: !1, + }) + ) + A.hooks.afterResponse = t.hooks.afterResponse.slice(0, n) + for (const e of t.hooks.beforeRetry) await e(A) + const i = e(A) + return ( + o(() => { + i.catch(() => {}), i.cancel() + }), + i + ) + }) + } catch (e) { + return void h(e) + } + if (!p()) { + const e = new s.HTTPError(i, t) + if (l.retry(e)) return + if (t.throwHttpErrors) return void h(e) + } + r(t.resolveBodyOnly ? i.body : i) + }), + l.once('error', i), + c.proxyEvents(n, l) + }) + l.on = (e, t) => (n.on(e, t), l) + const h = e => { + const n = l.then(() => g(u, e, t.encoding)) + return Object.defineProperties(n, Object.getOwnPropertyDescriptors(l)), n + } + return ( + (l.json = () => ( + o.default.undefined(u) && + o.default.undefined(t.headers.accept) && + (t.headers.accept = 'application/json'), + h('json') + )), + (l.buffer = () => h('buffer')), + (l.text = () => h('text')), + l + ) + } + }, + function(e, t, n) { + var r = n(117), + A = n(473), + i = n(4), + o = function() {}, + s = /^v?\.0/.test(process.version), + a = function(e) { + return 'function' == typeof e + }, + c = function(e, t, n, c) { + c = r(c) + var g = !1 + e.on('close', function() { + g = !0 + }), + A(e, { readable: t, writable: n }, function(e) { + if (e) return c(e) + ;(g = !0), c() + }) + var u = !1 + return function(t) { + if (!g && !u) + return ( + (u = !0), + (function(e) { + return ( + !!s && + (!!i && + ((e instanceof (i.ReadStream || o) || + e instanceof (i.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() + }, + u = function(e, t) { + return e.pipe(t) + } + e.exports = function() { + var e, + t = Array.prototype.slice.call(arguments), + n = (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 r = t.map(function(A, i) { + var o = i < t.length - 1 + return c(A, o, i > 0, function(t) { + e || (e = t), t && r.forEach(g), o || (r.forEach(g), n(e)) + }) + }) + return t.reduce(u) + } + }, + function(e, t, n) { + var r = n(117), + A = function() {}, + i = function(e, t, n) { + if ('function' == typeof t) return i(e, null, t) + t || (t = {}), (n = r(n || A)) + var o = e._writableState, + s = e._readableState, + a = t.readable || (!1 !== t.readable && e.readable), + c = t.writable || (!1 !== t.writable && e.writable), + g = function() { + e.writable || u() + }, + u = function() { + ;(c = !1), a || n() + }, + l = function() { + ;(a = !1), c || n() + }, + h = function(e) { + n(e ? new Error('exited with error code: ' + e) : null) + }, + p = function() { + return (!a || (s && s.ended)) && (!c || (o && o.ended)) + ? void 0 + : n(new Error('premature close')) + }, + f = function() { + e.req.on('finish', u) + } + return ( + !(function(e) { + return e.setHeader && 'function' == typeof e.abort + })(e) + ? c && !o && (e.on('end', g), e.on('close', g)) + : (e.on('complete', u), e.on('abort', p), e.req ? f() : e.on('request', f)), + (function(e) { + return e.stdio && Array.isArray(e.stdio) && 3 === e.stdio.length + })(e) && e.on('exit', h), + e.on('end', l), + e.on('finish', u), + !1 !== t.error && e.on('error', n), + e.on('close', p), + function() { + e.removeListener('complete', u), + e.removeListener('abort', p), + e.removeListener('request', f), + e.req && e.req.removeListener('finish', u), + e.removeListener('end', g), + e.removeListener('close', g), + e.removeListener('finish', u), + e.removeListener('exit', h), + e.removeListener('end', l), + e.removeListener('error', n), + e.removeListener('close', p) + } + ) + } + e.exports = i + }, + function(e, t, n) { + 'use strict' + const { PassThrough: r } = n(7) + e.exports = e => { + e = { ...e } + const { array: t } = e + let { encoding: n } = e + const A = 'buffer' === n + let i = !1 + t ? (i = !(n || A)) : (n = n || 'utf8'), A && (n = null) + const o = new r({ objectMode: i }) + n && o.setEncoding(n) + let s = 0 + const a = [] + return ( + o.on('data', e => { + a.push(e), i ? (s = a.length) : (s += e.length) + }), + (o.getBufferedValue = () => (t ? a : A ? Buffer.concat(a, s) : a.join(''))), + (o.getBufferedLength = () => s), + o + ) + } + }, + function(e, t, n) { + 'use strict' + const r = 'undefined' == typeof URL ? n(41).URL : URL, + A = (e, t) => t.some(t => (t instanceof RegExp ? t.test(e) : t === e)), + i = (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 n = e.match(/^data:(.*?),(.*?)(?:#(.*))?$/) + if (!n) throw new Error(`Invalid URL: ${e}`) + const r = n[1].split(';'), + A = n[2], + i = t ? '' : n[3] + let o = !1 + 'base64' === r[r.length - 1] && (r.pop(), (o = !0)) + const s = (r.shift() || '').toLowerCase(), + a = [ + ...r + .map(e => { + let [t, n = ''] = e.split('=').map(e => e.trim()) + return 'charset' === t && + 'us-ascii' === (n = n.toLowerCase()) + ? '' + : `${t}${n ? `=${n}` : ''}` + }) + .filter(Boolean), + ] + return ( + o && a.push('base64'), + (0 !== a.length || (s && 'text/plain' !== s)) && a.unshift(s), + `data:${a.join(';')},${o ? A.trim() : A}${i ? `#${i}` : ''}` + ) + })(e, t) + const n = e.startsWith('//') + ;(!n && /^\.*\//.test(e)) || + (e = e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, t.defaultProtocol)) + const i = new r(e) + if (t.forceHttp && t.forceHttps) + throw new Error( + 'The `forceHttp` and `forceHttps` options cannot be used together' + ) + if ( + (t.forceHttp && 'https:' === i.protocol && (i.protocol = 'http:'), + t.forceHttps && 'http:' === i.protocol && (i.protocol = 'https:'), + t.stripAuthentication && ((i.username = ''), (i.password = '')), + t.stripHash && (i.hash = ''), + i.pathname && + (i.pathname = i.pathname.replace(/((?!:).|^)\/{2,}/g, (e, t) => + /^(?!\/)/g.test(t) ? `${t}/` : '/' + )), + i.pathname && (i.pathname = decodeURI(i.pathname)), + !0 === t.removeDirectoryIndex && (t.removeDirectoryIndex = [/^index\.[a-z]+$/]), + Array.isArray(t.removeDirectoryIndex) && t.removeDirectoryIndex.length > 0) + ) { + let e = i.pathname.split('/') + const n = e[e.length - 1] + A(n, t.removeDirectoryIndex) && + ((e = e.slice(0, e.length - 1)), (i.pathname = e.slice(1).join('/') + '/')) + } + if ( + (i.hostname && + ((i.hostname = i.hostname.replace(/\.$/, '')), + t.stripWWW && + /^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(i.hostname) && + (i.hostname = i.hostname.replace(/^www\./, ''))), + Array.isArray(t.removeQueryParameters)) + ) + for (const e of [...i.searchParams.keys()]) + A(e, t.removeQueryParameters) && i.searchParams.delete(e) + return ( + t.sortQueryParameters && i.searchParams.sort(), + t.removeTrailingSlash && (i.pathname = i.pathname.replace(/\/$/, '')), + (e = i.toString()), + (!t.removeTrailingSlash && '/' !== i.pathname) || + '' !== i.hash || + (e = e.replace(/\/$/, '')), + n && !t.normalizeProtocol && (e = e.replace(/^http:\/\//, '//')), + t.stripProtocol && (e = e.replace(/^(?:https?:)?\/\//, '')), + e + ) + } + ;(e.exports = i), (e.exports.default = i) + }, + function(e, t, n) { + 'use strict' + const r = [200, 203, 204, 206, 300, 301, 404, 405, 410, 414, 501], + A = [200, 203, 204, 300, 301, 302, 303, 307, 308, 404, 405, 410, 414, 501], + i = { + date: !0, + connection: !0, + 'keep-alive': !0, + 'proxy-authenticate': !0, + 'proxy-authorization': !0, + te: !0, + trailer: !0, + 'transfer-encoding': !0, + upgrade: !0, + }, + o = { + 'content-length': !0, + 'content-encoding': !0, + 'transfer-encoding': !0, + 'content-range': !0, + } + function s(e) { + const t = {} + if (!e) return t + const n = e.trim().split(/\s*,\s*/) + for (const e of n) { + const [n, r] = e.split(/\s*=\s*/, 2) + t[n] = void 0 === r || r.replace(/^"|"$/g, '') + } + return t + } + function a(e) { + let t = [] + for (const n in e) { + const r = e[n] + t.push(!0 === r ? n : n + '=' + r) + } + if (t.length) return t.join(', ') + } + e.exports = class { + constructor( + e, + t, + { + shared: n, + cacheHeuristic: r, + immutableMinTimeToLive: A, + ignoreCargoCult: i, + trustServerDate: o, + _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 !== n), + (this._trustServerDate = void 0 === o || o), + (this._cacheHeuristic = void 0 !== r ? r : 0.1), + (this._immutableMinTtl = void 0 !== A ? A : 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'])), + i && + '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': a(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 === A.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 !== r.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 n of t) if (e.headers[n] !== this._reqHeaders[n]) return !1 + return !0 + } + _copyWithoutHopByHopHeaders(e) { + const t = {} + for (const n in e) i[n] || (t[n] = e[n]) + if (e.connection) { + const n = e.connection.trim().split(/\s*,\s*/) + for (const e of n) 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) < t) return e + } + return this._responseTime + } + age() { + let e = Math.max(0, (this._responseTime - this.date()) / 1e3) + if (this._resHeaders.age) { + let t = this._ageValue() + t > 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 n = Date.parse(this._resHeaders.expires) + return Number.isNaN(n) || n < t ? 0 : Math.max(e, (n - t) / 1e3) + } + if (this._resHeaders['last-modified']) { + const n = Date.parse(this._resHeaders['last-modified']) + if (isFinite(n) && t > n) + return Math.max(e, ((t - n) / 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 + if ( + (this._resHeaders.etag && + (t['if-none-match'] = t['if-none-match'] + ? `${t['if-none-match']}, ${this._resHeaders.etag}` + : this._resHeaders.etag), + 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 n = !1 + if ( + (void 0 !== t.status && 304 != t.status + ? (n = !1) + : t.headers.etag && !/^\s*W\//.test(t.headers.etag) + ? (n = + this._resHeaders.etag && + this._resHeaders.etag.replace(/^\s*W\//, '') === t.headers.etag) + : this._resHeaders.etag && t.headers.etag + ? (n = + this._resHeaders.etag.replace(/^\s*W\//, '') === + t.headers.etag.replace(/^\s*W\//, '')) + : this._resHeaders['last-modified'] + ? (n = this._resHeaders['last-modified'] === t.headers['last-modified']) + : this._resHeaders.etag || + this._resHeaders['last-modified'] || + t.headers.etag || + t.headers['last-modified'] || + (n = !0), + !n) + ) + return { + policy: new this.constructor(e, t), + modified: 304 != t.status, + matches: !1, + } + const r = {} + for (const e in this._resHeaders) + r[e] = e in t.headers && !o[e] ? t.headers[e] : this._resHeaders[e] + const A = Object.assign({}, t, { + status: this._status, + method: this._method, + headers: r, + }) + return { + policy: new this.constructor(e, A, { + shared: this._isShared, + cacheHeuristic: this._cacheHeuristic, + immutableMinTimeToLive: this._immutableMinTtl, + trustServerDate: this._trustServerDate, + }), + modified: !1, + matches: !0, + } + } + } + }, + function(e, t, n) { + 'use strict' + const r = n(7).Readable, + A = n(172) + e.exports = class extends r { + constructor(e, t, n, r) { + 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 (!(n instanceof Buffer)) + throw new TypeError('Argument `body` should be a buffer') + if ('string' != typeof r) throw new TypeError('Argument `url` should be a string') + super(), + (this.statusCode = e), + (this.headers = A(t)), + (this.body = n), + (this.url = r) + } + _read() { + this.push(this.body), this.push(null) + } + } + }, + function(e, t, n) { + 'use strict' + const r = n(7).PassThrough, + A = n(479) + e.exports = e => { + if (!e || !e.pipe) + throw new TypeError('Parameter `response` must be a response stream.') + const t = new r() + return A(e, t), e.pipe(t) + } + }, + function(e, t, n) { + 'use strict' + const r = [ + 'destroy', + 'setTimeout', + 'socket', + 'headers', + 'trailers', + 'rawHeaders', + 'statusCode', + 'httpVersion', + 'httpVersionMinor', + 'httpVersionMajor', + 'rawTrailers', + 'statusMessage', + ] + e.exports = (e, t) => { + const n = new Set(Object.keys(e).concat(r)) + for (const r of n) r in t || (t[r] = 'function' == typeof e[r] ? e[r].bind(e) : e[r]) + } + }, + function(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 n = '', + r = Array.isArray(t) + n = r ? '[' : '{' + var A = !0 + for (var i in t) { + var o = 'function' == typeof t[i] || (!r && void 0 === t[i]) + Object.hasOwnProperty.call(t, i) && + !o && + (A || (n += ','), + (A = !1), + r + ? null == t[i] + ? (n += 'null') + : (n += e(t[i])) + : void 0 !== t[i] && (n += e(i) + ':' + e(t[i]))) + } + return (n += r ? ']' : '}') + } + 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) + ? new Buffer(t.substring(8), 'base64') + : /^:/.test(t) + ? t.substring(1) + : t + : t + }) + }) + }, + function(e, t) { + function n(e) { + var t = new Error("Cannot find module '" + e + "'") + throw ((t.code = 'MODULE_NOT_FOUND'), t) + } + ;(n.keys = function() { + return [] + }), + (n.resolve = n), + (e.exports = n), + (n.id = 481) + }, + function(e, t, n) { + 'use strict' + const { Readable: r } = n(7), + A = e => + new r({ + read() { + this.push(e), this.push(null) + }, + }) + ;(e.exports = A), (e.exports.default = A) + }, + function(e, t, n) { + 'use strict' + const { Resolver: r, V4MAPPED: A, ADDRCONFIG: i } = n(484), + { promisify: o } = n(8), + s = n(40), + a = n(262), + c = e => { + for (const t of e) (t.address = `::ffff:${t.address}`), (t.family = 6) + }, + g = () => { + let e = !1, + t = !1 + for (const n of Object.values(s.networkInterfaces())) + for (const r of n) + if (!r.internal && ('IPv6' === r.family ? (t = !0) : (e = !0), e && t)) + break + return { has4: e, has6: t } + } + class u { + constructor(e = {}) { + const { cacheAdapter: t } = e + ;(this.cache = new a({ + uri: 'string' == typeof t && t, + store: 'string' != typeof t && t, + namespace: 'cached-lookup', + })), + (this.maxTtl = 0 === e.maxTtl ? 0 : e.maxTtl || 1 / 0), + (this._resolver = e.resolver || new r()), + (this._resolve4 = o(this._resolver.resolve4.bind(this._resolver))), + (this._resolve6 = o(this._resolver.resolve6.bind(this._resolver))), + (this.lookup = this.lookup.bind(this)), + (this.lookupAsync = this.lookupAsync.bind(this)) + } + set servers(e) { + this._resolver.setServers(e) + } + get servers() { + return this._resolver.getServers() + } + lookup(e, t, n) { + 'function' == typeof t && ((n = t), (t = {})), + this.lookupAsync(e, { ...t, throwNotFound: !0 }) + .then(e => { + t.all ? n(null, e) : n(null, e.address, e.family) + }) + .catch(n) + } + async lookupAsync(e, t = {}) { + let n + if (!t.family && t.all) { + const [t, r] = await Promise.all([ + this.lookupAsync(e, { all: !0, family: 4, details: !0 }), + this.lookupAsync(e, { all: !0, family: 6, details: !0 }), + ]) + n = [...t, ...r] + } else + 0 === (n = await this.query(e, t.family || 4)).length && + 6 === t.family && + t.hints & A && + ((n = await this.query(e, 4)), c(n)) + if (t.hints & i) { + const { has4: e, has6: t } = g() + n = n.filter(n => (6 === n.family ? t : e)) + } + if (t.throwNotFound && 0 === n.length) { + const t = new Error(`ENOTFOUND ${e}`) + throw ((t.code = 'ENOTFOUND'), (t.hostname = e), t) + } + const r = Date.now() + return ( + (n = n.filter(e => !Reflect.has(e, 'expires') || r < e.expires)), + t.details || (n = n.map(e => ({ address: e.address, family: e.family }))), + t.all ? n : 0 !== n.length ? this._getEntry(n) : void 0 + ) + } + async query(e, t) { + let n = await this.cache.get(`${e}:${t}`) + return n || (n = await this.queryAndCache(e, t)), n + } + async queryAndCache(e, t) { + const n = 4 === t ? this._resolve4 : this._resolve6, + r = await n(e, { ttl: !0 }) + if (void 0 === r) return [] + const A = Date.now() + let i = 0 + for (const e of r) + (i = Math.max(i, e.ttl)), + (e.family = t), + 0 !== e.ttl && (e.expires = A + 1e3 * e.ttl) + return ( + (i = 1e3 * Math.min(this.maxTtl, i)), + 0 !== this.maxTtl && 0 !== i && (await this.cache.set(`${e}:${t}`, r, i)), + r + ) + } + _getEntry(e) { + return e[Math.floor(Math.random() * e.length)] + } + } + ;(e.exports = u), (e.exports.default = u) + }, + function(e, t) { + e.exports = require('dns') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + t.default = [ + 'beforeError', + 'init', + 'beforeRequest', + 'beforeRedirect', + 'beforeRetry', + 'afterResponse', + ] + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = (e, t) => e.require(t)) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(4), + A = n(8), + i = n(30), + o = n(263), + s = A.promisify(r.stat) + t.default = async e => { + const { body: t, headers: n } = e + if (n && 'content-length' in n) return Number(n['content-length']) + if (!t) return 0 + if (i.default.string(t)) return Buffer.byteLength(t) + if (i.default.buffer(t)) return t.length + if (o.default(t)) return A.promisify(t.getLength.bind(t))() + if (t instanceof r.ReadStream) { + const { size: e } = await s(t.path) + return e + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(41), + A = n(30) + t.default = function e(t, ...n) { + for (const i of n) + for (const [n, o] of Object.entries(i)) { + const i = t[n] + A.default.urlInstance(i) && A.default.string(o) + ? (t[n] = new r.URL(o, i)) + : A.default.plainObject(o) + ? A.default.plainObject(i) + ? (t[n] = e({}, i, o)) + : (t[n] = e({}, o)) + : A.default.array(o) + ? (t[n] = o.slice()) + : (t[n] = o) + } + return t + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(41) + const A = [ + 'protocol', + 'username', + 'password', + 'host', + 'hostname', + 'port', + 'pathname', + 'search', + 'hash', + ] + t.default = e => { + var t, n + let i + if (e.path) { + if (e.pathname) + throw new TypeError('Parameters `path` and `pathname` are mutually exclusive.') + if (e.search) + throw new TypeError('Parameters `path` and `search` are mutually exclusive.') + if (e.searchParams) + throw new TypeError( + 'Parameters `path` and `searchParams` are mutually exclusive.' + ) + } + if (Reflect.has(e, 'auth')) + throw new TypeError( + 'Parameter `auth` is deprecated. Use `username` / `password` instead.' + ) + if (e.search && e.searchParams) + throw new TypeError( + 'Parameters `search` and `searchParams` are mutually exclusive.' + ) + if (e.href) return new r.URL(e.href) + if (e.origin) i = e.origin + else { + if (!e.protocol) throw new TypeError('No URL protocol specified') + i = `${e.protocol}//${((t = e.hostname), + (n = null != t ? t : e.host), + null != n ? n : '')}` + } + const o = new r.URL(i) + if (e.path) { + const t = e.path.indexOf('?') + ;-1 === t + ? (e.pathname = e.path) + : ((e.pathname = e.path.slice(0, t)), (e.search = e.path.slice(t + 1))) + } + Reflect.has(e, 'path') && delete e.path + for (const t of A) Reflect.has(e, t) && (o[t] = e[t].toString()) + return ( + e.searchParams && + ('string' == typeof e.searchParams || + e.searchParams instanceof r.URLSearchParams || + (function(e) { + for (const t of Object.values(e)) + if ( + 'string' != typeof t && + 'number' != typeof t && + 'boolean' != typeof t && + null !== t + ) + throw new TypeError( + `The \`searchParams\` value '${String( + t + )}' must be a string, number, boolean or null` + ) + })(e.searchParams), + new r.URLSearchParams(e.searchParams).forEach((e, t) => { + o.searchParams.append(t, e) + })), + o + ) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(119) + t.default = 'function' == typeof r.createBrotliDecompress + }, + 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 A = r(n(492)), + i = 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, + 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 n = e => { + const n = e.emit.bind(e) + e.emit = (r, ...A) => ( + 'error' === r && + ((t.error = Date.now()), + (t.phases.total = t.error - t.start), + (e.emit = n)), + n(r, ...A) + ) + } + return ( + n(e), + e.prependOnceListener('socket', e => { + ;(t.socket = Date.now()), (t.phases.wait = t.socket - t.start) + const n = () => { + ;(t.lookup = Date.now()), (t.phases.dns = t.lookup - t.socket) + } + e.prependOnceListener('lookup', n), + A.default(e, { + connect: () => { + ;(t.connect = Date.now()), + void 0 === t.lookup && + (e.removeListener('lookup', n), + (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.prependOnceListener('finish', () => { + ;(t.upload = Date.now()), + (t.phases.request = t.upload - (t.secureConnect || t.connect)) + }), + e.prependOnceListener('response', e => { + ;(t.response = Date.now()), + (t.phases.firstByte = t.response - t.upload), + (e.timings = t), + n(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 = i), (e.exports = i), (e.exports.default = i) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(265), + A = (e, t) => { + let n + if ('function' == typeof t) { + n = { connect: t } + } else n = t + const A = 'function' == typeof n.connect, + i = 'function' == typeof n.secureConnect, + o = 'function' == typeof n.close, + s = () => { + A && n.connect(), + e instanceof r.TLSSocket && + i && + (e.authorized + ? n.secureConnect() + : e.authorizationError || + e.once('secureConnect', n.secureConnect)), + o && e.once('close', n.close) + } + e.writable && !e.connecting + ? s() + : e.connecting + ? e.once('connect', s) + : e.destroyed && o && n.close(e._hadError) + } + ;(t.default = A), (e.exports = A), (e.exports.default = A) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(30), + A = n(58), + i = new Set([413, 429, 503]), + o = e => + e instanceof A.HTTPError || + e instanceof A.ParseError || + e instanceof A.MaxRedirectsError + t.default = ({ attemptCount: e, retryOptions: t, error: n }) => { + if (e > t.limit) return 0 + const A = t.methods.includes(n.options.method), + s = Reflect.has(n, 'code') && t.errorCodes.includes(n.code), + a = o(n) && t.statusCodes.includes(n.response.statusCode) + if (!A || (!s && !a)) return 0 + if (o(n)) { + const { response: e } = n + if (e && Reflect.has(e.headers, 'retry-after') && i.has(e.statusCode)) { + let n = Number(e.headers['retry-after']) + return ( + r.default.nan(n) + ? (n = Date.parse(e.headers['retry-after']) - Date.now()) + : (n *= 1e3), + n > t.maxRetryAfter ? 0 : n + ) + } + if (413 === e.statusCode) return 0 + } + return 2 ** (e - 1) * 1e3 + 100 * Math.random() + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(495), + A = n(266), + i = n(7), + o = n(8), + s = n(267), + a = o.promisify(i.pipeline) + t.default = async (e, t, n) => { + var i + const o = Number(e.headers['content-length']) || void 0, + c = s.createProgressStream('downloadProgress', n, o) + A(e, c) + const g = t.decompress && 'HEAD' !== t.method ? r(c) : c + return ( + !t.decompress && + ['gzip', 'deflate', 'br'].includes( + null != (i = g.headers['content-encoding']) ? i : '' + ) && + (t.responseType = 'buffer'), + n.emit('response', g), + a(e, c).catch(e => { + if ('ERR_STREAM_PREMATURE_CLOSE' !== e.code) throw e + }) + ) + } + }, + function(e, t, n) { + 'use strict' + const { pipeline: r, PassThrough: A } = n(7), + i = n(119), + o = n(266) + e.exports = e => { + const t = (e.headers['content-encoding'] || '').toLowerCase() + if (!['gzip', 'deflate', 'br'].includes(t)) return e + const n = 'br' === t + if (n && 'function' != typeof i.createBrotliDecompress) return e + const s = n ? i.createBrotliDecompress() : i.createUnzip(), + a = new A() + s.on('error', e => { + 'Z_BUF_ERROR' !== e.code ? a.emit('error', e) : a.end() + }) + const c = r(e, s, a, () => {}) + return o(e, c), c + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(268), + A = n(497), + i = Symbol('reentry'), + o = () => {} + class s extends Error { + constructor(e, t) { + super(`Timeout awaiting '${t}' for ${e}ms`), + (this.event = t), + (this.name = 'TimeoutError'), + (this.code = 'ETIMEDOUT') + } + } + ;(t.TimeoutError = s), + (t.default = (e, t, n) => { + if (Reflect.has(e, i)) return o + e[i] = !0 + const a = [], + { once: c, unhandleAll: g } = A.default(), + u = (e, t, n) => { + var r, A + const i = setTimeout(t, e, e, n) + null === (A = (r = i).unref) || void 0 === A || A.call(r) + const o = () => { + clearTimeout(i) + } + return a.push(o), o + }, + { host: l, hostname: h } = n, + p = (t, n) => { + e.socket && (e.socket._hadError = !0), + e.abort(), + e.emit('error', new s(t, n)) + }, + f = () => { + for (const e of a) e() + g() + } + if ( + (e.once('error', t => { + if ((f(), 0 === e.listenerCount('error'))) throw t + }), + e.once('abort', f), + c(e, 'response', e => { + c(e, 'end', f) + }), + void 0 !== t.request && u(t.request, p, 'request'), + void 0 !== t.socket) + ) { + const n = () => { + p(t.socket, 'socket') + } + e.setTimeout(t.socket, n), + a.push(() => { + e.removeListener('timeout', n) + }) + } + return ( + c(e, 'socket', A => { + var i + const { socketPath: o } = e + if (A.connecting) { + const e = Boolean( + null != o + ? o + : 0 !== r.isIP(null != (i = null != h ? h : l) ? i : '') + ) + if (void 0 !== t.lookup && !e && void 0 === A.address().address) { + const e = u(t.lookup, p, 'lookup') + c(A, 'lookup', e) + } + if (void 0 !== t.connect) { + const n = () => u(t.connect, p, 'connect') + e + ? c(A, 'connect', n()) + : c(A, 'lookup', e => { + null === e && c(A, 'connect', n()) + }) + } + void 0 !== t.secureConnect && + 'https:' === n.protocol && + c(A, 'connect', () => { + const e = u(t.secureConnect, p, 'secureConnect') + c(A, 'secureConnect', e) + }) + } + if (void 0 !== t.send) { + const n = () => u(t.send, p, 'send') + A.connecting + ? c(A, 'connect', () => { + c(e, 'upload-complete', n()) + }) + : c(e, 'upload-complete', n()) + } + }), + void 0 !== t.response && + c(e, 'upload-complete', () => { + const n = u(t.response, p, 'response') + c(e, 'response', n) + }), + f + ) + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = () => { + const e = [] + return { + once(t, n, r) { + t.once(n, r), e.push({ origin: t, event: n, fn: r }) + }, + unhandleAll() { + for (const t of e) { + const { origin: e, event: n, fn: r } = t + e.removeListener(n, r) + } + e.length = 0 + }, + } + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(30) + t.default = e => { + const t = { + protocol: (e = e).protocol, + hostname: + r.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 ( + r.default.string(e.port) && 0 !== e.port.length && (t.port = Number(e.port)), + (e.username || e.password) && (t.auth = `${e.username || ''}:${e.password || ''}`), + t + ) + } + }, + function(e, t, n) { + 'use strict' + var r = n(7) + function A(e, t, n) { + void 0 === n && ((n = t), (t = e), (e = null)), + r.Duplex.call(this, e), + 'function' != typeof n.read && (n = new r.Readable(e).wrap(n)), + (this._writable = t), + (this._readable = n), + (this._waiting = !1) + var A = this + t.once('finish', function() { + A.end() + }), + this.once('finish', function() { + t.end() + }), + n.on('readable', function() { + A._waiting && ((A._waiting = !1), A._read()) + }), + n.once('end', function() { + A.push(null) + }), + (e && void 0 !== e.bubbleErrors && !e.bubbleErrors) || + (t.on('error', function(e) { + A.emit('error', e) + }), + n.on('error', function(e) { + A.emit('error', e) + })) + } + ;(A.prototype = Object.create(r.Duplex.prototype, { constructor: { value: A } })), + (A.prototype._write = function(e, t, n) { + this._writable.write(e, t, n) + }), + (A.prototype._read = function() { + for (var e, t = 0; null !== (e = this._readable.read()); ) this.push(e), t++ + 0 === t && (this._waiting = !0) + }), + (e.exports = function(e, t, n) { + return new A(e, t, n) + }), + (e.exports.DuplexWrapper = A) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(30) + t.default = function e(t) { + for (const n of Object.values(t)) + (r.default.plainObject(n) || r.default.array(n)) && e(n) + return Object.freeze(t) + } + }, + function(e, t, n) { + 'use strict' + const r = n(174), + A = n(502), + i = n(505), + o = n(506), + s = (e, t = {}) => { + let n = [] + if (Array.isArray(e)) + for (let r of e) { + let e = s.create(r, t) + Array.isArray(e) ? n.push(...e) : n.push(e) + } + else n = [].concat(s.create(e, t)) + return t && !0 === t.expand && !0 === t.nodupes && (n = [...new Set(n)]), n + } + ;(s.parse = (e, t = {}) => o(e, t)), + (s.stringify = (e, t = {}) => r('string' == typeof e ? s.parse(e, t) : e, t)), + (s.compile = (e, t = {}) => ('string' == typeof e && (e = s.parse(e, t)), A(e, t))), + (s.expand = (e, t = {}) => { + 'string' == typeof e && (e = s.parse(e, t)) + let n = i(e, t) + return ( + !0 === t.noempty && (n = n.filter(Boolean)), + !0 === t.nodupes && (n = [...new Set(n)]), + n + ) + }), + (s.create = (e, t = {}) => + '' === e || e.length < 3 + ? [e] + : !0 !== t.expand + ? s.compile(e, t) + : s.expand(e, t)), + (e.exports = s) + }, + function(e, t, n) { + 'use strict' + const r = n(270), + A = n(175) + e.exports = (e, t = {}) => { + let n = (e, i = {}) => { + let o = A.isInvalidBrace(i), + s = !0 === e.invalid && !0 === t.escapeInvalid, + a = !0 === o || !0 === s, + 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 n = A.reduce(e.nodes), + i = r(...n, { ...t, wrap: !1, toRegex: !0 }) + if (0 !== i.length) return n.length > 1 && i.length > 1 ? `(${i})` : i + } + if (e.nodes) for (let t of e.nodes) g += n(t, e) + return g + } + return n(e) + } + }, + function(e, t, n) { + 'use strict' + /*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ const r = n(504), + A = (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 i = { relaxZeros: !0, ...n } + 'boolean' == typeof i.strictZeros && (i.relaxZeros = !1 === i.strictZeros) + let a = + e + + ':' + + t + + '=' + + String(i.relaxZeros) + + String(i.shorthand) + + String(i.capture) + + String(i.wrap) + if (A.cache.hasOwnProperty(a)) return A.cache[a].result + let c = Math.min(e, t), + g = Math.max(e, t) + if (1 === Math.abs(c - g)) { + let n = e + '|' + t + return i.capture ? `(${n})` : !1 === i.wrap ? n : `(?:${n})` + } + let u = p(e) || p(t), + l = { min: e, max: t, a: c, b: g }, + h = [], + f = [] + if ((u && ((l.isPadded = u), (l.maxLen = String(l.max).length)), c < 0)) { + ;(f = o(g < 0 ? Math.abs(g) : 1, Math.abs(c), l, i)), (c = l.a = 0) + } + return ( + g >= 0 && (h = o(c, g, l, i)), + (l.negatives = f), + (l.positives = h), + (l.result = (function(e, t, n) { + let r = s(e, t, '-', !1, n) || [], + A = s(t, e, '', !1, n) || [], + i = s(e, t, '-?', !0, n) || [] + return r + .concat(i) + .concat(A) + .join('|') + })(f, h, i)), + !0 === i.capture + ? (l.result = `(${l.result})`) + : !1 !== i.wrap && + h.length + f.length > 1 && + (l.result = `(?:${l.result})`), + (A.cache[a] = l), + l.result + ) + } + function i(e, t, n) { + if (e === t) return { pattern: e, count: [], digits: 0 } + let r = (function(e, t) { + let n = [] + for (let r = 0; r < e.length; r++) n.push([e[r], t[r]]) + return n + })(e, t), + A = r.length, + i = '', + o = 0 + for (let e = 0; e < A; e++) { + let [t, A] = r[e] + t === A ? (i += t) : '0' !== t || '9' !== A ? (i += h(t, A, n)) : o++ + } + return ( + o && (i += !0 === n.shorthand ? '\\d' : '[0-9]'), + { pattern: i, count: [o], digits: A } + ) + } + function o(e, t, n, r) { + let A, + o = (function(e, t) { + let n = 1, + r = 1, + A = g(e, n), + i = new Set([t]) + for (; e <= A && A <= t; ) i.add(A), (A = g(e, (n += 1))) + for (A = u(t + 1, r) - 1; e < A && A <= t; ) + i.add(A), (A = u(t + 1, (r += 1)) - 1) + return (i = [...i]).sort(a), i + })(e, t), + s = [], + c = e + for (let e = 0; e < o.length; e++) { + let t = o[e], + a = i(String(c), String(t), r), + g = '' + n.isPadded || !A || A.pattern !== a.pattern + ? (n.isPadded && (g = f(t, n, r)), + (a.string = g + a.pattern + l(a.count)), + s.push(a), + (c = t + 1), + (A = a)) + : (A.count.length > 1 && A.count.pop(), + A.count.push(a.count[0]), + (A.string = A.pattern + l(A.count)), + (c = t + 1)) + } + return s + } + function s(e, t, n, r, A) { + let i = [] + for (let A of e) { + let { string: e } = A + r || c(t, 'string', e) || i.push(n + e), r && c(t, 'string', e) && i.push(n + e) + } + return i + } + function a(e, t) { + return e > t ? 1 : t > e ? -1 : 0 + } + function c(e, t, n) { + return e.some(e => e[t] === n) + } + function g(e, t) { + return Number(String(e).slice(0, -t) + '9'.repeat(t)) + } + function u(e, t) { + return e - (e % Math.pow(10, t)) + } + function l(e) { + let [t = 0, n = ''] = e + return n || t > 1 ? `{${t + (n ? ',' + n : '')}}` : '' + } + function h(e, t, n) { + return `[${e}${t - e == 1 ? '' : '-'}${t}]` + } + function p(e) { + return /^-?(0+)\d/.test(e) + } + function f(e, t, n) { + if (!t.isPadded) return e + let r = Math.abs(t.maxLen - String(e).length), + A = !1 !== n.relaxZeros + switch (r) { + case 0: + return '' + case 1: + return A ? '0?' : '0' + case 2: + return A ? '0{0,2}' : '00' + default: + return A ? `0{0,${r}}` : `0{${r}}` + } + } + ;(A.cache = {}), (A.clearCache = () => (A.cache = {})), (e.exports = A) + }, + function(e, t, n) { + '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)) + } + }, + function(e, t, n) { + 'use strict' + const r = n(270), + A = n(174), + i = n(175), + o = (e = '', t = '', n = !1) => { + let r = [] + if (((e = [].concat(e)), !(t = [].concat(t)).length)) return e + if (!e.length) return n ? i.flatten(t).map(e => `{${e}}`) : t + for (let A of e) + if (Array.isArray(A)) for (let e of A) r.push(o(e, t, n)) + else + for (let e of t) + !0 === n && 'string' == typeof e && (e = `{${e}}`), + r.push(Array.isArray(e) ? o(A, e, n) : A + e) + return i.flatten(r) + } + e.exports = (e, t = {}) => { + let n = void 0 === t.rangeLimit ? 1e3 : t.rangeLimit, + s = (e, a = {}) => { + e.queue = [] + let c = a, + g = a.queue + for (; 'brace' !== c.type && 'root' !== c.type && c.parent; ) + g = (c = c.parent).queue + if (e.invalid || e.dollar) return void g.push(o(g.pop(), A(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 s = i.reduce(e.nodes) + if (i.exceedsLimit(...s, t.step, n)) + throw new RangeError( + 'expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.' + ) + let a = r(...s, t) + return ( + 0 === a.length && (a = A(e, t)), + g.push(o(g.pop(), a)), + void (e.nodes = []) + ) + } + let u = i.encloseBrace(e), + l = e.queue, + h = e + for (; 'brace' !== h.type && 'root' !== h.type && h.parent; ) + l = (h = h.parent).queue + for (let t = 0; t < e.nodes.length; t++) { + let n = e.nodes[t] + 'comma' !== n.type || 'brace' !== e.type + ? 'close' !== n.type + ? n.value && 'open' !== n.type + ? l.push(o(l.pop(), n.value)) + : n.nodes && s(n, e) + : g.push(o(g.pop(), l, u)) + : (1 === t && l.push(''), l.push('')) + } + return l + } + return i.flatten(s(e)) + } + }, + function(e, t, n) { + 'use strict' + const r = n(174), + { + MAX_LENGTH: A, + CHAR_BACKSLASH: i, + CHAR_BACKTICK: o, + CHAR_COMMA: s, + CHAR_DOT: a, + CHAR_LEFT_PARENTHESES: c, + CHAR_RIGHT_PARENTHESES: g, + CHAR_LEFT_CURLY_BRACE: u, + CHAR_RIGHT_CURLY_BRACE: l, + CHAR_LEFT_SQUARE_BRACKET: h, + CHAR_RIGHT_SQUARE_BRACKET: p, + CHAR_DOUBLE_QUOTE: f, + CHAR_SINGLE_QUOTE: C, + CHAR_NO_BREAK_SPACE: I, + CHAR_ZERO_WIDTH_NOBREAK_SPACE: d, + } = n(507) + e.exports = (e, t = {}) => { + if ('string' != typeof e) throw new TypeError('Expected a string') + let n = t || {}, + E = 'number' == typeof n.maxLength ? Math.min(A, n.maxLength) : A + if (e.length > E) + throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`) + let B, + y = { type: 'root', input: e, nodes: [] }, + Q = [y], + m = y, + w = y, + b = 0, + v = e.length, + D = 0, + S = 0 + const _ = () => e[D++], + k = e => { + if ( + ('text' === e.type && 'dot' === w.type && (w.type = 'text'), + !w || 'text' !== w.type || 'text' !== e.type) + ) + return m.nodes.push(e), (e.parent = m), (e.prev = w), (w = e), e + w.value += e.value + } + for (k({ type: 'bos' }); D < v; ) + if (((m = Q[Q.length - 1]), (B = _()) !== d && B !== I)) + if (B !== i) + if (B !== p) + if (B !== h) + if (B !== c) + if (B !== g) + if (B !== f && B !== C && B !== o) + if (B !== u) + if (B !== l) + if (B === s && S > 0) { + if (m.ranges > 0) { + m.ranges = 0 + let e = m.nodes.shift() + m.nodes = [ + e, + { type: 'text', value: r(m) }, + ] + } + k({ type: 'comma', value: B }), m.commas++ + } else if (B === a && S > 0 && 0 === m.commas) { + let e = m.nodes + if (0 === S || 0 === e.length) { + k({ type: 'text', value: B }) + continue + } + if ('dot' === w.type) { + if ( + ((m.range = []), + (w.value += B), + (w.type = 'range'), + 3 !== m.nodes.length && + 5 !== m.nodes.length) + ) { + ;(m.invalid = !0), + (m.ranges = 0), + (w.type = 'text') + continue + } + m.ranges++, (m.args = []) + continue + } + if ('range' === w.type) { + e.pop() + let t = e[e.length - 1] + ;(t.value += w.value + B), + (w = t), + m.ranges-- + continue + } + k({ type: 'dot', value: B }) + } else k({ type: 'text', value: B }) + else { + if ('brace' !== m.type) { + k({ type: 'text', value: B }) + continue + } + let e = 'close' + ;((m = Q.pop()).close = !0), + k({ type: e, value: B }), + S--, + (m = Q[Q.length - 1]) + } + else { + S++ + let e = + (w.value && '$' === w.value.slice(-1)) || + !0 === m.dollar + ;(m = k({ + type: 'brace', + open: !0, + close: !1, + dollar: e, + depth: S, + commas: 0, + ranges: 0, + nodes: [], + })), + Q.push(m), + k({ type: 'open', value: B }) + } + else { + let e, + n = B + for ( + !0 !== t.keepQuotes && (B = ''); + D < v && (e = _()); + + ) + if (e !== i) { + if (e === n) { + !0 === t.keepQuotes && (B += e) + break + } + B += e + } else B += e + _() + k({ type: 'text', value: B }) + } + else { + if ('paren' !== m.type) { + k({ type: 'text', value: B }) + continue + } + ;(m = Q.pop()), + k({ type: 'text', value: B }), + (m = Q[Q.length - 1]) + } + else + (m = k({ type: 'paren', nodes: [] })), + Q.push(m), + k({ type: 'text', value: B }) + else { + b++ + let e + for (; D < v && (e = _()); ) + if (((B += e), e !== h)) + if (e !== i) { + if (e === p && 0 === --b) break + } else B += _() + else b++ + k({ type: 'text', value: B }) + } + else k({ type: 'text', value: '\\' + B }) + else k({ type: 'text', value: (t.keepEscaping ? B : '') + _() }) + do { + if ('root' !== (m = Q.pop()).type) { + m.nodes.forEach(e => { + e.nodes || + ('open' === e.type && (e.isOpen = !0), + 'close' === e.type && (e.isClose = !0), + e.nodes || (e.type = 'text'), + (e.invalid = !0)) + }) + let e = Q[Q.length - 1], + t = e.nodes.indexOf(m) + e.nodes.splice(t, 1, ...m.nodes) + } + } while (Q.length > 0) + return k({ type: 'eos' }), y + } + }, + function(e, t, n) { + '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', + } + }, + function(e, t, n) { + 'use strict' + e.exports = n(509) + }, + function(e, t, n) { + 'use strict' + const r = n(5), + A = n(510), + i = n(511), + o = n(176), + s = (e, t, n = !1) => { + if (Array.isArray(e)) { + let r = e.map(e => s(e, t, n)) + return e => { + for (let t of r) { + let n = t(e) + if (n) return n + } + return !1 + } + } + if ('string' != typeof e || '' === e) + throw new TypeError('Expected pattern to be a non-empty string') + let r = t || {}, + A = o.isWindows(t), + i = s.makeRe(e, t, !1, !0), + a = i.state + delete i.state + let c = () => !1 + if (r.ignore) { + let e = { ...t, ignore: null, onMatch: null, onResult: null } + c = s(r.ignore, e, n) + } + const g = (n, o = !1) => { + let { isMatch: g, match: u, output: l } = s.test(n, i, t, { + glob: e, + posix: A, + }), + h = { + glob: e, + state: a, + regex: i, + posix: A, + input: n, + output: l, + match: u, + isMatch: g, + } + return ( + 'function' == typeof r.onResult && r.onResult(h), + !1 === g + ? ((h.isMatch = !1), !!o && h) + : c(n) + ? ('function' == typeof r.onIgnore && r.onIgnore(h), + (h.isMatch = !1), + !!o && h) + : ('function' == typeof r.onMatch && r.onMatch(h), !o || h) + ) + } + return n && (g.state = a), g + } + ;(s.test = (e, t, n, { glob: r, posix: A } = {}) => { + if ('string' != typeof e) throw new TypeError('Expected input to be a string') + if ('' === e) return { isMatch: !1, output: '' } + let i = n || {}, + a = i.format || (A ? o.toPosixSlashes : null), + c = e === r, + g = c && a ? a(e) : e + return ( + !1 === c && (c = (g = a ? a(e) : e) === r), + (!1 !== c && !0 !== i.capture) || + (c = + !0 === i.matchBase || !0 === i.basename + ? s.matchBase(e, t, n, A) + : t.exec(g)), + { isMatch: !!c, match: c, output: g } + ) + }), + (s.matchBase = (e, t, n, A = o.isWindows(n)) => { + return (t instanceof RegExp ? t : s.makeRe(t, n)).test(r.basename(e)) + }), + (s.isMatch = (e, t, n) => s(t, n)(e)), + (s.parse = (e, t) => i(e, t)), + (s.scan = (e, t) => A(e, t)), + (s.makeRe = (e, t, n = !1, r = !1) => { + if (!e || 'string' != typeof e) throw new TypeError('Expected a non-empty string') + let A, + o = t || {}, + a = o.contains ? '' : '^', + c = o.contains ? '' : '$', + g = { negated: !1, fastpaths: !0 }, + u = '' + if ( + (e.startsWith('./') && ((e = e.slice(2)), (u = g.prefix = './')), + !1 === o.fastpaths || ('.' !== e[0] && '*' !== e[0]) || (A = i.fastpaths(e, t)), + void 0 === A && + (((g = s.parse(e, t)).prefix = u + (g.prefix || '')), (A = g.output)), + !0 === n) + ) + return A + let l = `${a}(?:${A})${c}` + g && !0 === g.negated && (l = `^(?!${l}).*$`) + let h = s.toRegex(l, t) + return !0 === r && (h.state = g), h + }), + (s.toRegex = (e, t) => { + try { + let n = t || {} + return new RegExp(e, n.flags || (n.nocase ? 'i' : '')) + } catch (e) { + if (t && !0 === t.debug) throw e + return /$^/ + } + }), + (s.constants = n(121)), + (e.exports = s) + }, + function(e, t, n) { + 'use strict' + const { + CHAR_ASTERISK: r, + CHAR_AT: A, + CHAR_BACKWARD_SLASH: i, + CHAR_COMMA: o, + CHAR_DOT: s, + CHAR_EXCLAMATION_MARK: a, + CHAR_FORWARD_SLASH: c, + CHAR_LEFT_CURLY_BRACE: g, + CHAR_LEFT_PARENTHESES: u, + CHAR_LEFT_SQUARE_BRACKET: l, + CHAR_PLUS: h, + CHAR_QUESTION_MARK: p, + CHAR_RIGHT_CURLY_BRACE: f, + CHAR_RIGHT_PARENTHESES: C, + CHAR_RIGHT_SQUARE_BRACKET: I, + } = n(121) + function d(e) { + return e.replace(/(?:\[.*?(? ('\\' === e ? '' : e)) + } + e.exports = (e, t) => { + let n, + E, + B = t || {}, + y = e.length - 1, + Q = -1, + m = 0, + w = 0, + b = !1, + v = !1, + D = !1, + S = 0, + _ = !1, + k = () => Q >= y, + F = () => ((n = E), e.charCodeAt(++Q)) + for (; Q < y; ) { + let t + if ((E = F()) !== i) { + if (!0 === _ || E === g) + for (S++; !k() && (t = F()); ) + if (t !== i) + if (t !== g) { + if (!_ && t === s && (t = F()) === s) { + b = !0 + break + } + if (!_ && t === o) { + b = !0 + break + } + if (t === f && 0 === --S) { + _ = !1 + break + } + } else S++ + else (v = !0), (t = F()) + if (E !== c) { + if (E === r) { + b = !0 + break + } + if (E === r || E === p) { + b = !0 + break + } + if (E === l) + for (; !k() && (t = F()); ) + if (t !== i) { + if (t === I) { + b = !0 + break + } + } else (v = !0), (t = F()) + if ((E === h || E === A || E === a) && e.charCodeAt(Q + 1) === u) { + b = !0 + break + } + if (E !== a || Q !== m) { + if (E === u) + for (; !k() && (t = F()); ) + if (t !== i) { + if (t === C) { + b = !0 + break + } + } else (v = !0), (t = F()) + if (b) break + } else (D = !0), m++ + } else { + if (n === s && Q === m + 1) { + m += 2 + continue + } + w = Q + 1 + } + } else (v = !0), (t = F()) === g && (_ = !0) + } + let M = '', + K = e, + N = e, + R = '' + return ( + m > 0 && ((M = e.slice(0, m)), (e = e.slice(m)), (w -= m)), + N && !0 === b && w > 0 + ? ((N = e.slice(0, w)), (R = e.slice(w))) + : !0 === b + ? ((N = ''), (R = e)) + : (N = e), + N && + '' !== N && + '/' !== N && + N !== e && + (e => e === c || e === i)(N.charCodeAt(N.length - 1)) && + (N = N.slice(0, -1)), + !0 === B.unescape && (R && (R = d(R)), N && !0 === v && (N = d(N))), + { prefix: M, input: K, base: N, glob: R, negated: D, isGlob: b } + ) + } + }, + function(e, t, n) { + 'use strict' + const r = n(176), + A = n(121), + { + MAX_LENGTH: i, + POSIX_REGEX_SOURCE: o, + REGEX_NON_SPECIAL_CHAR: s, + REGEX_SPECIAL_CHARS_BACKREF: a, + REPLACEMENTS: c, + } = A, + g = (e, t) => { + if ('function' == typeof t.expandRange) return t.expandRange(...e, t) + e.sort() + let n = `[${e.join('-')}]` + try { + new RegExp(n) + } catch (t) { + return e.map(e => r.escapeRegex(e)).join('..') + } + return n + }, + u = e => { + let t = 1 + for (; '!' === e.peek() && ('(' !== e.peek(2) || '?' === e.peek(3)); ) + e.advance(), e.start++, t++ + return t % 2 != 0 && ((e.negated = !0), e.start++, !0) + }, + 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 + let n = { ...t }, + h = 'number' == typeof n.maxLength ? Math.min(i, n.maxLength) : i, + p = e.length + if (p > h) + throw new SyntaxError( + `Input length: ${p}, exceeds maximum allowed length: ${h}` + ) + let f = { type: 'bos', value: '', output: n.prepend || '' }, + C = [f], + I = n.capture ? '' : '?:', + d = r.isWindows(t) + const E = A.globChars(d), + B = A.extglobChars(E), + { + DOT_LITERAL: y, + PLUS_LITERAL: Q, + SLASH_LITERAL: m, + ONE_CHAR: w, + DOTS_SLASH: b, + NO_DOT: v, + NO_DOT_SLASH: D, + NO_DOTS_SLASH: S, + QMARK: _, + QMARK_NO_DOT: k, + STAR: F, + START_ANCHOR: M, + } = E, + K = e => `(${I}(?:(?!${M}${e.dot ? b : y}).)*?)` + let N = n.dot ? '' : v, + R = !0 === n.bash ? K(n) : F, + x = n.dot ? _ : k + n.capture && (R = `(${R})`), 'boolean' == typeof n.noext && (n.noextglob = n.noext) + let P, + L = { + index: -1, + start: 0, + consumed: '', + output: '', + backtrack: !1, + brackets: 0, + braces: 0, + parens: 0, + quotes: 0, + tokens: C, + }, + O = [], + T = [], + U = f + const Y = () => L.index === p - 1, + j = (L.peek = (t = 1) => e[L.index + t]), + G = (L.advance = () => e[++L.index]), + J = e => { + ;(L.output += null != e.output ? e.output : e.value), + (L.consumed += e.value || '') + }, + H = e => { + L[e]++, T.push(e) + }, + q = e => { + L[e]--, T.pop() + }, + z = e => { + if ('globstar' === U.type) { + let t = L.braces > 0 && ('comma' === e.type || 'brace' === e.type), + n = O.length && ('pipe' === e.type || 'paren' === e.type) + 'slash' === e.type || + 'paren' === e.type || + t || + n || + ((L.output = L.output.slice(0, -U.output.length)), + (U.type = 'star'), + (U.value = '*'), + (U.output = R), + (L.output += U.output)) + } + O.length && + 'paren' !== e.type && + !B[e.value] && + (O[O.length - 1].inner += e.value), + (e.value || e.output) && J(e), + U && 'text' === U.type && 'text' === e.type + ? (U.value += e.value) + : ((e.prev = U), C.push(e), (U = e)) + }, + W = (e, t) => { + let r = { ...B[t], conditions: 1, inner: '' } + ;(r.prev = U), (r.parens = L.parens), (r.output = L.output) + let A = (n.capture ? '(' : '') + r.open + z({ type: e, value: t, output: L.output ? '' : w }), + z({ type: 'paren', extglob: !0, value: G(), output: A }), + H('parens'), + O.push(r) + }, + X = t => { + let r = t.close + (n.capture ? ')' : '') + if ('negate' === t.type) { + let A = R + t.inner && t.inner.length > 1 && t.inner.includes('/') && (A = K(n)), + (A !== R || Y() || /^\)+$/.test(e.slice(L.index + 1))) && + (r = t.close = ')$))' + A), + 'bos' === t.prev.type && Y() && (L.negatedExtglob = !0) + } + z({ type: 'paren', extglob: !0, value: P, output: r }), q('parens') + } + if (!1 !== n.fastpaths && !/(^[*!]|[/{[()\]}"])/.test(e)) { + let t = !1, + r = e.replace(a, (e, n, r, A, i, o) => + '\\' === A + ? ((t = !0), e) + : '?' === A + ? n + ? n + A + (i ? _.repeat(i.length) : '') + : 0 === o + ? x + (i ? _.repeat(i.length) : '') + : _.repeat(r.length) + : '.' === A + ? y.repeat(r.length) + : '*' === A + ? n + ? n + A + (i ? R : '') + : R + : n + ? e + : '\\' + e + ) + return ( + !0 === t && + (r = + !0 === n.unescape + ? r.replace(/\\/g, '') + : r.replace(/\\+/g, e => + e.length % 2 == 0 ? '\\\\' : e ? '\\' : '' + )), + (L.output = r), + L + ) + } + for (; !Y(); ) { + if ('\0' === (P = G())) continue + if ('\\' === P) { + let t = j() + if ('/' === t && !0 !== n.bash) continue + if ('.' === t || ';' === t) continue + if (!t) { + z({ type: 'text', value: (P += '\\') }) + continue + } + let r = /^\\+/.exec(e.slice(L.index + 1)), + A = 0 + if ( + (r && + r[0].length > 2 && + ((A = r[0].length), (L.index += A), A % 2 != 0 && (P += '\\')), + !0 === n.unescape ? (P = G() || '') : (P += G() || ''), + 0 === L.brackets) + ) { + z({ type: 'text', value: P }) + continue + } + } + if (L.brackets > 0 && (']' !== P || '[' === U.value || '[^' === U.value)) { + if (!1 !== n.posix && ':' === P) { + let e = U.value.slice(1) + if (e.includes('[') && ((U.posix = !0), e.includes(':'))) { + let e = U.value.lastIndexOf('['), + t = U.value.slice(0, e), + n = U.value.slice(e + 2), + r = o[n] + if (r) { + ;(U.value = t + r), + (L.backtrack = !0), + G(), + f.output || 1 !== C.indexOf(U) || (f.output = w) + continue + } + } + } + ;(('[' === P && ':' !== j()) || ('-' === P && ']' === j())) && + (P = '\\' + P), + ']' !== P || ('[' !== U.value && '[^' !== U.value) || (P = '\\' + P), + !0 === n.posix && '!' === P && '[' === U.value && (P = '^'), + (U.value += P), + J({ value: P }) + continue + } + if (1 === L.quotes && '"' !== P) { + ;(P = r.escapeRegex(P)), (U.value += P), J({ value: P }) + continue + } + if ('"' === P) { + ;(L.quotes = 1 === L.quotes ? 0 : 1), + !0 === n.keepQuotes && z({ type: 'text', value: P }) + continue + } + if ('(' === P) { + z({ type: 'paren', value: P }), H('parens') + continue + } + if (')' === P) { + if (0 === L.parens && !0 === n.strictBrackets) + throw new SyntaxError(l('opening', '(')) + let e = O[O.length - 1] + if (e && L.parens === e.parens + 1) { + X(O.pop()) + continue + } + z({ type: 'paren', value: P, output: L.parens ? ')' : '\\)' }), q('parens') + continue + } + if ('[' === P) { + if (!0 !== n.nobracket && e.slice(L.index + 1).includes(']')) H('brackets') + else { + if (!0 !== n.nobracket && !0 === n.strictBrackets) + throw new SyntaxError(l('closing', ']')) + P = '\\' + P + } + z({ type: 'bracket', value: P }) + continue + } + if (']' === P) { + if ( + !0 === n.nobracket || + (U && 'bracket' === U.type && 1 === U.value.length) + ) { + z({ type: 'text', value: P, output: '\\' + P }) + continue + } + if (0 === L.brackets) { + if (!0 === n.strictBrackets) throw new SyntaxError(l('opening', '[')) + z({ type: 'text', value: P, output: '\\' + P }) + continue + } + q('brackets') + let e = U.value.slice(1) + if ( + (!0 === U.posix || '^' !== e[0] || e.includes('/') || (P = '/' + P), + (U.value += P), + J({ value: P }), + !1 === n.literalBrackets || r.hasRegexChars(e)) + ) + continue + let t = r.escapeRegex(U.value) + if ( + ((L.output = L.output.slice(0, -U.value.length)), + !0 === n.literalBrackets) + ) { + ;(L.output += t), (U.value = t) + continue + } + ;(U.value = `(${I}${t}|${U.value})`), (L.output += U.value) + continue + } + if ('{' === P && !0 !== n.nobrace) { + z({ type: 'brace', value: P, output: '(' }), H('braces') + continue + } + if ('}' === P) { + if (!0 === n.nobrace || 0 === L.braces) { + z({ type: 'text', value: P, output: '\\' + P }) + continue + } + let e = ')' + if (!0 === L.dots) { + let t = C.slice(), + r = [] + for ( + let e = t.length - 1; + e >= 0 && (C.pop(), 'brace' !== t[e].type); + e-- + ) + 'dots' !== t[e].type && r.unshift(t[e].value) + ;(e = g(r, n)), (L.backtrack = !0) + } + z({ type: 'brace', value: P, output: e }), q('braces') + continue + } + if ('|' === P) { + O.length > 0 && O[O.length - 1].conditions++, z({ type: 'text', value: P }) + continue + } + if (',' === P) { + let e = P + L.braces > 0 && 'braces' === T[T.length - 1] && (e = '|'), + z({ type: 'comma', value: P, output: e }) + continue + } + if ('/' === P) { + if ('dot' === U.type && 1 === L.index) { + ;(L.start = L.index + 1), + (L.consumed = ''), + (L.output = ''), + C.pop(), + (U = f) + continue + } + z({ type: 'slash', value: P, output: m }) + continue + } + if ('.' === P) { + if (L.braces > 0 && 'dot' === U.type) { + '.' === U.value && (U.output = y), + (U.type = 'dots'), + (U.output += P), + (U.value += P), + (L.dots = !0) + continue + } + z({ type: 'dot', value: P, output: y }) + continue + } + if ('?' === P) { + if (U && 'paren' === U.type) { + let e = j(), + t = P + if ('<' === e && parseInt(process.version.slice(1), 10) < 10) + throw new Error( + 'Node.js v10 or higher is required for regex lookbehinds' + ) + ;(('(' === U.value && !/[!=<:]/.test(e)) || + ('<' === e && !/[!=]/.test(j(2)))) && + (t = '\\' + P), + z({ type: 'text', value: P, output: t }) + continue + } + if (!0 !== n.noextglob && '(' === j() && '?' !== j(2)) { + W('qmark', P) + continue + } + if (!0 !== n.dot && ('slash' === U.type || 'bos' === U.type)) { + z({ type: 'qmark', value: P, output: k }) + continue + } + z({ type: 'qmark', value: P, output: _ }) + continue + } + if ('!' === P) { + if ( + !0 !== n.noextglob && + '(' === j() && + ('?' !== j(2) || !/[!=<:]/.test(j(3))) + ) { + W('negate', P) + continue + } + if (!0 !== n.nonegate && 0 === L.index) { + u(L) + continue + } + } + if ('+' === P) { + if (!0 !== n.noextglob && '(' === j() && '?' !== j(2)) { + W('plus', P) + continue + } + if ( + U && + ('bracket' === U.type || 'paren' === U.type || 'brace' === U.type) + ) { + let e = !0 === U.extglob ? '\\' + P : P + z({ type: 'plus', value: P, output: e }) + continue + } + if (L.parens > 0 && !1 !== n.regex) { + z({ type: 'plus', value: P }) + continue + } + z({ type: 'plus', value: Q }) + continue + } + if ('@' === P) { + if (!0 !== n.noextglob && '(' === j() && '?' !== j(2)) { + z({ type: 'at', value: P, output: '' }) + continue + } + z({ type: 'text', value: P }) + continue + } + if ('*' !== P) { + ;('$' !== P && '^' !== P) || (P = '\\' + P) + let t = s.exec(e.slice(L.index + 1)) + t && ((P += t[0]), (L.index += t[0].length)), z({ type: 'text', value: P }) + continue + } + if (U && ('globstar' === U.type || !0 === U.star)) { + ;(U.type = 'star'), + (U.star = !0), + (U.value += P), + (U.output = R), + (L.backtrack = !0), + (L.consumed += P) + continue + } + if (!0 !== n.noextglob && '(' === j() && '?' !== j(2)) { + W('star', P) + continue + } + if ('star' === U.type) { + if (!0 === n.noglobstar) { + L.consumed += P + continue + } + let t = U.prev, + r = t.prev, + A = 'slash' === t.type || 'bos' === t.type, + i = r && ('star' === r.type || 'globstar' === r.type) + if (!0 === n.bash && (!A || (!Y() && '/' !== j()))) { + z({ type: 'star', value: P, output: '' }) + continue + } + let o = L.braces > 0 && ('comma' === t.type || 'brace' === t.type), + s = O.length && ('pipe' === t.type || 'paren' === t.type) + if (!A && 'paren' !== t.type && !o && !s) { + z({ type: 'star', value: P, output: '' }) + continue + } + for (; '/**' === e.slice(L.index + 1, L.index + 4); ) { + let t = e[L.index + 4] + if (t && '/' !== t) break + ;(L.consumed += '/**'), (L.index += 3) + } + if ('bos' === t.type && Y()) { + ;(U.type = 'globstar'), + (U.value += P), + (U.output = K(n)), + (L.output = U.output), + (L.consumed += P) + continue + } + if ('slash' === t.type && 'bos' !== t.prev.type && !i && Y()) { + ;(L.output = L.output.slice(0, -(t.output + U.output).length)), + (t.output = '(?:' + t.output), + (U.type = 'globstar'), + (U.output = K(n) + '|$)'), + (U.value += P), + (L.output += t.output + U.output), + (L.consumed += P) + continue + } + let a = j() + if ('slash' === t.type && 'bos' !== t.prev.type && '/' === a) { + let e = void 0 !== j(2) ? '|$' : '' + ;(L.output = L.output.slice(0, -(t.output + U.output).length)), + (t.output = '(?:' + t.output), + (U.type = 'globstar'), + (U.output = `${K(n)}${m}|${m}${e})`), + (U.value += P), + (L.output += t.output + U.output), + (L.consumed += P + G()), + z({ type: 'slash', value: P, output: '' }) + continue + } + if ('bos' === t.type && '/' === a) { + ;(U.type = 'globstar'), + (U.value += P), + (U.output = `(?:^|${m}|${K(n)}${m})`), + (L.output = U.output), + (L.consumed += P + G()), + z({ type: 'slash', value: P, output: '' }) + continue + } + ;(L.output = L.output.slice(0, -U.output.length)), + (U.type = 'globstar'), + (U.output = K(n)), + (U.value += P), + (L.output += U.output), + (L.consumed += P) + continue + } + let t = { type: 'star', value: P, output: R } + !0 !== n.bash + ? !U || ('bracket' !== U.type && 'paren' !== U.type) || !0 !== n.regex + ? ((L.index !== L.start && 'slash' !== U.type && 'dot' !== U.type) || + ('dot' === U.type + ? ((L.output += D), (U.output += D)) + : !0 === n.dot + ? ((L.output += S), (U.output += S)) + : ((L.output += N), (U.output += N)), + '*' !== j() && ((L.output += w), (U.output += w))), + z(t)) + : ((t.output = P), z(t)) + : ((t.output = '.*?'), + ('bos' !== U.type && 'slash' !== U.type) || (t.output = N + t.output), + z(t)) + } + for (; L.brackets > 0; ) { + if (!0 === n.strictBrackets) throw new SyntaxError(l('closing', ']')) + ;(L.output = r.escapeLast(L.output, '[')), q('brackets') + } + for (; L.parens > 0; ) { + if (!0 === n.strictBrackets) throw new SyntaxError(l('closing', ')')) + ;(L.output = r.escapeLast(L.output, '(')), q('parens') + } + for (; L.braces > 0; ) { + if (!0 === n.strictBrackets) throw new SyntaxError(l('closing', '}')) + ;(L.output = r.escapeLast(L.output, '{')), q('braces') + } + if ( + (!0 === n.strictSlashes || + ('star' !== U.type && 'bracket' !== U.type) || + z({ type: 'maybe_slash', value: '', output: `${m}?` }), + !0 === L.backtrack) + ) { + L.output = '' + for (let e of L.tokens) + (L.output += null != e.output ? e.output : e.value), + e.suffix && (L.output += e.suffix) + } + return L + } + ;(h.fastpaths = (e, t) => { + let n = { ...t }, + o = 'number' == typeof n.maxLength ? Math.min(i, n.maxLength) : i, + s = e.length + if (s > o) + throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${o}`) + e = c[e] || e + let a = r.isWindows(t) + const { + DOT_LITERAL: g, + SLASH_LITERAL: u, + ONE_CHAR: l, + DOTS_SLASH: h, + NO_DOT: p, + NO_DOTS: f, + NO_DOTS_SLASH: C, + STAR: I, + START_ANCHOR: d, + } = A.globChars(a) + let E = n.capture ? '' : '?:', + B = !0 === n.bash ? '.*?' : I, + y = n.dot ? f : p, + Q = n.dot ? C : p + n.capture && (B = `(${B})`) + const m = e => `(${E}(?:(?!${d}${e.dot ? h : g}).)*?)`, + w = e => { + switch (e) { + case '*': + return `${y}${l}${B}` + case '.*': + return `${g}${l}${B}` + case '*.*': + return `${y}${B}${g}${l}${B}` + case '*/*': + return `${y}${B}${u}${l}${Q}${B}` + case '**': + return y + m(n) + case '**/*': + return `(?:${y}${m(n)}${u})?${Q}${l}${B}` + case '**/*.*': + return `(?:${y}${m(n)}${u})?${Q}${B}${g}${l}${B}` + case '**/.*': + return `(?:${y}${m(n)}${u})?${g}${l}${B}` + default: { + let n = /^(.*?)\.(\w+)$/.exec(e) + if (!n) return + let r = w(n[1], t) + if (!r) return + return r + g + n[2] + } + } + } + let b = w(e) + return b && !0 !== n.strictSlashes && (b += `${u}?`), b + }), + (e.exports = h) + }, + function(e, t, n) { + e.exports = n(513) + }, + function(e, t, n) { + 'use strict' + n(268) + var r, + A = n(265), + i = n(86), + o = n(173), + s = n(19), + a = (n(47), n(8)) + function c(e) { + var t = this + ;(t.options = e || {}), + (t.proxyOptions = t.options.proxy || {}), + (t.maxSockets = t.options.maxSockets || i.Agent.defaultMaxSockets), + (t.requests = []), + (t.sockets = []), + t.on('free', function(e, n, r, A) { + for (var i = u(n, r, A), o = 0, s = t.requests.length; o < s; ++o) { + var a = t.requests[o] + if (a.host === i.host && a.port === i.port) + return t.requests.splice(o, 1), void a.request.onSocket(e) + } + e.destroy(), t.removeSocket(e) + }) + } + function g(e, t) { + var n = this + c.prototype.createSocket.call(n, e, function(r) { + var i = e.request.getHeader('host'), + o = l({}, n.options, { + socket: r, + servername: i ? i.replace(/:.*$/, '') : e.host, + }), + s = A.connect( + 0, + o + ) + ;(n.sockets[n.sockets.indexOf(r)] = s), t(s) + }) + } + function u(e, t, n) { + return 'string' == typeof e ? { host: e, port: t, localAddress: n } : e + } + function l(e) { + for (var t = 1, n = arguments.length; t < n; ++t) { + var r = arguments[t] + if ('object' == typeof r) + for (var A = Object.keys(r), i = 0, o = A.length; i < o; ++i) { + var s = A[i] + void 0 !== r[s] && (e[s] = r[s]) + } + } + return e + } + ;(t.httpOverHttp = function(e) { + var t = new c(e) + return (t.request = i.request), t + }), + (t.httpsOverHttp = function(e) { + var t = new c(e) + return (t.request = i.request), (t.createSocket = g), (t.defaultPort = 443), t + }), + (t.httpOverHttps = function(e) { + var t = new c(e) + return (t.request = o.request), t + }), + (t.httpsOverHttps = function(e) { + var t = new c(e) + return (t.request = o.request), (t.createSocket = g), (t.defaultPort = 443), t + }), + a.inherits(c, s.EventEmitter), + (c.prototype.addRequest = function(e, t, n, r) { + var A = this, + i = l({ request: e }, A.options, u(t, n, r)) + A.sockets.length >= this.maxSockets + ? A.requests.push(i) + : A.createSocket(i, function(t) { + function n() { + A.emit('free', t, i) + } + function r(e) { + A.removeSocket(t), + t.removeListener('free', n), + t.removeListener('close', r), + t.removeListener('agentRemove', r) + } + t.on('free', n), t.on('close', r), t.on('agentRemove', r), e.onSocket(t) + }) + }), + (c.prototype.createSocket = function(e, t) { + var n = this, + A = {} + n.sockets.push(A) + var i = l({}, n.proxyOptions, { + method: 'CONNECT', + path: e.host + ':' + e.port, + agent: !1, + headers: { host: e.host + ':' + e.port }, + }) + e.localAddress && (i.localAddress = e.localAddress), + i.proxyAuth && + ((i.headers = i.headers || {}), + (i.headers['Proxy-Authorization'] = + 'Basic ' + new Buffer(i.proxyAuth).toString('base64'))), + r('making CONNECT request') + var o = n.request(i) + function s(i, s, a) { + var c + return ( + o.removeAllListeners(), + s.removeAllListeners(), + 200 !== i.statusCode + ? (r( + 'tunneling socket could not be established, statusCode=%d', + i.statusCode + ), + s.destroy(), + ((c = new Error( + 'tunneling socket could not be established, statusCode=' + + i.statusCode + )).code = 'ECONNRESET'), + e.request.emit('error', c), + void n.removeSocket(A)) + : a.length > 0 + ? (r('got illegal response body from proxy'), + s.destroy(), + ((c = new Error('got illegal response body from proxy')).code = + 'ECONNRESET'), + e.request.emit('error', c), + void n.removeSocket(A)) + : (r('tunneling connection has established'), + (n.sockets[n.sockets.indexOf(A)] = s), + t(s)) + ) + } + ;(o.useChunkedEncodingByDefault = !1), + o.once('response', function(e) { + e.upgrade = !0 + }), + o.once('upgrade', function(e, t, n) { + process.nextTick(function() { + s(e, t, n) + }) + }), + o.once('connect', s), + o.once('error', function(t) { + o.removeAllListeners(), + r( + 'tunneling socket could not be established, cause=%s\n', + t.message, + t.stack + ) + var i = new Error( + 'tunneling socket could not be established, cause=' + t.message + ) + ;(i.code = 'ECONNRESET'), e.request.emit('error', i), n.removeSocket(A) + }), + o.end() + }), + (c.prototype.removeSocket = function(e) { + var t = this.sockets.indexOf(e) + if (-1 !== t) { + this.sockets.splice(t, 1) + var n = this.requests.shift() + n && + this.createSocket(n, function(e) { + n.request.onSocket(e) + }) + } + }), + (r = + 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() {}), + (t.debug = r) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = ['number', 'number'] + t.makeInterface = e => ({ + get HEAP8() { + return e.HEAP8 + }, + get HEAPU8() { + return e.HEAPU8 + }, + ZIP_CHECKCONS: 4, + ZIP_CREATE: 1, + ZIP_EXCL: 2, + ZIP_TRUNCATE: 8, + ZIP_RDONLY: 16, + ZIP_FL_OVERWRITE: 8192, + 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, + 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']), + stat: e.cwrap('zip_stat', 'number', ['number', 'string', 'number', 'number']), + statIndex: e.cwrap('zip_stat_index', 'number', ['number', ...r, 'number', 'number']), + fopen: e.cwrap('zip_fopen', 'number', ['number', 'string', 'number']), + fopenIndex: e.cwrap('zip_fopen_index', 'number', ['number', ...r, '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', + ...r, + 'number', + 'number', + 'number', + ]), + setExternalAttributes: e.cwrap('zip_file_set_external_attributes', 'number', [ + 'number', + ...r, + 'number', + 'number', + 'number', + ]), + setMtime: e.cwrap('zip_file_set_mtime', 'number', [ + 'number', + ...r, + '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', + ...r, + 'number', + ]), + free: e.cwrap('zip_source_free', null, ['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']), + statMtime: e.cwrap('zipstruct_stat_mtime', 'number', ['number']), + error: e.cwrap('zipstruct_error', 'number', []), + errorS: e.cwrap('zipstruct_errorS', 'number', []), + }, + }) + }, + function(e, t, n) { + var r, + A = Object.assign({}, n(4)), + i = void 0 !== i ? i : {}, + o = {} + for (r in i) i.hasOwnProperty(r) && (o[r] = i[r]) + var s, + a, + c, + g, + u = [], + l = !0, + h = l, + p = '' + l && + ((p = __dirname + '/'), + (s = function(e, t) { + var r + return (r = Re(e)) + ? t + ? r + : r.toString() + : (c || (c = A), + g || (g = n(5)), + (e = g.normalize(e)), + c.readFileSync(e, t ? null : 'utf8')) + }), + (a = function(e) { + var t = s(e, !0) + return t.buffer || (t = new Uint8Array(t)), b(t.buffer), t + }), + process.argv.length > 1 && process.argv[1].replace(/\\/g, '/'), + (u = process.argv.slice(2)), + (e.exports = i), + function(e) { + process.exit(e) + }, + (i.inspect = function() { + return '[Emscripten Module object]' + })) + var f = i.print || console.log.bind(console), + C = i.printErr || console.warn.bind(console) + for (r in o) o.hasOwnProperty(r) && (i[r] = o[r]) + function I(e) { + var t = U[H >> 2], + n = (t + e + 15) & -16 + return n > be() && ae(), (U[H >> 2] = n), t + } + function d(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 4 + if ('i' === e[0]) { + var t = parseInt(e.substr(1)) + return ( + b(t % 8 == 0, 'getNativeTypeSize invalid bits ' + t + ', type ' + e), + t / 8 + ) + } + return 0 + } + } + ;(o = null), + i.arguments && (u = i.arguments), + i.thisProgram && i.thisProgram, + i.quit && i.quit + var E, + B, + y = function(e) { + e + } + function Q(e, t, n, r) { + switch (('*' === (n = n || 'i8').charAt(n.length - 1) && (n = 'i32'), n)) { + case 'i1': + case 'i8': + L[e >> 0] = t + break + case 'i16': + T[e >> 1] = t + break + case 'i32': + U[e >> 2] = t + break + case 'i64': + ;(le = [ + t >>> 0, + ((ue = t), + +Z(ue) >= 1 + ? ue > 0 + ? (0 | ne(+te(ue / 4294967296), 4294967295)) >>> 0 + : ~~+ee((ue - +(~~ue >>> 0)) / 4294967296) >>> 0 + : 0), + ]), + (U[e >> 2] = le[0]), + (U[(e + 4) >> 2] = le[1]) + break + case 'float': + Y[e >> 2] = t + break + case 'double': + j[e >> 3] = t + break + default: + ae('invalid type for setValue: ' + n) + } + } + i.wasmBinary && (E = i.wasmBinary), + i.noExitRuntime && i.noExitRuntime, + 'object' != typeof WebAssembly && C('no native wasm support detected') + var m = new WebAssembly.Table({ initial: 31, maximum: 31, element: 'anyfunc' }), + w = !1 + function b(e, t) { + e || ae('Assertion failed: ' + t) + } + function v(e) { + var t = i['_' + e] + return b(t, 'Cannot call unknown function ' + e + ', make sure it is exported'), t + } + function D(e, t, n, r, A) { + var i = { + string: function(e) { + var t = 0 + if (null != e && 0 !== e) { + var n = 1 + (e.length << 2) + R(e, (t = Je(n)), n) + } + return t + }, + array: function(e) { + var t = Je(e.length) + return ( + (function(e, t) { + L.set(e, t) + })(e, t), + t + ) + }, + } + var o = v(e), + s = [], + a = 0 + if (r) + for (var c = 0; c < r.length; c++) { + var g = i[n[c]] + g ? (0 === a && (a = Ge()), (s[c] = g(r[c]))) : (s[c] = r[c]) + } + var u = o.apply(null, s) + return ( + (u = (function(e) { + return 'string' === t ? K(e) : 'boolean' === t ? Boolean(e) : e + })(u)), + 0 !== a && He(a), + u + ) + } + var S = 0, + _ = 3 + function k(e, t, n, r) { + var A, i + 'number' == typeof e ? ((A = !0), (i = e)) : ((A = !1), (i = e.length)) + var o, + s = 'string' == typeof t ? t : null + if (((o = n == _ ? r : [je, Je, I][n](Math.max(i, s ? 1 : t.length))), A)) { + var a + for (r = o, b(0 == (3 & o)), a = o + (-4 & i); r < a; r += 4) U[r >> 2] = 0 + for (a = o + i; r < a; ) L[r++ >> 0] = 0 + return o + } + if ('i8' === s) + return e.subarray || e.slice ? O.set(e, o) : O.set(new Uint8Array(e), o), o + for (var c, g, u, l = 0; l < i; ) { + var h = e[l] + 0 !== (c = s || t[l]) + ? ('i64' == c && (c = 'i32'), + Q(o + l, h, c), + u !== c && ((g = d(c)), (u = c)), + (l += g)) + : l++ + } + return o + } + var F = 'undefined' != typeof TextDecoder ? new TextDecoder('utf8') : void 0 + function M(e, t, n) { + for (var r = t + n, A = t; e[A] && !(A >= r); ) ++A + if (A - t > 16 && e.subarray && F) return F.decode(e.subarray(t, A)) + for (var i = ''; t < A; ) { + var o = e[t++] + if (128 & o) { + var s = 63 & e[t++] + if (192 != (224 & o)) { + var a = 63 & e[t++] + if ( + (o = + 224 == (240 & o) + ? ((15 & o) << 12) | (s << 6) | a + : ((7 & o) << 18) | (s << 12) | (a << 6) | (63 & e[t++])) < + 65536 + ) + i += String.fromCharCode(o) + else { + var c = o - 65536 + i += String.fromCharCode(55296 | (c >> 10), 56320 | (1023 & c)) + } + } else i += String.fromCharCode(((31 & o) << 6) | s) + } else i += String.fromCharCode(o) + } + return i + } + function K(e, t) { + return e ? M(O, e, t) : '' + } + function N(e, t, n, r) { + if (!(r > 0)) return 0 + for (var A = n, i = n + r - 1, o = 0; o < e.length; ++o) { + var s = e.charCodeAt(o) + if (s >= 55296 && s <= 57343) + s = (65536 + ((1023 & s) << 10)) | (1023 & e.charCodeAt(++o)) + if (s <= 127) { + if (n >= i) break + t[n++] = s + } else if (s <= 2047) { + if (n + 1 >= i) break + ;(t[n++] = 192 | (s >> 6)), (t[n++] = 128 | (63 & s)) + } else if (s <= 65535) { + if (n + 2 >= i) break + ;(t[n++] = 224 | (s >> 12)), + (t[n++] = 128 | ((s >> 6) & 63)), + (t[n++] = 128 | (63 & s)) + } else { + if (n + 3 >= i) break + ;(t[n++] = 240 | (s >> 18)), + (t[n++] = 128 | ((s >> 12) & 63)), + (t[n++] = 128 | ((s >> 6) & 63)), + (t[n++] = 128 | (63 & s)) + } + } + return (t[n] = 0), n - A + } + function R(e, t, n) { + return N(e, O, t, n) + } + function x(e) { + for (var t = 0, n = 0; n < e.length; ++n) { + var r = e.charCodeAt(n) + r >= 55296 && + r <= 57343 && + (r = (65536 + ((1023 & r) << 10)) | (1023 & e.charCodeAt(++n))), + r <= 127 ? ++t : (t += r <= 2047 ? 2 : r <= 65535 ? 3 : 4) + } + return t + } + 'undefined' != typeof TextDecoder && new TextDecoder('utf-16le') + var P, L, O, T, U, Y, j + function G(e, t) { + return e % t > 0 && (e += t - (e % t)), e + } + function J(e) { + ;(P = e), + (i.HEAP8 = L = new Int8Array(e)), + (i.HEAP16 = T = new Int16Array(e)), + (i.HEAP32 = U = new Int32Array(e)), + (i.HEAPU8 = O = new Uint8Array(e)), + (i.HEAPU16 = new Uint16Array(e)), + (i.HEAPU32 = new Uint32Array(e)), + (i.HEAPF32 = Y = new Float32Array(e)), + (i.HEAPF64 = j = new Float64Array(e)) + } + var H = 20640, + q = i.TOTAL_MEMORY || 16777216 + function z(e) { + for (; e.length > 0; ) { + var t = e.shift() + if ('function' != typeof t) { + var n = t.func + 'number' == typeof n + ? void 0 === t.arg + ? i.dynCall_v(n) + : i.dynCall_vi(n, t.arg) + : n(void 0 === t.arg ? null : t.arg) + } else t() + } + } + ;(B = i.wasmMemory ? i.wasmMemory : new WebAssembly.Memory({ initial: q / 65536 })) && + (P = B.buffer), + (q = P.byteLength), + J(P), + (U[H >> 2] = 5263680) + var W = [], + X = [], + V = [], + $ = [] + var Z = Math.abs, + ee = Math.ceil, + te = Math.floor, + ne = Math.min, + re = 0, + Ae = null, + ie = null + function oe(e) { + re++, i.monitorRunDependencies && i.monitorRunDependencies(re) + } + function se(e) { + if ( + (re--, + i.monitorRunDependencies && i.monitorRunDependencies(re), + 0 == re && (null !== Ae && (clearInterval(Ae), (Ae = null)), ie)) + ) { + var t = ie + ;(ie = null), t() + } + } + function ae(e) { + throw (i.onAbort && i.onAbort(e), + f((e += '')), + C(e), + (w = !0), + 1, + (e = 'abort(' + e + '). Build with -s ASSERTIONS=1 for more info.'), + new WebAssembly.RuntimeError(e)) + } + ;(i.preloadedImages = {}), (i.preloadedAudios = {}) + var ce = 'data:application/octet-stream;base64,' + function ge(e) { + return String.prototype.startsWith ? e.startsWith(ce) : 0 === e.indexOf(ce) + } + var ue, + le, + he = + 'data:application/octet-stream;base64,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KAIkQQFGBEAgASgCDBBmCwJAIAEoAgwoAixFDQAgASgCDC0AKEEBcQ0AIAEoAgwoAiwgASgCDBD2AgsgASgCDEEAQgBBBRAkGiABKAIMKAIABEAgASgCDCgCABAeCyABKAIMEBgLIAFBEGokAAuBAgEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMKAIcNgIEIAEoAgQQ2gIgASABKAIEKAIUNgIIIAEoAgggASgCDCgCEEsEQCABIAEoAgwoAhA2AggLAkAgASgCCEUNACABKAIMKAIMIAEoAgQoAhAgASgCCBAcGiABKAIMIgAgASgCCCAAKAIMajYCDCABKAIEIgAgASgCCCAAKAIQajYCECABKAIMIgAgASgCCCAAKAIUajYCFCABKAIMIgAgACgCECABKAIIazYCECABKAIEIgAgACgCFCABKAIIazYCFCABKAIEKAIUDQAgASgCBCABKAIEKAIINgIQCyABQRBqJAALYAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgIQITYCBAJAIAEoAgRFBEAgAUEAOwEODAELIAEgASgCBC0AACABKAIELQABQQh0ajsBDgsgAS8BDiEAIAFBEGokACAAC1oBAX8jAEEgayICJAAgAiAANgIcIAIgATcDECACIAIoAhwgAikDEBDKATYCDCACKAIMBEAgAigCHCIAIAIpAxAgACkDEHw3AxALIAIoAgwhACACQSBqJAAgAAtvAQF/IwBBEGsiAiQAIAIgADYCCCACIAE7AQYgAiACKAIIQgIQITYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAi8BBjoAACACKAIAIAIvAQZBCHU6AAEgAkEANgIMCyACKAIMGiACQRBqJAALjwEBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBCACIAIoAghCBBAhNgIAAkAgAigCAEUEQCACQX82AgwMAQsgAigCACACKAIEOgAAIAIoAgAgAigCBEEIdjoAASACKAIAIAIoAgRBEHY6AAIgAigCACACKAIEQRh2OgADIAJBADYCDAsgAigCDBogAkEQaiQAC7YCAQF/IwBBMGsiBCQAIAQgADYCJCAEIAE2AiAgBCACNwMYIAQgAzYCFAJAIAQoAiQpAxhCASAEKAIUrYaDUARAIAQoAiRBDGpBHEEAEBcgBEJ/NwMo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gYKEeHFFDQALIANB/wFxRQRAIAIhAQwBCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC4sDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEEATQ0AIAMpAxhC////////////AFYNACADKQMYQgBYDQEgAygCIA0BCyADKAIkQQxqQRJBABAXIANCfzcDKAwBCyADKAIkLQA1QQFxBEAgA0J/NwMoDAELAn8jAEEQayIAIAMoAiQ2AgwgACgCDC0ANEEBcQsEQCADQgA3AygMAQsgAykDGFAEQCADQgA3AygMAQsgA0IANwMQA0AgAykDECADKQMYVARAIAMgAygCJCADKAIgIAMpAxCnaiADKQMYIAMpAxB9QQEQJCICNwMIIAJCAFMEQCADKAIkQQE6ADUgAykDEFAEQCADQn83AygMBAsgAyADKQMQNwMoDAMLIAMpAwhQBEAgAygCJEEBOgA0BSADIAMpAwggAykDEHw3AxAMAgsLCyADIAMpAxA3AygLIAMpAyghAiADQTBqJAAgAgs2AQF/IwBBEGsiASAANgIMAn4gASgCDC0AAEEBcQRAIAEoAgwpAwggASgCDCkDEH0MAQtCAAsLsgECAX8BfiMAQRBrIgEkACABIAA2AgQgASABKAIEQggQITYCAAJAIAEoAgBFBEAgAUIANwMIDAELIAEgASgCAC0AAK0gASgCAC0AB61COIYgASgCAC0ABq1CMIZ8IAEoAgAtAAWtQiiGfCABKAIALQAErUIghnwgASgCAC0AA61CGIZ8IAEoAgAtAAKtQhCGfCABKAIALQABrUIIhnx8NwMICyABKQMIIQIgAUEQaiQAIAIL8QICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgA2AgAgAyACIARrQXxxIgJqIgFBfGogADYCACACQQlJDQAgAyAANgIIIAMgADYCBCABQXhqIAA2AgAgAUF0aiAANgIAIAJBGUkNACADIAA2AhggAyAANgIUIAMgADYCECADIAA2AgwgAUFwaiAANgIAIAFBbGogADYCACABQWhqIAA2AgAgAUFkaiAANgIAIAIgA0EEcUEYciIBayICQSBJDQAgAK0iBUIghiAFhCEFIAEgA2ohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCwvcAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAigEQCABKAIMKAIoQQA2AiggASgCDCgCKEIANwMgIAEoAgwCfiABKAIMKQMYIAEoAgwpAyBWBEAgASgCDCkDGAwBCyABKAIMKQMgCzcDGAsgASABKAIMKQMYNwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0aigCABAYIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAYIAEoAgwoAgQQGCABKAIMEBgLIAFBEGokAAtrAQF/IwBBIGsiAiAANgIcIAJCASACKAIcrYY3AxAgAkEMaiABNgIAA0AgAiACKAIMIgBBBGo2AgwgAiAAKAIANgIIIAIoAghBAEhFBEAgAiACKQMQQgEgAigCCK2GhDcDEAwBCwsgAikDEAuoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFyABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECQaIAEoAggoAgAEQCABKAIIKAIAEDdBAEgEQCABKAIIQQxqQRRBABAXCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAACy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQGCABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFyACQX82AgwMAQsgAigCBBA9IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAaIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAkQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC2ACAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIEKAIkQQFHBEAgASgCBEEMakESQQAQFyABQn83AwgMAQsgASABKAIEQQBCAEENECQ3AwgLIAEpAwghAiABQRBqJAAgAgugAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhgoAgAgAygCFCADKQMIEMcBIgI3AwACQCACQgBTBEAgAygCGEEIaiADKAIYKAIAEBogA0F/NgIcDAELIAMpAwAgAykDCFIEQCADKAIYQQhqQQZBGxAXIANBfzYCHAwBCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAvfBAEBfyMAQSBrIgIgADYCGCACIAE2AhQCQCACKAIYRQRAIAJBATYCHAwBCyACIAIoAhgoAgA2AgwCQCACKAIYKAIIBEAgAiACKAIYKAIINgIQDAELIAJBATYCECACQQA2AggDQAJAIAIoAgggAigCGC8BBE8NAAJAIAIoAgwgAigCCGotAABBH0oEQCACKAIMIAIoAghqLQAAQYABSA0BCyACKAIMIAIoAghqLQAAQQ1GDQAgAigCDCACKAIIai0AAEEKRg0AIAIoAgwgAigCCGotAABBCUYEQAwBCyACQQM2AhACQCACKAIMIAIoAghqLQAAQeABcUHAAUYEQCACQQE2AgAMAQsCQCACKAIMIAIoAghqLQAAQfABcUHgAUYEQCACQQI2AgAMAQsCQCACKAIMIAIoAghqLQAAQfgBcUHwAUYEQCACQQM2AgAMAQsgAkEENgIQDAQLCwsgAigCCCACKAIAaiACKAIYLwEETwRAIAJBBDYCEAwCCyACQQE2AgQDQCACKAIEIAIoAgBNBEAgAigCDCACKAIIIAIoAgRqai0AAEHAAXFBgAFHBEAgAkEENgIQDAYFIAIgAigCBEEBajYCBAwCCwALCyACIAIoAgAgAigCCGo2AggLIAIgAigCCEEBajYCCAwBCwsLIAIoAhggAigCEDYCCCACKAIUBEACQCACKAIUQQJHDQAgAigCEEEDRw0AIAJBAjYCECACKAIYQQI2AggLAkAgAigCFCACKAIQRg0AIAIoAhBBAUYNACACQQU2AhwMAgsLIAIgAigCEDYCHAsgAigCHAtqAQF/IwBBEGsiASAANgIMIAEo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AhQgASgCHCgCbCABKAIQIAEoAhwoAixBhgJrak8EQCABKAIcKAI4IAEoAhwoAjggASgCEGogASgCECABKAIUaxAcGiABKAIcIgAgACgCcCABKAIQazYCcCABKAIcIgAgACgCbCABKAIQazYCbCABKAIcIgAgACgCXCABKAIQazYCXCABKAIcEM0CIAEgASgCECABKAIUajYCFAsgASgCHCgCACgCBARAIAEgASgCHCgCACABKAIcKAJ0IAEoAhwoAjggASgCHCgCbGpqIAEoAhQQdTYCGCABKAIcIgAgASgCGCAAKAJ0ajYCdCABKAIcKAJ0IAEoAhwoArQtakEDTwRAIAEgASgCHCgCbCABKAIcKAK0LWs2AgwgASgCHCABKAIcKAI4IAEoAgxqLQAANgJIIAEoAhwgASgCHCgCVCABKAIcKAI4IAEoAgxBAWpqLQAAIAEoAhwoAkggASgCHCgCWHRzcTYCSANAIAEoAhwoArQtBEAgASgCHCABKAIcKAJUIAEoAhwoAjggASgCDEECamotAAAgASgCHCgCSCABKAIcKAJYdHNxNgJIIAEoAhwoAkAgASgCDCABKAIcKAI0cUEBdGogASgCHCgCRCABKAIcKAJIQQF0ai8BADsBACABKAIcKAJEIAEoAhwoAkhBAXRqIAEoAgw7AQAgASABKAIMQQFqNgIMIAEoAhwiACAAKAK0LUF/ajYCtC0gASgCHCgCdCABKAIcKAK0LWpBA08NAQsLC0EAIQAgASgCHCgCdEGGAkkEfyABKAIcKAIAKAIEQQBHBUEAC0EBcQ0BCwsgASgCHCgCwC0gASgCHCgCPEkEQCABIAEoAhwoAmwgASgCHCgCdGo2AggCQCABKAIcKALALSABKAIISQRAIAEgASgCHCgCPCABKAIIazYCBCABKAIEQYICSwRAIAFBggI2AgQLIAEoAhwoAjggASgCCGpBACABKAIEEDQgASgCHCABKAIIIAEoAgRqNgLALQwBCyABKAIcKALALSABKAIIQYICakkEQCABIAEoAghBggJqIAEoAhwoAsAtazYCBCABKAIEIAEoAhwoAjwgASgCHCgCwC1rSwRAIAEgASgCHCgCPCABKAIcKALALWs2AgQLIAEoAhwoAjggASgCHCgCwC1qQQAgASgCBBA0IAEoAhwiACABKAIEIAAoAsAtajYC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CwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCCAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBArNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAvIAMoAhwgAygCpAEpAyAQLwwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLwsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAvCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC8LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAIcEBkgAygCkAEQJiADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQXjYCjAEgAygCHBAZIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECs2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFyADKAKQARAmIANBfzYCrAEMAgsgAygCEEECECIgAygCEEHv1wBBAhBCIAMoAhAgAygCpAEvAVJB/wFxEIUBIAMoAhAgAygCpAEoAhBB//8DcRAiAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBcgAygCEBAZIAMoApABECYgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQXjYCDCADKAIQEBkgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKyIANgJMIABFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAELIAMoAkxB5dcAQerXACADKAKgAUGAAnEbQQQQQiADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIgsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQIiADKAJMIAMoAqQBLwEMECICQCADLQCFAUEBcQRAIAMoAkxB4wAQIgwBCyADKAJMIAMoAqQBKAIQQf//A3EQIgsgAygCpAEoAhQgA0GeAWogA0GcAWoQuwEgAygCTCADLwGeARAiIAMoAkwgAy8BnAEQIgJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIwwBCyADKAJMIAMoAqQBKAIYECMLAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAjIAMoAkxBfxAjDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIwwBCyADKAJMQX8QIwsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAjDAELIAMoAkxBfxAjCwsgAygCTCADKAKkASgCMBBgQf//A3EQIiADIAMoAqQBKAI0IAMoAqABEMABQf//A3EgAygCkAFBgAYQwAFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAiIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EGBB//8DcRAiIAMoAkwgAygCpAEoAjxB//8DcRAiIAMoAkwgAygCpAEvAUAQIiADKAJMIAMoAqQBKAJEECMCQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAjDAELIAMoAkxBfxAjCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAJMEBkgAygCkAEQJiADQX82AqwBDAELIAMoAqgBIANB0ABq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QCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQX9qNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBSEUEQCACKAIsIAIoAiQgAigCGBB3IAIgAigCGEF/ajYCGAwBCwsgAiACKAIcNgIMA0AgAiACKAIsKALgFjYCGCACKAIsQdwWaiEBIAIoAiwiAygC0CghACADIABBf2o2AtAoIAIoAiwgAEECdCABaigCADYC4BYgAigCLCACKAIkQQEQdyACIAIoAiwoAuAWNgIUIAIoAhghASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBf2ohACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIUIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCJCACKAIMQQJ0aiACKAIkIAIoAhhBAnRqLwEAIAIoAiQgAigCFEECdGovAQBqOwEAIAIoAgwgAigCLEHYKGpqAn8gAigCGCACKAIsQdgoamotAAAgAigCFCACKAIsQdgoamotAABOBEAgAigCGCACKAIsQdgoamotAAAMAQsgAigCFCACKAIsQdgoamotAAALQQFqOgAAIAIoAiQgAigCFEECdGogAigCDCIAOwECIAIoAiQgAigCGEECdGogADsBAiACIAIoAgwiAEEBajYCDCACKAIsIAA2AuAWIAIoAiwgAigCJEEBEHcgAigCLCgC0ChBAk4NAAsgAigCLCgC4BYhASACKAIsQdwW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LCACIAIoAjgoAng2AiAgAiACKAI4KAKQATYCHCACAn8gAigCOCgCbCACKAI4KAIsQYYCa0sEQCACKAI4KAJsIAIoAjgoAixBhgJrawwBC0EACzYCGCACIAIoAjgoAkA2AhQgAiACKAI4KAI0NgIQIAIgAigCOCgCOCACKAI4KAJsakGCAmo2AgwgAiACKAIsIAIoAiBBAWtqLQAAOgALIAIgAigCLCACKAIgai0AADoACiACKAI4KAJ4IAIoAjgoAowBTwRAIAIgAigCMEECdjYCMAsgAigCHCACKAI4KAJ0SwRAIAIgAigCOCgCdDYCHAsDQAJAIAIgAigCOCgCOCACKAI0ajYCKAJAIAIoAiggAigCIGotAAAgAi0ACkcNACACKAIoIAIoAiBBAWtqLQAAIAItAAtHDQAgAigCKC0AACACKAIsLQAARw0AIAIgAigCKCIAQQFqNgIoIAAtAAEgAigCLC0AAUcEQAwBCyACIAIoAixBAmo2AiwgAiACKAIoQQFqNgIoA0AgAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoAn9BACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAigCLCACKAIMSQtBAXENAAsgAkGCAiACKAIMIAIoAixrazYCJCACIAIoAgxB/n1qNgIsIAIoAiQgAigCIEoEQCACKAI4IAIoAjQ2AnAgAiACKAIkNgIgIAIoAiQgAigCHE4NAiACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKCwsgAiACKAIUIAIoAjQgAigCEHFBAXRqLwEAIgE2AjRBACEAIAEgAigCGEsEfyACIAIoAjBBf2oiADYCMCAAQQBHBUEAC0EBcQ0BCwsCQCACKAIgIAIoAjgoAnRNBEAgAiACKAIgNgI8DAELIAIgAigCOCgCdDYCPAsgAigCPAueEAEBfyMAQTBrIgIkACACIAA2AiggAiABNgIkIAICfyACKAIoKAIMQQVrIAIoAigoAixLBEAgAigCKCgCLAwBCyACKAIoKAIMQQVrCzYCICACQQA2AhAgAiACKAIoKAIAKAIENgIMA0ACQCACQf//AzYCHCACIAIoAigoArwtQSpqQQN1NgIUIAIoAigoAgAoAhAgAigCFEkNACACIAIoAigoAgAoAhAgAigCFGs2AhQgAiACKAIoKAJsIAIoAigoAlxrNgIYIAIoAhwgAigCGCACKAIoKAIAKAIEaksEQCACIAIoAhggAigCKCgCACgCBGo2AhwLIAIoAhwgAigCFEsEQCACIAIoAhQ2AhwLAkAgAigCHCACKAIgTw0AAkAgAigCHEUEQCACKAIkQQRHDQELIAIoAiRFDQAgAigCHCACKAIYIAIoAigoAgAoAgRqRg0BCwwBC0EAIQAgAkEBQQAgAigCJEEERgR/IAIoAhwgAigCGCACKAIoKAIAKAIEakYFQQALQQFxGzYCECACKAIoQQBBACACKAIQEFYgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHyACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQHBogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQdRogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQHBogAigCKCACKAIoKAIsNgJsDAELIAIoAigoAjwgAigCKCgCbGsgAigCDE0EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAcGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAcGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBwaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQdRogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACAn9B//8DIAIoAigoAgwgAigCFGtB//8DSw0AGiACKAIoKAIMIAIoAhRrCzYCFCACAn8gAigCFCACKAIoKAIsSwRAIAIoAigoAiwMAQsgAigCFAs2AiAgAiACKAIoKAJsIAIoAigoAlxrNgIYAkAgAigCGCACKAIgSQRAIAIoAhhFBEAgAigCJEEERw0CCyACKAIkRQ0BIAIoAigoAgAoAgQNASACKAIYIAIoAhRLDQELIAICfyACKAIYIAIoAhRLBEAgAigCFAwBCyACKAIYCzYCHCACQQFBAAJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXEbNgIQIAIoAiggAigCKCgCOCACKAIoKAJcaiACKAIcIAIoAhAQViACKAIoIgAgAigCHCAAKAJcajYCXCACKAIoKAIAEB8LIAJBAkEAIAIoAhAbNgIsCyACKAIsIQAgAkEwaiQAIAALsgIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB2BEAgAUF+NgIMDAELIAEgASgCCCgCHCgCBDYCBCABKAIIKAIcKAIIBEAgASgCCCgCKCABKAIIKAIcKAIIIAEoAggoAiQRAgALIAEoAggoAhwoAkQEQCABKAIIKAIoIAEoAggoAhwoAkQgASgCCCgCJBECAAsgASgCCCgCHCgCQARAIAEoAggoAiggASgCCCgCHCgCQCABKAIIKAIkEQIACyABKAIIKAIcKAI4BEAgASgCCCgCKCABKAIIKAIcKAI4IAEoAggoAiQRAgALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQIAIAEoAghBADYCHCABQX1BACABKAIEQfEARhs2AgwLIAEoAgwhACABQRBqJAAgAAvrFwECfyMAQfAAayIDIAA2AmwgAyABNgJoIAMgAjYCZCADQX82AlwgAyADKAJoLwECNgJUIANBADYCUCADQQc2AkwgA0EENgJIIAMoAlRFBEAgA0GKATYCTCADQQM2AkgLIANBADYCYANAIAMoAmAgAygCZEpFBEAgAyADKAJUNgJYIAMgAygCaCADKAJgQQFq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AygCbCIAIAAoArwtIAMoAgxBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCUEELa0H//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIMIAAoArwtajYCvC0LCwsLIANBADYCUCADIAMoAlg2AlwCQCADKAJURQRAIANBigE2AkwgA0EDNgJIDAELAkAgAygCWCADKAJURgRAIANBBjYCTCADQQM2AkgMAQsgA0EHNgJMIANBBDYCSAsLCyADIAMoAmBBAWo2AmAMAQsLC5EEAQF/IwBBMGsiAyAANgIsIAMgATYCKCADIAI2AiQgA0F/NgIcIAMgAygCKC8BAjYCFCADQQA2AhAgA0EHNgIMIANBBDYCCCADKAIURQRAIANBigE2AgwgA0EDNgIICyADKAIoIAMoAiRBAWpBAnRqQf//AzsBAiADQQA2AiADQCADKAIgIAMoAiRKRQRAIAMgAygCFDYCGCADIAMoAiggAygCIEEBakECdGovAQI2AhQgAyADKAIQQQFqIgA2AhACQAJAIAAgAygCDE4NACADKAIYIAMoAhRHDQAMAQsCQCADKAIQIAMoAghIBEAgAygCLEH8FGogAygCGEECdGoiACADKAIQIAAvAQBqOwEADAELAkAgAygCGARAIAMoAhggAygCHEcEQCADKAIsIAMoAhhBAnRqQfwUaiIAIAAvAQBBAWo7AQALIAMoAiwiACAAQbwVai8BAEEBajsBvBUMAQsCQCADKAIQQQpMBEAgAygCLCIAIABBwBVqLwEAQQFqOwHAFQwBCyADKAIsIgAgAEHEFWovAQBBAWo7AcQVCwsLIANBADYCECADIAMoAhg2AhwCQCADKAIURQRAIANBigE2AgwgA0EDNgIIDAELAkAgAygCGCADKAIURgRAIANBBjYCDCADQQM2AggMAQsgA0EHNgIMIANBBDYCCAsLCyADIAMoAiBBAWo2AiAMAQsLC6cSAQJ/IwBB0ABrIgMgADYCTCADIAE2AkggAyACNgJEIANBADYCOCADKAJMKAKgLQRAA0AgAyADKAJMKAKkLSADKAI4QQF0ai8BADYCQCADKAJMKAKYLSEAIAMgAygCOCIBQQFqNgI4IAMgACABai0AADYCPAJAIAMoAkBFBEAgAyADKAJIIAMoAjxBAnRqLwECNgIsAkAgAygCTCgCvC1B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AgRBITsBACADKAIIQQA7AQAMAQsgAygCACgCFEHQAEgEQCADKAIAQdAANgIUCyADKAIEIAMoAgAoAgwgAygCACgCFEEJdCADKAIAKAIQQQV0akGgwH1qajsBACADKAIIIAMoAgAoAghBC3QgAygCACgCBEEFdGogAygCACgCAEEBdWo7AQALIANBEGokAAuDAwEBfyMAQSBrIgMkACADIAA7ARogAyABNgIUIAMgAjYCECADIAMoAhQgA0EIakHAAEEAEE8iADYCDAJAIABFBEAgA0EANgIcDAELIAMoAghBBWpB//8DSwRAIAMoAhBBEkEAEBcgA0EANgIcDAELIANBACADKAIIQQVqrRArIgA2AgQgAEUEQCADKAIQQQ5BABAXIANBADYCHAwBCyADKAIEQQEQhQEgAygCBCADKAIUEMYBECMgAygCBCADKAIMIAMoAggQQgJ/IwBBEGsiACADKAIENgIMIAAoAgwtAABBAXFFCwRAIAMoAhBBFEEAEBcgAygCBBAZIANBADYCHAwBCyADIAMvARoCfyMAQRBrIgAgAygCBDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALp0H//wNxCwJ/IwBBEGsiACADKAIENgIMIAAoAgwoAgQLQYAGEF42AgAgAygCBBAZIAMgAygCADYCHAsgAygCHCEAIANBIGokACAAC7QCAQF/IwBBMGsiAyQAIAMgADYCKCADIAE3AyAgAyACNgIcAkAgAykDIFAEQCADQQE6AC8MAQsgAyADKAIoKQMQIAMpAyB8NwMIAkAgAykDCCADKQMgWgRAIAMpAwhC/////wBYDQELIAMoAhxBDkEAEBcgA0EAOgAvDAELIAMgAygCKCgCACADKQMIp0EEdBBJIgA2AgQgAEUEQCADKAIcQQ5BABAXIANBADoALwwBCyADKAIoIAMoAgQ2AgAgAyADKAIoKQMINwMQA0AgAykDECADKQMIWkUEQCADKAIoKAIAIAMpAxCnQQR0ahCHASADIAMpAxBCAXw3AxAMAQsLIAMoAiggAykDCCIBNwMQIAMoAiggATcDCCADQQE6AC8LIAMtAC9BAXEhACADQTBqJAAgAAvMAQEBfyMAQSBrIgIkACACIAA3AxAgAiABNgIMIAJBMBAbIgE2AggCQCABRQRAIAIoAgxBDkEAEBcgAkEANgIcDAELIAIoAghBADYCACACKAIIQgA3AxAgAigCCEIANwMIIAIoAghCADcDICACKAIIQgA3AxggAigCCEEANgIoIAIoAghBADoALCACKAIIIAIpAxAgAigCDBC9AUEBcUUEQCACKAIIECggAkEANgIcDAELIAIgAigCCDYCHAsgAigCHCEBIAJBIGokACABC9kCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgA0EMakIEECs2AggCQCADKAIIRQRAIANBfzYCHAwBCwNAIAMoAhQEQCADKAIUKAIEIAMoAhBxQYAGcQRAIAMoAghCABAuGiADKAIIIAMoAhQvAQgQIiADKAIIIAMoAhQvAQoQIgJ/IwBBEGsiACADKAIINgIMIAAoAgwtAABBAXFFCwRAIAMoAhhBCGpBFEEAEBcgAygCCBAZIANBfzYCHAwECyADKAIYIANBDGpCBBA7QQBIBEAgAygCCBAZIANBfzYCHAwECyADKAIULwEKQQBKBEAgAygCGCADKAIUKAIMIAMoAhQvAQqtEDtBAEgEQCADKAIIEBkgA0F/NgIcDAULCwsgAyADKAIUKAIANgIUDAELCyADKAIIEBkgA0EANgIcCyADKAIcIQAgA0EgaiQAIAALaAEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEAOwEGA0AgAigCDARAIAIoAgwoAgQgAigCCHFBgAZxBEAgAiACKAIMLwEKIAIvAQZBBGpqOwEGCyACIAIoAgwoAgA2AgwMAQsLIAIvAQYL8AEBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABQQA2AgQDQCABKAIMBEACQAJAIAEoAgwvAQhB9cYBRg0AIAEoAgwvAQhB9eABRg0AIAEoAgwvAQhBgbICRg0AIAEoAgwvAQhBAUcNAQsgASABKAIMKAIANgIAIAEoAgggASgCDEYEQCABIAEoAgA2AggLIAEoAgxBADYCACABKAIMECYgASgCBARAIAEoAgQgASgCADYCAAsgASABKAIANgIMDAILIAEgASgCDDYCBCABIAEoAgwoAgA2AgwMAQsLIAEoAgghACABQRBqJAAgAAuzBAEBfyMAQUBqIgUkACAFIAA2AjggBSABOwE2IAUgAjYCMCAFIAM2AiwgBSAENgIoIAUgBSgCOCAFLwE2rRArIgA2AiQCQCAARQRAIAUoAihBDkEAEBcgBUEAOgA/DAELIAVBADYCICAFQQA2AhgDQAJ/IwBBEGsiACAFKAIkNgIMIAAoAgwtAABBAXELBH8gBSgCJBAyQgRaBUEAC0EBcQRAIAUgBSgCJBAgOwEWIAUgBSgCJBAgOwEUIAUgBSgCJCAFLwEUrRAhNgIQIAUoAhBFBEAgBSgCKEEVQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCyAFIAUvARYgBS8BFCAFKAIQIAUoAjAQXiIANgIcIABFBEAgBSgCKEEOQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCwJAIAUoAhgEQCAFKAIgIAUoAhw2AgAgBSAFKAIcNgIgDAELIAUgBSgCHCIANgIgIAUgADYCGAsMAQsLIAUoAiQQSEEBcUUEQCAFIAUoAiQQMj4CDCAFIAUoAiQgBSgCDK0QITYCCAJAAkAgBSgCDEEETw0AIAUoAghFDQAgBSgCCEHS1wAgBSgCDBBQRQ0BCyAFKAIoQRVBABAXIAUoAiQQGSAFKAIYECYgBUEAOgA/DAILCyAFKAIkEBkCQCAFKAIsBEAgBSgCLCAFKAIYNgIADAELIAUoAhgQJgsgBUEBOgA/CyAFLQA/QQFxIQAgBUFAayQAIAAL7wIBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAiACKAIUNgIcDAELIAIgAigCGDYCCANAIAIoAggoAgAEQCACIAIoAggoAgA2AggMAQsLA0AgAigCFARAIAIgAigCFCgCADYCECACQQA2AgQgAiACKAIYNgIMA0ACQCACKAIMRQ0AAkAgAigCDC8BCCACKAIULwEIRw0AIAIoAgwvAQogAigCFC8BCkcNACACKAIMLwEKBEAgAigCDCgCDCACKAIUKAIMIAIoAgwvAQoQUA0BCyACKAIMIgAgACgCBCACKAIUKAIEQYAGcXI2AgQgAkEBNgIEDAELIAIgAigCDCgCADYCDAwBCwsgAigCFEEANgIAAkAgAigCBARAIAIoAhQQJgwBCyACKAIIIAIoAhQiADYCACACIAA2AggLIAIgAigCEDYCFAwBCwsgAiACKAIYNgIcCyACKAIcIQAgAkEgaiQAIAALXQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCBEUEQCACQQA2AgwMAQsgAiACKAIIIAIoAgQoAgAgAigCBC8BBK0QOzYCDAsgAigCDCEAIAJBEGokACAAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQAJAIAIoAggEQCACKAIEDQELIAIgAigCCCACKAIERjYCDAwBCyACKAIILwEEIAIoAgQvAQRHBEAgAkEANgIMDAELIAIgAigCCCgCACACKAIEKAIAIAIoAggvAQQQUEU2AgwLIAIoAgwhACACQRBqJAAgAAtVAQF/IwBBEGsiASQAIAEgADYCDCABQQBBAEEAEB02AgggASgCDARAIAEgASgCCCABKAIMKAIAIAEoAgwvAQQQHTYCCAsgASgCCCEAIAFBEGokACAAC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAXIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQJDcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAuNgIcCyABKAIcGiABQSBqJAALBgBBtJwBC5YBAQF/IwBBIGsiAiAANgIYIAIgATcDEAJAAkACQCACKAIYLQAAQQFxRQ0AIAIoAhgpAxAgAikDEHwgAikDEFQNACACKAIYKQMQIAIpAxB8IAIoAhgpAwhYDQELIAIoAhhBADoAACACQQA2AhwMAQsgAiACKAIYKAIEIAIoAhgpAxCnajYCDCACIAIoAgw2AhwLIAIoAhwLGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC7kCAQF/IwBBEGsiAiAANgIIIAIgATYCBAJAIAIoAghBgAFJBEAgAigCBCACKAIIOgAAIAJBATYCDAwBCyACKAIIQYAQSQRAIAIoAgQgAigCCEEGdkEfcUHAAXI6AAAgAigCBCACKAIIQT9xQYABcjoAASACQQI2AgwMAQsgAigCCEGAgARJBEAgAigCBCACKAIIQQx2QQ9xQeABcjoAACACKAIEIAIoAghBBnZBP3FBgAFyOgABIAIoAgQgAigCCEE/cUGAAXI6AAIgAkEDNgIMDAELIAIoAgQgAigCCEESdkEHcUHwAXI6AAAgAigCBCACKAIIQQx2QT9xQYABcjoAASACKAIEIAIoAghBBnZBP3FBgAFyOgACIAIoAgQgAigCCEE/cUGAAXI6AAMgAkEENgIMCyACKAIMC18BAX8jAEEQayIBIAA2AggCQCABKAIIQYABSQRAIAFBATYCDAwBCyABKAIIQYAQSQRAIAFBAjYCDAwBCyABKAIIQYCABEkEQCABQQM2AgwMAQsgAUEENgIMCyABKAIMC/4CAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE2AiQgBCACNgIgIAQgAzYCHCAEIAQoAig2AhgCQCAEKAIkRQRAIAQoAiAEQCAEKAIgQQA2AgALIARBADYCLAwBCyAEQQE2AhAgBEEANgIMA0AgBCgCDCAEKAIkT0UEQCAEIAQoAhggBCgCDGotAABBAXRB0NMAai8BABDNASAEKAIQajYCECAEIAQoAgxBAWo2AgwMAQsLIAQgBCgCEBAbIgA2AhQgAEUEQCAEKAIcQQ5BABAXIARBADYCLAwBCyAEQQA2AgggBEEANgIMA0AgBCgCDCAEKAIkT0UEQCAEIAQoAhggBCgCDGotAABBAXRB0NMAai8BACAEKAIUIAQoAghqEMwBIAQoAghqNgIIIAQgBCgCDEEBajYCDAwBCwsgBCgCFCAEKAIQQQFrakEAOgAAIAQoAiAEQCAEKAIgIAQoAhBBAWs2AgALIAQgBCgCFDYCLAsgBCgCLCEAIARBMGokACAAC/sLAQF/IwBBIGsiAyAANgIcIAMgATYCGCADIAI2AhQgAyADKAIcQQh2QYD+A3EgAygCHEEYdmogAygCHEGA/gNxQQh0aiADKAIcQf8BcUEYdGo2AhAgAyADKAIQQX9zNgIQA0BBACEAIAMoAhQEfyADKAIYQQNxQQBHBUEAC0EBcQRAIAMoAhBBGHYhACADIAMoAhgiAUEBajYCGCADIAEtAAAgAHNBAnRB0DNqKAIAIAMoAhBBCHRzNgIQIAMgAygCFEF/ajYCFAwBCwsgAyADKAIYNgIMA0AgAygCFEEgSUUEQCADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QdDLAGooAgAgAygCEEEQdkH/AXFBAnRB0MMAaigCACADKAIQQf8BcUECdEHQM2ooAgAgAygCEEEIdkH/AXFBAnRB0DtqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRB0MsAaigCACADKAIQQRB2Qf8BcUECdEHQwwBqKAIAIAMoAhBB/wFxQQJ0QdAzaigCACADKAIQQQh2Qf8BcUECdEHQO2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEHQywBqKAIAIAMoAhBBEHZB/wFxQQJ0QdDDAGooAgAgAygCEEH/AXFBAnRB0DNqKAIAIAMoAhBBCHZB/wFxQQJ0QdA7aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QdDLAGooAgAgAygCEEEQdkH/AXFBAnRB0MMAaigCACADKAIQQf8BcUECdEHQM2ooAgAgAygCEEEIdkH/AXFBAnRB0DtqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRB0MsAaigCACADKAIQQRB2Qf8BcUECdEHQwwBqKAIAIAMoAhBB/wFxQQJ0QdAzaigCACADKAIQQQh2Qf8BcUECdEHQO2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEHQywBqKAIAIAMoAhBBEHZB/wFxQQJ0QdDDAGooAgAgAygCEEH/AXFBAnRB0DNqKAIAIAMoAhBBCHZB/wFxQQJ0QdA7aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QdDLAGooAgAgAygCEEEQdkH/AXFBAnRB0MMAaigCACADKAIQQf8BcUECdEHQM2ooAgAgAygCEEEIdkH/AXFBAnRB0DtqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRB0MsAaigCACADKAIQQRB2Qf8BcUECdEHQwwBqKAIAIAMoAhBB/wFxQQJ0QdAzaigCACADKAIQQQh2Qf8BcUECdEHQO2ooAgBzc3M2AhAgAyADKAIUQSBrNgIUDAELCwNAIAMoAhRBBElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEHQywBqKAIAIAMoAhBBEHZB/wFxQQJ0QdDDAGooAgAgAygCEEH/AXFBAnRB0DNqKAIAIAMoAhBBCHZB/wFxQQJ0QdA7aigCAHNzczYCECADIAMoAhRBBGs2AhQMAQsLIAMgAygCDDYCGCADKAIUBEADQCADKAIQQRh2IQAgAyADKAIYIgFBAWo2AhggAyABLQAAIABzQQJ0QdAzaigCACADKAIQQQh0czYCECADIAMoAhRBf2oiADYCFCAADQALCyADIAMoAhBBf3M2AhAgAygCEEEIdkGA/gNxIAMoAhBBGHZqIAMoAhBBgP4DcUEIdGogAygCEEH/AXFBGHRqCwgAQQFBDBBnC5MLAQF/IwBBIGsiAyAANgIcIAMgATYCGCADIAI2AhQgAyADKAIcNgIQIAMgAygCEEF/czYCEANAQQAhACADKAIUBH8gAygCGEEDcUEARwVBAAtBAXEEQCADKAIQIQAgAyADKAIYIgFBAWo2AhggAyABLQAAIABzQf8BcUECdEHQE2ooAgAgAygCEEEIdnM2AhAgAyADKAIUQX9qNgIUDAELCyADIAMoAhg2AgwDQCADKAIUQSBJRQRAIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRB0BNqKAIAIAMoAhBBEHZB/wFxQQJ0QdAbaigCACADKAIQQf8BcUECdEHQK2ooAgAgAygCEEEIdkH/AXFBAnRB0CNqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRB0BNqKAIAIAMoAhBBEHZB/wFxQQJ0QdAbaigCACADKAIQQf8BcUECdEHQK2ooAgAgAygCEEEIdkH/AXFBAnRB0CNqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRB0BNqKAIAIAMoAhBBEHZB/wFxQQJ0QdAbaigCACADKAIQQf8BcUECdEHQK2ooAgAgAygCEEEIdkH/AXFBAnRB0CNqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRB0BNqKAIAIAMoAhBBEHZB/wFxQQJ0QdAbaigCACADKAIQQf8BcUECdEHQK2ooAgAgAygCEEEIdkH/AXFBAnRB0CNqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRB0BNqKAIAIAMoAhBBEHZB/wFxQQJ0QdAbaigCACADKAIQQf8BcUECdEHQK2ooAgAgAygCEEEIdkH/AXFBAnRB0CNqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRB0BNqKAIAIAMoAhBBEHZB/wFxQQJ0QdAbaigCACADKAIQQf8BcUECdEHQK2ooAgAgAygCEEEIdkH/AXFBAnRB0CNqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRB0BNqKAIAIAMoAhBBEHZB/wFxQQJ0QdAbaigCACADKAIQQf8BcUECdEHQK2ooAgAgAygCEEEIdkH/AXFBAnRB0CNqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRB0BNqKAIAIAMoAhBBEHZB/wFxQQJ0QdAbaigCACADKAIQQf8BcUECdEHQK2ooAgAgAygCEEEIdkH/AXFBAnRB0CNqKAIAc3NzNgIQIAMgAygCFEEgazYCFAwBCwsDQCADKAIUQQRJRQRAIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRB0BNqKAIAIAMoAhBBEHZB/wFxQQJ0QdAbaigCACADKAIQQf8BcUECdEHQK2ooAgAgAygCEEEIdkH/AXFBAnRB0CNqKAIAc3NzNgIQIAMgAygCFEEEazYCFAwBCwsgAyADKAIMNgIYIAMoAhQEQANAIAMoAhAhACADIAMoAhgiAUEBajYCGCADIAEtAAAgAHNB/wFxQQJ0QdATaigCACADKAIQQQh2czYCECADIAMoAhRBf2oiADYCFCAADQALCyADIAMoAhBBf3M2AhAgAygCEAuGAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCEAJAIAMoAhRFBEAgA0EANgIcDAELIANBATYCDCADLQAMBEAgAyADKAIYIAMoAhQgAygCEBDRATYCHAwBCyADIAMoAhggAygCFCADKAIQEM8BNgIcCyADKAIcIQAgA0EgaiQAIAALBwAgACgCKAuhAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIkQQNGBEAgAUEANgIMDAELIAEoAggoAiBBAEsEQCABKAIIEDdBAEgEQCABQX82AgwMAgsLIAEoAggoAiQEQCABKAIIEGYLIAEoAghBAEIAQQ8QJEIAUwRAIAFBfzYCDAwBCyABKAIIQQM2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALBwAgACgCGAuIAQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIwBBEGsiACACKAIMNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAIoAgwgAigCCDYCAAJAIAIoAgwQjQFBAUYEQCACKAIMQbScASgCADYCBAwBCyACKAIMQQA2AgQLIAJBEGokAAu9BwEJfyAAIAAoAgQiBkF4cSIDaiEEQZidASgCACEHAkAgBkEDcSICQQFGDQAgByAASw0ACwJAIAJFBEBBACECIAFBgAJJDQEgAyABQQRqTwRAIAAhAiADIAFrQeigASgCAEEBdE0NAgtBAA8LAkAgAyABTwRAIAMgAWsiAkEQSQ0BIAAgBkEBcSABckECcjYCBCAAIAFqIgEgAkEDcjYCBCAEIAQoAgRBAXI2AgQgASACEI4BDAELQQAhAiAEQaCdASgCAEYEQEGUnQEoAgAgA2oiAyABTQ0CIAAgBkEBcSABckECcjYCBCAAIAFqIgIgAyABayIBQQFyNgIEQZSdASABNgIAQaCdASACNgIADAELIARBnJ0BKAIARgRAQZCdASgCACADaiIDIAFJDQICQCADIAFrIgVBEE8EQCAAIAZBAXEgAXJBAnI2AgQgACABaiIBIAVBAXI2AgQgACADaiICIAU2AgAgAiACKAIEQX5xNgIEDAELIAAgBkEBcSADckECcjYCBCAAIANqIgEgASgCBEEBcjYCBEEAIQVBACEBC0GcnQEgATYCAEGQnQEgBTYCAAwBCyAEKAIEIgVBAnENASAFQXhxIANqIgggAUkNASAIIAFrIQoCQCAFQf8BTQRAIAQoAggiAyAFQQN2IgVBA3RBsJ0BakcaIAMgBCgCDCICRgRAQYidAUGInQEoAgBBfiAFd3E2AgAMAgsgAyACNgIMIAIgAzYCCAwBCyAEKAIYIQkCQCAEIAQoAgwiA0cEQCAHIAQoAggiAk0EQCACKAIMGgsgAiADNgIMIAMgAjYCCAwBCwJAIARBFGoiBSgCACICDQAgBEEQaiIFKAIAIgINAEEAIQMMAQsDQCAFIQcgAiIDQRRqIgUoAgAiAg0AIANBEGohBSADKAIQIgINAAsgB0EANgIACyAJRQ0AAkAgBCAEKAIcIgJBAnRBuJ8BaiIFKAIARgRAIAUgAzYCACADDQFBjJ0BQYydASgCAEF+IAJ3cTYCAAwCCyAJQRBBFCAJKAIQIARGG2ogAzYCACADRQ0BCyADIAk2AhggBCgCECICBEAgAyACNgIQIAIgAzYCGAsgBCgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIApBD00EQCAAIAZBAXEgCHJBAnI2AgQgACAIaiIBIAEoAgRBAXI2AgQMAQsgACAGQQFxIAFyQQJyNgIEIAAgAWoiASAKQQNyNgIEIAAgCGoiAiACKAIEQQFyNgIEIAEgChCOAQsgACECCyACCwcAIAAoAhALFAAgACABrSACrUIghoQgAyAEEH0LFQAgACABrSACrUIghoQgAyAEELQBCxQAIAAgASACrSADrUIghoQgBBB8CxcBAX4gACABIAIQcCIDQiCIpxABIAOnCxYBAX4gACABEI4CIgJCIIinEAEgAqcLEwAgACABrSACrUIghoQgAxC1AQsgAQF+IAAgASACrSADrUIghoQQjwIiBEIgiKcQASAEpwsTACAAIAGtIAKtQiCGhCADEJACCxUAIAAgAa0gAq1CIIaEIAMgBBCTAgsXACAAIAGtIAKtQiCGhCADIAQgBRCbAQsXACAAIAGtIAKtQiCGhCADIAQgBRCVAgsaAQF+IAAgASACIAMQmAIiBEIgiKcQASAEpwsYAQF+IAAgASACEJoCIgNCIIinEAEgA6cLCQAgASAAEQYACwYAIAAkAAsQACMAIABrQXBxIgAkACAACwQAIwALggECAX8BfiMAQSBrIgQkACAEIAA2AhggBCABNgIUIAQgAjYCECAEIAM2AgwgBCAEKAIYIAQoAhQgBCgCEBBwIgU3AwACQCAFQgBTBEAgBEF/NgIcDAELIAQgBCgCGCAEKQMAIAQoAhAgBCgCDBB9NgIcCyAEKAIcIQAgBEEgaiQAIAALkAIBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBAJAAkACQCACKAIILwEKIAIoAgQvAQpIDQAgAigCCCgCECACKAIEKAIQRw0AIAIoAggoAhQgAigCBCgCFEcNACACKAIIKAIwIAIoAgQoAjAQxQENAQsgAkF/NgIMDAELAkACQCACKAIIKAIYIAIoAgQoAhhHDQAgAigCCCkDICACKAIEKQMgUg0AIAIoAggpAyggAigCBCkDKFENAQsCQAJAIAIoAgQvAQxBCHFFDQAgAigCBCgCGA0AIAIoAgQpAyBCAFINACACKAIEKQMoUA0BCyACQX82AgwMAgsLIAJBADYCDAsgAigCDCEAIAJBEGokACAAC/oDAQF/IwBB0ABrIgQkACAEIAA2AkggBCABNwNAIAQgAjYCPCAEIAM2AjgCQCAEKAJIEDJCFlQEQCAEKAI4QRVBABAXIARBADYCTAwBCyMAQRBrIgAgBCgCSDYCDCAEAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAs3AwggBCgCSEIEECEaIAQoAkgQLARAIAQoAjhBAUEAEBcgBEEANgJMDAELIAQgBCgCSBAgQf//A3GtNwMoIAQgBCgCSBAgQf//A3GtNwMgIAQpAyAgBCkDKFIEQCAEKAI4QRNBABAXIARBADYCTAwBCyAEIAQoAkgQLK03AxggBCAEKAJIECytNwMQIAQpAxAgBCkDGHwgBCkDEFQEQCAEKAI4QQRBFhAXIARBADYCTAwBCyAEKQMQIAQpAxh8IAQpA0AgBCkDCHxWBEAgBCgCOEEVQQAQFyAEQQA2AkwMAQsCQCAEKAI8QQRxRQ0AIAQpAxAgBCkDGHwgBCkDQCAEKQMIfFENACAEKAI4QRVBABAXIARBADYCTAwBCyAEIAQpAyAgBCgCOBC+ASIANgI0IABFBEAgBEEANgJMDAELIAQoAjRBADoALCAEKAI0IAQpAxg3AxggBCgCNCAEKQMQNwMgIAQgBCgCNDYCTAsgBCgCTCEAIARB0ABqJAAgAAvVCgEBfyMAQbABayIFJAAgBSAANgKoASAFIAE2AqQBIAUgAjcDmAEgBSADNgKUASAFIAQ2ApABIwBBEGsiACAFKAKkATYCDCAFAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAs3AxggBSgCpAFCBBAhGiAFIAUoAqQBECBB//8DcTYCECAFIAUoAqQBECBB//8DcTYCCCAFIAUoAqQBEDM3AzgCQCAFKQM4Qv///////////wBWBEAgBSgCkAFBBEEWEBcgBUEANgKsAQwBCyAFKQM4Qjh8IAUpAxggBSkDmAF8VgRAIAUoApABQRVBABAXIAVBADYCrAEMAQsCQAJAIAUpAzggBSkDmAFUDQAgBSkDOEI4fCAFKQOYAQJ+IwBBEGsiACAFKAKkATYCDCAAKAIMKQMIC3xWDQAgBSgCpAEgBSkDOCAFKQOYAX0QLhogBUEAOgAXDAELIAUoAqgBIAUpAzhBABAtQQBIBEAgBSgCkAEgBSgCqAEQGiAFQQA2AqwBDAILIAUgBSgCqAFCOCAFQUBrIAUoApABEEMiADYCpAEgAEUEQCAFQQA2AqwBDAILIAVBAToAFwsgBSgCpAFCBBAhKAAAQdCWmTBHBEAgBSgCkAFBFUEAEBcgBS0AF0EBcQRAIAUoAqQBEBkLIAVBADYCrAEMAQsgBSAFKAKkARAzNwMwAkAgBSgClAFBBHFFDQAgBSkDMCAFKQM4fEIMfCAFKQOYASAFKQMYfFENACAFKAKQAUEVQQAQFyAFLQAXQQFxBEAgBSgCpAEQGQsgBUEANgKsAQwBCyAFKAKkAUIEECEaIAUgBSgCpAEQLDYCDCAFIAUoAqQBECw2AgQgBSgCEEH//wNGBEAgBSAFKAIMNgIQCyAFKAIIQf//A0YEQCAFIAUoAgQ2AggLAkAgBSgClAFBBHFFDQAgBSgCCCAFKAIERgRAIAUoAhAgBSgCDEYNAQsgBSgCkAFBFUEAEBcgBS0AF0EBcQRAIAUoAqQBEBkLIAVBADYCrAEMAQsCQCAFKAIQRQRAIAUoAghFDQELIAUoApABQQFBABAXIAUtABdBAXEEQCAFKAKkARAZCyAFQQA2AqwBDAELIAUgBSgCpAEQMzcDKCAFIAUoAqQBEDM3AyAgBSkDKCAFKQMgUgRAIAUoApABQQFBABAXIAUtABdBAXEEQCAFKAKkARAZCyAFQQA2AqwBDAELIAUgBSgCpAEQMzcDMCAFIAUoAqQBEDM3A4ABAn8jAEEQayIAIAUoAqQBNgIMIAAoAgwtAABBAXFFCwRAIAUoApABQRRBABAXIAUtABdBAXEEQCAFKAKkARAZCyAFQQA2AqwBDAELIAUtABdBAXEEQCAFKAKkARAZCwJAIAUpA4ABQv///////////wBYBEAgBSkDgAEgBSkDMHwgBSkDgAFaDQELIAUoApABQQRBFhAXIAVBADYCrAEMAQsgBSkDgAEgBSkDMHwgBSkDmAEgBSkDOHxWBEAgBSgCkAFBFUEAEBcgBUEANgKsAQwBCwJAIAUoApQBQQRxRQ0AIAUpA4ABIAUpAzB8IAUpA5gBIAUpAzh8UQ0AIAUoApABQRVBABAXIAVBADYCrAEMAQsgBSkDKCAFKQMwQi6AVgRAIAUoApABQRVBABAXIAVBADYCrAEMAQsgBSAFKQMoIAUoApABEL4BIgA2AowBIABFBEAgBUEANgKsAQwBCyAFKAKMAUEBOgAsIAUoAowBIAUpAzA3AxggBSgCjAEgBSkDgAE3AyAgBSAFKAKMATYCrAELIAUoAqwBIQAgBUGwAWokACAAC+ILAQF/IwBB8ABrIgQkACAEIAA2AmggBCABNgJkIAQgAjcDWCAEIAM2AlQjAEEQayIAIAQoAmQ2AgwgBAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALNwMwAkAgBCgCZBAyQhZUBEAgBCgCVEETQQAQFyAEQQA2AmwMAQsgBCgCZEIEECEoAABB0JaVMEcEQCAEKAJUQRNBABAXIARBADYCbAwBCwJAAkAgBCkDMEIUVA0AIwBBEGsiACAEKAJkNgIMIAAoAgwoAgQgBCkDMKdqQWxqKAAAQdCWmThHDQAgBCgCZCAEKQMwQhR9EC4aIAQgBCgCaCgCACAEKAJkIAQpA1ggBCgCaCgCFCAEKAJUEO0BNgJQDAELIAQoAmQgBCkDMBAuGiAEIAQoAmQgBCkDWCAEKAJoKAIUIAQoAlQQ7AE2AlALIAQoAlBFBEAgBEEANgJsDAELIAQoAmQgBCkDMEIUfBAuGiAEIAQoAmQQIDsBTiAEKAJQKQMgIAQoAlApAxh8IAQpA1ggBCkDMHxWBEAgBCgCVEEVQQAQFyAEKAJQECggBEEANgJsDAELAkAgBC8BTkUEQCAEKAJoKAIEQQRxRQ0BCyAEKAJkIAQpAzBCFnwQLhogBCAEKAJkEDI3AyACQCAEKQMgIAQvAU6tWgRAIAQoAmgoAgRBBHFFDQEgBCkDICAELwFOrVENAQsgBCgCVEEVQQAQFyAEKAJQECggBEEANgJsDAILIAQvAU4EQCAEKAJkIAQvAU6tECEgBC8BTkEAIAQoAlQQXyEAIAQoAlAgADYCKCAARQRAIAQoAlAQKCAEQQA2AmwMAwsLCwJAIAQoAlApAyAgBCkDWFoEQCAEKAJkIAQoAlApAyAgBCkDWH0QLhogBCAEKAJkIAQoAlApAxgQISIANgIcIABFBEAgBCgCVEEVQQAQFyAEKAJQECggBEEANgJsDAMLIAQgBCgCHCAEKAJQKQMYECsiADYCLCAARQRAIAQoAlRBDkEAEBcgBCgCUBAoIARBADYCbAwDCwwBCyAEQQA2AiwgBCgCaCgCACAEKAJQKQMgQQAQLUEASARAIAQoAlQgBCgCaCgCABAaIAQoAlAQKCAEQQA2AmwMAgsgBCgCaCgCABBUIAQoAlApAyBSBEAgBCgCVEETQQAQFyAEKAJQECggBEEANgJsDAILCyAEIAQoAlApAxg3AzggBEIANwNAA0ACQCAEKQM4QgBYDQAgBEEAOgAbIAQpA0AgBCgCUCkDCFEEQCAEKAJQLQAsQQFxDQEgBCkDOEIuVA0BIAQoAlBCgIAEIAQoAlQQvQFBAXFFBEAgBCgCUBAoIAQoAiwQGSAEQQA2AmwMBAsgBEEBOgAbCxCCAyEAIAQoAlAoAgAgBCkDQKdBBHRqIAA2AgACQCAABEAgBCAEKAJQKAIAIAQpA0CnQQR0aigCACAEKAJoKAIAIAQoAixBACAEKAJUELoBIgI3AxAgAkIAWQ0BCwJAIAQtABtBAXFFDQAjAEEQayIAIAQoAlQ2AgwgACgCDCgCAEETRw0AIAQoAlRBFUEAEBcLIAQoAlAQKCAEKAIsEBkgBEEANgJsDAMLIAQgBCkDQEIBfDcDQCAEIAQpAzggBCkDEH03AzgMAQsLAkAgBCkDQCAEKAJQKQMIUQRAIAQpAzhCAFgNAQsgBCgCVEEVQQAQFyAEKAIsEBkgBCgCUBAoIARBADYCbAwBCyAEKAJoKAIEQQRxBEACQCAEKAIsBEAgBCAEKAIsEEhBAXE6AA8MAQsgBCAEKAJoKAIAEFQ3AwAgBCkDAEIAUwRAIAQoAlQgBCgCaCgCABAaIAQoAlAQKCAEQQA2AmwMAwsgBCAEKQMAIAQoAlApAyAgBCgCUCkDGHxROgAPCyAELQAPQQFxRQRAIAQoAlRBFUEAEBcgBCgCLBAZIAQoAlAQKCAEQQA2AmwMAgsLIAQoAiwQGSAEIAQoAlA2AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQtwEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFANASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBcgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQLUEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBFIAJBADYCXAwCCwsgAiACKAJYKAIAEFQiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBogAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBDIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLhoLIAJBEGpBE0EAEBcgAiACKAIMQgAQITYCRANAAkAgAiACKAJEIAIoAgwQMkISfacQ7wEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLhogAiACKAJYIAIoAgwgAikDOCACQRBqEO4BIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGg3AyALIAIgAigCWCACKAJIIAJBEGoQaDcDKAJAIAIpAyAgAikDKFMEQCACKAJMECggAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECgLDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIoAlggAigCTCACQRBqEGg3AyAMAQsgAkIANwMgCwsgAkEANgJICyACIAIoAkRBAWo2AkQgAigCDCACKAJEAn8jAEEQayIAIAIoAgw2AgwgACgCDCgCBAtrrBAuGgwBCwsgAigCDBAZIAIpAyBCAFMEQCACKAJYQQhqIAJBEGoQRSACKAJMECggAkEANgJcDAELIAIgAigCTDYCXAsgAigCXCEAIAJB4ABqJAAgAAu/BQEBfyMAQfAAayIDJAAgAyAANgJoIAMgATYCZCADIAI2AmAgA0EgaiIAED0CQCADKAJoIAAQOUEASARAIAMoAmAgAygCaBAaIANBADYCbAwBCyADKQMgQgSDUARAIAMoAmBBBEGKARAXIANBADYCbAwBCyADIAMpAzg3AxggAyADKAJoIAMoAmQgAygCYBBpIgA2AlwgAEUEQCADQQA2AmwMAQsCQCADKQMYUEUNACADKAJoEJEBQQFxRQ0AIAMgAygCXDYCbAwBCyADIAMoAlwgAykDGBDwASIANgJYIABFBEAgAygCYCADKAJcQQhqEEUjAEEQayIAIAMoAmg2AgwgACgCDCIAIAAoAjBBAWo2AjAgAygCXBBAIANBADYCbAwBCyADKAJcIAMoAlgoAgA2AkAgAygCXCADKAJYKQMINwMwIAMoAlwgAygCWCkDEDcDOCADKAJcIAMoAlgoAig2AiAgAygCWBAYIAMoAlwoAlAgAygCXCkDMCADKAJcQQhqEPECIANCADcDEANAIAMpAxAgAygCXCkDMFQEQCADIAMoAlwoAkAgAykDEKdBBHRqKAIAKAIwQQBBACADKAJgEE82AgwgAygCDEUEQCMAQRBrIgAgAygCaDYCDCAAKAIMIgAgACgCMEEBajYCMCADKAJcEEAgA0EANgJsDAMLIAMoAlwoAlAgAygCDCADKQMQQQggAygCXEEIahB/QQFxRQRAAkAgAygCXCgCCEEKRgRAIAMoAmRBBHFFDQELIAMoAmAgAygCXEEIahBFIwBBEGsiACADKAJoNgIMIAAoAgwiACAAKAIwQQFqNgIwIAMoAlwQQCADQQA2AmwMBAsLIAMgAykDEEIBfDcDEAwBCwsgAygCXCADKAJcKAIUNgIYIAMgAygCXDYCbAsgAygCbCEAIANB8ABqJAAgAAspACABIAEoAgBBD2pBcHEiAUEQajYCACAAIAEpAwAgASkDCBDbAjkDAAvBAQEBfyMAQdAAayICJAAgAiAANgJIIAIgATYCRCACQQhqIgAQPQJAIAIoAkggABA5BEAjAEEQayIAIAIoAkg2AgwgAiAAKAIMQQxqNgIEIwBBEGsiACACKAIENgIMAkAgACgCDCgCAEEFRw0AIwBBEGsiACACKAIENgIMIAAoAgwoAgRBLEcNACACQQA2AkwMAgsgAigCRCACKAIEEEUgAkF/NgJMDAELIAJBATYCTAsgAigCTCEAIAJB0ABqJAAgAAvqAQEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjYCICMAQRBrIgAgA0EIaiIBNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAMgAygCKCABEPYBIgA2AhgCQCAARQRAIAMoAiAgA0EIaiIAEJABIAAQOCADQQA2AiwMAQsgAyADKAIYIAMoAiQgA0EIahCPASIANgIcIABFBEAgAygCGBAeIAMoAiAgA0EIaiIAEJABIAAQOCADQQA2AiwMAQsgA0EIahA4IAMgAygCHDYCLAsgAygCLCEAIANBMGokACAAC8gCAQF/IwBBEGsiASQAIAEgADYCCCABQdgAEBs2AgQCQCABKAIERQRAIAEoAghBDkEAEBcgAUEANgIMDAELIAEoAggQ9QIhACABKAIEIAA2AlAgAEUEQCABKAIEEBggAUEANgIMDAELIAEoAgRBADYCACABKAIEQQA2AgQjAEEQayIAIAEoAgRBCGo2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggASgCBEEANgIYIAEoAgRBADYCFCABKAIEQQA2AhwgASgCBEEANgIkIAEoAgRBADYCICABKAIEQQA6ACggASgCBEIANwM4IAEoAgRCADcDMCABKAIEQQA2AkAgASgCBEEANgJIIAEoAgRBADYCRCABKAIEQQA2AkwgASgCBEEANgJUIAEgASgCBDYCDAsgASgCDCEAIAFBEGokACAAC4EBAQF/IwBBIGsiAiQAIAIgADYCGCACQgA3AxAgAkJ/NwMIIAIgATYCBAJAAkAgAigCGARAIAIpAwhCf1kNAQsgAigCBEESQQAQFyACQQA2AhwMAQsgAiACKAIYIAIpAxAgAikDCCACKAIEEPsBNgIcCyACKAIcIQAgAkEgaiQAIAALwxYDEX8CfgF8IwBBsARrIgkkACAJQQA2AiwCfyABvSIXQn9XBEAgAZoiAb0hF0EBIRNBgAwMAQsgBEGAEHEEQEEBIRNBgwwMAQtBhgxBgQwgBEEBcSITGwshFgJAIBdCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCAAQSAgAiATQQNqIgwgBEH//3txECcgACAWIBMQJSAAQZsMQZ8MIAVBBXZBAXEiAxtBkwxBlwwgAxsgASABYhtBAxAlDAELIAEgCUEsahC2ASIBIAGgIgFEAAAAAAAAAABiBEAgCSAJKAIsQX9qNgIsCyAJQRBqIREgBUEgciISQeEARgRAIBZBCWogFiAFQSBxIg4bIQ8CQCADQQtLDQBBDCADayIGRQ0ARAAAAAAAACBAIRkDQCAZRAAAAAAAADBAoiEZIAZBf2oiBg0ACyAPLQAAQS1GBEAgGSABmiAZoaCaIQEMAQsgASAZoCAZoSEBCyARIAkoAiwiBiAGQR91IgZqIAZzrSAREEYiBkYEQCAJQTA6AA8gCUEPaiEGCyATQQJyIQ0gCSgCLCEIIAZBfmoiECAFQQ9qOgAAIAZBf2pBLUErIAhBAEgbOgAAIARBCHEhCCAJQRBqIQcDQCAHIgUCfyABmUQAAAAAAADgQWMEQCABqgwBC0GAgICAeAsiBkHwC2otAAAgDnI6AAAgASAGt6FEAAAAAAAAMECiIQECQCAFQQFqIgcgCUEQamtBAUcNAAJAIAgNACADQQBKDQAgAUQAAAAAAAAAAGENAQsgBUEuOgABIAVBAmohBwsgAUQAAAAAAAAAAGINAAsgAEEgIAIgDQJ/AkAgA0UNACAHIAlrQW5qIANODQAgAyARaiAQa0ECagwBCyARIAlBEGprIBBrIAdqCyIDaiIMIAQQJyAAIA8gDRAlIABBMCACIAwgBEGAgARzECcgACAJQRBqIAcgCUEQamsiBRAlIABBMCADIAUgESAQayIDamtBAEEAECcgACAQIAMQJQwBCyADQQBIIQYCQCABRAAAAAAAAAAAYQRAIAkoAiwhCgwBCyAJIAkoAixBZGoiCjYCLCABRAAAAAAAALBBoiEBC0EGIAMgBhshCyAJQTBqIAlB0AJqIApBAEgbIg4hCANAIAgCfyABRAAAAAAAAPBBYyABRAAAAAAAAAAAZnEEQCABqwwBC0EACyIDNgIAIAhBBGohCCABIAO4oUQAAAAAZc3NQaIiAUQAAAAAAAAAAGINAAsCQCAKQQFIBEAgCCEGIA4hBwwBCyAOIQcDQCAKQR0gCkEdSBshDQJAIAhBfGoiBiAHSQ0AIA2tIRhCACEXA0AgBiAXQv////8PgyAGNQIAIBiGfCIXIBdCgJTr3AOAIhdCgJTr3AN+fT4CACAGQXxqIgYgB08NAAsgF6ciA0UNACAHQXxqIgcgAzYCAAsDQCAIIgYgB0sEQCAGQXxqIggoAgBFDQELCyAJIAkoAiwgDWsiCjYCLCAGIQggCkEASg0ACwsgCkF/TARAIAtBGWpBCW1BAWohFCASQeYARiEQA0BBCUEAIAprIApBd0gbIRUCQCAHIAZPBEAgByAHQQRqIAcoAgAbIQcMAQtBgJTr3AMgFXYhD0F/IBV0QX9zIQ1BACEKIAchCANAIAggCCgCACIDIBV2IApqNgIAIAMgDXEgD2whCiAIQQRqIgggBkkNAAsgByAHQQRqIAcoAgAbIQcgCkUNACAGIAo2AgAgBkEEaiEGCyAJIAkoAiwgFWoiCjYCLCAOIAcgEBsiAyAUQQJ0aiAGIAYgA2tBAnUgFEobIQYgCkEASA0ACwtBACEIAkAgByAGTw0AIA4gB2tBAnVBCWwhCEEKIQogBygCACIDQQpJDQADQCAIQQFqIQggAyAKQQpsIgpPDQALCyALQQAgCCASQeYARhtrIBJB5wBGIAtBAEdxayIDIAYgDmtBAnVBCWxBd2pIBEAgA0GAyABqIg1BCW0iA0ECdCAOakGEYGohDEEKIQogDSADQQlsa0EBaiIDQQhMBEADQCAKQQpsIQogA0EBaiIDQQlHDQALCwJAQQAgBiAMQQRqIhRGIAwoAgAiDyAPIApuIg0gCmxrIhAbDQBEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gECAKQQF2IgNGG0QAAAAAAAD4PyAGIBRGGyAQIANJGyEZRAEAAAAAAEBDRAAAAAAAAEBDIA1BAXEbIQECQCATRQ0AIBYtAABBLUcNACAZmiEZIAGaIQELIAwgDyAQayIDNgIAIAEgGaAgAWENACAMIAMgCmoiAzYCACADQYCU69wDTwRAA0AgDEEANgIAIAxBfGoiDCAHSQRAIAdBfGoiB0EANgIACyAMIAwoAgBBAWoiAzYCACADQf+T69wDSw0ACwsgDiAHa0ECdUEJbCEIQQohCiAHKAIAIgNBCkkNAANAIAhBAWohCCADIApBCmwiCk8NAAsLIAxBBGoiAyAGIAYgA0sbIQYLAn8DQEEAIAYiDSAHTQ0BGiANQXxqIgYoAgBFDQALQQELIQoCQCASQecARwRAIARBCHEhEgwBCyAIQX9zQX8gC0EBIAsbIgYgCEogCEF7SnEiAxsgBmohC0F/QX4gAxsgBWohBSAEQQhxIhINAEEJIQYCQCAKRQ0AIA1BfGooAgAiD0UNAEEKIQNBACEGIA9BCnANAANAIAZBAWohBiAPIANBCmwiA3BFDQALCyANIA5rQQJ1QQlsQXdqIQMgBUEgckHmAEYEQEEAIRIgCyADIAZrIgNBACADQQBKGyIDIAsgA0gbIQsMAQtBACESIAsgAyAIaiAGayIDQQAgA0EAShsiAyALIANIGyELCyALIBJyIhVBAEchECAAQSAgAgJ/IAhBACAIQQBKGyAFQSByIg9B5gBGDQAaIBEgCCAIQR91IgNqIANzrSAREEYiBmtBAUwEQANAIAZBf2oiBkEwOgAAIBEgBmtBAkgNAAsLIAZBfmoiFCAFOgAAIAZBf2pBLUErIAhBAEgbOgAAIBEgFGsLIAsgE2ogEGpqQQFqIgwgBBAnIAAgFiATECUgAEEwIAIgDCAEQYCABHMQJwJAIA9B5gBGBEAgCUEQakEIciEDIAlBEGpBCXIhCCAOIAcgByAOSxsiBSEHA0AgBzUCACAIEEYhBgJAIAUgB0cEQCAGIAlBEGpNDQEDQCAGQX9qIgZBMDoAACAGIAlBEGpLDQALDAELIAYgCEcNACAJQTA6ABggAyEGCyAAIAYgCCAGaxAlIAdBBGoiByAOTQ0ACyAVBEAgAEGjDEEBECULAkAgByANTw0AIAtBAUgNAANAIAc1AgAgCBBGIgYgCUEQaksEQANAIAZBf2oiBkEwOgAAIAYgCUEQaksNAAsLIAAgBiALQQkgC0EJSBsQJSALQXdqIQsgB0EEaiIHIA1PDQEgC0EASg0ACwsgAEEwIAtBCWpBCUEAECcMAQsCQCALQQBIDQAgDSAHQQRqIAobIQUgCUEQakEIciEDIAlBEGpBCXIhDiAHIQgDQCAOIAg1AgAgDhBGIgZGBEAgCUEwOgAYIAMhBgsCQCAHIAhHBEAgBiAJQRBqTQ0BA0AgBkF/aiIGQTA6AAAgBiAJQRBqSw0ACwwBCyAAIAZBARAlIAZBAWohBiASRUEAIAtBAUgbDQAgAEGjDEEBECULIAAgBiAOIAZrIgYgCyALIAZKGxAlIAsgBmshCyAIQQRqIgggBU8NASALQX9KDQALCyAAQTAgC0ESakESQQAQJyAAIBQgESAUaxAlCwsgAEEgIAIgDCAEQYDAAHMQJyAJQbAEaiQAIAIgDCAMIAJIGwvNAQECfyMAQSBrIgEkACABIAA2AhggAUEAOgAXIAFBgIAgNgIMAkAgAS0AF0EBcQRAIAEgASgCDEECcjYCDAwBCyABIAEoAgw2AgwLIAEoAhghACABKAIMIQIgAUG2AzYCACABIAAgAiABEGwiADYCEAJAIABBAEgEQCABQQA2AhwMAQsgASABKAIQQYKYAUGGmAEgAS0AF0EBcRsQlAEiADYCCCAARQRAIAFBADYCHAwBCyABIAEoAgg2AhwLIAEoAhwhACABQSBqJAAgAAvIAgEBfyMAQYABayIBJAAgASAANgJ4IAEgASgCeCgCGBAwQQhqEBsiADYCdAJAIABFBEAgASgCeEEOQQAQFyABQX82AnwMAQsCQCABKAJ4KAIYIAFBEGoQmQFFBEAgASABKAIcNgJsDAELIAFBfzYCbAsgASgCdCEAIAEgASgCeCgCGDYCACAAQfiXASABEHEgASABKAJ0IAEoAmwQ/wEiADYCcCAAQX9GBEAgASgCeEEMQbScASgCABAXIAEoAnQQGCABQX82AnwMAQsgASABKAJwQYKYARCUASIANgJoIABFBEAgASgCeEEMQbScASgCABAXIAEoAnAQayABKAJ0EG0aIAEoAnQQGCABQX82AnwMAQsgASgCeCABKAJoNgKEASABKAJ4IAEoAnQ2AoABIAFBADYCfAsgASgCfCEAIAFBgAFqJAAgAAvHEAEBfyMAQeAAayIEJAAgBCAANgJUIAQgATYCUCAEIAI3A0ggBCADNgJEIAQgBCgCVDYCQCAEIAQoAlA2AjwCQAJAIAQoAkQiAEESSw0AAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQQFrDhIHAgwEBQoOAQMJEAsPDQgREQAGCyAEQgA3A1gMEQsgBCgCQCgCGEUEQCAEKAJAQRxBABAXIARCfzcDWAwRCyAEIAQoAkAQ+QGsNwNYDBALIAQoAkAoAhgEQCAEKAJAKAIcEFEaIAQoAkBBADYCHAsgBEIANwNYDA8LIAQoAkAoAoQBEFFBAEgEQCAEKAJAQQA2AoQBIAQoAkBBBkG0nAEoAgAQFwsgBCgCQEEANgKEASAEKAJAKAKAASAEKAJAKAIYEIkCQQBIBEAgBCgCQEECQbScASgCABAXIARCfzcDWAwPCyAEKAJAKAKAARAYIAQoAkBBADYCgAEgBEIANwNYDA4LIAQgBCgCQCAEKAJQIAQpA0gQRDcDWAwNCyAEKAJAKAIYEBggBCgCQCgCgAEQGCAEKAJAKAIcBEAgBCgCQCgCHBBRGgsgBCgCQBAYIARCADcDWAwMCyAEKAJAKAIYBEAgBCgCQCgCGBD4ASEAIAQoAkAgADYCHCAARQRAIAQoAkBBC0G0nAEoAgAQFyAEQn83A1gMDQsLIAQoAkApA2hCAFYEQCAEKAJAKAIcIAQoAkApA2ggBCgCQBCSAUEASARAIARCfzcDWAwNCwsgBCgCQEIANwN4IARCADcDWAwLCwJAIAQoAkApA3BCAFYEQCAEIAQoAkApA3AgBCgCQCkDeH03AzAgBCkDMCAEKQNIVgRAIAQgBCkDSDcDMAsMAQsgBCAEKQNINwMwCyAEKQMwQv////8PVgRAIARC/////w83AzALIAQgBCgCPCAEKQMwpyAEKAJAKAIcEIcCIgA2AiwgAEUEQAJ/IAQoAkAoAhwiACgCTEF/TARAIAAoAgBBBXZBAXEMAQsgACgCAEEFdkEBcQsEQCAEKAJAQQVBtJwBKAIAEBcgBEJ/NwNYDAwLCyAEKAJAIgAgACkDeCAEKAIsrXw3A3ggBCAEKAIsrTcDWAwKCyAEKAJAKAIYEG1BAEgEQCAEKAJAQRZBtJwBKAIAEBcgBEJ/NwNYDAoLIARCADcDWAwJCyAEKAJAKAKEAQRAIAQoAkAoAoQBEFEaIAQoAkBBADYChAELIAQoAkAoAoABEG0aIAQoAkAoAoABEBggBCgCQEEANgKAASAEQgA3A1gMCAsgBAJ/IAQpA0hCEFQEQCAEKAJAQRJBABAXQQAMAQsgBCgCUAs2AhggBCgCGEUEQCAEQn83A1gMCAsgBEEBNgIcAkAgBCgCGCgCCCIAQQJNBEACQAJAAkAgAEEBaw4CAgEACyAEIAQoAhgpAwA3AyAMAwsCQCAEKAJAKQNwUARAIAQoAkAoAhwgBCgCGCkDAEECIAQoAkAQakEASARAIARCfzcDWAwNCyAEIAQoAkAoAhwQlgEiAjcDICACQgBTBEAgBCgCQEEEQbScASgCABAXIARCfzcDWAwNCyAEIAQpAyAgBCgCQCkDaH03AyAgBEEANgIcDAELIAQgBCgCQCkDcCAEKAIYKQMAfDcDIAsMAgsgBCAEKAJAKQN4IAQoAhgpAwB8NwMgDAELIAQoAkBBEkEAEBcgBEJ/NwNYDAgLAkACQCAEKQMgQgBTDQAgBCgCQCkDcEIAUgRAIAQpAyAgBCgCQCkDcFYNAQsgBCkDICAEKAJAKQNofCAEKAJAKQNoWg0BCyAEKAJAQRJBABAXIARCfzcDWAwICyAEKAJAIAQpAyA3A3ggBCgCHARAIAQoAkAoAhwgBCgCQCkDeCAEKAJAKQNofCAEKAJAEJIBQQBIBEAgBEJ/NwNYDAkLCyAEQgA3A1gMBwsgBAJ/IAQpA0hCEFQEQCAEKAJAQRJBABAXQQAMAQsgBCgCUAs2AhQgBCgCFEUEQCAEQn83A1gMBwsgBCgCQCgChAEgBCgCFCkDACAEKAIUKAIIIAQoAkAQakEASARAIARCfzcDWAwHCyAEQgA3A1gMBgsgBCkDSEI4VARAIARCfzcDWAwGCwJ/IwBBEGsiACAEKAJAQdgAajYCDCAAKAIMKAIACwRAIAQoAkACfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCAAsCfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCBAsQFyAEQn83A1gMBgsgBCgCUCIAIAQoAkAiASkAIDcAACAAIAEpAFA3ADAgACABKQBINwAoIAAgASkAQDcAICAAIAEpADg3ABggACABKQAwNwAQIAAgASkAKDcACCAEQjg3A1gMBQsgBCAEKAJAKQMQNwNYDAQLIAQgBCgCQCkDeDcDWAwDCyAEIAQoAkAoAoQBEJYBNwMIIAQpAwhCAFMEQCAEKAJAQR5BtJwBKAIAEBcgBEJ/NwNYDAMLIAQgBCkDCDcDWAwCCwJAIAQoAkAoAoQBIgAoAkxBAE4EQCAAIAAoAgBBT3E2AgAMAQsgACAAKAIAQU9xNgIACyAEIAQoAlAgBCkDSKcgBCgCQCgChAEQxAI2AgQCQCAEKQNIIAQoAgStUQRAAn8gBCgCQCgChAEiACgCTEF/TARAIAAoAgBBBXZBAXEMAQsgACgCAEEFdkEBcQtFDQELIAQoAkBBBkG0nAEoAgAQFyAEQn83A1gMAgsgBCAEKAIErTcDWAwBCyAEKAJAQRxBABAXIARCfzcDWAsgBCkDWCECIARB4ABqJAAgAgugCQEBfyMAQaABayIEJAAgBCAANgKYASAEQQA2ApQBIAQgATcDiAEgBCACNwOAASAEQQA2AnwgBCADNgJ4AkACQCAEKAKUAQ0AIAQoApgBDQAgBCgCeEESQQAQFyAEQQA2ApwBDAELIAQpA4ABQgBTBEAgBEIANwOAAQsCQCAEKQOIAUL///////////8AWARAIAQpA4gBIAQpA4ABfCAEKQOIAVoNAQsgBCgCeEESQQAQFyAEQQA2ApwBDAELIARBiAEQGyIANgJ0IABFBEAgBCgCeEEOQQAQFyAEQQA2ApwBDAELIAQoAnRBADYCGCAEKAKYAQRAIAQoApgBEI0CIQAgBCgCdCAANgIYIABFBEAgBCgCeEEOQQAQFyAEKAJ0EBggBEEANgKcAQwCCwsgBCgCdCAEKAKUATYCHCAEKAJ0IAQpA4gBNwNoIAQoAnQgBCkDgAE3A3ACQCAEKAJ8BEAgBCgCdCIAIAQoAnwiAykDADcDICAAIAMpAzA3A1AgACADKQMoNwNIIAAgAykDIDcDQCAAIAMpAxg3AzggACADKQMQNwMwIAAgAykDCDcDKCAEKAJ0QQA2AiggBCgCdCIAIAApAyBC/v///w+DNwMgDAELIAQoAnRBIGoQPQsgBCgCdCkDcEIAVgRAIAQoAnQgBCgCdCkDcDcDOCAEKAJ0IgAgACkDIEIEhDcDIAsjAEEQayIAIAQoAnRB2ABqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAQoAnRBADYCgAEgBCgCdEEANgKEASMAQRBrIgAgBCgCdDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAEQX82AgQgBEEHNgIAQQ4gBBA2Qj+EIQEgBCgCdCABNwMQAkAgBCgCdCgCGARAIAQgBCgCdCgCGCAEQRhqEJkBQQBOOgAXIAQtABdBAXFFBEACQCAEKAJ0KQNoUEUNACAEKAJ0KQNwUEUNACAEKAJ0Qv//AzcDEAsLDAELIAQCfwJAIAQoAnQoAhwiACgCTEEASA0ACyAAKAI8CyAEQRhqEIoCQQBOOgAXCwJAIAQtABdBAXFFBEAgBCgCdEHYAGpBBUG0nAEoAgAQFwwBCyAEKAJ0KQMgQhCDUARAIAQoAnQgBCgCWDYCSCAEKAJ0IgAgACkDIEIQhDcDIAsgBCgCJEGA4ANxQYCAAkYEQCAEKAJ0Qv+BATcDECAEKAJ0KQNoIAQoAnQpA3B8IAQpA0BWBEAgBCgCeEESQQAQFyAEKAJ0KAIYEBggBCgCdBAYIARBADYCnAEMAwsgBCgCdCkDcFAEQCAEKAJ0IAQpA0AgBCgCdCkDaH03AzggBCgCdCIAIAApAyBCBIQ3AyACQCAEKAJ0KAIYRQ0AIAQpA4gBUEUNACAEKAJ0Qv//AzcDEAsLCwsgBCgCdCIAIAApAxBCgIAQhDcDECAEQR4gBCgCdCAEKAJ4EIsBIgA2AnAgAEUEQCAEKAJ0KAIYEBggBCgCdBAYIARBADYCnAEMAQsgBCAEKAJwNgKcAQsgBCgCnAEhACAEQaABaiQAIAALMAECfyAAEHgiASgCADYCOCABKAIAIgIEQCACIAA2AjQLIAEgADYCAEH4nAEQACAAC/cBAQR/IwBBIGsiAyQAIAMgATYCECADIAIgACgCMCIEQQBHazYCFCAAKAIsIQUgAyAENgIcIAMgBTYCGAJAAkACfwJ/QQAgACgCPCADQRBqQQIgA0EMahAMIgRFDQAaQbScASAENgIAQX8LBEAgA0F/NgIMQX8MAQsgAygCDCIEQQBKDQEgBAshAiAAIAAoAgAgAkEwcUEQc3I2AgAMAQsgBCADKAIUIgZNBEAgBCECDAELIAAgACgCLCIFNgIEIAAgBSAEIAZrajYCCCAAKAIwRQ0AIAAgBUEBajYCBCABIAJqQX9qIAUtAAA6AAALIANBIGokACACC9oBAQJ/AkAgAUH/AXEiAwRAIABBA3EEQANAIAAtAAAiAkUNAyACIAFB/wFxRg0DIABBAWoiAEEDcQ0ACwsCQCAAKAIAIgJBf3MgAkH//ft3anFBgIGChHhxDQAgA0GBgoQIbCEDA0AgAiADcyICQX9zIAJB//37d2pxQYCBgoR4cQ0BIAAoAgQhAiAAQQRqIQAgAkH//ft3aiACQX9zcUGAgYKEeHFFDQALCwNAIAAiAi0AACIDBEAgAkEBaiEAIAMgAUH/AXFHDQELCyACDwsgABAwIABqDwsgAAurAwEBfyMAQTBrIgIkACACIAA2AiggAiABNgIkIAJBADYCECACIAIoAiggAigCKBAwajYCGCACIAIoAhhBf2o2AhwDQCACKAIcIAIoAihPBH8gAigCHCwAAEHYAEYFQQALQQFxBEAgAiACKAIQQQFqNgIQIAIgAigCHEF/ajYCHAwBCwsCQCACKAIQRQRAQbScAUEcNgIAIAJBfzYCLAwBCyACIAIoAhxBAWo2AhwDQCACEIECNgIMIAIgAigCHDYCFANAIAIoAhQgAigCGEkEQCACIAIoAgxBJHA6AAsCfyACLAALQQpIBEAgAiwAC0EwagwBCyACLAALQdcAagshACACIAIoAhQiAUEBajYCFCABIAA6AAAgAiACKAIMQSRuNgIMDAELCyACKAIoIQAgAgJ/QbYDIAIoAiRBf0YNABogAigCJAs2AgAgAiAAQcKBICACEGwiADYCICAAQQBOBEAgAigCJEF/RwRAIAIoAiggAigCJBCAAgsgAiACKAIgNgIsDAILQbScASgCAEEURg0ACyACQX82AiwLIAIoAiwhACACQTBqJAAgAAtDAQF/IwBBEGsiAiQAIAIgATYCBCACIAA2AgBBDyACEA8iAEGBYE8Ef0G0nAFBACAAazYCAEEABSAACxogAkEQaiQAC2cBAn8jAEEQayIAJAACQCAAQQhqEIICQQFxBEAgACAAKAIINgIMDAELQZShAS0AAEEBcUUEQEEAEAIhAUGIoQEQAyABEIQCQYihARAACyAAEIMCNgIMCyAAKAIMIQEgAEEQaiQAIAELjAEBAX8jAEEQayIBJAAgASAANgIIIAFBBDsBBiABQeeXAUEAQQAQbCIANgIAAkAgAEEASARAIAFBADoADwwBCyABKAIAIAEoAgggAS8BBhCFAiABLwEGRwRAIAEoAgAQayABQQA6AA8MAQsgASgCABBrIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC60BAQR/QYihARADQdiaASgCACEAAkBB1JoBKAIAIgNFBEAgACAAKAIAQe2cmY4EbEG54ABqQf////8HcSIANgIADAELIABB3JoBKAIAIgJBAnRqIgEgASgCACAAQZChASgCACIBQQJ0aigCAGoiADYCAEGQoQFBACABQQFqIgEgASADRhs2AgBB3JoBQQAgAkEBaiICIAIgA0YbNgIAIABBAXYhAAtBiKEBEAAgAAujAQIDfwF+QdSaASgCACIBRQRAQdiaASgCACAANgIADwtB3JoBQQNBA0EBIAFBB0YbIAFBH0YbNgIAQZChAUEANgIAAkAgAUEATARAQdiaASgCACECDAELQdiaASgCACECIACtIQQDQCACIANBAnRqIARCrf7V5NSF/ajYAH5CAXwiBEIgiD4CACADQQFqIgMgAUcNAAsLIAIgAigCAEEBcjYCAAtKAQF/IwBBEGsiAyQAIAMgAjYCCCADIAE2AgQgAyAANgIAQQMgAxAQIgBBgWBPBEBBtJwBQQAgAGs2AgBBfyEACyADQRBqJAAgAAs0ACAAUEUEQANAIAFBf2oiASAAp0EPcUHwC2otAAAgAnI6AAAgAEIEiCIAQgBSDQALCyABC7EBAQJ/IAIoAkxBAE4Ef0EBBUEACxogAiACLQBKIgNBf2ogA3I6AEoCfyABIAIoAgggAigCBCIEayIDQQFIDQAaIAAgBCADIAEgAyABSRsiAxAcGiACIAIoAgQgA2o2AgQgACADaiEAIAEgA2sLIgMEQANAAkAgAhCIAkUEQCACIAAgAyACKAIgEQAAIgRBAWpBAUsNAQsgASADaw8LIAAgBGohACADIARrIgMNAAsLIAELfAECfyAAIAAtAEoiAUF/aiABcjoASiAAKAIUIAAoAhxLBEAgAEEAQQAgACgCJBEAABoLIABBADYCHCAAQgA3AxAgACgCACIBQQRxBEAgACABQSByNgIAQX8PCyAAIAAoAiwgACgCMGoiAjYCCCAAIAI2AgQgAUEbdEEfdQtDAQF/IwBBEGsiAiQAIAIgATYCBCACIAA2AgBBJiACEBQiAEGBYE8EQEG0nAFBACAAazYCAEF/IQALIAJBEGokACAAC50BAQJ/IwBBQGoiAiQAIAIgATYCFCACIAA2AhACfwJAQcUBIAJBEGoQFSIDQXhGBEAgABCKAw0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAJBIGogABCLAiACIAE2AgQgAiACQSBqNgIAQcMBIAIQBSIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBQGskACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADwstACAAUEUEQANAIAFBf2oiASAAp0EHcUEwcjoAACAAQgOIIgBCAFINAAsLIAELIAECfyAAEDBBAWoiARAbIgJFBEBBAA8LIAIgACABEBwLpQEBAX8jAEEgayICIAA2AhQgAiABNgIQAkAgAigCFEUEQCACQn83AxgMAQsgAigCEEEIcQRAIAIgAigCFCkDMDcDCANAQQAhACACKQMIQgBWBH8gAigCFCgCQCACKQMIQgF9p0EEdGooAgBFBUEAC0EBcQRAIAIgAikDCEJ/fDcDCAwBCwsgAiACKQMINwMYDAELIAIgAigCFCkDMDcDGAsgAikDGAvyAQEBfyMAQSBrIgMkACADIAA2AhQgAyABNgIQIAMgAjcDCAJAIAMoAhRFBEAgA0J/NwMYDAELIAMoAhQoAgQEQCADQn83AxgMAQsgAykDCEL///////////8AVgRAIAMoAhRBBGpBEkEAEBcgA0J/NwMYDAELAkAgAygCFC0AEEEBcUUEQCADKQMIUEUNAQsgA0IANwMYDAELIAMgAygCFCgCFCADKAIQIAMpAwgQMSICNwMAIAJCAFMEQCADKAIUQQRqIAMoAhQoAhQQGiADQn83AxgMAQsgAyADKQMANwMYCyADKQMYIQIgA0EgaiQAIAILRwEBfyMAQSBrIgMkACADIAA2AhwgAyABNwMQIAMgAjYCDCADKAIcIAMpAxAgAygCDCADKAIcKAIcEJoBIQAgA0EgaiQAIAALfwIBfwF+IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCADKAIUIAMoAhAQcCIENwMIAkAgBEIAUwRAIANBADYCHAwBCyADIAMoAhggAykDCCADKAIQIAMoAhgoAhwQmgE2AhwLIAMoAhwhACADQSBqJAAgAAuqAQEBfyMAQRBrIgEkACABIAA2AgggAUEYEBsiADYCBAJAIABFBEAgASgCCEEIakEOQQAQFyABQQA2AgwMAQsgASgCBCABKAIINgIAIwBBEGsiACABKAIEQQRqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAEoAgRBADoAECABKAIEQQA2AhQgASABKAIENgIMCyABKAIMIQAgAUEQaiQAIAAL1QMBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIAkAgBCgCGCAEKQMQQQBBABBHRQRAIARBfzYCHAwBCyAEKAIYKAIYQQJxBEAgBCgCGEEIakEZQQAQFyAEQX82AhwMAQsgBCgCGCgCQCAEKQMQp0EEdGooAggEQCAEKAIYKAJAIAQpAxCnQQR0aigCCCAEKAIMEG9BAEgEQCAEKAIYQQhqQQ9BABAXIARBfzYCHAwCCyAEQQA2AhwMAQsgBCAEKAIYKAJAIAQpAxCnQQR0ajYCBEEBIQAgBCAEKAIEKAIABH8gBCgCDCAEKAIEKAIAKAIURwVBAQtBAXE2AgACQCAEKAIABEAgBCgCBCgCBEUEQCAEKAIEKAIAEE4hACAEKAIEIAA2AgQgAEUEQCAEKAIYQQhqQQ5BABAXIARBfzYCHAwECwsgBCgCBCgCBCAEKAIMNgIUIAQoAgQoAgQiACAAKAIAQSByNgIADAELIAQoAgQoAgQEQCAEKAIEKAIEIgAgACgCAEFfcTYCACAEKAIEKAIEKAIARQRAIAQoAgQoAgQQQSAEKAIEQQA2AgQLCwsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALBwAgACgCCAumAQEBfyMAQSBrIgUkACAFIAA2AhggBSABNwMQIAUgAjYCDCAFIAM2AgggBSAENgIEIAUgBSgCGCAFKQMQIAUoAgxBABBHIgA2AgACQCAARQRAIAVBfzYCHAwBCyAFKAIIBEAgBSgCCCAFKAIALwEIQQh1OgAACyAFKAIEBEAgBSgCBCAFKAIAKAJENgIACyAFQQA2AhwLIAUoAhwhACAFQSBqJAAgAAsYAQF/IwBBEGsiASAANgIMIAEoAgxBBGoLGAEBfyMAQRBrIgEgADYCDCABKAIMQQhqC4MBAgF/AX4jAEEgayIEJAAgBCAANgIUIAQgATYCECAEIAI2AgwgBCADNgIIAkACQCAEKAIQBEAgBCgCDA0BCyAEKAIUQQhqQRJBABAXIARCfzcDGAwBCyAEIAQoAhQgBCgCECAEKAIMIAQoAggQnAE3AxgLIAQpAxghBSAEQSBqJAAgBQtpAQF/IwBBEGsiASQAIAEgADYCDCABKAIMKAIUBEAgASgCDCgCFBAeCyABQQA2AgggASgCDCgCBARAIAEgASgCDCgCBDYCCAsgASgCDEEEahA4IAEoAgwQGCABKAIIIQAgAUEQaiQAIAALtwMCAX8BfiMAQTBrIgMkACADIAA2AiQgAyABNgIgIAMgAjYCHAJAIAMoAiQoAhhBAnEEQCADKAIkQQhqQRlBABAXIANCfzcDKAwBCyADKAIgRQRAIAMoAiRBCGpBEkEAEBcgA0J/NwMoDAELIANBADYCDCADIAMoAiAQMDYCGCADKAIgIAMoAhhBAWtqLAAAQS9HBEAgAyADKAIYQQJqEBsiADYCDCAARQRAIAMoAiRBCGpBDkEAEBcgA0J/NwMoDAILIAMoAgwgAygCIBChAiADKAIMIAMoAhhqQS86AAAgAygCDCADKAIYQQFqakEAOgAACyADIAMoAiRBAEIAQQAQfCIANgIIIABFBEAgAygCDBAYIANCfzcDKAwBCyADIAMoAiQCfyADKAIMBEAgAygCDAwBCyADKAIgCyADKAIIIAMoAhwQnAE3AxAgAygCDBAYAkAgAykDEEIAUwRAIAMoAggQHgwBCyADKAIkIAMpAxBBAEEDQYCA/I8EEJsBQQBIBEAgAygCJCADKQMQEJsCIANCfzcDKAwCCwsgAyADKQMQNwMoCyADKQMoIQQgA0EwaiQAIAQLggIBAX8jAEEgayICJAAgAiAANgIYIAIgATcDEAJAIAIpAxAgAigCGCkDMFoEQCACKAIYQQhqQRJBABAXIAJBfzYCHAwBCyACKAIYKAIYQQJxBEAgAigCGEEIakEZQQAQFyACQX82AhwMAQsgAiACKAIYIAIpAxBBACACKAIYQQhqEE0iADYCDCAARQRAIAJBfzYCHAwBCyACKAIYKAJQIAIoAgwgAigCGEEIahBYQQFxRQRAIAJBfzYCHAwBCyACKAIYIAIpAxAQnAIEQCACQX82AhwMAQsgAigCGCgCQCACKQMQp0EEdGpBAToADCACQQA2AhwLIAIoAhwaIAJBIGokAAuXBAEBfyMAQTBrIgIkACACIAA2AiggAiABNwMgIAJBATYCHAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAXIAJBfzYCLAwBCwJAIAIoAhwNACACKAIoKAJAIAIpAyCnQQR0aigCBEUNACACKAIoKAJAIAIpAyCnQQR0aigCBCgCAEECcUUNAAJAIAIoAigoAkAgAikDIKdBBHRqKAIABEAgAiACKAIoIAIpAyBBCCACKAIoQQhqEE0iADYCDCAARQRAIAJBfzYCLAwECyACIAIoAiggAigCDEEAQQAQUjcDEAJAIAIpAxBCAFMNACACKQMQIAIpAyBRDQAgAigCKEEIakEKQQAQFyACQX82AiwMBAsMAQsgAkEANgIMCyACIAIoAiggAikDIEEAIAIoAihBCGoQTSIANgIIIABFBEAgAkF/NgIsDAILIAIoAgwEQCACKAIoKAJQIAIoAgwgAikDIEEAIAIoAihBCGoQf0EBcUUEQCACQX82AiwMAwsLIAIoAigoAlAgAigCCCACKAIoQQhqEFhBAXFFBEAgAigCKCgCUCACKAIMQQAQWBogAkF/NgIsDAILCyACKAIoKAJAIAIpAyCnQQR0aigCBBBBIAIoAigoAkAgAikDIKdBBHRqQQA2AgQgAigCKCgCQCACKQMgp0EEdGoQZCACQQA2AiwLIAIoAiwhACACQTBqJAAgAAuZCAEBfyMAQUBqIgQkACAEIAA2AjggBCABNwMwIAQgAjYCLCAEIAM2AigCQCAEKQMwIAQoAjgpAzBaBEAgBCgCOEEIakESQQAQFyAEQX82AjwMAQsgBCgCOCgCGEECcQRAIAQoAjhBCGpBGUEAEBcgBEF/NgI8DAELAkACQCAEKAIsRQ0AIAQoAiwsAABFDQAgBCAEKAIsIAQoAiwQMEH//wNxIAQoAiggBCgCOEEIahBfIgA2AiAgAEUEQCAEQX82AjwMAwsCQCAEKAIoQYAwcQ0AIAQoAiBBABA8QQNHDQAgBCgCIEECNgIICwwBCyAEQQA2AiALIAQgBCgCOCAEKAIsQQBBABBSIgE3AxACQCABQgBTDQAgBCkDECAEKQMwUQ0AIAQoAiAQKSAEKAI4QQhqQQpBABAXIARBfzYCPAwBCwJAIAQpAxBCAFMNACAEKQMQIAQpAzBSDQAgBCgCIBApIARBADYCPAwBCyAEIAQoAjgoAkAgBCkDMKdBBHRqNgIkAkAgBCgCJCgCAARAIAQgBCgCJCgCACgCMCAEKAIgEMUBQQBHOgAfDAELIARBADoAHwsCQCAELQAfQQFxDQAgBCgCJCgCBA0AIAQoAiQoAgAQTiEAIAQoAiQgADYCBCAARQRAIAQoAjhBCGpBDkEAEBcgBCgCIBApIARBfzYCPAwCCwsgBAJ/IAQtAB9BAXEEQCAEKAIkKAIAKAIwDAELIAQoAiALQQBBACAEKAI4QQhqEE8iADYCCCAARQRAIAQoAiAQKSAEQX82AjwMAQsCQCAEKAIkKAIEBEAgBCAEKAIkKAIEKAIwNgIEDAELAkAgBCgCJCgCAARAIAQgBCgCJCgCACgCMDYCBAwBCyAEQQA2AgQLCwJAIAQoAgQEQCAEIAQoAgRBAEEAIAQoAjhBCGoQTyIANgIMIABFBEAgBCgCIBApIARBfzYCPAwDCwwBCyAEQQA2AgwLIAQoAjgoAlAgBCgCCCAEKQMwQQAgBCgCOEEIahB/QQFxRQRAIAQoAiAQKSAEQX82AjwMAQsgBCgCDARAIAQoAjgoAlAgBCgCDEEAEFgaCwJAIAQtAB9BAXEEQCAEKAIkKAIEBEAgBCgCJCgCBCgCAEECcQRAIAQoAiQoAgQoAjAQKSAEKAIkKAIEIgAgACgCAEF9cTYCAAJAIAQoAiQoAgQoAgBFBEAgBCgCJCgCBBBBIAQoAiRBADYCBAwBCyAEKAIkKAIEIAQoAiQoAgAoAjA2AjALCwsgBCgCIBApDAELIAQoAiQoAgQoAgBBAnEEQCAEKAIkKAIEKAIwECkLIAQoAiQoAgQiACAAKAIAQQJyNgIAIAQoAiQoAgQgBCgCIDYCMAsgBEEANgI8CyAEKAI8IQAgBEFAayQAIAAL3wICAX8BfiMAQUBqIgEkACABIAA2AjQCQCABKAI0KQMwQgF8IAEoAjQpAzhaBEAgASABKAI0KQM4NwMYIAEgASkDGEIBhjcDEAJAIAEpAxBCEFQEQCABQhA3AxAMAQsgASkDEEKACFYEQCABQoAINwMQCwsgASABKQMQIAEpAxh8NwMYIAEgASkDGKdBBHStNwMIIAEoAjQpAzinQQR0rSABKQMIVgRAIAEoAjRBCGpBDkEAEBcgAUJ/NwM4DAILIAEgASgCNCgCQCABKQMYp0EEdBBJNgIkIAEoAiRFBEAgASgCNEEIakEOQQAQFyABQn83AzgMAgsgASgCNCABKAIkNgJAIAEoAjQgASkDGDcDOAsgASgCNCIAKQMwIQIgACACQgF8NwMwIAEgAjcDKCABKAI0KAJAIAEpAyinQQR0ahCHASABIAEpAyg3AzgLIAEpAzghAiABQUBrJAAgAgsmAQF/A0AgAUUEQEEADwsgACABQX9qIgFqIgItAABBL0cNAAsgAgupAQEDfwJAIAAtAAAiAkUNAANAIAEtAAAiBEUEQCACIQMMAgsCQCACIARGDQAgAkEgciACIAJBv39qQRpJGyABLQAAIgJBIHIgAiACQb9/akEaSRtGDQAgAC0AACEDDAILIAFBAWohASAALQABIQIgAEEBaiEAIAINAAsLIANB/wFxIgBBIHIgACAAQb9/akEaSRsgAS0AACIAQSByIAAgAEG/f2pBGkkbawvIAQEBfwJAAkAgACABc0EDcQ0AIAFBA3EEQANAIAAgAS0AACICOgAAIAJFDQMgAEEBaiEAIAFBAWoiAUEDcQ0ACwsgASgCACICQX9zIAJB//37d2pxQYCBgoR4cQ0AA0AgACACNgIAIAEoAgQhAiAAQQRqIQAgAUEEaiEBIAJB//37d2ogAkF/c3FBgIGChHhxRQ0ACwsgACABLQAAIgI6AAAgAkUNAANAIAAgAS0AASICOgABIABBAWohACABQQFqIQEgAg0ACwsL6gMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEHAEigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEHEgAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBwBFqKAIANgKkAQJAIAEoAqgBKAIAQQJ0QdASaigCAEF/aiIAQQFNBEAgAEEBawRAIAEgASgCqAEoAgRBzJkBKAIAEKMCNgKgAQwCCyMAQRBrIgAgASgCqAEoAgQ2AgwgAUEAIAAoAgxrQQJ0QfjYAGooAgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQMAJ/IAEoAqQBBEAgASgCpAEQMEECagwBC0EAC2pBAWoQGyIANgIcIABFBEAgAUH4ESgCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0HUlwELIQJB1ZcBQdSXASABKAKkARshAyABIAEoAqABNgIIIAEgAzYCBCABIAI2AgAgAEHNlwEgARBxIAEoAqgBIAEoAhw2AgggASABKAIcNgKsAQsgASgCrAEhACABQbABaiQAIAALcQEDfwJAAkADQCAAIAJB0IgBai0AAEcEQEHXACEDIAJBAWoiAkHXAEcNAQwCCwsgAiIDDQBBsIkBIQAMAQtBsIkBIQIDQCACLQAAIQQgAkEBaiIAIQIgBA0AIAAhAiADQX9qIgMNAAsLIAEoAhQaIAALMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEBwaIAAgACgCFCABajYCFCACC4oBAQJ/IwBBoAFrIgMkACADQQhqQbiHAUGQARAcGiADIAA2AjQgAyAANgIcIANBfiAAayIEQf////8HQf////8HIARLGyIENgI4IAMgACAEaiIANgIkIAMgADYCGCADQQhqIAEgAhC6AiAEBEAgAygCHCIAIAAgAygCGEZrQQA6AAALIANBoAFqJAALvgIBAX8jAEHAwABrIgMkACADIAA2ArhAIAMgATYCtEAgAyACNwOoQAJAIAMoArRAEFNBAEgEQCADKAK4QEEIaiADKAK0QBAaIANBfzYCvEAMAQsgA0EANgIMIANCADcDEANAAkAgAyADKAK0QCADQSBqQoDAABAxIgI3AxggAkIAVw0AIAMoArhAIANBIGogAykDGBA7QQBIBEAgA0F/NgIMBSADKQMYQoDAAFINAiADKAK4QCgCVEUNAiADKQOoQEIAVw0CIAMgAykDGCADKQMQfDcDECADKAK4QCgCVCADKQMQuSADKQOoQLmjEFcMAgsLCyADKQMYQgBTBEAgAygCuEBBCGogAygCtEAQGiADQX82AgwLIAMoArRAEDcaIAMgAygCDDYCvEALIAMoArxAIQAgA0HAwABqJAAgAAuqAQEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjcDGCADIAMoAigoAgAQOiICNwMQAkAgAkIAUwRAIANBfzYCLAwBCyADIAMoAiggAygCJCADKQMYEIQDIgI3AwAgAkIAUwRAIANBfzYCLAwBCyADIAMoAigoAgAQOiICNwMIIAJCAFMEQCADQX82AiwMAQsgA0EANgIsCyADKAIsIQAgA0EwaiQAIAAL/gEBAX8jAEGgwABrIgIkACACIAA2AphAIAIgATcDkEAgAiACKQOQQLo5AwACQANAIAIpA5BAQgBWBEAgAgJ+QoDAACACKQOQQEKAwABWDQAaIAIpA5BACz4CDCACKAKYQCgCACACQRBqIAIoAgytIAIoAphAQQhqEGJBAEgEQCACQX82ApxADAMLIAIoAphAIAJBEGogAigCDK0QO0EASARAIAJBfzYCnEAMAwUgAiACKQOQQCACNQIMfTcDkEAgAigCmEAoAlQgAisDACACKQOQQLqhIAIrAwCjEFcMAgsACwsgAkEANgKcQAsgAigCnEAhACACQaDAAGokACAAC/IRAgF/AX4jAEGgAWsiAyQAIAMgADYCmAEgAyABNgKUASADIAI2ApABAkAgAygClAEgA0E4ahA5QQBIBEAgAygCmAFBCGogAygClAEQGiADQX82ApwBDAELIAMpAzhCwACDUARAIAMgAykDOELAAIQ3AzggA0EAOwFoCwJAAkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BCyADLwFoRQ0AIAMoApABIAMvAWg2AhAMAQsCQAJAIAMoApABKAIQDQAgAykDOEIEg1ANACADIAMpAzhCCIQ3AzggAyADKQNQNwNYDAELIAMgAykDOEL3////D4M3AzgLCyADKQM4QoABg1AEQCADIAMpAzhCgAGENwM4IANBADsBagsgA0GAAjYCJAJAIAMpAzhCBINQBEAgAyADKAIkQYAIcjYCJCADQn83A3AMAQsgAygCkAEgAykDUDcDKCADIAMpA1A3A3ACQCADKQM4QgiDUARAAkACQAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxIgBBDEsNAAJAAkACQCAAQQFrDgwDAwMDAwMDAQMDAwACCyADQpTC5PMPNwMQDAMLIANCg4Ow/w83AxAMAgsgA0L/////DzcDEAwBCyADQgA3AxALIAMpA1AgAykDEFYEQCADIAMoAiRBgAhyNgIkCwwBCyADKAKQASADKQNYNwMgCwsgAyADKAKYASgCABA6IgQ3A4gBIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAaIANBfzYCnAEMAQsgAygCkAEiACAALwEMQff/A3E7AQwgAyADKAKYASADKAKQASADKAIkEF0iADYCKCAAQQBIBEAgA0F/NgKcAQwBCyADIAMvAWgCfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcUc6ACIgAyADLQAiQQFxBH8gAy8BaEEARwVBAAtBAXE6ACEgAyADLwFoBH8gAy0AIQVBAQtBAXE6ACAgAyADLQAiQQFxBH8gAygCkAEoAhBBAEcFQQALQQFxOgAfIAMCf0EBIAMtACJBAXENABpBASADKAKQASgCAEGAAXENABogAygCkAEvAVIgAy8BakcLQQFxOgAeIAMgAy0AHkEBcQR/IAMvAWpBAEcFQQALQQFxOgAdIAMgAy0AHkEBcQR/IAMoApABLwFSQQBHBUEAC0EBcToAHCADIAMoApQBNgI0IwBBEGsiACADKAI0NgIMIAAoAgwiACAAKAIwQQFqNgIwIAMtAB1BAXEEQCADIAMvAWpBABB6IgA2AgwgAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAy8BakEAIAMoApgBKAIcIAMoAgwRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMtACFBAXEEQCADIAMoApgBIAMoAjQgAy8BaBCiASIANgIwIABFBEAgAygCNBAeIANBfzYCnAEMAgsgAygCNBAeIAMgAygCMDYCNAsgAy0AIEEBcQRAIAMgAygCmAEgAygCNEEAEKEBIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAfQQFxBEAgAyADKAKYASADKAI0IAMoApABKAIQIAMoApABLwFQELICIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAcQQFxBEAgA0EANgIEAkAgAygCkAEoAlQEQCADIAMoApABKAJUNgIEDAELIAMoApgBKAIcBEAgAyADKAKYASgCHDYCBAsLIAMgAygCkAEvAVJBARB6IgA2AgggAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAygCkAEvAVJBASADKAIEIAMoAggRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMgAygCmAEoAgAQOiIENwOAASAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMgAygCmAEgAygCNCADKQNwEKYCNgIsIAMoAjQgA0E4ahA5QQBIBEAgAygCmAFBCGogAygCNBAaIANBfzYCLAsgAyADKAI0EKwCIgA6ACMgAEEYdEEYdUEASARAIAMoApgBQQhqIAMoAjQQGiADQX82AiwLIAMoAjQQHiADKAIsQQBIBEAgA0F/NgKcAQwBCyADIAMoApgBKAIAEDoiBDcDeCAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMoApgBKAIAIAMpA4gBEJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMpAzhC5ACDQuQAUgRAIAMoApgBQQhqQRRBABAXIANBfzYCnAEMAQsgAygCkAEoAgBBIHFFBEACQCADKQM4QhCDQgBSBEAgAygCkAEgAygCYDYCFAwBCyADKAKQAUEUahACGgsLIAMoApABIAMvAWg2AhAgAygCkAEgAygCZDYCGCADKAKQASADKQNQNwMoIAMoApABIAMpA3ggAykDgAF9NwMgIAMoApABIAMoApABLwEMQfn/A3EgAy0AI0EBdHI7AQwgAygCkAEgAygCJEGACHFBAEcQ/QIgAyADKAKYASADKAKQASADKAIkEF0iADYCLCAAQQBIBEAgA0F/NgKcAQwBCyADKAIoIAMoAixHBEAgAygCmAFBCGpBFEEAEBcgA0F/NgKcAQwBCyADKAKYASgCACADKQN4EJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIANBADYCnAELIAMoApwBIQAgA0GgAWokACAAC68CAQF/IwBBIGsi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AygCBBClASEAIANBEGokACAAC7oCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGDYCDCADKAIMAn5C/////w9C/////w8gAygCECkDAFQNABogAygCECkDAAs+AiAgAygCDCADKAIUNgIcAkAgAygCDC0ABEEBcQRAIAMgAygCDEEQakEEQQAgAygCDC0ADEEBcRsQzAI2AggMAQsgAyADKAIMQRBqEMECNgIICyADKAIQIgAgACkDACADKAIMNQIgfTcDAAJAAkAgAygCCEEFaiIAQQZLDQACQAJAAkAgAEEBaw4GAwMDAwABAgsgA0EANgIcDAMLIANBATYCHAwCCyADKAIMKAIURQRAIANBAzYCHAwCCwsgAygCDCgCAEENIAMoAggQFyADQQI2AhwLIAMoAhwhACADQSBqJAAgAAskAQF/IwBBEGsiASAANgIMIAEgASgCDDYCCCABKAIIQQE6AAwLmQEBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI3AwggAyADKAIYNgIEAkACQCADKQMIQv////8PWARAIAMoAgQoAhRBAE0NAQsgAygCBCgCAEESQQAQFyADQQA6AB8MAQsgAygCBCADKQMIPgIUIAMoAgQgAygCFDYCECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAuQAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQahCoATYCAAwBCyABIAEoAgRBEGoQvgI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBcgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC8ABAQF/IwBBEGsiASQAIAEgADYCCCABIAEoAgg2AgQgASgCBEEANgIUIAEoAgRBADYCECABKAIEQQA2AiAgASgCBEEANgIcAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQaiABKAIEKAIIENICNgIADAELIAEgASgCBEEQahDCAjYCAAsCQCABKAIABEAgASgCBCgCAEENIAEoAgAQFyABQQA6AA8MAQsgAUEBOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALywIBA38jAEHQAWsiAyQAIAMgAjYCzAFBACECIANBoAFqQQBBKBA0IAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEHJBAEgNACAAKAJMQQBOBEBBASECCyAAKAIAIQQgACwASkEATARAIAAgBEFfcTYCAAsgBEEgcSEFAn8gACgCMARAIAAgASADQcgBaiADQdAAaiADQaABahByDAELIABB0AA2AjAgACADQdAAajYCECAAIAM2AhwgACADNgIUIAAoAiwhBCAAIAM2AiwgACABIANByAFqIANB0ABqIANBoAFqEHIgBEUNABogAEEAQQAgACgCJBEAABogAEEANgIwIAAgBDYCLCAAQQA2AhwgAEEANgIQIAAoAhQaIABBADYCFEEACxogACAAKAIAIAVyNgIAIAJFDQALIANB0AFqJAALbwEBfyMAQRBrIgEgADYCCCABIAEoAgg2AgQCQCABKAIELQAEQQFxRQRAIAFBADYCDAwBCyABKAIEKAIIQQNIBEAgAUECNgIMDAELIAEoAgQoAghBB0oEQCABQQE2AgwMAQsgAUEANgIMCyABKAIMCywBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABKAIIEBggAUEQaiQACzwBAX8jAEEQayIDJAAgAyAAOwEOIAMgATYCCCADIAI2AgRBASADKAIIIAMoAgQQpQEhACADQRBqJAAgAAuZAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEEoEQCABQX42AgwMAQsgASABKAIIKAIcNgIEIAEoAgQoAjgEQCABKAIIKAIoIAEoAgQoAjggASgCCCgCJBECAAsgASgCCCgCKCABKAIIKAIcIAEoAggoAiQRAgAgASgCCEEANgIcIAFBADYCDAsgASgCDCEAIAFBEGokACAAC50EAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCgCHDYCDAJAIAMoAgwoAjhFBEAgAygCGCgCKEEBIAMoAgwoAih0QQEgAygCGCgCIBEAACEAIAMoAgwgADYCOCADKAIMKAI4RQRAIANBATYCHAwCCwsgAygCDCgCLEUEQCADKAIMQQEgAygCDCgCKHQ2AiwgAygCDEEANgI0IAMoAgxBADYCMAsCQCADKAIQIAMoAgwoAixPBEAgAygCDCgCOCADKAIUIAMoAgwoAixrIAMoAgwoAiwQ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UCACIAIoAlAgAigCXCgCBEEFa2o2AkwgAiACKAJcKAIMNgJIIAIgAigCSCACKAJYIAIoAlwoAhBrazYCRCACIAIoAkggAigCXCgCEEGBAmtqNgJAIAIgAigCVCgCLDYCPCACIAIoAlQoAjA2AjggAiACKAJUKAI0NgI0IAIgAigCVCgCODYCMCACIAIoAlQoAjw2AiwgAiACKAJUKAJANgIoIAIgAigCVCgCUDYCJCACIAIoAlQoAlQ2AiAgAkEBIAIoAlQoAlh0QQFrNgIcIAJBASACKAJUKAJcdEEBazYCGANAIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCJCACKAIsIAIoAhxxQQJ0aigBADYBAAJAAkADQCACIAItABE2AgwgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAItABA2AgwgAigCDEUEQCACLwESIQAgAiACKAJIIgFBAWo2AkggASAAOgAADAILIAIoAgxBEHEEQCACIAIvARI2AgggAiACKAIMQQ9xNgIMIAIoAgwEQCACKAIoIAIoAgxJBEAgAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAiACKAIIIAIoAixBASACKAIMdEEBa3FqNgIIIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AigLIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCICACKAIsIAIoAhhxQQJ0aigBADYBAAJAA0AgAiACLQARNgIMIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACLQAQNgIMIAIoAgxBEHEEQCACIAIvARI2AgQgAiACKAIMQQ9xNgIMIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoCwsgAiACKAIEIAIoAixBASACKAIMdEEBa3FqNgIEIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACKAJIIAIoAkRrNgIMAkAgAigCBCACKAIMSwRAIAIgAigCBCACKAIMazYCDCACKAIMIAIoAjhLBEAgAigCVCgCxDcEQCACKAJcQdDxADYCGCACKAJUQdH+ADYCBAwKCwsgAiACKAIwNgIAAkAgAigCNEUEQCACIAIoAgAgAigCPCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALDAELAkAgAigCNCACKAIMSQRAIAIgAigCACACKAI8IAIoAjRqIAIoAgxrajYCACACIAIoAgwgAigCNGs2AgwgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAjA2AgAgAigCNCACKAIISQRAIAIgAigCNDYCDCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsMAQsgAiACKAIAIAIoAjQgAigCDGtqNgIAIAIoAgwgAigCCEkEQCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsLA0AgAigCCEECTUUEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAghBA2s2AggMAQsLDAELIAIgAigCSCACKAIEazYCAANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCCACKAIIQQJLDQALCyACKAIIBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACKAIIQQFLBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAAAsLDAILIAIoAgxBwABxRQRAIAJBEGogAigCICACLwESIAIoAixBASACKAIMdEEBa3FqQQJ0aigBADYBAAwBCwsgAigCXEHu8QA2AhggAigCVEHR/gA2AgQMBAsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIkIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAIMQSBxBEAgAigCVEG//gA2AgQMAgsgAigCXEGE8gA2AhggAigCVEHR/gA2AgQMAQtBACEAIAIoAlAgAigCTEkEfyACKAJIIAIoAkBJBUEAC0EBcQ0BCwsgAiACKAIoQQN2NgIIIAIgAigCUCACKAIIazYCUCACIAIoAiggAigCCEEDdGs2AiggAiACKAIsQQEgAigCKHRBAWtxNgIsIAIoAlwgAigCUDYCACACKAJcIAIoAkg2AgwgAigCXAJ/IAIoAlAgAigCTEkEQCACKAJMIAIoAlBrQQVqDAELQQUgAigCUCACKAJMa2sLNgIEIAIoAlwCfyACKAJIIAIoAkBJBEAgAigCQCACKAJIa0GBAmoMAQtBgQIgAigCSCACKAJAa2sLNgIQIAIoAlQgAigCLDYCPCACKAJUIAIoAig2AkALwRABAn8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAA0ACQCACKAIYKAJ0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AkEDNgIcDAELIAIoAhgoAqAtBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAqIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEB8gAigCGCgCACgCEEUEQCACQQA2AhwMAgsLIAJBATYCHAsgAigCHCEAIAJBIGokACAAC7sMAQJ/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQCQANAAkAgAigCKCgCdEGCAk0EQCACKAIoEFUCQCACKAIoKAJ0QYICSw0AIAIoAiQNACACQQA2AiwMBAsgAigCKCgCdEUNAQsgAigCKEEANgJgAkAgAigCKCgCdEEDSQ0AIAIoAigoAmxBAE0NACACIAIoAigoAjggAigCKCgCbGpBf2o2AhggAiACKAIYLQAANgIcIAIoAhwhACACIAIoAhgiAUEBajYCGAJAIAEtAAEgAEcNACACKAIcIQAgAiACKAIYIgFBAWo2AhggAS0AASAARw0AIAIoAhwhACACIAIoAhgiAUEBajYCGCABLQABIABHDQAgAiACKAIoKAI4IAIoAigoAmxqQYICajYCFANAIAIoAhwhASACIAIoAhgiA0EBajYCGAJ/QQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhggAigCFEkLQQFxDQALIAIoAihBggIgAigCFCACKAIYa2s2AmAgAigCKCgCYCACKAIoKAJ0SwRAIAIoAiggAigCKCgCdDYCYAsLCwJAIAIoAigoAmBBA08EQCACIAIoAigoAmBBfWo6ABMgAkEBOwEQIAIoAigiACgCpC0gACgCoC1BAXRqIAIvARA7AQAgAi0AEyEBIAIoAigiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvARBBf2o7ARAgAigCKCACLQATQaDdAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCKEGIE2oCfyACLwEQQYACSARAIAIvARAtAKBZDAELIAIvARBBB3VBgAJqLQCgWQtBAnRqIgAgAC8BAEEBajsBACACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdCACKAIoKAJgazYCdCACKAIoIgAgAigCKCgCYCAAKAJsajYCbCACKAIoQQA2AmAMAQsgAiACKAIoIgAoAjggACgCbGotAAA6AA8gAigCKCIAKAKkLSAAKAKgLUEBdGpBADsBACACLQAPIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIoAiggAi0AD0ECdGoiACAALwGUAUEBajsBlAEgAiACKAIoKAKgLSACKAIoKAKcLUEBa0Y2AiAgAigCKCIAIAAoAnRBf2o2AnQgAigCKCIAIAAoAmxBAWo2AmwLIAIoAiAEQCACKAIoAn8gAigCKCgCXEEATgRAIAIoAigoAjggAigCKCgCXGoMAQtBAAsgAigCKCgCbCACKAIoKAJca0EAECogAigCKCACKAIoKAJsNgJcIAIoAigoAgAQHyACKAIoKAIAKAIQRQRAIAJBADYCLAwECwsMAQsLIAIoAihBADYCtC0gAigCJEEERgRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQEQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkECNgIsDAILIAJBAzYCLAwBCyACKAIoKAKgLQRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkEANgIsDAILCyACQQE2AiwLIAIoAiwhACACQTBqJAAgAAvABQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRF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ACABKAIILwG8AQ0AIAEoAggvAcgBRQ0BCyABQQE2AgwMAQsgAUEgNgIAA0AgASgCAEGAAkgEQCABKAIIQZQBaiABKAIAQQJ0ai8BAARAIAFBATYCDAwDBSABIAEoAgBBAWo2AgAMAgsACwsgAUEANgIMCyABKAIMC44FAQR/IwBBIGsiASQAIAEgADYCHCABQQM2AhgCQCABKAIcKAK8LUEQIAEoAhhrSgRAIAFBAjYCFCABKAIcIgAgAC8BuC0gASgCFEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIUQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCGEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUECIAEoAhwoArwtdHI7AbgtIAEoAhwiACABKAIYIAAoArwtajYCvC0LIAFB4ucALwEANgIQAkAgASgCHCgCvC1BECABKAIQa0oEQCABQeDnAC8BADYCDCABKAIcIgAgAC8BuC0gASgCDEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIMQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCEEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUHg5wAvAQAgASgCHCgCvC10cjsBuC0gASgCHCIAIAEoAhAgACgCvC1qNgK8LQsgASgCHBCsASABQSBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDBCsASABQRBqJAAL2QMCAn8CfiMAQSBrIgIkAAJAIAFC////////////AIMiBUKAgICAgIDA/0N8IAVCgICAgICAwIC8f3xUBEAgAUIEhiAAQjyIhCEEIABC//////////8PgyIAQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQQMAgsgBEKAgICAgICAgEB9IQQgAEKAgICAgICAgAiFQgBSDQEgBEIBgyAEfCEEDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhBAwBC0KAgICAgICA+P8AIQQgBUL///////+//8MAVg0AQgAhBCAFQjCIpyIDQZH3AEkNACACIAAgAUL///////8/g0KAgICAgIDAAIQiBEGB+AAgA2sQ6QIgAkEQaiAAIAQgA0H/iH9qEOICIAIpAwhCBIYgAikDACIAQjyIhCEEIAIpAxAgAikDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgBEIBfCEEDAELIABCgICAgICAgIAIhUIAUg0AIARCAYMgBHwhBAsgAkEgaiQAIAQgAUKAgICAgICAgIB/g4S/C0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuWAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMQZQBajYCmBYgASgCDEGg3wA2AqAWIAEoAgwgASgCDEGIE2o2AqQWIAEoAgxBtN8ANgKsFiABKAIMIAEoAgxB/BRqNgKwFiABKAIMQcjfADYCuBYgASgCDEEAOwG4LSABKAIMQQA2ArwtIAEoAgwQrgEgAUEQaiQAC9cNAQF/IwBBIGsiAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYQRB2NgIMIAMgAygCGEH//wNxNgIYAkAgAygCEEEBRgRAIAMgAygCFC0AACADKAIYajYCGCADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIYIAMoAgxqNgIMIAMoAgxB8f8DTwRAIAMgAygCDEHx/wNrNgIMCyADIAMoAhggAygCDEEQdHI2AhwMAQsgAygCFEUEQCADQQE2AhwMAQsgAygCEEEQSQRAA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMoAhhB8f8DTwRAIAMgAygCGEHx/wNrNgIYCyADIAMoAgxB8f8DcDYCDCADIAMoAhggAygCDEEQdHI2AhwMAQsDQCADKAIQQbArSUUEQCADIAMoAhBBsCtrNgIQIANB2wI2AggDQCADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFCADIAMoAghBf2oiADYCCCAADQALIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMDAELCyADKAIQBEADQCADKAIQQRBJRQRAIAMgAygCEEEQazYCECADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFAwBCwsDQCADIAMoAhAiAEF/ajYCECAABEAgAyADKAIUIgBBAWo2AhQgAyAALQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDAwBCwsgAyADKAIYQfH/A3A2AhggAyADKAIMQfH/A3A2AgwLIAMgAygCGCADKAIMQRB0cjYCHAsgAygCHAspAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCBAYIAJBEGokAAs6AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgggAygCBGwQGyEAIANBEGokACAAC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQMSIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAaIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFyACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHsgAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQuwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBcgAkF/NgJcDAEL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WAsgBCkDWCECIARB4ABqJAAgAgvnAwEBfyMAQUBqIgMkACADIAA2AjQgAyABNgIwIAMgAjcDKCADAn4gAykDKCADKAI0KQMwIAMoAjQpAzh9VARAIAMpAygMAQsgAygCNCkDMCADKAI0KQM4fQs3AygCQCADKQMoUARAIANCADcDOAwBCyADKQMoQv///////////wBWBEAgA0J/NwM4DAELIAMgAygCNCkDQDcDGCADIAMoAjQpAzggAygCNCgCBCADKQMYp0EDdGopAwB9NwMQIANCADcDIANAIAMpAyAgAykDKFQEQCADAn4gAykDKCADKQMgfSADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVQEQCADKQMoIAMpAyB9DAELIAMoAjQoAgAgAykDGKdBBHRqKQMIIAMpAxB9CzcDCCADKAIwIAMpAyCnaiADKAI0KAIAIAMpAxinQQR0aigCACADKQMQp2ogAykDCKcQHBogAykDCCADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVEEQCADIAMpAxhCAXw3AxgLIAMgAykDCCADKQMgfDcDICADQgA3AxAMAQsLIAMoAjQiACADKQMgIAApAzh8NwM4IAMoAjQgAykDGDcDQCADIAMpAyA3AzgLIAMpAzghAiADQUBrJAAgAguuBAEBfyMAQUBqIgMkACADIAA2AjggAyABNwMwIAMgAjYCLAJAIAMpAzBQBEAgA0EAQgBBASADKAIsEEw2AjwMAQsgAykDMCADKAI4KQMwVgRAIAMoAixBEkEAEBcgA0EANgI8DAELIAMoAjgoAigEQCADKAIsQR1BABAXIANBADYCPAwBCyADIAMoAjggAykDMBCwATcDICADIAMpAzAgAygCOCgCBCADKQMgp0EDdGopAwB9NwMYIAMpAxhQBEAgAyADKQMgQn98NwMgIAMgAygCOCgCACADKQMgp0EEdGopAwg3AxgLIAMgAygCOCgCACADKQMgp0EEdGopAwggAykDGH03AxAgAykDECADKQMwVgRAIAMoAixBHEEAEBcgA0EANgI8DAELIAMgAygCOCgCACADKQMgQgF8QQAgAygCLBBMIgA2AgwgAEUEQCADQQA2AjwMAQsgAygCDCgCACADKAIMKQMIQgF9p0EEdGogAykDGDcDCCADKAIMKAIEIAMoAgwp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ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDoiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAaIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBdIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDoiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGiADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABArIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFyADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQdbXAEEEEEIgAygCLEIsEC8gAygCLEEtECIgAygCLEEtECIgAygCLEEAECMgAygCLEEAECMgAygCLCADKQOoARAvIAMoAiwgAykDqAEQLyADKAIsIAMpA5gBEC8gAygCLCADKQOgARAvIAMoAixB29cAQQQQQiADKAIsQQAQIyADKAIsIAMpA6ABIAMpA5gBfBAvIAMoAixBARAjCyADKAIsQeDXAEEEEEIgAygCLEEAECMgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAiIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQIiADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAjIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECMgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECICfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFyADKAIsEBkgA0J/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AAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4ATm8gZXJyb3IATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQAQ2xvc2luZyB6aXAgYXJjaGl2ZSBmYWlsZWQAU2VlayBlcnJvcgBSZWFkIGVycm9yAFdyaXRlIGVycm9yAENSQyBlcnJvcgBDb250YWluaW5nIHppcCBhcmNoaXZlIHdhcyBjbG9zZWQATm8gc3VjaCBmaWxlAEZpbGUgYWxyZWFkeSBleGlzdHMAQ2FuJ3Qgb3BlbiBmaWxlAEZhaWx1cmUgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlAFpsaWIgZXJyb3IATWFsbG9jIGZhaWx1cmUARW50cnkgaGFzIGJlZW4gY2hhbmdlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABQcmVtYXR1cmUgZW5kIG9mIGZpbGUASW52YWxpZCBhcmd1bWVudABOb3QgYSB6aXAgYXJjaGl2ZQBJbnRlcm5hbCBlcnJvcgBaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQAQ2FuJ3QgcmVtb3ZlIGZpbGUARW50cnkgaGFzIGJlZW4gZGVsZXRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAFJlYWQtb25seSBhcmNoaXZlAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAFJlc291cmNlIHN0aWxsIGluIHVzZQBUZWxsIGVycm9yAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAAAAAAAAACUGAAAuBgAAVAYAAHMGAACOBgAAmQYAAKQGAACwBgAAugYAANwGAADpBgAA/QYAAA0HAAAuBwAAOQcAAEgHAABfBwAAgAcAAJYHAACnBwAAuQcAAMgHAADhBwAA8wcAAAoIAAAqCAAAPAgAAFEIAABpCAAAgQgAAJcIAACiCAAAIABB2BILEQEAAAABAAAAAQAAAAEAAAABAEH8EgsJAQAAAAEAAAACAEGoEwsBAQBB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CADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAA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Y2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQcyZAQsCYE4AQYSaAQvsAQwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAABAAAACAAAAARNAAAkTQAAHwAAAGRNAAADAAAAAAAAAC30UVjPjLHARva1yykxA8cEW3AwtF39IHh/i5rYWSlQaEiJq6dWA2z/t82IP9R3tCulo3DxuuSo/EGD/dlv4Yp6Ly10lgcfDQleA3YscPdApSynb1dBqKp036BYZANKx8Q8U66vXxgEFbHjbSiGqwykv0Pw6VCBOVcWUjf/////////////////////' + function pe() { + var e = (function() { + 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() + })() + return ( + i.extraStackTrace && (e += '\n' + i.extraStackTrace()), + e.replace(/\b_Z[\w\d_]+/g, function(e) { + var t = e + return e === t ? e : t + ' [' + e + ']' + }) + ) + } + ge(he) || + (he = (function(e) { + return i.locateFile ? i.locateFile(e, p) : p + e + })(he)), + X.push({ + func: function() { + Oe() + }, + }) + var fe = { + splitPath: function(e) { + return /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/ + .exec(e) + .slice(1) + }, + normalizeArray: function(e, t) { + for (var n = 0, r = e.length - 1; r >= 0; r--) { + var A = e[r] + '.' === A + ? e.splice(r, 1) + : '..' === A + ? (e.splice(r, 1), n++) + : n && (e.splice(r, 1), n--) + } + if (t) for (; n; n--) e.unshift('..') + return e + }, + normalize: function(e) { + var t = '/' === e.charAt(0), + n = '/' === e.substr(-1) + return ( + (e = fe + .normalizeArray( + e.split('/').filter(function(e) { + return !!e + }), + !t + ) + .join('/')) || + t || + (e = '.'), + e && n && (e += '/'), + (t ? '/' : '') + e + ) + }, + dirname: function(e) { + var t = fe.splitPath(e), + n = t[0], + r = t[1] + return n || r ? (r && (r = r.substr(0, r.length - 1)), n + r) : '.' + }, + basename: function(e) { + if ('/' === e) return '/' + var t = e.lastIndexOf('/') + return -1 === t ? e : e.substr(t + 1) + }, + extname: function(e) { + return fe.splitPath(e)[3] + }, + join: function() { + var e = Array.prototype.slice.call(arguments, 0) + return fe.normalize(e.join('/')) + }, + join2: function(e, t) { + return fe.normalize(e + '/' + t) + }, + } + function Ce(e) { + return i.___errno_location && (U[i.___errno_location() >> 2] = e), e + } + var Ie = { + resolve: function() { + for (var e = '', t = !1, n = arguments.length - 1; n >= -1 && !t; n--) { + var r = n >= 0 ? arguments[n] : me.cwd() + if ('string' != typeof r) + throw new TypeError('Arguments to path.resolve must be strings') + if (!r) return '' + ;(e = r + '/' + e), (t = '/' === r.charAt(0)) + } + return ( + (t ? '/' : '') + + (e = fe + .normalizeArray( + e.split('/').filter(function(e) { + return !!e + }), + !t + ) + .join('/')) || '.' + ) + }, + relative: function(e, t) { + function n(e) { + for (var t = 0; t < e.length && '' === e[t]; t++); + for (var n = e.length - 1; n >= 0 && '' === e[n]; n--); + return t > n ? [] : e.slice(t, n - t + 1) + } + ;(e = Ie.resolve(e).substr(1)), (t = Ie.resolve(t).substr(1)) + for ( + var r = n(e.split('/')), + A = n(t.split('/')), + i = Math.min(r.length, A.length), + o = i, + s = 0; + s < i; + s++ + ) + if (r[s] !== A[s]) { + o = s + break + } + var a = [] + for (s = o; s < r.length; s++) a.push('..') + return (a = a.concat(A.slice(o))).join('/') + }, + }, + de = { + ttys: [], + init: function() {}, + shutdown: function() {}, + register: function(e, t) { + ;(de.ttys[e] = { input: [], output: [], ops: t }), + me.registerDevice(e, de.stream_ops) + }, + stream_ops: { + open: function(e) { + var t = de.ttys[e.node.rdev] + if (!t) throw new me.ErrnoError(43) + ;(e.tty = t), (e.seekable = !1) + }, + close: function(e) { + e.tty.ops.flush(e.tty) + }, + flush: function(e) { + e.tty.ops.flush(e.tty) + }, + read: function(e, t, n, r, A) { + if (!e.tty || !e.tty.ops.get_char) throw new me.ErrnoError(60) + for (var i = 0, o = 0; o < r; o++) { + var s + try { + s = e.tty.ops.get_char(e.tty) + } catch (e) { + throw new me.ErrnoError(29) + } + if (void 0 === s && 0 === i) throw new me.ErrnoError(6) + if (null == s) break + i++, (t[n + o] = s) + } + return i && (e.node.timestamp = Date.now()), i + }, + write: function(e, t, n, r, A) { + if (!e.tty || !e.tty.ops.put_char) throw new me.ErrnoError(60) + try { + for (var i = 0; i < r; i++) e.tty.ops.put_char(e.tty, t[n + i]) + } catch (e) { + throw new me.ErrnoError(29) + } + return r && (e.node.timestamp = Date.now()), i + }, + }, + default_tty_ops: { + get_char: function(e) { + if (!e.input.length) { + var t = null + if (l) { + var n = Buffer.alloc ? Buffer.alloc(256) : new Buffer(256), + r = 0 + try { + r = c.readSync(process.stdin.fd, n, 0, 256, null) + } catch (e) { + if (-1 == e.toString().indexOf('EOF')) throw e + r = 0 + } + t = r > 0 ? n.slice(0, r).toString('utf-8') : null + } else + 'undefined' != typeof window && 'function' == typeof window.prompt + ? null !== (t = window.prompt('Input: ')) && (t += '\n') + : 'function' == typeof readline && + null !== (t = readline()) && + (t += '\n') + if (!t) return null + e.input = Ke(t, !0) + } + return e.input.shift() + }, + put_char: function(e, t) { + null === t || 10 === t + ? (f(M(e.output, 0)), (e.output = [])) + : 0 != t && e.output.push(t) + }, + flush: function(e) { + e.output && e.output.length > 0 && (f(M(e.output, 0)), (e.output = [])) + }, + }, + default_tty1_ops: { + put_char: function(e, t) { + null === t || 10 === t + ? (C(M(e.output, 0)), (e.output = [])) + : 0 != t && e.output.push(t) + }, + flush: function(e) { + e.output && e.output.length > 0 && (C(M(e.output, 0)), (e.output = [])) + }, + }, + }, + Ee = { + ops_table: null, + mount: function(e) { + return Ee.createNode(null, '/', 16895, 0) + }, + createNode: function(e, t, n, r) { + if (me.isBlkdev(n) || me.isFIFO(n)) throw new me.ErrnoError(63) + Ee.ops_table || + (Ee.ops_table = { + dir: { + node: { + getattr: Ee.node_ops.getattr, + setattr: Ee.node_ops.setattr, + lookup: Ee.node_ops.lookup, + mknod: Ee.node_ops.mknod, + rename: Ee.node_ops.rename, + unlink: Ee.node_ops.unlink, + rmdir: Ee.node_ops.rmdir, + readdir: Ee.node_ops.readdir, + symlink: Ee.node_ops.symlink, + }, + stream: { llseek: Ee.stream_ops.llseek }, + }, + file: { + node: { + getattr: Ee.node_ops.getattr, + setattr: Ee.node_ops.setattr, + }, + stream: { + llseek: Ee.stream_ops.llseek, + read: Ee.stream_ops.read, + write: Ee.stream_ops.write, + allocate: Ee.stream_ops.allocate, + mmap: Ee.stream_ops.mmap, + msync: Ee.stream_ops.msync, + }, + }, + link: { + node: { + getattr: Ee.node_ops.getattr, + setattr: Ee.node_ops.setattr, + readlink: Ee.node_ops.readlink, + }, + stream: {}, + }, + chrdev: { + node: { + getattr: Ee.node_ops.getattr, + setattr: Ee.node_ops.setattr, + }, + stream: me.chrdev_stream_ops, + }, + }) + var A = me.createNode(e, t, n, r) + return ( + me.isDir(A.mode) + ? ((A.node_ops = Ee.ops_table.dir.node), + (A.stream_ops = Ee.ops_table.dir.stream), + (A.contents = {})) + : me.isFile(A.mode) + ? ((A.node_ops = Ee.ops_table.file.node), + (A.stream_ops = Ee.ops_table.file.stream), + (A.usedBytes = 0), + (A.contents = null)) + : me.isLink(A.mode) + ? ((A.node_ops = Ee.ops_table.link.node), + (A.stream_ops = Ee.ops_table.link.stream)) + : me.isChrdev(A.mode) && + ((A.node_ops = Ee.ops_table.chrdev.node), + (A.stream_ops = Ee.ops_table.chrdev.stream)), + (A.timestamp = Date.now()), + e && (e.contents[t] = A), + A + ) + }, + getFileDataAsRegularArray: function(e) { + if (e.contents && e.contents.subarray) { + for (var t = [], n = 0; n < e.usedBytes; ++n) t.push(e.contents[n]) + return t + } + return e.contents + }, + getFileDataAsTypedArray: function(e) { + return e.contents + ? e.contents.subarray + ? e.contents.subarray(0, e.usedBytes) + : new Uint8Array(e.contents) + : new Uint8Array() + }, + expandFileStorage: function(e, t) { + var n = e.contents ? e.contents.length : 0 + if (!(n >= t)) { + ;(t = Math.max(t, (n * (n < 1048576 ? 2 : 1.125)) | 0)), + 0 != n && (t = Math.max(t, 256)) + var r = e.contents + ;(e.contents = new Uint8Array(t)), + e.usedBytes > 0 && e.contents.set(r.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 n = e.contents + return ( + (e.contents = new Uint8Array(new ArrayBuffer(t))), + n && e.contents.set(n.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 < t; ) e.contents.push(0) + e.usedBytes = t + } + }, + node_ops: { + getattr: function(e) { + var t = {} + return ( + (t.dev = me.isChrdev(e.mode) ? e.id : 1), + (t.ino = e.id), + (t.mode = e.mode), + (t.nlink = 1), + (t.uid = 0), + (t.gid = 0), + (t.rdev = e.rdev), + me.isDir(e.mode) + ? (t.size = 4096) + : me.isFile(e.mode) + ? (t.size = e.usedBytes) + : me.isLink(e.mode) + ? (t.size = e.link.length) + : (t.size = 0), + (t.atime = new Date(e.timestamp)), + (t.mtime = new Date(e.timestamp)), + (t.ctime = new Date(e.timestamp)), + (t.blksize = 4096), + (t.blocks = Math.ceil(t.size / t.blksize)), + t + ) + }, + setattr: function(e, t) { + void 0 !== t.mode && (e.mode = t.mode), + void 0 !== t.timestamp && (e.timestamp = t.timestamp), + void 0 !== t.size && Ee.resizeFileStorage(e, t.size) + }, + lookup: function(e, t) { + throw me.genericErrors[44] + }, + mknod: function(e, t, n, r) { + return Ee.createNode(e, t, n, r) + }, + rename: function(e, t, n) { + if (me.isDir(e.mode)) { + var r + try { + r = me.lookupNode(t, n) + } catch (e) {} + if (r) for (var A in r.contents) throw new me.ErrnoError(55) + } + delete e.parent.contents[e.name], + (e.name = n), + (t.contents[n] = e), + (e.parent = t) + }, + unlink: function(e, t) { + delete e.contents[t] + }, + rmdir: function(e, t) { + var n = me.lookupNode(e, t) + for (var r in n.contents) throw new me.ErrnoError(55) + delete e.contents[t] + }, + readdir: function(e) { + var t = ['.', '..'] + for (var n in e.contents) e.contents.hasOwnProperty(n) && t.push(n) + return t + }, + symlink: function(e, t, n) { + var r = Ee.createNode(e, t, 41471, 0) + return (r.link = n), r + }, + readlink: function(e) { + if (!me.isLink(e.mode)) throw new me.ErrnoError(28) + return e.link + }, + }, + stream_ops: { + read: function(e, t, n, r, A) { + var i = e.node.contents + if (A >= e.node.usedBytes) return 0 + var o = Math.min(e.node.usedBytes - A, r) + if (o > 8 && i.subarray) t.set(i.subarray(A, A + o), n) + else for (var s = 0; s < o; s++) t[n + s] = i[A + s] + return o + }, + write: function(e, t, n, r, A, i) { + if ((t.buffer === L.buffer && (i = !1), !r)) return 0 + var o = e.node + if ( + ((o.timestamp = Date.now()), + t.subarray && (!o.contents || o.contents.subarray)) + ) { + if (i) return (o.contents = t.subarray(n, n + r)), (o.usedBytes = r), r + if (0 === o.usedBytes && 0 === A) + return ( + (o.contents = new Uint8Array(t.subarray(n, n + r))), + (o.usedBytes = r), + r + ) + if (A + r <= o.usedBytes) + return o.contents.set(t.subarray(n, n + r), A), r + } + if ((Ee.expandFileStorage(o, A + r), o.contents.subarray && t.subarray)) + o.contents.set(t.subarray(n, n + r), A) + else for (var s = 0; s < r; s++) o.contents[A + s] = t[n + s] + return (o.usedBytes = Math.max(o.usedBytes, A + r)), r + }, + llseek: function(e, t, n) { + var r = t + if ( + (1 === n + ? (r += e.position) + : 2 === n && me.isFile(e.node.mode) && (r += e.node.usedBytes), + r < 0) + ) + throw new me.ErrnoError(28) + return r + }, + allocate: function(e, t, n) { + Ee.expandFileStorage(e.node, t + n), + (e.node.usedBytes = Math.max(e.node.usedBytes, t + n)) + }, + mmap: function(e, t, n, r, A, i, o) { + if (!me.isFile(e.node.mode)) throw new me.ErrnoError(43) + var s, + a, + c = e.node.contents + if (2 & o || c.buffer !== t.buffer) { + ;(A > 0 || A + r < e.node.usedBytes) && + (c = c.subarray + ? c.subarray(A, A + r) + : Array.prototype.slice.call(c, A, A + r)), + (a = !0) + var g = t.buffer == L.buffer + if (!(s = je(r))) throw new me.ErrnoError(48) + ;(g ? L : t).set(c, s) + } else (a = !1), (s = c.byteOffset) + return { ptr: s, allocated: a } + }, + msync: function(e, t, n, r, A) { + if (!me.isFile(e.node.mode)) throw new me.ErrnoError(43) + if (2 & A) return 0 + Ee.stream_ops.write(e, t, 0, r, n, !1) + return 0 + }, + }, + }, + Be = { + EPERM: 63, + ENOENT: 44, + ESRCH: 71, + EINTR: 27, + EIO: 29, + ENXIO: 60, + E2BIG: 1, + ENOEXEC: 45, + EBADF: 8, + ECHILD: 12, + EAGAIN: 6, + EWOULDBLOCK: 6, + ENOMEM: 48, + EACCES: 2, + EFAULT: 21, + ENOTBLK: 105, + EBUSY: 10, + EEXIST: 20, + EXDEV: 75, + ENODEV: 43, + ENOTDIR: 54, + EISDIR: 31, + EINVAL: 28, + ENFILE: 41, + EMFILE: 33, + ENOTTY: 59, + ETXTBSY: 74, + EFBIG: 22, + ENOSPC: 51, + ESPIPE: 70, + EROFS: 69, + EMLINK: 34, + EPIPE: 64, + EDOM: 18, + ERANGE: 68, + ENOMSG: 49, + EIDRM: 24, + ECHRNG: 106, + EL2NSYNC: 156, + EL3HLT: 107, + EL3RST: 108, + ELNRNG: 109, + EUNATCH: 110, + ENOCSI: 111, + EL2HLT: 112, + EDEADLK: 16, + ENOLCK: 46, + EBADE: 113, + EBADR: 114, + EXFULL: 115, + ENOANO: 104, + EBADRQC: 103, + EBADSLT: 102, + EDEADLOCK: 16, + EBFONT: 101, + ENOSTR: 100, + ENODATA: 116, + ETIME: 117, + ENOSR: 118, + ENONET: 119, + ENOPKG: 120, + EREMOTE: 121, + ENOLINK: 47, + EADV: 122, + ESRMNT: 123, + ECOMM: 124, + EPROTO: 65, + EMULTIHOP: 36, + EDOTDOT: 125, + EBADMSG: 9, + ENOTUNIQ: 126, + EBADFD: 127, + EREMCHG: 128, + ELIBACC: 129, + ELIBBAD: 130, + ELIBSCN: 131, + ELIBMAX: 132, + ELIBEXEC: 133, + ENOSYS: 52, + ENOTEMPTY: 55, + ENAMETOOLONG: 37, + ELOOP: 32, + EOPNOTSUPP: 138, + EPFNOSUPPORT: 139, + ECONNRESET: 15, + ENOBUFS: 42, + EAFNOSUPPORT: 5, + EPROTOTYPE: 67, + ENOTSOCK: 57, + ENOPROTOOPT: 50, + ESHUTDOWN: 140, + ECONNREFUSED: 14, + EADDRINUSE: 3, + ECONNABORTED: 13, + ENETUNREACH: 40, + ENETDOWN: 38, + ETIMEDOUT: 73, + EHOSTDOWN: 142, + EHOSTUNREACH: 23, + EINPROGRESS: 26, + EALREADY: 7, + EDESTADDRREQ: 17, + EMSGSIZE: 35, + EPROTONOSUPPORT: 66, + ESOCKTNOSUPPORT: 137, + EADDRNOTAVAIL: 4, + ENETRESET: 39, + EISCONN: 30, + ENOTCONN: 53, + ETOOMANYREFS: 141, + EUSERS: 136, + EDQUOT: 19, + ESTALE: 72, + ENOTSUP: 138, + ENOMEDIUM: 148, + EILSEQ: 25, + EOVERFLOW: 61, + ECANCELED: 11, + ENOTRECOVERABLE: 56, + EOWNERDEAD: 62, + ESTRPIPE: 135, + }, + ye = { + isWindows: !1, + staticInit: function() { + ye.isWindows = !!process.platform.match(/^win/) + var e = { fs: Se.constants } + e.fs && (e = e.fs), + (ye.flagsForNodeMap = { + 1024: e.O_APPEND, + 64: e.O_CREAT, + 128: e.O_EXCL, + 0: e.O_RDONLY, + 2: e.O_RDWR, + 4096: e.O_SYNC, + 512: e.O_TRUNC, + 1: e.O_WRONLY, + }) + }, + bufferFrom: function(e) { + return Buffer.alloc ? Buffer.from(e) : new Buffer(e) + }, + convertNodeCode: function(e) { + var t = e.code + return b(t in Be), Be[t] + }, + mount: function(e) { + return b(h), ye.createNode(null, '/', ye.getMode(e.opts.root), 0) + }, + createNode: function(e, t, n, r) { + if (!me.isDir(n) && !me.isFile(n) && !me.isLink(n)) throw new me.ErrnoError(28) + var A = me.createNode(e, t, n) + return (A.node_ops = ye.node_ops), (A.stream_ops = ye.stream_ops), A + }, + getMode: function(e) { + var t + try { + ;(t = Se.lstatSync(e)), + ye.isWindows && (t.mode = t.mode | ((292 & t.mode) >> 2)) + } catch (e) { + if (!e.code) throw e + throw new me.ErrnoError(ye.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(), fe.join.apply(null, t) + }, + flagsForNode: function(e) { + ;(e &= -2097153), (e &= -2049), (e &= -32769), (e &= -524289) + var t = 0 + for (var n in ye.flagsForNodeMap) + e & n && ((t |= ye.flagsForNodeMap[n]), (e ^= n)) + if (e) throw new me.ErrnoError(28) + return t + }, + node_ops: { + getattr: function(e) { + var t, + n = ye.realPath(e) + try { + t = Se.lstatSync(n) + } catch (e) { + if (!e.code) throw e + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + return ( + ye.isWindows && !t.blksize && (t.blksize = 4096), + ye.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 n = ye.realPath(e) + try { + if ( + (void 0 !== t.mode && (Se.chmodSync(n, t.mode), (e.mode = t.mode)), + void 0 !== t.timestamp) + ) { + var r = new Date(t.timestamp) + Se.utimesSync(n, r, r) + } + void 0 !== t.size && Se.truncateSync(n, t.size) + } catch (e) { + if (!e.code) throw e + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + }, + lookup: function(e, t) { + var n = fe.join2(ye.realPath(e), t), + r = ye.getMode(n) + return ye.createNode(e, t, r) + }, + mknod: function(e, t, n, r) { + var A = ye.createNode(e, t, n, r), + i = ye.realPath(A) + try { + me.isDir(A.mode) + ? Se.mkdirSync(i, A.mode) + : Se.writeFileSync(i, '', { mode: A.mode }) + } catch (e) { + if (!e.code) throw e + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + return A + }, + rename: function(e, t, n) { + var r = ye.realPath(e), + A = fe.join2(ye.realPath(t), n) + try { + Se.renameSync(r, A) + } catch (e) { + if (!e.code) throw e + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + }, + unlink: function(e, t) { + var n = fe.join2(ye.realPath(e), t) + try { + Se.unlinkSync(n) + } catch (e) { + if (!e.code) throw e + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + }, + rmdir: function(e, t) { + var n = fe.join2(ye.realPath(e), t) + try { + Se.rmdirSync(n) + } catch (e) { + if (!e.code) throw e + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + }, + readdir: function(e) { + var t = ye.realPath(e) + try { + return Se.readdirSync(t) + } catch (e) { + if (!e.code) throw e + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + }, + symlink: function(e, t, n) { + var r = fe.join2(ye.realPath(e), t) + try { + Se.symlinkSync(n, r) + } catch (e) { + if (!e.code) throw e + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + }, + readlink: function(e) { + var t = ye.realPath(e) + try { + return ( + (t = Se.readlinkSync(t)), + (t = _e.relative(_e.resolve(e.mount.opts.root), t)) + ) + } catch (e) { + if (!e.code) throw e + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + }, + }, + stream_ops: { + open: function(e) { + var t = ye.realPath(e.node) + try { + me.isFile(e.node.mode) && + (e.nfd = Se.openSync(t, ye.flagsForNode(e.flags))) + } catch (e) { + if (!e.code) throw e + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + }, + close: function(e) { + try { + me.isFile(e.node.mode) && e.nfd && Se.closeSync(e.nfd) + } catch (e) { + if (!e.code) throw e + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + }, + read: function(e, t, n, r, A) { + if (0 === r) return 0 + try { + return Se.readSync(e.nfd, ye.bufferFrom(t.buffer), n, r, A) + } catch (e) { + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + }, + write: function(e, t, n, r, A) { + try { + return Se.writeSync(e.nfd, ye.bufferFrom(t.buffer), n, r, A) + } catch (e) { + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + }, + llseek: function(e, t, n) { + var r = t + if (1 === n) r += e.position + else if (2 === n && me.isFile(e.node.mode)) + try { + r += Se.fstatSync(e.nfd).size + } catch (e) { + throw new me.ErrnoError(ye.convertNodeCode(e)) + } + if (r < 0) throw new me.ErrnoError(28) + return r + }, + }, + }, + Qe = { + lookupPath: function(e) { + return { path: e, node: { mode: ye.getMode(e) } } + }, + createStandardStreams: function() { + me.streams[0] = { + fd: 0, + nfd: 0, + position: 0, + path: '', + flags: 0, + tty: !0, + seekable: !1, + } + for (var e = 1; e < 3; e++) + me.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) { + me.isDir(e) ? Se.mkdirSync(e, t) : Se.writeFileSync(e, '', { mode: t }) + }, + mkdir: function() { + Se.mkdirSync.apply(void 0, arguments) + }, + symlink: function() { + Se.symlinkSync.apply(void 0, arguments) + }, + rename: function() { + Se.renameSync.apply(void 0, arguments) + }, + rmdir: function() { + Se.rmdirSync.apply(void 0, arguments) + }, + readdir: function() { + Se.readdirSync.apply(void 0, arguments) + }, + unlink: function() { + Se.unlinkSync.apply(void 0, arguments) + }, + readlink: function() { + return Se.readlinkSync.apply(void 0, arguments) + }, + stat: function() { + return Se.statSync.apply(void 0, arguments) + }, + lstat: function() { + return Se.lstatSync.apply(void 0, arguments) + }, + chmod: function() { + Se.chmodSync.apply(void 0, arguments) + }, + fchmod: function() { + Se.fchmodSync.apply(void 0, arguments) + }, + chown: function() { + Se.chownSync.apply(void 0, arguments) + }, + fchown: function() { + Se.fchownSync.apply(void 0, arguments) + }, + truncate: function() { + Se.truncateSync.apply(void 0, arguments) + }, + ftruncate: function() { + Se.ftruncateSync.apply(void 0, arguments) + }, + utime: function() { + Se.utimesSync.apply(void 0, arguments) + }, + open: function(e, t, n, r) { + 'string' == typeof t && (t = Fe.modeStringToFlags(t)) + var A = Se.openSync(e, ye.flagsForNode(t), n), + i = null != r ? r : me.nextfd(A), + o = { fd: i, nfd: A, position: 0, path: e, flags: t, seekable: !0 } + return (me.streams[i] = o), o + }, + close: function(e) { + e.stream_ops || Se.closeSync(e.nfd), me.closeStream(e.fd) + }, + llseek: function(e, t, n) { + if (e.stream_ops) return Fe.llseek(e, t, n) + var r = t + if (1 === n) r += e.position + else if (2 === n) r += Se.fstatSync(e.nfd).size + else if (0 !== n) throw new me.ErrnoError(Be.EINVAL) + if (r < 0) throw new me.ErrnoError(Be.EINVAL) + return (e.position = r), r + }, + read: function(e, t, n, r, A) { + if (e.stream_ops) return Fe.read(e, t, n, r, A) + var i = void 0 !== A + !i && e.seekable && (A = e.position) + var o = Se.readSync(e.nfd, ye.bufferFrom(t.buffer), n, r, A) + return i || (e.position += o), o + }, + write: function(e, t, n, r, A) { + if (e.stream_ops) return Fe.write(e, t, n, r, A) + 1024 & e.flags && me.llseek(e, 0, 2) + var i = void 0 !== A + !i && e.seekable && (A = e.position) + var o = Se.writeSync(e.nfd, ye.bufferFrom(t.buffer), n, r, A) + return i || (e.position += o), o + }, + allocate: function() { + throw new me.ErrnoError(Be.EOPNOTSUPP) + }, + mmap: function() { + throw new me.ErrnoError(Be.ENODEV) + }, + msync: function() { + return 0 + }, + munmap: function() { + return 0 + }, + ioctl: function() { + throw new me.ErrnoError(Be.ENOTTY) + }, + }, + me = { + 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 me.ErrnoError)) throw e + ' : ' + pe() + return Ce(e.errno) + }, + lookupPath: function(e, t) { + if (((t = t || {}), !(e = Ie.resolve(me.cwd(), e)))) + return { path: '', node: null } + var n = { follow_mount: !0, recurse_count: 0 } + for (var r in n) void 0 === t[r] && (t[r] = n[r]) + if (t.recurse_count > 8) throw new me.ErrnoError(32) + for ( + var A = fe.normalizeArray( + e.split('/').filter(function(e) { + return !!e + }), + !1 + ), + i = me.root, + o = '/', + s = 0; + s < A.length; + s++ + ) { + var a = s === A.length - 1 + if (a && t.parent) break + if ( + ((i = me.lookupNode(i, A[s])), + (o = fe.join2(o, A[s])), + me.isMountpoint(i) && + (!a || (a && t.follow_mount)) && + (i = i.mounted.root), + !a || t.follow) + ) + for (var c = 0; me.isLink(i.mode); ) { + var g = me.readlink(o) + if ( + ((o = Ie.resolve(fe.dirname(o), g)), + (i = me.lookupPath(o, { recurse_count: t.recurse_count }).node), + c++ > 40) + ) + throw new me.ErrnoError(32) + } + } + return { path: o, node: i } + }, + getPath: function(e) { + for (var t; ; ) { + if (me.isRoot(e)) { + var n = e.mount.mountpoint + return t ? ('/' !== n[n.length - 1] ? n + '/' + t : n + t) : n + } + ;(t = t ? e.name + '/' + t : e.name), (e = e.parent) + } + }, + hashName: function(e, t) { + for (var n = 0, r = 0; r < t.length; r++) + n = ((n << 5) - n + t.charCodeAt(r)) | 0 + return ((e + n) >>> 0) % me.nameTable.length + }, + hashAddNode: function(e) { + var t = me.hashName(e.parent.id, e.name) + ;(e.name_next = me.nameTable[t]), (me.nameTable[t] = e) + }, + hashRemoveNode: function(e) { + var t = me.hashName(e.parent.id, e.name) + if (me.nameTable[t] === e) me.nameTable[t] = e.name_next + else + for (var n = me.nameTable[t]; n; ) { + if (n.name_next === e) { + n.name_next = e.name_next + break + } + n = n.name_next + } + }, + lookupNode: function(e, t) { + var n = me.mayLookup(e) + if (n) throw new me.ErrnoError(n, e) + for (var r = me.hashName(e.id, t), A = me.nameTable[r]; A; A = A.name_next) { + var i = A.name + if (A.parent.id === e.id && i === t) return A + } + return me.lookup(e, t) + }, + createNode: function(e, t, n, r) { + if (!me.FSNode) { + ;(me.FSNode = function(e, t, n, r) { + e || (e = this), + (this.parent = e), + (this.mount = e.mount), + (this.mounted = null), + (this.id = me.nextInode++), + (this.name = t), + (this.mode = n), + (this.node_ops = {}), + (this.stream_ops = {}), + (this.rdev = r) + }), + (me.FSNode.prototype = {}) + Object.defineProperties(me.FSNode.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 me.isDir(this.mode) + }, + }, + isDevice: { + get: function() { + return me.isChrdev(this.mode) + }, + }, + }) + } + var A = new me.FSNode(e, t, n, r) + return me.hashAddNode(A), A + }, + destroyNode: function(e) { + me.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 = me.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 me.ignorePermissions + ? 0 + : (-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 = me.nodePermissions(e, 'x') + return t || (e.node_ops.lookup ? 0 : 2) + }, + mayCreate: function(e, t) { + try { + me.lookupNode(e, t) + return 20 + } catch (e) {} + return me.nodePermissions(e, 'wx') + }, + mayDelete: function(e, t, n) { + var r + try { + r = me.lookupNode(e, t) + } catch (e) { + return e.errno + } + var A = me.nodePermissions(e, 'wx') + if (A) return A + if (n) { + if (!me.isDir(r.mode)) return 54 + if (me.isRoot(r) || me.getPath(r) === me.cwd()) return 10 + } else if (me.isDir(r.mode)) return 31 + return 0 + }, + mayOpen: function(e, t) { + return e + ? me.isLink(e.mode) + ? 32 + : me.isDir(e.mode) && ('r' !== me.flagsToPermissionString(t) || 512 & t) + ? 31 + : me.nodePermissions(e, me.flagsToPermissionString(t)) + : 44 + }, + MAX_OPEN_FDS: 4096, + nextfd: function(e, t) { + ;(e = e || 0), (t = t || me.MAX_OPEN_FDS) + for (var n = e; n <= t; n++) if (!me.streams[n]) return n + throw new me.ErrnoError(33) + }, + getStream: function(e) { + return me.streams[e] + }, + createStream: function(e, t, n) { + me.FSStream || + ((me.FSStream = function() {}), + (me.FSStream.prototype = {}), + Object.defineProperties(me.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 r = new me.FSStream() + for (var A in e) r[A] = e[A] + e = r + var i = me.nextfd(t, n) + return (e.fd = i), (me.streams[i] = e), e + }, + closeStream: function(e) { + me.streams[e] = null + }, + chrdev_stream_ops: { + open: function(e) { + var t = me.getDevice(e.node.rdev) + ;(e.stream_ops = t.stream_ops), e.stream_ops.open && e.stream_ops.open(e) + }, + llseek: function() { + throw new me.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) { + me.devices[e] = { stream_ops: t } + }, + getDevice: function(e) { + return me.devices[e] + }, + getMounts: function(e) { + for (var t = [], n = [e]; n.length; ) { + var r = n.pop() + t.push(r), n.push.apply(n, r.mounts) + } + return t + }, + syncfs: function(e, t) { + 'function' == typeof e && ((t = e), (e = !1)), + me.syncFSRequests++, + me.syncFSRequests > 1 && + console.log( + 'warning: ' + + me.syncFSRequests + + ' FS.syncfs operations in flight at once, probably just doing extra work' + ) + var n = me.getMounts(me.root.mount), + r = 0 + function A(e) { + return me.syncFSRequests--, t(e) + } + function i(e) { + if (e) return i.errored ? void 0 : ((i.errored = !0), A(e)) + ++r >= n.length && A(null) + } + n.forEach(function(t) { + if (!t.type.syncfs) return i(null) + t.type.syncfs(t, e, i) + }) + }, + mount: function(e, t, n) { + var r, + A = '/' === n, + i = !n + if (A && me.root) throw new me.ErrnoError(10) + if (!A && !i) { + var o = me.lookupPath(n, { follow_mount: !1 }) + if (((n = o.path), (r = o.node), me.isMountpoint(r))) + throw new me.ErrnoError(10) + if (!me.isDir(r.mode)) throw new me.ErrnoError(54) + } + var s = { type: e, opts: t, mountpoint: n, mounts: [] }, + a = e.mount(s) + return ( + (a.mount = s), + (s.root = a), + A + ? (me.root = a) + : r && ((r.mounted = s), r.mount && r.mount.mounts.push(s)), + a + ) + }, + unmount: function(e) { + var t = me.lookupPath(e, { follow_mount: !1 }) + if (!me.isMountpoint(t.node)) throw new me.ErrnoError(28) + var n = t.node, + r = n.mounted, + A = me.getMounts(r) + Object.keys(me.nameTable).forEach(function(e) { + for (var t = me.nameTable[e]; t; ) { + var n = t.name_next + ;-1 !== A.indexOf(t.mount) && me.destroyNode(t), (t = n) + } + }), + (n.mounted = null) + var i = n.mount.mounts.indexOf(r) + n.mount.mounts.splice(i, 1) + }, + lookup: function(e, t) { + return e.node_ops.lookup(e, t) + }, + mknod: function(e, t, n) { + var r = me.lookupPath(e, { parent: !0 }).node, + A = fe.basename(e) + if (!A || '.' === A || '..' === A) throw new me.ErrnoError(28) + var i = me.mayCreate(r, A) + if (i) throw new me.ErrnoError(i) + if (!r.node_ops.mknod) throw new me.ErrnoError(63) + return r.node_ops.mknod(r, A, t, n) + }, + create: function(e, t) { + return ( + (t = void 0 !== t ? t : 438), (t &= 4095), (t |= 32768), me.mknod(e, t, 0) + ) + }, + mkdir: function(e, t) { + return ( + (t = void 0 !== t ? t : 511), (t &= 1023), (t |= 16384), me.mknod(e, t, 0) + ) + }, + mkdirTree: function(e, t) { + for (var n = e.split('/'), r = '', A = 0; A < n.length; ++A) + if (n[A]) { + r += '/' + n[A] + try { + me.mkdir(r, t) + } catch (e) { + if (20 != e.errno) throw e + } + } + }, + mkdev: function(e, t, n) { + return void 0 === n && ((n = t), (t = 438)), (t |= 8192), me.mknod(e, t, n) + }, + symlink: function(e, t) { + if (!Ie.resolve(e)) throw new me.ErrnoError(44) + var n = me.lookupPath(t, { parent: !0 }).node + if (!n) throw new me.ErrnoError(44) + var r = fe.basename(t), + A = me.mayCreate(n, r) + if (A) throw new me.ErrnoError(A) + if (!n.node_ops.symlink) throw new me.ErrnoError(63) + return n.node_ops.symlink(n, r, e) + }, + rename: function(e, t) { + var n, + r, + A = fe.dirname(e), + i = fe.dirname(t), + o = fe.basename(e), + s = fe.basename(t) + try { + ;(n = me.lookupPath(e, { parent: !0 }).node), + (r = me.lookupPath(t, { parent: !0 }).node) + } catch (e) { + throw new me.ErrnoError(10) + } + if (!n || !r) throw new me.ErrnoError(44) + if (n.mount !== r.mount) throw new me.ErrnoError(75) + var a, + c = me.lookupNode(n, o), + g = Ie.relative(e, i) + if ('.' !== g.charAt(0)) throw new me.ErrnoError(28) + if ('.' !== (g = Ie.relative(t, A)).charAt(0)) throw new me.ErrnoError(55) + try { + a = me.lookupNode(r, s) + } catch (e) {} + if (c !== a) { + var u = me.isDir(c.mode), + l = me.mayDelete(n, o, u) + if (l) throw new me.ErrnoError(l) + if ((l = a ? me.mayDelete(r, s, u) : me.mayCreate(r, s))) + throw new me.ErrnoError(l) + if (!n.node_ops.rename) throw new me.ErrnoError(63) + if (me.isMountpoint(c) || (a && me.isMountpoint(a))) + throw new me.ErrnoError(10) + if (r !== n && (l = me.nodePermissions(n, 'w'))) throw new me.ErrnoError(l) + try { + me.trackingDelegate.willMovePath && + me.trackingDelegate.willMovePath(e, t) + } catch (n) { + console.log( + "FS.trackingDelegate['willMovePath']('" + + e + + "', '" + + t + + "') threw an exception: " + + n.message + ) + } + me.hashRemoveNode(c) + try { + n.node_ops.rename(c, r, s) + } catch (e) { + throw e + } finally { + me.hashAddNode(c) + } + try { + me.trackingDelegate.onMovePath && me.trackingDelegate.onMovePath(e, t) + } catch (n) { + console.log( + "FS.trackingDelegate['onMovePath']('" + + e + + "', '" + + t + + "') threw an exception: " + + n.message + ) + } + } + }, + rmdir: function(e) { + var t = me.lookupPath(e, { parent: !0 }).node, + n = fe.basename(e), + r = me.lookupNode(t, n), + A = me.mayDelete(t, n, !0) + if (A) throw new me.ErrnoError(A) + if (!t.node_ops.rmdir) throw new me.ErrnoError(63) + if (me.isMountpoint(r)) throw new me.ErrnoError(10) + try { + me.trackingDelegate.willDeletePath && me.trackingDelegate.willDeletePath(e) + } catch (t) { + console.log( + "FS.trackingDelegate['willDeletePath']('" + + e + + "') threw an exception: " + + t.message + ) + } + t.node_ops.rmdir(t, n), me.destroyNode(r) + try { + me.trackingDelegate.onDeletePath && me.trackingDelegate.onDeletePath(e) + } catch (t) { + console.log( + "FS.trackingDelegate['onDeletePath']('" + + e + + "') threw an exception: " + + t.message + ) + } + }, + readdir: function(e) { + var t = me.lookupPath(e, { follow: !0 }).node + if (!t.node_ops.readdir) throw new me.ErrnoError(54) + return t.node_ops.readdir(t) + }, + unlink: function(e) { + var t = me.lookupPath(e, { parent: !0 }).node, + n = fe.basename(e), + r = me.lookupNode(t, n), + A = me.mayDelete(t, n, !1) + if (A) throw new me.ErrnoError(A) + if (!t.node_ops.unlink) throw new me.ErrnoError(63) + if (me.isMountpoint(r)) throw new me.ErrnoError(10) + try { + me.trackingDelegate.willDeletePath && me.trackingDelegate.willDeletePath(e) + } catch (t) { + console.log( + "FS.trackingDelegate['willDeletePath']('" + + e + + "') threw an exception: " + + t.message + ) + } + t.node_ops.unlink(t, n), me.destroyNode(r) + try { + me.trackingDelegate.onDeletePath && me.trackingDelegate.onDeletePath(e) + } catch (t) { + console.log( + "FS.trackingDelegate['onDeletePath']('" + + e + + "') threw an exception: " + + t.message + ) + } + }, + readlink: function(e) { + var t = me.lookupPath(e).node + if (!t) throw new me.ErrnoError(44) + if (!t.node_ops.readlink) throw new me.ErrnoError(28) + return Ie.resolve(me.getPath(t.parent), t.node_ops.readlink(t)) + }, + stat: function(e, t) { + var n = me.lookupPath(e, { follow: !t }).node + if (!n) throw new me.ErrnoError(44) + if (!n.node_ops.getattr) throw new me.ErrnoError(63) + return n.node_ops.getattr(n) + }, + lstat: function(e) { + return me.stat(e, !0) + }, + chmod: function(e, t, n) { + var r + 'string' == typeof e ? (r = me.lookupPath(e, { follow: !n }).node) : (r = e) + if (!r.node_ops.setattr) throw new me.ErrnoError(63) + r.node_ops.setattr(r, { + mode: (4095 & t) | (-4096 & r.mode), + timestamp: Date.now(), + }) + }, + lchmod: function(e, t) { + me.chmod(e, t, !0) + }, + fchmod: function(e, t) { + var n = me.getStream(e) + if (!n) throw new me.ErrnoError(8) + me.chmod(n.node, t) + }, + chown: function(e, t, n, r) { + var A + 'string' == typeof e ? (A = me.lookupPath(e, { follow: !r }).node) : (A = e) + if (!A.node_ops.setattr) throw new me.ErrnoError(63) + A.node_ops.setattr(A, { timestamp: Date.now() }) + }, + lchown: function(e, t, n) { + me.chown(e, t, n, !0) + }, + fchown: function(e, t, n) { + var r = me.getStream(e) + if (!r) throw new me.ErrnoError(8) + me.chown(r.node, t, n) + }, + truncate: function(e, t) { + if (t < 0) throw new me.ErrnoError(28) + var n + 'string' == typeof e ? (n = me.lookupPath(e, { follow: !0 }).node) : (n = e) + if (!n.node_ops.setattr) throw new me.ErrnoError(63) + if (me.isDir(n.mode)) throw new me.ErrnoError(31) + if (!me.isFile(n.mode)) throw new me.ErrnoError(28) + var r = me.nodePermissions(n, 'w') + if (r) throw new me.ErrnoError(r) + n.node_ops.setattr(n, { size: t, timestamp: Date.now() }) + }, + ftruncate: function(e, t) { + var n = me.getStream(e) + if (!n) throw new me.ErrnoError(8) + if (0 == (2097155 & n.flags)) throw new me.ErrnoError(28) + me.truncate(n.node, t) + }, + utime: function(e, t, n) { + var r = me.lookupPath(e, { follow: !0 }).node + r.node_ops.setattr(r, { timestamp: Math.max(t, n) }) + }, + open: function(e, t, n, r, A) { + if ('' === e) throw new me.ErrnoError(44) + var o + if ( + ((n = void 0 === n ? 438 : n), + (n = + 64 & (t = 'string' == typeof t ? me.modeStringToFlags(t) : t) + ? (4095 & n) | 32768 + : 0), + 'object' == typeof e) + ) + o = e + else { + e = fe.normalize(e) + try { + o = me.lookupPath(e, { follow: !(131072 & t) }).node + } catch (e) {} + } + var s = !1 + if (64 & t) + if (o) { + if (128 & t) throw new me.ErrnoError(20) + } else (o = me.mknod(e, n, 0)), (s = !0) + if (!o) throw new me.ErrnoError(44) + if ((me.isChrdev(o.mode) && (t &= -513), 65536 & t && !me.isDir(o.mode))) + throw new me.ErrnoError(54) + if (!s) { + var a = me.mayOpen(o, t) + if (a) throw new me.ErrnoError(a) + } + 512 & t && me.truncate(o, 0), (t &= -641) + var c = me.createStream( + { + node: o, + path: me.getPath(o), + flags: t, + seekable: !0, + position: 0, + stream_ops: o.stream_ops, + ungotten: [], + error: !1, + }, + r, + A + ) + c.stream_ops.open && c.stream_ops.open(c), + !i.logReadFiles || + 1 & t || + (me.readFiles || (me.readFiles = {}), + e in me.readFiles || + ((me.readFiles[e] = 1), + console.log('FS.trackingDelegate error on read file: ' + e))) + try { + if (me.trackingDelegate.onOpenFile) { + var g = 0 + 1 != (2097155 & t) && (g |= me.tracking.openFlags.READ), + 0 != (2097155 & t) && (g |= me.tracking.openFlags.WRITE), + me.trackingDelegate.onOpenFile(e, g) + } + } catch (t) { + console.log( + "FS.trackingDelegate['onOpenFile']('" + + e + + "', flags) threw an exception: " + + t.message + ) + } + return c + }, + close: function(e) { + if (me.isClosed(e)) throw new me.ErrnoError(8) + e.getdents && (e.getdents = null) + try { + e.stream_ops.close && e.stream_ops.close(e) + } catch (e) { + throw e + } finally { + me.closeStream(e.fd) + } + e.fd = null + }, + isClosed: function(e) { + return null === e.fd + }, + llseek: function(e, t, n) { + if (me.isClosed(e)) throw new me.ErrnoError(8) + if (!e.seekable || !e.stream_ops.llseek) throw new me.ErrnoError(70) + if (0 != n && 1 != n && 2 != n) throw new me.ErrnoError(28) + return ( + (e.position = e.stream_ops.llseek(e, t, n)), (e.ungotten = []), e.position + ) + }, + read: function(e, t, n, r, A) { + if (r < 0 || A < 0) throw new me.ErrnoError(28) + if (me.isClosed(e)) throw new me.ErrnoError(8) + if (1 == (2097155 & e.flags)) throw new me.ErrnoError(8) + if (me.isDir(e.node.mode)) throw new me.ErrnoError(31) + if (!e.stream_ops.read) throw new me.ErrnoError(28) + var i = void 0 !== A + if (i) { + if (!e.seekable) throw new me.ErrnoError(70) + } else A = e.position + var o = e.stream_ops.read(e, t, n, r, A) + return i || (e.position += o), o + }, + write: function(e, t, n, r, A, i) { + if (r < 0 || A < 0) throw new me.ErrnoError(28) + if (me.isClosed(e)) throw new me.ErrnoError(8) + if (0 == (2097155 & e.flags)) throw new me.ErrnoError(8) + if (me.isDir(e.node.mode)) throw new me.ErrnoError(31) + if (!e.stream_ops.write) throw new me.ErrnoError(28) + 1024 & e.flags && me.llseek(e, 0, 2) + var o = void 0 !== A + if (o) { + if (!e.seekable) throw new me.ErrnoError(70) + } else A = e.position + var s = e.stream_ops.write(e, t, n, r, A, i) + o || (e.position += s) + try { + e.path && + me.trackingDelegate.onWriteToFile && + me.trackingDelegate.onWriteToFile(e.path) + } catch (t) { + console.log( + "FS.trackingDelegate['onWriteToFile']('" + + e.path + + "') threw an exception: " + + t.message + ) + } + return s + }, + allocate: function(e, t, n) { + if (me.isClosed(e)) throw new me.ErrnoError(8) + if (t < 0 || n <= 0) throw new me.ErrnoError(28) + if (0 == (2097155 & e.flags)) throw new me.ErrnoError(8) + if (!me.isFile(e.node.mode) && !me.isDir(e.node.mode)) + throw new me.ErrnoError(43) + if (!e.stream_ops.allocate) throw new me.ErrnoError(138) + e.stream_ops.allocate(e, t, n) + }, + mmap: function(e, t, n, r, A, i, o) { + if (0 != (2 & i) && 0 == (2 & o) && 2 != (2097155 & e.flags)) + throw new me.ErrnoError(2) + if (1 == (2097155 & e.flags)) throw new me.ErrnoError(2) + if (!e.stream_ops.mmap) throw new me.ErrnoError(43) + return e.stream_ops.mmap(e, t, n, r, A, i, o) + }, + msync: function(e, t, n, r, A) { + return e && e.stream_ops.msync ? e.stream_ops.msync(e, t, n, r, A) : 0 + }, + munmap: function(e) { + return 0 + }, + ioctl: function(e, t, n) { + if (!e.stream_ops.ioctl) throw new me.ErrnoError(59) + return e.stream_ops.ioctl(e, t, n) + }, + readFile: function(e, t) { + if ( + (((t = t || {}).flags = t.flags || 'r'), + (t.encoding = t.encoding || 'binary'), + 'utf8' !== t.encoding && 'binary' !== t.encoding) + ) + throw new Error('Invalid encoding type "' + t.encoding + '"') + var n, + r = me.open(e, t.flags), + A = me.stat(e).size, + i = new Uint8Array(A) + return ( + me.read(r, i, 0, A, 0), + 'utf8' === t.encoding ? (n = M(i, 0)) : 'binary' === t.encoding && (n = i), + me.close(r), + n + ) + }, + writeFile: function(e, t, n) { + ;(n = n || {}).flags = n.flags || 'w' + var r = me.open(e, n.flags, n.mode) + if ('string' == typeof t) { + var A = new Uint8Array(x(t) + 1), + i = N(t, A, 0, A.length) + me.write(r, A, 0, i, void 0, n.canOwn) + } else { + if (!ArrayBuffer.isView(t)) throw new Error('Unsupported data type') + me.write(r, t, 0, t.byteLength, void 0, n.canOwn) + } + me.close(r) + }, + cwd: function() { + return me.currentPath + }, + chdir: function(e) { + var t = me.lookupPath(e, { follow: !0 }) + if (null === t.node) throw new me.ErrnoError(44) + if (!me.isDir(t.node.mode)) throw new me.ErrnoError(54) + var n = me.nodePermissions(t.node, 'x') + if (n) throw new me.ErrnoError(n) + me.currentPath = t.path + }, + createDefaultDirectories: function() { + me.mkdir('/tmp'), me.mkdir('/home'), me.mkdir('/home/web_user') + }, + createDefaultDevices: function() { + var e + if ( + (me.mkdir('/dev'), + me.registerDevice(me.makedev(1, 3), { + read: function() { + return 0 + }, + write: function(e, t, n, r, A) { + return r + }, + }), + me.mkdev('/dev/null', me.makedev(1, 3)), + de.register(me.makedev(5, 0), de.default_tty_ops), + de.register(me.makedev(6, 0), de.default_tty1_ops), + me.mkdev('/dev/tty', me.makedev(5, 0)), + me.mkdev('/dev/tty1', me.makedev(6, 0)), + 'object' == typeof crypto && 'function' == typeof crypto.getRandomValues) + ) { + var t = new Uint8Array(1) + e = function() { + return crypto.getRandomValues(t), t[0] + } + } else if (l) + try { + var r = n(46) + e = function() { + return r.randomBytes(1)[0] + } + } catch (e) {} + e || + (e = function() { + ae('random_device') + }), + me.createDevice('/dev', 'random', e), + me.createDevice('/dev', 'urandom', e), + me.mkdir('/dev/shm'), + me.mkdir('/dev/shm/tmp') + }, + createSpecialDirectories: function() { + me.mkdir('/proc'), + me.mkdir('/proc/self'), + me.mkdir('/proc/self/fd'), + me.mount( + { + mount: function() { + var e = me.createNode('/proc/self', 'fd', 16895, 73) + return ( + (e.node_ops = { + lookup: function(e, t) { + var n = +t, + r = me.getStream(n) + if (!r) throw new me.ErrnoError(8) + var A = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { + readlink: function() { + return r.path + }, + }, + } + return (A.parent = A), A + }, + }), + e + ) + }, + }, + {}, + '/proc/self/fd' + ) + }, + createStandardStreams: function() { + i.stdin + ? me.createDevice('/dev', 'stdin', i.stdin) + : me.symlink('/dev/tty', '/dev/stdin'), + i.stdout + ? me.createDevice('/dev', 'stdout', null, i.stdout) + : me.symlink('/dev/tty', '/dev/stdout'), + i.stderr + ? me.createDevice('/dev', 'stderr', null, i.stderr) + : me.symlink('/dev/tty1', '/dev/stderr') + me.open('/dev/stdin', 'r'), + me.open('/dev/stdout', 'w'), + me.open('/dev/stderr', 'w') + }, + ensureErrnoError: function() { + me.ErrnoError || + ((me.ErrnoError = function(e, t) { + ;(this.node = t), + (this.setErrno = function(e) { + this.errno = e + }), + this.setErrno(e), + (this.message = 'FS error') + }), + (me.ErrnoError.prototype = new Error()), + (me.ErrnoError.prototype.constructor = me.ErrnoError), + [44].forEach(function(e) { + ;(me.genericErrors[e] = new me.ErrnoError(e)), + (me.genericErrors[e].stack = '') + })) + }, + staticInit: function() { + me.ensureErrnoError(), + (me.nameTable = new Array(4096)), + me.mount(Ee, {}, '/'), + me.createDefaultDirectories(), + me.createDefaultDevices(), + me.createSpecialDirectories(), + (me.filesystems = { MEMFS: Ee, NODEFS: ye }) + }, + init: function(e, t, n) { + ;(me.init.initialized = !0), + me.ensureErrnoError(), + (i.stdin = e || i.stdin), + (i.stdout = t || i.stdout), + (i.stderr = n || i.stderr), + me.createStandardStreams() + }, + quit: function() { + me.init.initialized = !1 + var e = i._fflush + e && e(0) + for (var t = 0; t < me.streams.length; t++) { + var n = me.streams[t] + n && me.close(n) + } + }, + getMode: function(e, t) { + var n = 0 + return e && (n |= 365), t && (n |= 146), n + }, + joinPath: function(e, t) { + var n = fe.join.apply(null, e) + return t && '/' == n[0] && (n = n.substr(1)), n + }, + absolutePath: function(e, t) { + return Ie.resolve(t, e) + }, + standardizePath: function(e) { + return fe.normalize(e) + }, + findObject: function(e, t) { + var n = me.analyzePath(e, t) + return n.exists ? n.object : (Ce(n.error), null) + }, + analyzePath: function(e, t) { + try { + e = (r = me.lookupPath(e, { follow: !t })).path + } catch (e) {} + var n = { + isRoot: !1, + exists: !1, + error: 0, + name: null, + path: null, + object: null, + parentExists: !1, + parentPath: null, + parentObject: null, + } + try { + var r = me.lookupPath(e, { parent: !0 }) + ;(n.parentExists = !0), + (n.parentPath = r.path), + (n.parentObject = r.node), + (n.name = fe.basename(e)), + (r = me.lookupPath(e, { follow: !t })), + (n.exists = !0), + (n.path = r.path), + (n.object = r.node), + (n.name = r.node.name), + (n.isRoot = '/' === r.path) + } catch (e) { + n.error = e.errno + } + return n + }, + createFolder: function(e, t, n, r) { + var A = fe.join2('string' == typeof e ? e : me.getPath(e), t), + i = me.getMode(n, r) + return me.mkdir(A, i) + }, + createPath: function(e, t, n, r) { + e = 'string' == typeof e ? e : me.getPath(e) + for (var A = t.split('/').reverse(); A.length; ) { + var i = A.pop() + if (i) { + var o = fe.join2(e, i) + try { + me.mkdir(o) + } catch (e) {} + e = o + } + } + return o + }, + createFile: function(e, t, n, r, A) { + var i = fe.join2('string' == typeof e ? e : me.getPath(e), t), + o = me.getMode(r, A) + return me.create(i, o) + }, + createDataFile: function(e, t, n, r, A, i) { + var o = t ? fe.join2('string' == typeof e ? e : me.getPath(e), t) : e, + s = me.getMode(r, A), + a = me.create(o, s) + if (n) { + if ('string' == typeof n) { + for (var c = new Array(n.length), g = 0, u = n.length; g < u; ++g) + c[g] = n.charCodeAt(g) + n = c + } + me.chmod(a, 146 | s) + var l = me.open(a, 'w') + me.write(l, n, 0, n.length, 0, i), me.close(l), me.chmod(a, s) + } + return a + }, + createDevice: function(e, t, n, r) { + var A = fe.join2('string' == typeof e ? e : me.getPath(e), t), + i = me.getMode(!!n, !!r) + me.createDevice.major || (me.createDevice.major = 64) + var o = me.makedev(me.createDevice.major++, 0) + return ( + me.registerDevice(o, { + open: function(e) { + e.seekable = !1 + }, + close: function(e) { + r && r.buffer && r.buffer.length && r(10) + }, + read: function(e, t, r, A, i) { + for (var o = 0, s = 0; s < A; s++) { + var a + try { + a = n() + } catch (e) { + throw new me.ErrnoError(29) + } + if (void 0 === a && 0 === o) throw new me.ErrnoError(6) + if (null == a) break + o++, (t[r + s] = a) + } + return o && (e.node.timestamp = Date.now()), o + }, + write: function(e, t, n, A, i) { + for (var o = 0; o < A; o++) + try { + r(t[n + o]) + } catch (e) { + throw new me.ErrnoError(29) + } + return A && (e.node.timestamp = Date.now()), o + }, + }), + me.mkdev(A, i, o) + ) + }, + createLink: function(e, t, n, r, A) { + var i = fe.join2('string' == typeof e ? e : me.getPath(e), t) + return me.symlink(n, i) + }, + forceLoadFile: function(e) { + if (e.isDevice || e.isFolder || e.link || e.contents) return !0 + var t = !0 + if ('undefined' != typeof XMLHttpRequest) + throw new Error( + 'Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.' + ) + if (!s) throw new Error('Cannot load without read() or XMLHttpRequest.') + try { + ;(e.contents = Ke(s(e.url), !0)), (e.usedBytes = e.contents.length) + } catch (e) { + t = !1 + } + return t || Ce(29), t + }, + createLazyFile: function(e, t, n, r, A) { + function i() { + ;(this.lengthKnown = !1), (this.chunks = []) + } + if ( + ((i.prototype.get = function(e) { + if (!(e > this.length - 1 || e < 0)) { + var t = e % this.chunkSize, + n = (e / this.chunkSize) | 0 + return this.getter(n)[t] + } + }), + (i.prototype.setDataGetter = function(e) { + this.getter = e + }), + (i.prototype.cacheLength = function() { + var e = new XMLHttpRequest() + if ( + (e.open('HEAD', n, !1), + e.send(null), + !((e.status >= 200 && e.status < 300) || 304 === e.status)) + ) + throw new Error("Couldn't load " + n + '. Status: ' + e.status) + var t, + r = Number(e.getResponseHeader('Content-length')), + A = (t = e.getResponseHeader('Accept-Ranges')) && 'bytes' === t, + i = (t = e.getResponseHeader('Content-Encoding')) && 'gzip' === t, + o = 1048576 + A || (o = r) + var s = this + s.setDataGetter(function(e) { + var t = e * o, + A = (e + 1) * o - 1 + if ( + ((A = Math.min(A, r - 1)), + void 0 === s.chunks[e] && + (s.chunks[e] = (function(e, t) { + if (e > t) + throw new Error( + 'invalid range (' + + e + + ', ' + + t + + ') or no bytes requested!' + ) + if (t > r - 1) + throw new Error( + 'only ' + + r + + ' bytes available! programmer error!' + ) + var A = new XMLHttpRequest() + if ( + (A.open('GET', n, !1), + r !== o && + A.setRequestHeader( + 'Range', + 'bytes=' + e + '-' + t + ), + 'undefined' != typeof Uint8Array && + (A.responseType = 'arraybuffer'), + A.overrideMimeType && + A.overrideMimeType( + 'text/plain; charset=x-user-defined' + ), + A.send(null), + !( + (A.status >= 200 && A.status < 300) || + 304 === A.status + )) + ) + throw new Error( + "Couldn't load " + n + '. Status: ' + A.status + ) + return void 0 !== A.response + ? new Uint8Array(A.response || []) + : Ke(A.responseText || '', !0) + })(t, A)), + void 0 === s.chunks[e]) + ) + throw new Error('doXHR failed!') + return s.chunks[e] + }), + (!i && r) || + ((o = r = 1), + (r = this.getter(0).length), + (o = r), + console.log( + 'LazyFiles on gzip forces download of the whole file when length is accessed' + )), + (this._length = r), + (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: n }, + s = me.createFile(e, t, o, r, A) + o.contents + ? (s.contents = o.contents) + : o.url && ((s.contents = null), (s.url = o.url)), + Object.defineProperties(s, { + usedBytes: { + get: function() { + return this.contents.length + }, + }, + }) + var a = {} + return ( + Object.keys(s.stream_ops).forEach(function(e) { + var t = s.stream_ops[e] + a[e] = function() { + if (!me.forceLoadFile(s)) throw new me.ErrnoError(29) + return t.apply(null, arguments) + } + }), + (a.read = function(e, t, n, r, A) { + if (!me.forceLoadFile(s)) throw new me.ErrnoError(29) + var i = e.node.contents + if (A >= i.length) return 0 + var o = Math.min(i.length - A, r) + if (i.slice) for (var a = 0; a < o; a++) t[n + a] = i[A + a] + else for (a = 0; a < o; a++) t[n + a] = i.get(A + a) + return o + }), + (s.stream_ops = a), + s + ) + }, + createPreloadedFile: function(e, t, n, r, A, o, s, a, c, g) { + Browser.init() + var u = t ? Ie.resolve(fe.join2(e, t)) : e + function l(n) { + function l(n) { + g && g(), a || me.createDataFile(e, t, n, r, A, c), o && o(), se() + } + var h = !1 + i.preloadPlugins.forEach(function(e) { + h || + (e.canHandle(u) && + (e.handle(n, u, l, function() { + s && s(), se() + }), + (h = !0))) + }), + h || l(n) + } + oe(), + 'string' == typeof n + ? Browser.asyncLoad( + n, + function(e) { + l(e) + }, + s + ) + : l(n) + }, + indexedDB: function() { + return ( + window.indexedDB || + window.mozIndexedDB || + window.webkitIndexedDB || + window.msIndexedDB + ) + }, + DB_NAME: function() { + return 'EM_FS_' + window.location.pathname + }, + DB_VERSION: 20, + DB_STORE_NAME: 'FILE_DATA', + saveFilesToDB: function(e, t, n) { + ;(t = t || function() {}), (n = n || function() {}) + var r = me.indexedDB() + try { + var A = r.open(me.DB_NAME(), me.DB_VERSION) + } catch (e) { + return n(e) + } + ;(A.onupgradeneeded = function() { + console.log('creating db'), A.result.createObjectStore(me.DB_STORE_NAME) + }), + (A.onsuccess = function() { + var r = A.result.transaction([me.DB_STORE_NAME], 'readwrite'), + i = r.objectStore(me.DB_STORE_NAME), + o = 0, + s = 0, + a = e.length + function c() { + 0 == s ? t() : n() + } + e.forEach(function(e) { + var t = i.put(me.analyzePath(e).object.contents, e) + ;(t.onsuccess = function() { + ++o + s == a && c() + }), + (t.onerror = function() { + o + ++s == a && c() + }) + }), + (r.onerror = n) + }), + (A.onerror = n) + }, + loadFilesFromDB: function(e, t, n) { + ;(t = t || function() {}), (n = n || function() {}) + var r = me.indexedDB() + try { + var A = r.open(me.DB_NAME(), me.DB_VERSION) + } catch (e) { + return n(e) + } + ;(A.onupgradeneeded = n), + (A.onsuccess = function() { + var r = A.result + try { + var i = r.transaction([me.DB_STORE_NAME], 'readonly') + } catch (e) { + return void n(e) + } + var o = i.objectStore(me.DB_STORE_NAME), + s = 0, + a = 0, + c = e.length + function g() { + 0 == a ? t() : n() + } + e.forEach(function(e) { + var t = o.get(e) + ;(t.onsuccess = function() { + me.analyzePath(e).exists && me.unlink(e), + me.createDataFile( + fe.dirname(e), + fe.basename(e), + t.result, + !0, + !0, + !0 + ), + ++s + a == c && g() + }), + (t.onerror = function() { + s + ++a == c && g() + }) + }), + (i.onerror = n) + }), + (A.onerror = n) + }, + }, + we = { + DEFAULT_POLLMASK: 5, + mappings: {}, + umask: 511, + calculateAt: function(e, t) { + if ('/' !== t[0]) { + var n + if (-100 === e) n = me.cwd() + else { + var r = me.getStream(e) + if (!r) throw new me.ErrnoError(8) + n = r.path + } + t = fe.join2(n, t) + } + return t + }, + doStat: function(e, t, n) { + try { + var r = e(t) + } catch (e) { + if (e && e.node && fe.normalize(t) !== fe.normalize(me.getPath(e.node))) + return -54 + throw e + } + return ( + (U[n >> 2] = r.dev), + (U[(n + 4) >> 2] = 0), + (U[(n + 8) >> 2] = r.ino), + (U[(n + 12) >> 2] = r.mode), + (U[(n + 16) >> 2] = r.nlink), + (U[(n + 20) >> 2] = r.uid), + (U[(n + 24) >> 2] = r.gid), + (U[(n + 28) >> 2] = r.rdev), + (U[(n + 32) >> 2] = 0), + (le = [ + r.size >>> 0, + ((ue = r.size), + +Z(ue) >= 1 + ? ue > 0 + ? (0 | ne(+te(ue / 4294967296), 4294967295)) >>> 0 + : ~~+ee((ue - +(~~ue >>> 0)) / 4294967296) >>> 0 + : 0), + ]), + (U[(n + 40) >> 2] = le[0]), + (U[(n + 44) >> 2] = le[1]), + (U[(n + 48) >> 2] = 4096), + (U[(n + 52) >> 2] = r.blocks), + (U[(n + 56) >> 2] = (r.atime.getTime() / 1e3) | 0), + (U[(n + 60) >> 2] = 0), + (U[(n + 64) >> 2] = (r.mtime.getTime() / 1e3) | 0), + (U[(n + 68) >> 2] = 0), + (U[(n + 72) >> 2] = (r.ctime.getTime() / 1e3) | 0), + (U[(n + 76) >> 2] = 0), + (le = [ + r.ino >>> 0, + ((ue = r.ino), + +Z(ue) >= 1 + ? ue > 0 + ? (0 | ne(+te(ue / 4294967296), 4294967295)) >>> 0 + : ~~+ee((ue - +(~~ue >>> 0)) / 4294967296) >>> 0 + : 0), + ]), + (U[(n + 80) >> 2] = le[0]), + (U[(n + 84) >> 2] = le[1]), + 0 + ) + }, + doMsync: function(e, t, n, r) { + var A = new Uint8Array(O.subarray(e, e + n)) + me.msync(t, A, 0, n, r) + }, + doMkdir: function(e, t) { + return ( + '/' === (e = fe.normalize(e))[e.length - 1] && + (e = e.substr(0, e.length - 1)), + me.mkdir(e, t, 0), + 0 + ) + }, + doMknod: function(e, t, n) { + switch (61440 & t) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break + default: + return -28 + } + return me.mknod(e, t, n), 0 + }, + doReadlink: function(e, t, n) { + if (n <= 0) return -28 + var r = me.readlink(e), + A = Math.min(n, x(r)), + i = L[t + A] + return R(r, t, n + 1), (L[t + A] = i), A + }, + doAccess: function(e, t) { + if (-8 & t) return -28 + var n + if (!(n = me.lookupPath(e, { follow: !0 }).node)) return -44 + var r = '' + return ( + 4 & t && (r += 'r'), + 2 & t && (r += 'w'), + 1 & t && (r += 'x'), + r && me.nodePermissions(n, r) ? -2 : 0 + ) + }, + doDup: function(e, t, n) { + var r = me.getStream(n) + return r && me.close(r), me.open(e, t, 0, n, n).fd + }, + doReadv: function(e, t, n, r) { + for (var A = 0, i = 0; i < n; i++) { + var o = U[(t + 8 * i) >> 2], + s = U[(t + (8 * i + 4)) >> 2], + a = me.read(e, L, o, s, r) + if (a < 0) return -1 + if (((A += a), a < s)) break + } + return A + }, + doWritev: function(e, t, n, r) { + for (var A = 0, i = 0; i < n; i++) { + var o = U[(t + 8 * i) >> 2], + s = U[(t + (8 * i + 4)) >> 2], + a = me.write(e, L, o, s, r) + if (a < 0) return -1 + A += a + } + return A + }, + varargs: 0, + get: function(e) { + return (we.varargs += 4), U[(we.varargs - 4) >> 2] + }, + getStr: function() { + return K(we.get()) + }, + getStreamFromFD: function(e) { + void 0 === e && (e = we.get()) + var t = me.getStream(e) + if (!t) throw new me.ErrnoError(8) + return t + }, + get64: function() { + var e = we.get() + we.get() + return e + }, + getZero: function() { + we.get() + }, + } + function be() { + return L.length + } + var ve = 20656, + De = (R('GMT', 20704, 4), 20704) + if ((me.staticInit(), h)) { + var Se = A, + _e = n(5) + ye.staticInit() + } + if (!l) throw new Error('NODERAWFS is currently only supported on Node.js environment.') + var ke = function(e) { + return function() { + try { + return e.apply(this, arguments) + } catch (e) { + if (!e.code) throw e + throw new me.ErrnoError(Be[e.code]) + } + } + }, + Fe = Object.assign({}, me) + for (var Me in Qe) me[Me] = ke(Qe[Me]) + function Ke(e, t, n) { + var r = n > 0 ? n : x(e) + 1, + A = new Array(r), + i = N(e, A, 0, A.length) + return t && (A.length = i), A + } + var Ne = + 'function' == typeof atob + ? atob + : function(e) { + var t, + n, + r, + A, + i, + o, + s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', + a = '', + c = 0 + e = e.replace(/[^A-Za-z0-9\+\/\=]/g, '') + do { + ;(t = + (s.indexOf(e.charAt(c++)) << 2) | + ((A = s.indexOf(e.charAt(c++))) >> 4)), + (n = ((15 & A) << 4) | ((i = s.indexOf(e.charAt(c++))) >> 2)), + (r = ((3 & i) << 6) | (o = s.indexOf(e.charAt(c++)))), + (a += String.fromCharCode(t)), + 64 !== i && (a += String.fromCharCode(n)), + 64 !== o && (a += String.fromCharCode(r)) + } while (c < e.length) + return a + } + function Re(e) { + if (ge(e)) + return (function(e) { + if ('boolean' == typeof l && l) { + var t + try { + t = Buffer.from(e, 'base64') + } catch (n) { + t = new Buffer(e, 'base64') + } + return new Uint8Array(t.buffer, t.byteOffset, t.byteLength) + } + try { + for (var n = Ne(e), r = new Uint8Array(n.length), A = 0; A < n.length; ++A) + r[A] = n.charCodeAt(A) + return r + } catch (e) { + throw new Error('Converting base64 string to bytes failed.') + } + })(e.slice(ce.length)) + } + var xe, + Pe = { + d: function() {}, + t: function(e, t) { + we.varargs = t + try { + var n = we.getStr() + return me.unlink(n), 0 + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno + } + }, + p: function(e, t) { + we.varargs = t + try { + var n = we.getStr(), + r = we.get() + return me.chmod(n, r), 0 + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno + } + }, + f: function(e, t) { + we.varargs = t + try { + var n = we.getStr(), + r = we.get() + return we.doStat(me.stat, n, r) + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno + } + }, + v: function(e, t) { + we.varargs = t + try { + var n = we.getStreamFromFD(), + r = we.get() + return we.doStat(me.stat, n.path, r) + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno + } + }, + e: function(e, t) { + we.varargs = t + try { + var n = we.getStreamFromFD() + switch (we.get()) { + case 0: + return (r = we.get()) < 0 ? -28 : me.open(n.path, n.flags, 0, r).fd + case 1: + case 2: + return 0 + case 3: + return n.flags + case 4: + var r = we.get() + return (n.flags |= r), 0 + case 12: + r = we.get() + return (T[(r + 0) >> 1] = 2), 0 + case 13: + case 14: + return 0 + case 16: + case 8: + return -28 + case 9: + return Ce(28), -1 + default: + return -28 + } + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno + } + }, + q: function(e, t) { + we.varargs = t + try { + var n = we.getStreamFromFD(), + r = we.get(), + A = we.get() + return me.read(n, L, r, A) + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno + } + }, + u: function(e, t) { + we.varargs = t + try { + var n = we.getStr(), + r = we.getStr() + return me.rename(n, r), 0 + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno + } + }, + s: function(e, t) { + we.varargs = t + try { + var n = we.getStr() + return me.rmdir(n), 0 + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno + } + }, + r: function(e, t) { + we.varargs = t + try { + var n = we.getStr(), + r = we.get(), + A = we.get() + return me.open(n, r, A).fd + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno + } + }, + o: function(e, t) { + we.varargs = t + try { + var n = we.getStreamFromFD(), + r = we.get() + switch (r) { + 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 A = we.get() + return (U[A >> 2] = 0), 0 + case 21520: + return n.tty ? -28 : -59 + case 21531: + A = we.get() + return me.ioctl(n, r, A) + case 21523: + case 21524: + return n.tty ? 0 : -59 + default: + ae('bad ioctl syscall ' + r) + } + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno + } + }, + a: function() {}, + j: function(e, t, n) { + O.set(O.subarray(t, t + n), e) + }, + k: function(e) { + var t = be() + if (e > 2147418112) return !1 + for (var n = Math.max(t, 16777216); n < e; ) + n = + n <= 536870912 + ? G(2 * n, 65536) + : Math.min(G((3 * n + 2147483648) / 4, 65536), 2147418112) + return !!(function(e) { + try { + return B.grow((e - P.byteLength + 65535) >> 16), J(B.buffer), 1 + } catch (e) {} + })(n) + }, + g: function(e) { + try { + var t = we.getStreamFromFD(e) + return me.close(t), 0 + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), e.errno + } + }, + n: function(e, t) { + try { + var n = we.getStreamFromFD(e), + r = n.tty ? 2 : me.isDir(n.mode) ? 3 : me.isLink(n.mode) ? 7 : 4 + return (L[t >> 0] = r), 0 + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), e.errno + } + }, + m: function(e, t, n, r) { + try { + var A = we.getStreamFromFD(e), + i = we.doReadv(A, t, n) + return (U[r >> 2] = i), 0 + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), e.errno + } + }, + l: function(e, t, n, r, A) { + try { + var i = we.getStreamFromFD(e), + o = 4294967296 * n + (t >>> 0) + return o <= -9007199254740992 || o >= 9007199254740992 + ? -61 + : (me.llseek(i, o, r), + (le = [ + i.position >>> 0, + ((ue = i.position), + +Z(ue) >= 1 + ? ue > 0 + ? (0 | ne(+te(ue / 4294967296), 4294967295)) >>> 0 + : ~~+ee((ue - +(~~ue >>> 0)) / 4294967296) >>> 0 + : 0), + ]), + (U[A >> 2] = le[0]), + (U[(A + 4) >> 2] = le[1]), + i.getdents && 0 === o && 0 === r && (i.getdents = null), + 0) + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), e.errno + } + }, + w: function(e, t, n, r) { + try { + var A = we.getStreamFromFD(e), + i = we.doWritev(A, t, n) + return (U[r >> 2] = i), 0 + } catch (e) { + return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), e.errno + } + }, + h: function(e) { + return (function(e, t) { + var n = new Date(1e3 * U[e >> 2]) + ;(U[t >> 2] = n.getUTCSeconds()), + (U[(t + 4) >> 2] = n.getUTCMinutes()), + (U[(t + 8) >> 2] = n.getUTCHours()), + (U[(t + 12) >> 2] = n.getUTCDate()), + (U[(t + 16) >> 2] = n.getUTCMonth()), + (U[(t + 20) >> 2] = n.getUTCFullYear() - 1900), + (U[(t + 24) >> 2] = n.getUTCDay()), + (U[(t + 36) >> 2] = 0), + (U[(t + 32) >> 2] = 0) + var r = Date.UTC(n.getUTCFullYear(), 0, 1, 0, 0, 0, 0), + A = ((n.getTime() - r) / 864e5) | 0 + return (U[(t + 28) >> 2] = A), (U[(t + 40) >> 2] = De), t + })(e, ve) + }, + memory: B, + i: function(e) { + !(function e() { + if (!e.called) { + ;(e.called = !0), (U[Ye() >> 2] = 60 * new Date().getTimezoneOffset()) + var t = new Date().getFullYear(), + n = new Date(t, 0, 1), + r = new Date(t, 6, 1) + U[Ue() >> 2] = Number(n.getTimezoneOffset() != r.getTimezoneOffset()) + var A = a(n), + i = a(r), + o = k(Ke(A), 'i8', S), + s = k(Ke(i), 'i8', S) + r.getTimezoneOffset() < n.getTimezoneOffset() + ? ((U[Te() >> 2] = o), (U[(Te() + 4) >> 2] = s)) + : ((U[Te() >> 2] = s), (U[(Te() + 4) >> 2] = o)) + } + function a(e) { + var t = e.toTimeString().match(/\(([A-Za-z ]+)\)$/) + return t ? t[1] : 'GMT' + } + })() + var t = new Date( + U[(e + 20) >> 2] + 1900, + U[(e + 16) >> 2], + U[(e + 12) >> 2], + U[(e + 8) >> 2], + U[(e + 4) >> 2], + U[e >> 2], + 0 + ), + n = U[(e + 32) >> 2], + r = t.getTimezoneOffset(), + A = new Date(t.getFullYear(), 0, 1), + i = new Date(t.getFullYear(), 6, 1).getTimezoneOffset(), + o = A.getTimezoneOffset(), + s = Math.min(o, i) + if (n < 0) U[(e + 32) >> 2] = Number(i != o && s == r) + else if (n > 0 != (s == r)) { + var a = Math.max(o, i), + c = n > 0 ? s : a + t.setTime(t.getTime() + 6e4 * (c - r)) + } + U[(e + 24) >> 2] = t.getDay() + var g = ((t.getTime() - A.getTime()) / 864e5) | 0 + return (U[(e + 28) >> 2] = g), (t.getTime() / 1e3) | 0 + }, + b: function(e) { + y(0 | e) + }, + table: m, + c: function(e) { + var t = (Date.now() / 1e3) | 0 + return e && (U[e >> 2] = t), t + }, + }, + Le = (function() { + var e = { env: Pe, wasi_unstable: Pe } + function t(e, t) { + var n = e.exports + ;(i.asm = n), se() + } + if ((oe(), i.instantiateWasm)) + try { + return i.instantiateWasm(e, t) + } catch (e) { + return C('Module.instantiateWasm callback failed with error: ' + e), !1 + } + return ( + (function() { + var n, r, A + try { + ;(A = (function() { + try { + if (E) return new Uint8Array(E) + var e = Re(he) + if (e) return e + if (a) return a(he) + 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) { + ae(e) + } + })()), + (r = new WebAssembly.Module(A)), + (n = new WebAssembly.Instance(r, e)) + } catch (e) { + var i = e.toString() + throw (C('failed to compile wasm module: ' + i), + (i.indexOf('imported Memory') >= 0 || + i.indexOf('memory import') >= 0) && + C( + 'Memory size incompatibility issues may be due to changing TOTAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set TOTAL_MEMORY at runtime to something smaller than it was at compile time).' + ), + e) + } + t(n) + })(), + i.asm + ) + })(), + Oe = (i.___wasm_call_ctors = Le.x), + Te = ((i._zipstruct_stat = Le.y), + (i._zipstruct_statS = Le.z), + (i._zipstruct_stat_name = Le.A), + (i._zipstruct_stat_index = Le.B), + (i._zipstruct_stat_size = Le.C), + (i._zipstruct_stat_mtime = Le.D), + (i._zipstruct_error = Le.E), + (i._zipstruct_errorS = Le.F), + (i._zip_close = Le.G), + (i._zip_dir_add = Le.H), + (i._zip_discard = Le.I), + (i._zip_error_init_with_code = Le.J), + (i._zip_get_error = Le.K), + (i._zip_file_get_error = Le.L), + (i._zip_error_strerror = Le.M), + (i._zip_fclose = Le.N), + (i._zip_file_add = Le.O), + (i._zip_file_get_external_attributes = Le.P), + (i._zip_file_set_external_attributes = Le.Q), + (i._zip_file_set_mtime = Le.R), + (i._zip_fopen = Le.S), + (i._zip_fopen_index = Le.T), + (i._zip_fread = Le.U), + (i._zip_get_name = Le.V), + (i._zip_get_num_entries = Le.W), + (i._zip_name_locate = Le.X), + (i._zip_open = Le.Y), + (i._zip_open_from_source = Le.Z), + (i._zip_source_buffer = Le._), + (i._zip_source_buffer_create = Le.$), + (i._zip_source_free = Le.aa), + (i._zip_source_set_mtime = Le.ba), + (i._zip_stat = Le.ca), + (i._zip_stat_index = Le.da), + (i.___errno_location = Le.ea), + (i.__get_tzname = Le.fa)), + Ue = (i.__get_daylight = Le.ga), + Ye = (i.__get_timezone = Le.ha), + je = (i._malloc = Le.ia), + Ge = ((i._free = Le.ja), (i.stackSave = Le.ka)), + Je = (i.stackAlloc = Le.la), + He = (i.stackRestore = Le.ma) + i.dynCall_vi = Le.na + function qe(e) { + function t() { + xe || + ((xe = !0), + w || + (!0, + i.noFSInit || me.init.initialized || me.init(), + de.init(), + z(X), + (me.ignorePermissions = !1), + z(V), + i.onRuntimeInitialized && i.onRuntimeInitialized(), + (function() { + if (i.postRun) + for ( + 'function' == typeof i.postRun && (i.postRun = [i.postRun]); + i.postRun.length; + + ) + (e = i.postRun.shift()), $.unshift(e) + var e + z($) + })())) + } + ;(e = e || u), + re > 0 || + (!(function() { + if (i.preRun) + for ( + 'function' == typeof i.preRun && (i.preRun = [i.preRun]); + i.preRun.length; + + ) + (e = i.preRun.shift()), W.unshift(e) + var e + z(W) + })(), + re > 0 || + (i.setStatus + ? (i.setStatus('Running...'), + setTimeout(function() { + setTimeout(function() { + i.setStatus('') + }, 1), + t() + }, 1)) + : t())) + } + if ( + ((i.asm = Le), + (i.cwrap = function(e, t, n, r) { + var A = (n = n || []).every(function(e) { + return 'number' === e + }) + return 'string' !== t && A && !r + ? v(e) + : function() { + return D(e, t, n, arguments) + } + }), + (i.getValue = function(e, t, n) { + switch (('*' === (t = t || 'i8').charAt(t.length - 1) && (t = 'i32'), t)) { + case 'i1': + case 'i8': + return L[e >> 0] + case 'i16': + return T[e >> 1] + case 'i32': + case 'i64': + return U[e >> 2] + case 'float': + return Y[e >> 2] + case 'double': + return j[e >> 3] + default: + ae('invalid type for getValue: ' + t) + } + return null + }), + (ie = function e() { + xe || qe(), xe || (ie = e) + }), + (i.run = qe), + i.preInit) + ) + for ( + 'function' == typeof i.preInit && (i.preInit = [i.preInit]); + i.preInit.length > 0; + + ) + i.preInit.pop()() + qe() + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(517) + t.parseShell = function(e) { + try { + return r.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(e, t, n) { + 'use strict' + function r(e, t, n, A) { + ;(this.message = e), + (this.expected = t), + (this.found = n), + (this.location = A), + (this.name = 'SyntaxError'), + 'function' == typeof Error.captureStackTrace && Error.captureStackTrace(this, r) + } + !(function(e, t) { + function n() { + this.constructor = e + } + ;(n.prototype = t.prototype), (e.prototype = new n()) + })(r, Error), + (r.buildMessage = function(e, t) { + var n = { + literal: function(e) { + return '"' + A(e.text) + '"' + }, + class: function(e) { + var t, + n = '' + for (t = 0; t < e.parts.length; t++) + n += + e.parts[t] instanceof Array + ? i(e.parts[t][0]) + '-' + i(e.parts[t][1]) + : i(e.parts[t]) + return '[' + (e.inverted ? '^' : '') + n + ']' + }, + any: function(e) { + return 'any character' + }, + end: function(e) { + return 'end of input' + }, + other: function(e) { + return e.description + }, + } + function r(e) { + return e + .charCodeAt(0) + .toString(16) + .toUpperCase() + } + function A(e) { + return e + .replace(/\\/g, '\\\\') + .replace(/"/g, '\\"') + .replace(/\0/g, '\\0') + .replace(/\t/g, '\\t') + .replace(/\n/g, '\\n') + .replace(/\r/g, '\\r') + .replace(/[\x00-\x0F]/g, function(e) { + return '\\x0' + r(e) + }) + .replace(/[\x10-\x1F\x7F-\x9F]/g, function(e) { + return '\\x' + r(e) + }) + } + function i(e) { + return e + .replace(/\\/g, '\\\\') + .replace(/\]/g, '\\]') + .replace(/\^/g, '\\^') + .replace(/-/g, '\\-') + .replace(/\0/g, '\\0') + .replace(/\t/g, '\\t') + .replace(/\n/g, '\\n') + .replace(/\r/g, '\\r') + .replace(/[\x00-\x0F]/g, function(e) { + return '\\x0' + r(e) + }) + .replace(/[\x10-\x1F\x7F-\x9F]/g, function(e) { + return '\\x' + r(e) + }) + } + return ( + 'Expected ' + + (function(e) { + var t, + r, + A, + i = new Array(e.length) + for (t = 0; t < e.length; t++) i[t] = ((A = e[t]), n[A.type](A)) + if ((i.sort(), i.length > 0)) { + for (t = 1, r = 1; t < i.length; t++) + i[t - 1] !== i[t] && ((i[r] = i[t]), r++) + i.length = r + } + switch (i.length) { + case 1: + return i[0] + case 2: + return i[0] + ' or ' + i[1] + default: + return i.slice(0, -1).join(', ') + ', or ' + i[i.length - 1] + } + })(e) + + ' but ' + + (function(e) { + return e ? '"' + A(e) + '"' : 'end of input' + })(t) + + ' found.' + ) + }), + (e.exports = { + SyntaxError: r, + parse: function(e, t) { + t = void 0 !== t ? t : {} + var n, + A = {}, + i = { Start: Ve }, + o = Ve, + s = function(e) { + return e || [] + }, + a = function(e, t) { + return [e].concat(t || []) + }, + c = ';', + g = Je(';', !1), + u = function(e) { + return e + }, + l = function(e, t) { + return t ? { chain: e, then: t } : { chain: e } + }, + h = function(e, t) { + return { type: e, line: t } + }, + p = '&&', + f = Je('&&', !1), + C = '||', + I = Je('||', !1), + d = function(e, t) { + return t ? { ...e, then: t } : e + }, + E = function(e, t) { + return { type: e, chain: t } + }, + B = '|&', + y = Je('|&', !1), + Q = '|', + m = Je('|', !1), + w = '=', + b = Je('=', !1), + v = function(e, t) { + return { name: e, args: [t] } + }, + D = function(e) { + return { name: e, args: [] } + }, + S = '(', + _ = Je('(', !1), + k = ')', + F = Je(')', !1), + M = function(e, t) { + return { type: 'subshell', subshell: e, args: t } + }, + K = function(e, t) { + return { type: 'command', args: t, envs: e } + }, + N = function(e) { + return { type: 'envs', envs: e } + }, + R = function(e) { + return e + }, + x = function(e) { + return e + }, + P = '>>', + L = Je('>>', !1), + O = '>', + T = Je('>', !1), + U = '<<<', + Y = Je('<<<', !1), + j = '<', + G = Je('<', !1), + J = function(e, t) { + return { type: 'redirection', subtype: e, args: [t] } + }, + H = function(e) { + return { type: 'argument', segments: [].concat(...e) } + }, + q = function(e) { + return e + }, + z = "'", + W = Je("'", !1), + X = function(e) { + return [{ type: 'text', text: e }] + }, + V = '"', + $ = Je('"', !1), + Z = function(e) { + return e + }, + ee = function(e) { + return { type: 'shell', shell: e, quoted: !0 } + }, + te = function(e) { + return { type: 'variable', ...e, quoted: !0 } + }, + ne = function(e) { + return { type: 'text', text: e } + }, + re = function(e) { + return { type: 'shell', shell: e, quoted: !1 } + }, + Ae = function(e) { + return { type: 'variable', ...e, quoted: !1 } + }, + ie = '\\', + oe = Je('\\', !1), + se = { type: 'any' }, + ae = function(e) { + return e + }, + ce = /^[^']/, + ge = He(["'"], !0, !1), + ue = function(e) { + return e.join('') + }, + le = /^[^$"]/, + he = He(['$', '"'], !0, !1), + pe = '$(', + fe = Je('$(', !1), + Ce = function(e) { + return e + }, + Ie = '${', + de = Je('${', !1), + Ee = ':-', + Be = Je(':-', !1), + ye = '}', + Qe = Je('}', !1), + me = function(e, t) { + return { name: e, defaultValue: t } + }, + we = ':-}', + be = Je(':-}', !1), + ve = function(e) { + return { name: e, defaultValue: [] } + }, + De = function(e) { + return { name: e } + }, + Se = '$', + _e = Je('$', !1), + ke = /^[a-zA-Z0-9_]/, + Fe = He([['a', 'z'], ['A', 'Z'], ['0', '9'], '_'], !1, !1), + Me = function() { + return e.substring(Te, Oe) + }, + Ke = /^[@*?#a-zA-Z0-9_\-]/, + Ne = He( + ['@', '*', '?', '#', ['a', 'z'], ['A', 'Z'], ['0', '9'], '_', '-'], + !1, + !1 + ), + Re = /^[(){}<>$|&; \t"']/, + xe = He( + ['(', ')', '{', '}', '<', '>', '$', '|', '&', ';', ' ', '\t', '"', "'"], + !1, + !1 + ), + Pe = /^[ \t]/, + Le = He([' ', '\t'], !1, !1), + Oe = 0, + Te = 0, + Ue = [{ line: 1, column: 1 }], + Ye = 0, + je = [], + Ge = 0 + if ('startRule' in t) { + if (!(t.startRule in i)) + throw new Error('Can\'t start parsing from rule "' + t.startRule + '".') + o = i[t.startRule] + } + function Je(e, t) { + return { type: 'literal', text: e, ignoreCase: t } + } + function He(e, t, n) { + return { type: 'class', parts: e, inverted: t, ignoreCase: n } + } + function qe(t) { + var n, + r = Ue[t] + if (r) return r + for (n = t - 1; !Ue[n]; ) n-- + for (r = { line: (r = Ue[n]).line, column: r.column }; n < t; ) + 10 === e.charCodeAt(n) ? (r.line++, (r.column = 1)) : r.column++, n++ + return (Ue[t] = r), r + } + function ze(e, t) { + var n = qe(e), + r = qe(t) + return { + start: { offset: e, line: n.line, column: n.column }, + end: { offset: t, line: r.line, column: r.column }, + } + } + function We(e) { + Oe < Ye || (Oe > Ye && ((Ye = Oe), (je = [])), je.push(e)) + } + function Xe(e, t, n) { + return new r(r.buildMessage(e, t), e, t, n) + } + function Ve() { + var e, t + return ( + (e = Oe), + (t = $e()) === A && (t = null), + t !== A && ((Te = e), (t = s(t))), + (e = t) + ) + } + function $e() { + var t, n, r + return ( + (t = Oe), + (n = Ze()) !== A + ? ((r = (function() { + var t, n, r, i, o, s, a + ;(t = Oe), (n = []), (r = pt()) + for (; r !== A; ) n.push(r), (r = pt()) + if (n !== A) + if ( + (59 === e.charCodeAt(Oe) + ? ((r = c), Oe++) + : ((r = A), 0 === Ge && We(g)), + r !== A) + ) { + for (i = [], o = pt(); o !== A; ) + i.push(o), (o = pt()) + if (i !== A) + if ((o = $e()) !== A) { + for (s = [], a = pt(); a !== A; ) + s.push(a), (a = pt()) + s !== A + ? ((Te = t), (n = u(o)), (t = n)) + : ((Oe = t), (t = A)) + } else (Oe = t), (t = A) + else (Oe = t), (t = A) + } else (Oe = t), (t = A) + else (Oe = t), (t = A) + return t + })()) === A && (r = null), + r !== A ? ((Te = t), (t = n = a(n, r))) : ((Oe = t), (t = A))) + : ((Oe = t), (t = A)), + t + ) + } + function Ze() { + var t, n, r + return ( + (t = Oe), + (n = et()) !== A + ? ((r = (function() { + var t, n, r, i, o, s, a + ;(t = Oe), (n = []), (r = pt()) + for (; r !== A; ) n.push(r), (r = pt()) + if (n !== A) + if ( + (r = (function() { + var t + e.substr(Oe, 2) === p + ? ((t = p), (Oe += 2)) + : ((t = A), 0 === Ge && We(f)) + t === A && + (e.substr(Oe, 2) === C + ? ((t = C), (Oe += 2)) + : ((t = A), 0 === Ge && We(I))) + return t + })()) !== A + ) { + for (i = [], o = pt(); o !== A; ) + i.push(o), (o = pt()) + if (i !== A) + if ((o = Ze()) !== A) { + for (s = [], a = pt(); a !== A; ) + s.push(a), (a = pt()) + s !== A + ? ((Te = t), (n = h(r, o)), (t = n)) + : ((Oe = t), (t = A)) + } else (Oe = t), (t = A) + else (Oe = t), (t = A) + } else (Oe = t), (t = A) + else (Oe = t), (t = A) + return t + })()) === A && (r = null), + r !== A ? ((Te = t), (t = n = l(n, r))) : ((Oe = t), (t = A))) + : ((Oe = t), (t = A)), + t + ) + } + function et() { + var t, n, r + return ( + (t = Oe), + (n = (function() { + var t, n, r, i, o, s, a, c, g, u, l + ;(t = Oe), (n = []), (r = pt()) + for (; r !== A; ) n.push(r), (r = pt()) + if (n !== A) + if ( + (40 === e.charCodeAt(Oe) + ? ((r = S), Oe++) + : ((r = A), 0 === Ge && We(_)), + r !== A) + ) { + for (i = [], o = pt(); o !== A; ) i.push(o), (o = pt()) + if (i !== A) + if ((o = $e()) !== A) { + for (s = [], a = pt(); a !== A; ) + s.push(a), (a = pt()) + if (s !== A) + if ( + (41 === e.charCodeAt(Oe) + ? ((a = k), Oe++) + : ((a = A), 0 === Ge && We(F)), + a !== A) + ) { + for (c = [], g = pt(); g !== A; ) + c.push(g), (g = pt()) + if (c !== A) { + for (g = [], u = rt(); u !== A; ) + g.push(u), (u = rt()) + if (g !== A) { + for (u = [], l = pt(); l !== A; ) + u.push(l), (l = pt()) + u !== A + ? ((Te = t), + (n = M(o, g)), + (t = n)) + : ((Oe = t), (t = A)) + } else (Oe = t), (t = A) + } else (Oe = t), (t = A) + } else (Oe = t), (t = A) + else (Oe = t), (t = A) + } else (Oe = t), (t = A) + else (Oe = t), (t = A) + } else (Oe = t), (t = A) + else (Oe = t), (t = A) + if (t === A) { + for (t = Oe, n = [], r = pt(); r !== A; ) n.push(r), (r = pt()) + if (n !== A) { + for (r = [], i = tt(); i !== A; ) r.push(i), (i = tt()) + if (r !== A) { + for (i = [], o = pt(); o !== A; ) i.push(o), (o = pt()) + if (i !== A) { + if (((o = []), (s = nt()) !== A)) + for (; s !== A; ) o.push(s), (s = nt()) + else o = A + if (o !== A) { + for (s = [], a = pt(); a !== A; ) + s.push(a), (a = pt()) + s !== A + ? ((Te = t), (n = K(r, o)), (t = n)) + : ((Oe = t), (t = A)) + } else (Oe = t), (t = A) + } else (Oe = t), (t = A) + } else (Oe = t), (t = A) + } else (Oe = t), (t = A) + if (t === A) { + for (t = Oe, n = [], r = pt(); r !== A; ) + n.push(r), (r = pt()) + if (n !== A) { + if (((r = []), (i = tt()) !== A)) + for (; i !== A; ) r.push(i), (i = tt()) + else r = A + if (r !== A) { + for (i = [], o = pt(); o !== A; ) + i.push(o), (o = pt()) + i !== A + ? ((Te = t), (n = N(r)), (t = n)) + : ((Oe = t), (t = A)) + } else (Oe = t), (t = A) + } else (Oe = t), (t = A) + } + } + return t + })()) !== A + ? ((r = (function() { + var t, n, r, i, o, s, a + ;(t = Oe), (n = []), (r = pt()) + for (; r !== A; ) n.push(r), (r = pt()) + if (n !== A) + if ( + (r = (function() { + var t + e.substr(Oe, 2) === B + ? ((t = B), (Oe += 2)) + : ((t = A), 0 === Ge && We(y)) + t === A && + (124 === e.charCodeAt(Oe) + ? ((t = Q), Oe++) + : ((t = A), 0 === Ge && We(m))) + return t + })()) !== A + ) { + for (i = [], o = pt(); o !== A; ) + i.push(o), (o = pt()) + if (i !== A) + if ((o = et()) !== A) { + for (s = [], a = pt(); a !== A; ) + s.push(a), (a = pt()) + s !== A + ? ((Te = t), (n = E(r, o)), (t = n)) + : ((Oe = t), (t = A)) + } else (Oe = t), (t = A) + else (Oe = t), (t = A) + } else (Oe = t), (t = A) + else (Oe = t), (t = A) + return t + })()) === A && (r = null), + r !== A ? ((Te = t), (t = n = d(n, r))) : ((Oe = t), (t = A))) + : ((Oe = t), (t = A)), + t + ) + } + function tt() { + var t, n, r, i, o, s + if (((t = Oe), (n = ut()) !== A)) + if ( + (61 === e.charCodeAt(Oe) + ? ((r = w), Oe++) + : ((r = A), 0 === Ge && We(b)), + r !== A) + ) + if ((i = it()) !== A) { + for (o = [], s = pt(); s !== A; ) o.push(s), (s = pt()) + o !== A ? ((Te = t), (t = n = v(n, i))) : ((Oe = t), (t = A)) + } else (Oe = t), (t = A) + else (Oe = t), (t = A) + else (Oe = t), (t = A) + if (t === A) + if (((t = Oe), (n = ut()) !== A)) + if ( + (61 === e.charCodeAt(Oe) + ? ((r = w), Oe++) + : ((r = A), 0 === Ge && We(b)), + r !== A) + ) { + for (i = [], o = pt(); o !== A; ) i.push(o), (o = pt()) + i !== A ? ((Te = t), (t = n = D(n))) : ((Oe = t), (t = A)) + } else (Oe = t), (t = A) + else (Oe = t), (t = A) + return t + } + function nt() { + var e, t, n + for (e = Oe, t = [], n = pt(); n !== A; ) t.push(n), (n = pt()) + if ( + (t !== A && (n = rt()) !== A + ? ((Te = e), (e = t = x(n))) + : ((Oe = e), (e = A)), + e === A) + ) { + for (e = Oe, t = [], n = pt(); n !== A; ) t.push(n), (n = pt()) + t !== A && (n = At()) !== A + ? ((Te = e), (e = t = x(n))) + : ((Oe = e), (e = A)) + } + return e + } + function rt() { + var t, n, r, i + for (t = Oe, n = [], r = pt(); r !== A; ) n.push(r), (r = pt()) + return ( + n !== A + ? (e.substr(Oe, 2) === P + ? ((r = P), (Oe += 2)) + : ((r = A), 0 === Ge && We(L)), + r === A && + (62 === e.charCodeAt(Oe) + ? ((r = O), Oe++) + : ((r = A), 0 === Ge && We(T)), + r === A && + (e.substr(Oe, 3) === U + ? ((r = U), (Oe += 3)) + : ((r = A), 0 === Ge && We(Y)), + r === A && + (60 === e.charCodeAt(Oe) + ? ((r = j), Oe++) + : ((r = A), 0 === Ge && We(G))))), + r !== A && (i = At()) !== A + ? ((Te = t), (t = n = J(r, i))) + : ((Oe = t), (t = A))) + : ((Oe = t), (t = A)), + t + ) + } + function At() { + var e, t, n + for (e = Oe, t = [], n = pt(); n !== A; ) t.push(n), (n = pt()) + return ( + t !== A && (n = it()) !== A + ? ((Te = e), (e = t = x(n))) + : ((Oe = e), (e = A)), + e + ) + } + function it() { + var e, t, n + if (((e = Oe), (t = []), (n = ot()) !== A)) + for (; n !== A; ) t.push(n), (n = ot()) + else t = A + return t !== A && ((Te = e), (t = H(t))), (e = t) + } + function ot() { + var t, n + return ( + (t = Oe), + (n = (function() { + var t, n, r, i + ;(t = Oe), + 39 === e.charCodeAt(Oe) + ? ((n = z), Oe++) + : ((n = A), 0 === Ge && We(W)) + n !== A && + (r = (function() { + var t, n, r, i, o + ;(t = Oe), + (n = []), + (r = Oe), + 92 === e.charCodeAt(Oe) + ? ((i = ie), Oe++) + : ((i = A), 0 === Ge && We(oe)) + i !== A + ? (e.length > Oe + ? ((o = e.charAt(Oe)), Oe++) + : ((o = A), 0 === Ge && We(se)), + o !== A + ? ((Te = r), (i = ae(o)), (r = i)) + : ((Oe = r), (r = A))) + : ((Oe = r), (r = A)) + r === A && + (ce.test(e.charAt(Oe)) + ? ((r = e.charAt(Oe)), Oe++) + : ((r = A), 0 === Ge && We(ge))) + for (; r !== A; ) + n.push(r), + (r = Oe), + 92 === e.charCodeAt(Oe) + ? ((i = ie), Oe++) + : ((i = A), 0 === Ge && We(oe)), + i !== A + ? (e.length > Oe + ? ((o = e.charAt(Oe)), Oe++) + : ((o = A), 0 === Ge && We(se)), + o !== A + ? ((Te = r), (i = ae(o)), (r = i)) + : ((Oe = r), (r = A))) + : ((Oe = r), (r = A)), + r === A && + (ce.test(e.charAt(Oe)) + ? ((r = e.charAt(Oe)), Oe++) + : ((r = A), 0 === Ge && We(ge))) + n !== A && ((Te = t), (n = ue(n))) + return (t = n) + })()) !== A + ? (39 === e.charCodeAt(Oe) + ? ((i = z), Oe++) + : ((i = A), 0 === Ge && We(W)), + i !== A + ? ((Te = t), (n = X(r)), (t = n)) + : ((Oe = t), (t = A))) + : ((Oe = t), (t = A)) + return t + })()) !== A && ((Te = t), (n = q(n))), + (t = n) === A && + ((t = Oe), + (n = (function() { + var t, n, r, i + ;(t = Oe), + 34 === e.charCodeAt(Oe) + ? ((n = V), Oe++) + : ((n = A), 0 === Ge && We($)) + if (n !== A) { + for (r = [], i = st(); i !== A; ) r.push(i), (i = st()) + r !== A + ? (34 === e.charCodeAt(Oe) + ? ((i = V), Oe++) + : ((i = A), 0 === Ge && We($)), + i !== A + ? ((Te = t), (n = Z(r)), (t = n)) + : ((Oe = t), (t = A))) + : ((Oe = t), (t = A)) + } else (Oe = t), (t = A) + return t + })()) !== A && ((Te = t), (n = q(n))), + (t = n) === A && + ((t = Oe), + (n = (function() { + var e, t, n + if (((e = Oe), (t = []), (n = at()) !== A)) + for (; n !== A; ) t.push(n), (n = at()) + else t = A + t !== A && ((Te = e), (t = Z(t))) + return (e = t) + })()) !== A && ((Te = t), (n = q(n))), + (t = n))), + t + ) + } + function st() { + var t, n + return ( + (t = Oe), + (n = ct()) !== A && ((Te = t), (n = ee(n))), + (t = n) === A && + ((t = Oe), + (n = gt()) !== A && ((Te = t), (n = te(n))), + (t = n) === A && + ((t = Oe), + (n = (function() { + var t, n, r, i, o + ;(t = Oe), + (n = []), + (r = Oe), + 92 === e.charCodeAt(Oe) + ? ((i = ie), Oe++) + : ((i = A), 0 === Ge && We(oe)) + i !== A + ? (e.length > Oe + ? ((o = e.charAt(Oe)), Oe++) + : ((o = A), 0 === Ge && We(se)), + o !== A + ? ((Te = r), (i = ae(o)), (r = i)) + : ((Oe = r), (r = A))) + : ((Oe = r), (r = A)) + r === A && + (le.test(e.charAt(Oe)) + ? ((r = e.charAt(Oe)), Oe++) + : ((r = A), 0 === Ge && We(he))) + if (r !== A) + for (; r !== A; ) + n.push(r), + (r = Oe), + 92 === e.charCodeAt(Oe) + ? ((i = ie), Oe++) + : ((i = A), 0 === Ge && We(oe)), + i !== A + ? (e.length > Oe + ? ((o = e.charAt(Oe)), Oe++) + : ((o = A), 0 === Ge && We(se)), + o !== A + ? ((Te = r), (i = ae(o)), (r = i)) + : ((Oe = r), (r = A))) + : ((Oe = r), (r = A)), + r === A && + (le.test(e.charAt(Oe)) + ? ((r = e.charAt(Oe)), Oe++) + : ((r = A), 0 === Ge && We(he))) + else n = A + n !== A && ((Te = t), (n = ue(n))) + return (t = n) + })()) !== A && ((Te = t), (n = ne(n))), + (t = n))), + t + ) + } + function at() { + var t, n + return ( + (t = Oe), + (n = ct()) !== A && ((Te = t), (n = re(n))), + (t = n) === A && + ((t = Oe), + (n = gt()) !== A && ((Te = t), (n = Ae(n))), + (t = n) === A && + ((t = Oe), + (n = (function() { + var t, n, r, i, o + ;(t = Oe), + (n = []), + (r = Oe), + 92 === e.charCodeAt(Oe) + ? ((i = ie), Oe++) + : ((i = A), 0 === Ge && We(oe)) + i !== A + ? (e.length > Oe + ? ((o = e.charAt(Oe)), Oe++) + : ((o = A), 0 === Ge && We(se)), + o !== A + ? ((Te = r), (i = ae(o)), (r = i)) + : ((Oe = r), (r = A))) + : ((Oe = r), (r = A)) + r === A && + ((r = Oe), + (i = Oe), + Ge++, + (o = ht()), + Ge--, + o === A ? (i = void 0) : ((Oe = i), (i = A)), + i !== A + ? (e.length > Oe + ? ((o = e.charAt(Oe)), Oe++) + : ((o = A), 0 === Ge && We(se)), + o !== A + ? ((Te = r), (i = ae(o)), (r = i)) + : ((Oe = r), (r = A))) + : ((Oe = r), (r = A))) + if (r !== A) + for (; r !== A; ) + n.push(r), + (r = Oe), + 92 === e.charCodeAt(Oe) + ? ((i = ie), Oe++) + : ((i = A), 0 === Ge && We(oe)), + i !== A + ? (e.length > Oe + ? ((o = e.charAt(Oe)), Oe++) + : ((o = A), 0 === Ge && We(se)), + o !== A + ? ((Te = r), (i = ae(o)), (r = i)) + : ((Oe = r), (r = A))) + : ((Oe = r), (r = A)), + r === A && + ((r = Oe), + (i = Oe), + Ge++, + (o = ht()), + Ge--, + o === A + ? (i = void 0) + : ((Oe = i), (i = A)), + i !== A + ? (e.length > Oe + ? ((o = e.charAt(Oe)), Oe++) + : ((o = A), 0 === Ge && We(se)), + o !== A + ? ((Te = r), (i = ae(o)), (r = i)) + : ((Oe = r), (r = A))) + : ((Oe = r), (r = A))) + else n = A + n !== A && ((Te = t), (n = ue(n))) + return (t = n) + })()) !== A && ((Te = t), (n = ne(n))), + (t = n))), + t + ) + } + function ct() { + var t, n, r, i + return ( + (t = Oe), + e.substr(Oe, 2) === pe + ? ((n = pe), (Oe += 2)) + : ((n = A), 0 === Ge && We(fe)), + n !== A && (r = $e()) !== A + ? (41 === e.charCodeAt(Oe) + ? ((i = k), Oe++) + : ((i = A), 0 === Ge && We(F)), + i !== A ? ((Te = t), (t = n = Ce(r))) : ((Oe = t), (t = A))) + : ((Oe = t), (t = A)), + t + ) + } + function gt() { + var t, n, r, i, o, s + return ( + (t = Oe), + e.substr(Oe, 2) === Ie + ? ((n = Ie), (Oe += 2)) + : ((n = A), 0 === Ge && We(de)), + n !== A && (r = lt()) !== A + ? (e.substr(Oe, 2) === Ee + ? ((i = Ee), (Oe += 2)) + : ((i = A), 0 === Ge && We(Be)), + i !== A && + (o = (function() { + var e, t, n, r, i + for (e = Oe, t = [], n = pt(); n !== A; ) + t.push(n), (n = pt()) + if (t !== A) { + if (((n = []), (r = At()) !== A)) + for (; r !== A; ) n.push(r), (r = At()) + else n = A + if (n !== A) { + for (r = [], i = pt(); i !== A; ) + r.push(i), (i = pt()) + r !== A + ? ((Te = e), (e = t = R(n))) + : ((Oe = e), (e = A)) + } else (Oe = e), (e = A) + } else (Oe = e), (e = A) + return e + })()) !== A + ? (125 === e.charCodeAt(Oe) + ? ((s = ye), Oe++) + : ((s = A), 0 === Ge && We(Qe)), + s !== A + ? ((Te = t), (t = n = me(r, o))) + : ((Oe = t), (t = A))) + : ((Oe = t), (t = A))) + : ((Oe = t), (t = A)), + t === A && + ((t = Oe), + e.substr(Oe, 2) === Ie + ? ((n = Ie), (Oe += 2)) + : ((n = A), 0 === Ge && We(de)), + n !== A && (r = lt()) !== A + ? (e.substr(Oe, 3) === we + ? ((i = we), (Oe += 3)) + : ((i = A), 0 === Ge && We(be)), + i !== A ? ((Te = t), (t = n = ve(r))) : ((Oe = t), (t = A))) + : ((Oe = t), (t = A)), + t === A && + ((t = Oe), + e.substr(Oe, 2) === Ie + ? ((n = Ie), (Oe += 2)) + : ((n = A), 0 === Ge && We(de)), + n !== A && (r = lt()) !== A + ? (125 === e.charCodeAt(Oe) + ? ((i = ye), Oe++) + : ((i = A), 0 === Ge && We(Qe)), + i !== A + ? ((Te = t), (t = n = De(r))) + : ((Oe = t), (t = A))) + : ((Oe = t), (t = A)), + t === A && + ((t = Oe), + 36 === e.charCodeAt(Oe) + ? ((n = Se), Oe++) + : ((n = A), 0 === Ge && We(_e)), + n !== A && (r = lt()) !== A + ? ((Te = t), (t = n = De(r))) + : ((Oe = t), (t = A))))), + t + ) + } + function ut() { + var t, n, r + if ( + ((t = Oe), + (n = []), + ke.test(e.charAt(Oe)) + ? ((r = e.charAt(Oe)), Oe++) + : ((r = A), 0 === Ge && We(Fe)), + r !== A) + ) + for (; r !== A; ) + n.push(r), + ke.test(e.charAt(Oe)) + ? ((r = e.charAt(Oe)), Oe++) + : ((r = A), 0 === Ge && We(Fe)) + else n = A + return n !== A && ((Te = t), (n = Me())), (t = n) + } + function lt() { + var t, n, r + if ( + ((t = Oe), + (n = []), + Ke.test(e.charAt(Oe)) + ? ((r = e.charAt(Oe)), Oe++) + : ((r = A), 0 === Ge && We(Ne)), + r !== A) + ) + for (; r !== A; ) + n.push(r), + Ke.test(e.charAt(Oe)) + ? ((r = e.charAt(Oe)), Oe++) + : ((r = A), 0 === Ge && We(Ne)) + else n = A + return n !== A && ((Te = t), (n = Me())), (t = n) + } + function ht() { + var t + return ( + Re.test(e.charAt(Oe)) + ? ((t = e.charAt(Oe)), Oe++) + : ((t = A), 0 === Ge && We(xe)), + t + ) + } + function pt() { + var t, n + if ( + ((t = []), + Pe.test(e.charAt(Oe)) + ? ((n = e.charAt(Oe)), Oe++) + : ((n = A), 0 === Ge && We(Le)), + n !== A) + ) + for (; n !== A; ) + t.push(n), + Pe.test(e.charAt(Oe)) + ? ((n = e.charAt(Oe)), Oe++) + : ((n = A), 0 === Ge && We(Le)) + else t = A + return t + } + if ((n = o()) !== A && Oe === e.length) return n + throw (n !== A && Oe < e.length && We({ type: 'end' }), + Xe( + je, + Ye < e.length ? e.charAt(Ye) : null, + Ye < e.length ? ze(Ye, Ye + 1) : ze(Ye, Ye) + )) + }, + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(519) + ;(t.parseResolution = function(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 r.parse(e) + } catch (e) { + throw (e.location && + (e.message = e.message.replace( + /(\.)?$/, + ` (line ${e.location.start.line}, column ${e.location.start.column})$1` + )), + e) + } + }), + (t.stringifyResolution = function(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 + ) + }) + }, + function(e, t, n) { + 'use strict' + function r(e, t, n, A) { + ;(this.message = e), + (this.expected = t), + (this.found = n), + (this.location = A), + (this.name = 'SyntaxError'), + 'function' == typeof Error.captureStackTrace && Error.captureStackTrace(this, r) + } + !(function(e, t) { + function n() { + this.constructor = e + } + ;(n.prototype = t.prototype), (e.prototype = new n()) + })(r, Error), + (r.buildMessage = function(e, t) { + var n = { + literal: function(e) { + return `"${A(e.text)}"` + }, + class: function(e) { + var t, + n = '' + for (t = 0; t < e.parts.length; t++) + n += + e.parts[t] instanceof Array + ? `${i(e.parts[t][0])}-${i(e.parts[t][1])}` + : i(e.parts[t]) + return `[${e.inverted ? '^' : ''}${n}]` + }, + any: function(e) { + return 'any character' + }, + end: function(e) { + return 'end of input' + }, + other: function(e) { + return e.description + }, + } + function r(e) { + return e + .charCodeAt(0) + .toString(16) + .toUpperCase() + } + function A(e) { + return e + .replace(/\\/g, '\\\\') + .replace(/"/g, '\\"') + .replace(/\0/g, '\\0') + .replace(/\t/g, '\\t') + .replace(/\n/g, '\\n') + .replace(/\r/g, '\\r') + .replace(/[\x00-\x0F]/g, function(e) { + return `\\x0${r(e)}` + }) + .replace(/[\x10-\x1F\x7F-\x9F]/g, function(e) { + return `\\x${r(e)}` + }) + } + function i(e) { + return e + .replace(/\\/g, '\\\\') + .replace(/\]/g, '\\]') + .replace(/\^/g, '\\^') + .replace(/-/g, '\\-') + .replace(/\0/g, '\\0') + .replace(/\t/g, '\\t') + .replace(/\n/g, '\\n') + .replace(/\r/g, '\\r') + .replace(/[\x00-\x0F]/g, function(e) { + return `\\x0${r(e)}` + }) + .replace(/[\x10-\x1F\x7F-\x9F]/g, function(e) { + return `\\x${r(e)}` + }) + } + return `Expected ${(function(e) { + var t, + r, + A, + i = new Array(e.length) + for (t = 0; t < e.length; t++) i[t] = ((A = e[t]), n[A.type](A)) + if ((i.sort(), i.length > 0)) { + for (t = 1, r = 1; t < i.length; t++) + i[t - 1] !== i[t] && ((i[r] = i[t]), r++) + i.length = r + } + switch (i.length) { + case 1: + return i[0] + case 2: + return `${i[0]} or ${i[1]}` + default: + return `${i.slice(0, -1).join(', ')}, or ${i[i.length - 1]}` + } + })(e)} but ${(function(e) { + return e ? `"${A(e)}"` : 'end of input' + })(t)} found.` + }), + (e.exports = { + SyntaxError: r, + parse: function(e, t) { + t = void 0 !== t ? t : {} + var n, + A = {}, + i = { resolution: M }, + o = M, + s = '/', + a = v('/', !1), + c = function(e, t) { + return { from: e, descriptor: t } + }, + g = function(e) { + return { descriptor: e } + }, + u = '@', + l = v('@', !1), + h = function(e, t) { + return { fullName: e, description: t } + }, + p = function(e) { + return { fullName: e } + }, + f = function() { + return e.substring(y, B) + }, + C = /^[^\/@]/, + I = D(['/', '@'], !0, !1), + d = /^[^\/]/, + E = D(['/'], !0, !1), + B = 0, + y = 0, + Q = [{ line: 1, column: 1 }], + m = 0, + w = [], + b = 0 + if ('startRule' in t) { + if (!(t.startRule in i)) + throw new Error(`Can't start parsing from rule "${t.startRule}".`) + o = i[t.startRule] + } + function v(e, t) { + return { type: 'literal', text: e, ignoreCase: t } + } + function D(e, t, n) { + return { type: 'class', parts: e, inverted: t, ignoreCase: n } + } + function S(t) { + var n, + r = Q[t] + if (r) return r + for (n = t - 1; !Q[n]; ) n-- + for (r = { line: (r = Q[n]).line, column: r.column }; n < t; ) + 10 === e.charCodeAt(n) ? (r.line++, (r.column = 1)) : r.column++, n++ + return (Q[t] = r), r + } + function _(e, t) { + var n = S(e), + r = S(t) + return { + start: { offset: e, line: n.line, column: n.column }, + end: { offset: t, line: r.line, column: r.column }, + } + } + function k(e) { + B < m || (B > m && ((m = B), (w = [])), w.push(e)) + } + function F(e, t, n) { + return new r(r.buildMessage(e, t), e, t, n) + } + function M() { + var t, n, r, i + return ( + (t = B), + (n = K()) !== A + ? (47 === e.charCodeAt(B) + ? ((r = s), B++) + : ((r = A), 0 === b && k(a)), + r !== A && (i = K()) !== A + ? ((y = t), (t = n = c(n, i))) + : ((B = t), (t = A))) + : ((B = t), (t = A)), + t === A && ((t = B), (n = K()) !== A && ((y = t), (n = g(n))), (t = n)), + t + ) + } + function K() { + var t, n, r, i + return ( + (t = B), + (n = N()) !== A + ? (64 === e.charCodeAt(B) + ? ((r = u), B++) + : ((r = A), 0 === b && k(l)), + r !== A && + (i = (function() { + var t, n, r + ;(t = B), + (n = []), + d.test(e.charAt(B)) + ? ((r = e.charAt(B)), B++) + : ((r = A), 0 === b && k(E)) + if (r !== A) + for (; r !== A; ) + n.push(r), + d.test(e.charAt(B)) + ? ((r = e.charAt(B)), B++) + : ((r = A), 0 === b && k(E)) + else n = A + n !== A && ((y = t), (n = f())) + return (t = n) + })()) !== A + ? ((y = t), (t = n = h(n, i))) + : ((B = t), (t = A))) + : ((B = t), (t = A)), + t === A && ((t = B), (n = N()) !== A && ((y = t), (n = p(n))), (t = n)), + t + ) + } + function N() { + var t, n, r + return ( + (t = B), + 64 === e.charCodeAt(B) ? ((n = u), B++) : ((n = A), 0 === b && k(l)), + n !== A && R() !== A + ? (47 === e.charCodeAt(B) + ? ((r = s), B++) + : ((r = A), 0 === b && k(a)), + r !== A && R() !== A + ? ((y = t), (t = n = f())) + : ((B = t), (t = A))) + : ((B = t), (t = A)), + t === A && ((t = B), (n = R()) !== A && ((y = t), (n = f())), (t = n)), + t + ) + } + function R() { + var t, n, r + if ( + ((t = B), + (n = []), + C.test(e.charAt(B)) + ? ((r = e.charAt(B)), B++) + : ((r = A), 0 === b && k(I)), + r !== A) + ) + for (; r !== A; ) + n.push(r), + C.test(e.charAt(B)) + ? ((r = e.charAt(B)), B++) + : ((r = A), 0 === b && k(I)) + else n = A + return n !== A && ((y = t), (n = f())), (t = n) + } + if ((n = o()) !== A && B === e.length) return n + throw (n !== A && B < e.length && k({ type: 'end' }), + F(w, m < e.length ? e.charAt(m) : null, m < e.length ? _(m, m + 1) : _(m, m))) + }, + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(521), + A = n(543), + i = /^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/, + o = [ + '__metadata', + 'version', + 'resolution', + 'dependencies', + 'peerDependencies', + 'dependenciesMeta', + 'peerDependenciesMeta', + 'binaries', + ] + class s { + constructor(e) { + this.data = e + } + } + function a(e) { + return e.match(i) ? e : JSON.stringify(e) + } + function c(e) { + try { + return (function e(t, n, r) { + if (null === t) return 'null\n' + if ('number' == typeof t || 'boolean' == typeof t) return `${t.toString()}\n` + if ('string' == typeof t) return `${a(t)}\n` + if (Array.isArray(t)) { + const r = ' '.repeat(n) + return `\n${t.map(t => `${r}- ${e(t, n + 1, !1)}`).join('')}` + } + if ('object' == typeof t && t) { + let A, i + t instanceof s ? ((A = t.data), (i = !1)) : ((A = t), (i = !0)) + const c = ' '.repeat(n), + g = Object.keys(A) + i && + g.sort((e, t) => { + const n = o.indexOf(e), + r = o.indexOf(t) + return -1 === n && -1 === r + ? e < t + ? -1 + : e > t + ? 1 + : 0 + : -1 !== n && -1 === r + ? -1 + : -1 === n && -1 !== r + ? 1 + : n - r + }) + const u = + g + .filter(e => void 0 !== A[e]) + .map((t, i) => { + const o = A[t], + s = a(t), + g = e(o, n + 1, !0), + u = i > 0 || r ? c : '' + return g.startsWith('\n') ? `${u}${s}:${g}` : `${u}${s}: ${g}` + }) + .join(0 === n ? '\n' : '') || '\n' + return r ? `\n${u}` : `${u}` + } + throw new Error(`Unsupported value type (${t})`) + })(e, 0, !1) + } catch (e) { + throw (e.location && + (e.message = e.message.replace( + /(\.)?$/, + ` (line ${e.location.start.line}, column ${e.location.start.column})$1` + )), + e) + } + } + ;(t.PreserveOrdering = s), (t.stringifySyml = c), (c.PreserveOrdering = s) + const g = /^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i + function u(e) { + if (g.test(e)) + return (function(e) { + return e.endsWith('\n') || (e += '\n'), A.parse(e) + })(e) + let t = r.safeLoad(e, { schema: r.FAILSAFE_SCHEMA }) + 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 + } + t.parseSyml = function(e) { + return u(e) + } + }, + function(e, t, n) { + 'use strict' + var r = n(522) + e.exports = r + }, + function(e, t, n) { + 'use strict' + var r = n(523), + A = n(542) + function i(e) { + return function() { + throw new Error('Function ' + e + ' is deprecated and cannot be used.') + } + } + ;(e.exports.Type = n(13)), + (e.exports.Schema = n(69)), + (e.exports.FAILSAFE_SCHEMA = n(177)), + (e.exports.JSON_SCHEMA = n(275)), + (e.exports.CORE_SCHEMA = n(274)), + (e.exports.DEFAULT_SAFE_SCHEMA = n(89)), + (e.exports.DEFAULT_FULL_SCHEMA = n(122)), + (e.exports.load = r.load), + (e.exports.loadAll = r.loadAll), + (e.exports.safeLoad = r.safeLoad), + (e.exports.safeLoadAll = r.safeLoadAll), + (e.exports.dump = A.dump), + (e.exports.safeDump = A.safeDump), + (e.exports.YAMLException = n(88)), + (e.exports.MINIMAL_SCHEMA = n(177)), + (e.exports.SAFE_SCHEMA = n(89)), + (e.exports.DEFAULT_SCHEMA = n(122)), + (e.exports.scan = i('scan')), + (e.exports.parse = i('parse')), + (e.exports.compose = i('compose')), + (e.exports.addConstructor = i('addConstructor')) + }, + function(e, t, n) { + 'use strict' + var r = n(68), + A = n(88), + i = n(524), + o = n(89), + s = n(122), + a = Object.prototype.hasOwnProperty, + c = 1, + g = 2, + u = 3, + l = 4, + h = 1, + p = 2, + f = 3, + C = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, + I = /[\x85\u2028\u2029]/, + d = /[,\[\]\{\}]/, + E = /^(?:!|!!|![a-z\-]+!)$/i, + B = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i + function y(e) { + return 10 === e || 13 === e + } + function Q(e) { + return 9 === e || 32 === e + } + function m(e) { + return 9 === e || 32 === e || 10 === e || 13 === e + } + function w(e) { + return 44 === e || 91 === e || 93 === e || 123 === e || 125 === e + } + function b(e) { + var t + return 48 <= e && e <= 57 ? e - 48 : 97 <= (t = 32 | e) && t <= 102 ? t - 97 + 10 : -1 + } + function v(e) { + return 48 === e + ? '\0' + : 97 === e + ? '' + : 98 === e + ? '\b' + : 116 === e + ? '\t' + : 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 D(e) { + return e <= 65535 + ? String.fromCharCode(e) + : String.fromCharCode(55296 + ((e - 65536) >> 10), 56320 + ((e - 65536) & 1023)) + } + for (var S = new Array(256), _ = new Array(256), k = 0; k < 256; k++) + (S[k] = v(k) ? 1 : 0), (_[k] = v(k)) + function F(e, t) { + ;(this.input = e), + (this.filename = t.filename || null), + (this.schema = t.schema || s), + (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 M(e, t) { + return new A( + t, + new i(e.filename, e.input, e.position, e.line, e.position - e.lineStart) + ) + } + function K(e, t) { + throw M(e, t) + } + function N(e, t) { + e.onWarning && e.onWarning.call(null, M(e, t)) + } + var R = { + YAML: function(e, t, n) { + var r, A, i + null !== e.version && K(e, 'duplication of %YAML directive'), + 1 !== n.length && K(e, 'YAML directive accepts exactly one argument'), + null === (r = /^([0-9]+)\.([0-9]+)$/.exec(n[0])) && + K(e, 'ill-formed argument of the YAML directive'), + (A = parseInt(r[1], 10)), + (i = parseInt(r[2], 10)), + 1 !== A && K(e, 'unacceptable YAML version of the document'), + (e.version = n[0]), + (e.checkLineBreaks = i < 2), + 1 !== i && 2 !== i && N(e, 'unsupported YAML version of the document') + }, + TAG: function(e, t, n) { + var r, A + 2 !== n.length && K(e, 'TAG directive accepts exactly two arguments'), + (r = n[0]), + (A = n[1]), + E.test(r) || + K(e, 'ill-formed tag handle (first argument) of the TAG directive'), + a.call(e.tagMap, r) && + K(e, 'there is a previously declared suffix for "' + r + '" tag handle'), + B.test(A) || + K(e, 'ill-formed tag prefix (second argument) of the TAG directive'), + (e.tagMap[r] = A) + }, + } + function x(e, t, n, r) { + var A, i, o, s + if (t < n) { + if (((s = e.input.slice(t, n)), r)) + for (A = 0, i = s.length; A < i; A += 1) + 9 === (o = s.charCodeAt(A)) || + (32 <= o && o <= 1114111) || + K(e, 'expected valid JSON character') + else C.test(s) && K(e, 'the stream contains non-printable characters') + e.result += s + } + } + function P(e, t, n, A) { + var i, o, s, c + for ( + r.isObject(n) || + K(e, 'cannot merge mappings; the provided source object is unacceptable'), + s = 0, + c = (i = Object.keys(n)).length; + s < c; + s += 1 + ) + (o = i[s]), a.call(t, o) || ((t[o] = n[o]), (A[o] = !0)) + } + function L(e, t, n, r, A, i, o, s) { + var c, g + if (((A = String(A)), null === t && (t = {}), 'tag:yaml.org,2002:merge' === r)) + if (Array.isArray(i)) for (c = 0, g = i.length; c < g; c += 1) P(e, t, i[c], n) + else P(e, t, i, n) + else + e.json || + a.call(n, A) || + !a.call(t, A) || + ((e.line = o || e.line), + (e.position = s || e.position), + K(e, 'duplicated mapping key')), + (t[A] = i), + delete n[A] + return t + } + function O(e) { + var t + 10 === (t = e.input.charCodeAt(e.position)) + ? e.position++ + : 13 === t + ? (e.position++, 10 === e.input.charCodeAt(e.position) && e.position++) + : K(e, 'a line break is expected'), + (e.line += 1), + (e.lineStart = e.position) + } + function T(e, t, n) { + for (var r = 0, A = e.input.charCodeAt(e.position); 0 !== A; ) { + for (; Q(A); ) A = e.input.charCodeAt(++e.position) + if (t && 35 === A) + do { + A = e.input.charCodeAt(++e.position) + } while (10 !== A && 13 !== A && 0 !== A) + if (!y(A)) break + for (O(e), A = e.input.charCodeAt(e.position), r++, e.lineIndent = 0; 32 === A; ) + e.lineIndent++, (A = e.input.charCodeAt(++e.position)) + } + return -1 !== n && 0 !== r && e.lineIndent < n && N(e, 'deficient indentation'), r + } + function U(e) { + var t, + n = e.position + return !( + (45 !== (t = e.input.charCodeAt(n)) && 46 !== t) || + t !== e.input.charCodeAt(n + 1) || + t !== e.input.charCodeAt(n + 2) || + ((n += 3), 0 !== (t = e.input.charCodeAt(n)) && !m(t)) + ) + } + function Y(e, t) { + 1 === t ? (e.result += ' ') : t > 1 && (e.result += r.repeat('\n', t - 1)) + } + function j(e, t) { + var n, + r, + A = e.tag, + i = e.anchor, + o = [], + s = !1 + for ( + null !== e.anchor && (e.anchorMap[e.anchor] = o), + r = e.input.charCodeAt(e.position); + 0 !== r && 45 === r && m(e.input.charCodeAt(e.position + 1)); + + ) + if (((s = !0), e.position++, T(e, !0, -1) && e.lineIndent <= t)) + o.push(null), (r = e.input.charCodeAt(e.position)) + else if ( + ((n = e.line), + H(e, t, u, !1, !0), + o.push(e.result), + T(e, !0, -1), + (r = e.input.charCodeAt(e.position)), + (e.line === n || e.lineIndent > t) && 0 !== r) + ) + K(e, 'bad indentation of a sequence entry') + else if (e.lineIndent < t) break + return !!s && ((e.tag = A), (e.anchor = i), (e.kind = 'sequence'), (e.result = o), !0) + } + function G(e) { + var t, + n, + r, + A, + i = !1, + o = !1 + if (33 !== (A = e.input.charCodeAt(e.position))) return !1 + if ( + (null !== e.tag && K(e, 'duplication of a tag property'), + 60 === (A = e.input.charCodeAt(++e.position)) + ? ((i = !0), (A = e.input.charCodeAt(++e.position))) + : 33 === A + ? ((o = !0), (n = '!!'), (A = e.input.charCodeAt(++e.position))) + : (n = '!'), + (t = e.position), + i) + ) { + do { + A = e.input.charCodeAt(++e.position) + } while (0 !== A && 62 !== A) + e.position < e.length + ? ((r = e.input.slice(t, e.position)), (A = e.input.charCodeAt(++e.position))) + : K(e, 'unexpected end of the stream within a verbatim tag') + } else { + for (; 0 !== A && !m(A); ) + 33 === A && + (o + ? K(e, 'tag suffix cannot contain exclamation marks') + : ((n = e.input.slice(t - 1, e.position + 1)), + E.test(n) || K(e, 'named tag handle cannot contain such characters'), + (o = !0), + (t = e.position + 1))), + (A = e.input.charCodeAt(++e.position)) + ;(r = e.input.slice(t, e.position)), + d.test(r) && K(e, 'tag suffix cannot contain flow indicator characters') + } + return ( + r && !B.test(r) && K(e, 'tag name cannot contain such characters: ' + r), + i + ? (e.tag = r) + : a.call(e.tagMap, n) + ? (e.tag = e.tagMap[n] + r) + : '!' === n + ? (e.tag = '!' + r) + : '!!' === n + ? (e.tag = 'tag:yaml.org,2002:' + r) + : K(e, 'undeclared tag handle "' + n + '"'), + !0 + ) + } + function J(e) { + var t, n + if (38 !== (n = e.input.charCodeAt(e.position))) return !1 + for ( + null !== e.anchor && K(e, 'duplication of an anchor property'), + n = e.input.charCodeAt(++e.position), + t = e.position; + 0 !== n && !m(n) && !w(n); + + ) + n = e.input.charCodeAt(++e.position) + return ( + e.position === t && + K(e, 'name of an anchor node must contain at least one character'), + (e.anchor = e.input.slice(t, e.position)), + !0 + ) + } + function H(e, t, n, A, i) { + var o, + s, + C, + I, + d, + E, + B, + v, + k = 1, + F = !1, + M = !1 + if ( + (null !== e.listener && e.listener('open', e), + (e.tag = null), + (e.anchor = null), + (e.kind = null), + (e.result = null), + (o = s = C = l === n || u === n), + A && + T(e, !0, -1) && + ((F = !0), + e.lineIndent > t + ? (k = 1) + : e.lineIndent === t + ? (k = 0) + : e.lineIndent < t && (k = -1)), + 1 === k) + ) + for (; G(e) || J(e); ) + T(e, !0, -1) + ? ((F = !0), + (C = o), + e.lineIndent > t + ? (k = 1) + : e.lineIndent === t + ? (k = 0) + : e.lineIndent < t && (k = -1)) + : (C = !1) + if ( + (C && (C = F || i), + (1 !== k && l !== n) || + ((B = c === n || g === n ? t : t + 1), + (v = e.position - e.lineStart), + 1 === k + ? (C && + (j(e, v) || + (function(e, t, n) { + var r, + A, + i, + o, + s, + a = e.tag, + c = e.anchor, + u = {}, + h = {}, + p = null, + f = null, + C = null, + I = !1, + d = !1 + for ( + null !== e.anchor && (e.anchorMap[e.anchor] = u), + s = e.input.charCodeAt(e.position); + 0 !== s; + + ) { + if ( + ((r = e.input.charCodeAt(e.position + 1)), + (i = e.line), + (o = e.position), + (63 !== s && 58 !== s) || !m(r)) + ) { + if (!H(e, n, g, !1, !0)) break + if (e.line === i) { + for (s = e.input.charCodeAt(e.position); Q(s); ) + s = e.input.charCodeAt(++e.position) + if (58 === s) + m((s = e.input.charCodeAt(++e.position))) || + K( + e, + 'a whitespace character is expected after the key-value separator within a block mapping' + ), + I && + (L(e, u, h, p, f, null), + (p = f = C = null)), + (d = !0), + (I = !1), + (A = !1), + (p = e.tag), + (f = e.result) + else { + if (!d) return (e.tag = a), (e.anchor = c), !0 + K( + e, + 'can not read an implicit mapping pair; a colon is missed' + ) + } + } else { + if (!d) return (e.tag = a), (e.anchor = c), !0 + K( + e, + 'can not read a block mapping entry; a multiline key may not be an implicit key' + ) + } + } else + 63 === s + ? (I && + (L(e, u, h, p, f, null), + (p = f = C = null)), + (d = !0), + (I = !0), + (A = !0)) + : I + ? ((I = !1), (A = !0)) + : K( + e, + 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line' + ), + (e.position += 1), + (s = r) + if ( + ((e.line === i || e.lineIndent > t) && + (H(e, t, l, !0, A) && + (I ? (f = e.result) : (C = e.result)), + I || + (L(e, u, h, p, f, C, i, o), + (p = f = C = null)), + T(e, !0, -1), + (s = e.input.charCodeAt(e.position))), + e.lineIndent > t && 0 !== s) + ) + K(e, 'bad indentation of a mapping entry') + else if (e.lineIndent < t) break + } + return ( + I && L(e, u, h, p, f, null), + d && + ((e.tag = a), + (e.anchor = c), + (e.kind = 'mapping'), + (e.result = u)), + d + ) + })(e, v, B))) || + (function(e, t) { + var n, + r, + A, + i, + o, + s, + a, + g, + u, + l, + h = !0, + p = e.tag, + f = e.anchor, + C = {} + if (91 === (l = e.input.charCodeAt(e.position))) + (A = 93), (s = !1), (r = []) + else { + if (123 !== l) return !1 + ;(A = 125), (s = !0), (r = {}) + } + for ( + null !== e.anchor && (e.anchorMap[e.anchor] = r), + l = e.input.charCodeAt(++e.position); + 0 !== l; + + ) { + if ((T(e, !0, t), (l = e.input.charCodeAt(e.position)) === A)) + return ( + e.position++, + (e.tag = p), + (e.anchor = f), + (e.kind = s ? 'mapping' : 'sequence'), + (e.result = r), + !0 + ) + h || K(e, 'missed comma between flow collection entries'), + (u = null), + (i = o = !1), + 63 === l && + m(e.input.charCodeAt(e.position + 1)) && + ((i = o = !0), e.position++, T(e, !0, t)), + (n = e.line), + H(e, t, c, !1, !0), + (g = e.tag), + (a = e.result), + T(e, !0, t), + (l = e.input.charCodeAt(e.position)), + (!o && e.line !== n) || + 58 !== l || + ((i = !0), + (l = e.input.charCodeAt(++e.position)), + T(e, !0, t), + H(e, t, c, !1, !0), + (u = e.result)), + s + ? L(e, r, C, g, a, u) + : i + ? r.push(L(e, null, C, g, a, u)) + : r.push(a), + T(e, !0, t), + 44 === (l = e.input.charCodeAt(e.position)) + ? ((h = !0), (l = e.input.charCodeAt(++e.position))) + : (h = !1) + } + K(e, 'unexpected end of the stream within a flow collection') + })(e, B) + ? (M = !0) + : ((s && + (function(e, t) { + var n, + A, + i, + o, + s, + a = h, + c = !1, + g = !1, + u = t, + l = 0, + C = !1 + if (124 === (o = e.input.charCodeAt(e.position))) A = !1 + else { + if (62 !== o) return !1 + A = !0 + } + for (e.kind = 'scalar', e.result = ''; 0 !== o; ) + if ( + 43 === (o = e.input.charCodeAt(++e.position)) || + 45 === o + ) + h === a + ? (a = 43 === o ? f : p) + : K(e, 'repeat of a chomping mode identifier') + else { + if ( + !( + (i = + 48 <= (s = o) && s <= 57 ? s - 48 : -1) >= + 0 + ) + ) + break + 0 === i + ? K( + e, + 'bad explicit indentation width of a block scalar; it cannot be less than one' + ) + : g + ? K( + e, + 'repeat of an indentation width identifier' + ) + : ((u = t + i - 1), (g = !0)) + } + if (Q(o)) { + do { + o = e.input.charCodeAt(++e.position) + } while (Q(o)) + if (35 === o) + do { + o = e.input.charCodeAt(++e.position) + } while (!y(o) && 0 !== o) + } + for (; 0 !== o; ) { + for ( + O(e), + e.lineIndent = 0, + o = e.input.charCodeAt(e.position); + (!g || e.lineIndent < u) && 32 === o; + + ) + e.lineIndent++, (o = e.input.charCodeAt(++e.position)) + if ((!g && e.lineIndent > u && (u = e.lineIndent), y(o))) + l++ + else { + if (e.lineIndent < u) { + a === f + ? (e.result += r.repeat('\n', c ? 1 + l : l)) + : a === h && c && (e.result += '\n') + break + } + for ( + A + ? Q(o) + ? ((C = !0), + (e.result += r.repeat( + '\n', + c ? 1 + l : l + ))) + : C + ? ((C = !1), + (e.result += r.repeat('\n', l + 1))) + : 0 === l + ? c && (e.result += ' ') + : (e.result += r.repeat('\n', l)) + : (e.result += r.repeat('\n', c ? 1 + l : l)), + c = !0, + g = !0, + l = 0, + n = e.position; + !y(o) && 0 !== o; + + ) + o = e.input.charCodeAt(++e.position) + x(e, n, e.position, !1) + } + } + return !0 + })(e, B)) || + (function(e, t) { + var n, r, A + if (39 !== (n = e.input.charCodeAt(e.position))) return !1 + for ( + e.kind = 'scalar', + e.result = '', + e.position++, + r = A = e.position; + 0 !== (n = e.input.charCodeAt(e.position)); + + ) + if (39 === n) { + if ( + (x(e, r, e.position, !0), + 39 !== (n = e.input.charCodeAt(++e.position))) + ) + return !0 + ;(r = e.position), e.position++, (A = e.position) + } else + y(n) + ? (x(e, r, A, !0), + Y(e, T(e, !1, t)), + (r = A = e.position)) + : e.position === e.lineStart && U(e) + ? K( + e, + 'unexpected end of the document within a single quoted scalar' + ) + : (e.position++, (A = e.position)) + K(e, 'unexpected end of the stream within a single quoted scalar') + })(e, B) || + (function(e, t) { + var n, r, A, i, o, s, a + if (34 !== (s = e.input.charCodeAt(e.position))) return !1 + for ( + e.kind = 'scalar', + e.result = '', + e.position++, + n = r = e.position; + 0 !== (s = e.input.charCodeAt(e.position)); + + ) { + if (34 === s) return x(e, n, e.position, !0), e.position++, !0 + if (92 === s) { + if ( + (x(e, n, e.position, !0), + y((s = e.input.charCodeAt(++e.position)))) + ) + T(e, !1, t) + else if (s < 256 && S[s]) (e.result += _[s]), e.position++ + else if ( + (o = + 120 === (a = s) + ? 2 + : 117 === a + ? 4 + : 85 === a + ? 8 + : 0) > 0 + ) { + for (A = o, i = 0; A > 0; A--) + (o = b((s = e.input.charCodeAt(++e.position)))) >= + 0 + ? (i = (i << 4) + o) + : K(e, 'expected hexadecimal character') + ;(e.result += D(i)), e.position++ + } else K(e, 'unknown escape sequence') + n = r = e.position + } else + y(s) + ? (x(e, n, r, !0), + Y(e, T(e, !1, t)), + (n = r = e.position)) + : e.position === e.lineStart && U(e) + ? K( + e, + 'unexpected end of the document within a double quoted scalar' + ) + : (e.position++, (r = e.position)) + } + K(e, 'unexpected end of the stream within a double quoted scalar') + })(e, B) + ? (M = !0) + : !(function(e) { + var t, n, r + if (42 !== (r = e.input.charCodeAt(e.position))) return !1 + for ( + r = e.input.charCodeAt(++e.position), t = e.position; + 0 !== r && !m(r) && !w(r); + + ) + r = e.input.charCodeAt(++e.position) + return ( + e.position === t && + K( + e, + 'name of an alias node must contain at least one character' + ), + (n = e.input.slice(t, e.position)), + e.anchorMap.hasOwnProperty(n) || + K(e, 'unidentified alias "' + n + '"'), + (e.result = e.anchorMap[n]), + T(e, !0, -1), + !0 + ) + })(e) + ? (function(e, t, n) { + var r, + A, + i, + o, + s, + a, + c, + g, + u = e.kind, + l = e.result + if ( + m((g = e.input.charCodeAt(e.position))) || + w(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) && + (m((r = e.input.charCodeAt(e.position + 1))) || + (n && w(r))) + ) + return !1 + for ( + e.kind = 'scalar', + e.result = '', + A = i = e.position, + o = !1; + 0 !== g; + + ) { + if (58 === g) { + if ( + m((r = e.input.charCodeAt(e.position + 1))) || + (n && w(r)) + ) + break + } else if (35 === g) { + if (m(e.input.charCodeAt(e.position - 1))) break + } else { + if ( + (e.position === e.lineStart && U(e)) || + (n && w(g)) + ) + break + if (y(g)) { + if ( + ((s = e.line), + (a = e.lineStart), + (c = e.lineIndent), + T(e, !1, -1), + e.lineIndent >= t) + ) { + ;(o = !0), + (g = e.input.charCodeAt(e.position)) + continue + } + ;(e.position = i), + (e.line = s), + (e.lineStart = a), + (e.lineIndent = c) + break + } + } + o && + (x(e, A, i, !1), + Y(e, e.line - s), + (A = i = e.position), + (o = !1)), + Q(g) || (i = e.position + 1), + (g = e.input.charCodeAt(++e.position)) + } + return ( + x(e, A, i, !1), + !!e.result || ((e.kind = u), (e.result = l), !1) + ) + })(e, B, c === n) && ((M = !0), null === e.tag && (e.tag = '?')) + : ((M = !0), + (null === e.tag && null === e.anchor) || + K(e, 'alias node should not have any properties')), + null !== e.anchor && (e.anchorMap[e.anchor] = e.result)) + : 0 === k && (M = C && j(e, v))), + null !== e.tag && '!' !== e.tag) + ) + if ('?' === e.tag) { + for (I = 0, d = e.implicitTypes.length; I < d; I += 1) + if ((E = e.implicitTypes[I]).resolve(e.result)) { + ;(e.result = E.construct(e.result)), + (e.tag = E.tag), + null !== e.anchor && (e.anchorMap[e.anchor] = e.result) + break + } + } else + a.call(e.typeMap[e.kind || 'fallback'], e.tag) + ? ((E = e.typeMap[e.kind || 'fallback'][e.tag]), + null !== e.result && + E.kind !== e.kind && + K( + e, + 'unacceptable node kind for !<' + + e.tag + + '> tag; it should be "' + + E.kind + + '", not "' + + e.kind + + '"' + ), + E.resolve(e.result) + ? ((e.result = E.construct(e.result)), + null !== e.anchor && (e.anchorMap[e.anchor] = e.result)) + : K(e, 'cannot resolve a node with !<' + e.tag + '> explicit tag')) + : K(e, 'unknown tag !<' + e.tag + '>') + return ( + null !== e.listener && e.listener('close', e), + null !== e.tag || null !== e.anchor || M + ) + } + function q(e) { + var t, + n, + r, + A, + i = e.position, + o = !1 + for ( + e.version = null, e.checkLineBreaks = e.legacy, e.tagMap = {}, e.anchorMap = {}; + 0 !== (A = e.input.charCodeAt(e.position)) && + (T(e, !0, -1), + (A = e.input.charCodeAt(e.position)), + !(e.lineIndent > 0 || 37 !== A)); + + ) { + for ( + o = !0, A = e.input.charCodeAt(++e.position), t = e.position; + 0 !== A && !m(A); + + ) + A = e.input.charCodeAt(++e.position) + for ( + r = [], + (n = e.input.slice(t, e.position)).length < 1 && + K(e, 'directive name must not be less than one character in length'); + 0 !== A; + + ) { + for (; Q(A); ) A = e.input.charCodeAt(++e.position) + if (35 === A) { + do { + A = e.input.charCodeAt(++e.position) + } while (0 !== A && !y(A)) + break + } + if (y(A)) break + for (t = e.position; 0 !== A && !m(A); ) A = e.input.charCodeAt(++e.position) + r.push(e.input.slice(t, e.position)) + } + 0 !== A && O(e), + a.call(R, n) ? R[n](e, n, r) : N(e, 'unknown document directive "' + n + '"') + } + T(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), T(e, !0, -1)) + : o && K(e, 'directives end mark is expected'), + H(e, e.lineIndent - 1, l, !1, !0), + T(e, !0, -1), + e.checkLineBreaks && + I.test(e.input.slice(i, e.position)) && + N(e, 'non-ASCII line breaks are interpreted as content'), + e.documents.push(e.result), + e.position === e.lineStart && U(e) + ? 46 === e.input.charCodeAt(e.position) && ((e.position += 3), T(e, !0, -1)) + : e.position < e.length - 1 && + K(e, 'end of the stream or a document separator is expected') + } + function z(e, t) { + ;(t = t || {}), + 0 !== (e = String(e)).length && + (10 !== e.charCodeAt(e.length - 1) && + 13 !== e.charCodeAt(e.length - 1) && + (e += '\n'), + 65279 === e.charCodeAt(0) && (e = e.slice(1))) + var n = new F(e, t) + for (n.input += '\0'; 32 === n.input.charCodeAt(n.position); ) + (n.lineIndent += 1), (n.position += 1) + for (; n.position < n.length - 1; ) q(n) + return n.documents + } + function W(e, t, n) { + var r, + A, + i = z(e, n) + if ('function' != typeof t) return i + for (r = 0, A = i.length; r < A; r += 1) t(i[r]) + } + function X(e, t) { + var n = z(e, t) + if (0 !== n.length) { + if (1 === n.length) return n[0] + throw new A('expected a single document in the stream, but found more') + } + } + ;(e.exports.loadAll = W), + (e.exports.load = X), + (e.exports.safeLoadAll = function(e, t, n) { + if ('function' != typeof t) return W(e, r.extend({ schema: o }, n)) + W(e, t, r.extend({ schema: o }, n)) + }), + (e.exports.safeLoad = function(e, t) { + return X(e, r.extend({ schema: o }, t)) + }) + }, + function(e, t, n) { + 'use strict' + var r = n(68) + function A(e, t, n, r, A) { + ;(this.name = e), + (this.buffer = t), + (this.position = n), + (this.line = r), + (this.column = A) + } + ;(A.prototype.getSnippet = function(e, t) { + var n, A, i, o, s + if (!this.buffer) return null + for ( + e = e || 4, t = t || 75, n = '', A = this.position; + A > 0 && -1 === '\0\r\n…\u2028\u2029'.indexOf(this.buffer.charAt(A - 1)); + + ) + if (((A -= 1), this.position - A > t / 2 - 1)) { + ;(n = ' ... '), (A += 5) + break + } + for ( + i = '', o = this.position; + o < this.buffer.length && + -1 === '\0\r\n…\u2028\u2029'.indexOf(this.buffer.charAt(o)); + + ) + if ((o += 1) - this.position > t / 2 - 1) { + ;(i = ' ... '), (o -= 5) + break + } + return ( + (s = this.buffer.slice(A, o)), + r.repeat(' ', e) + + n + + s + + i + + '\n' + + r.repeat(' ', e + this.position - A + n.length) + + '^' + ) + }), + (A.prototype.toString = function(e) { + var t, + n = '' + return ( + this.name && (n += 'in "' + this.name + '" '), + (n += 'at line ' + (this.line + 1) + ', column ' + (this.column + 1)), + e || ((t = this.getSnippet()) && (n += ':\n' + t)), + n + ) + }), + (e.exports = A) + }, + function(e, t, n) { + 'use strict' + var r = n(13) + e.exports = new r('tag:yaml.org,2002:str', { + kind: 'scalar', + construct: function(e) { + return null !== e ? e : '' + }, + }) + }, + function(e, t, n) { + 'use strict' + var r = n(13) + e.exports = new r('tag:yaml.org,2002:seq', { + kind: 'sequence', + construct: function(e) { + return null !== e ? e : [] + }, + }) + }, + function(e, t, n) { + 'use strict' + var r = n(13) + e.exports = new r('tag:yaml.org,2002:map', { + kind: 'mapping', + construct: function(e) { + return null !== e ? e : {} + }, + }) + }, + function(e, t, n) { + 'use strict' + var r = n(13) + e.exports = new r('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', + }) + }, + function(e, t, n) { + 'use strict' + var r = n(13) + e.exports = new r('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', + }) + }, + function(e, t, n) { + 'use strict' + var r = n(68), + A = n(13) + function i(e) { + return 48 <= e && e <= 55 + } + function o(e) { + return 48 <= e && e <= 57 + } + e.exports = new A('tag:yaml.org,2002:int', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !1 + var t, + n, + r = e.length, + A = 0, + s = !1 + if (!r) return !1 + if ((('-' !== (t = e[A]) && '+' !== t) || (t = e[++A]), '0' === t)) { + if (A + 1 === r) return !0 + if ('b' === (t = e[++A])) { + for (A++; A < r; A++) + if ('_' !== (t = e[A])) { + if ('0' !== t && '1' !== t) return !1 + s = !0 + } + return s && '_' !== t + } + if ('x' === t) { + for (A++; A < r; A++) + if ('_' !== (t = e[A])) { + if ( + !( + (48 <= (n = e.charCodeAt(A)) && n <= 57) || + (65 <= n && n <= 70) || + (97 <= n && n <= 102) + ) + ) + return !1 + s = !0 + } + return s && '_' !== t + } + for (; A < r; A++) + if ('_' !== (t = e[A])) { + if (!i(e.charCodeAt(A))) return !1 + s = !0 + } + return s && '_' !== t + } + if ('_' === t) return !1 + for (; A < r; A++) + if ('_' !== (t = e[A])) { + if (':' === t) break + if (!o(e.charCodeAt(A))) return !1 + s = !0 + } + return !(!s || '_' === t) && (':' !== t || /^(:[0-5]?[0-9])+$/.test(e.slice(A))) + }, + construct: function(e) { + var t, + n, + r = e, + A = 1, + i = [] + return ( + -1 !== r.indexOf('_') && (r = r.replace(/_/g, '')), + ('-' !== (t = r[0]) && '+' !== t) || + ('-' === t && (A = -1), (t = (r = r.slice(1))[0])), + '0' === r + ? 0 + : '0' === t + ? 'b' === r[1] + ? A * parseInt(r.slice(2), 2) + : 'x' === r[1] + ? A * parseInt(r, 16) + : A * parseInt(r, 8) + : -1 !== r.indexOf(':') + ? (r.split(':').forEach(function(e) { + i.unshift(parseInt(e, 10)) + }), + (r = 0), + (n = 1), + i.forEach(function(e) { + ;(r += e * n), (n *= 60) + }), + A * r) + : A * parseInt(r, 10) + ) + }, + predicate: function(e) { + return ( + '[object Number]' === Object.prototype.toString.call(e) && + e % 1 == 0 && + !r.isNegativeZero(e) + ) + }, + represent: { + binary: function(e) { + return e >= 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'], + }, + }) + }, + function(e, t, n) { + 'use strict' + var r = n(68), + A = n(13), + i = 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 A('tag:yaml.org,2002:float', { + kind: 'scalar', + resolve: function(e) { + return null !== e && !(!i.test(e) || '_' === e[e.length - 1]) + }, + construct: function(e) { + var t, n, r, A + return ( + (n = '-' === (t = e.replace(/_/g, '').toLowerCase())[0] ? -1 : 1), + (A = []), + '+-'.indexOf(t[0]) >= 0 && (t = t.slice(1)), + '.inf' === t + ? 1 === n + ? Number.POSITIVE_INFINITY + : Number.NEGATIVE_INFINITY + : '.nan' === t + ? NaN + : t.indexOf(':') >= 0 + ? (t.split(':').forEach(function(e) { + A.unshift(parseFloat(e, 10)) + }), + (t = 0), + (r = 1), + A.forEach(function(e) { + ;(t += e * r), (r *= 60) + }), + n * t) + : n * parseFloat(t, 10) + ) + }, + predicate: function(e) { + return ( + '[object Number]' === Object.prototype.toString.call(e) && + (e % 1 != 0 || r.isNegativeZero(e)) + ) + }, + represent: function(e, t) { + var n + 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 (r.isNegativeZero(e)) return '-0.0' + return (n = e.toString(10)), o.test(n) ? n.replace('e', '.e') : n + }, + defaultStyle: 'lowercase', + }) + }, + function(e, t, n) { + 'use strict' + var r = n(13), + A = new RegExp('^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$'), + i = 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 r('tag:yaml.org,2002:timestamp', { + kind: 'scalar', + resolve: function(e) { + return null !== e && (null !== A.exec(e) || null !== i.exec(e)) + }, + construct: function(e) { + var t, + n, + r, + o, + s, + a, + c, + g, + u = 0, + l = null + if ((null === (t = A.exec(e)) && (t = i.exec(e)), null === t)) + throw new Error('Date resolve error') + if (((n = +t[1]), (r = +t[2] - 1), (o = +t[3]), !t[4])) + return new Date(Date.UTC(n, r, o)) + if (((s = +t[4]), (a = +t[5]), (c = +t[6]), t[7])) { + for (u = t[7].slice(0, 3); u.length < 3; ) u += '0' + u = +u + } + return ( + t[9] && ((l = 6e4 * (60 * +t[10] + +(t[11] || 0))), '-' === t[9] && (l = -l)), + (g = new Date(Date.UTC(n, r, o, s, a, c, u))), + l && g.setTime(g.getTime() - l), + g + ) + }, + instanceOf: Date, + represent: function(e) { + return e.toISOString() + }, + }) + }, + function(e, t, n) { + 'use strict' + var r = n(13) + e.exports = new r('tag:yaml.org,2002:merge', { + kind: 'scalar', + resolve: function(e) { + return '<<' === e || null === e + }, + }) + }, + function(e, t, n) { + 'use strict' + var r + try { + r = n(31).Buffer + } catch (e) {} + var A = n(13), + i = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r' + e.exports = new A('tag:yaml.org,2002:binary', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !1 + var t, + n, + r = 0, + A = e.length, + o = i + for (n = 0; n < A; n++) + if (!((t = o.indexOf(e.charAt(n))) > 64)) { + if (t < 0) return !1 + r += 6 + } + return r % 8 == 0 + }, + construct: function(e) { + var t, + n, + A = e.replace(/[\r\n=]/g, ''), + o = A.length, + s = i, + a = 0, + c = [] + for (t = 0; t < o; t++) + t % 4 == 0 && + t && + (c.push((a >> 16) & 255), c.push((a >> 8) & 255), c.push(255 & a)), + (a = (a << 6) | s.indexOf(A.charAt(t))) + return ( + 0 === (n = (o % 4) * 6) + ? (c.push((a >> 16) & 255), c.push((a >> 8) & 255), c.push(255 & a)) + : 18 === n + ? (c.push((a >> 10) & 255), c.push((a >> 2) & 255)) + : 12 === n && c.push((a >> 4) & 255), + r ? (r.from ? r.from(c) : new r(c)) : c + ) + }, + predicate: function(e) { + return r && r.isBuffer(e) + }, + represent: function(e) { + var t, + n, + r = '', + A = 0, + o = e.length, + s = i + for (t = 0; t < o; t++) + t % 3 == 0 && + t && + ((r += s[(A >> 18) & 63]), + (r += s[(A >> 12) & 63]), + (r += s[(A >> 6) & 63]), + (r += s[63 & A])), + (A = (A << 8) + e[t]) + return ( + 0 === (n = o % 3) + ? ((r += s[(A >> 18) & 63]), + (r += s[(A >> 12) & 63]), + (r += s[(A >> 6) & 63]), + (r += s[63 & A])) + : 2 === n + ? ((r += s[(A >> 10) & 63]), + (r += s[(A >> 4) & 63]), + (r += s[(A << 2) & 63]), + (r += s[64])) + : 1 === n && + ((r += s[(A >> 2) & 63]), + (r += s[(A << 4) & 63]), + (r += s[64]), + (r += s[64])), + r + ) + }, + }) + }, + function(e, t, n) { + 'use strict' + var r = n(13), + A = Object.prototype.hasOwnProperty, + i = Object.prototype.toString + e.exports = new r('tag:yaml.org,2002:omap', { + kind: 'sequence', + resolve: function(e) { + if (null === e) return !0 + var t, + n, + r, + o, + s, + a = [], + c = e + for (t = 0, n = c.length; t < n; t += 1) { + if (((r = c[t]), (s = !1), '[object Object]' !== i.call(r))) return !1 + for (o in r) + if (A.call(r, o)) { + if (s) return !1 + s = !0 + } + if (!s) return !1 + if (-1 !== a.indexOf(o)) return !1 + a.push(o) + } + return !0 + }, + construct: function(e) { + return null !== e ? e : [] + }, + }) + }, + function(e, t, n) { + 'use strict' + var r = n(13), + A = Object.prototype.toString + e.exports = new r('tag:yaml.org,2002:pairs', { + kind: 'sequence', + resolve: function(e) { + if (null === e) return !0 + var t, + n, + r, + i, + o, + s = e + for (o = new Array(s.length), t = 0, n = s.length; t < n; t += 1) { + if (((r = s[t]), '[object Object]' !== A.call(r))) return !1 + if (1 !== (i = Object.keys(r)).length) return !1 + o[t] = [i[0], r[i[0]]] + } + return !0 + }, + construct: function(e) { + if (null === e) return [] + var t, + n, + r, + A, + i, + o = e + for (i = new Array(o.length), t = 0, n = o.length; t < n; t += 1) + (r = o[t]), (A = Object.keys(r)), (i[t] = [A[0], r[A[0]]]) + return i + }, + }) + }, + function(e, t, n) { + 'use strict' + var r = n(13), + A = Object.prototype.hasOwnProperty + e.exports = new r('tag:yaml.org,2002:set', { + kind: 'mapping', + resolve: function(e) { + if (null === e) return !0 + var t, + n = e + for (t in n) if (A.call(n, t) && null !== n[t]) return !1 + return !0 + }, + construct: function(e) { + return null !== e ? e : {} + }, + }) + }, + function(e, t, n) { + 'use strict' + var r = n(13) + e.exports = new r('tag:yaml.org,2002:js/undefined', { + kind: 'scalar', + resolve: function() { + return !0 + }, + construct: function() {}, + predicate: function(e) { + return void 0 === e + }, + represent: function() { + return '' + }, + }) + }, + function(e, t, n) { + 'use strict' + var r = n(13) + e.exports = new r('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, + n = /\/([gim]*)$/.exec(e), + r = '' + if ('/' === t[0]) { + if ((n && (r = n[1]), r.length > 3)) return !1 + if ('/' !== t[t.length - r.length - 1]) return !1 + } + return !0 + }, + construct: function(e) { + var t = e, + n = /\/([gim]*)$/.exec(e), + r = '' + return ( + '/' === t[0] && (n && (r = n[1]), (t = t.slice(1, t.length - r.length - 1))), + new RegExp(t, r) + ) + }, + 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 + ) + }, + }) + }, + function(e, t, n) { + 'use strict' + var r + try { + r = n(541) + } catch (e) { + 'undefined' != typeof window && (r = window.esprima) + } + var A = n(13) + e.exports = new A('tag:yaml.org,2002:js/function', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !1 + try { + var t = '(' + e + ')', + n = r.parse(t, { range: !0 }) + return ( + 'Program' === n.type && + 1 === n.body.length && + 'ExpressionStatement' === n.body[0].type && + ('ArrowFunctionExpression' === n.body[0].expression.type || + 'FunctionExpression' === n.body[0].expression.type) + ) + } catch (e) { + return !1 + } + }, + construct: function(e) { + var t, + n = '(' + e + ')', + A = r.parse(n, { range: !0 }), + i = [] + if ( + 'Program' !== A.type || + 1 !== A.body.length || + 'ExpressionStatement' !== A.body[0].type || + ('ArrowFunctionExpression' !== A.body[0].expression.type && + 'FunctionExpression' !== A.body[0].expression.type) + ) + throw new Error('Failed to resolve function') + return ( + A.body[0].expression.params.forEach(function(e) { + i.push(e.name) + }), + (t = A.body[0].expression.body.range), + 'BlockStatement' === A.body[0].expression.body.type + ? new Function(i, n.slice(t[0] + 1, t[1] - 1)) + : new Function(i, 'return ' + n.slice(t[0], t[1])) + ) + }, + predicate: function(e) { + return '[object Function]' === Object.prototype.toString.call(e) + }, + represent: function(e) { + return e.toString() + }, + }) + }, + function(e, t, n) { + var r + ;(r = function() { + return (function(e) { + var t = {} + function n(r) { + if (t[r]) return t[r].exports + var A = (t[r] = { exports: {}, id: r, loaded: !1 }) + return e[r].call(A.exports, A, A.exports, n), (A.loaded = !0), A.exports + } + return (n.m = e), (n.c = t), (n.p = ''), n(0) + })([ + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(1), + A = n(3), + i = n(8), + o = n(15) + function s(e, t, n) { + var o = null, + s = function(e, t) { + n && n(e, t), o && o.visit(e, t) + }, + a = 'function' == typeof n ? s : null, + c = !1 + if (t) { + c = 'boolean' == typeof t.comment && t.comment + var g = 'boolean' == typeof t.attachComment && t.attachComment + ;(c || g) && + (((o = new r.CommentHandler()).attach = g), + (t.comment = !0), + (a = s)) + } + var u, + l = !1 + t && 'string' == typeof t.sourceType && (l = 'module' === t.sourceType), + (u = + t && 'boolean' == typeof t.jsx && t.jsx + ? new A.JSXParser(e, t, a) + : new i.Parser(e, t, a)) + var h = l ? u.parseModule() : u.parseScript() + return ( + c && o && (h.comments = o.comments), + u.config.tokens && (h.tokens = u.tokens), + u.config.tolerant && (h.errors = u.errorHandler.errors), + h + ) + } + ;(t.parse = s), + (t.parseModule = function(e, t, n) { + var r = t || {} + return (r.sourceType = 'module'), s(e, r, n) + }), + (t.parseScript = function(e, t, n) { + var r = t || {} + return (r.sourceType = 'script'), s(e, r, n) + }), + (t.tokenize = function(e, t, n) { + var r, + A = new o.Tokenizer(e, t) + r = [] + try { + for (;;) { + var i = A.getNextToken() + if (!i) break + n && (i = n(i)), r.push(i) + } + } catch (e) { + A.errorHandler.tolerate(e) + } + return A.errorHandler.tolerant && (r.errors = A.errors()), r + }) + var a = n(2) + ;(t.Syntax = a.Syntax), (t.version = '4.0.1') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(2), + A = (function() { + function e() { + ;(this.attach = !1), + (this.comments = []), + (this.stack = []), + (this.leading = []), + (this.trailing = []) + } + return ( + (e.prototype.insertInnerComments = function(e, t) { + if (e.type === r.Syntax.BlockStatement && 0 === e.body.length) { + for (var n = [], A = this.leading.length - 1; A >= 0; --A) { + var i = this.leading[A] + t.end.offset >= i.start && + (n.unshift(i.comment), + this.leading.splice(A, 1), + this.trailing.splice(A, 1)) + } + n.length && (e.innerComments = n) + } + }), + (e.prototype.findTrailingComments = function(e) { + var t = [] + if (this.trailing.length > 0) { + for (var n = this.trailing.length - 1; n >= 0; --n) { + var r = this.trailing[n] + r.start >= e.end.offset && t.unshift(r.comment) + } + return (this.trailing.length = 0), t + } + var A = this.stack[this.stack.length - 1] + if (A && A.node.trailingComments) { + var i = A.node.trailingComments[0] + i && + i.range[0] >= e.end.offset && + ((t = A.node.trailingComments), + delete A.node.trailingComments) + } + return t + }), + (e.prototype.findLeadingComments = function(e) { + for ( + var t, n = []; + this.stack.length > 0 && + ((i = this.stack[this.stack.length - 1]) && + i.start >= e.start.offset); + + ) + (t = i.node), this.stack.pop() + if (t) { + for ( + var r = + (t.leadingComments ? t.leadingComments.length : 0) - + 1; + r >= 0; + --r + ) { + var A = t.leadingComments[r] + A.range[1] <= e.start.offset && + (n.unshift(A), t.leadingComments.splice(r, 1)) + } + return ( + t.leadingComments && + 0 === t.leadingComments.length && + delete t.leadingComments, + n + ) + } + for (r = this.leading.length - 1; r >= 0; --r) { + var i + ;(i = this.leading[r]).start <= e.start.offset && + (n.unshift(i.comment), this.leading.splice(r, 1)) + } + return n + }), + (e.prototype.visitNode = function(e, t) { + if (!(e.type === r.Syntax.Program && e.body.length > 0)) { + this.insertInnerComments(e, t) + var n = this.findTrailingComments(t), + A = this.findLeadingComments(t) + A.length > 0 && (e.leadingComments = A), + n.length > 0 && (e.trailingComments = n), + this.stack.push({ node: e, start: t.start.offset }) + } + }), + (e.prototype.visitComment = function(e, t) { + var n = 'L' === e.type[0] ? 'Line' : 'Block', + r = { type: n, value: e.value } + if ( + (e.range && (r.range = e.range), + e.loc && (r.loc = e.loc), + this.comments.push(r), + this.attach) + ) { + var A = { + comment: { + type: n, + value: e.value, + range: [t.start.offset, t.end.offset], + }, + start: t.start.offset, + } + e.loc && (A.comment.loc = e.loc), + (e.type = n), + this.leading.push(A), + this.trailing.push(A) + } + }), + (e.prototype.visit = function(e, t) { + 'LineComment' === e.type + ? this.visitComment(e, t) + : 'BlockComment' === e.type + ? this.visitComment(e, t) + : this.attach && this.visitNode(e, t) + }), + e + ) + })() + t.CommentHandler = A + }, + function(e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Syntax = { + AssignmentExpression: 'AssignmentExpression', + AssignmentPattern: 'AssignmentPattern', + ArrayExpression: 'ArrayExpression', + ArrayPattern: 'ArrayPattern', + ArrowFunctionExpression: 'ArrowFunctionExpression', + AwaitExpression: 'AwaitExpression', + BlockStatement: 'BlockStatement', + BinaryExpression: 'BinaryExpression', + BreakStatement: 'BreakStatement', + CallExpression: 'CallExpression', + CatchClause: 'CatchClause', + ClassBody: 'ClassBody', + ClassDeclaration: 'ClassDeclaration', + ClassExpression: 'ClassExpression', + ConditionalExpression: 'ConditionalExpression', + ContinueStatement: 'ContinueStatement', + DoWhileStatement: 'DoWhileStatement', + DebuggerStatement: 'DebuggerStatement', + EmptyStatement: 'EmptyStatement', + ExportAllDeclaration: 'ExportAllDeclaration', + ExportDefaultDeclaration: 'ExportDefaultDeclaration', + ExportNamedDeclaration: 'ExportNamedDeclaration', + ExportSpecifier: 'ExportSpecifier', + ExpressionStatement: 'ExpressionStatement', + ForStatement: 'ForStatement', + ForOfStatement: 'ForOfStatement', + ForInStatement: 'ForInStatement', + FunctionDeclaration: 'FunctionDeclaration', + FunctionExpression: 'FunctionExpression', + Identifier: 'Identifier', + IfStatement: 'IfStatement', + ImportDeclaration: 'ImportDeclaration', + ImportDefaultSpecifier: 'ImportDefaultSpecifier', + ImportNamespaceSpecifier: 'ImportNamespaceSpecifier', + ImportSpecifier: 'ImportSpecifier', + Literal: 'Literal', + LabeledStatement: 'LabeledStatement', + LogicalExpression: 'LogicalExpression', + MemberExpression: 'MemberExpression', + MetaProperty: 'MetaProperty', + MethodDefinition: 'MethodDefinition', + NewExpression: 'NewExpression', + ObjectExpression: 'ObjectExpression', + ObjectPattern: 'ObjectPattern', + Program: 'Program', + Property: 'Property', + RestElement: 'RestElement', + ReturnStatement: 'ReturnStatement', + SequenceExpression: 'SequenceExpression', + SpreadElement: 'SpreadElement', + Super: 'Super', + SwitchCase: 'SwitchCase', + SwitchStatement: 'SwitchStatement', + TaggedTemplateExpression: 'TaggedTemplateExpression', + TemplateElement: 'TemplateElement', + TemplateLiteral: 'TemplateLiteral', + ThisExpression: 'ThisExpression', + ThrowStatement: 'ThrowStatement', + TryStatement: 'TryStatement', + UnaryExpression: 'UnaryExpression', + UpdateExpression: 'UpdateExpression', + VariableDeclaration: 'VariableDeclaration', + VariableDeclarator: 'VariableDeclarator', + WhileStatement: 'WhileStatement', + WithStatement: 'WithStatement', + YieldExpression: 'YieldExpression', + }) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(4), + o = n(5), + s = n(6), + a = n(7), + c = n(8), + g = n(13), + u = n(14) + function l(e) { + var t + switch (e.type) { + case s.JSXSyntax.JSXIdentifier: + t = e.name + break + case s.JSXSyntax.JSXNamespacedName: + var n = e + t = l(n.namespace) + ':' + l(n.name) + break + case s.JSXSyntax.JSXMemberExpression: + var r = e + t = l(r.object) + '.' + l(r.property) + } + return t + } + ;(g.TokenName[100] = 'JSXIdentifier'), (g.TokenName[101] = 'JSXText') + var h = (function(e) { + function t(t, n, r) { + return e.call(this, t, n, r) || this + } + return ( + A(t, e), + (t.prototype.parsePrimaryExpression = function() { + return this.match('<') + ? this.parseJSXRoot() + : e.prototype.parsePrimaryExpression.call(this) + }), + (t.prototype.startJSX = function() { + ;(this.scanner.index = this.startMarker.index), + (this.scanner.lineNumber = this.startMarker.line), + (this.scanner.lineStart = + this.startMarker.index - this.startMarker.column) + }), + (t.prototype.finishJSX = function() { + this.nextToken() + }), + (t.prototype.reenterJSX = function() { + this.startJSX(), + this.expectJSX('}'), + this.config.tokens && this.tokens.pop() + }), + (t.prototype.createJSXNode = function() { + return ( + this.collectComments(), + { + index: this.scanner.index, + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + } + ) + }), + (t.prototype.createJSXChildNode = function() { + return { + index: this.scanner.index, + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + } + }), + (t.prototype.scanXHTMLEntity = function(e) { + for ( + var t = '&', n = !0, r = !1, A = !1, o = !1; + !this.scanner.eof() && n && !r; + + ) { + var s = this.scanner.source[this.scanner.index] + if (s === e) break + if (((r = ';' === s), (t += s), ++this.scanner.index, !r)) + switch (t.length) { + case 2: + A = '#' === s + break + case 3: + A && + ((n = + (o = 'x' === s) || + i.Character.isDecimalDigit( + s.charCodeAt(0) + )), + (A = A && !o)) + break + default: + n = + (n = + n && + !( + A && + !i.Character.isDecimalDigit( + s.charCodeAt(0) + ) + )) && + !(o && !i.Character.isHexDigit(s.charCodeAt(0))) + } + } + if (n && r && t.length > 2) { + var a = t.substr(1, t.length - 2) + A && a.length > 1 + ? (t = String.fromCharCode(parseInt(a.substr(1), 10))) + : o && a.length > 2 + ? (t = String.fromCharCode(parseInt('0' + a.substr(1), 16))) + : A || o || !u.XHTMLEntities[a] || (t = u.XHTMLEntities[a]) + } + return t + }), + (t.prototype.lexJSX = function() { + var e = this.scanner.source.charCodeAt(this.scanner.index) + if ( + 60 === e || + 62 === e || + 47 === e || + 58 === e || + 61 === e || + 123 === e || + 125 === e + ) + return { + type: 7, + value: (s = this.scanner.source[this.scanner.index++]), + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: this.scanner.index - 1, + end: this.scanner.index, + } + if (34 === e || 39 === e) { + for ( + var t = this.scanner.index, + n = this.scanner.source[this.scanner.index++], + r = ''; + !this.scanner.eof() && + (a = this.scanner.source[this.scanner.index++]) !== n; + + ) + r += '&' === a ? this.scanXHTMLEntity(n) : a + return { + type: 8, + value: r, + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: t, + end: this.scanner.index, + } + } + if (46 === e) { + var A = this.scanner.source.charCodeAt(this.scanner.index + 1), + o = this.scanner.source.charCodeAt(this.scanner.index + 2), + s = 46 === A && 46 === o ? '...' : '.' + return ( + (t = this.scanner.index), + (this.scanner.index += s.length), + { + type: 7, + value: s, + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: t, + end: this.scanner.index, + } + ) + } + if (96 === e) + return { + type: 10, + value: '', + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: this.scanner.index, + end: this.scanner.index, + } + if (i.Character.isIdentifierStart(e) && 92 !== e) { + for ( + t = this.scanner.index, ++this.scanner.index; + !this.scanner.eof(); + + ) { + var a = this.scanner.source.charCodeAt(this.scanner.index) + if (i.Character.isIdentifierPart(a) && 92 !== a) + ++this.scanner.index + else { + if (45 !== a) break + ++this.scanner.index + } + } + return { + type: 100, + value: this.scanner.source.slice(t, this.scanner.index), + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: t, + end: this.scanner.index, + } + } + return this.scanner.lex() + }), + (t.prototype.nextJSXToken = function() { + this.collectComments(), + (this.startMarker.index = this.scanner.index), + (this.startMarker.line = this.scanner.lineNumber), + (this.startMarker.column = + this.scanner.index - this.scanner.lineStart) + var e = this.lexJSX() + return ( + (this.lastMarker.index = this.scanner.index), + (this.lastMarker.line = this.scanner.lineNumber), + (this.lastMarker.column = + this.scanner.index - this.scanner.lineStart), + this.config.tokens && this.tokens.push(this.convertToken(e)), + e + ) + }), + (t.prototype.nextJSXText = function() { + ;(this.startMarker.index = this.scanner.index), + (this.startMarker.line = this.scanner.lineNumber), + (this.startMarker.column = + this.scanner.index - this.scanner.lineStart) + for (var e = this.scanner.index, t = ''; !this.scanner.eof(); ) { + var n = this.scanner.source[this.scanner.index] + if ('{' === n || '<' === n) break + ++this.scanner.index, + (t += n), + i.Character.isLineTerminator(n.charCodeAt(0)) && + (++this.scanner.lineNumber, + '\r' === n && + '\n' === this.scanner.source[this.scanner.index] && + ++this.scanner.index, + (this.scanner.lineStart = this.scanner.index)) + } + ;(this.lastMarker.index = this.scanner.index), + (this.lastMarker.line = this.scanner.lineNumber), + (this.lastMarker.column = + this.scanner.index - this.scanner.lineStart) + var r = { + type: 101, + value: t, + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: e, + end: this.scanner.index, + } + return ( + t.length > 0 && + this.config.tokens && + this.tokens.push(this.convertToken(r)), + r + ) + }), + (t.prototype.peekJSXToken = function() { + var e = this.scanner.saveState() + this.scanner.scanComments() + var t = this.lexJSX() + return this.scanner.restoreState(e), t + }), + (t.prototype.expectJSX = function(e) { + var t = this.nextJSXToken() + ;(7 === t.type && t.value === e) || this.throwUnexpectedToken(t) + }), + (t.prototype.matchJSX = function(e) { + var t = this.peekJSXToken() + return 7 === t.type && t.value === e + }), + (t.prototype.parseJSXIdentifier = function() { + var e = this.createJSXNode(), + t = this.nextJSXToken() + return ( + 100 !== t.type && this.throwUnexpectedToken(t), + this.finalize(e, new o.JSXIdentifier(t.value)) + ) + }), + (t.prototype.parseJSXElementName = function() { + var e = this.createJSXNode(), + t = this.parseJSXIdentifier() + if (this.matchJSX(':')) { + var n = t + this.expectJSX(':') + var r = this.parseJSXIdentifier() + t = this.finalize(e, new o.JSXNamespacedName(n, r)) + } else if (this.matchJSX('.')) + for (; this.matchJSX('.'); ) { + var A = t + this.expectJSX('.') + var i = this.parseJSXIdentifier() + t = this.finalize(e, new o.JSXMemberExpression(A, i)) + } + return t + }), + (t.prototype.parseJSXAttributeName = function() { + var e, + t = this.createJSXNode(), + n = this.parseJSXIdentifier() + if (this.matchJSX(':')) { + var r = n + this.expectJSX(':') + var A = this.parseJSXIdentifier() + e = this.finalize(t, new o.JSXNamespacedName(r, A)) + } else e = n + return e + }), + (t.prototype.parseJSXStringLiteralAttribute = function() { + var e = this.createJSXNode(), + t = this.nextJSXToken() + 8 !== t.type && this.throwUnexpectedToken(t) + var n = this.getTokenRaw(t) + return this.finalize(e, new a.Literal(t.value, n)) + }), + (t.prototype.parseJSXExpressionAttribute = function() { + var e = this.createJSXNode() + this.expectJSX('{'), + this.finishJSX(), + this.match('}') && + this.tolerateError( + 'JSX attributes must only be assigned a non-empty expression' + ) + var t = this.parseAssignmentExpression() + return ( + this.reenterJSX(), + this.finalize(e, new o.JSXExpressionContainer(t)) + ) + }), + (t.prototype.parseJSXAttributeValue = function() { + return this.matchJSX('{') + ? this.parseJSXExpressionAttribute() + : this.matchJSX('<') + ? this.parseJSXElement() + : this.parseJSXStringLiteralAttribute() + }), + (t.prototype.parseJSXNameValueAttribute = function() { + var e = this.createJSXNode(), + t = this.parseJSXAttributeName(), + n = null + return ( + this.matchJSX('=') && + (this.expectJSX('='), (n = this.parseJSXAttributeValue())), + this.finalize(e, new o.JSXAttribute(t, n)) + ) + }), + (t.prototype.parseJSXSpreadAttribute = function() { + var e = this.createJSXNode() + this.expectJSX('{'), this.expectJSX('...'), this.finishJSX() + var t = this.parseAssignmentExpression() + return ( + this.reenterJSX(), this.finalize(e, new o.JSXSpreadAttribute(t)) + ) + }), + (t.prototype.parseJSXAttributes = function() { + for (var e = []; !this.matchJSX('/') && !this.matchJSX('>'); ) { + var t = this.matchJSX('{') + ? this.parseJSXSpreadAttribute() + : this.parseJSXNameValueAttribute() + e.push(t) + } + return e + }), + (t.prototype.parseJSXOpeningElement = function() { + var e = this.createJSXNode() + this.expectJSX('<') + var t = this.parseJSXElementName(), + n = this.parseJSXAttributes(), + r = this.matchJSX('/') + return ( + r && this.expectJSX('/'), + this.expectJSX('>'), + this.finalize(e, new o.JSXOpeningElement(t, r, n)) + ) + }), + (t.prototype.parseJSXBoundaryElement = function() { + var e = this.createJSXNode() + if ((this.expectJSX('<'), this.matchJSX('/'))) { + this.expectJSX('/') + var t = this.parseJSXElementName() + return ( + this.expectJSX('>'), + this.finalize(e, new o.JSXClosingElement(t)) + ) + } + var n = this.parseJSXElementName(), + r = this.parseJSXAttributes(), + A = this.matchJSX('/') + return ( + A && this.expectJSX('/'), + this.expectJSX('>'), + this.finalize(e, new o.JSXOpeningElement(n, A, r)) + ) + }), + (t.prototype.parseJSXEmptyExpression = function() { + var e = this.createJSXChildNode() + return ( + this.collectComments(), + (this.lastMarker.index = this.scanner.index), + (this.lastMarker.line = this.scanner.lineNumber), + (this.lastMarker.column = + this.scanner.index - this.scanner.lineStart), + this.finalize(e, new o.JSXEmptyExpression()) + ) + }), + (t.prototype.parseJSXExpressionContainer = function() { + var e, + t = this.createJSXNode() + return ( + this.expectJSX('{'), + this.matchJSX('}') + ? ((e = this.parseJSXEmptyExpression()), + this.expectJSX('}')) + : (this.finishJSX(), + (e = this.parseAssignmentExpression()), + this.reenterJSX()), + this.finalize(t, new o.JSXExpressionContainer(e)) + ) + }), + (t.prototype.parseJSXChildren = function() { + for (var e = []; !this.scanner.eof(); ) { + var t = this.createJSXChildNode(), + n = this.nextJSXText() + if (n.start < n.end) { + var r = this.getTokenRaw(n), + A = this.finalize(t, new o.JSXText(n.value, r)) + e.push(A) + } + if ('{' !== this.scanner.source[this.scanner.index]) break + var i = this.parseJSXExpressionContainer() + e.push(i) + } + return e + }), + (t.prototype.parseComplexJSXElement = function(e) { + for (var t = []; !this.scanner.eof(); ) { + e.children = e.children.concat(this.parseJSXChildren()) + var n = this.createJSXChildNode(), + r = this.parseJSXBoundaryElement() + if (r.type === s.JSXSyntax.JSXOpeningElement) { + var A = r + if (A.selfClosing) { + var i = this.finalize(n, new o.JSXElement(A, [], null)) + e.children.push(i) + } else + t.push(e), + (e = { + node: n, + opening: A, + closing: null, + children: [], + }) + } + if (r.type === s.JSXSyntax.JSXClosingElement) { + e.closing = r + var a = l(e.opening.name) + if ( + (a !== l(e.closing.name) && + this.tolerateError( + 'Expected corresponding JSX closing tag for %0', + a + ), + !(t.length > 0)) + ) + break + ;(i = this.finalize( + e.node, + new o.JSXElement(e.opening, e.children, e.closing) + )), + (e = t[t.length - 1]).children.push(i), + t.pop() + } + } + return e + }), + (t.prototype.parseJSXElement = function() { + var e = this.createJSXNode(), + t = this.parseJSXOpeningElement(), + n = [], + r = null + if (!t.selfClosing) { + var A = this.parseComplexJSXElement({ + node: e, + opening: t, + closing: r, + children: n, + }) + ;(n = A.children), (r = A.closing) + } + return this.finalize(e, new o.JSXElement(t, n, r)) + }), + (t.prototype.parseJSXRoot = function() { + this.config.tokens && this.tokens.pop(), this.startJSX() + var e = this.parseJSXElement() + return this.finishJSX(), e + }), + (t.prototype.isStartOfExpression = function() { + return e.prototype.isStartOfExpression.call(this) || this.match('<') + }), + t + ) + })(c.Parser) + t.JSXParser = h + }, + function(e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = { + NonAsciiIdentifierStart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/, + NonAsciiIdentifierPart: /[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/, + } + t.Character = { + fromCodePoint: function(e) { + return e < 65536 + ? String.fromCharCode(e) + : String.fromCharCode(55296 + ((e - 65536) >> 10)) + + String.fromCharCode(56320 + ((e - 65536) & 1023)) + }, + isWhiteSpace: function(e) { + return ( + 32 === e || + 9 === e || + 11 === e || + 12 === e || + 160 === e || + (e >= 5760 && + [ + 5760, + 8192, + 8193, + 8194, + 8195, + 8196, + 8197, + 8198, + 8199, + 8200, + 8201, + 8202, + 8239, + 8287, + 12288, + 65279, + ].indexOf(e) >= 0) + ) + }, + isLineTerminator: function(e) { + return 10 === e || 13 === e || 8232 === e || 8233 === e + }, + isIdentifierStart: function(e) { + return ( + 36 === e || + 95 === e || + (e >= 65 && e <= 90) || + (e >= 97 && e <= 122) || + 92 === e || + (e >= 128 && + n.NonAsciiIdentifierStart.test(t.Character.fromCodePoint(e))) + ) + }, + isIdentifierPart: function(e) { + return ( + 36 === e || + 95 === e || + (e >= 65 && e <= 90) || + (e >= 97 && e <= 122) || + (e >= 48 && e <= 57) || + 92 === e || + (e >= 128 && + n.NonAsciiIdentifierPart.test(t.Character.fromCodePoint(e))) + ) + }, + isDecimalDigit: function(e) { + return e >= 48 && e <= 57 + }, + isHexDigit: function(e) { + return ( + (e >= 48 && e <= 57) || + (e >= 65 && e <= 70) || + (e >= 97 && e <= 102) + ) + }, + isOctalDigit: function(e) { + return e >= 48 && e <= 55 + }, + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(6), + A = function(e) { + ;(this.type = r.JSXSyntax.JSXClosingElement), (this.name = e) + } + t.JSXClosingElement = A + var i = function(e, t, n) { + ;(this.type = r.JSXSyntax.JSXElement), + (this.openingElement = e), + (this.children = t), + (this.closingElement = n) + } + t.JSXElement = i + var o = function() { + this.type = r.JSXSyntax.JSXEmptyExpression + } + t.JSXEmptyExpression = o + var s = function(e) { + ;(this.type = r.JSXSyntax.JSXExpressionContainer), (this.expression = e) + } + t.JSXExpressionContainer = s + var a = function(e) { + ;(this.type = r.JSXSyntax.JSXIdentifier), (this.name = e) + } + t.JSXIdentifier = a + var c = function(e, t) { + ;(this.type = r.JSXSyntax.JSXMemberExpression), + (this.object = e), + (this.property = t) + } + t.JSXMemberExpression = c + var g = function(e, t) { + ;(this.type = r.JSXSyntax.JSXAttribute), (this.name = e), (this.value = t) + } + t.JSXAttribute = g + var u = function(e, t) { + ;(this.type = r.JSXSyntax.JSXNamespacedName), + (this.namespace = e), + (this.name = t) + } + t.JSXNamespacedName = u + var l = function(e, t, n) { + ;(this.type = r.JSXSyntax.JSXOpeningElement), + (this.name = e), + (this.selfClosing = t), + (this.attributes = n) + } + t.JSXOpeningElement = l + var h = function(e) { + ;(this.type = r.JSXSyntax.JSXSpreadAttribute), (this.argument = e) + } + t.JSXSpreadAttribute = h + var p = function(e, t) { + ;(this.type = r.JSXSyntax.JSXText), (this.value = e), (this.raw = t) + } + t.JSXText = p + }, + function(e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.JSXSyntax = { + JSXAttribute: 'JSXAttribute', + JSXClosingElement: 'JSXClosingElement', + JSXElement: 'JSXElement', + JSXEmptyExpression: 'JSXEmptyExpression', + JSXExpressionContainer: 'JSXExpressionContainer', + JSXIdentifier: 'JSXIdentifier', + JSXMemberExpression: 'JSXMemberExpression', + JSXNamespacedName: 'JSXNamespacedName', + JSXOpeningElement: 'JSXOpeningElement', + JSXSpreadAttribute: 'JSXSpreadAttribute', + JSXText: 'JSXText', + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(2), + A = function(e) { + ;(this.type = r.Syntax.ArrayExpression), (this.elements = e) + } + t.ArrayExpression = A + var i = function(e) { + ;(this.type = r.Syntax.ArrayPattern), (this.elements = e) + } + t.ArrayPattern = i + var o = function(e, t, n) { + ;(this.type = r.Syntax.ArrowFunctionExpression), + (this.id = null), + (this.params = e), + (this.body = t), + (this.generator = !1), + (this.expression = n), + (this.async = !1) + } + t.ArrowFunctionExpression = o + var s = function(e, t, n) { + ;(this.type = r.Syntax.AssignmentExpression), + (this.operator = e), + (this.left = t), + (this.right = n) + } + t.AssignmentExpression = s + var a = function(e, t) { + ;(this.type = r.Syntax.AssignmentPattern), (this.left = e), (this.right = t) + } + t.AssignmentPattern = a + var c = function(e, t, n) { + ;(this.type = r.Syntax.ArrowFunctionExpression), + (this.id = null), + (this.params = e), + (this.body = t), + (this.generator = !1), + (this.expression = n), + (this.async = !0) + } + t.AsyncArrowFunctionExpression = c + var g = function(e, t, n) { + ;(this.type = r.Syntax.FunctionDeclaration), + (this.id = e), + (this.params = t), + (this.body = n), + (this.generator = !1), + (this.expression = !1), + (this.async = !0) + } + t.AsyncFunctionDeclaration = g + var u = function(e, t, n) { + ;(this.type = r.Syntax.FunctionExpression), + (this.id = e), + (this.params = t), + (this.body = n), + (this.generator = !1), + (this.expression = !1), + (this.async = !0) + } + t.AsyncFunctionExpression = u + var l = function(e) { + ;(this.type = r.Syntax.AwaitExpression), (this.argument = e) + } + t.AwaitExpression = l + var h = function(e, t, n) { + var A = '||' === e || '&&' === e + ;(this.type = A ? r.Syntax.LogicalExpression : r.Syntax.BinaryExpression), + (this.operator = e), + (this.left = t), + (this.right = n) + } + t.BinaryExpression = h + var p = function(e) { + ;(this.type = r.Syntax.BlockStatement), (this.body = e) + } + t.BlockStatement = p + var f = function(e) { + ;(this.type = r.Syntax.BreakStatement), (this.label = e) + } + t.BreakStatement = f + var C = function(e, t) { + ;(this.type = r.Syntax.CallExpression), + (this.callee = e), + (this.arguments = t) + } + t.CallExpression = C + var I = function(e, t) { + ;(this.type = r.Syntax.CatchClause), (this.param = e), (this.body = t) + } + t.CatchClause = I + var d = function(e) { + ;(this.type = r.Syntax.ClassBody), (this.body = e) + } + t.ClassBody = d + var E = function(e, t, n) { + ;(this.type = r.Syntax.ClassDeclaration), + (this.id = e), + (this.superClass = t), + (this.body = n) + } + t.ClassDeclaration = E + var B = function(e, t, n) { + ;(this.type = r.Syntax.ClassExpression), + (this.id = e), + (this.superClass = t), + (this.body = n) + } + t.ClassExpression = B + var y = function(e, t) { + ;(this.type = r.Syntax.MemberExpression), + (this.computed = !0), + (this.object = e), + (this.property = t) + } + t.ComputedMemberExpression = y + var Q = function(e, t, n) { + ;(this.type = r.Syntax.ConditionalExpression), + (this.test = e), + (this.consequent = t), + (this.alternate = n) + } + t.ConditionalExpression = Q + var m = function(e) { + ;(this.type = r.Syntax.ContinueStatement), (this.label = e) + } + t.ContinueStatement = m + var w = function() { + this.type = r.Syntax.DebuggerStatement + } + t.DebuggerStatement = w + var b = function(e, t) { + ;(this.type = r.Syntax.ExpressionStatement), + (this.expression = e), + (this.directive = t) + } + t.Directive = b + var v = function(e, t) { + ;(this.type = r.Syntax.DoWhileStatement), (this.body = e), (this.test = t) + } + t.DoWhileStatement = v + var D = function() { + this.type = r.Syntax.EmptyStatement + } + t.EmptyStatement = D + var S = function(e) { + ;(this.type = r.Syntax.ExportAllDeclaration), (this.source = e) + } + t.ExportAllDeclaration = S + var _ = function(e) { + ;(this.type = r.Syntax.ExportDefaultDeclaration), (this.declaration = e) + } + t.ExportDefaultDeclaration = _ + var k = function(e, t, n) { + ;(this.type = r.Syntax.ExportNamedDeclaration), + (this.declaration = e), + (this.specifiers = t), + (this.source = n) + } + t.ExportNamedDeclaration = k + var F = function(e, t) { + ;(this.type = r.Syntax.ExportSpecifier), + (this.exported = t), + (this.local = e) + } + t.ExportSpecifier = F + var M = function(e) { + ;(this.type = r.Syntax.ExpressionStatement), (this.expression = e) + } + t.ExpressionStatement = M + var K = function(e, t, n) { + ;(this.type = r.Syntax.ForInStatement), + (this.left = e), + (this.right = t), + (this.body = n), + (this.each = !1) + } + t.ForInStatement = K + var N = function(e, t, n) { + ;(this.type = r.Syntax.ForOfStatement), + (this.left = e), + (this.right = t), + (this.body = n) + } + t.ForOfStatement = N + var R = function(e, t, n, A) { + ;(this.type = r.Syntax.ForStatement), + (this.init = e), + (this.test = t), + (this.update = n), + (this.body = A) + } + t.ForStatement = R + var x = function(e, t, n, A) { + ;(this.type = r.Syntax.FunctionDeclaration), + (this.id = e), + (this.params = t), + (this.body = n), + (this.generator = A), + (this.expression = !1), + (this.async = !1) + } + t.FunctionDeclaration = x + var P = function(e, t, n, A) { + ;(this.type = r.Syntax.FunctionExpression), + (this.id = e), + (this.params = t), + (this.body = n), + (this.generator = A), + (this.expression = !1), + (this.async = !1) + } + t.FunctionExpression = P + var L = function(e) { + ;(this.type = r.Syntax.Identifier), (this.name = e) + } + t.Identifier = L + var O = function(e, t, n) { + ;(this.type = r.Syntax.IfStatement), + (this.test = e), + (this.consequent = t), + (this.alternate = n) + } + t.IfStatement = O + var T = function(e, t) { + ;(this.type = r.Syntax.ImportDeclaration), + (this.specifiers = e), + (this.source = t) + } + t.ImportDeclaration = T + var U = function(e) { + ;(this.type = r.Syntax.ImportDefaultSpecifier), (this.local = e) + } + t.ImportDefaultSpecifier = U + var Y = function(e) { + ;(this.type = r.Syntax.ImportNamespaceSpecifier), (this.local = e) + } + t.ImportNamespaceSpecifier = Y + var j = function(e, t) { + ;(this.type = r.Syntax.ImportSpecifier), + (this.local = e), + (this.imported = t) + } + t.ImportSpecifier = j + var G = function(e, t) { + ;(this.type = r.Syntax.LabeledStatement), (this.label = e), (this.body = t) + } + t.LabeledStatement = G + var J = function(e, t) { + ;(this.type = r.Syntax.Literal), (this.value = e), (this.raw = t) + } + t.Literal = J + var H = function(e, t) { + ;(this.type = r.Syntax.MetaProperty), (this.meta = e), (this.property = t) + } + t.MetaProperty = H + var q = function(e, t, n, A, i) { + ;(this.type = r.Syntax.MethodDefinition), + (this.key = e), + (this.computed = t), + (this.value = n), + (this.kind = A), + (this.static = i) + } + t.MethodDefinition = q + var z = function(e) { + ;(this.type = r.Syntax.Program), + (this.body = e), + (this.sourceType = 'module') + } + t.Module = z + var W = function(e, t) { + ;(this.type = r.Syntax.NewExpression), + (this.callee = e), + (this.arguments = t) + } + t.NewExpression = W + var X = function(e) { + ;(this.type = r.Syntax.ObjectExpression), (this.properties = e) + } + t.ObjectExpression = X + var V = function(e) { + ;(this.type = r.Syntax.ObjectPattern), (this.properties = e) + } + t.ObjectPattern = V + var $ = function(e, t, n, A, i, o) { + ;(this.type = r.Syntax.Property), + (this.key = t), + (this.computed = n), + (this.value = A), + (this.kind = e), + (this.method = i), + (this.shorthand = o) + } + t.Property = $ + var Z = function(e, t, n, A) { + ;(this.type = r.Syntax.Literal), + (this.value = e), + (this.raw = t), + (this.regex = { pattern: n, flags: A }) + } + t.RegexLiteral = Z + var ee = function(e) { + ;(this.type = r.Syntax.RestElement), (this.argument = e) + } + t.RestElement = ee + var te = function(e) { + ;(this.type = r.Syntax.ReturnStatement), (this.argument = e) + } + t.ReturnStatement = te + var ne = function(e) { + ;(this.type = r.Syntax.Program), + (this.body = e), + (this.sourceType = 'script') + } + t.Script = ne + var re = function(e) { + ;(this.type = r.Syntax.SequenceExpression), (this.expressions = e) + } + t.SequenceExpression = re + var Ae = function(e) { + ;(this.type = r.Syntax.SpreadElement), (this.argument = e) + } + t.SpreadElement = Ae + var ie = function(e, t) { + ;(this.type = r.Syntax.MemberExpression), + (this.computed = !1), + (this.object = e), + (this.property = t) + } + t.StaticMemberExpression = ie + var oe = function() { + this.type = r.Syntax.Super + } + t.Super = oe + var se = function(e, t) { + ;(this.type = r.Syntax.SwitchCase), (this.test = e), (this.consequent = t) + } + t.SwitchCase = se + var ae = function(e, t) { + ;(this.type = r.Syntax.SwitchStatement), + (this.discriminant = e), + (this.cases = t) + } + t.SwitchStatement = ae + var ce = function(e, t) { + ;(this.type = r.Syntax.TaggedTemplateExpression), + (this.tag = e), + (this.quasi = t) + } + t.TaggedTemplateExpression = ce + var ge = function(e, t) { + ;(this.type = r.Syntax.TemplateElement), (this.value = e), (this.tail = t) + } + t.TemplateElement = ge + var ue = function(e, t) { + ;(this.type = r.Syntax.TemplateLiteral), + (this.quasis = e), + (this.expressions = t) + } + t.TemplateLiteral = ue + var le = function() { + this.type = r.Syntax.ThisExpression + } + t.ThisExpression = le + var he = function(e) { + ;(this.type = r.Syntax.ThrowStatement), (this.argument = e) + } + t.ThrowStatement = he + var pe = function(e, t, n) { + ;(this.type = r.Syntax.TryStatement), + (this.block = e), + (this.handler = t), + (this.finalizer = n) + } + t.TryStatement = pe + var fe = function(e, t) { + ;(this.type = r.Syntax.UnaryExpression), + (this.operator = e), + (this.argument = t), + (this.prefix = !0) + } + t.UnaryExpression = fe + var Ce = function(e, t, n) { + ;(this.type = r.Syntax.UpdateExpression), + (this.operator = e), + (this.argument = t), + (this.prefix = n) + } + t.UpdateExpression = Ce + var Ie = function(e, t) { + ;(this.type = r.Syntax.VariableDeclaration), + (this.declarations = e), + (this.kind = t) + } + t.VariableDeclaration = Ie + var de = function(e, t) { + ;(this.type = r.Syntax.VariableDeclarator), (this.id = e), (this.init = t) + } + t.VariableDeclarator = de + var Ee = function(e, t) { + ;(this.type = r.Syntax.WhileStatement), (this.test = e), (this.body = t) + } + t.WhileStatement = Ee + var Be = function(e, t) { + ;(this.type = r.Syntax.WithStatement), (this.object = e), (this.body = t) + } + t.WithStatement = Be + var ye = function(e, t) { + ;(this.type = r.Syntax.YieldExpression), + (this.argument = e), + (this.delegate = t) + } + t.YieldExpression = ye + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(10), + i = n(11), + o = n(7), + s = n(12), + a = n(2), + c = n(13), + g = (function() { + function e(e, t, n) { + void 0 === t && (t = {}), + (this.config = { + range: 'boolean' == typeof t.range && t.range, + loc: 'boolean' == typeof t.loc && t.loc, + source: null, + tokens: 'boolean' == typeof t.tokens && t.tokens, + comment: 'boolean' == typeof t.comment && t.comment, + tolerant: 'boolean' == typeof t.tolerant && t.tolerant, + }), + this.config.loc && + t.source && + null !== t.source && + (this.config.source = String(t.source)), + (this.delegate = n), + (this.errorHandler = new A.ErrorHandler()), + (this.errorHandler.tolerant = this.config.tolerant), + (this.scanner = new s.Scanner(e, this.errorHandler)), + (this.scanner.trackComment = this.config.comment), + (this.operatorPrecedence = { + ')': 0, + ';': 0, + ',': 0, + '=': 0, + ']': 0, + '||': 1, + '&&': 2, + '|': 3, + '^': 4, + '&': 5, + '==': 6, + '!=': 6, + '===': 6, + '!==': 6, + '<': 7, + '>': 7, + '<=': 7, + '>=': 7, + '<<': 8, + '>>': 8, + '>>>': 8, + '+': 9, + '-': 9, + '*': 11, + '/': 11, + '%': 11, + }), + (this.lookahead = { + type: 2, + value: '', + lineNumber: this.scanner.lineNumber, + lineStart: 0, + start: 0, + end: 0, + }), + (this.hasLineTerminator = !1), + (this.context = { + isModule: !1, + await: !1, + allowIn: !0, + allowStrictDirective: !0, + allowYield: !0, + firstCoverInitializedNameError: null, + isAssignmentTarget: !1, + isBindingElement: !1, + inFunctionBody: !1, + inIteration: !1, + inSwitch: !1, + labelSet: {}, + strict: !1, + }), + (this.tokens = []), + (this.startMarker = { + index: 0, + line: this.scanner.lineNumber, + column: 0, + }), + (this.lastMarker = { + index: 0, + line: this.scanner.lineNumber, + column: 0, + }), + this.nextToken(), + (this.lastMarker = { + index: this.scanner.index, + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + }) + } + return ( + (e.prototype.throwError = function(e) { + for (var t = [], n = 1; n < arguments.length; n++) + t[n - 1] = arguments[n] + var A = Array.prototype.slice.call(arguments, 1), + i = e.replace(/%(\d)/g, function(e, t) { + return ( + r.assert( + t < A.length, + 'Message reference must be in range' + ), + A[t] + ) + }), + o = this.lastMarker.index, + s = this.lastMarker.line, + a = this.lastMarker.column + 1 + throw this.errorHandler.createError(o, s, a, i) + }), + (e.prototype.tolerateError = function(e) { + for (var t = [], n = 1; n < arguments.length; n++) + t[n - 1] = arguments[n] + var A = Array.prototype.slice.call(arguments, 1), + i = e.replace(/%(\d)/g, function(e, t) { + return ( + r.assert( + t < A.length, + 'Message reference must be in range' + ), + A[t] + ) + }), + o = this.lastMarker.index, + s = this.scanner.lineNumber, + a = this.lastMarker.column + 1 + this.errorHandler.tolerateError(o, s, a, i) + }), + (e.prototype.unexpectedTokenError = function(e, t) { + var n, + r = t || i.Messages.UnexpectedToken + if ( + (e + ? (t || + ((r = + 2 === e.type + ? i.Messages.UnexpectedEOS + : 3 === e.type + ? i.Messages.UnexpectedIdentifier + : 6 === e.type + ? i.Messages.UnexpectedNumber + : 8 === e.type + ? i.Messages.UnexpectedString + : 10 === e.type + ? i.Messages.UnexpectedTemplate + : i.Messages.UnexpectedToken), + 4 === e.type && + (this.scanner.isFutureReservedWord(e.value) + ? (r = i.Messages.UnexpectedReserved) + : this.context.strict && + this.scanner.isStrictModeReservedWord( + e.value + ) && + (r = i.Messages.StrictReservedWord))), + (n = e.value)) + : (n = 'ILLEGAL'), + (r = r.replace('%0', n)), + e && 'number' == typeof e.lineNumber) + ) { + var A = e.start, + o = e.lineNumber, + s = this.lastMarker.index - this.lastMarker.column, + a = e.start - s + 1 + return this.errorHandler.createError(A, o, a, r) + } + return ( + (A = this.lastMarker.index), + (o = this.lastMarker.line), + (a = this.lastMarker.column + 1), + this.errorHandler.createError(A, o, a, r) + ) + }), + (e.prototype.throwUnexpectedToken = function(e, t) { + throw this.unexpectedTokenError(e, t) + }), + (e.prototype.tolerateUnexpectedToken = function(e, t) { + this.errorHandler.tolerate(this.unexpectedTokenError(e, t)) + }), + (e.prototype.collectComments = function() { + if (this.config.comment) { + var e = this.scanner.scanComments() + if (e.length > 0 && this.delegate) + for (var t = 0; t < e.length; ++t) { + var n = e[t], + r = void 0 + ;(r = { + type: n.multiLine + ? 'BlockComment' + : 'LineComment', + value: this.scanner.source.slice( + n.slice[0], + n.slice[1] + ), + }), + this.config.range && (r.range = n.range), + this.config.loc && (r.loc = n.loc) + var A = { + start: { + line: n.loc.start.line, + column: n.loc.start.column, + offset: n.range[0], + }, + end: { + line: n.loc.end.line, + column: n.loc.end.column, + offset: n.range[1], + }, + } + this.delegate(r, A) + } + } else this.scanner.scanComments() + }), + (e.prototype.getTokenRaw = function(e) { + return this.scanner.source.slice(e.start, e.end) + }), + (e.prototype.convertToken = function(e) { + var t = { + type: c.TokenName[e.type], + value: this.getTokenRaw(e), + } + if ( + (this.config.range && (t.range = [e.start, e.end]), + this.config.loc && + (t.loc = { + start: { + line: this.startMarker.line, + column: this.startMarker.column, + }, + end: { + line: this.scanner.lineNumber, + column: + this.scanner.index - this.scanner.lineStart, + }, + }), + 9 === e.type) + ) { + var n = e.pattern, + r = e.flags + t.regex = { pattern: n, flags: r } + } + return t + }), + (e.prototype.nextToken = function() { + var e = this.lookahead + ;(this.lastMarker.index = this.scanner.index), + (this.lastMarker.line = this.scanner.lineNumber), + (this.lastMarker.column = + this.scanner.index - this.scanner.lineStart), + this.collectComments(), + this.scanner.index !== this.startMarker.index && + ((this.startMarker.index = this.scanner.index), + (this.startMarker.line = this.scanner.lineNumber), + (this.startMarker.column = + this.scanner.index - this.scanner.lineStart)) + var t = this.scanner.lex() + return ( + (this.hasLineTerminator = e.lineNumber !== t.lineNumber), + t && + this.context.strict && + 3 === t.type && + this.scanner.isStrictModeReservedWord(t.value) && + (t.type = 4), + (this.lookahead = t), + this.config.tokens && + 2 !== t.type && + this.tokens.push(this.convertToken(t)), + e + ) + }), + (e.prototype.nextRegexToken = function() { + this.collectComments() + var e = this.scanner.scanRegExp() + return ( + this.config.tokens && + (this.tokens.pop(), + this.tokens.push(this.convertToken(e))), + (this.lookahead = e), + this.nextToken(), + e + ) + }), + (e.prototype.createNode = function() { + return { + index: this.startMarker.index, + line: this.startMarker.line, + column: this.startMarker.column, + } + }), + (e.prototype.startNode = function(e, t) { + void 0 === t && (t = 0) + var n = e.start - e.lineStart, + r = e.lineNumber + return ( + n < 0 && ((n += t), r--), + { index: e.start, line: r, column: n } + ) + }), + (e.prototype.finalize = function(e, t) { + if ( + (this.config.range && + (t.range = [e.index, this.lastMarker.index]), + this.config.loc && + ((t.loc = { + start: { line: e.line, column: e.column }, + end: { + line: this.lastMarker.line, + column: this.lastMarker.column, + }, + }), + this.config.source && + (t.loc.source = this.config.source)), + this.delegate) + ) { + var n = { + start: { + line: e.line, + column: e.column, + offset: e.index, + }, + end: { + line: this.lastMarker.line, + column: this.lastMarker.column, + offset: this.lastMarker.index, + }, + } + this.delegate(t, n) + } + return t + }), + (e.prototype.expect = function(e) { + var t = this.nextToken() + ;(7 === t.type && t.value === e) || this.throwUnexpectedToken(t) + }), + (e.prototype.expectCommaSeparator = function() { + if (this.config.tolerant) { + var e = this.lookahead + 7 === e.type && ',' === e.value + ? this.nextToken() + : 7 === e.type && ';' === e.value + ? (this.nextToken(), this.tolerateUnexpectedToken(e)) + : this.tolerateUnexpectedToken( + e, + i.Messages.UnexpectedToken + ) + } else this.expect(',') + }), + (e.prototype.expectKeyword = function(e) { + var t = this.nextToken() + ;(4 === t.type && t.value === e) || this.throwUnexpectedToken(t) + }), + (e.prototype.match = function(e) { + return 7 === this.lookahead.type && this.lookahead.value === e + }), + (e.prototype.matchKeyword = function(e) { + return 4 === this.lookahead.type && this.lookahead.value === e + }), + (e.prototype.matchContextualKeyword = function(e) { + return 3 === this.lookahead.type && this.lookahead.value === e + }), + (e.prototype.matchAssign = function() { + if (7 !== this.lookahead.type) return !1 + var e = this.lookahead.value + return ( + '=' === e || + '*=' === e || + '**=' === e || + '/=' === e || + '%=' === e || + '+=' === e || + '-=' === e || + '<<=' === e || + '>>=' === e || + '>>>=' === e || + '&=' === e || + '^=' === e || + '|=' === e + ) + }), + (e.prototype.isolateCoverGrammar = function(e) { + var t = this.context.isBindingElement, + n = this.context.isAssignmentTarget, + r = this.context.firstCoverInitializedNameError + ;(this.context.isBindingElement = !0), + (this.context.isAssignmentTarget = !0), + (this.context.firstCoverInitializedNameError = null) + var A = e.call(this) + return ( + null !== this.context.firstCoverInitializedNameError && + this.throwUnexpectedToken( + this.context.firstCoverInitializedNameError + ), + (this.context.isBindingElement = t), + (this.context.isAssignmentTarget = n), + (this.context.firstCoverInitializedNameError = r), + A + ) + }), + (e.prototype.inheritCoverGrammar = function(e) { + var t = this.context.isBindingElement, + n = this.context.isAssignmentTarget, + r = this.context.firstCoverInitializedNameError + ;(this.context.isBindingElement = !0), + (this.context.isAssignmentTarget = !0), + (this.context.firstCoverInitializedNameError = null) + var A = e.call(this) + return ( + (this.context.isBindingElement = + this.context.isBindingElement && t), + (this.context.isAssignmentTarget = + this.context.isAssignmentTarget && n), + (this.context.firstCoverInitializedNameError = + r || this.context.firstCoverInitializedNameError), + A + ) + }), + (e.prototype.consumeSemicolon = function() { + this.match(';') + ? this.nextToken() + : this.hasLineTerminator || + (2 === this.lookahead.type || + this.match('}') || + this.throwUnexpectedToken(this.lookahead), + (this.lastMarker.index = this.startMarker.index), + (this.lastMarker.line = this.startMarker.line), + (this.lastMarker.column = this.startMarker.column)) + }), + (e.prototype.parsePrimaryExpression = function() { + var e, + t, + n, + r = this.createNode() + switch (this.lookahead.type) { + case 3: + ;(this.context.isModule || this.context.await) && + 'await' === this.lookahead.value && + this.tolerateUnexpectedToken(this.lookahead), + (e = this.matchAsyncFunction() + ? this.parseFunctionExpression() + : this.finalize( + r, + new o.Identifier(this.nextToken().value) + )) + break + case 6: + case 8: + this.context.strict && + this.lookahead.octal && + this.tolerateUnexpectedToken( + this.lookahead, + i.Messages.StrictOctalLiteral + ), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + (t = this.nextToken()), + (n = this.getTokenRaw(t)), + (e = this.finalize(r, new o.Literal(t.value, n))) + break + case 1: + ;(this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + (t = this.nextToken()), + (n = this.getTokenRaw(t)), + (e = this.finalize( + r, + new o.Literal('true' === t.value, n) + )) + break + case 5: + ;(this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + (t = this.nextToken()), + (n = this.getTokenRaw(t)), + (e = this.finalize(r, new o.Literal(null, n))) + break + case 10: + e = this.parseTemplateLiteral() + break + case 7: + switch (this.lookahead.value) { + case '(': + ;(this.context.isBindingElement = !1), + (e = this.inheritCoverGrammar( + this.parseGroupExpression + )) + break + case '[': + e = this.inheritCoverGrammar( + this.parseArrayInitializer + ) + break + case '{': + e = this.inheritCoverGrammar( + this.parseObjectInitializer + ) + break + case '/': + case '/=': + ;(this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + (this.scanner.index = this.startMarker.index), + (t = this.nextRegexToken()), + (n = this.getTokenRaw(t)), + (e = this.finalize( + r, + new o.RegexLiteral( + t.regex, + n, + t.pattern, + t.flags + ) + )) + break + default: + e = this.throwUnexpectedToken(this.nextToken()) + } + break + case 4: + !this.context.strict && + this.context.allowYield && + this.matchKeyword('yield') + ? (e = this.parseIdentifierName()) + : !this.context.strict && this.matchKeyword('let') + ? (e = this.finalize( + r, + new o.Identifier(this.nextToken().value) + )) + : ((this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + this.matchKeyword('function') + ? (e = this.parseFunctionExpression()) + : this.matchKeyword('this') + ? (this.nextToken(), + (e = this.finalize( + r, + new o.ThisExpression() + ))) + : (e = this.matchKeyword('class') + ? this.parseClassExpression() + : this.throwUnexpectedToken( + this.nextToken() + ))) + break + default: + e = this.throwUnexpectedToken(this.nextToken()) + } + return e + }), + (e.prototype.parseSpreadElement = function() { + var e = this.createNode() + this.expect('...') + var t = this.inheritCoverGrammar(this.parseAssignmentExpression) + return this.finalize(e, new o.SpreadElement(t)) + }), + (e.prototype.parseArrayInitializer = function() { + var e = this.createNode(), + t = [] + for (this.expect('['); !this.match(']'); ) + if (this.match(',')) this.nextToken(), t.push(null) + else if (this.match('...')) { + var n = this.parseSpreadElement() + this.match(']') || + ((this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + this.expect(',')), + t.push(n) + } else + t.push( + this.inheritCoverGrammar( + this.parseAssignmentExpression + ) + ), + this.match(']') || this.expect(',') + return ( + this.expect(']'), this.finalize(e, new o.ArrayExpression(t)) + ) + }), + (e.prototype.parsePropertyMethod = function(e) { + ;(this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + var t = this.context.strict, + n = this.context.allowStrictDirective + this.context.allowStrictDirective = e.simple + var r = this.isolateCoverGrammar( + this.parseFunctionSourceElements + ) + return ( + this.context.strict && + e.firstRestricted && + this.tolerateUnexpectedToken( + e.firstRestricted, + e.message + ), + this.context.strict && + e.stricted && + this.tolerateUnexpectedToken(e.stricted, e.message), + (this.context.strict = t), + (this.context.allowStrictDirective = n), + r + ) + }), + (e.prototype.parsePropertyMethodFunction = function() { + var e = this.createNode(), + t = this.context.allowYield + this.context.allowYield = !0 + var n = this.parseFormalParameters(), + r = this.parsePropertyMethod(n) + return ( + (this.context.allowYield = t), + this.finalize( + e, + new o.FunctionExpression(null, n.params, r, !1) + ) + ) + }), + (e.prototype.parsePropertyMethodAsyncFunction = function() { + var e = this.createNode(), + t = this.context.allowYield, + n = this.context.await + ;(this.context.allowYield = !1), (this.context.await = !0) + var r = this.parseFormalParameters(), + A = this.parsePropertyMethod(r) + return ( + (this.context.allowYield = t), + (this.context.await = n), + this.finalize( + e, + new o.AsyncFunctionExpression(null, r.params, A) + ) + ) + }), + (e.prototype.parseObjectPropertyKey = function() { + var e, + t = this.createNode(), + n = this.nextToken() + switch (n.type) { + case 8: + case 6: + this.context.strict && + n.octal && + this.tolerateUnexpectedToken( + n, + i.Messages.StrictOctalLiteral + ) + var r = this.getTokenRaw(n) + e = this.finalize(t, new o.Literal(n.value, r)) + break + case 3: + case 1: + case 5: + case 4: + e = this.finalize(t, new o.Identifier(n.value)) + break + case 7: + '[' === n.value + ? ((e = this.isolateCoverGrammar( + this.parseAssignmentExpression + )), + this.expect(']')) + : (e = this.throwUnexpectedToken(n)) + break + default: + e = this.throwUnexpectedToken(n) + } + return e + }), + (e.prototype.isPropertyKey = function(e, t) { + return ( + (e.type === a.Syntax.Identifier && e.name === t) || + (e.type === a.Syntax.Literal && e.value === t) + ) + }), + (e.prototype.parseObjectProperty = function(e) { + var t, + n = this.createNode(), + r = this.lookahead, + A = null, + s = null, + a = !1, + c = !1, + g = !1, + u = !1 + if (3 === r.type) { + var l = r.value + this.nextToken(), + (a = this.match('[')), + (A = (u = !( + this.hasLineTerminator || + 'async' !== l || + this.match(':') || + this.match('(') || + this.match('*') || + this.match(',') + )) + ? this.parseObjectPropertyKey() + : this.finalize(n, new o.Identifier(l))) + } else + this.match('*') + ? this.nextToken() + : ((a = this.match('[')), + (A = this.parseObjectPropertyKey())) + var h = this.qualifiedPropertyName(this.lookahead) + if (3 === r.type && !u && 'get' === r.value && h) + (t = 'get'), + (a = this.match('[')), + (A = this.parseObjectPropertyKey()), + (this.context.allowYield = !1), + (s = this.parseGetterMethod()) + else if (3 === r.type && !u && 'set' === r.value && h) + (t = 'set'), + (a = this.match('[')), + (A = this.parseObjectPropertyKey()), + (s = this.parseSetterMethod()) + else if (7 === r.type && '*' === r.value && h) + (t = 'init'), + (a = this.match('[')), + (A = this.parseObjectPropertyKey()), + (s = this.parseGeneratorMethod()), + (c = !0) + else if ( + (A || this.throwUnexpectedToken(this.lookahead), + (t = 'init'), + this.match(':') && !u) + ) + !a && + this.isPropertyKey(A, '__proto__') && + (e.value && + this.tolerateError( + i.Messages.DuplicateProtoProperty + ), + (e.value = !0)), + this.nextToken(), + (s = this.inheritCoverGrammar( + this.parseAssignmentExpression + )) + else if (this.match('(')) + (s = u + ? this.parsePropertyMethodAsyncFunction() + : this.parsePropertyMethodFunction()), + (c = !0) + else if (3 === r.type) + if ( + ((l = this.finalize(n, new o.Identifier(r.value))), + this.match('=')) + ) { + ;(this.context.firstCoverInitializedNameError = this.lookahead), + this.nextToken(), + (g = !0) + var p = this.isolateCoverGrammar( + this.parseAssignmentExpression + ) + s = this.finalize(n, new o.AssignmentPattern(l, p)) + } else (g = !0), (s = l) + else this.throwUnexpectedToken(this.nextToken()) + return this.finalize(n, new o.Property(t, A, a, s, c, g)) + }), + (e.prototype.parseObjectInitializer = function() { + var e = this.createNode() + this.expect('{') + for (var t = [], n = { value: !1 }; !this.match('}'); ) + t.push(this.parseObjectProperty(n)), + this.match('}') || this.expectCommaSeparator() + return ( + this.expect('}'), + this.finalize(e, new o.ObjectExpression(t)) + ) + }), + (e.prototype.parseTemplateHead = function() { + r.assert( + this.lookahead.head, + 'Template literal must start with a template head' + ) + var e = this.createNode(), + t = this.nextToken(), + n = t.value, + A = t.cooked + return this.finalize( + e, + new o.TemplateElement({ raw: n, cooked: A }, t.tail) + ) + }), + (e.prototype.parseTemplateElement = function() { + 10 !== this.lookahead.type && this.throwUnexpectedToken() + var e = this.createNode(), + t = this.nextToken(), + n = t.value, + r = t.cooked + return this.finalize( + e, + new o.TemplateElement({ raw: n, cooked: r }, t.tail) + ) + }), + (e.prototype.parseTemplateLiteral = function() { + var e = this.createNode(), + t = [], + n = [], + r = this.parseTemplateHead() + for (n.push(r); !r.tail; ) + t.push(this.parseExpression()), + (r = this.parseTemplateElement()), + n.push(r) + return this.finalize(e, new o.TemplateLiteral(n, t)) + }), + (e.prototype.reinterpretExpressionAsPattern = function(e) { + switch (e.type) { + case a.Syntax.Identifier: + case a.Syntax.MemberExpression: + case a.Syntax.RestElement: + case a.Syntax.AssignmentPattern: + break + case a.Syntax.SpreadElement: + ;(e.type = a.Syntax.RestElement), + this.reinterpretExpressionAsPattern(e.argument) + break + case a.Syntax.ArrayExpression: + e.type = a.Syntax.ArrayPattern + for (var t = 0; t < e.elements.length; t++) + null !== e.elements[t] && + this.reinterpretExpressionAsPattern( + e.elements[t] + ) + break + case a.Syntax.ObjectExpression: + for ( + e.type = a.Syntax.ObjectPattern, t = 0; + t < e.properties.length; + t++ + ) + this.reinterpretExpressionAsPattern( + e.properties[t].value + ) + break + case a.Syntax.AssignmentExpression: + ;(e.type = a.Syntax.AssignmentPattern), + delete e.operator, + this.reinterpretExpressionAsPattern(e.left) + } + }), + (e.prototype.parseGroupExpression = function() { + var e + if ((this.expect('('), this.match(')'))) + this.nextToken(), + this.match('=>') || this.expect('=>'), + (e = { + type: 'ArrowParameterPlaceHolder', + params: [], + async: !1, + }) + else { + var t = this.lookahead, + n = [] + if (this.match('...')) + (e = this.parseRestElement(n)), + this.expect(')'), + this.match('=>') || this.expect('=>'), + (e = { + type: 'ArrowParameterPlaceHolder', + params: [e], + async: !1, + }) + else { + var r = !1 + if ( + ((this.context.isBindingElement = !0), + (e = this.inheritCoverGrammar( + this.parseAssignmentExpression + )), + this.match(',')) + ) { + var A = [] + for ( + this.context.isAssignmentTarget = !1, A.push(e); + 2 !== this.lookahead.type && this.match(','); + + ) { + if ((this.nextToken(), this.match(')'))) { + this.nextToken() + for (var i = 0; i < A.length; i++) + this.reinterpretExpressionAsPattern( + A[i] + ) + ;(r = !0), + (e = { + type: 'ArrowParameterPlaceHolder', + params: A, + async: !1, + }) + } else if (this.match('...')) { + for ( + this.context.isBindingElement || + this.throwUnexpectedToken( + this.lookahead + ), + A.push(this.parseRestElement(n)), + this.expect(')'), + this.match('=>') || + this.expect('=>'), + this.context.isBindingElement = !1, + i = 0; + i < A.length; + i++ + ) + this.reinterpretExpressionAsPattern( + A[i] + ) + ;(r = !0), + (e = { + type: 'ArrowParameterPlaceHolder', + params: A, + async: !1, + }) + } else + A.push( + this.inheritCoverGrammar( + this.parseAssignmentExpression + ) + ) + if (r) break + } + r || + (e = this.finalize( + this.startNode(t), + new o.SequenceExpression(A) + )) + } + if (!r) { + if ( + (this.expect(')'), + this.match('=>') && + (e.type === a.Syntax.Identifier && + 'yield' === e.name && + ((r = !0), + (e = { + type: 'ArrowParameterPlaceHolder', + params: [e], + async: !1, + })), + !r)) + ) { + if ( + (this.context.isBindingElement || + this.throwUnexpectedToken( + this.lookahead + ), + e.type === a.Syntax.SequenceExpression) + ) + for (i = 0; i < e.expressions.length; i++) + this.reinterpretExpressionAsPattern( + e.expressions[i] + ) + else this.reinterpretExpressionAsPattern(e) + e = { + type: 'ArrowParameterPlaceHolder', + params: + e.type === a.Syntax.SequenceExpression + ? e.expressions + : [e], + async: !1, + } + } + this.context.isBindingElement = !1 + } + } + } + return e + }), + (e.prototype.parseArguments = function() { + this.expect('(') + var e = [] + if (!this.match(')')) + for (;;) { + var t = this.match('...') + ? this.parseSpreadElement() + : this.isolateCoverGrammar( + this.parseAssignmentExpression + ) + if ((e.push(t), this.match(')'))) break + if ((this.expectCommaSeparator(), this.match(')'))) + break + } + return this.expect(')'), e + }), + (e.prototype.isIdentifierName = function(e) { + return ( + 3 === e.type || 4 === e.type || 1 === e.type || 5 === e.type + ) + }), + (e.prototype.parseIdentifierName = function() { + var e = this.createNode(), + t = this.nextToken() + return ( + this.isIdentifierName(t) || this.throwUnexpectedToken(t), + this.finalize(e, new o.Identifier(t.value)) + ) + }), + (e.prototype.parseNewExpression = function() { + var e, + t = this.createNode(), + n = this.parseIdentifierName() + if ( + (r.assert( + 'new' === n.name, + 'New expression must start with `new`' + ), + this.match('.')) + ) + if ( + (this.nextToken(), + 3 === this.lookahead.type && + this.context.inFunctionBody && + 'target' === this.lookahead.value) + ) { + var A = this.parseIdentifierName() + e = new o.MetaProperty(n, A) + } else this.throwUnexpectedToken(this.lookahead) + else { + var i = this.isolateCoverGrammar( + this.parseLeftHandSideExpression + ), + s = this.match('(') ? this.parseArguments() : [] + ;(e = new o.NewExpression(i, s)), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + } + return this.finalize(t, e) + }), + (e.prototype.parseAsyncArgument = function() { + var e = this.parseAssignmentExpression() + return (this.context.firstCoverInitializedNameError = null), e + }), + (e.prototype.parseAsyncArguments = function() { + this.expect('(') + var e = [] + if (!this.match(')')) + for (;;) { + var t = this.match('...') + ? this.parseSpreadElement() + : this.isolateCoverGrammar(this.parseAsyncArgument) + if ((e.push(t), this.match(')'))) break + if ((this.expectCommaSeparator(), this.match(')'))) + break + } + return this.expect(')'), e + }), + (e.prototype.parseLeftHandSideExpressionAllowCall = function() { + var e, + t = this.lookahead, + n = this.matchContextualKeyword('async'), + r = this.context.allowIn + for ( + this.context.allowIn = !0, + this.matchKeyword('super') && + this.context.inFunctionBody + ? ((e = this.createNode()), + this.nextToken(), + (e = this.finalize(e, new o.Super())), + this.match('(') || + this.match('.') || + this.match('[') || + this.throwUnexpectedToken(this.lookahead)) + : (e = this.inheritCoverGrammar( + this.matchKeyword('new') + ? this.parseNewExpression + : this.parsePrimaryExpression + )); + ; + + ) + if (this.match('.')) { + ;(this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !0), + this.expect('.') + var A = this.parseIdentifierName() + e = this.finalize( + this.startNode(t), + new o.StaticMemberExpression(e, A) + ) + } else if (this.match('(')) { + var i = n && t.lineNumber === this.lookahead.lineNumber + ;(this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !1) + var s = i + ? this.parseAsyncArguments() + : this.parseArguments() + if ( + ((e = this.finalize( + this.startNode(t), + new o.CallExpression(e, s) + )), + i && this.match('=>')) + ) { + for (var a = 0; a < s.length; ++a) + this.reinterpretExpressionAsPattern(s[a]) + e = { + type: 'ArrowParameterPlaceHolder', + params: s, + async: !0, + } + } + } else if (this.match('[')) + (this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !0), + this.expect('['), + (A = this.isolateCoverGrammar( + this.parseExpression + )), + this.expect(']'), + (e = this.finalize( + this.startNode(t), + new o.ComputedMemberExpression(e, A) + )) + else { + if (10 !== this.lookahead.type || !this.lookahead.head) + break + var c = this.parseTemplateLiteral() + e = this.finalize( + this.startNode(t), + new o.TaggedTemplateExpression(e, c) + ) + } + return (this.context.allowIn = r), e + }), + (e.prototype.parseSuper = function() { + var e = this.createNode() + return ( + this.expectKeyword('super'), + this.match('[') || + this.match('.') || + this.throwUnexpectedToken(this.lookahead), + this.finalize(e, new o.Super()) + ) + }), + (e.prototype.parseLeftHandSideExpression = function() { + r.assert( + this.context.allowIn, + 'callee of new expression always allow in keyword.' + ) + for ( + var e = this.startNode(this.lookahead), + t = + this.matchKeyword('super') && + this.context.inFunctionBody + ? this.parseSuper() + : this.inheritCoverGrammar( + this.matchKeyword('new') + ? this.parseNewExpression + : this.parsePrimaryExpression + ); + ; + + ) + if (this.match('[')) { + ;(this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !0), + this.expect('[') + var n = this.isolateCoverGrammar(this.parseExpression) + this.expect(']'), + (t = this.finalize( + e, + new o.ComputedMemberExpression(t, n) + )) + } else if (this.match('.')) + (this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !0), + this.expect('.'), + (n = this.parseIdentifierName()), + (t = this.finalize( + e, + new o.StaticMemberExpression(t, n) + )) + else { + if (10 !== this.lookahead.type || !this.lookahead.head) + break + var A = this.parseTemplateLiteral() + t = this.finalize( + e, + new o.TaggedTemplateExpression(t, A) + ) + } + return t + }), + (e.prototype.parseUpdateExpression = function() { + var e, + t = this.lookahead + if (this.match('++') || this.match('--')) { + var n = this.startNode(t), + r = this.nextToken() + ;(e = this.inheritCoverGrammar(this.parseUnaryExpression)), + this.context.strict && + e.type === a.Syntax.Identifier && + this.scanner.isRestrictedWord(e.name) && + this.tolerateError(i.Messages.StrictLHSPrefix), + this.context.isAssignmentTarget || + this.tolerateError( + i.Messages.InvalidLHSInAssignment + ) + var A = !0 + ;(e = this.finalize( + n, + new o.UpdateExpression(r.value, e, A) + )), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + } else if ( + ((e = this.inheritCoverGrammar( + this.parseLeftHandSideExpressionAllowCall + )), + !this.hasLineTerminator && + 7 === this.lookahead.type && + (this.match('++') || this.match('--'))) + ) { + this.context.strict && + e.type === a.Syntax.Identifier && + this.scanner.isRestrictedWord(e.name) && + this.tolerateError(i.Messages.StrictLHSPostfix), + this.context.isAssignmentTarget || + this.tolerateError( + i.Messages.InvalidLHSInAssignment + ), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + var s = this.nextToken().value + ;(A = !1), + (e = this.finalize( + this.startNode(t), + new o.UpdateExpression(s, e, A) + )) + } + return e + }), + (e.prototype.parseAwaitExpression = function() { + var e = this.createNode() + this.nextToken() + var t = this.parseUnaryExpression() + return this.finalize(e, new o.AwaitExpression(t)) + }), + (e.prototype.parseUnaryExpression = function() { + var e + if ( + this.match('+') || + this.match('-') || + this.match('~') || + this.match('!') || + this.matchKeyword('delete') || + this.matchKeyword('void') || + this.matchKeyword('typeof') + ) { + var t = this.startNode(this.lookahead), + n = this.nextToken() + ;(e = this.inheritCoverGrammar(this.parseUnaryExpression)), + (e = this.finalize( + t, + new o.UnaryExpression(n.value, e) + )), + this.context.strict && + 'delete' === e.operator && + e.argument.type === a.Syntax.Identifier && + this.tolerateError(i.Messages.StrictDelete), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + } else + e = + this.context.await && + this.matchContextualKeyword('await') + ? this.parseAwaitExpression() + : this.parseUpdateExpression() + return e + }), + (e.prototype.parseExponentiationExpression = function() { + var e = this.lookahead, + t = this.inheritCoverGrammar(this.parseUnaryExpression) + if (t.type !== a.Syntax.UnaryExpression && this.match('**')) { + this.nextToken(), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + var n = t, + r = this.isolateCoverGrammar( + this.parseExponentiationExpression + ) + t = this.finalize( + this.startNode(e), + new o.BinaryExpression('**', n, r) + ) + } + return t + }), + (e.prototype.binaryPrecedence = function(e) { + var t = e.value + return 7 === e.type + ? this.operatorPrecedence[t] || 0 + : 4 === e.type && + ('instanceof' === t || + (this.context.allowIn && 'in' === t)) + ? 7 + : 0 + }), + (e.prototype.parseBinaryExpression = function() { + var e = this.lookahead, + t = this.inheritCoverGrammar( + this.parseExponentiationExpression + ), + n = this.lookahead, + r = this.binaryPrecedence(n) + if (r > 0) { + this.nextToken(), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + for ( + var A = [e, this.lookahead], + i = t, + s = this.isolateCoverGrammar( + this.parseExponentiationExpression + ), + a = [i, n.value, s], + c = [r]; + !((r = this.binaryPrecedence(this.lookahead)) <= 0); + + ) { + for (; a.length > 2 && r <= c[c.length - 1]; ) { + s = a.pop() + var g = a.pop() + c.pop(), (i = a.pop()), A.pop() + var u = this.startNode(A[A.length - 1]) + a.push( + this.finalize( + u, + new o.BinaryExpression(g, i, s) + ) + ) + } + a.push(this.nextToken().value), + c.push(r), + A.push(this.lookahead), + a.push( + this.isolateCoverGrammar( + this.parseExponentiationExpression + ) + ) + } + var l = a.length - 1 + t = a[l] + for (var h = A.pop(); l > 1; ) { + var p = A.pop(), + f = h && h.lineStart + ;(u = this.startNode(p, f)), + (g = a[l - 1]), + (t = this.finalize( + u, + new o.BinaryExpression(g, a[l - 2], t) + )), + (l -= 2), + (h = p) + } + } + return t + }), + (e.prototype.parseConditionalExpression = function() { + var e = this.lookahead, + t = this.inheritCoverGrammar(this.parseBinaryExpression) + if (this.match('?')) { + this.nextToken() + var n = this.context.allowIn + this.context.allowIn = !0 + var r = this.isolateCoverGrammar( + this.parseAssignmentExpression + ) + ;(this.context.allowIn = n), this.expect(':') + var A = this.isolateCoverGrammar( + this.parseAssignmentExpression + ) + ;(t = this.finalize( + this.startNode(e), + new o.ConditionalExpression(t, r, A) + )), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + } + return t + }), + (e.prototype.checkPatternParam = function(e, t) { + switch (t.type) { + case a.Syntax.Identifier: + this.validateParam(e, t, t.name) + break + case a.Syntax.RestElement: + this.checkPatternParam(e, t.argument) + break + case a.Syntax.AssignmentPattern: + this.checkPatternParam(e, t.left) + break + case a.Syntax.ArrayPattern: + for (var n = 0; n < t.elements.length; n++) + null !== t.elements[n] && + this.checkPatternParam(e, t.elements[n]) + break + case a.Syntax.ObjectPattern: + for (n = 0; n < t.properties.length; n++) + this.checkPatternParam(e, t.properties[n].value) + } + e.simple = e.simple && t instanceof o.Identifier + }), + (e.prototype.reinterpretAsCoverFormalsList = function(e) { + var t, + n = [e], + r = !1 + switch (e.type) { + case a.Syntax.Identifier: + break + case 'ArrowParameterPlaceHolder': + ;(n = e.params), (r = e.async) + break + default: + return null + } + t = { simple: !0, paramSet: {} } + for (var A = 0; A < n.length; ++A) + (o = n[A]).type === a.Syntax.AssignmentPattern + ? o.right.type === a.Syntax.YieldExpression && + (o.right.argument && + this.throwUnexpectedToken(this.lookahead), + (o.right.type = a.Syntax.Identifier), + (o.right.name = 'yield'), + delete o.right.argument, + delete o.right.delegate) + : r && + o.type === a.Syntax.Identifier && + 'await' === o.name && + this.throwUnexpectedToken(this.lookahead), + this.checkPatternParam(t, o), + (n[A] = o) + if (this.context.strict || !this.context.allowYield) + for (A = 0; A < n.length; ++A) { + var o + ;(o = n[A]).type === a.Syntax.YieldExpression && + this.throwUnexpectedToken(this.lookahead) + } + if (t.message === i.Messages.StrictParamDupe) { + var s = this.context.strict ? t.stricted : t.firstRestricted + this.throwUnexpectedToken(s, t.message) + } + return { + simple: t.simple, + params: n, + stricted: t.stricted, + firstRestricted: t.firstRestricted, + message: t.message, + } + }), + (e.prototype.parseAssignmentExpression = function() { + var e + if (!this.context.allowYield && this.matchKeyword('yield')) + e = this.parseYieldExpression() + else { + var t = this.lookahead, + n = t + if ( + ((e = this.parseConditionalExpression()), + 3 === n.type && + n.lineNumber === this.lookahead.lineNumber && + 'async' === n.value && + (3 === this.lookahead.type || + this.matchKeyword('yield'))) + ) { + var r = this.parsePrimaryExpression() + this.reinterpretExpressionAsPattern(r), + (e = { + type: 'ArrowParameterPlaceHolder', + params: [r], + async: !0, + }) + } + if ( + 'ArrowParameterPlaceHolder' === e.type || + this.match('=>') + ) { + ;(this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + var A = e.async, + s = this.reinterpretAsCoverFormalsList(e) + if (s) { + this.hasLineTerminator && + this.tolerateUnexpectedToken(this.lookahead), + (this.context.firstCoverInitializedNameError = null) + var c = this.context.strict, + g = this.context.allowStrictDirective + this.context.allowStrictDirective = s.simple + var u = this.context.allowYield, + l = this.context.await + ;(this.context.allowYield = !0), + (this.context.await = A) + var h = this.startNode(t) + this.expect('=>') + var p = void 0 + if (this.match('{')) { + var f = this.context.allowIn + ;(this.context.allowIn = !0), + (p = this.parseFunctionSourceElements()), + (this.context.allowIn = f) + } else + p = this.isolateCoverGrammar( + this.parseAssignmentExpression + ) + var C = p.type !== a.Syntax.BlockStatement + this.context.strict && + s.firstRestricted && + this.throwUnexpectedToken( + s.firstRestricted, + s.message + ), + this.context.strict && + s.stricted && + this.tolerateUnexpectedToken( + s.stricted, + s.message + ), + (e = A + ? this.finalize( + h, + new o.AsyncArrowFunctionExpression( + s.params, + p, + C + ) + ) + : this.finalize( + h, + new o.ArrowFunctionExpression( + s.params, + p, + C + ) + )), + (this.context.strict = c), + (this.context.allowStrictDirective = g), + (this.context.allowYield = u), + (this.context.await = l) + } + } else if (this.matchAssign()) { + if ( + (this.context.isAssignmentTarget || + this.tolerateError( + i.Messages.InvalidLHSInAssignment + ), + this.context.strict && + e.type === a.Syntax.Identifier) + ) { + var I = e + this.scanner.isRestrictedWord(I.name) && + this.tolerateUnexpectedToken( + n, + i.Messages.StrictLHSAssignment + ), + this.scanner.isStrictModeReservedWord(I.name) && + this.tolerateUnexpectedToken( + n, + i.Messages.StrictReservedWord + ) + } + this.match('=') + ? this.reinterpretExpressionAsPattern(e) + : ((this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1)) + var d = (n = this.nextToken()).value, + E = this.isolateCoverGrammar( + this.parseAssignmentExpression + ) + ;(e = this.finalize( + this.startNode(t), + new o.AssignmentExpression(d, e, E) + )), + (this.context.firstCoverInitializedNameError = null) + } + } + return e + }), + (e.prototype.parseExpression = function() { + var e = this.lookahead, + t = this.isolateCoverGrammar(this.parseAssignmentExpression) + if (this.match(',')) { + var n = [] + for ( + n.push(t); + 2 !== this.lookahead.type && this.match(','); + + ) + this.nextToken(), + n.push( + this.isolateCoverGrammar( + this.parseAssignmentExpression + ) + ) + t = this.finalize( + this.startNode(e), + new o.SequenceExpression(n) + ) + } + return t + }), + (e.prototype.parseStatementListItem = function() { + var e + if ( + ((this.context.isAssignmentTarget = !0), + (this.context.isBindingElement = !0), + 4 === this.lookahead.type) + ) + switch (this.lookahead.value) { + case 'export': + this.context.isModule || + this.tolerateUnexpectedToken( + this.lookahead, + i.Messages.IllegalExportDeclaration + ), + (e = this.parseExportDeclaration()) + break + case 'import': + this.context.isModule || + this.tolerateUnexpectedToken( + this.lookahead, + i.Messages.IllegalImportDeclaration + ), + (e = this.parseImportDeclaration()) + break + case 'const': + e = this.parseLexicalDeclaration({ inFor: !1 }) + break + case 'function': + e = this.parseFunctionDeclaration() + break + case 'class': + e = this.parseClassDeclaration() + break + case 'let': + e = this.isLexicalDeclaration() + ? this.parseLexicalDeclaration({ inFor: !1 }) + : this.parseStatement() + break + default: + e = this.parseStatement() + } + else e = this.parseStatement() + return e + }), + (e.prototype.parseBlock = function() { + var e = this.createNode() + this.expect('{') + for (var t = []; !this.match('}'); ) + t.push(this.parseStatementListItem()) + return ( + this.expect('}'), this.finalize(e, new o.BlockStatement(t)) + ) + }), + (e.prototype.parseLexicalBinding = function(e, t) { + var n = this.createNode(), + r = this.parsePattern([], e) + this.context.strict && + r.type === a.Syntax.Identifier && + this.scanner.isRestrictedWord(r.name) && + this.tolerateError(i.Messages.StrictVarName) + var A = null + return ( + 'const' === e + ? this.matchKeyword('in') || + this.matchContextualKeyword('of') || + (this.match('=') + ? (this.nextToken(), + (A = this.isolateCoverGrammar( + this.parseAssignmentExpression + ))) + : this.throwError( + i.Messages.DeclarationMissingInitializer, + 'const' + )) + : ((!t.inFor && r.type !== a.Syntax.Identifier) || + this.match('=')) && + (this.expect('='), + (A = this.isolateCoverGrammar( + this.parseAssignmentExpression + ))), + this.finalize(n, new o.VariableDeclarator(r, A)) + ) + }), + (e.prototype.parseBindingList = function(e, t) { + for ( + var n = [this.parseLexicalBinding(e, t)]; + this.match(','); + + ) + this.nextToken(), n.push(this.parseLexicalBinding(e, t)) + return n + }), + (e.prototype.isLexicalDeclaration = function() { + var e = this.scanner.saveState() + this.scanner.scanComments() + var t = this.scanner.lex() + return ( + this.scanner.restoreState(e), + 3 === t.type || + (7 === t.type && '[' === t.value) || + (7 === t.type && '{' === t.value) || + (4 === t.type && 'let' === t.value) || + (4 === t.type && 'yield' === t.value) + ) + }), + (e.prototype.parseLexicalDeclaration = function(e) { + var t = this.createNode(), + n = this.nextToken().value + r.assert( + 'let' === n || 'const' === n, + 'Lexical declaration must be either let or const' + ) + var A = this.parseBindingList(n, e) + return ( + this.consumeSemicolon(), + this.finalize(t, new o.VariableDeclaration(A, n)) + ) + }), + (e.prototype.parseBindingRestElement = function(e, t) { + var n = this.createNode() + this.expect('...') + var r = this.parsePattern(e, t) + return this.finalize(n, new o.RestElement(r)) + }), + (e.prototype.parseArrayPattern = function(e, t) { + var n = this.createNode() + this.expect('[') + for (var r = []; !this.match(']'); ) + if (this.match(',')) this.nextToken(), r.push(null) + else { + if (this.match('...')) { + r.push(this.parseBindingRestElement(e, t)) + break + } + r.push(this.parsePatternWithDefault(e, t)), + this.match(']') || this.expect(',') + } + return this.expect(']'), this.finalize(n, new o.ArrayPattern(r)) + }), + (e.prototype.parsePropertyPattern = function(e, t) { + var n, + r, + A = this.createNode(), + i = !1, + s = !1 + if (3 === this.lookahead.type) { + var a = this.lookahead + n = this.parseVariableIdentifier() + var c = this.finalize(A, new o.Identifier(a.value)) + if (this.match('=')) { + e.push(a), (s = !0), this.nextToken() + var g = this.parseAssignmentExpression() + r = this.finalize( + this.startNode(a), + new o.AssignmentPattern(c, g) + ) + } else + this.match(':') + ? (this.expect(':'), + (r = this.parsePatternWithDefault(e, t))) + : (e.push(a), (s = !0), (r = c)) + } else + (i = this.match('[')), + (n = this.parseObjectPropertyKey()), + this.expect(':'), + (r = this.parsePatternWithDefault(e, t)) + return this.finalize(A, new o.Property('init', n, i, r, !1, s)) + }), + (e.prototype.parseObjectPattern = function(e, t) { + var n = this.createNode(), + r = [] + for (this.expect('{'); !this.match('}'); ) + r.push(this.parsePropertyPattern(e, t)), + this.match('}') || this.expect(',') + return ( + this.expect('}'), this.finalize(n, new o.ObjectPattern(r)) + ) + }), + (e.prototype.parsePattern = function(e, t) { + var n + return ( + this.match('[') + ? (n = this.parseArrayPattern(e, t)) + : this.match('{') + ? (n = this.parseObjectPattern(e, t)) + : (!this.matchKeyword('let') || + ('const' !== t && 'let' !== t) || + this.tolerateUnexpectedToken( + this.lookahead, + i.Messages.LetInLexicalBinding + ), + e.push(this.lookahead), + (n = this.parseVariableIdentifier(t))), + n + ) + }), + (e.prototype.parsePatternWithDefault = function(e, t) { + var n = this.lookahead, + r = this.parsePattern(e, t) + if (this.match('=')) { + this.nextToken() + var A = this.context.allowYield + this.context.allowYield = !0 + var i = this.isolateCoverGrammar( + this.parseAssignmentExpression + ) + ;(this.context.allowYield = A), + (r = this.finalize( + this.startNode(n), + new o.AssignmentPattern(r, i) + )) + } + return r + }), + (e.prototype.parseVariableIdentifier = function(e) { + var t = this.createNode(), + n = this.nextToken() + return ( + 4 === n.type && 'yield' === n.value + ? this.context.strict + ? this.tolerateUnexpectedToken( + n, + i.Messages.StrictReservedWord + ) + : this.context.allowYield || + this.throwUnexpectedToken(n) + : 3 !== n.type + ? this.context.strict && + 4 === n.type && + this.scanner.isStrictModeReservedWord(n.value) + ? this.tolerateUnexpectedToken( + n, + i.Messages.StrictReservedWord + ) + : (this.context.strict || + 'let' !== n.value || + 'var' !== e) && + this.throwUnexpectedToken(n) + : (this.context.isModule || this.context.await) && + 3 === n.type && + 'await' === n.value && + this.tolerateUnexpectedToken(n), + this.finalize(t, new o.Identifier(n.value)) + ) + }), + (e.prototype.parseVariableDeclaration = function(e) { + var t = this.createNode(), + n = this.parsePattern([], 'var') + this.context.strict && + n.type === a.Syntax.Identifier && + this.scanner.isRestrictedWord(n.name) && + this.tolerateError(i.Messages.StrictVarName) + var r = null + return ( + this.match('=') + ? (this.nextToken(), + (r = this.isolateCoverGrammar( + this.parseAssignmentExpression + ))) + : n.type === a.Syntax.Identifier || + e.inFor || + this.expect('='), + this.finalize(t, new o.VariableDeclarator(n, r)) + ) + }), + (e.prototype.parseVariableDeclarationList = function(e) { + var t = { inFor: e.inFor }, + n = [] + for ( + n.push(this.parseVariableDeclaration(t)); + this.match(','); + + ) + this.nextToken(), n.push(this.parseVariableDeclaration(t)) + return n + }), + (e.prototype.parseVariableStatement = function() { + var e = this.createNode() + this.expectKeyword('var') + var t = this.parseVariableDeclarationList({ inFor: !1 }) + return ( + this.consumeSemicolon(), + this.finalize(e, new o.VariableDeclaration(t, 'var')) + ) + }), + (e.prototype.parseEmptyStatement = function() { + var e = this.createNode() + return ( + this.expect(';'), this.finalize(e, new o.EmptyStatement()) + ) + }), + (e.prototype.parseExpressionStatement = function() { + var e = this.createNode(), + t = this.parseExpression() + return ( + this.consumeSemicolon(), + this.finalize(e, new o.ExpressionStatement(t)) + ) + }), + (e.prototype.parseIfClause = function() { + return ( + this.context.strict && + this.matchKeyword('function') && + this.tolerateError(i.Messages.StrictFunction), + this.parseStatement() + ) + }), + (e.prototype.parseIfStatement = function() { + var e, + t = this.createNode(), + n = null + this.expectKeyword('if'), this.expect('(') + var r = this.parseExpression() + return ( + !this.match(')') && this.config.tolerant + ? (this.tolerateUnexpectedToken(this.nextToken()), + (e = this.finalize( + this.createNode(), + new o.EmptyStatement() + ))) + : (this.expect(')'), + (e = this.parseIfClause()), + this.matchKeyword('else') && + (this.nextToken(), (n = this.parseIfClause()))), + this.finalize(t, new o.IfStatement(r, e, n)) + ) + }), + (e.prototype.parseDoWhileStatement = function() { + var e = this.createNode() + this.expectKeyword('do') + var t = this.context.inIteration + this.context.inIteration = !0 + var n = this.parseStatement() + ;(this.context.inIteration = t), + this.expectKeyword('while'), + this.expect('(') + var r = this.parseExpression() + return ( + !this.match(')') && this.config.tolerant + ? this.tolerateUnexpectedToken(this.nextToken()) + : (this.expect(')'), + this.match(';') && this.nextToken()), + this.finalize(e, new o.DoWhileStatement(n, r)) + ) + }), + (e.prototype.parseWhileStatement = function() { + var e, + t = this.createNode() + this.expectKeyword('while'), this.expect('(') + var n = this.parseExpression() + if (!this.match(')') && this.config.tolerant) + this.tolerateUnexpectedToken(this.nextToken()), + (e = this.finalize( + this.createNode(), + new o.EmptyStatement() + )) + else { + this.expect(')') + var r = this.context.inIteration + ;(this.context.inIteration = !0), + (e = this.parseStatement()), + (this.context.inIteration = r) + } + return this.finalize(t, new o.WhileStatement(n, e)) + }), + (e.prototype.parseForStatement = function() { + var e, + t, + n, + r = null, + A = null, + s = null, + c = !0, + g = this.createNode() + if ( + (this.expectKeyword('for'), + this.expect('('), + this.match(';')) + ) + this.nextToken() + else if (this.matchKeyword('var')) { + ;(r = this.createNode()), this.nextToken() + var u = this.context.allowIn + this.context.allowIn = !1 + var l = this.parseVariableDeclarationList({ inFor: !0 }) + if ( + ((this.context.allowIn = u), + 1 === l.length && this.matchKeyword('in')) + ) { + var h = l[0] + h.init && + (h.id.type === a.Syntax.ArrayPattern || + h.id.type === a.Syntax.ObjectPattern || + this.context.strict) && + this.tolerateError( + i.Messages.ForInOfLoopInitializer, + 'for-in' + ), + (r = this.finalize( + r, + new o.VariableDeclaration(l, 'var') + )), + this.nextToken(), + (e = r), + (t = this.parseExpression()), + (r = null) + } else + 1 === l.length && + null === l[0].init && + this.matchContextualKeyword('of') + ? ((r = this.finalize( + r, + new o.VariableDeclaration(l, 'var') + )), + this.nextToken(), + (e = r), + (t = this.parseAssignmentExpression()), + (r = null), + (c = !1)) + : ((r = this.finalize( + r, + new o.VariableDeclaration(l, 'var') + )), + this.expect(';')) + } else if ( + this.matchKeyword('const') || + this.matchKeyword('let') + ) { + r = this.createNode() + var p = this.nextToken().value + this.context.strict || 'in' !== this.lookahead.value + ? ((u = this.context.allowIn), + (this.context.allowIn = !1), + (l = this.parseBindingList(p, { inFor: !0 })), + (this.context.allowIn = u), + 1 === l.length && + null === l[0].init && + this.matchKeyword('in') + ? ((r = this.finalize( + r, + new o.VariableDeclaration(l, p) + )), + this.nextToken(), + (e = r), + (t = this.parseExpression()), + (r = null)) + : 1 === l.length && + null === l[0].init && + this.matchContextualKeyword('of') + ? ((r = this.finalize( + r, + new o.VariableDeclaration(l, p) + )), + this.nextToken(), + (e = r), + (t = this.parseAssignmentExpression()), + (r = null), + (c = !1)) + : (this.consumeSemicolon(), + (r = this.finalize( + r, + new o.VariableDeclaration(l, p) + )))) + : ((r = this.finalize(r, new o.Identifier(p))), + this.nextToken(), + (e = r), + (t = this.parseExpression()), + (r = null)) + } else { + var f = this.lookahead + if ( + ((u = this.context.allowIn), + (this.context.allowIn = !1), + (r = this.inheritCoverGrammar( + this.parseAssignmentExpression + )), + (this.context.allowIn = u), + this.matchKeyword('in')) + ) + (this.context.isAssignmentTarget && + r.type !== a.Syntax.AssignmentExpression) || + this.tolerateError(i.Messages.InvalidLHSInForIn), + this.nextToken(), + this.reinterpretExpressionAsPattern(r), + (e = r), + (t = this.parseExpression()), + (r = null) + else if (this.matchContextualKeyword('of')) + (this.context.isAssignmentTarget && + r.type !== a.Syntax.AssignmentExpression) || + this.tolerateError(i.Messages.InvalidLHSInForLoop), + this.nextToken(), + this.reinterpretExpressionAsPattern(r), + (e = r), + (t = this.parseAssignmentExpression()), + (r = null), + (c = !1) + else { + if (this.match(',')) { + for (var C = [r]; this.match(','); ) + this.nextToken(), + C.push( + this.isolateCoverGrammar( + this.parseAssignmentExpression + ) + ) + r = this.finalize( + this.startNode(f), + new o.SequenceExpression(C) + ) + } + this.expect(';') + } + } + if ( + (void 0 === e && + (this.match(';') || (A = this.parseExpression()), + this.expect(';'), + this.match(')') || (s = this.parseExpression())), + !this.match(')') && this.config.tolerant) + ) + this.tolerateUnexpectedToken(this.nextToken()), + (n = this.finalize( + this.createNode(), + new o.EmptyStatement() + )) + else { + this.expect(')') + var I = this.context.inIteration + ;(this.context.inIteration = !0), + (n = this.isolateCoverGrammar(this.parseStatement)), + (this.context.inIteration = I) + } + return void 0 === e + ? this.finalize(g, new o.ForStatement(r, A, s, n)) + : c + ? this.finalize(g, new o.ForInStatement(e, t, n)) + : this.finalize(g, new o.ForOfStatement(e, t, n)) + }), + (e.prototype.parseContinueStatement = function() { + var e = this.createNode() + this.expectKeyword('continue') + var t = null + if (3 === this.lookahead.type && !this.hasLineTerminator) { + var n = this.parseVariableIdentifier() + t = n + var r = '$' + n.name + Object.prototype.hasOwnProperty.call( + this.context.labelSet, + r + ) || this.throwError(i.Messages.UnknownLabel, n.name) + } + return ( + this.consumeSemicolon(), + null !== t || + this.context.inIteration || + this.throwError(i.Messages.IllegalContinue), + this.finalize(e, new o.ContinueStatement(t)) + ) + }), + (e.prototype.parseBreakStatement = function() { + var e = this.createNode() + this.expectKeyword('break') + var t = null + if (3 === this.lookahead.type && !this.hasLineTerminator) { + var n = this.parseVariableIdentifier(), + r = '$' + n.name + Object.prototype.hasOwnProperty.call( + this.context.labelSet, + r + ) || this.throwError(i.Messages.UnknownLabel, n.name), + (t = n) + } + return ( + this.consumeSemicolon(), + null !== t || + this.context.inIteration || + this.context.inSwitch || + this.throwError(i.Messages.IllegalBreak), + this.finalize(e, new o.BreakStatement(t)) + ) + }), + (e.prototype.parseReturnStatement = function() { + this.context.inFunctionBody || + this.tolerateError(i.Messages.IllegalReturn) + var e = this.createNode() + this.expectKeyword('return') + var t = + (this.match(';') || + this.match('}') || + this.hasLineTerminator || + 2 === this.lookahead.type) && + 8 !== this.lookahead.type && + 10 !== this.lookahead.type + ? null + : this.parseExpression() + return ( + this.consumeSemicolon(), + this.finalize(e, new o.ReturnStatement(t)) + ) + }), + (e.prototype.parseWithStatement = function() { + this.context.strict && + this.tolerateError(i.Messages.StrictModeWith) + var e, + t = this.createNode() + this.expectKeyword('with'), this.expect('(') + var n = this.parseExpression() + return ( + !this.match(')') && this.config.tolerant + ? (this.tolerateUnexpectedToken(this.nextToken()), + (e = this.finalize( + this.createNode(), + new o.EmptyStatement() + ))) + : (this.expect(')'), (e = this.parseStatement())), + this.finalize(t, new o.WithStatement(n, e)) + ) + }), + (e.prototype.parseSwitchCase = function() { + var e, + t = this.createNode() + this.matchKeyword('default') + ? (this.nextToken(), (e = null)) + : (this.expectKeyword('case'), + (e = this.parseExpression())), + this.expect(':') + for ( + var n = []; + !( + this.match('}') || + this.matchKeyword('default') || + this.matchKeyword('case') + ); + + ) + n.push(this.parseStatementListItem()) + return this.finalize(t, new o.SwitchCase(e, n)) + }), + (e.prototype.parseSwitchStatement = function() { + var e = this.createNode() + this.expectKeyword('switch'), this.expect('(') + var t = this.parseExpression() + this.expect(')') + var n = this.context.inSwitch + this.context.inSwitch = !0 + var r = [], + A = !1 + for (this.expect('{'); !this.match('}'); ) { + var s = this.parseSwitchCase() + null === s.test && + (A && + this.throwError( + i.Messages.MultipleDefaultsInSwitch + ), + (A = !0)), + r.push(s) + } + return ( + this.expect('}'), + (this.context.inSwitch = n), + this.finalize(e, new o.SwitchStatement(t, r)) + ) + }), + (e.prototype.parseLabelledStatement = function() { + var e, + t = this.createNode(), + n = this.parseExpression() + if (n.type === a.Syntax.Identifier && this.match(':')) { + this.nextToken() + var r = n, + A = '$' + r.name + Object.prototype.hasOwnProperty.call( + this.context.labelSet, + A + ) && + this.throwError( + i.Messages.Redeclaration, + 'Label', + r.name + ), + (this.context.labelSet[A] = !0) + var s = void 0 + if (this.matchKeyword('class')) + this.tolerateUnexpectedToken(this.lookahead), + (s = this.parseClassDeclaration()) + else if (this.matchKeyword('function')) { + var c = this.lookahead, + g = this.parseFunctionDeclaration() + this.context.strict + ? this.tolerateUnexpectedToken( + c, + i.Messages.StrictFunction + ) + : g.generator && + this.tolerateUnexpectedToken( + c, + i.Messages.GeneratorInLegacyContext + ), + (s = g) + } else s = this.parseStatement() + delete this.context.labelSet[A], + (e = new o.LabeledStatement(r, s)) + } else + this.consumeSemicolon(), (e = new o.ExpressionStatement(n)) + return this.finalize(t, e) + }), + (e.prototype.parseThrowStatement = function() { + var e = this.createNode() + this.expectKeyword('throw'), + this.hasLineTerminator && + this.throwError(i.Messages.NewlineAfterThrow) + var t = this.parseExpression() + return ( + this.consumeSemicolon(), + this.finalize(e, new o.ThrowStatement(t)) + ) + }), + (e.prototype.parseCatchClause = function() { + var e = this.createNode() + this.expectKeyword('catch'), + this.expect('('), + this.match(')') && this.throwUnexpectedToken(this.lookahead) + for ( + var t = [], n = this.parsePattern(t), r = {}, A = 0; + A < t.length; + A++ + ) { + var s = '$' + t[A].value + Object.prototype.hasOwnProperty.call(r, s) && + this.tolerateError( + i.Messages.DuplicateBinding, + t[A].value + ), + (r[s] = !0) + } + this.context.strict && + n.type === a.Syntax.Identifier && + this.scanner.isRestrictedWord(n.name) && + this.tolerateError(i.Messages.StrictCatchVariable), + this.expect(')') + var c = this.parseBlock() + return this.finalize(e, new o.CatchClause(n, c)) + }), + (e.prototype.parseFinallyClause = function() { + return this.expectKeyword('finally'), this.parseBlock() + }), + (e.prototype.parseTryStatement = function() { + var e = this.createNode() + this.expectKeyword('try') + var t = this.parseBlock(), + n = this.matchKeyword('catch') + ? this.parseCatchClause() + : null, + r = this.matchKeyword('finally') + ? this.parseFinallyClause() + : null + return ( + n || r || this.throwError(i.Messages.NoCatchOrFinally), + this.finalize(e, new o.TryStatement(t, n, r)) + ) + }), + (e.prototype.parseDebuggerStatement = function() { + var e = this.createNode() + return ( + this.expectKeyword('debugger'), + this.consumeSemicolon(), + this.finalize(e, new o.DebuggerStatement()) + ) + }), + (e.prototype.parseStatement = function() { + var e + switch (this.lookahead.type) { + case 1: + case 5: + case 6: + case 8: + case 10: + case 9: + e = this.parseExpressionStatement() + break + case 7: + var t = this.lookahead.value + e = + '{' === t + ? this.parseBlock() + : '(' === t + ? this.parseExpressionStatement() + : ';' === t + ? this.parseEmptyStatement() + : this.parseExpressionStatement() + break + case 3: + e = this.matchAsyncFunction() + ? this.parseFunctionDeclaration() + : this.parseLabelledStatement() + break + case 4: + switch (this.lookahead.value) { + case 'break': + e = this.parseBreakStatement() + break + case 'continue': + e = this.parseContinueStatement() + break + case 'debugger': + e = this.parseDebuggerStatement() + break + case 'do': + e = this.parseDoWhileStatement() + break + case 'for': + e = this.parseForStatement() + break + case 'function': + e = this.parseFunctionDeclaration() + break + case 'if': + e = this.parseIfStatement() + break + case 'return': + e = this.parseReturnStatement() + break + case 'switch': + e = this.parseSwitchStatement() + break + case 'throw': + e = this.parseThrowStatement() + break + case 'try': + e = this.parseTryStatement() + break + case 'var': + e = this.parseVariableStatement() + break + case 'while': + e = this.parseWhileStatement() + break + case 'with': + e = this.parseWithStatement() + break + default: + e = this.parseExpressionStatement() + } + break + default: + e = this.throwUnexpectedToken(this.lookahead) + } + return e + }), + (e.prototype.parseFunctionSourceElements = function() { + var e = this.createNode() + this.expect('{') + var t = this.parseDirectivePrologues(), + n = this.context.labelSet, + r = this.context.inIteration, + A = this.context.inSwitch, + i = this.context.inFunctionBody + for ( + this.context.labelSet = {}, + this.context.inIteration = !1, + this.context.inSwitch = !1, + this.context.inFunctionBody = !0; + 2 !== this.lookahead.type && !this.match('}'); + + ) + t.push(this.parseStatementListItem()) + return ( + this.expect('}'), + (this.context.labelSet = n), + (this.context.inIteration = r), + (this.context.inSwitch = A), + (this.context.inFunctionBody = i), + this.finalize(e, new o.BlockStatement(t)) + ) + }), + (e.prototype.validateParam = function(e, t, n) { + var r = '$' + n + this.context.strict + ? (this.scanner.isRestrictedWord(n) && + ((e.stricted = t), + (e.message = i.Messages.StrictParamName)), + Object.prototype.hasOwnProperty.call(e.paramSet, r) && + ((e.stricted = t), + (e.message = i.Messages.StrictParamDupe))) + : e.firstRestricted || + (this.scanner.isRestrictedWord(n) + ? ((e.firstRestricted = t), + (e.message = i.Messages.StrictParamName)) + : this.scanner.isStrictModeReservedWord(n) + ? ((e.firstRestricted = t), + (e.message = i.Messages.StrictReservedWord)) + : Object.prototype.hasOwnProperty.call( + e.paramSet, + r + ) && + ((e.stricted = t), + (e.message = i.Messages.StrictParamDupe))), + 'function' == typeof Object.defineProperty + ? Object.defineProperty(e.paramSet, r, { + value: !0, + enumerable: !0, + writable: !0, + configurable: !0, + }) + : (e.paramSet[r] = !0) + }), + (e.prototype.parseRestElement = function(e) { + var t = this.createNode() + this.expect('...') + var n = this.parsePattern(e) + return ( + this.match('=') && + this.throwError(i.Messages.DefaultRestParameter), + this.match(')') || + this.throwError(i.Messages.ParameterAfterRestParameter), + this.finalize(t, new o.RestElement(n)) + ) + }), + (e.prototype.parseFormalParameter = function(e) { + for ( + var t = [], + n = this.match('...') + ? this.parseRestElement(t) + : this.parsePatternWithDefault(t), + r = 0; + r < t.length; + r++ + ) + this.validateParam(e, t[r], t[r].value) + ;(e.simple = e.simple && n instanceof o.Identifier), + e.params.push(n) + }), + (e.prototype.parseFormalParameters = function(e) { + var t + if ( + ((t = { simple: !0, params: [], firstRestricted: e }), + this.expect('('), + !this.match(')')) + ) + for ( + t.paramSet = {}; + 2 !== this.lookahead.type && + (this.parseFormalParameter(t), !this.match(')')) && + (this.expect(','), !this.match(')')); + + ); + return ( + this.expect(')'), + { + simple: t.simple, + params: t.params, + stricted: t.stricted, + firstRestricted: t.firstRestricted, + message: t.message, + } + ) + }), + (e.prototype.matchAsyncFunction = function() { + var e = this.matchContextualKeyword('async') + if (e) { + var t = this.scanner.saveState() + this.scanner.scanComments() + var n = this.scanner.lex() + this.scanner.restoreState(t), + (e = + t.lineNumber === n.lineNumber && + 4 === n.type && + 'function' === n.value) + } + return e + }), + (e.prototype.parseFunctionDeclaration = function(e) { + var t = this.createNode(), + n = this.matchContextualKeyword('async') + n && this.nextToken(), this.expectKeyword('function') + var r, + A = !n && this.match('*') + A && this.nextToken() + var s = null, + a = null + if (!e || !this.match('(')) { + var c = this.lookahead + ;(s = this.parseVariableIdentifier()), + this.context.strict + ? this.scanner.isRestrictedWord(c.value) && + this.tolerateUnexpectedToken( + c, + i.Messages.StrictFunctionName + ) + : this.scanner.isRestrictedWord(c.value) + ? ((a = c), (r = i.Messages.StrictFunctionName)) + : this.scanner.isStrictModeReservedWord(c.value) && + ((a = c), (r = i.Messages.StrictReservedWord)) + } + var g = this.context.await, + u = this.context.allowYield + ;(this.context.await = n), (this.context.allowYield = !A) + var l = this.parseFormalParameters(a), + h = l.params, + p = l.stricted + ;(a = l.firstRestricted), l.message && (r = l.message) + var f = this.context.strict, + C = this.context.allowStrictDirective + this.context.allowStrictDirective = l.simple + var I = this.parseFunctionSourceElements() + return ( + this.context.strict && a && this.throwUnexpectedToken(a, r), + this.context.strict && + p && + this.tolerateUnexpectedToken(p, r), + (this.context.strict = f), + (this.context.allowStrictDirective = C), + (this.context.await = g), + (this.context.allowYield = u), + n + ? this.finalize( + t, + new o.AsyncFunctionDeclaration(s, h, I) + ) + : this.finalize( + t, + new o.FunctionDeclaration(s, h, I, A) + ) + ) + }), + (e.prototype.parseFunctionExpression = function() { + var e = this.createNode(), + t = this.matchContextualKeyword('async') + t && this.nextToken(), this.expectKeyword('function') + var n, + r = !t && this.match('*') + r && this.nextToken() + var A, + s = null, + a = this.context.await, + c = this.context.allowYield + if ( + ((this.context.await = t), + (this.context.allowYield = !r), + !this.match('(')) + ) { + var g = this.lookahead + ;(s = + this.context.strict || r || !this.matchKeyword('yield') + ? this.parseVariableIdentifier() + : this.parseIdentifierName()), + this.context.strict + ? this.scanner.isRestrictedWord(g.value) && + this.tolerateUnexpectedToken( + g, + i.Messages.StrictFunctionName + ) + : this.scanner.isRestrictedWord(g.value) + ? ((A = g), (n = i.Messages.StrictFunctionName)) + : this.scanner.isStrictModeReservedWord(g.value) && + ((A = g), (n = i.Messages.StrictReservedWord)) + } + var u = this.parseFormalParameters(A), + l = u.params, + h = u.stricted + ;(A = u.firstRestricted), u.message && (n = u.message) + var p = this.context.strict, + f = this.context.allowStrictDirective + this.context.allowStrictDirective = u.simple + var C = this.parseFunctionSourceElements() + return ( + this.context.strict && A && this.throwUnexpectedToken(A, n), + this.context.strict && + h && + this.tolerateUnexpectedToken(h, n), + (this.context.strict = p), + (this.context.allowStrictDirective = f), + (this.context.await = a), + (this.context.allowYield = c), + t + ? this.finalize( + e, + new o.AsyncFunctionExpression(s, l, C) + ) + : this.finalize(e, new o.FunctionExpression(s, l, C, r)) + ) + }), + (e.prototype.parseDirective = function() { + var e = this.lookahead, + t = this.createNode(), + n = this.parseExpression(), + r = + n.type === a.Syntax.Literal + ? this.getTokenRaw(e).slice(1, -1) + : null + return ( + this.consumeSemicolon(), + this.finalize( + t, + r ? new o.Directive(n, r) : new o.ExpressionStatement(n) + ) + ) + }), + (e.prototype.parseDirectivePrologues = function() { + for (var e = null, t = []; ; ) { + var n = this.lookahead + if (8 !== n.type) break + var r = this.parseDirective() + t.push(r) + var A = r.directive + if ('string' != typeof A) break + 'use strict' === A + ? ((this.context.strict = !0), + e && + this.tolerateUnexpectedToken( + e, + i.Messages.StrictOctalLiteral + ), + this.context.allowStrictDirective || + this.tolerateUnexpectedToken( + n, + i.Messages.IllegalLanguageModeDirective + )) + : !e && n.octal && (e = n) + } + return t + }), + (e.prototype.qualifiedPropertyName = function(e) { + switch (e.type) { + case 3: + case 8: + case 1: + case 5: + case 6: + case 4: + return !0 + case 7: + return '[' === e.value + } + return !1 + }), + (e.prototype.parseGetterMethod = function() { + var e = this.createNode(), + t = this.context.allowYield + this.context.allowYield = !0 + var n = this.parseFormalParameters() + n.params.length > 0 && + this.tolerateError(i.Messages.BadGetterArity) + var r = this.parsePropertyMethod(n) + return ( + (this.context.allowYield = t), + this.finalize( + e, + new o.FunctionExpression(null, n.params, r, !1) + ) + ) + }), + (e.prototype.parseSetterMethod = function() { + var e = this.createNode(), + t = this.context.allowYield + this.context.allowYield = !0 + var n = this.parseFormalParameters() + 1 !== n.params.length + ? this.tolerateError(i.Messages.BadSetterArity) + : n.params[0] instanceof o.RestElement && + this.tolerateError(i.Messages.BadSetterRestParameter) + var r = this.parsePropertyMethod(n) + return ( + (this.context.allowYield = t), + this.finalize( + e, + new o.FunctionExpression(null, n.params, r, !1) + ) + ) + }), + (e.prototype.parseGeneratorMethod = function() { + var e = this.createNode(), + t = this.context.allowYield + this.context.allowYield = !0 + var n = this.parseFormalParameters() + this.context.allowYield = !1 + var r = this.parsePropertyMethod(n) + return ( + (this.context.allowYield = t), + this.finalize( + e, + new o.FunctionExpression(null, n.params, r, !0) + ) + ) + }), + (e.prototype.isStartOfExpression = function() { + var e = !0, + t = this.lookahead.value + switch (this.lookahead.type) { + case 7: + e = + '[' === t || + '(' === t || + '{' === t || + '+' === t || + '-' === t || + '!' === t || + '~' === t || + '++' === t || + '--' === t || + '/' === t || + '/=' === t + break + case 4: + e = + 'class' === t || + 'delete' === t || + 'function' === t || + 'let' === t || + 'new' === t || + 'super' === t || + 'this' === t || + 'typeof' === t || + 'void' === t || + 'yield' === t + } + return e + }), + (e.prototype.parseYieldExpression = function() { + var e = this.createNode() + this.expectKeyword('yield') + var t = null, + n = !1 + if (!this.hasLineTerminator) { + var r = this.context.allowYield + ;(this.context.allowYield = !1), + (n = this.match('*')) + ? (this.nextToken(), + (t = this.parseAssignmentExpression())) + : this.isStartOfExpression() && + (t = this.parseAssignmentExpression()), + (this.context.allowYield = r) + } + return this.finalize(e, new o.YieldExpression(t, n)) + }), + (e.prototype.parseClassElement = function(e) { + var t = this.lookahead, + n = this.createNode(), + r = '', + A = null, + s = null, + a = !1, + c = !1, + g = !1, + u = !1 + if (this.match('*')) this.nextToken() + else if ( + ((a = this.match('[')), + 'static' === (A = this.parseObjectPropertyKey()).name && + (this.qualifiedPropertyName(this.lookahead) || + this.match('*')) && + ((t = this.lookahead), + (g = !0), + (a = this.match('[')), + this.match('*') + ? this.nextToken() + : (A = this.parseObjectPropertyKey())), + 3 === t.type && + !this.hasLineTerminator && + 'async' === t.value) + ) { + var l = this.lookahead.value + ':' !== l && + '(' !== l && + '*' !== l && + ((u = !0), + (t = this.lookahead), + (A = this.parseObjectPropertyKey()), + 3 === t.type && + 'constructor' === t.value && + this.tolerateUnexpectedToken( + t, + i.Messages.ConstructorIsAsync + )) + } + var h = this.qualifiedPropertyName(this.lookahead) + return ( + 3 === t.type + ? 'get' === t.value && h + ? ((r = 'get'), + (a = this.match('[')), + (A = this.parseObjectPropertyKey()), + (this.context.allowYield = !1), + (s = this.parseGetterMethod())) + : 'set' === t.value && + h && + ((r = 'set'), + (a = this.match('[')), + (A = this.parseObjectPropertyKey()), + (s = this.parseSetterMethod())) + : 7 === t.type && + '*' === t.value && + h && + ((r = 'init'), + (a = this.match('[')), + (A = this.parseObjectPropertyKey()), + (s = this.parseGeneratorMethod()), + (c = !0)), + !r && + A && + this.match('(') && + ((r = 'init'), + (s = u + ? this.parsePropertyMethodAsyncFunction() + : this.parsePropertyMethodFunction()), + (c = !0)), + r || this.throwUnexpectedToken(this.lookahead), + 'init' === r && (r = 'method'), + a || + (g && + this.isPropertyKey(A, 'prototype') && + this.throwUnexpectedToken( + t, + i.Messages.StaticPrototype + ), + !g && + this.isPropertyKey(A, 'constructor') && + (('method' !== r || !c || (s && s.generator)) && + this.throwUnexpectedToken( + t, + i.Messages.ConstructorSpecialMethod + ), + e.value + ? this.throwUnexpectedToken( + t, + i.Messages.DuplicateConstructor + ) + : (e.value = !0), + (r = 'constructor'))), + this.finalize(n, new o.MethodDefinition(A, a, s, r, g)) + ) + }), + (e.prototype.parseClassElementList = function() { + var e = [], + t = { value: !1 } + for (this.expect('{'); !this.match('}'); ) + this.match(';') + ? this.nextToken() + : e.push(this.parseClassElement(t)) + return this.expect('}'), e + }), + (e.prototype.parseClassBody = function() { + var e = this.createNode(), + t = this.parseClassElementList() + return this.finalize(e, new o.ClassBody(t)) + }), + (e.prototype.parseClassDeclaration = function(e) { + var t = this.createNode(), + n = this.context.strict + ;(this.context.strict = !0), this.expectKeyword('class') + var r = + e && 3 !== this.lookahead.type + ? null + : this.parseVariableIdentifier(), + A = null + this.matchKeyword('extends') && + (this.nextToken(), + (A = this.isolateCoverGrammar( + this.parseLeftHandSideExpressionAllowCall + ))) + var i = this.parseClassBody() + return ( + (this.context.strict = n), + this.finalize(t, new o.ClassDeclaration(r, A, i)) + ) + }), + (e.prototype.parseClassExpression = function() { + var e = this.createNode(), + t = this.context.strict + ;(this.context.strict = !0), this.expectKeyword('class') + var n = + 3 === this.lookahead.type + ? this.parseVariableIdentifier() + : null, + r = null + this.matchKeyword('extends') && + (this.nextToken(), + (r = this.isolateCoverGrammar( + this.parseLeftHandSideExpressionAllowCall + ))) + var A = this.parseClassBody() + return ( + (this.context.strict = t), + this.finalize(e, new o.ClassExpression(n, r, A)) + ) + }), + (e.prototype.parseModule = function() { + ;(this.context.strict = !0), + (this.context.isModule = !0), + (this.scanner.isModule = !0) + for ( + var e = this.createNode(), + t = this.parseDirectivePrologues(); + 2 !== this.lookahead.type; + + ) + t.push(this.parseStatementListItem()) + return this.finalize(e, new o.Module(t)) + }), + (e.prototype.parseScript = function() { + for ( + var e = this.createNode(), + t = this.parseDirectivePrologues(); + 2 !== this.lookahead.type; + + ) + t.push(this.parseStatementListItem()) + return this.finalize(e, new o.Script(t)) + }), + (e.prototype.parseModuleSpecifier = function() { + var e = this.createNode() + 8 !== this.lookahead.type && + this.throwError(i.Messages.InvalidModuleSpecifier) + var t = this.nextToken(), + n = this.getTokenRaw(t) + return this.finalize(e, new o.Literal(t.value, n)) + }), + (e.prototype.parseImportSpecifier = function() { + var e, + t, + n = this.createNode() + return ( + 3 === this.lookahead.type + ? ((t = e = this.parseVariableIdentifier()), + this.matchContextualKeyword('as') && + (this.nextToken(), + (t = this.parseVariableIdentifier()))) + : ((t = e = this.parseIdentifierName()), + this.matchContextualKeyword('as') + ? (this.nextToken(), + (t = this.parseVariableIdentifier())) + : this.throwUnexpectedToken(this.nextToken())), + this.finalize(n, new o.ImportSpecifier(t, e)) + ) + }), + (e.prototype.parseNamedImports = function() { + this.expect('{') + for (var e = []; !this.match('}'); ) + e.push(this.parseImportSpecifier()), + this.match('}') || this.expect(',') + return this.expect('}'), e + }), + (e.prototype.parseImportDefaultSpecifier = function() { + var e = this.createNode(), + t = this.parseIdentifierName() + return this.finalize(e, new o.ImportDefaultSpecifier(t)) + }), + (e.prototype.parseImportNamespaceSpecifier = function() { + var e = this.createNode() + this.expect('*'), + this.matchContextualKeyword('as') || + this.throwError(i.Messages.NoAsAfterImportNamespace), + this.nextToken() + var t = this.parseIdentifierName() + return this.finalize(e, new o.ImportNamespaceSpecifier(t)) + }), + (e.prototype.parseImportDeclaration = function() { + this.context.inFunctionBody && + this.throwError(i.Messages.IllegalImportDeclaration) + var e, + t = this.createNode() + this.expectKeyword('import') + var n = [] + if (8 === this.lookahead.type) e = this.parseModuleSpecifier() + else { + if ( + (this.match('{') + ? (n = n.concat(this.parseNamedImports())) + : this.match('*') + ? n.push(this.parseImportNamespaceSpecifier()) + : this.isIdentifierName(this.lookahead) && + !this.matchKeyword('default') + ? (n.push(this.parseImportDefaultSpecifier()), + this.match(',') && + (this.nextToken(), + this.match('*') + ? n.push( + this.parseImportNamespaceSpecifier() + ) + : this.match('{') + ? (n = n.concat(this.parseNamedImports())) + : this.throwUnexpectedToken( + this.lookahead + ))) + : this.throwUnexpectedToken(this.nextToken()), + !this.matchContextualKeyword('from')) + ) { + var r = this.lookahead.value + ? i.Messages.UnexpectedToken + : i.Messages.MissingFromClause + this.throwError(r, this.lookahead.value) + } + this.nextToken(), (e = this.parseModuleSpecifier()) + } + return ( + this.consumeSemicolon(), + this.finalize(t, new o.ImportDeclaration(n, e)) + ) + }), + (e.prototype.parseExportSpecifier = function() { + var e = this.createNode(), + t = this.parseIdentifierName(), + n = t + return ( + this.matchContextualKeyword('as') && + (this.nextToken(), (n = this.parseIdentifierName())), + this.finalize(e, new o.ExportSpecifier(t, n)) + ) + }), + (e.prototype.parseExportDeclaration = function() { + this.context.inFunctionBody && + this.throwError(i.Messages.IllegalExportDeclaration) + var e, + t = this.createNode() + if ( + (this.expectKeyword('export'), this.matchKeyword('default')) + ) + if ((this.nextToken(), this.matchKeyword('function'))) { + var n = this.parseFunctionDeclaration(!0) + e = this.finalize(t, new o.ExportDefaultDeclaration(n)) + } else + this.matchKeyword('class') + ? ((n = this.parseClassDeclaration(!0)), + (e = this.finalize( + t, + new o.ExportDefaultDeclaration(n) + ))) + : this.matchContextualKeyword('async') + ? ((n = this.matchAsyncFunction() + ? this.parseFunctionDeclaration(!0) + : this.parseAssignmentExpression()), + (e = this.finalize( + t, + new o.ExportDefaultDeclaration(n) + ))) + : (this.matchContextualKeyword('from') && + this.throwError( + i.Messages.UnexpectedToken, + this.lookahead.value + ), + (n = this.match('{') + ? this.parseObjectInitializer() + : this.match('[') + ? this.parseArrayInitializer() + : this.parseAssignmentExpression()), + this.consumeSemicolon(), + (e = this.finalize( + t, + new o.ExportDefaultDeclaration(n) + ))) + else if (this.match('*')) { + if ( + (this.nextToken(), !this.matchContextualKeyword('from')) + ) { + var r = this.lookahead.value + ? i.Messages.UnexpectedToken + : i.Messages.MissingFromClause + this.throwError(r, this.lookahead.value) + } + this.nextToken() + var A = this.parseModuleSpecifier() + this.consumeSemicolon(), + (e = this.finalize(t, new o.ExportAllDeclaration(A))) + } else if (4 === this.lookahead.type) { + switch (((n = void 0), this.lookahead.value)) { + case 'let': + case 'const': + n = this.parseLexicalDeclaration({ inFor: !1 }) + break + case 'var': + case 'class': + case 'function': + n = this.parseStatementListItem() + break + default: + this.throwUnexpectedToken(this.lookahead) + } + e = this.finalize( + t, + new o.ExportNamedDeclaration(n, [], null) + ) + } else if (this.matchAsyncFunction()) + (n = this.parseFunctionDeclaration()), + (e = this.finalize( + t, + new o.ExportNamedDeclaration(n, [], null) + )) + else { + var s = [], + a = null, + c = !1 + for (this.expect('{'); !this.match('}'); ) + (c = c || this.matchKeyword('default')), + s.push(this.parseExportSpecifier()), + this.match('}') || this.expect(',') + this.expect('}'), + this.matchContextualKeyword('from') + ? (this.nextToken(), + (a = this.parseModuleSpecifier()), + this.consumeSemicolon()) + : c + ? ((r = this.lookahead.value + ? i.Messages.UnexpectedToken + : i.Messages.MissingFromClause), + this.throwError(r, this.lookahead.value)) + : this.consumeSemicolon(), + (e = this.finalize( + t, + new o.ExportNamedDeclaration(null, s, a) + )) + } + return e + }), + e + ) + })() + t.Parser = g + }, + function(e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.assert = function(e, t) { + if (!e) throw new Error('ASSERT: ' + t) + }) + }, + function(e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = (function() { + function e() { + ;(this.errors = []), (this.tolerant = !1) + } + return ( + (e.prototype.recordError = function(e) { + this.errors.push(e) + }), + (e.prototype.tolerate = function(e) { + if (!this.tolerant) throw e + this.recordError(e) + }), + (e.prototype.constructError = function(e, t) { + var n = new Error(e) + try { + throw n + } catch (e) { + Object.create && + Object.defineProperty && + ((n = Object.create(e)), + Object.defineProperty(n, 'column', { value: t })) + } + return n + }), + (e.prototype.createError = function(e, t, n, r) { + var A = 'Line ' + t + ': ' + r, + i = this.constructError(A, n) + return (i.index = e), (i.lineNumber = t), (i.description = r), i + }), + (e.prototype.throwError = function(e, t, n, r) { + throw this.createError(e, t, n, r) + }), + (e.prototype.tolerateError = function(e, t, n, r) { + var A = this.createError(e, t, n, r) + if (!this.tolerant) throw A + this.recordError(A) + }), + e + ) + })() + t.ErrorHandler = n + }, + function(e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Messages = { + BadGetterArity: 'Getter must not have any formal parameters', + BadSetterArity: 'Setter must have exactly one formal parameter', + BadSetterRestParameter: + 'Setter function argument must not be a rest parameter', + ConstructorIsAsync: 'Class constructor may not be an async method', + ConstructorSpecialMethod: 'Class constructor may not be an accessor', + DeclarationMissingInitializer: 'Missing initializer in %0 declaration', + DefaultRestParameter: 'Unexpected token =', + DuplicateBinding: 'Duplicate binding %0', + DuplicateConstructor: 'A class may only have one constructor', + DuplicateProtoProperty: + 'Duplicate __proto__ fields are not allowed in object literals', + ForInOfLoopInitializer: + '%0 loop variable declaration may not have an initializer', + GeneratorInLegacyContext: + 'Generator declarations are not allowed in legacy contexts', + IllegalBreak: 'Illegal break statement', + IllegalContinue: 'Illegal continue statement', + IllegalExportDeclaration: 'Unexpected token', + IllegalImportDeclaration: 'Unexpected token', + IllegalLanguageModeDirective: + "Illegal 'use strict' directive in function with non-simple parameter list", + IllegalReturn: 'Illegal return statement', + InvalidEscapedReservedWord: + 'Keyword must not contain escaped characters', + InvalidHexEscapeSequence: 'Invalid hexadecimal escape sequence', + InvalidLHSInAssignment: 'Invalid left-hand side in assignment', + InvalidLHSInForIn: 'Invalid left-hand side in for-in', + InvalidLHSInForLoop: 'Invalid left-hand side in for-loop', + InvalidModuleSpecifier: 'Unexpected token', + InvalidRegExp: 'Invalid regular expression', + LetInLexicalBinding: 'let is disallowed as a lexically bound name', + MissingFromClause: 'Unexpected token', + MultipleDefaultsInSwitch: + 'More than one default clause in switch statement', + NewlineAfterThrow: 'Illegal newline after throw', + NoAsAfterImportNamespace: 'Unexpected token', + NoCatchOrFinally: 'Missing catch or finally after try', + ParameterAfterRestParameter: + 'Rest parameter must be last formal parameter', + Redeclaration: "%0 '%1' has already been declared", + StaticPrototype: 'Classes may not have static property named prototype', + StrictCatchVariable: + 'Catch variable may not be eval or arguments in strict mode', + StrictDelete: 'Delete of an unqualified identifier in strict mode.', + StrictFunction: + 'In strict mode code, functions can only be declared at top level or inside a block', + StrictFunctionName: + 'Function name may not be eval or arguments in strict mode', + StrictLHSAssignment: + 'Assignment to eval or arguments is not allowed in strict mode', + StrictLHSPostfix: + 'Postfix increment/decrement may not have eval or arguments operand in strict mode', + StrictLHSPrefix: + 'Prefix increment/decrement may not have eval or arguments operand in strict mode', + StrictModeWith: 'Strict mode code may not include a with statement', + StrictOctalLiteral: 'Octal literals are not allowed in strict mode.', + StrictParamDupe: + 'Strict mode function may not have duplicate parameter names', + StrictParamName: + 'Parameter name eval or arguments is not allowed in strict mode', + StrictReservedWord: 'Use of future reserved word in strict mode', + StrictVarName: + 'Variable name may not be eval or arguments in strict mode', + TemplateOctalLiteral: + 'Octal literals are not allowed in template strings.', + UnexpectedEOS: 'Unexpected end of input', + UnexpectedIdentifier: 'Unexpected identifier', + UnexpectedNumber: 'Unexpected number', + UnexpectedReserved: 'Unexpected reserved word', + UnexpectedString: 'Unexpected string', + UnexpectedTemplate: 'Unexpected quasi %0', + UnexpectedToken: 'Unexpected token %0', + UnexpectedTokenIllegal: 'Unexpected token ILLEGAL', + UnknownLabel: "Undefined label '%0'", + UnterminatedRegExp: 'Invalid regular expression: missing /', + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(4), + i = n(11) + function o(e) { + return '0123456789abcdef'.indexOf(e.toLowerCase()) + } + function s(e) { + return '01234567'.indexOf(e) + } + var a = (function() { + function e(e, t) { + ;(this.source = e), + (this.errorHandler = t), + (this.trackComment = !1), + (this.isModule = !1), + (this.length = e.length), + (this.index = 0), + (this.lineNumber = e.length > 0 ? 1 : 0), + (this.lineStart = 0), + (this.curlyStack = []) + } + return ( + (e.prototype.saveState = function() { + return { + index: this.index, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + } + }), + (e.prototype.restoreState = function(e) { + ;(this.index = e.index), + (this.lineNumber = e.lineNumber), + (this.lineStart = e.lineStart) + }), + (e.prototype.eof = function() { + return this.index >= this.length + }), + (e.prototype.throwUnexpectedToken = function(e) { + return ( + void 0 === e && (e = i.Messages.UnexpectedTokenIllegal), + this.errorHandler.throwError( + this.index, + this.lineNumber, + this.index - this.lineStart + 1, + e + ) + ) + }), + (e.prototype.tolerateUnexpectedToken = function(e) { + void 0 === e && (e = i.Messages.UnexpectedTokenIllegal), + this.errorHandler.tolerateError( + this.index, + this.lineNumber, + this.index - this.lineStart + 1, + e + ) + }), + (e.prototype.skipSingleLineComment = function(e) { + var t, + n, + r = [] + for ( + this.trackComment && + ((r = []), + (t = this.index - e), + (n = { + start: { + line: this.lineNumber, + column: this.index - this.lineStart - e, + }, + end: {}, + })); + !this.eof(); + + ) { + var i = this.source.charCodeAt(this.index) + if ((++this.index, A.Character.isLineTerminator(i))) { + if (this.trackComment) { + n.end = { + line: this.lineNumber, + column: this.index - this.lineStart - 1, + } + var o = { + multiLine: !1, + slice: [t + e, this.index - 1], + range: [t, this.index - 1], + loc: n, + } + r.push(o) + } + return ( + 13 === i && + 10 === this.source.charCodeAt(this.index) && + ++this.index, + ++this.lineNumber, + (this.lineStart = this.index), + r + ) + } + } + return ( + this.trackComment && + ((n.end = { + line: this.lineNumber, + column: this.index - this.lineStart, + }), + (o = { + multiLine: !1, + slice: [t + e, this.index], + range: [t, this.index], + loc: n, + }), + r.push(o)), + r + ) + }), + (e.prototype.skipMultiLineComment = function() { + var e, + t, + n = [] + for ( + this.trackComment && + ((n = []), + (e = this.index - 2), + (t = { + start: { + line: this.lineNumber, + column: this.index - this.lineStart - 2, + }, + end: {}, + })); + !this.eof(); + + ) { + var r = this.source.charCodeAt(this.index) + if (A.Character.isLineTerminator(r)) + 13 === r && + 10 === this.source.charCodeAt(this.index + 1) && + ++this.index, + ++this.lineNumber, + ++this.index, + (this.lineStart = this.index) + else if (42 === r) { + if (47 === this.source.charCodeAt(this.index + 1)) { + if (((this.index += 2), this.trackComment)) { + t.end = { + line: this.lineNumber, + column: this.index - this.lineStart, + } + var i = { + multiLine: !0, + slice: [e + 2, this.index - 2], + range: [e, this.index], + loc: t, + } + n.push(i) + } + return n + } + ++this.index + } else ++this.index + } + return ( + this.trackComment && + ((t.end = { + line: this.lineNumber, + column: this.index - this.lineStart, + }), + (i = { + multiLine: !0, + slice: [e + 2, this.index], + range: [e, this.index], + loc: t, + }), + n.push(i)), + this.tolerateUnexpectedToken(), + n + ) + }), + (e.prototype.scanComments = function() { + var e + this.trackComment && (e = []) + for (var t = 0 === this.index; !this.eof(); ) { + var n = this.source.charCodeAt(this.index) + if (A.Character.isWhiteSpace(n)) ++this.index + else if (A.Character.isLineTerminator(n)) + ++this.index, + 13 === n && + 10 === this.source.charCodeAt(this.index) && + ++this.index, + ++this.lineNumber, + (this.lineStart = this.index), + (t = !0) + else if (47 === n) + if (47 === (n = this.source.charCodeAt(this.index + 1))) { + this.index += 2 + var r = this.skipSingleLineComment(2) + this.trackComment && (e = e.concat(r)), (t = !0) + } else { + if (42 !== n) break + ;(this.index += 2), + (r = this.skipMultiLineComment()), + this.trackComment && (e = e.concat(r)) + } + else if (t && 45 === n) { + if ( + 45 !== this.source.charCodeAt(this.index + 1) || + 62 !== this.source.charCodeAt(this.index + 2) + ) + break + ;(this.index += 3), + (r = this.skipSingleLineComment(3)), + this.trackComment && (e = e.concat(r)) + } else { + if (60 !== n || this.isModule) break + if ( + '!--' !== + this.source.slice(this.index + 1, this.index + 4) + ) + break + ;(this.index += 4), + (r = this.skipSingleLineComment(4)), + this.trackComment && (e = e.concat(r)) + } + } + return e + }), + (e.prototype.isFutureReservedWord = function(e) { + switch (e) { + case 'enum': + case 'export': + case 'import': + case 'super': + return !0 + default: + return !1 + } + }), + (e.prototype.isStrictModeReservedWord = function(e) { + switch (e) { + case 'implements': + case 'interface': + case 'package': + case 'private': + case 'protected': + case 'public': + case 'static': + case 'yield': + case 'let': + return !0 + default: + return !1 + } + }), + (e.prototype.isRestrictedWord = function(e) { + return 'eval' === e || 'arguments' === e + }), + (e.prototype.isKeyword = function(e) { + switch (e.length) { + case 2: + return 'if' === e || 'in' === e || 'do' === e + case 3: + return ( + 'var' === e || + 'for' === e || + 'new' === e || + 'try' === e || + 'let' === e + ) + case 4: + return ( + 'this' === e || + 'else' === e || + 'case' === e || + 'void' === e || + 'with' === e || + 'enum' === e + ) + case 5: + return ( + 'while' === e || + 'break' === e || + 'catch' === e || + 'throw' === e || + 'const' === e || + 'yield' === e || + 'class' === e || + 'super' === e + ) + case 6: + return ( + 'return' === e || + 'typeof' === e || + 'delete' === e || + 'switch' === e || + 'export' === e || + 'import' === e + ) + case 7: + return 'default' === e || 'finally' === e || 'extends' === e + case 8: + return ( + 'function' === e || 'continue' === e || 'debugger' === e + ) + case 10: + return 'instanceof' === e + default: + return !1 + } + }), + (e.prototype.codePointAt = function(e) { + var t = this.source.charCodeAt(e) + if (t >= 55296 && t <= 56319) { + var n = this.source.charCodeAt(e + 1) + n >= 56320 && + n <= 57343 && + (t = 1024 * (t - 55296) + n - 56320 + 65536) + } + return t + }), + (e.prototype.scanHexEscape = function(e) { + for (var t = 'u' === e ? 4 : 2, n = 0, r = 0; r < t; ++r) { + if ( + this.eof() || + !A.Character.isHexDigit(this.source.charCodeAt(this.index)) + ) + return null + n = 16 * n + o(this.source[this.index++]) + } + return String.fromCharCode(n) + }), + (e.prototype.scanUnicodeCodePointEscape = function() { + var e = this.source[this.index], + t = 0 + for ( + '}' === e && this.throwUnexpectedToken(); + !this.eof() && + ((e = this.source[this.index++]), + A.Character.isHexDigit(e.charCodeAt(0))); + + ) + t = 16 * t + o(e) + return ( + (t > 1114111 || '}' !== e) && this.throwUnexpectedToken(), + A.Character.fromCodePoint(t) + ) + }), + (e.prototype.getIdentifier = function() { + for (var e = this.index++; !this.eof(); ) { + var t = this.source.charCodeAt(this.index) + if (92 === t) + return (this.index = e), this.getComplexIdentifier() + if (t >= 55296 && t < 57343) + return (this.index = e), this.getComplexIdentifier() + if (!A.Character.isIdentifierPart(t)) break + ++this.index + } + return this.source.slice(e, this.index) + }), + (e.prototype.getComplexIdentifier = function() { + var e, + t = this.codePointAt(this.index), + n = A.Character.fromCodePoint(t) + for ( + this.index += n.length, + 92 === t && + (117 !== this.source.charCodeAt(this.index) && + this.throwUnexpectedToken(), + ++this.index, + '{' === this.source[this.index] + ? (++this.index, + (e = this.scanUnicodeCodePointEscape())) + : (null !== (e = this.scanHexEscape('u')) && + '\\' !== e && + A.Character.isIdentifierStart( + e.charCodeAt(0) + )) || + this.throwUnexpectedToken(), + (n = e)); + !this.eof() && + ((t = this.codePointAt(this.index)), + A.Character.isIdentifierPart(t)); + + ) + (n += e = A.Character.fromCodePoint(t)), + (this.index += e.length), + 92 === t && + ((n = n.substr(0, n.length - 1)), + 117 !== this.source.charCodeAt(this.index) && + this.throwUnexpectedToken(), + ++this.index, + '{' === this.source[this.index] + ? (++this.index, + (e = this.scanUnicodeCodePointEscape())) + : (null !== (e = this.scanHexEscape('u')) && + '\\' !== e && + A.Character.isIdentifierPart( + e.charCodeAt(0) + )) || + this.throwUnexpectedToken(), + (n += e)) + return n + }), + (e.prototype.octalToDecimal = function(e) { + var t = '0' !== e, + n = s(e) + return ( + !this.eof() && + A.Character.isOctalDigit( + this.source.charCodeAt(this.index) + ) && + ((t = !0), + (n = 8 * n + s(this.source[this.index++])), + '0123'.indexOf(e) >= 0 && + !this.eof() && + A.Character.isOctalDigit( + this.source.charCodeAt(this.index) + ) && + (n = 8 * n + s(this.source[this.index++]))), + { code: n, octal: t } + ) + }), + (e.prototype.scanIdentifier = function() { + var e, + t = this.index, + n = + 92 === this.source.charCodeAt(t) + ? this.getComplexIdentifier() + : this.getIdentifier() + if ( + 3 != + (e = + 1 === n.length + ? 3 + : this.isKeyword(n) + ? 4 + : 'null' === n + ? 5 + : 'true' === n || 'false' === n + ? 1 + : 3) && + t + n.length !== this.index + ) { + var r = this.index + ;(this.index = t), + this.tolerateUnexpectedToken( + i.Messages.InvalidEscapedReservedWord + ), + (this.index = r) + } + return { + type: e, + value: n, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: t, + end: this.index, + } + }), + (e.prototype.scanPunctuator = function() { + var e = this.index, + t = this.source[this.index] + switch (t) { + case '(': + case '{': + '{' === t && this.curlyStack.push('{'), ++this.index + break + case '.': + ++this.index, + '.' === this.source[this.index] && + '.' === this.source[this.index + 1] && + ((this.index += 2), (t = '...')) + break + case '}': + ++this.index, this.curlyStack.pop() + break + case ')': + case ';': + case ',': + case '[': + case ']': + case ':': + case '?': + case '~': + ++this.index + break + default: + '>>>=' === (t = this.source.substr(this.index, 4)) + ? (this.index += 4) + : '===' === (t = t.substr(0, 3)) || + '!==' === t || + '>>>' === t || + '<<=' === t || + '>>=' === t || + '**=' === t + ? (this.index += 3) + : '&&' === (t = t.substr(0, 2)) || + '||' === t || + '==' === t || + '!=' === t || + '+=' === t || + '-=' === t || + '*=' === t || + '/=' === t || + '++' === t || + '--' === t || + '<<' === t || + '>>' === t || + '&=' === t || + '|=' === t || + '^=' === t || + '%=' === t || + '<=' === t || + '>=' === t || + '=>' === t || + '**' === t + ? (this.index += 2) + : ((t = this.source[this.index]), + '<>=!+-*%&|^/'.indexOf(t) >= 0 && ++this.index) + } + return ( + this.index === e && this.throwUnexpectedToken(), + { + type: 7, + value: t, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ) + }), + (e.prototype.scanHexLiteral = function(e) { + for ( + var t = ''; + !this.eof() && + A.Character.isHexDigit(this.source.charCodeAt(this.index)); + + ) + t += this.source[this.index++] + return ( + 0 === t.length && this.throwUnexpectedToken(), + A.Character.isIdentifierStart( + this.source.charCodeAt(this.index) + ) && this.throwUnexpectedToken(), + { + type: 6, + value: parseInt('0x' + t, 16), + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ) + }), + (e.prototype.scanBinaryLiteral = function(e) { + for ( + var t, n = ''; + !this.eof() && + ('0' === (t = this.source[this.index]) || '1' === t); + + ) + n += this.source[this.index++] + return ( + 0 === n.length && this.throwUnexpectedToken(), + this.eof() || + ((t = this.source.charCodeAt(this.index)), + (A.Character.isIdentifierStart(t) || + A.Character.isDecimalDigit(t)) && + this.throwUnexpectedToken()), + { + type: 6, + value: parseInt(n, 2), + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ) + }), + (e.prototype.scanOctalLiteral = function(e, t) { + var n = '', + r = !1 + for ( + A.Character.isOctalDigit(e.charCodeAt(0)) + ? ((r = !0), (n = '0' + this.source[this.index++])) + : ++this.index; + !this.eof() && + A.Character.isOctalDigit(this.source.charCodeAt(this.index)); + + ) + n += this.source[this.index++] + return ( + r || 0 !== n.length || this.throwUnexpectedToken(), + (A.Character.isIdentifierStart( + this.source.charCodeAt(this.index) + ) || + A.Character.isDecimalDigit( + this.source.charCodeAt(this.index) + )) && + this.throwUnexpectedToken(), + { + type: 6, + value: parseInt(n, 8), + octal: r, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: t, + end: this.index, + } + ) + }), + (e.prototype.isImplicitOctalLiteral = function() { + for (var e = this.index + 1; e < this.length; ++e) { + var t = this.source[e] + if ('8' === t || '9' === t) return !1 + if (!A.Character.isOctalDigit(t.charCodeAt(0))) return !0 + } + return !0 + }), + (e.prototype.scanNumericLiteral = function() { + var e = this.index, + t = this.source[e] + r.assert( + A.Character.isDecimalDigit(t.charCodeAt(0)) || '.' === t, + 'Numeric literal must start with a decimal digit or a decimal point' + ) + var n = '' + if ('.' !== t) { + if ( + ((n = this.source[this.index++]), + (t = this.source[this.index]), + '0' === n) + ) { + if ('x' === t || 'X' === t) + return ++this.index, this.scanHexLiteral(e) + if ('b' === t || 'B' === t) + return ++this.index, this.scanBinaryLiteral(e) + if ('o' === t || 'O' === t) + return this.scanOctalLiteral(t, e) + if ( + t && + A.Character.isOctalDigit(t.charCodeAt(0)) && + this.isImplicitOctalLiteral() + ) + return this.scanOctalLiteral(t, e) + } + for ( + ; + A.Character.isDecimalDigit( + this.source.charCodeAt(this.index) + ); + + ) + n += this.source[this.index++] + t = this.source[this.index] + } + if ('.' === t) { + for ( + n += this.source[this.index++]; + A.Character.isDecimalDigit( + this.source.charCodeAt(this.index) + ); + + ) + n += this.source[this.index++] + t = this.source[this.index] + } + if ('e' === t || 'E' === t) + if ( + ((n += this.source[this.index++]), + ('+' !== (t = this.source[this.index]) && '-' !== t) || + (n += this.source[this.index++]), + A.Character.isDecimalDigit( + this.source.charCodeAt(this.index) + )) + ) + for ( + ; + A.Character.isDecimalDigit( + this.source.charCodeAt(this.index) + ); + + ) + n += this.source[this.index++] + else this.throwUnexpectedToken() + return ( + A.Character.isIdentifierStart( + this.source.charCodeAt(this.index) + ) && this.throwUnexpectedToken(), + { + type: 6, + value: parseFloat(n), + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ) + }), + (e.prototype.scanStringLiteral = function() { + var e = this.index, + t = this.source[e] + r.assert( + "'" === t || '"' === t, + 'String literal must starts with a quote' + ), + ++this.index + for (var n = !1, o = ''; !this.eof(); ) { + var s = this.source[this.index++] + if (s === t) { + t = '' + break + } + if ('\\' === s) + if ( + (s = this.source[this.index++]) && + A.Character.isLineTerminator(s.charCodeAt(0)) + ) + ++this.lineNumber, + '\r' === s && + '\n' === this.source[this.index] && + ++this.index, + (this.lineStart = this.index) + else + switch (s) { + case 'u': + if ('{' === this.source[this.index]) + ++this.index, + (o += this.scanUnicodeCodePointEscape()) + else { + var a = this.scanHexEscape(s) + null === a && this.throwUnexpectedToken(), + (o += a) + } + break + case 'x': + var c = this.scanHexEscape(s) + null === c && + this.throwUnexpectedToken( + i.Messages.InvalidHexEscapeSequence + ), + (o += c) + break + case 'n': + o += '\n' + break + case 'r': + o += '\r' + break + case 't': + o += '\t' + break + case 'b': + o += '\b' + break + case 'f': + o += '\f' + break + case 'v': + o += '\v' + break + case '8': + case '9': + ;(o += s), this.tolerateUnexpectedToken() + break + default: + if ( + s && + A.Character.isOctalDigit(s.charCodeAt(0)) + ) { + var g = this.octalToDecimal(s) + ;(n = g.octal || n), + (o += String.fromCharCode(g.code)) + } else o += s + } + else { + if (A.Character.isLineTerminator(s.charCodeAt(0))) break + o += s + } + } + return ( + '' !== t && ((this.index = e), this.throwUnexpectedToken()), + { + type: 8, + value: o, + octal: n, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ) + }), + (e.prototype.scanTemplate = function() { + var e = '', + t = !1, + n = this.index, + r = '`' === this.source[n], + o = !1, + s = 2 + for (++this.index; !this.eof(); ) { + var a = this.source[this.index++] + if ('`' === a) { + ;(s = 1), (o = !0), (t = !0) + break + } + if ('$' === a) { + if ('{' === this.source[this.index]) { + this.curlyStack.push('${'), ++this.index, (t = !0) + break + } + e += a + } else if ('\\' === a) + if ( + ((a = this.source[this.index++]), + A.Character.isLineTerminator(a.charCodeAt(0))) + ) + ++this.lineNumber, + '\r' === a && + '\n' === this.source[this.index] && + ++this.index, + (this.lineStart = this.index) + else + switch (a) { + case 'n': + e += '\n' + break + case 'r': + e += '\r' + break + case 't': + e += '\t' + break + case 'u': + if ('{' === this.source[this.index]) + ++this.index, + (e += this.scanUnicodeCodePointEscape()) + else { + var c = this.index, + g = this.scanHexEscape(a) + null !== g + ? (e += g) + : ((this.index = c), (e += a)) + } + break + case 'x': + var u = this.scanHexEscape(a) + null === u && + this.throwUnexpectedToken( + i.Messages.InvalidHexEscapeSequence + ), + (e += u) + break + case 'b': + e += '\b' + break + case 'f': + e += '\f' + break + case 'v': + e += '\v' + break + default: + '0' === a + ? (A.Character.isDecimalDigit( + this.source.charCodeAt(this.index) + ) && + this.throwUnexpectedToken( + i.Messages.TemplateOctalLiteral + ), + (e += '\0')) + : A.Character.isOctalDigit(a.charCodeAt(0)) + ? this.throwUnexpectedToken( + i.Messages.TemplateOctalLiteral + ) + : (e += a) + } + else + A.Character.isLineTerminator(a.charCodeAt(0)) + ? (++this.lineNumber, + '\r' === a && + '\n' === this.source[this.index] && + ++this.index, + (this.lineStart = this.index), + (e += '\n')) + : (e += a) + } + return ( + t || this.throwUnexpectedToken(), + r || this.curlyStack.pop(), + { + type: 10, + value: this.source.slice(n + 1, this.index - s), + cooked: e, + head: r, + tail: o, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: n, + end: this.index, + } + ) + }), + (e.prototype.testRegExp = function(e, t) { + var n = e, + r = this + t.indexOf('u') >= 0 && + (n = n + .replace( + /\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g, + function(e, t, n) { + var A = parseInt(t || n, 16) + return ( + A > 1114111 && + r.throwUnexpectedToken( + i.Messages.InvalidRegExp + ), + A <= 65535 ? String.fromCharCode(A) : '￿' + ) + } + ) + .replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, '￿')) + try { + RegExp(n) + } catch (e) { + this.throwUnexpectedToken(i.Messages.InvalidRegExp) + } + try { + return new RegExp(e, t) + } catch (e) { + return null + } + }), + (e.prototype.scanRegExpBody = function() { + var e = this.source[this.index] + r.assert( + '/' === e, + 'Regular expression literal must start with a slash' + ) + for ( + var t = this.source[this.index++], n = !1, o = !1; + !this.eof(); + + ) + if (((t += e = this.source[this.index++]), '\\' === e)) + (e = this.source[this.index++]), + A.Character.isLineTerminator(e.charCodeAt(0)) && + this.throwUnexpectedToken( + i.Messages.UnterminatedRegExp + ), + (t += e) + else if (A.Character.isLineTerminator(e.charCodeAt(0))) + this.throwUnexpectedToken(i.Messages.UnterminatedRegExp) + else if (n) ']' === e && (n = !1) + else { + if ('/' === e) { + o = !0 + break + } + '[' === e && (n = !0) + } + return ( + o || this.throwUnexpectedToken(i.Messages.UnterminatedRegExp), + t.substr(1, t.length - 2) + ) + }), + (e.prototype.scanRegExpFlags = function() { + for (var e = ''; !this.eof(); ) { + var t = this.source[this.index] + if (!A.Character.isIdentifierPart(t.charCodeAt(0))) break + if ((++this.index, '\\' !== t || this.eof())) e += t + else if ('u' === (t = this.source[this.index])) { + ++this.index + var n = this.index, + r = this.scanHexEscape('u') + if (null !== r) + for (e += r; n < this.index; ++n) this.source[n] + else (this.index = n), (e += 'u') + this.tolerateUnexpectedToken() + } else this.tolerateUnexpectedToken() + } + return e + }), + (e.prototype.scanRegExp = function() { + var e = this.index, + t = this.scanRegExpBody(), + n = this.scanRegExpFlags() + return { + type: 9, + value: '', + pattern: t, + flags: n, + regex: this.testRegExp(t, n), + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + }), + (e.prototype.lex = function() { + if (this.eof()) + return { + type: 2, + value: '', + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: this.index, + end: this.index, + } + var e = this.source.charCodeAt(this.index) + return A.Character.isIdentifierStart(e) + ? this.scanIdentifier() + : 40 === e || 41 === e || 59 === e + ? this.scanPunctuator() + : 39 === e || 34 === e + ? this.scanStringLiteral() + : 46 === e + ? A.Character.isDecimalDigit( + this.source.charCodeAt(this.index + 1) + ) + ? this.scanNumericLiteral() + : this.scanPunctuator() + : A.Character.isDecimalDigit(e) + ? this.scanNumericLiteral() + : 96 === e || + (125 === e && + '${' === this.curlyStack[this.curlyStack.length - 1]) + ? this.scanTemplate() + : e >= 55296 && + e < 57343 && + A.Character.isIdentifierStart(this.codePointAt(this.index)) + ? this.scanIdentifier() + : this.scanPunctuator() + }), + e + ) + })() + t.Scanner = a + }, + function(e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.TokenName = {}), + (t.TokenName[1] = 'Boolean'), + (t.TokenName[2] = ''), + (t.TokenName[3] = 'Identifier'), + (t.TokenName[4] = 'Keyword'), + (t.TokenName[5] = 'Null'), + (t.TokenName[6] = 'Numeric'), + (t.TokenName[7] = 'Punctuator'), + (t.TokenName[8] = 'String'), + (t.TokenName[9] = 'RegularExpression'), + (t.TokenName[10] = 'Template') + }, + function(e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.XHTMLEntities = { + quot: '"', + amp: '&', + apos: "'", + gt: '>', + nbsp: ' ', + iexcl: '¡', + cent: '¢', + pound: '£', + curren: '¤', + yen: '¥', + brvbar: '¦', + sect: '§', + uml: '¨', + copy: '©', + ordf: 'ª', + laquo: '«', + not: '¬', + shy: '­', + reg: '®', + macr: '¯', + deg: '°', + plusmn: '±', + sup2: '²', + sup3: '³', + acute: '´', + micro: 'µ', + para: '¶', + middot: '·', + cedil: '¸', + sup1: '¹', + ordm: 'º', + raquo: '»', + frac14: '¼', + frac12: '½', + frac34: '¾', + iquest: '¿', + Agrave: 'À', + Aacute: 'Á', + Acirc: 'Â', + Atilde: 'Ã', + Auml: 'Ä', + Aring: 'Å', + AElig: 'Æ', + Ccedil: 'Ç', + Egrave: 'È', + Eacute: 'É', + Ecirc: 'Ê', + Euml: 'Ë', + Igrave: 'Ì', + Iacute: 'Í', + Icirc: 'Î', + Iuml: 'Ï', + ETH: 'Ð', + Ntilde: 'Ñ', + Ograve: 'Ò', + Oacute: 'Ó', + Ocirc: 'Ô', + Otilde: 'Õ', + Ouml: 'Ö', + times: '×', + Oslash: 'Ø', + Ugrave: 'Ù', + Uacute: 'Ú', + Ucirc: 'Û', + Uuml: 'Ü', + Yacute: 'Ý', + THORN: 'Þ', + szlig: 'ß', + agrave: 'à', + aacute: 'á', + acirc: 'â', + atilde: 'ã', + auml: 'ä', + aring: 'å', + aelig: 'æ', + ccedil: 'ç', + egrave: 'è', + eacute: 'é', + ecirc: 'ê', + euml: 'ë', + igrave: 'ì', + iacute: 'í', + icirc: 'î', + iuml: 'ï', + eth: 'ð', + ntilde: 'ñ', + ograve: 'ò', + oacute: 'ó', + ocirc: 'ô', + otilde: 'õ', + ouml: 'ö', + divide: '÷', + oslash: 'ø', + ugrave: 'ù', + uacute: 'ú', + ucirc: 'û', + uuml: 'ü', + yacute: 'ý', + thorn: 'þ', + yuml: 'ÿ', + OElig: 'Œ', + oelig: 'œ', + Scaron: 'Š', + scaron: 'š', + Yuml: 'Ÿ', + fnof: 'ƒ', + circ: 'ˆ', + tilde: '˜', + Alpha: 'Α', + Beta: 'Β', + Gamma: 'Γ', + Delta: 'Δ', + Epsilon: 'Ε', + Zeta: 'Ζ', + Eta: 'Η', + Theta: 'Θ', + Iota: 'Ι', + Kappa: 'Κ', + Lambda: 'Λ', + Mu: 'Μ', + Nu: 'Ν', + Xi: 'Ξ', + Omicron: 'Ο', + Pi: 'Π', + Rho: 'Ρ', + Sigma: 'Σ', + Tau: 'Τ', + Upsilon: 'Υ', + Phi: 'Φ', + Chi: 'Χ', + Psi: 'Ψ', + Omega: 'Ω', + alpha: 'α', + beta: 'β', + gamma: 'γ', + delta: 'δ', + epsilon: 'ε', + zeta: 'ζ', + eta: 'η', + theta: 'θ', + iota: 'ι', + kappa: 'κ', + lambda: 'λ', + mu: 'μ', + nu: 'ν', + xi: 'ξ', + omicron: 'ο', + pi: 'π', + rho: 'ρ', + sigmaf: 'ς', + sigma: 'σ', + tau: 'τ', + upsilon: 'υ', + phi: 'φ', + chi: 'χ', + psi: 'ψ', + omega: 'ω', + thetasym: 'ϑ', + upsih: 'ϒ', + piv: 'ϖ', + ensp: ' ', + emsp: ' ', + thinsp: ' ', + zwnj: '‌', + zwj: '‍', + lrm: '‎', + rlm: '‏', + ndash: '–', + mdash: '—', + lsquo: '‘', + rsquo: '’', + sbquo: '‚', + ldquo: '“', + rdquo: '”', + bdquo: '„', + dagger: '†', + Dagger: '‡', + bull: '•', + hellip: '…', + permil: '‰', + prime: '′', + Prime: '″', + lsaquo: '‹', + rsaquo: '›', + oline: '‾', + frasl: '⁄', + euro: '€', + image: 'ℑ', + weierp: '℘', + real: 'ℜ', + trade: '™', + alefsym: 'ℵ', + larr: '←', + uarr: '↑', + rarr: '→', + darr: '↓', + harr: '↔', + crarr: '↵', + lArr: '⇐', + uArr: '⇑', + rArr: '⇒', + dArr: '⇓', + hArr: '⇔', + forall: '∀', + part: '∂', + exist: '∃', + empty: '∅', + nabla: '∇', + isin: '∈', + notin: '∉', + ni: '∋', + prod: '∏', + sum: '∑', + minus: '−', + lowast: '∗', + radic: '√', + prop: '∝', + infin: '∞', + ang: '∠', + and: '∧', + or: '∨', + cap: '∩', + cup: '∪', + int: '∫', + there4: '∴', + sim: '∼', + cong: '≅', + asymp: '≈', + ne: '≠', + equiv: '≡', + le: '≤', + ge: '≥', + sub: '⊂', + sup: '⊃', + nsub: '⊄', + sube: '⊆', + supe: '⊇', + oplus: '⊕', + otimes: '⊗', + perp: '⊥', + sdot: '⋅', + lceil: '⌈', + rceil: '⌉', + lfloor: '⌊', + rfloor: '⌋', + loz: '◊', + spades: '♠', + clubs: '♣', + hearts: '♥', + diams: '♦', + lang: '⟨', + rang: '⟩', + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(10), + A = n(12), + i = n(13), + o = (function() { + function e() { + ;(this.values = []), (this.curly = this.paren = -1) + } + return ( + (e.prototype.beforeFunctionExpression = function(e) { + return ( + [ + '(', + '{', + '[', + 'in', + 'typeof', + 'instanceof', + 'new', + 'return', + 'case', + 'delete', + 'throw', + 'void', + '=', + '+=', + '-=', + '*=', + '**=', + '/=', + '%=', + '<<=', + '>>=', + '>>>=', + '&=', + '|=', + '^=', + ',', + '+', + '-', + '*', + '**', + '/', + '%', + '++', + '--', + '<<', + '>>', + '>>>', + '&', + '|', + '^', + '!', + '~', + '&&', + '||', + '?', + ':', + '===', + '==', + '>=', + '<=', + '<', + '>', + '!=', + '!==', + ].indexOf(e) >= 0 + ) + }), + (e.prototype.isRegexStart = function() { + var e = this.values[this.values.length - 1], + t = null !== e + switch (e) { + case 'this': + case ']': + t = !1 + break + case ')': + var n = this.values[this.paren - 1] + t = + 'if' === n || + 'while' === n || + 'for' === n || + 'with' === n + break + case '}': + if ( + ((t = !1), + 'function' === this.values[this.curly - 3]) + ) + t = + !!(r = this.values[this.curly - 4]) && + !this.beforeFunctionExpression(r) + else if ('function' === this.values[this.curly - 4]) { + var r + t = + !(r = this.values[this.curly - 5]) || + !this.beforeFunctionExpression(r) + } + } + return t + }), + (e.prototype.push = function(e) { + 7 === e.type || 4 === e.type + ? ('{' === e.value + ? (this.curly = this.values.length) + : '(' === e.value && + (this.paren = this.values.length), + this.values.push(e.value)) + : this.values.push(null) + }), + e + ) + })(), + s = (function() { + function e(e, t) { + ;(this.errorHandler = new r.ErrorHandler()), + (this.errorHandler.tolerant = + !!t && 'boolean' == typeof t.tolerant && t.tolerant), + (this.scanner = new A.Scanner(e, this.errorHandler)), + (this.scanner.trackComment = + !!t && 'boolean' == typeof t.comment && t.comment), + (this.trackRange = + !!t && 'boolean' == typeof t.range && t.range), + (this.trackLoc = !!t && 'boolean' == typeof t.loc && t.loc), + (this.buffer = []), + (this.reader = new o()) + } + return ( + (e.prototype.errors = function() { + return this.errorHandler.errors + }), + (e.prototype.getNextToken = function() { + if (0 === this.buffer.length) { + var e = this.scanner.scanComments() + if (this.scanner.trackComment) + for (var t = 0; t < e.length; ++t) { + var n = e[t], + r = this.scanner.source.slice( + n.slice[0], + n.slice[1] + ), + A = { + type: n.multiLine + ? 'BlockComment' + : 'LineComment', + value: r, + } + this.trackRange && (A.range = n.range), + this.trackLoc && (A.loc = n.loc), + this.buffer.push(A) + } + if (!this.scanner.eof()) { + var o = void 0 + this.trackLoc && + (o = { + start: { + line: this.scanner.lineNumber, + column: + this.scanner.index - + this.scanner.lineStart, + }, + end: {}, + }) + var s = + '/' === this.scanner.source[this.scanner.index] && + this.reader.isRegexStart() + ? this.scanner.scanRegExp() + : this.scanner.lex() + this.reader.push(s) + var a = { + type: i.TokenName[s.type], + value: this.scanner.source.slice(s.start, s.end), + } + if ( + (this.trackRange && (a.range = [s.start, s.end]), + this.trackLoc && + ((o.end = { + line: this.scanner.lineNumber, + column: + this.scanner.index - + this.scanner.lineStart, + }), + (a.loc = o)), + 9 === s.type) + ) { + var c = s.pattern, + g = s.flags + a.regex = { pattern: c, flags: g } + } + this.buffer.push(a) + } + } + return this.buffer.shift() + }), + e + ) + })() + t.Tokenizer = s + }, + ]) + }), + (e.exports = r()) + }, + function(e, t, n) { + 'use strict' + var r = n(68), + A = n(88), + i = n(122), + o = n(89), + s = Object.prototype.toString, + a = Object.prototype.hasOwnProperty, + c = 9, + g = 10, + u = 32, + l = 33, + h = 34, + p = 35, + f = 37, + C = 38, + I = 39, + d = 42, + E = 44, + B = 45, + y = 58, + Q = 62, + m = 63, + w = 64, + b = 91, + v = 93, + D = 96, + S = 123, + _ = 124, + k = 125, + F = { + 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', + }, + M = [ + 'y', + 'Y', + 'yes', + 'Yes', + 'YES', + 'on', + 'On', + 'ON', + 'n', + 'N', + 'no', + 'No', + 'NO', + 'off', + 'Off', + 'OFF', + ] + function K(e) { + var t, n, i + if (((t = e.toString(16).toUpperCase()), e <= 255)) (n = 'x'), (i = 2) + else if (e <= 65535) (n = 'u'), (i = 4) + else { + if (!(e <= 4294967295)) + throw new A('code point within a string may not be greater than 0xFFFFFFFF') + ;(n = 'U'), (i = 8) + } + return '\\' + n + r.repeat('0', i - t.length) + t + } + function N(e) { + ;(this.schema = e.schema || i), + (this.indent = Math.max(1, e.indent || 2)), + (this.noArrayIndent = e.noArrayIndent || !1), + (this.skipInvalid = e.skipInvalid || !1), + (this.flowLevel = r.isNothing(e.flowLevel) ? -1 : e.flowLevel), + (this.styleMap = (function(e, t) { + var n, r, A, i, o, s, c + if (null === t) return {} + for (n = {}, A = 0, i = (r = Object.keys(t)).length; A < i; A += 1) + (o = r[A]), + (s = String(t[o])), + '!!' === o.slice(0, 2) && (o = 'tag:yaml.org,2002:' + o.slice(2)), + (c = e.compiledTypeMap.fallback[o]) && + a.call(c.styleAliases, s) && + (s = c.styleAliases[s]), + (n[o] = s) + return n + })(this.schema, e.styles || null)), + (this.sortKeys = e.sortKeys || !1), + (this.lineWidth = e.lineWidth || 80), + (this.noRefs = e.noRefs || !1), + (this.noCompatMode = e.noCompatMode || !1), + (this.condenseFlow = e.condenseFlow || !1), + (this.implicitTypes = this.schema.compiledImplicit), + (this.explicitTypes = this.schema.compiledExplicit), + (this.tag = null), + (this.result = ''), + (this.duplicates = []), + (this.usedDuplicates = null) + } + function R(e, t) { + for (var n, A = r.repeat(' ', t), i = 0, o = -1, s = '', a = e.length; i < a; ) + -1 === (o = e.indexOf('\n', i)) + ? ((n = e.slice(i)), (i = a)) + : ((n = e.slice(i, o + 1)), (i = o + 1)), + n.length && '\n' !== n && (s += A), + (s += n) + return s + } + function x(e, t) { + return '\n' + r.repeat(' ', e.indent * t) + } + function P(e) { + return e === u || e === c + } + function L(e) { + return ( + (32 <= e && e <= 126) || + (161 <= e && e <= 55295 && 8232 !== e && 8233 !== e) || + (57344 <= e && e <= 65533 && 65279 !== e) || + (65536 <= e && e <= 1114111) + ) + } + function O(e) { + return ( + L(e) && + 65279 !== e && + e !== E && + e !== b && + e !== v && + e !== S && + e !== k && + e !== y && + e !== p + ) + } + function T(e) { + return /^\n* /.test(e) + } + var U = 1, + Y = 2, + j = 3, + G = 4, + J = 5 + function H(e, t, n, r, A) { + var i, + o, + s, + a = !1, + c = !1, + u = -1 !== r, + F = -1, + M = + L((s = e.charCodeAt(0))) && + 65279 !== s && + !P(s) && + s !== B && + s !== m && + s !== y && + s !== E && + s !== b && + s !== v && + s !== S && + s !== k && + s !== p && + s !== C && + s !== d && + s !== l && + s !== _ && + s !== Q && + s !== I && + s !== h && + s !== f && + s !== w && + s !== D && + !P(e.charCodeAt(e.length - 1)) + if (t) + for (i = 0; i < e.length; i++) { + if (!L((o = e.charCodeAt(i)))) return J + M = M && O(o) + } + else { + for (i = 0; i < e.length; i++) { + if ((o = e.charCodeAt(i)) === g) + (a = !0), u && ((c = c || (i - F - 1 > r && ' ' !== e[F + 1])), (F = i)) + else if (!L(o)) return J + M = M && O(o) + } + c = c || (u && i - F - 1 > r && ' ' !== e[F + 1]) + } + return a || c ? (n > 9 && T(e) ? J : c ? G : j) : M && !A(e) ? U : Y + } + function q(e, t, n, r) { + e.dump = (function() { + if (0 === t.length) return "''" + if (!e.noCompatMode && -1 !== M.indexOf(t)) return "'" + t + "'" + var i = e.indent * Math.max(1, n), + o = + -1 === e.lineWidth + ? -1 + : Math.max(Math.min(e.lineWidth, 40), e.lineWidth - i), + s = r || (e.flowLevel > -1 && n >= e.flowLevel) + switch ( + H(t, s, e.indent, o, function(t) { + return (function(e, t) { + var n, r + for (n = 0, r = e.implicitTypes.length; n < r; n += 1) + if (e.implicitTypes[n].resolve(t)) return !0 + return !1 + })(e, t) + }) + ) { + case U: + return t + case Y: + return "'" + t.replace(/'/g, "''") + "'" + case j: + return '|' + z(t, e.indent) + W(R(t, i)) + case G: + return ( + '>' + + z(t, e.indent) + + W( + R( + (function(e, t) { + var n, + r, + A = /(\n+)([^\n]*)/g, + i = ((s = e.indexOf('\n')), + (s = -1 !== s ? s : e.length), + (A.lastIndex = s), + X(e.slice(0, s), t)), + o = '\n' === e[0] || ' ' === e[0] + var s + for (; (r = A.exec(e)); ) { + var a = r[1], + c = r[2] + ;(n = ' ' === c[0]), + (i += + a + (o || n || '' === c ? '' : '\n') + X(c, t)), + (o = n) + } + return i + })(t, o), + i + ) + ) + ) + case J: + return ( + '"' + + (function(e) { + for (var t, n, r, A = '', i = 0; i < e.length; i++) + (t = e.charCodeAt(i)) >= 55296 && + t <= 56319 && + (n = e.charCodeAt(i + 1)) >= 56320 && + n <= 57343 + ? ((A += K(1024 * (t - 55296) + n - 56320 + 65536)), i++) + : ((r = F[t]), (A += !r && L(t) ? e[i] : r || K(t))) + return A + })(t) + + '"' + ) + default: + throw new A('impossible error: invalid scalar style') + } + })() + } + function z(e, t) { + var n = T(e) ? String(t) : '', + r = '\n' === e[e.length - 1] + return n + (r && ('\n' === e[e.length - 2] || '\n' === e) ? '+' : r ? '' : '-') + '\n' + } + function W(e) { + return '\n' === e[e.length - 1] ? e.slice(0, -1) : e + } + function X(e, t) { + if ('' === e || ' ' === e[0]) return e + for (var n, r, A = / [^ ]/g, i = 0, o = 0, s = 0, a = ''; (n = A.exec(e)); ) + (s = n.index) - i > t && + ((r = o > i ? o : s), (a += '\n' + e.slice(i, r)), (i = r + 1)), + (o = s) + return ( + (a += '\n'), + e.length - i > t && o > i + ? (a += e.slice(i, o) + '\n' + e.slice(o + 1)) + : (a += e.slice(i)), + a.slice(1) + ) + } + function V(e, t, n) { + var r, i, o, c, g, u + for (o = 0, c = (i = n ? e.explicitTypes : e.implicitTypes).length; o < c; o += 1) + if ( + ((g = i[o]).instanceOf || g.predicate) && + (!g.instanceOf || ('object' == typeof t && t instanceof g.instanceOf)) && + (!g.predicate || g.predicate(t)) + ) { + if (((e.tag = n ? g.tag : '?'), g.represent)) { + if ( + ((u = e.styleMap[g.tag] || g.defaultStyle), + '[object Function]' === s.call(g.represent)) + ) + r = g.represent(t, u) + else { + if (!a.call(g.represent, u)) + throw new A( + '!<' + g.tag + '> tag resolver accepts not "' + u + '" style' + ) + r = g.represent[u](t, u) + } + e.dump = r + } + return !0 + } + return !1 + } + function $(e, t, n, r, i, o) { + ;(e.tag = null), (e.dump = n), V(e, n, !1) || V(e, n, !0) + var a = s.call(e.dump) + r && (r = e.flowLevel < 0 || e.flowLevel > t) + var c, + u, + l = '[object Object]' === a || '[object Array]' === a + if ( + (l && (u = -1 !== (c = e.duplicates.indexOf(n))), + ((null !== e.tag && '?' !== e.tag) || u || (2 !== e.indent && t > 0)) && (i = !1), + u && e.usedDuplicates[c]) + ) + e.dump = '*ref_' + c + else { + if ( + (l && u && !e.usedDuplicates[c] && (e.usedDuplicates[c] = !0), + '[object Object]' === a) + ) + r && 0 !== Object.keys(e.dump).length + ? (!(function(e, t, n, r) { + var i, + o, + s, + a, + c, + u, + l = '', + h = e.tag, + p = Object.keys(n) + if (!0 === e.sortKeys) p.sort() + else if ('function' == typeof e.sortKeys) p.sort(e.sortKeys) + else if (e.sortKeys) + throw new A('sortKeys must be a boolean or a function') + for (i = 0, o = p.length; i < o; i += 1) + (u = ''), + (r && 0 === i) || (u += x(e, t)), + (a = n[(s = p[i])]), + $(e, t + 1, s, !0, !0, !0) && + ((c = + (null !== e.tag && '?' !== e.tag) || + (e.dump && e.dump.length > 1024)) && + (e.dump && g === e.dump.charCodeAt(0) + ? (u += '?') + : (u += '? ')), + (u += e.dump), + c && (u += x(e, t)), + $(e, t + 1, a, !0, c) && + (e.dump && g === e.dump.charCodeAt(0) + ? (u += ':') + : (u += ': '), + (l += u += e.dump))) + ;(e.tag = h), (e.dump = l || '{}') + })(e, t, e.dump, i), + u && (e.dump = '&ref_' + c + e.dump)) + : (!(function(e, t, n) { + var r, + A, + i, + o, + s, + a = '', + c = e.tag, + g = Object.keys(n) + for (r = 0, A = g.length; r < A; r += 1) + (s = e.condenseFlow ? '"' : ''), + 0 !== r && (s += ', '), + (o = n[(i = g[r])]), + $(e, t, i, !1, !1) && + (e.dump.length > 1024 && (s += '? '), + (s += + e.dump + + (e.condenseFlow ? '"' : '') + + ':' + + (e.condenseFlow ? '' : ' ')), + $(e, t, o, !1, !1) && (a += s += e.dump)) + ;(e.tag = c), (e.dump = '{' + a + '}') + })(e, t, e.dump), + u && (e.dump = '&ref_' + c + ' ' + e.dump)) + else if ('[object Array]' === a) { + var h = e.noArrayIndent && t > 0 ? t - 1 : t + r && 0 !== e.dump.length + ? (!(function(e, t, n, r) { + var A, + i, + o = '', + s = e.tag + for (A = 0, i = n.length; A < i; A += 1) + $(e, t + 1, n[A], !0, !0) && + ((r && 0 === A) || (o += x(e, t)), + e.dump && g === e.dump.charCodeAt(0) + ? (o += '-') + : (o += '- '), + (o += e.dump)) + ;(e.tag = s), (e.dump = o || '[]') + })(e, h, e.dump, i), + u && (e.dump = '&ref_' + c + e.dump)) + : (!(function(e, t, n) { + var r, + A, + i = '', + o = e.tag + for (r = 0, A = n.length; r < A; r += 1) + $(e, t, n[r], !1, !1) && + (0 !== r && (i += ',' + (e.condenseFlow ? '' : ' ')), + (i += e.dump)) + ;(e.tag = o), (e.dump = '[' + i + ']') + })(e, h, e.dump), + u && (e.dump = '&ref_' + c + ' ' + e.dump)) + } else { + if ('[object String]' !== a) { + if (e.skipInvalid) return !1 + throw new A('unacceptable kind of an object to dump ' + a) + } + '?' !== e.tag && q(e, e.dump, t, o) + } + null !== e.tag && '?' !== e.tag && (e.dump = '!<' + e.tag + '> ' + e.dump) + } + return !0 + } + function Z(e, t) { + var n, + r, + A = [], + i = [] + for ( + (function e(t, n, r) { + var A, i, o + if (null !== t && 'object' == typeof t) + if (-1 !== (i = n.indexOf(t))) -1 === r.indexOf(i) && r.push(i) + else if ((n.push(t), Array.isArray(t))) + for (i = 0, o = t.length; i < o; i += 1) e(t[i], n, r) + else + for (A = Object.keys(t), i = 0, o = A.length; i < o; i += 1) + e(t[A[i]], n, r) + })(e, A, i), + n = 0, + r = i.length; + n < r; + n += 1 + ) + t.duplicates.push(A[i[n]]) + t.usedDuplicates = new Array(r) + } + function ee(e, t) { + var n = new N((t = t || {})) + return n.noRefs || Z(e, n), $(n, 0, e, !0, !0) ? n.dump + '\n' : '' + } + ;(e.exports.dump = ee), + (e.exports.safeDump = function(e, t) { + return ee(e, r.extend({ schema: o }, t)) + }) + }, + function(e, t, n) { + 'use strict' + function r(e, t, n, A) { + ;(this.message = e), + (this.expected = t), + (this.found = n), + (this.location = A), + (this.name = 'SyntaxError'), + 'function' == typeof Error.captureStackTrace && Error.captureStackTrace(this, r) + } + !(function(e, t) { + function n() { + this.constructor = e + } + ;(n.prototype = t.prototype), (e.prototype = new n()) + })(r, Error), + (r.buildMessage = function(e, t) { + var n = { + literal: function(e) { + return `"${A(e.text)}"` + }, + class: function(e) { + var t, + n = '' + for (t = 0; t < e.parts.length; t++) + n += + e.parts[t] instanceof Array + ? `${i(e.parts[t][0])}-${i(e.parts[t][1])}` + : i(e.parts[t]) + return `[${e.inverted ? '^' : ''}${n}]` + }, + any: function(e) { + return 'any character' + }, + end: function(e) { + return 'end of input' + }, + other: function(e) { + return e.description + }, + } + function r(e) { + return e + .charCodeAt(0) + .toString(16) + .toUpperCase() + } + function A(e) { + return e + .replace(/\\/g, '\\\\') + .replace(/"/g, '\\"') + .replace(/\0/g, '\\0') + .replace(/\t/g, '\\t') + .replace(/\n/g, '\\n') + .replace(/\r/g, '\\r') + .replace(/[\x00-\x0F]/g, function(e) { + return `\\x0${r(e)}` + }) + .replace(/[\x10-\x1F\x7F-\x9F]/g, function(e) { + return `\\x${r(e)}` + }) + } + function i(e) { + return e + .replace(/\\/g, '\\\\') + .replace(/\]/g, '\\]') + .replace(/\^/g, '\\^') + .replace(/-/g, '\\-') + .replace(/\0/g, '\\0') + .replace(/\t/g, '\\t') + .replace(/\n/g, '\\n') + .replace(/\r/g, '\\r') + .replace(/[\x00-\x0F]/g, function(e) { + return `\\x0${r(e)}` + }) + .replace(/[\x10-\x1F\x7F-\x9F]/g, function(e) { + return `\\x${r(e)}` + }) + } + return `Expected ${(function(e) { + var t, + r, + A, + i = new Array(e.length) + for (t = 0; t < e.length; t++) i[t] = ((A = e[t]), n[A.type](A)) + if ((i.sort(), i.length > 0)) { + for (t = 1, r = 1; t < i.length; t++) + i[t - 1] !== i[t] && ((i[r] = i[t]), r++) + i.length = r + } + switch (i.length) { + case 1: + return i[0] + case 2: + return `${i[0]} or ${i[1]}` + default: + return `${i.slice(0, -1).join(', ')}, or ${i[i.length - 1]}` + } + })(e)} but ${(function(e) { + return e ? `"${A(e)}"` : 'end of input' + })(t)} found.` + }), + (e.exports = { + SyntaxError: r, + parse: function(e, t) { + t = void 0 !== t ? t : {} + var n, + A = {}, + i = { Start: ot }, + o = ot, + s = function(e) { + return [].concat(...e) + }, + a = '-', + c = Ze('-', !1), + g = function(e) { + return e + }, + u = function(e) { + return Object.assign({}, ...e) + }, + l = '#', + h = Ze('#', !1), + p = { type: 'any' }, + f = function() { + return {} + }, + C = ':', + I = Ze(':', !1), + d = function(e, t) { + return { [e]: t } + }, + E = ',', + B = Ze(',', !1), + y = function(e, t) { + return t + }, + Q = function(e, t, n) { + return Object.assign({}, ...[e].concat(t).map(e => ({ [e]: n }))) + }, + m = function(e) { + return e + }, + w = function(e) { + return e + }, + b = tt('correct indentation'), + v = ' ', + D = Ze(' ', !1), + S = function(e) { + return e.length === bt * wt + }, + _ = function(e) { + return e.length === (bt + 1) * wt + }, + k = function() { + return bt++, !0 + }, + F = function() { + return bt--, !0 + }, + M = function() { + return $e() + }, + K = tt('pseudostring'), + N = /^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/, + R = et( + [ + '\r', + '\n', + '\t', + ' ', + '?', + ':', + ',', + ']', + '[', + '{', + '}', + '#', + '&', + '*', + '!', + '|', + '>', + "'", + '"', + '%', + '@', + '`', + '-', + ], + !0, + !1 + ), + x = /^[^\r\n\t ,\][{}:#"']/, + P = et( + ['\r', '\n', '\t', ' ', ',', ']', '[', '{', '}', ':', '#', '"', "'"], + !0, + !1 + ), + L = function() { + return $e().replace(/^ *| *$/g, '') + }, + O = '--', + T = Ze('--', !1), + U = /^[a-zA-Z\/0-9]/, + Y = et([['a', 'z'], ['A', 'Z'], '/', ['0', '9']], !1, !1), + j = /^[^\r\n\t :,]/, + G = et(['\r', '\n', '\t', ' ', ':', ','], !0, !1), + J = 'null', + H = Ze('null', !1), + q = function() { + return null + }, + z = 'true', + W = Ze('true', !1), + X = function() { + return !0 + }, + V = 'false', + $ = Ze('false', !1), + Z = function() { + return !1 + }, + ee = tt('string'), + te = '"', + ne = Ze('"', !1), + re = function() { + return '' + }, + Ae = function(e) { + return e + }, + ie = function(e) { + return e.join('') + }, + oe = /^[^"\\\0-\x1F\x7F]/, + se = et(['"', '\\', ['\0', ''], ''], !0, !1), + ae = '\\"', + ce = Ze('\\"', !1), + ge = function() { + return '"' + }, + ue = '\\\\', + le = Ze('\\\\', !1), + he = function() { + return '\\' + }, + pe = '\\/', + fe = Ze('\\/', !1), + Ce = function() { + return '/' + }, + Ie = '\\b', + de = Ze('\\b', !1), + Ee = function() { + return '\b' + }, + Be = '\\f', + ye = Ze('\\f', !1), + Qe = function() { + return '\f' + }, + me = '\\n', + we = Ze('\\n', !1), + be = function() { + return '\n' + }, + ve = '\\r', + De = Ze('\\r', !1), + Se = function() { + return '\r' + }, + _e = '\\t', + ke = Ze('\\t', !1), + Fe = function() { + return '\t' + }, + Me = '\\u', + Ke = Ze('\\u', !1), + Ne = function(e, t, n, r) { + return String.fromCharCode(parseInt(`0x${e}${t}${n}${r}`)) + }, + Re = /^[0-9a-fA-F]/, + xe = et([['0', '9'], ['a', 'f'], ['A', 'F']], !1, !1), + Pe = tt('blank space'), + Le = /^[ \t]/, + Oe = et([' ', '\t'], !1, !1), + Te = (tt('white space'), et([' ', '\t', '\n', '\r'], !1, !1), '\r\n'), + Ue = Ze('\r\n', !1), + Ye = '\n', + je = Ze('\n', !1), + Ge = '\r', + Je = Ze('\r', !1), + He = 0, + qe = 0, + ze = [{ line: 1, column: 1 }], + We = 0, + Xe = [], + Ve = 0 + if ('startRule' in t) { + if (!(t.startRule in i)) + throw new Error(`Can't start parsing from rule "${t.startRule}".`) + o = i[t.startRule] + } + function $e() { + return e.substring(qe, He) + } + function Ze(e, t) { + return { type: 'literal', text: e, ignoreCase: t } + } + function et(e, t, n) { + return { type: 'class', parts: e, inverted: t, ignoreCase: n } + } + function tt(e) { + return { type: 'other', description: e } + } + function nt(t) { + var n, + r = ze[t] + if (r) return r + for (n = t - 1; !ze[n]; ) n-- + for (r = { line: (r = ze[n]).line, column: r.column }; n < t; ) + 10 === e.charCodeAt(n) ? (r.line++, (r.column = 1)) : r.column++, n++ + return (ze[t] = r), r + } + function rt(e, t) { + var n = nt(e), + r = nt(t) + return { + start: { offset: e, line: n.line, column: n.column }, + end: { offset: t, line: r.line, column: r.column }, + } + } + function At(e) { + He < We || (He > We && ((We = He), (Xe = [])), Xe.push(e)) + } + function it(e, t, n) { + return new r(r.buildMessage(e, t), e, t, n) + } + function ot() { + return at() + } + function st() { + var t, n, r + return ( + (t = He), + ut() !== A + ? (45 === e.charCodeAt(He) + ? ((n = a), He++) + : ((n = A), 0 === Ve && At(c)), + n !== A && yt() !== A && (r = gt()) !== A + ? ((qe = t), (t = g(r))) + : ((He = t), (t = A))) + : ((He = t), (t = A)), + t + ) + } + function at() { + var e, t, n + for (e = He, t = [], n = ct(); n !== A; ) t.push(n), (n = ct()) + return t !== A && ((qe = e), (t = u(t))), (e = t) + } + function ct() { + var t, n, r, i, o, s, a, c, g + if (((t = He), (n = yt()) === A && (n = null), n !== A)) { + if ( + ((r = He), + 35 === e.charCodeAt(He) + ? ((i = l), He++) + : ((i = A), 0 === Ve && At(h)), + i !== A) + ) { + if ( + ((o = []), + (s = He), + (a = He), + Ve++, + (c = mt()), + Ve--, + c === A ? (a = void 0) : ((He = a), (a = A)), + a !== A + ? (e.length > He + ? ((c = e.charAt(He)), He++) + : ((c = A), 0 === Ve && At(p)), + c !== A ? (s = a = [a, c]) : ((He = s), (s = A))) + : ((He = s), (s = A)), + s !== A) + ) + for (; s !== A; ) + o.push(s), + (s = He), + (a = He), + Ve++, + (c = mt()), + Ve--, + c === A ? (a = void 0) : ((He = a), (a = A)), + a !== A + ? (e.length > He + ? ((c = e.charAt(He)), He++) + : ((c = A), 0 === Ve && At(p)), + c !== A ? (s = a = [a, c]) : ((He = s), (s = A))) + : ((He = s), (s = A)) + else o = A + o !== A ? (r = i = [i, o]) : ((He = r), (r = A)) + } else (He = r), (r = A) + if ((r === A && (r = null), r !== A)) { + if (((i = []), (o = Qt()) !== A)) + for (; o !== A; ) i.push(o), (o = Qt()) + else i = A + i !== A ? ((qe = t), (t = n = f())) : ((He = t), (t = A)) + } else (He = t), (t = A) + } else (He = t), (t = A) + if ( + t === A && + ((t = He), + (n = ut()) !== A && + (r = (function() { + var e + ;(e = dt()) === A && (e = ft()) + return e + })()) !== A + ? ((i = yt()) === A && (i = null), + i !== A + ? (58 === e.charCodeAt(He) + ? ((o = C), He++) + : ((o = A), 0 === Ve && At(I)), + o !== A + ? ((s = yt()) === A && (s = null), + s !== A && (a = gt()) !== A + ? ((qe = t), (t = n = d(r, a))) + : ((He = t), (t = A))) + : ((He = t), (t = A))) + : ((He = t), (t = A))) + : ((He = t), (t = A)), + t === A && + ((t = He), + (n = ut()) !== A && (r = pt()) !== A + ? ((i = yt()) === A && (i = null), + i !== A + ? (58 === e.charCodeAt(He) + ? ((o = C), He++) + : ((o = A), 0 === Ve && At(I)), + o !== A + ? ((s = yt()) === A && (s = null), + s !== A && (a = gt()) !== A + ? ((qe = t), (t = n = d(r, a))) + : ((He = t), (t = A))) + : ((He = t), (t = A))) + : ((He = t), (t = A))) + : ((He = t), (t = A)), + t === A)) + ) { + if (((t = He), (n = ut()) !== A)) + if ((r = pt()) !== A) + if ((i = yt()) !== A) + if ( + (o = (function() { + var e + ;(e = It()) === A && (e = dt()) === A && (e = Ct()) + return e + })()) !== A + ) { + if (((s = []), (a = Qt()) !== A)) + for (; a !== A; ) s.push(a), (a = Qt()) + else s = A + s !== A + ? ((qe = t), (t = n = d(r, o))) + : ((He = t), (t = A)) + } else (He = t), (t = A) + else (He = t), (t = A) + else (He = t), (t = A) + else (He = t), (t = A) + if (t === A) + if (((t = He), (n = ut()) !== A)) + if ((r = pt()) !== A) { + if ( + ((i = []), + (o = He), + (s = yt()) === A && (s = null), + s !== A + ? (44 === e.charCodeAt(He) + ? ((a = E), He++) + : ((a = A), 0 === Ve && At(B)), + a !== A + ? ((c = yt()) === A && (c = null), + c !== A && (g = pt()) !== A + ? ((qe = o), (o = s = y(r, g))) + : ((He = o), (o = A))) + : ((He = o), (o = A))) + : ((He = o), (o = A)), + o !== A) + ) + for (; o !== A; ) + i.push(o), + (o = He), + (s = yt()) === A && (s = null), + s !== A + ? (44 === e.charCodeAt(He) + ? ((a = E), He++) + : ((a = A), 0 === Ve && At(B)), + a !== A + ? ((c = yt()) === A && (c = null), + c !== A && (g = pt()) !== A + ? ((qe = o), (o = s = y(r, g))) + : ((He = o), (o = A))) + : ((He = o), (o = A))) + : ((He = o), (o = A)) + else i = A + i !== A + ? ((o = yt()) === A && (o = null), + o !== A + ? (58 === e.charCodeAt(He) + ? ((s = C), He++) + : ((s = A), 0 === Ve && At(I)), + s !== A + ? ((a = yt()) === A && (a = null), + a !== A && (c = gt()) !== A + ? ((qe = t), (t = n = Q(r, i, c))) + : ((He = t), (t = A))) + : ((He = t), (t = A))) + : ((He = t), (t = A))) + : ((He = t), (t = A)) + } else (He = t), (t = A) + else (He = t), (t = A) + } + return t + } + function gt() { + var t, n, r, i, o, g, u + if ( + ((t = He), + (n = He), + Ve++, + (r = He), + (i = mt()) !== A && + (o = (function() { + var t, n, r + ;(t = He), + (n = []), + 32 === e.charCodeAt(He) + ? ((r = v), He++) + : ((r = A), 0 === Ve && At(D)) + for (; r !== A; ) + n.push(r), + 32 === e.charCodeAt(He) + ? ((r = v), He++) + : ((r = A), 0 === Ve && At(D)) + n !== A + ? ((qe = He), + (r = (r = _(n)) ? void 0 : A) !== A + ? (t = n = [n, r]) + : ((He = t), (t = A))) + : ((He = t), (t = A)) + return t + })()) !== A + ? (45 === e.charCodeAt(He) + ? ((g = a), He++) + : ((g = A), 0 === Ve && At(c)), + g !== A && (u = yt()) !== A + ? (r = i = [i, o, g, u]) + : ((He = r), (r = A))) + : ((He = r), (r = A)), + Ve--, + r !== A ? ((He = n), (n = void 0)) : (n = A), + n !== A && + (r = Qt()) !== A && + (i = lt()) !== A && + (o = (function() { + var e, t, n + for (e = He, t = [], n = st(); n !== A; ) t.push(n), (n = st()) + return t !== A && ((qe = e), (t = s(t))), (e = t) + })()) !== A && + (g = ht()) !== A + ? ((qe = t), (t = n = m(o))) + : ((He = t), (t = A)), + t === A && + ((t = He), + (n = mt()) !== A && + (r = lt()) !== A && + (i = at()) !== A && + (o = ht()) !== A + ? ((qe = t), (t = n = m(i))) + : ((He = t), (t = A)), + t === A)) + ) + if ( + ((t = He), + (n = (function() { + var t + ;(t = It()) === A && + (t = (function() { + var t, n + ;(t = He), + e.substr(He, 4) === z + ? ((n = z), (He += 4)) + : ((n = A), 0 === Ve && At(W)) + n !== A && ((qe = t), (n = X())) + ;(t = n) === A && + ((t = He), + e.substr(He, 5) === V + ? ((n = V), (He += 5)) + : ((n = A), 0 === Ve && At($)), + n !== A && ((qe = t), (n = Z())), + (t = n)) + return t + })()) === A && + (t = dt()) === A && + (t = ft()) + return t + })()) !== A) + ) { + if (((r = []), (i = Qt()) !== A)) + for (; i !== A; ) r.push(i), (i = Qt()) + else r = A + r !== A ? ((qe = t), (t = n = w(n))) : ((He = t), (t = A)) + } else (He = t), (t = A) + return t + } + function ut() { + var t, n, r + for ( + Ve++, + t = He, + n = [], + 32 === e.charCodeAt(He) + ? ((r = v), He++) + : ((r = A), 0 === Ve && At(D)); + r !== A; + + ) + n.push(r), + 32 === e.charCodeAt(He) + ? ((r = v), He++) + : ((r = A), 0 === Ve && At(D)) + return ( + n !== A + ? ((qe = He), + (r = (r = S(n)) ? void 0 : A) !== A + ? (t = n = [n, r]) + : ((He = t), (t = A))) + : ((He = t), (t = A)), + Ve--, + t === A && ((n = A), 0 === Ve && At(b)), + t + ) + } + function lt() { + return (qe = He), k() ? void 0 : A + } + function ht() { + return (qe = He), F() ? void 0 : A + } + function pt() { + var e, t, n + if ((e = dt()) === A) { + if (((e = He), (t = []), (n = Ct()) !== A)) + for (; n !== A; ) t.push(n), (n = Ct()) + else t = A + t !== A && ((qe = e), (t = M())), (e = t) + } + return e + } + function ft() { + var t, n, r, i, o, s + if ( + (Ve++, + (t = He), + N.test(e.charAt(He)) + ? ((n = e.charAt(He)), He++) + : ((n = A), 0 === Ve && At(R)), + n !== A) + ) { + for ( + r = [], + i = He, + (o = yt()) === A && (o = null), + o !== A + ? (x.test(e.charAt(He)) + ? ((s = e.charAt(He)), He++) + : ((s = A), 0 === Ve && At(P)), + s !== A ? (i = o = [o, s]) : ((He = i), (i = A))) + : ((He = i), (i = A)); + i !== A; + + ) + r.push(i), + (i = He), + (o = yt()) === A && (o = null), + o !== A + ? (x.test(e.charAt(He)) + ? ((s = e.charAt(He)), He++) + : ((s = A), 0 === Ve && At(P)), + s !== A ? (i = o = [o, s]) : ((He = i), (i = A))) + : ((He = i), (i = A)) + r !== A ? ((qe = t), (t = n = L())) : ((He = t), (t = A)) + } else (He = t), (t = A) + return Ve--, t === A && ((n = A), 0 === Ve && At(K)), t + } + function Ct() { + var t, n, r, i, o + if ( + ((t = He), + e.substr(He, 2) === O + ? ((n = O), (He += 2)) + : ((n = A), 0 === Ve && At(T)), + n === A && (n = null), + n !== A) + ) + if ( + (U.test(e.charAt(He)) + ? ((r = e.charAt(He)), He++) + : ((r = A), 0 === Ve && At(Y)), + r !== A) + ) { + for ( + i = [], + j.test(e.charAt(He)) + ? ((o = e.charAt(He)), He++) + : ((o = A), 0 === Ve && At(G)); + o !== A; + + ) + i.push(o), + j.test(e.charAt(He)) + ? ((o = e.charAt(He)), He++) + : ((o = A), 0 === Ve && At(G)) + i !== A ? ((qe = t), (t = n = L())) : ((He = t), (t = A)) + } else (He = t), (t = A) + else (He = t), (t = A) + return t + } + function It() { + var t, n + return ( + (t = He), + e.substr(He, 4) === J + ? ((n = J), (He += 4)) + : ((n = A), 0 === Ve && At(H)), + n !== A && ((qe = t), (n = q())), + (t = n) + ) + } + function dt() { + var t, n, r, i + return ( + Ve++, + (t = He), + 34 === e.charCodeAt(He) + ? ((n = te), He++) + : ((n = A), 0 === Ve && At(ne)), + n !== A + ? (34 === e.charCodeAt(He) + ? ((r = te), He++) + : ((r = A), 0 === Ve && At(ne)), + r !== A ? ((qe = t), (t = n = re())) : ((He = t), (t = A))) + : ((He = t), (t = A)), + t === A && + ((t = He), + 34 === e.charCodeAt(He) + ? ((n = te), He++) + : ((n = A), 0 === Ve && At(ne)), + n !== A && + (r = (function() { + var e, t, n + if (((e = He), (t = []), (n = Et()) !== A)) + for (; n !== A; ) t.push(n), (n = Et()) + else t = A + t !== A && ((qe = e), (t = ie(t))) + return (e = t) + })()) !== A + ? (34 === e.charCodeAt(He) + ? ((i = te), He++) + : ((i = A), 0 === Ve && At(ne)), + i !== A ? ((qe = t), (t = n = Ae(r))) : ((He = t), (t = A))) + : ((He = t), (t = A))), + Ve--, + t === A && ((n = A), 0 === Ve && At(ee)), + t + ) + } + function Et() { + var t, n, r, i, o, s + return ( + oe.test(e.charAt(He)) + ? ((t = e.charAt(He)), He++) + : ((t = A), 0 === Ve && At(se)), + t === A && + ((t = He), + e.substr(He, 2) === ae + ? ((n = ae), (He += 2)) + : ((n = A), 0 === Ve && At(ce)), + n !== A && ((qe = t), (n = ge())), + (t = n) === A && + ((t = He), + e.substr(He, 2) === ue + ? ((n = ue), (He += 2)) + : ((n = A), 0 === Ve && At(le)), + n !== A && ((qe = t), (n = he())), + (t = n) === A && + ((t = He), + e.substr(He, 2) === pe + ? ((n = pe), (He += 2)) + : ((n = A), 0 === Ve && At(fe)), + n !== A && ((qe = t), (n = Ce())), + (t = n) === A && + ((t = He), + e.substr(He, 2) === Ie + ? ((n = Ie), (He += 2)) + : ((n = A), 0 === Ve && At(de)), + n !== A && ((qe = t), (n = Ee())), + (t = n) === A && + ((t = He), + e.substr(He, 2) === Be + ? ((n = Be), (He += 2)) + : ((n = A), 0 === Ve && At(ye)), + n !== A && ((qe = t), (n = Qe())), + (t = n) === A && + ((t = He), + e.substr(He, 2) === me + ? ((n = me), (He += 2)) + : ((n = A), 0 === Ve && At(we)), + n !== A && ((qe = t), (n = be())), + (t = n) === A && + ((t = He), + e.substr(He, 2) === ve + ? ((n = ve), (He += 2)) + : ((n = A), 0 === Ve && At(De)), + n !== A && ((qe = t), (n = Se())), + (t = n) === A && + ((t = He), + e.substr(He, 2) === _e + ? ((n = _e), (He += 2)) + : ((n = A), 0 === Ve && At(ke)), + n !== A && ((qe = t), (n = Fe())), + (t = n) === A && + ((t = He), + e.substr(He, 2) === Me + ? ((n = Me), (He += 2)) + : ((n = A), 0 === Ve && At(Ke)), + n !== A && + (r = Bt()) !== A && + (i = Bt()) !== A && + (o = Bt()) !== A && + (s = Bt()) !== A + ? ((qe = t), + (t = n = Ne(r, i, o, s))) + : ((He = t), (t = A))))))))))), + t + ) + } + function Bt() { + var t + return ( + Re.test(e.charAt(He)) + ? ((t = e.charAt(He)), He++) + : ((t = A), 0 === Ve && At(xe)), + t + ) + } + function yt() { + var t, n + if ( + (Ve++, + (t = []), + Le.test(e.charAt(He)) + ? ((n = e.charAt(He)), He++) + : ((n = A), 0 === Ve && At(Oe)), + n !== A) + ) + for (; n !== A; ) + t.push(n), + Le.test(e.charAt(He)) + ? ((n = e.charAt(He)), He++) + : ((n = A), 0 === Ve && At(Oe)) + else t = A + return Ve--, t === A && ((n = A), 0 === Ve && At(Pe)), t + } + function Qt() { + var e, t, n, r, i, o + if (((e = He), (t = mt()) !== A)) { + for ( + n = [], + r = He, + (i = yt()) === A && (i = null), + i !== A && (o = mt()) !== A + ? (r = i = [i, o]) + : ((He = r), (r = A)); + r !== A; + + ) + n.push(r), + (r = He), + (i = yt()) === A && (i = null), + i !== A && (o = mt()) !== A + ? (r = i = [i, o]) + : ((He = r), (r = A)) + n !== A ? (e = t = [t, n]) : ((He = e), (e = A)) + } else (He = e), (e = A) + return e + } + function mt() { + var t + return ( + e.substr(He, 2) === Te + ? ((t = Te), (He += 2)) + : ((t = A), 0 === Ve && At(Ue)), + t === A && + (10 === e.charCodeAt(He) + ? ((t = Ye), He++) + : ((t = A), 0 === Ve && At(je)), + t === A && + (13 === e.charCodeAt(He) + ? ((t = Ge), He++) + : ((t = A), 0 === Ve && At(Je)))), + t + ) + } + const wt = 2 + let bt = 0 + if ((n = o()) !== A && He === e.length) return n + throw (n !== A && He < e.length && At({ type: 'end' }), + it( + Xe, + We < e.length ? e.charAt(We) : null, + We < e.length ? rt(We, We + 1) : rt(We, We) + )) + }, + }) + }, + function(e, t, n) { + const r = n(71) + e.exports = (e, t) => { + const n = r(e, t) + return n ? n.version : null + } + }, + function(e, t, n) { + const r = n(71) + e.exports = (e, t) => { + const n = r(e.trim().replace(/^[=v]+/, ''), t) + return n ? n.version : null + } + }, + function(e, t, n) { + const r = n(16) + e.exports = (e, t, n, A) => { + 'string' == typeof n && ((A = n), (n = void 0)) + try { + return new r(e, n).inc(t, A).version + } catch (e) { + return null + } + } + }, + function(e, t, n) { + const r = n(71), + A = n(179) + e.exports = (e, t) => { + if (A(e, t)) return null + { + const A = r(e), + i = r(t) + let o = '' + if (A.prerelease.length || i.prerelease.length) { + o = 'pre' + var n = 'prerelease' + } + for (const e in A) + if (('major' === e || 'minor' === e || 'patch' === e) && A[e] !== i[e]) + return o + e + return n + } + } + }, + function(e, t, n) { + const r = n(16) + e.exports = (e, t) => new r(e, t).major + }, + function(e, t, n) { + const r = n(16) + e.exports = (e, t) => new r(e, t).minor + }, + function(e, t, n) { + const r = n(16) + e.exports = (e, t) => new r(e, t).patch + }, + function(e, t, n) { + const r = n(71) + e.exports = (e, t) => { + const n = r(e, t) + return n && n.prerelease.length ? n.prerelease : null + } + }, + function(e, t, n) { + const r = n(43) + e.exports = (e, t, n) => r(t, e, n) + }, + function(e, t, n) { + const r = n(43) + e.exports = (e, t) => r(e, t, !0) + }, + function(e, t, n) { + const r = n(180) + e.exports = (e, t) => e.sort((e, n) => r(e, n, t)) + }, + function(e, t, n) { + const r = n(180) + e.exports = (e, t) => e.sort((e, n) => r(n, e, t)) + }, + function(e, t, n) { + const r = n(16), + A = n(71), + { re: i, t: o } = n(70) + e.exports = (e, t) => { + if (e instanceof r) return e + if (('number' == typeof e && (e = String(e)), 'string' != typeof e)) return null + let n = null + if ((t = t || {}).rtl) { + let t + for (; (t = i[o.COERCERTL].exec(e)) && (!n || n.index + n[0].length !== e.length); ) + (n && t.index + t[0].length === n.index + n[0].length) || (n = t), + (i[o.COERCERTL].lastIndex = t.index + t[1].length + t[2].length) + i[o.COERCERTL].lastIndex = -1 + } else n = e.match(i[o.COERCE]) + return null === n ? null : A(`${n[2]}.${n[3] || '0'}.${n[4] || '0'}`, t) + } + }, + function(e, t, n) { + const r = n(35) + e.exports = (e, t) => + new r(e, t).set.map(e => + e + .map(e => e.value) + .join(' ') + .trim() + .split(' ') + ) + }, + function(e, t, n) { + const r = n(16), + A = n(35) + e.exports = (e, t, n) => { + let i = null, + o = null, + s = null + try { + s = new A(t, n) + } catch (e) { + return null + } + return ( + e.forEach(e => { + s.test(e) && ((i && -1 !== o.compare(e)) || (o = new r((i = e), n))) + }), + i + ) + } + }, + function(e, t, n) { + const r = n(16), + A = n(35) + e.exports = (e, t, n) => { + let i = null, + o = null, + s = null + try { + s = new A(t, n) + } catch (e) { + return null + } + return ( + e.forEach(e => { + s.test(e) && ((i && 1 !== o.compare(e)) || (o = new r((i = e), n))) + }), + i + ) + } + }, + function(e, t, n) { + const r = n(16), + A = n(35), + i = n(125) + e.exports = (e, t) => { + e = new A(e, t) + let n = new r('0.0.0') + if (e.test(n)) return n + if (((n = new r('0.0.0-0')), e.test(n))) return n + n = null + for (let t = 0; t < e.set.length; ++t) { + e.set[t].forEach(e => { + const t = new r(e.semver.version) + switch (e.operator) { + case '>': + 0 === t.prerelease.length ? t.patch++ : t.prerelease.push(0), + (t.raw = t.format()) + case '': + case '>=': + ;(n && !i(n, t)) || (n = t) + break + case '<': + case '<=': + break + default: + throw new Error(`Unexpected operation: ${e.operator}`) + } + }) + } + return n && e.test(n) ? n : null + } + }, + function(e, t, n) { + const r = n(35) + e.exports = (e, t) => { + try { + return new r(e, t).range || '*' + } catch (e) { + return null + } + } + }, + function(e, t, n) { + const r = n(185) + e.exports = (e, t, n) => r(e, t, '>', n) + }, + function(e, t, n) { + const r = n(185) + e.exports = (e, t, n) => r(e, t, '<', n) + }, + function(e, t, n) { + const r = n(35) + e.exports = (e, t, n) => ((e = new r(e, n)), (t = new r(t, n)), e.intersects(t)) + }, + function(e, t) { + e.exports = require('querystring') + }, + function(e, t, n) { + 'use strict' + const r = (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) + return 0 === + (e = Array.isArray(e) + ? e + .map(e => e.trim()) + .filter(e => e.length) + .join('-') + : e.trim()).length + ? '' + : 1 === e.length + ? t.pascalCase + ? e.toUpperCase() + : e.toLowerCase() + : (e !== e.toLowerCase() && + (e = (e => { + let t = !1, + n = !1, + r = !1 + for (let A = 0; A < e.length; A++) { + const i = e[A] + t && /[a-zA-Z]/.test(i) && i.toUpperCase() === i + ? ((e = e.slice(0, A) + '-' + e.slice(A)), + (t = !1), + (r = n), + (n = !0), + A++) + : n && r && /[a-zA-Z]/.test(i) && i.toLowerCase() === i + ? ((e = e.slice(0, A - 1) + '-' + e.slice(A - 1)), + (r = n), + (n = !1), + (t = !0)) + : ((t = i.toLowerCase() === i && i.toUpperCase() !== i), + (r = n), + (n = i.toUpperCase() === i && i.toLowerCase() !== i)) + } + return e + })(e)), + (e => (t.pascalCase ? e.charAt(0).toUpperCase() + e.slice(1) : e))( + (e = e + .replace(/^[_.\- ]+/, '') + .toLowerCase() + .replace(/[_.\- ]+(\w|$)/g, (e, t) => t.toUpperCase()) + .replace(/\d+(\w|$)/g, e => e.toUpperCase())) + )) + } + ;(e.exports = r), (e.exports.default = r) + }, + function(e, t, n) { + 'use strict' + const r = n(568), + { stdout: A, stderr: i } = n(572), + { stringReplaceAll: o, stringEncaseCRLFWithFirstIndex: s } = n(574), + a = ['ansi', 'ansi', 'ansi256', 'ansi16m'], + c = Object.create(null) + class g { + constructor(e) { + return u(e) + } + } + const u = 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 n = A ? A.level : 0 + e.level = void 0 === t.level ? n : t.level + })(t, e), + (t.template = (...e) => E(t.template, ...e)), + Object.setPrototypeOf(t, l.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 l(e) { + return u(e) + } + for (const [e, t] of Object.entries(r)) + c[e] = { + get() { + const n = C(this, f(t.open, t.close, this._styler), this._isEmpty) + return Object.defineProperty(this, e, { value: n }), n + }, + } + c.visible = { + get() { + const e = C(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 A = f(r.color[a[t]][e](...n), r.color.close, this._styler) + return C(this, A, this._isEmpty) + } + }, + } + for (const e of h) { + c['bg' + e[0].toUpperCase() + e.slice(1)] = { + get() { + const { level: t } = this + return function(...n) { + const A = f(r.bgColor[a[t]][e](...n), r.bgColor.close, this._styler) + return C(this, A, this._isEmpty) + } + }, + } + } + const p = Object.defineProperties(() => {}, { + ...c, + level: { + enumerable: !0, + get() { + return this._generator.level + }, + set(e) { + this._generator.level = e + }, + }, + }), + f = (e, t, n) => { + let r, A + return ( + void 0 === n ? ((r = e), (A = t)) : ((r = n.openAll + e), (A = t + n.closeAll)), + { open: e, close: t, openAll: r, closeAll: A, parent: n } + ) + }, + C = (e, t, n) => { + const r = (...e) => I(r, 1 === e.length ? '' + e[0] : e.join(' ')) + return (r.__proto__ = p), (r._generator = e), (r._styler = t), (r._isEmpty = n), r + }, + I = (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: A } = n + if (-1 !== t.indexOf('')) + for (; void 0 !== n; ) (t = o(t, n.close, n.open)), (n = n.parent) + const i = t.indexOf('\n') + return -1 !== i && (t = s(t, A, r, i)), r + t + A + } + let d + const E = (e, ...t) => { + const [r] = t + if (!Array.isArray(r)) return t.join(' ') + const A = t.slice(1), + i = [r.raw[0]] + for (let e = 1; e < r.length; e++) + i.push(String(A[e - 1]).replace(/[{}\\]/g, '\\$&'), String(r.raw[e])) + return void 0 === d && (d = n(575)), d(e, i.join('')) + } + Object.defineProperties(l.prototype, c) + const B = l() + ;(B.supportsColor = A), + (B.stderr = l({ level: i ? i.level : 0 })), + (B.stderr.supportsColor = i), + (B.Level = { + None: 0, + Basic: 1, + Ansi256: 2, + TrueColor: 3, + 0: 'None', + 1: 'Basic', + 2: 'Ansi256', + 3: 'TrueColor', + }), + (e.exports = B) + }, + function(e, t, n) { + 'use strict' + ;(function(e) { + const t = (e, t) => (...n) => { + return `[${e(...n) + t}m` + }, + r = (e, t) => (...n) => { + const r = e(...n) + return `[${38 + t};5;${r}m` + }, + A = (e, t) => (...n) => { + const r = e(...n) + return `[${38 + t};2;${r[0]};${r[1]};${r[2]}m` + }, + i = e => e, + o = (e, t, n) => [e, t, n], + s = (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 a + const c = (e, t, r, A) => { + void 0 === a && (a = n(569)) + const i = A ? 10 : 0, + o = {} + for (const [n, A] of Object.entries(a)) { + const s = 'ansi16' === n ? 'ansi' : n + n === t ? (o[s] = e(r, i)) : 'object' == typeof A && (o[s] = e(A[t], i)) + } + return o + } + Object.defineProperty(e, 'exports', { + enumerable: !0, + get: function() { + const e = new Map(), + n = { + 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], + }, + } + ;(n.color.gray = n.color.blackBright), + (n.bgColor.bgGray = n.bgColor.bgBlackBright), + (n.color.grey = n.color.blackBright), + (n.bgColor.bgGrey = n.bgColor.bgBlackBright) + for (const [t, r] of Object.entries(n)) { + for (const [t, A] of Object.entries(r)) + (n[t] = { open: `[${A[0]}m`, close: `[${A[1]}m` }), + (r[t] = n[t]), + e.set(A[0], A[1]) + Object.defineProperty(n, t, { value: r, enumerable: !1 }) + } + return ( + Object.defineProperty(n, 'codes', { value: e, enumerable: !1 }), + (n.color.close = ''), + (n.bgColor.close = ''), + s(n.color, 'ansi', () => c(t, 'ansi16', i, !1)), + s(n.color, 'ansi256', () => c(r, 'ansi256', i, !1)), + s(n.color, 'ansi16m', () => c(A, 'rgb', o, !1)), + s(n.bgColor, 'ansi', () => c(t, 'ansi16', i, !0)), + s(n.bgColor, 'ansi256', () => c(r, 'ansi256', i, !0)), + s(n.bgColor, 'ansi16m', () => c(A, 'rgb', o, !0)), + n + ) + }, + }) + }.call(this, n(42)(e))) + }, + function(e, t, n) { + const r = n(280), + A = n(571), + i = {} + Object.keys(r).forEach(e => { + ;(i[e] = {}), + Object.defineProperty(i[e], 'channels', { value: r[e].channels }), + Object.defineProperty(i[e], 'labels', { value: r[e].labels }) + const t = A(e) + Object.keys(t).forEach(n => { + const r = t[n] + ;(i[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; t < e; t++) r[t] = Math.round(r[t]) + return r + } + return 'conversion' in e && (t.conversion = e.conversion), t + })(r)), + (i[e][n].raw = (function(e) { + const t = function(...t) { + const n = t[0] + return null == n ? n : (n.length > 1 && (t = n), e(t)) + } + return 'conversion' in e && (t.conversion = e.conversion), t + })(r)) + }) + }), + (e.exports = i) + }, + function(e, t, 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], + } + }, + function(e, t, n) { + const r = n(280) + function A(e) { + const t = (function() { + const e = {}, + t = Object.keys(r) + for (let n = t.length, r = 0; r < n; r++) + e[t[r]] = { distance: -1, parent: null } + return e + })(), + n = [e] + for (t[e].distance = 0; n.length; ) { + const e = n.pop(), + A = Object.keys(r[e]) + for (let r = A.length, i = 0; i < r; i++) { + const r = A[i], + o = t[r] + ;-1 === o.distance && + ((o.distance = t[e].distance + 1), (o.parent = e), n.unshift(r)) + } + } + return t + } + function i(e, t) { + return function(n) { + return t(e(n)) + } + } + function o(e, t) { + const n = [t[e].parent, e] + let A = r[t[e].parent][e], + o = t[e].parent + for (; t[o].parent; ) + n.unshift(t[o].parent), (A = i(r[t[o].parent][o], A)), (o = t[o].parent) + return (A.conversion = n), A + } + e.exports = function(e) { + const t = A(e), + n = {}, + r = Object.keys(t) + for (let e = r.length, A = 0; A < e; A++) { + const e = r[A] + null !== t[e].parent && (n[e] = o(e, t)) + } + return n + } + }, + function(e, t, n) { + 'use strict' + const r = n(40), + A = n(281), + i = n(573), + { env: o } = process + let s + function a(e) { + return 0 !== e && { level: e, hasBasic: !0, has256: e >= 2, has16m: e >= 3 } + } + function c(e, t) { + if (0 === s) return 0 + if (i('color=16m') || i('color=full') || i('color=truecolor')) return 3 + if (i('color=256')) return 2 + if (e && !t && void 0 === s) return 0 + const n = s || 0 + if ('dumb' === o.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 o) + return ['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(e => e in o) || + 'codeship' === o.CI_NAME + ? 1 + : n + 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) + ? 1 + : 'COLORTERM' in o + ? 1 + : n + } + i('no-color') || i('no-colors') || i('color=false') || i('color=never') + ? (s = 0) + : (i('color') || i('colors') || i('color=true') || i('color=always')) && (s = 1), + 'FORCE_COLOR' in o && + (s = + '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, A.isatty(1))), + stderr: a(c(!0, A.isatty(2))), + }) + }, + function(e, t, n) { + 'use strict' + e.exports = (e, t = process.argv) => { + const n = e.startsWith('-') ? '' : 1 === e.length ? '-' : '--', + r = t.indexOf(n + e), + A = t.indexOf('--') + return -1 !== r && (-1 === A || r < A) + } + }, + function(e, t, n) { + 'use strict' + e.exports = { + stringReplaceAll: (e, t, n) => { + let r = e.indexOf(t) + if (-1 === r) return e + const A = t.length + let i = 0, + o = '' + do { + ;(o += e.substr(i, r - i) + t + n), (i = r + A), (r = e.indexOf(t, i)) + } while (-1 !== r) + return (o += e.substr(i)) + }, + stringEncaseCRLFWithFirstIndex: (e, t, n, r) => { + let A = 0, + i = '' + do { + const o = '\r' === e[r - 1] + ;(i += e.substr(A, (o ? r - 1 : r) - A) + t + (o ? '\r\n' : '\n') + n), + (A = r + 1), + (r = e.indexOf('\n', A)) + } while (-1 !== r) + return (i += e.substr(A)) + }, + } + }, + function(e, t, n) { + 'use strict' + const r = /(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi, + A = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g, + i = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/, + o = /\\(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 a(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)) + : s.get(e) || e + } + function c(e, t) { + const n = [], + r = t.trim().split(/\s*,\s*/g) + let A + for (const t of r) { + const r = Number(t) + if (Number.isNaN(r)) { + if (!(A = t.match(i))) + throw new Error( + `Invalid Chalk template style argument: ${t} (in style '${e}')` + ) + n.push(A[2].replace(o, (e, t, n) => (t ? a(t) : n))) + } else n.push(r) + } + return n + } + function g(e) { + A.lastIndex = 0 + const t = [] + let n + for (; null !== (n = A.exec(e)); ) { + const e = n[1] + if (n[2]) { + const r = c(e, n[2]) + t.push([e].concat(r)) + } else t.push([e]) + } + return t + } + function u(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, t) => { + const n = [], + A = [] + let i = [] + if ( + (t.replace(r, (t, r, o, s, c, l) => { + if (r) i.push(a(r)) + else if (s) { + const t = i.join('') + ;(i = []), + A.push(0 === n.length ? t : u(e, n)(t)), + n.push({ inverse: o, styles: g(s) }) + } else if (c) { + if (0 === n.length) + throw new Error('Found extraneous } in Chalk template literal') + A.push(u(e, n)(i.join(''))), (i = []), n.pop() + } else i.push(l) + }), + A.push(i.join('')), + n.length > 0) + ) { + const e = `Chalk template literal is missing ${n.length} closing bracket${ + 1 === n.length ? '' : 's' + } (\`}\`)` + throw new Error(e) + } + return A.join('') + } + }, + 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 A = r(n(25)), + i = n(186), + o = n(186), + s = n(584), + a = n(585) + class c { + constructor({ binaryLabel: e, binaryName: t = '...', binaryVersion: n } = {}) { + ;(this.registrations = new Map()), + (this.builder = new o.CliBuilder({ binaryName: t })), + (this.binaryLabel = e), + (this.binaryName = t), + (this.binaryVersion = n) + } + static from(e) { + const t = new c() + for (const n of e) t.register(n) + return t + } + register(e) { + const t = this.builder.command() + this.registrations.set(e, t.cliIndex) + const { definitions: n } = e.resolveMeta(e.prototype) + for (const e of n) e(t) + t.setContext({ commandClass: e }) + } + process(e) { + const { contexts: t, process: n } = this.builder.compile(), + r = n(e) + switch (r.selectedIndex) { + case i.HELP_COMMAND_INDEX: + return a.HelpCommand.from(r, this, t) + default: { + const { commandClass: e } = t[r.selectedIndex], + n = new e() + n.path = r.path + const { transformers: A } = e.resolveMeta(e.prototype) + for (const e of A) e(r, n) + return n + } + } + } + async run(e, t) { + let n, r + if (Array.isArray(e)) + try { + n = this.process(e) + } catch (e) { + return t.stdout.write(this.error(e)), 1 + } + else n = e + if (n.help) return t.stdout.write(this.usage(n, { detailed: !0 })), 0 + ;(n.context = t), + (n.cli = { + definitions: () => this.definitions(), + error: (e, t) => this.error(e, t), + process: e => this.process(e), + run: (e, n) => this.run(e, Object.assign({}, t, n)), + usage: (e, t) => this.usage(e, t), + }) + try { + r = await n.validateAndExecute() + } catch (e) { + return t.stdout.write(this.error(e, { command: n })), 1 + } + return r + } + async runExit(e, t) { + process.exitCode = await this.run(e, t) + } + async suggestFor(e) { + const { contexts: t, process: n, suggest: r } = this.builder.compile() + return r(e) + } + definitions() { + const e = [] + for (const [t, n] of this.registrations) { + if (void 0 === t.usage) continue + const r = this.getUsageByIndex(n, { detailed: !1 }), + A = this.getUsageByIndex(n, { detailed: !0 }), + i = + void 0 !== t.usage.category + ? s.formatMarkdownish(t.usage.category, !1) + : void 0, + o = + void 0 !== t.usage.description + ? s.formatMarkdownish(t.usage.description, !1) + : void 0, + a = + void 0 !== t.usage.details + ? s.formatMarkdownish(t.usage.details, !0) + : void 0, + c = + void 0 !== t.usage.examples + ? t.usage.examples.map(([e, t]) => [ + s.formatMarkdownish(e, !1), + t.replace(/\$0/g, this.binaryName), + ]) + : void 0 + e.push({ + path: r, + usage: A, + category: i, + description: o, + details: a, + examples: c, + }) + } + return e + } + usage(e = null, { detailed: t = !1, prefix: n = '$ ' } = {}) { + const r = null !== e && void 0 === e.getMeta ? e.constructor : e + let i = '' + if (r) + if (t) { + const { description: e = '', details: t = '', examples: o = [] } = + r.usage || {} + if ( + ('' !== e && + ((i += s + .formatMarkdownish(e, !1) + .replace(/^./, e => e.toUpperCase())), + (i += '\n')), + ('' !== t || o.length > 0) && + ((i += `${A.default.bold('Usage:')}\n`), (i += '\n')), + (i += `${A.default.bold(n)}${this.getUsageByRegistration(r)}\n`), + '' !== t && + ((i += '\n'), + (i += `${A.default.bold('Details:')}\n`), + (i += '\n'), + (i += s.formatMarkdownish(t, !0))), + o.length > 0) + ) { + ;(i += '\n'), (i += `${A.default.bold('Examples:')}\n`) + for (let [e, t] of o) + (i += '\n'), + (i += s.formatMarkdownish(e, !1)), + (i += + t + .replace(/^/m, ` ${A.default.bold(n)}`) + .replace(/\$0/g, this.binaryName) + '\n') + } + } else i += `${A.default.bold(n)}${this.getUsageByRegistration(r)}\n` + else { + const e = new Map() + for (const [t, n] of this.registrations.entries()) { + if (void 0 === t.usage) continue + const r = + void 0 !== t.usage.category + ? s.formatMarkdownish(t.usage.category, !1) + : null + let A = e.get(r) + void 0 === A && e.set(r, (A = [])) + const i = this.getUsageByIndex(n) + A.push({ commandClass: t, usage: i }) + } + const t = Array.from(e.keys()).sort((e, t) => + null === e + ? -1 + : null === t + ? 1 + : e.localeCompare(t, 'en', { usage: 'sort', caseFirst: 'upper' }) + ), + r = void 0 !== this.binaryLabel, + o = void 0 !== this.binaryVersion + r || o + ? ((i += + r && o + ? `${A.default.bold( + `${this.binaryLabel} - ${this.binaryVersion}` + )}\n\n` + : r + ? `${A.default.bold(`${this.binaryLabel}`)}\n` + : `${A.default.bold(`${this.binaryVersion}`)}\n`), + (i += ` ${A.default.bold(n)}${this.binaryName} \n`)) + : (i += `${A.default.bold(n)}${this.binaryName} \n`) + for (let n of t) { + const t = e + .get(n) + .slice() + .sort((e, t) => + e.usage.localeCompare(t.usage, 'en', { + usage: 'sort', + caseFirst: 'upper', + }) + ), + r = null !== n ? n.trim() : 'Where is one of' + ;(i += '\n'), (i += `${A.default.bold(`${r}:`)}\n`) + for (let { commandClass: e, usage: n } of t) { + const t = e.usage.description || 'undocumented' + ;(i += '\n'), + (i += ` ${A.default.bold(n)}\n`), + (i += ` ${s.formatMarkdownish(t, !1)}`) + } + } + ;(i += '\n'), + (i += s.formatMarkdownish( + '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.', + !0 + )) + } + return i + } + error(e, { command: t = null } = {}) { + let n = '', + r = e.name.replace(/([a-z])([A-Z])/g, '$1 $2') + 'Error' === r && (r = 'Internal Error'), + (n += `${A.default.red.bold(r)}: ${e.message}\n`) + const i = e.clipanion + return ( + void 0 !== i + ? 'usage' === i.type && ((n += '\n'), (n += this.usage(t))) + : e.stack && (n += `${e.stack.replace(/^.*\n/, '')}\n`), + n + ) + } + getUsageByRegistration(e, t) { + const n = this.registrations.get(e) + if (void 0 === n) throw new Error('Assertion failed: Unregistered command') + return this.getUsageByIndex(n, t) + } + getUsageByIndex(e, t) { + return this.builder.getBuilderByIndex(e).usage(t) + } + } + t.Cli = c + }, + function(e, t, n) { + 'use strict' + ;(function(e) { + const t = n(578), + r = (e, n) => + function() { + const r = e.apply(t, arguments) + return `[${r + n}m` + }, + A = (e, n) => + function() { + const r = e.apply(t, arguments) + return `[${38 + n};5;${r}m` + }, + i = (e, n) => + function() { + const r = e.apply(t, arguments) + return `[${38 + n};2;${r[0]};${r[1]};${r[2]}m` + } + Object.defineProperty(e, 'exports', { + enumerable: !0, + get: function() { + const e = new Map(), + n = { + 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], + gray: [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], + }, + } + n.color.grey = n.color.gray + for (const t of Object.keys(n)) { + const r = n[t] + for (const t of Object.keys(r)) { + const A = r[t] + ;(n[t] = { open: `[${A[0]}m`, close: `[${A[1]}m` }), + (r[t] = n[t]), + e.set(A[0], A[1]) + } + Object.defineProperty(n, t, { value: r, enumerable: !1 }), + Object.defineProperty(n, 'codes', { value: e, enumerable: !1 }) + } + const o = e => e, + s = (e, t, n) => [e, t, n] + ;(n.color.close = ''), + (n.bgColor.close = ''), + (n.color.ansi = { ansi: r(o, 0) }), + (n.color.ansi256 = { ansi256: A(o, 0) }), + (n.color.ansi16m = { rgb: i(s, 0) }), + (n.bgColor.ansi = { ansi: r(o, 10) }), + (n.bgColor.ansi256 = { ansi256: A(o, 10) }), + (n.bgColor.ansi16m = { rgb: i(s, 10) }) + for (let e of Object.keys(t)) { + if ('object' != typeof t[e]) continue + const o = t[e] + 'ansi16' === e && (e = 'ansi'), + 'ansi16' in o && + ((n.color.ansi[e] = r(o.ansi16, 0)), + (n.bgColor.ansi[e] = r(o.ansi16, 10))), + 'ansi256' in o && + ((n.color.ansi256[e] = A(o.ansi256, 0)), + (n.bgColor.ansi256[e] = A(o.ansi256, 10))), + 'rgb' in o && + ((n.color.ansi16m[e] = i(o.rgb, 0)), + (n.bgColor.ansi16m[e] = i(o.rgb, 10))) + } + return n + }, + }) + }.call(this, n(42)(e))) + }, + function(e, t, n) { + var r = n(283), + A = n(580), + i = {} + Object.keys(r).forEach(function(e) { + ;(i[e] = {}), + Object.defineProperty(i[e], 'channels', { value: r[e].channels }), + Object.defineProperty(i[e], 'labels', { value: r[e].labels }) + var t = A(e) + Object.keys(t).forEach(function(n) { + var r = t[n] + ;(i[e][n] = (function(e) { + var t = function(t) { + if (null == t) return t + arguments.length > 1 && (t = Array.prototype.slice.call(arguments)) + var n = e(t) + if ('object' == typeof n) + for (var r = n.length, A = 0; A < r; A++) n[A] = Math.round(n[A]) + return n + } + return 'conversion' in e && (t.conversion = e.conversion), t + })(r)), + (i[e][n].raw = (function(e) { + var t = function(t) { + return null == t + ? t + : (arguments.length > 1 && + (t = Array.prototype.slice.call(arguments)), + e(t)) + } + return 'conversion' in e && (t.conversion = e.conversion), t + })(r)) + }) + }), + (e.exports = i) + }, + function(e, t, 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], + } + }, + function(e, t, n) { + var r = n(283) + function A(e) { + var t = (function() { + for (var e = {}, t = Object.keys(r), n = t.length, A = 0; A < n; A++) + e[t[A]] = { distance: -1, parent: null } + return e + })(), + n = [e] + for (t[e].distance = 0; n.length; ) + for (var A = n.pop(), i = Object.keys(r[A]), o = i.length, s = 0; s < o; s++) { + var a = i[s], + c = t[a] + ;-1 === c.distance && + ((c.distance = t[A].distance + 1), (c.parent = A), n.unshift(a)) + } + return t + } + function i(e, t) { + return function(n) { + return t(e(n)) + } + } + function o(e, t) { + for (var n = [t[e].parent, e], A = r[t[e].parent][e], o = t[e].parent; t[o].parent; ) + n.unshift(t[o].parent), (A = i(r[t[o].parent][o], A)), (o = t[o].parent) + return (A.conversion = n), A + } + e.exports = function(e) { + for (var t = A(e), n = {}, r = Object.keys(t), i = r.length, s = 0; s < i; s++) { + var a = r[s] + null !== t[a].parent && (n[a] = o(a, t)) + } + return n + } + }, + function(e, t, n) { + 'use strict' + const r = n(40), + A = n(582), + i = process.env + let o + function s(e) { + return (function(e) { + return 0 !== e && { level: e, hasBasic: !0, has256: e >= 2, has16m: e >= 3 } + })( + (function(e) { + if (!1 === o) return 0 + if (A('color=16m') || A('color=full') || A('color=truecolor')) return 3 + if (A('color=256')) return 2 + if (e && !e.isTTY && !0 !== o) return 0 + const t = o ? 1 : 0 + if ('win32' === process.platform) { + const e = r.release().split('.') + return Number(process.versions.node.split('.')[0]) >= 8 && + Number(e[0]) >= 10 && + Number(e[2]) >= 10586 + ? Number(e[2]) >= 14931 + ? 3 + : 2 + : 1 + } + if ('CI' in i) + return ['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(e => e in i) || + 'codeship' === i.CI_NAME + ? 1 + : t + if ('TEAMCITY_VERSION' in i) + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(i.TEAMCITY_VERSION) ? 1 : 0 + if ('truecolor' === i.COLORTERM) return 3 + if ('TERM_PROGRAM' in i) { + const e = parseInt((i.TERM_PROGRAM_VERSION || '').split('.')[0], 10) + switch (i.TERM_PROGRAM) { + case 'iTerm.app': + return e >= 3 ? 3 : 2 + case 'Apple_Terminal': + return 2 + } + } + return /-256(color)?$/i.test(i.TERM) + ? 2 + : /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(i.TERM) + ? 1 + : 'COLORTERM' in i + ? 1 + : (i.TERM, t) + })(e) + ) + } + A('no-color') || A('no-colors') || A('color=false') + ? (o = !1) + : (A('color') || A('colors') || A('color=true') || A('color=always')) && (o = !0), + 'FORCE_COLOR' in i && + (o = 0 === i.FORCE_COLOR.length || 0 !== parseInt(i.FORCE_COLOR, 10)), + (e.exports = { supportsColor: s, stdout: s(process.stdout), stderr: s(process.stderr) }) + }, + function(e, t, n) { + 'use strict' + e.exports = (e, t) => { + t = t || process.argv + const n = e.startsWith('-') ? '' : 1 === e.length ? '-' : '--', + r = t.indexOf(n + e), + A = t.indexOf('--') + return -1 !== r && (-1 === A || r < A) + } + }, + function(e, t, n) { + 'use strict' + const r = /(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi, + A = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g, + i = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/, + o = /\\(u[a-f\d]{4}|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 a(e) { + return ('u' === e[0] && 5 === e.length) || ('x' === e[0] && 3 === e.length) + ? String.fromCharCode(parseInt(e.slice(1), 16)) + : s.get(e) || e + } + function c(e, t) { + const n = [], + r = t.trim().split(/\s*,\s*/g) + let A + for (const t of r) + if (isNaN(t)) { + if (!(A = t.match(i))) + throw new Error( + `Invalid Chalk template style argument: ${t} (in style '${e}')` + ) + n.push(A[2].replace(o, (e, t, n) => (t ? a(t) : n))) + } else n.push(Number(t)) + return n + } + function g(e) { + A.lastIndex = 0 + const t = [] + let n + for (; null !== (n = A.exec(e)); ) { + const e = n[1] + if (n[2]) { + const r = c(e, n[2]) + t.push([e].concat(r)) + } else t.push([e]) + } + return t + } + function u(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 of Object.keys(n)) + if (Array.isArray(n[e])) { + if (!(e in r)) throw new Error(`Unknown Chalk style: ${e}`) + r = n[e].length > 0 ? r[e].apply(r, n[e]) : r[e] + } + return r + } + e.exports = (e, t) => { + const n = [], + A = [] + let i = [] + if ( + (t.replace(r, (t, r, o, s, c, l) => { + if (r) i.push(a(r)) + else if (s) { + const t = i.join('') + ;(i = []), + A.push(0 === n.length ? t : u(e, n)(t)), + n.push({ inverse: o, styles: g(s) }) + } else if (c) { + if (0 === n.length) + throw new Error('Found extraneous } in Chalk template literal') + A.push(u(e, n)(i.join(''))), (i = []), n.pop() + } else i.push(l) + }), + A.push(i.join('')), + n.length > 0) + ) { + const e = `Chalk template literal is missing ${n.length} closing bracket${ + 1 === n.length ? '' : 's' + } (\`}\`)` + throw new Error(e) + } + return A.join('') + } + }, + 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 A = r(n(25)) + t.formatMarkdownish = function(e, t) { + 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' + )), + t && + (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, t, n) { + return A.default.cyan(t + n + t) + })) + ? e + '\n' + : '' + ) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(285) + class A extends r.Command { + constructor(e, t) { + super(), (this.realCli = e), (this.contexts = t), (this.commands = []) + } + static from(e, t, n) { + const r = new A(t, n) + 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.index < e.length && + (e = [e[this.index]]), + 1 === e.length) + ) + this.context.stdout.write( + this.realCli.usage(this.contexts[e[0]].commandClass, { detailed: !0 }) + ) + else if (e.length > 1) { + 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.realCli.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' + ) + } + } + } + t.HelpCommand = A + }, + function(e, t, n) { + 'use strict' + e.exports = n(587).isCI + }, + function(e, t, n) { + 'use strict' + var r = n(588), + A = process.env + function i(e) { + return 'string' == typeof e + ? !!A[e] + : Object.keys(e).every(function(t) { + return A[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 i(e) + }) + if (((t[e.constant] = n), n)) + switch (((t.name = e.name), typeof e.pr)) { + case 'string': + t.isPR = !!A[e.pr] + break + case 'object': + 'env' in e.pr + ? (t.isPR = e.pr.env in A && A[e.pr.env] !== e.pr.ne) + : 'any' in e.pr + ? (t.isPR = e.pr.any.some(function(e) { + return !!A[e] + })) + : (t.isPR = i(e.pr)) + break + default: + t.isPR = null + } + }), + (t.isCI = !!(A.CI || A.CONTINUOUS_INTEGRATION || A.BUILD_NUMBER || A.RUN_ID || t.name)) + }, + function(e) { + 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"}}]' + ) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = r(n(20)) + t.CorePlugin = { + hooks: { + reduceDependency: (e, t, n, r, { resolver: i, resolveOptions: o }) => { + for (const { pattern: r, reference: s } of t.topLevelWorkspace.manifest + .resolutions) { + if (r.from && r.from.fullName !== A.requirableIdent(n)) continue + if (r.from && r.from.description && r.from.description !== n.reference) + continue + if (r.descriptor.fullName !== A.requirableIdent(e)) continue + if (r.descriptor.description && r.descriptor.description !== e.range) + continue + return i.bindDescriptor( + A.makeDescriptor(e, s), + t.topLevelWorkspace.anchoredLocator, + o + ) + } + return e + }, + }, + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(44), + i = n(45), + o = r(n(20)) + t.MultiFetcher = class { + 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 n = this.getFetcher(e, t) + return await n.fetch(e, t) + } + tryFetcher(e, t) { + const n = this.fetchers.find(n => n.supports(e, t)) + return n || null + } + getFetcher(e, t) { + const n = this.fetchers.find(n => n.supports(e, t)) + if (!n) + throw new i.ReportError( + A.MessageName.FETCHER_NOT_FOUND, + `${o.prettyLocator( + t.project.configuration, + e + )} isn't supported by any available fetcher` + ) + return n + } + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(n(15)), + o = A(n(20)) + t.TAG_REGEXP = /^[a-z]+$/ + t.ProtocolResolver = class { + supportsDescriptor(e, n) { + return !!i.default.validRange(e.range) || !!t.TAG_REGEXP.test(e.range) + } + supportsLocator(e, n) { + return !!i.default.validRange(e.reference) || !!t.TAG_REGEXP.test(e.reference) + } + shouldPersistResolution(e, t) { + return t.resolver.shouldPersistResolution(this.forwardLocator(e, t), t) + } + bindDescriptor(e, t, n) { + return n.resolver.bindDescriptor(this.forwardDescriptor(e, n), t, n) + } + getResolutionDependencies(e, t) { + return t.resolver.getResolutionDependencies(this.forwardDescriptor(e, t), t) + } + async getCandidates(e, t, n) { + return await n.resolver.getCandidates(this.forwardDescriptor(e, n), t, n) + } + async resolve(e, t) { + const n = await t.resolver.resolve(this.forwardLocator(e, t), t) + return o.renamePackage(n, 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}` + ) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + class r { + static isVirtualDescriptor(e) { + return !!e.range.startsWith(r.protocol) + } + static isVirtualLocator(e) { + return !!e.reference.startsWith(r.protocol) + } + supportsDescriptor(e, t) { + return r.isVirtualDescriptor(e) + } + supportsLocator(e, t) { + return r.isVirtualLocator(e) + } + shouldPersistResolution(e, t) { + return !1 + } + bindDescriptor(e, t, n) { + 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, n) { + throw new Error( + 'Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported' + ) + } + async resolve(e, t) { + throw new Error( + 'Assertion failed: calling "resolve" on a virtual locator is unsupported' + ) + } + } + ;(t.VirtualResolver = r), (r.protocol = 'virtual:') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1), + A = n(128) + t.WorkspaceFetcher = class { + supports(e) { + return !!e.reference.startsWith(A.WorkspaceResolver.protocol) + } + getLocalPath(e, t) { + return this.getWorkspace(e, t).cwd + } + async fetch(e, t) { + const n = this.getWorkspace(e, t).cwd + return { packageFs: new r.JailFS(n), prefixPath: r.PortablePath.root, localPath: n } + } + getWorkspace(e, t) { + return t.project.getWorkspaceByCwd( + e.reference.slice(A.WorkspaceResolver.protocol.length) + ) + } + } + }, + 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 A = r(n(288)) + ;(t.dynamicRequire = function(e) { + return ('undefined' != typeof require ? require : n(271))(e) + }), + (t.builtinModules = function() { + return new Set(A.default.builtinModules || Object.keys(process.binding('natives'))) + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1), + A = n(87), + i = n(596), + o = n(33) + async function s( + e, + t, + { stripComponents: n = 0, prefixPath: A = r.PortablePath.dot } = {} + ) { + const o = new i.Parse() + return ( + o.on('entry', e => { + if ( + (function(e) { + if ('/' === e[0]) return !0 + const t = e.path.split(/\//g) + return !!t.some(e => '..' === e) || t.length <= n + })(e) + ) + return void e.resume() + const i = e.path.split(/\//g), + o = r.ppath.join(A, i.slice(n).join('/')), + s = [] + let a = 420 + ;('Directory' !== e.type && 0 == (73 & e.mode)) || (a |= 73), + e.on('data', e => { + s.push(e) + }), + e.on('end', () => { + switch (e.type) { + case 'Directory': + t.mkdirpSync(r.ppath.dirname(o), { + chmod: 493, + utimes: [315532800, 315532800], + }), + t.mkdirSync(o), + t.chmodSync(o, a), + t.utimesSync(o, 315532800, 315532800) + break + case 'OldFile': + case 'File': + t.mkdirpSync(r.ppath.dirname(o), { + chmod: 493, + utimes: [315532800, 315532800], + }), + t.writeFileSync(o, Buffer.concat(s)), + t.chmodSync(o, a), + t.utimesSync(o, 315532800, 315532800) + break + case 'SymbolicLink': + t.mkdirpSync(r.ppath.dirname(o), { + chmod: 493, + utimes: [315532800, 315532800], + }), + t.symlinkSync(e.linkpath, o), + t.lutimesSync(o, 315532800, 315532800) + } + }) + }), + await new Promise((n, r) => { + o.on('error', e => { + r(e) + }), + o.on('close', () => { + n(t) + }), + o.end(e) + }) + ) + } + ;(t.makeArchiveFromDirectory = async function( + e, + { baseFs: t = new r.NodeFS(), prefixPath: n = r.PortablePath.root } = {} + ) { + const i = new r.ZipFS(r.npath.toPortablePath(o.tmpNameSync()), { + create: !0, + libzip: await A.getLibzipPromise(), + }), + s = r.ppath.resolve(r.PortablePath.root, n) + return await i.copyPromise(s, e, { baseFs: t }), i + }), + (t.convertToZip = async function(e, t) { + return await s( + e, + new r.ZipFS(r.npath.toPortablePath(o.tmpNameSync()), { + create: !0, + libzip: await A.getLibzipPromise(), + }), + t + ) + }), + (t.extractArchiveTo = s) + }, + function(e, t, n) { + 'use strict' + ;(t.c = t.create = n(597)), + (t.r = t.replace = n(294)), + (t.t = t.list = n(194)), + (t.u = t.update = n(602)), + (t.x = t.extract = n(603)), + (t.Pack = n(189)), + (t.Unpack = n(295)), + (t.Parse = n(131)), + (t.ReadEntry = n(129)), + (t.WriteEntry = n(292)), + (t.Header = n(93)), + (t.Pax = n(192)), + (t.types = n(130)) + }, + function(e, t, n) { + 'use strict' + const r = n(91), + A = n(189), + i = (n(4), n(94)), + o = n(194), + s = n(5), + a = ((e.exports = (e, t, n) => { + if ( + ('function' == typeof t && (n = 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 A = r(e) + if (A.sync && 'function' == typeof n) + throw new TypeError('callback not supported for sync tar functions') + if (!A.file && 'function' == typeof n) + throw new TypeError('callback only supported with file option') + return A.file && A.sync ? a(A, t) : A.file ? c(A, t, n) : A.sync ? l(A, t) : h(A, t) + }), + (e, t) => { + const n = new A.Sync(e), + r = new i.WriteStreamSync(e.file, { mode: e.mode || 438 }) + n.pipe(r), g(n, t) + }), + c = (e, t, n) => { + const r = new A(e), + o = new i.WriteStream(e.file, { mode: e.mode || 438 }) + r.pipe(o) + const s = new Promise((e, t) => { + o.on('error', t), o.on('close', e), r.on('error', t) + }) + return u(r, t), n ? s.then(n, n) : s + }, + g = (e, t) => { + t.forEach(t => { + '@' === t.charAt(0) + ? o({ + file: s.resolve(e.cwd, t.substr(1)), + sync: !0, + noResume: !0, + onentry: t => e.add(t), + }) + : e.add(t) + }), + e.end() + }, + u = (e, t) => { + for (; t.length; ) { + const n = t.shift() + if ('@' === n.charAt(0)) + return o({ + file: s.resolve(e.cwd, n.substr(1)), + noResume: !0, + onentry: t => e.add(t), + }).then(n => u(e, t)) + e.add(n) + } + e.end() + }, + l = (e, t) => { + const n = new A.Sync(e) + return g(n, t), n + }, + h = (e, t) => { + const n = new A(e) + return u(n, t), n + } + }, + function(e, t, n) { + 'use strict' + e.exports = function(e) { + e.prototype[Symbol.iterator] = function*() { + for (let e = this.head; e; e = e.next) yield e.value + } + } + }, + function(e, t) { + e.exports = Object.freeze({ + 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, + ZLIB_VERNUM: 4736, + DEFLATE: 1, + INFLATE: 2, + GZIP: 3, + GUNZIP: 4, + DEFLATERAW: 5, + INFLATERAW: 6, + UNZIP: 7, + 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, + }) + }, + function(e, t, n) { + 'use strict' + t.encode = (e, t) => ((t[t.length - 1] = 32), e < 0 ? A(e, t) : r(e, t), t) + const r = (e, t) => { + t[0] = 128 + for (var n = t.length - 2; n > 0; n--) + 0 === e ? (t[n] = 0) : ((t[n] = e % 256), (e = Math.floor(e / 256))) + }, + A = (e, t) => { + t[0] = 255 + var n = !1 + e *= -1 + for (var r = t.length - 2; r > 0; r--) { + var A + 0 === e ? (A = 0) : ((A = e % 256), (e = Math.floor(e / 256))), + n ? (t[r] = s(A)) : 0 === A ? (t[r] = 0) : ((n = !0), (t[r] = a(A))) + } + }, + i = ((t.parse = e => { + e[e.length - 1] + return 128 === e[0] ? o(e.slice(1, e.length - 1)) : i(e.slice(1, e.length - 1)) + }), + e => { + for (var t = e.length, n = 0, r = !1, A = t - 1; A > -1; A--) { + var i, + o = e[A] + r ? (i = s(o)) : 0 === o ? (i = o) : ((r = !0), (i = a(o))), + 0 !== i && (n += i * Math.pow(256, t - A - 1)) + } + return -1 * n + }), + o = e => { + for (var t = e.length, n = 0, r = t - 1; r > -1; r--) { + var A = e[r] + 0 !== A && (n += A * Math.pow(256, t - r - 1)) + } + return n + }, + s = e => 255 & (255 ^ e), + a = e => (1 + (255 ^ e)) & 255 + }, + function(e, t, n) { + 'use strict' + e.exports = (e, t) => ( + (e &= 4095), t && (256 & e && (e |= 64), 32 & e && (e |= 8), 4 & e && (e |= 1)), e + ) + }, + function(e, t, n) { + 'use strict' + const r = n(91), + A = n(294), + i = ((e.exports = (e, t, n) => { + const o = r(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)), i(o), A(o, t, n) + }), + e => { + const t = e.filter + e.mtimeCache || (e.mtimeCache = new Map()), + (e.filter = t + ? (n, r) => t(n, r) && !(e.mtimeCache.get(n) > r.mtime) + : (t, n) => !(e.mtimeCache.get(t) > n.mtime)) + }) + }, + function(e, t, n) { + 'use strict' + const r = n(91), + A = n(295), + i = n(4), + o = n(94), + s = n(5), + a = ((e.exports = (e, t, n) => { + 'function' == typeof e + ? ((n = e), (t = null), (e = {})) + : Array.isArray(e) && ((t = e), (e = {})), + 'function' == typeof t && ((n = t), (t = null)), + (t = t ? Array.from(t) : []) + const A = r(e) + if (A.sync && 'function' == typeof n) + throw new TypeError('callback not supported for sync tar functions') + if (!A.file && 'function' == typeof n) + throw new TypeError('callback only supported with file option') + return ( + t.length && a(A, t), + A.file && A.sync ? c(A) : A.file ? g(A, n) : A.sync ? u(A) : l(A) + ) + }), + (e, t) => { + const n = new Map(t.map(e => [e.replace(/\/+$/, ''), !0])), + r = e.filter, + A = (e, t) => { + const r = t || s.parse(e).root || '.', + i = e !== r && (n.has(e) ? n.get(e) : A(s.dirname(e), r)) + return n.set(e, i), i + } + e.filter = r + ? (e, t) => r(e, t) && A(e.replace(/\/+$/, '')) + : e => A(e.replace(/\/+$/, '')) + }), + c = e => { + const t = new A.Sync(e), + n = e.file + const r = i.statSync(n), + s = e.maxReadSize || 16777216 + new o.ReadStreamSync(n, { readSize: s, size: r.size }).pipe(t) + }, + g = (e, t) => { + const n = new A(e), + r = e.maxReadSize || 16777216, + s = e.file, + a = new Promise((e, t) => { + n.on('error', t), + n.on('close', e), + i.stat(s, (e, A) => { + if (e) t(e) + else { + const e = new o.ReadStream(s, { readSize: r, size: A.size }) + e.on('error', t), e.pipe(n) + } + }) + }) + return t ? a.then(t, t) : a + }, + u = e => new A.Sync(e), + l = e => new A(e) + }, + function(e, t, n) { + 'use strict' + const r = n(605), + A = n(4), + i = n(5), + o = n(606) + class s 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, n) => { + const s = t.umask, + g = 448 | t.mode, + u = 0 != (g & s), + l = t.uid, + h = t.gid, + p = + 'number' == typeof l && + 'number' == typeof h && + (l !== t.processUid || h !== t.processGid), + f = t.preserve, + C = t.unlink, + I = t.cache, + d = t.cwd, + E = (t, r) => { + t + ? n(t) + : (I.set(e, !0), + r && p ? o(r, l, h, e => E(e)) : u ? A.chmod(e, g, n) : n()) + } + if (I && !0 === I.get(e)) return E() + if (e === d) + return A.lstat(e, (t, n) => { + ;(!t && n.isDirectory()) || (t = new a(e, (t && t.code) || 'ENOTDIR')), E(t) + }) + if (f) return r(e, g, E) + const B = i.relative(d, e).split(/\/|\\/) + c(d, B, g, I, C, d, null, E) + } + const c = (e, t, n, r, i, o, s, a) => { + if (!t.length) return a(null, s) + const u = e + '/' + t.shift() + if (r.get(u)) return c(u, t, n, r, i, o, s, a) + A.mkdir(u, n, g(u, t, n, r, i, o, s, a)) + }, + g = (e, t, n, r, o, u, l, h) => p => { + if (p) { + if ( + p.path && + i.dirname(p.path) === u && + ('ENOTDIR' === p.code || 'ENOENT' === p.code) + ) + return h(new a(u, p.code)) + A.lstat(e, (i, a) => { + if (i) h(i) + else if (a.isDirectory()) c(e, t, n, r, o, u, l, h) + else if (o) + A.unlink(e, i => { + if (i) return h(i) + A.mkdir(e, n, g(e, t, n, r, o, u, l, h)) + }) + else { + if (a.isSymbolicLink()) return h(new s(e, e + '/' + t.join('/'))) + h(p) + } + }) + } else c(e, t, n, r, o, u, (l = l || e), h) + } + e.exports.sync = (e, t) => { + const n = t.umask, + c = 448 | t.mode, + g = 0 != (c & n), + u = t.uid, + l = t.gid, + h = + 'number' == typeof u && + 'number' == typeof l && + (u !== t.processUid || l !== t.processGid), + p = t.preserve, + f = t.unlink, + C = t.cache, + I = t.cwd, + d = t => { + C.set(e, !0), t && h && o.sync(t, u, l), g && A.chmodSync(e, c) + } + if (C && !0 === C.get(e)) return d() + if (e === I) { + let t = !1, + n = 'ENOTDIR' + try { + t = A.lstatSync(e).isDirectory() + } catch (e) { + n = e.code + } finally { + if (!t) throw new a(e, n) + } + return void d() + } + if (p) return d(r.sync(e, c)) + const E = i.relative(I, e).split(/\/|\\/) + let B = null + for (let e = E.shift(), t = I; e && (t += '/' + e); e = E.shift()) + if (!C.get(t)) + try { + A.mkdirSync(t, c), (B = B || t), C.set(t, !0) + } catch (e) { + if ( + e.path && + i.dirname(e.path) === I && + ('ENOTDIR' === e.code || 'ENOENT' === e.code) + ) + return new a(I, e.code) + const n = A.lstatSync(t) + if (n.isDirectory()) { + C.set(t, !0) + continue + } + if (f) { + A.unlinkSync(t), A.mkdirSync(t, c), (B = B || t), C.set(t, !0) + continue + } + if (n.isSymbolicLink()) return new s(t, t + '/' + E.join('/')) + } + return d(B) + } + }, + function(e, t, n) { + var r = n(5), + A = n(4), + i = parseInt('0777', 8) + function o(e, t, n, s) { + 'function' == typeof t + ? ((n = t), (t = {})) + : (t && 'object' == typeof t) || (t = { mode: t }) + var a = t.mode, + c = t.fs || A + void 0 === a && (a = i & ~process.umask()), s || (s = null) + var g = n || function() {} + ;(e = r.resolve(e)), + c.mkdir(e, a, function(n) { + if (!n) return g(null, (s = s || e)) + switch (n.code) { + case 'ENOENT': + o(r.dirname(e), t, function(n, r) { + n ? g(n, r) : o(e, t, g, r) + }) + break + default: + c.stat(e, function(e, t) { + e || !t.isDirectory() ? g(n, s) : g(null, s) + }) + } + }) + } + ;(e.exports = o.mkdirp = o.mkdirP = o), + (o.sync = function e(t, n, o) { + ;(n && 'object' == typeof n) || (n = { mode: n }) + var s = n.mode, + a = n.fs || A + void 0 === s && (s = i & ~process.umask()), o || (o = null), (t = r.resolve(t)) + try { + a.mkdirSync(t, s), (o = o || t) + } catch (A) { + switch (A.code) { + case 'ENOENT': + ;(o = e(r.dirname(t), n, o)), e(t, n, o) + break + default: + var c + try { + c = a.statSync(t) + } catch (e) { + throw A + } + if (!c.isDirectory()) throw A + } + } + return o + }) + }, + function(e, t, n) { + 'use strict' + const r = n(4), + A = n(5), + i = r.lchown ? 'lchown' : 'chown', + o = r.lchownSync ? 'lchownSync' : 'chownSync', + s = process.version + let a = (e, t, n) => r.readdir(e, t, n) + ;/^v4\./.test(s) && (a = (e, t, n) => r.readdir(e, n)) + const c = (e, t, n, o, s) => { + if ('string' == typeof t) + return r.lstat(A.resolve(e, t), (r, A) => { + if (r) return s(r) + ;(A.name = t), c(e, A, n, o, s) + }) + t.isDirectory() + ? g(A.resolve(e, t.name), n, o, a => { + if (a) return s(a) + r[i](A.resolve(e, t.name), n, o, s) + }) + : r[i](A.resolve(e, t.name), n, o, s) + }, + g = (e, t, n, A) => { + a(e, { withFileTypes: !0 }, (o, s) => { + if (o && 'ENOTDIR' !== o.code && 'ENOTSUP' !== o.code) return A(o) + if (o || !s.length) return r[i](e, t, n, A) + let a = s.length, + g = null + const u = o => { + if (!g) return o ? A((g = o)) : 0 == --a ? r[i](e, t, n, A) : void 0 + } + s.forEach(r => c(e, r, t, n, u)) + }) + }, + u = (e, t, n) => { + let i + try { + i = ((e, t) => r.readdirSync(e, t))(e, { withFileTypes: !0 }) + } catch (A) { + if (A && 'ENOTDIR' === A.code && 'ENOTSUP' !== A.code) return r[o](e, t, n) + throw A + } + return ( + i.length && + i.forEach(i => + ((e, t, n, i) => { + if ('string' == typeof t) { + const n = r.lstatSync(A.resolve(e, t)) + ;(n.name = t), (t = n) + } + t.isDirectory() && u(A.resolve(e, t.name), n, i), + r[o](A.resolve(e, t.name), n, i) + })(e, i, t, n) + ), + r[o](e, t, n) + ) + } + ;(e.exports = g), (g.sync = u) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(1), + o = n(1), + s = n(87), + a = r(n(4)), + c = n(33), + g = n(44), + u = n(45), + l = A(n(118)), + h = A(n(59)), + p = A(n(20)), + f = 2 + class C { + constructor( + e, + { configuration: t, immutable: n = t.get('enableImmutableCache'), check: r = !1 } + ) { + ;(this.markedFiles = new Set()), + (this.mutexes = new Map()), + (this.configuration = t), + (this.cwd = e), + (this.immutable = n), + (this.check = r) + } + static async find(e, { immutable: t, check: n } = {}) { + const r = new C(e.get('cacheFolder'), { configuration: e, immutable: t, check: n }) + return await r.setup(), r + } + get mirrorCwd() { + if (!this.configuration.get('enableMirror')) return null + const e = `${this.configuration.get('globalFolder')}/cache` + return e !== this.cwd ? e : null + } + getLocatorFilename(e) { + return `${p.slugifyLocator(e)}-${f}.zip` + } + getLocatorPath(e) { + return o.ppath.resolve(this.cwd, this.getLocatorFilename(e)) + } + getLocatorMirrorPath(e) { + const t = this.mirrorCwd + return null !== t ? o.ppath.resolve(t, this.getLocatorFilename(e)) : null + } + async setup() { + if (!this.configuration.get('enableGlobalCache')) { + await o.xfs.mkdirpPromise(this.cwd) + const e = o.ppath.resolve(this.cwd, o.toFilename('.gitignore')) + ;(await o.xfs.existsPromise(e)) || + (await o.xfs.writeFilePromise(e, '/.gitignore\n*.lock\n')) + } + } + async fetchPackageFromCache(e, t, n) { + const r = this.getLocatorPath(e), + A = this.getLocatorMirrorPath(e), + C = new i.NodeFS() + this.markedFiles.add(r) + const I = async (e, n = null) => { + const r = `${f}/${await l.checksumFile(e)}` + if (null !== n) { + if (r !== `${f}/${await l.checksumFile(n)}`) + throw new u.ReportError( + g.MessageName.CACHE_CHECKSUM_MISMATCH, + "The remote archive doesn't match the local checksum - has the local cache been corrupted?" + ) + } + if (null !== t && r !== t) { + switch ( + this.check + ? 'throw' + : null === t.match(/^[0-9]+\//) + ? 'update' + : this.configuration.get('checksumBehavior') + ) { + case 'ignore': + return t + case 'update': + return r + default: + case 'throw': + throw new u.ReportError( + g.MessageName.CACHE_CHECKSUM_MISMATCH, + "The remote archive doesn't match the expected checksum" + ) + } + } + return r + }, + d = async () => { + if (!n) + throw new Error( + `Cache entry required but missing for ${p.prettyLocator( + this.configuration, + e + )}` + ) + if (this.immutable) + throw new u.ReportError( + g.MessageName.IMMUTABLE_CACHE, + `Cache entry required but missing for ${p.prettyLocator( + this.configuration, + e + )}` + ) + return await this.writeFileWithLock( + r, + async () => + await this.writeFileWithLock(A, async () => { + const e = await (async () => { + if (null === A || !o.xfs.existsSync(A)) return await n() + const e = o.npath.toPortablePath(c.tmpNameSync()) + return ( + await o.xfs.copyFilePromise( + A, + e, + a.default.constants.COPYFILE_FICLONE + ), + new i.ZipFS(e, { + libzip: await s.getLibzipPromise(), + }) + ) + })(), + t = e.getRealPath() + e.saveAndClose(), await o.xfs.chmodPromise(t, 420) + const g = await I(t) + return ( + await o.xfs.movePromise(t, r), + null !== A && + (await o.xfs.copyFilePromise( + r, + A, + a.default.constants.COPYFILE_FICLONE + )), + g + ) + }) + ) + } + for (let t; (t = this.mutexes.get(e.locatorHash)); ) await t + const E = C.existsSync(r) + ? this.check + ? await (async t => { + if (!n) + throw new Error( + `Cache check required but no loader configured for ${p.prettyLocator( + this.configuration, + e + )}` + ) + const r = await n(), + A = r.getRealPath() + return ( + r.saveAndClose(), await o.xfs.chmodPromise(A, 420), await I(t, A) + ) + })(r) + : await I(r) + : await (async () => { + const t = d() + this.mutexes.set(e.locatorHash, t) + try { + return await t + } finally { + this.mutexes.delete(e.locatorHash) + } + })() + let B = null + const y = await s.getLibzipPromise() + return [ + new i.LazyFS( + () => + h.prettifySyncErrors( + () => (B = new i.ZipFS(r, { baseFs: C, libzip: y, readOnly: !0 })), + t => + `Failed to open the cache entry for ${p.prettyLocator( + this.configuration, + e + )}: ${t}` + ), + o.ppath + ), + () => { + null !== B && B.discardAndClose() + }, + E, + ] + } + async writeFileWithLock(e, t) { + return null === e + ? await t() + : (await o.xfs.mkdirpPromise(o.ppath.dirname(e)), + await o.xfs.lockPromise(e, async () => await t())) + } + } + t.Cache = C + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__asyncValues) || + function(e) { + if (!Symbol.asyncIterator) + throw new TypeError('Symbol.asyncIterator is not defined.') + var t, + n = e[Symbol.asyncIterator] + return n + ? n.call(e) + : ((e = 'function' == typeof __values ? __values(e) : e[Symbol.iterator]()), + (t = {}), + r('next'), + r('throw'), + r('return'), + (t[Symbol.asyncIterator] = function() { + return this + }), + t) + function r(n) { + t[n] = + e[n] && + function(t) { + return new Promise(function(r, A) { + ;(function(e, t, n, r) { + Promise.resolve(r).then(function(t) { + e({ value: t, done: n }) + }, t) + })(r, A, (t = e[n](t)).done, t.value) + }) + } + } + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(45) + class i extends A.Report { + constructor({ configuration: e, stdout: t, suggestInstall: n = !0 }) { + super(), + (this.errorCount = 0), + (this.configuration = e), + (this.stdout = t), + (this.suggestInstall = n) + } + static async start(e, t) { + const n = new this(e) + try { + await t(n) + } catch (e) { + n.reportExceptionOnce(e) + } finally { + await n.finalize() + } + return n + } + hasErrors() { + return this.errorCount > 0 + } + exitCode() { + return this.hasErrors() ? 1 : 0 + } + reportCacheHit(e) {} + reportCacheMiss(e) {} + startTimerSync(e, t) { + return t() + } + async startTimerPromise(e, t) { + return await t() + } + reportSeparator() {} + reportInfo(e, t) {} + reportWarning(e, t) {} + reportError(e, t) { + ;(this.errorCount += 1), + this.stdout.write( + `${this.configuration.format('➤', 'redBright')} ${this.formatName( + e + )}: ${t}\n` + ) + } + reportProgress(e) { + const t = Promise.resolve().then(async () => { + var t, n + try { + for (var A, i = r(e); !(A = await i.next()).done; ) { + const {} = A.value + } + } catch (e) { + t = { error: e } + } finally { + try { + A && !A.done && (n = i.return) && (await n.call(i)) + } finally { + if (t) throw t.error + } + } + }) + return Object.assign(Object.assign({}, t), { stop: () => {} }) + } + reportJson(e) {} + async finalize() { + this.errorCount > 0 && + (this.stdout.write( + `${this.configuration.format( + '➤', + 'redBright' + )} Errors happened when preparing the environment required to run this command.\n` + ), + this.suggestInstall && + this.stdout.write( + `${this.configuration.format( + '➤', + 'redBright' + )} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n` + )) + } + formatName(e) { + return `BR${e.toString(10).padStart(4, '0')}` + } + } + t.LightReport = i + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(1), + o = n(34), + s = n(2), + a = n(46), + c = n(610), + g = r(n(623)), + u = r(n(300)), + l = r(n(15)), + h = n(33), + p = n(126), + f = n(296), + C = n(627), + I = n(628), + d = n(90), + E = n(44), + B = n(286), + y = n(45), + Q = n(629), + m = n(301), + w = n(302), + b = n(170), + v = A(n(59)), + D = A(n(272)), + S = A(n(188)), + _ = A(n(20)), + k = n(187), + F = 4, + M = / *, */g + class K { + 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.configuration = t), + (this.cwd = e) + } + static async find(e, t) { + if (!e.projectCwd) throw new s.UsageError(`No project found in ${t}`) + let n = e.projectCwd, + r = t, + A = null + for (; A !== e.projectCwd; ) { + if ( + ((A = r), i.xfs.existsSync(i.ppath.join(A, i.toFilename('package.json')))) + ) { + n = A + break + } + r = i.ppath.dirname(A) + } + const o = new K(e.projectCwd, { configuration: e }) + await o.setupResolutions(), await o.setupWorkspaces() + const a = o.tryWorkspaceByCwd(n) + if (a) return { project: o, workspace: a, locator: a.anchoredLocator } + const c = await o.findLocatorForLocation(`${n}/`) + if (c) return { project: o, locator: c, workspace: null } + throw new s.UsageError( + `The nearest package directory (${n}) doesn't seem to be part of the project declared at ${ + o.cwd + }. If the project directory is right, it might be that you forgot to list a workspace. If it isn't, it's likely because you have a yarn.lock file at the detected location, confusing the project detection.` + ) + } + static generateBuildStateFile(e, t) { + let n = + '# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n' + const r = [...e].map(([e, n]) => { + const r = t.get(e) + if (void 0 === r) + throw new Error('Assertion failed: The locator should have been registered') + return [_.stringifyLocator(r), r.locatorHash, n] + }) + for (const [e, t, A] of v.sortMap(r, [e => e[0], e => e[1]])) + (n += '\n'), + (n += `# ${e}\n`), + (n += `${JSON.stringify(t)}:\n`), + (n += ` ${A}\n`) + return n + } + async setupResolutions() { + ;(this.storedResolutions = new Map()), + (this.storedDescriptors = new Map()), + (this.storedPackages = new Map()) + const e = i.ppath.join(this.cwd, this.configuration.get('lockfileFilename')), + t = this.configuration.get('defaultLanguageName') + if (i.xfs.existsSync(e)) { + const n = await i.xfs.readFilePromise(e, 'utf8'), + r = o.parseSyml(n) + if (r.__metadata) { + const e = r.__metadata.version + for (const n of Object.keys(r)) { + if ('__metadata' === n) continue + const A = r[n] + if (void 0 === A.resolution) + throw new Error( + `Assertion failed: Expected the lockfile entry to have a resolution field (${n})` + ) + const i = _.parseLocator(A.resolution, !0), + o = new d.Manifest() + o.load(A) + const s = o.version, + a = o.languageName || t, + c = A.linkType.toUpperCase(), + g = o.dependencies, + u = o.peerDependencies, + l = o.dependenciesMeta, + h = o.peerDependenciesMeta, + p = o.bin + if ( + (null != A.checksum && + this.storedChecksums.set(i.locatorHash, A.checksum), + e >= F) + ) { + const e = Object.assign(Object.assign({}, i), { + version: s, + languageName: a, + linkType: c, + dependencies: g, + peerDependencies: u, + dependenciesMeta: l, + peerDependenciesMeta: h, + bin: p, + }) + this.originalPackages.set(e.locatorHash, e) + } + for (const t of n.split(M)) { + const n = _.parseDescriptor(t) + if ((this.storedDescriptors.set(n.descriptorHash, n), e >= F)) + this.storedResolutions.set(n.descriptorHash, i.locatorHash) + else { + const e = _.convertLocatorToDescriptor(i) + e.descriptorHash !== n.descriptorHash && + (this.storedDescriptors.set(e.descriptorHash, e), + this.resolutionAliases.set( + n.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 n of t) { + if (this.workspacesByCwd.has(n)) continue + const t = await this.addWorkspace(n), + r = this.storedPackages.get(t.anchoredLocator.locatorHash) + r && (t.dependencies = r.dependencies) + for (const n of t.workspacesCwds) e.push(n) + } + } + } + async addWorkspace(e) { + const t = new w.Workspace(e, { project: this }) + if ((await t.setup(), this.workspacesByIdent.has(t.locator.identHash))) + throw new Error( + `Duplicate workspace name ${_.prettyIdent(this.configuration, t.locator)}` + ) + 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.ppath.isAbsolute(e) || (e = i.ppath.resolve(this.cwd, e)) + 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 + } + getWorkspaceByFilePath(e) { + let t = null + for (const n of this.workspaces) { + i.ppath.relative(n.cwd, e).startsWith('../') || + ((t && t.cwd.length >= n.cwd.length) || (t = n)) + } + 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 (${_.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 (${_.prettyDescriptor(this.configuration, e)})` + ) + return t + } + tryWorkspaceByLocator(e) { + _.isVirtualLocator(e) && (e = _.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 (${_.prettyLocator(this.configuration, e)})` + ) + return t + } + forgetTransientResolutions() { + const e = this.configuration.makeResolver(), + t = new Set() + for (const n of this.originalPackages.values()) { + let r + try { + r = e.shouldPersistResolution(n, { project: this, resolver: e }) + } catch (e) { + r = !1 + } + r || (this.originalPackages.delete(n.locatorHash), t.add(n.locatorHash)) + } + for (const [e, n] of this.storedResolutions) + t.has(n) && (this.storedResolutions.delete(e), this.storedDescriptors.delete(e)) + } + forgetVirtualResolutions() { + for (const e of this.storedPackages.values()) + for (const [t, n] of e.dependencies) + _.isVirtualDescriptor(n) && + e.dependencies.set(t, _.devirtualizeDescriptor(n)) + } + getDependencyMeta(e, t) { + const n = {}, + r = this.topLevelWorkspace.manifest.dependenciesMeta.get(_.stringifyIdent(e)) + if (!r) return n + const A = r.get(null) + if ((A && Object.assign(n, A), null === t || !l.default.valid(t))) return n + for (const [e, A] of r) null !== e && e === t && Object.assign(n, A) + return n + } + async findLocatorForLocation(e) { + const t = new m.ThrowReport(), + n = this.configuration.getLinkers(), + r = { project: this, report: t } + for (const t of n) { + const n = await t.findPackageLocator(e, r) + if (n) 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 = this.configuration.makeResolver(), + n = new C.LegacyMigrationResolver() + await n.setup(this, { report: e.report }) + const r = e.lockfileOnly + ? new B.MultiResolver([ + new I.LockfileResolver(), + new Q.RunInstallPleaseResolver(t), + ]) + : new B.MultiResolver([new I.LockfileResolver(), n, t]), + A = this.configuration.makeFetcher(), + o = e.lockfileOnly + ? { project: this, report: e.report, resolver: r } + : { + project: this, + report: e.report, + resolver: r, + fetchOptions: { + project: this, + cache: e.cache, + checksums: this.storedChecksums, + report: e.report, + fetcher: A, + }, + }, + s = new Map(), + a = new Map(), + c = new Map(), + l = new Map(), + p = new Map(), + f = new Set() + let d = new Set() + for (const e of this.workspaces) { + const t = e.anchoredDescriptor + s.set(t.descriptorHash, t), d.add(t.descriptorHash) + } + const m = u.default(10) + for (; 0 !== d.size; ) { + const e = d + d = new Set() + for (const t of e) c.has(t) && e.delete(t) + if (0 === e.size) break + const t = new Set(), + n = new Map() + for (const A of e) { + const i = s.get(A) + if (!i) + throw new Error( + 'Assertion failed: The descriptor should have been registered' + ) + let g = p.get(A) + if (void 0 === g) { + p.set(A, (g = new Set())) + for (const e of r.getResolutionDependencies(i, o)) + s.set(e.descriptorHash, e), g.add(e.descriptorHash) + } + const u = v.getMapWithDefault(n, A) + for (const n of g) { + const r = c.get(n) + if (void 0 !== r) { + const e = a.get(r) + if (void 0 === e) + throw new Error( + 'Assertion failed: The package should have been registered' + ) + u.set(n, e) + } else t.add(A), e.add(n) + } + } + for (const n of t) e.delete(n), d.add(n) + if (0 === e.size) + throw new Error( + 'Assertion failed: Descriptors should not have cyclic dependencies' + ) + const A = new Map( + await Promise.all( + Array.from(e).map(e => + m(async () => { + const t = s.get(e) + if (void 0 === t) + throw new Error( + 'Assertion failed: The descriptor should have been registered' + ) + const A = n.get(t.descriptorHash) + if (void 0 === A) + throw new Error( + 'Assertion failed: The descriptor dependencies should have been registered' + ) + let i + try { + i = await r.getCandidates(t, A, o) + } catch (e) { + throw ((e.message = `${_.prettyDescriptor( + this.configuration, + t + )}: ${e.message}`), + e) + } + if (0 === i.length) + throw new Error( + `No candidate found for ${_.prettyDescriptor( + this.configuration, + t + )}` + ) + return [t.descriptorHash, i] + }) + ) + ) + ), + i = new Map() + for (const [e, t] of A) 1 === t.length && (i.set(e, t[0]), A.delete(e)) + for (const [e, t] of A) { + const n = t.find(e => a.has(e.locatorHash)) + n && (i.set(e, n), A.delete(e)) + } + if (A.size > 0) { + const e = new g.default.Solver() + for (const t of A.values()) + e.require(g.default.or(...t.map(e => e.locatorHash))) + let t, + n = 100, + r = null, + o = 1 / 0 + for (; n > 0 && null !== (t = e.solve()); ) { + const A = t.getTrueVars() + e.forbid(t.getFormula()), + A.length < o && ((r = A), (o = A.length)), + (n -= 1) + } + if (!r) + throw new Error( + 'Assertion failed: No resolution found by the SAT solver' + ) + const s = new Set(r) + for (const [e, t] of A.entries()) { + const n = t.find(e => s.has(e.locatorHash)) + if (!n) + throw new Error( + 'Assertion failed: The descriptor should have been solved during the previous step' + ) + i.set(e, n), A.delete(e) + } + } + const u = Array.from(i.values()).filter(e => !a.has(e.locatorHash)), + h = new Map( + await Promise.all( + u.map(async e => { + const t = await v.prettifyAsyncErrors( + async () => await r.resolve(e, o), + t => `${_.prettyLocator(this.configuration, e)}: ${t}` + ) + if (!_.areLocatorsEqual(e, t)) + throw new Error( + `Assertion failed: The locator cannot be changed by the resolver (went from ${_.prettyLocator( + this.configuration, + e + )} to ${_.prettyLocator(this.configuration, t)})` + ) + const n = this.configuration.normalizePackage(t) + for (const [t, A] of n.dependencies) { + const i = await this.configuration.reduceHook( + e => e.reduceDependency, + A, + this, + n, + A, + { resolver: r, resolveOptions: o } + ) + if (!_.areIdentsEqual(A, i)) + throw new Error( + 'Assertion failed: The descriptor ident cannot be changed through aliases' + ) + const s = r.bindDescriptor(i, e, o) + n.dependencies.set(t, s) + } + return [n.locatorHash, { original: t, pkg: n }] + }) + ) + ) + for (const t of e) { + const e = i.get(t) + if (!e) + throw new Error( + 'Assertion failed: The locator should have been registered' + ) + c.set(t, e.locatorHash) + const n = h.get(e.locatorHash) + if (void 0 === n) continue + const { original: r, pkg: A } = n + l.set(r.locatorHash, r), a.set(A.locatorHash, A) + for (const e of A.dependencies.values()) { + s.set(e.descriptorHash, e), d.add(e.descriptorHash) + const t = this.resolutionAliases.get(e.descriptorHash) + if (void 0 === t) continue + if (e.descriptorHash === t) continue + const n = this.storedDescriptors.get(t) + if (!n) + throw new Error( + 'Assertion failed: The alias should have been registered' + ) + c.has(e.descriptorHash) || + (c.set(e.descriptorHash, 'temporary'), + d.delete(e.descriptorHash), + d.add(t), + s.set(t, n), + f.add(e.descriptorHash)) + } + } + } + for (; f.size > 0; ) { + let e = !1 + for (const t of f) { + if (!s.get(t)) + throw new Error( + 'Assertion failed: The descriptor should have been registered' + ) + const n = this.resolutionAliases.get(t) + if (void 0 === n) + throw new Error('Assertion failed: The descriptor should have an alias') + const r = c.get(n) + if (void 0 === r) + throw new Error( + 'Assertion failed: The resolution should have been registered' + ) + 'temporary' !== r && (f.delete(t), c.set(t, r), (e = !0)) + } + if (!e) throw new Error('Alias loop detected') + } + const w = new Set(this.resolutionAliases.values()), + b = new Set(a.keys()), + D = new Set() + !(function({ + project: e, + allDescriptors: t, + allResolutions: n, + allPackages: r, + accessibleLocators: A = new Set(), + optionalBuilds: o = new Set(), + volatileDescriptors: s = new Set(), + report: a, + tolerateMissingPackages: c = !1, + }) { + const g = new Map(), + u = [], + l = new Map(), + p = new Map(), + f = new Map( + e.workspaces.map(e => { + const t = e.anchoredLocator.locatorHash, + n = r.get(t) + if (void 0 === n) { + if (c) return [t, null] + throw new Error( + 'Assertion failed: The workspace should have an associated package' + ) + } + return [t, _.copyPackage(n)] + }) + ), + C = () => { + const e = i.npath.toPortablePath( + h.tmpNameSync({ prefix: 'stacktrace-', postfix: '.log' }) + ), + t = String(u.length + 1).length, + n = u + .map((e, n) => { + return `${`${n + 1}.`.padStart( + t, + ' ' + )} ${_.stringifyLocator(e)}\n` + }) + .join('') + throw (i.xfs.writeFileSync(e, n), + new y.ReportError( + E.MessageName.STACK_OVERFLOW_RESOLUTION, + `Encountered a stack overflow when resolving peer dependencies; cf ${e}` + )) + }, + I = e => { + const t = n.get(e.descriptorHash) + if (void 0 === t) + throw new Error( + 'Assertion failed: The resolution should have been registered' + ) + const A = r.get(t) + if (!A) + throw new Error('Assertion failed: The package could not be found') + return A + }, + d = (e, t, n) => { + u.length > 1e3 && C(), u.push(e) + const r = B(e, t, n) + return u.pop(), r + }, + B = (i, u, h) => { + if (A.has(i.locatorHash)) return + A.add(i.locatorHash), h || o.delete(i.locatorHash) + const B = r.get(i.locatorHash) + if (!B) { + if (c) return + throw new Error( + `Assertion failed: The package (${_.prettyLocator( + e.configuration, + i + )}) should have been registered` + ) + } + const y = [], + Q = [], + m = [], + w = [] + for (const A of Array.from(B.dependencies.values())) { + if (B.peerDependencies.has(A.identHash) && !u) continue + if (_.isVirtualDescriptor(A)) + throw new Error( + "Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch" + ) + s.delete(A.descriptorHash) + let o = h + if (!o) { + const e = B.dependenciesMeta.get(_.stringifyIdent(A)) + if (void 0 !== e) { + const t = e.get(null) + void 0 !== t && t.optional && (o = !0) + } + } + const b = n.get(A.descriptorHash) + if (!b) { + if (c) continue + throw new Error( + `Assertion failed: The resolution (${_.prettyDescriptor( + e.configuration, + A + )}) should have been registered` + ) + } + const D = f.get(b) || r.get(b) + if (!D) + throw new Error( + `Assertion failed: The package (${b}, resolved from ${_.prettyDescriptor( + e.configuration, + A + )}) should have been registered` + ) + if (0 === D.peerDependencies.size) { + d(D, !1, o) + continue + } + const k = g.get(D.locatorHash) + let F, M + 'number' == typeof k && k >= 2 && C() + const K = new Set() + y.push(() => { + ;(F = _.virtualizeDescriptor(A, i.locatorHash)), + (M = _.virtualizePackage(D, i.locatorHash)), + B.dependencies.delete(A.identHash), + B.dependencies.set(F.identHash, F), + n.set(F.descriptorHash, M.locatorHash), + t.set(F.descriptorHash, F), + r.set(M.locatorHash, M), + v.getSetWithDefault(l, D.locatorHash).add(F), + p.set(F.descriptorHash, new Set([B.locatorHash])) + }), + Q.push(() => { + for (const r of M.peerDependencies.values()) { + let A = B.dependencies.get(r.identHash) + if ( + (!A && + _.areIdentsEqual(i, r) && + ((A = _.convertLocatorToDescriptor(i)), + t.set(A.descriptorHash, A), + n.set(A.descriptorHash, i.locatorHash), + s.delete(A.descriptorHash)), + A || !M.dependencies.has(r.identHash)) + ) { + if (!A) { + if (!B.peerDependencies.has(r.identHash)) { + const t = M.peerDependenciesMeta.get( + _.stringifyIdent(r) + ) + null === a || + (t && t.optional) || + a.reportWarning( + E.MessageName + .MISSING_PEER_DEPENDENCY, + `${_.prettyLocator( + e.configuration, + i + )} doesn't provide ${_.prettyDescriptor( + e.configuration, + r + )} requested by ${_.prettyLocator( + e.configuration, + D + )}` + ) + } + A = _.makeDescriptor(r, 'missing:') + } + if ( + (M.dependencies.set(A.identHash, A), + _.isVirtualDescriptor(A)) + ) { + v.getSetWithDefault(p, A.descriptorHash).add( + M.locatorHash + ) + } + if ('missing:' === A.range) K.add(A.identHash) + else if (null !== a) { + const t = I(A) + S.satisfiesWithPrereleases( + t.version, + r.range + ) || + a.reportWarning( + E.MessageName + .INCOMPATIBLE_PEER_DEPENDENCY, + `${_.prettyLocator( + e.configuration, + i + )} provides ${_.prettyLocator( + e.configuration, + t + )} with version ${ + t.version + } which doesn't satisfy ${_.prettyRange( + e.configuration, + r.range + )} requested by ${_.prettyLocator( + e.configuration, + D + )}` + ) + } + } else M.peerDependencies.delete(r.identHash) + } + M.dependencies = new Map( + v.sortMap(M.dependencies, ([e, t]) => + _.stringifyIdent(t) + ) + ) + }), + m.push(() => { + const e = g.get(D.locatorHash), + t = void 0 !== e ? e + 1 : 1 + g.set(D.locatorHash, t), + d(M, !1, o), + g.set(D.locatorHash, t - 1) + }), + w.push(() => { + for (const e of K) M.dependencies.delete(e) + }) + } + const b = [...y, ...Q, ...m, ...w] + for (const e of b) e() + } + for (const t of e.workspaces) + s.delete(t.anchoredDescriptor.descriptorHash), d(t.anchoredLocator, !0, !1) + let Q = !0 + for (; Q; ) { + Q = !1 + for (const e of l.values()) { + if (0 === e.size) continue + const i = [] + for (const t of e) { + if (!i.length) { + i.push([t]) + continue + } + const e = i.find(([e]) => { + const n = I(e), + r = I(t) + return _.areVirtualPackagesEquivalent(n, r) + }) + e ? ((Q = !0), e.push(t)) : i.push([t]) + } + for (const o of i) { + const [i, ...s] = o, + a = p.get(i.descriptorHash) + if (!a) + throw new Error( + 'Assertion failed: The virtual package should have a list of dependents' + ) + for (const o of s) { + const s = p.get(o.descriptorHash) + if (!s) + throw new Error( + 'Assertion failed: The virtual package should have a list of dependents' + ) + for (const e of s) { + const t = r.get(e) + t && (t.dependencies.set(i.identHash, i), a.add(e)) + } + const c = I(o) + t.delete(o.descriptorHash), + r.delete(c.locatorHash), + n.delete(o.descriptorHash), + p.delete(o.descriptorHash), + e.delete(o), + A.delete(c.locatorHash) + } + } + } + } + })({ + project: this, + report: e.report, + accessibleLocators: D, + volatileDescriptors: w, + optionalBuilds: b, + allDescriptors: s, + allResolutions: c, + allPackages: a, + }) + for (const e of w) s.delete(e), c.delete(e) + for (const e of this.workspaces) { + const t = a.get(e.anchoredLocator.locatorHash) + if (!t) + throw new Error( + 'Assertion failed: Expected workspace to have been resolved' + ) + e.dependencies = new Map(t.dependencies) + } + ;(this.storedResolutions = c), + (this.storedDescriptors = s), + (this.storedPackages = a), + (this.accessibleLocators = D), + (this.originalPackages = l), + (this.optionalBuilds = b) + } + async fetchEverything({ cache: e, report: t, fetcher: n }) { + const r = n || this.configuration.makeFetcher(), + A = { + checksums: this.storedChecksums, + project: this, + cache: e, + fetcher: r, + report: t, + }, + i = v.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 _.stringifyLocator(t) + }, + ]), + o = u.default(5) + let s = !1 + const a = y.Report.progressViaCounter(i.length) + if ( + (t.reportProgress(a), + await Promise.all( + i.map(e => + o(async () => { + const n = this.storedPackages.get(e) + if (!n) + throw new Error( + 'Assertion failed: The locator should have been registered' + ) + if (_.isVirtualLocator(n)) return + let i + try { + i = await r.fetch(n, A) + } catch (e) { + return ( + (e.message = `${_.prettyLocator(this.configuration, n)}: ${ + e.message + }`), + t.reportExceptionOnce(e), + void (s = e) + ) + } + i.checksum + ? this.storedChecksums.set(n.locatorHash, i.checksum) + : this.storedChecksums.delete(n.locatorHash), + i.releaseFs && i.releaseFs() + }).finally(() => { + a.tick() + }) + ) + ), + s) + ) + throw s + } + async linkEverything({ cache: e, report: t }) { + const n = this.configuration.makeFetcher(), + r = { + checksums: this.storedChecksums, + project: this, + cache: e, + fetcher: n, + report: t, + }, + A = this.configuration.getLinkers(), + s = { project: this, report: t }, + c = new Map(A.map(e => [e, e.makeInstaller(s)])), + g = new Map(), + u = new Map(), + l = 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 o = await n.fetch(t, r) + if (null !== this.tryWorkspaceByLocator(t)) { + const e = [], + { scripts: n } = await d.Manifest.find(o.prefixPath, { + baseFs: o.packageFs, + }) + for (const t of ['preinstall', 'install', 'postinstall']) + n.has(t) && e.push([f.BuildType.SCRIPT, t]) + try { + for (const e of c.values()) await e.installPackage(t, o) + } finally { + o.releaseFs && o.releaseFs() + } + const r = i.ppath.join(o.packageFs.getRealPath(), o.prefixPath) + u.set(t.locatorHash, r), + e.length > 0 && + l.set(t.locatorHash, { directives: e, buildLocations: [r] }) + } else { + const e = A.find(e => e.supportsPackage(t, s)) + if (!e) + throw new y.ReportError( + E.MessageName.LINKER_NOT_FOUND, + `${_.prettyLocator( + this.configuration, + t + )} isn't supported by any available linker` + ) + const n = c.get(e) + if (!n) + throw new Error( + 'Assertion failed: The installer should have been registered' + ) + let r + try { + r = await n.installPackage(t, o) + } finally { + o.releaseFs && o.releaseFs() + } + g.set(t.locatorHash, e), + u.set(t.locatorHash, r.packageLocation), + r.buildDirective && + l.set(t.locatorHash, { + directives: r.buildDirective, + buildLocations: [r.packageLocation], + }) + } + } + const h = 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 n = null !== this.tryWorkspaceByLocator(t), + r = async (e, r) => { + const A = u.get(t.locatorHash) + if (!A) + throw new Error( + `Assertion failed: The package (${_.prettyLocator( + this.configuration, + t + )}) should have been registered` + ) + const i = [] + for (const r of t.dependencies.values()) { + const o = this.storedResolutions.get(r.descriptorHash) + if (void 0 === o) + throw new Error( + `Assertion failed: The resolution (${_.prettyDescriptor( + this.configuration, + r + )}, from ${_.prettyLocator( + this.configuration, + t + )})should have been registered` + ) + const s = this.storedPackages.get(o) + if (void 0 === s) + throw new Error( + `Assertion failed: The package (${o}, resolved from ${_.prettyDescriptor( + this.configuration, + r + )}) should have been registered` + ) + const a = null === this.tryWorkspaceByLocator(s) ? g.get(o) : null + if (void 0 === a) + throw new Error( + `Assertion failed: The package (${o}, resolved from ${_.prettyDescriptor( + this.configuration, + r + )}) should have been registered` + ) + const c = null === a + if (a === e || n || c) i.push([r, s]) + else { + v.getArrayWithDefault(h, o).push(A) + } + } + await r.attachInternalDependencies(t, i) + } + if (n) for (const [e, t] of c) await r(e, t) + else { + const e = g.get(t.locatorHash) + if (!e) + throw new Error('Assertion failed: The linker should have been found') + const n = c.get(e) + if (!n) + throw new Error( + 'Assertion failed: The installer should have been registered' + ) + await r(e, n) + } + } + for (const [e, t] of h) { + const n = this.storedPackages.get(e) + if (!n) + throw new Error('Assertion failed: The package should have been registered') + const r = g.get(n.locatorHash) + if (!r) throw new Error('Assertion failed: The linker should have been found') + const A = c.get(r) + if (!A) + throw new Error( + 'Assertion failed: The installer should have been registered' + ) + await A.attachExternalDependents(n, t) + } + for (const e of c.values()) { + const t = await e.finalizeInstall() + if (t) + for (const e of t) + e.buildDirective && + l.set(e.locatorHash, { + directives: e.buildDirective, + buildLocations: e.buildLocations, + }) + } + const C = new Set(this.storedPackages.keys()), + I = new Set(l.keys()) + for (const e of I) C.delete(e) + const B = a.createHash('sha512') + B.update(process.versions.node), + this.configuration.triggerHook(e => e.globalHashGeneration, this, e => { + B.update('\0'), B.update(e) + }) + const Q = B.digest('hex'), + m = (e, t) => { + const n = a.createHash('sha512') + n.update(Q) + const r = (e, t = new Set()) => { + if ((n.update(e), t.has(e))) return + t.add(e) + const A = this.storedPackages.get(e) + if (!A) + throw new Error( + 'Assertion failed: The package should have been registered' + ) + for (const e of A.dependencies.values()) { + const A = this.storedResolutions.get(e.descriptorHash) + if (!A) + throw new Error( + `Assertion failed: The resolution (${_.prettyDescriptor( + this.configuration, + e + )}) should have been registered` + ) + const i = S.get(A) + void 0 !== i && n.update(i), r(A, new Set(t)) + } + } + return r(e.locatorHash), t.forEach(e => n.update(e)), n.digest('hex') + }, + w = this.configuration.get('bstatePath'), + b = i.xfs.existsSync(w) + ? o.parseSyml(await i.xfs.readFilePromise(w, 'utf8')) + : {}, + S = new Map() + for (; I.size > 0; ) { + const e = I.size, + n = [] + for (const e of I) { + const r = this.storedPackages.get(e) + if (!r) + throw new Error( + 'Assertion failed: The package should have been registered' + ) + let A = !0 + for (const e of r.dependencies.values()) { + const t = this.storedResolutions.get(e.descriptorHash) + if (!t) + throw new Error( + `Assertion failed: The resolution (${_.prettyDescriptor( + this.configuration, + e + )}) should have been registered` + ) + if (I.has(t)) { + A = !1 + break + } + } + if (!A) continue + I.delete(e) + const o = l.get(r.locatorHash) + if (!o) + throw new Error( + 'Assertion failed: The build directive should have been registered' + ) + const s = m(r, o.buildLocations) + if ( + Object.prototype.hasOwnProperty.call(b, r.locatorHash) && + b[r.locatorHash] === s + ) + S.set(r.locatorHash, s) + else { + Object.prototype.hasOwnProperty.call(b, r.locatorHash) + ? t.reportInfo( + E.MessageName.MUST_REBUILD, + `${_.prettyLocator( + this.configuration, + r + )} must be rebuilt because its dependency tree changed` + ) + : t.reportInfo( + E.MessageName.MUST_BUILD, + `${_.prettyLocator( + this.configuration, + r + )} must be built because it never did before or the last one failed` + ) + for (const e of o.buildLocations) { + if (!i.ppath.isAbsolute(e)) + throw new Error( + `Assertion failed: Expected the build location to be absolute (not ${e})` + ) + n.push( + (async () => { + for (const [n, A] of o.directives) { + let i = `# This file contains the result of Yarn building a package (${_.stringifyLocator( + r + )})\n` + switch (n) { + case f.BuildType.SCRIPT: + i += `# Script name: ${A}\n` + break + case f.BuildType.SHELLCODE: + i += `# Script code: ${A}\n` + } + const o = null, + { + logFile: a, + stdout: c, + stderr: g, + } = this.configuration.getSubprocessStreams( + _.prettyLocator(this.configuration, r), + { header: i, report: t } + ) + let u + try { + switch (n) { + case f.BuildType.SCRIPT: + u = await D.executePackageScript(r, A, [], { + cwd: e, + project: this, + stdin: o, + stdout: c, + stderr: g, + }) + break + case f.BuildType.SHELLCODE: + u = await D.executePackageShellcode( + r, + A, + [], + { + cwd: e, + project: this, + stdin: o, + stdout: c, + stderr: g, + } + ) + } + } catch (e) { + g.write(e.stack), (u = 1) + } + if (0 === u) { + S.set(r.locatorHash, s) + continue + } + const l = `${_.prettyLocator( + this.configuration, + r + )} couldn't be built successfully (exit code ${this.configuration.format( + String(u), + p.FormatType.NUMBER + )}, logs can be found here: ${this.configuration.format( + a, + p.FormatType.PATH + )})` + if (!this.optionalBuilds.has(r.locatorHash)) { + t.reportError(E.MessageName.BUILD_FAILED, l) + break + } + S.set(r.locatorHash, s), + t.reportInfo(E.MessageName.BUILD_FAILED, l) + } + })() + ) + } + } + } + if ((await Promise.all(n), e === I.size)) { + const e = Array.from(I) + .map(e => { + const t = this.storedPackages.get(e) + if (!t) + throw new Error( + 'Assertion failed: The package should have been registered' + ) + return _.prettyLocator(this.configuration, t) + }) + .join(', ') + t.reportError( + E.MessageName.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 (S.size > 0) { + const e = this.configuration.get('bstatePath'), + t = K.generateBuildStateFile(S, this.storedPackages) + await i.xfs.mkdirpPromise(i.ppath.dirname(e)), + await i.xfs.changeFilePromise(e, t, { automaticNewlines: !0 }) + } else await i.xfs.removePromise(w) + } + async install(e) { + const t = [] + for (const e of this.workspaces) + for (const n of e.manifest.errors) { + const r = _.prettyWorkspace(this.configuration, e) + t.push(`${r}: ${n.message}`) + } + t.length > 0 && + (await e.report.startTimerPromise('Validation step', async () => { + for (const n of t) e.report.reportWarning(E.MessageName.INVALID_MANIFEST, n) + })), + await e.report.startTimerPromise('Resolution step', async () => { + const t = i.ppath.join(this.cwd, this.configuration.get('lockfileFilename')) + let n = null + if (e.immutable) + try { + n = await i.xfs.readFilePromise(t, 'utf8') + } catch (e) { + throw 'ENOENT' === e.code + ? new y.ReportError( + E.MessageName.FROZEN_LOCKFILE_EXCEPTION, + 'The lockfile would have been created by this install, which is explicitly forbidden.' + ) + : e + } + if ((await this.resolveEverything(e), null !== n)) { + const r = i.normalizeLineEndings(n, this.generateLockfile()) + if (r !== n) { + const A = c.structuredPatch(t, t, n, r) + e.report.reportSeparator() + for (const t of A.hunks) { + e.report.reportInfo( + null, + `@@ -${t.oldStart},${t.oldLines} +${t.newStart},${ + t.newLines + } @@` + ) + for (const n of t.lines) + n.startsWith('+') + ? e.report.reportError( + E.MessageName.FROZEN_LOCKFILE_EXCEPTION, + this.configuration.format(n, p.FormatType.ADDED) + ) + : n.startsWith('-') + ? e.report.reportError( + E.MessageName.FROZEN_LOCKFILE_EXCEPTION, + this.configuration.format(n, p.FormatType.REMOVED) + ) + : e.report.reportInfo( + null, + this.configuration.format(n, 'grey') + ) + } + throw (e.report.reportSeparator(), + new y.ReportError( + E.MessageName.FROZEN_LOCKFILE_EXCEPTION, + 'The lockfile would have been modified by this install, which is explicitly forbidden.' + )) + } + } + }), + await e.report.startTimerPromise('Fetch step', async () => { + await this.fetchEverything(e), await this.cacheCleanup(e) + }), + await this.persist(), + await e.report.startTimerPromise('Link step', async () => { + await this.linkEverything(e) + }), + await this.configuration.triggerHook(e => e.afterAllInstalled, this) + } + generateLockfile() { + const e = new Map() + for (const [t, n] of this.storedResolutions.entries()) { + let r = e.get(n) + r || e.set(n, (r = new Set())), r.add(t) + } + const t = {} + t.__metadata = { version: F } + for (const [n, r] of e.entries()) { + const e = this.originalPackages.get(n) + if (!e) continue + const A = [] + for (const e of r) { + const t = this.storedDescriptors.get(e) + if (!t) + throw new Error( + 'Assertion failed: The descriptor should have been registered' + ) + A.push(t) + } + const i = A.map(e => _.stringifyDescriptor(e)) + .sort() + .join(', '), + o = new d.Manifest() + ;(o.version = e.linkType === k.LinkType.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)), + (t[i] = Object.assign( + Object.assign({}, o.exportTo({}, { compatibilityMode: !1 })), + { + linkType: e.linkType.toLowerCase(), + resolution: _.stringifyLocator(e), + checksum: this.storedChecksums.get(e.locatorHash), + } + )) + } + return ( + `${[ + '# This file is generated by running "yarn install" inside your project.\n', + '# Manual changes might be lost - proceed with caution!\n', + ].join('')}\n` + o.stringifySyml(t) + ) + } + async persistLockfile() { + const e = i.ppath.join(this.cwd, this.configuration.get('lockfileFilename')), + t = this.generateLockfile() + await i.xfs.changeFilePromise(e, t, { automaticNewlines: !0 }) + } + async persist() { + await this.persistLockfile() + for (const e of this.workspacesByCwd.values()) await e.persistManifest() + } + async cacheCleanup({ cache: e, report: t }) { + const n = new Set(['.gitignore']) + if (i.xfs.existsSync(e.cwd) && b.isFolderInside(e.cwd, this.cwd)) { + for (const r of await i.xfs.readdirPromise(e.cwd)) { + if (n.has(r)) continue + const A = i.ppath.resolve(e.cwd, r) + e.markedFiles.has(A) || + (e.immutable + ? t.reportError( + E.MessageName.IMMUTABLE_CACHE, + `${this.configuration.format( + i.ppath.basename(A), + 'magenta' + )} appears to be unused and would marked for deletion, but the cache is immutable` + ) + : (t.reportInfo( + E.MessageName.UNUSED_CACHE_ENTRY, + `${this.configuration.format( + i.ppath.basename(A), + 'magenta' + )} appears to be unused - removing` + ), + await i.xfs.unlinkPromise(A))) + } + e.markedFiles.clear() + } + } + } + t.Project = K + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + Object.defineProperty(t, 'Diff', { + enumerable: !0, + get: function() { + return A.default + }, + }), + Object.defineProperty(t, 'diffChars', { + enumerable: !0, + get: function() { + return i.diffChars + }, + }), + Object.defineProperty(t, 'diffWords', { + enumerable: !0, + get: function() { + return o.diffWords + }, + }), + Object.defineProperty(t, 'diffWordsWithSpace', { + enumerable: !0, + get: function() { + return o.diffWordsWithSpace + }, + }), + Object.defineProperty(t, 'diffLines', { + enumerable: !0, + get: function() { + return s.diffLines + }, + }), + Object.defineProperty(t, 'diffTrimmedLines', { + enumerable: !0, + get: function() { + return s.diffTrimmedLines + }, + }), + Object.defineProperty(t, 'diffSentences', { + enumerable: !0, + get: function() { + return a.diffSentences + }, + }), + Object.defineProperty(t, 'diffCss', { + enumerable: !0, + get: function() { + return c.diffCss + }, + }), + Object.defineProperty(t, 'diffJson', { + enumerable: !0, + get: function() { + return g.diffJson + }, + }), + Object.defineProperty(t, 'canonicalize', { + enumerable: !0, + get: function() { + return g.canonicalize + }, + }), + Object.defineProperty(t, 'diffArrays', { + enumerable: !0, + get: function() { + return u.diffArrays + }, + }), + Object.defineProperty(t, 'applyPatch', { + enumerable: !0, + get: function() { + return l.applyPatch + }, + }), + Object.defineProperty(t, 'applyPatches', { + enumerable: !0, + get: function() { + return l.applyPatches + }, + }), + Object.defineProperty(t, 'parsePatch', { + enumerable: !0, + get: function() { + return h.parsePatch + }, + }), + Object.defineProperty(t, 'merge', { + enumerable: !0, + get: function() { + return p.merge + }, + }), + Object.defineProperty(t, 'structuredPatch', { + enumerable: !0, + get: function() { + return f.structuredPatch + }, + }), + Object.defineProperty(t, 'createTwoFilesPatch', { + enumerable: !0, + get: function() { + return f.createTwoFilesPatch + }, + }), + Object.defineProperty(t, 'createPatch', { + enumerable: !0, + get: function() { + return f.createPatch + }, + }), + Object.defineProperty(t, 'convertChangesToDMP', { + enumerable: !0, + get: function() { + return C.convertChangesToDMP + }, + }), + Object.defineProperty(t, 'convertChangesToXML', { + enumerable: !0, + get: function() { + return I.convertChangesToXML + }, + }) + var r, + A = (r = n(48)) && r.__esModule ? r : { default: r }, + i = n(611), + o = n(612), + s = n(195), + a = n(613), + c = n(614), + g = n(615), + u = n(616), + l = n(617), + h = n(196), + p = n(619), + f = n(298), + C = n(621), + I = n(622) + }, + function(e, t, n) { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.diffChars = function(e, t, n) { + return A.diff(e, t, n) + }), + (t.characterDiff = void 0) + var A = new ((r = n(48)) && r.__esModule ? r : { default: r }).default() + t.characterDiff = A + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.diffWords = function(e, t, n) { + return (n = (0, i.generateOptions)(n, { ignoreWhitespace: !0 })), a.diff(e, t, n) + }), + (t.diffWordsWithSpace = function(e, t, n) { + return a.diff(e, t, n) + }), + (t.wordDiff = void 0) + var r, + A = (r = n(48)) && r.__esModule ? r : { default: r }, + i = n(297) + var o = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/, + s = /\S/, + a = new A.default() + ;(t.wordDiff = a), + (a.equals = function(e, t) { + return ( + this.options.ignoreCase && ((e = e.toLowerCase()), (t = t.toLowerCase())), + e === t || (this.options.ignoreWhitespace && !s.test(e) && !s.test(t)) + ) + }), + (a.tokenize = function(e) { + for (var t = e.split(/(\s+|[()[\]{}'"]|\b)/), n = 0; n < t.length - 1; n++) + !t[n + 1] && + t[n + 2] && + o.test(t[n]) && + o.test(t[n + 2]) && + ((t[n] += t[n + 2]), t.splice(n + 1, 2), n--) + return t + }) + }, + function(e, t, n) { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.diffSentences = function(e, t, n) { + return A.diff(e, t, n) + }), + (t.sentenceDiff = void 0) + var A = new ((r = n(48)) && r.__esModule ? r : { default: r }).default() + ;(t.sentenceDiff = A), + (A.tokenize = function(e) { + return e.split(/(\S.+?[.!?])(?=\s+|$)/) + }) + }, + function(e, t, n) { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.diffCss = function(e, t, n) { + return A.diff(e, t, n) + }), + (t.cssDiff = void 0) + var A = new ((r = n(48)) && r.__esModule ? r : { default: r }).default() + ;(t.cssDiff = A), + (A.tokenize = function(e) { + return e.split(/([{}:;,]|\s+)/) + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.diffJson = function(e, t, n) { + return a.diff(e, t, n) + }), + (t.canonicalize = c), + (t.jsonDiff = void 0) + var r, + A = (r = n(48)) && r.__esModule ? r : { default: r }, + i = n(195) + function o(e) { + return (o = + '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 s = Object.prototype.toString, + a = new A.default() + function c(e, t, n, r, A) { + var i, a + for (t = t || [], n = n || [], r && (e = r(A, e)), i = 0; i < t.length; i += 1) + if (t[i] === e) return n[i] + if ('[object Array]' === s.call(e)) { + for (t.push(e), a = new Array(e.length), n.push(a), i = 0; i < e.length; i += 1) + a[i] = c(e[i], t, n, r, A) + return t.pop(), n.pop(), a + } + if ((e && e.toJSON && (e = e.toJSON()), 'object' === o(e) && null !== e)) { + t.push(e), (a = {}), n.push(a) + var g, + u = [] + for (g in e) e.hasOwnProperty(g) && u.push(g) + for (u.sort(), i = 0; i < u.length; i += 1) a[(g = u[i])] = c(e[g], t, n, r, g) + t.pop(), n.pop() + } else a = e + return a + } + ;(t.jsonDiff = a), + (a.useLongestToken = !0), + (a.tokenize = i.lineDiff.tokenize), + (a.castInput = function(e) { + var t = this.options, + n = t.undefinedReplacement, + r = t.stringifyReplacer, + A = + void 0 === r + ? function(e, t) { + return void 0 === t ? n : t + } + : r + return 'string' == typeof e ? e : JSON.stringify(c(e, null, null, A), A, ' ') + }), + (a.equals = function(e, t) { + return A.default.prototype.equals.call( + a, + e.replace(/,([\r\n])/g, '$1'), + t.replace(/,([\r\n])/g, '$1') + ) + }) + }, + function(e, t, n) { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.diffArrays = function(e, t, n) { + return A.diff(e, t, n) + }), + (t.arrayDiff = void 0) + var A = new ((r = n(48)) && r.__esModule ? r : { default: r }).default() + ;(t.arrayDiff = A), + (A.tokenize = function(e) { + return e.slice() + }), + (A.join = A.removeEmpty = function(e) { + return e + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.applyPatch = o), + (t.applyPatches = function(e, t) { + 'string' == typeof e && (e = (0, A.parsePatch)(e)) + var n = 0 + !(function r() { + var A = e[n++] + if (!A) return t.complete() + t.loadFile(A, function(e, n) { + if (e) return t.complete(e) + var i = o(n, A, t) + t.patched(A, i, function(e) { + if (e) return t.complete(e) + r() + }) + }) + })() + }) + var r, + A = n(196), + i = (r = n(618)) && r.__esModule ? r : { default: r } + function o(e, t) { + var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {} + if (('string' == typeof t && (t = (0, A.parsePatch)(t)), Array.isArray(t))) { + if (t.length > 1) throw new Error('applyPatch only works with a single input.') + t = t[0] + } + var r, + o, + s = e.split(/\r\n|[\n\v\f\r\x85]/), + a = e.match(/\r\n|[\n\v\f\r\x85]/g) || [], + c = t.hunks, + g = + n.compareLine || + function(e, t, n, r) { + return t === r + }, + u = 0, + l = n.fuzzFactor || 0, + h = 0, + p = 0 + function f(e, t) { + for (var n = 0; n < e.lines.length; n++) { + var r = e.lines[n], + A = r.length > 0 ? r[0] : ' ', + i = r.length > 0 ? r.substr(1) : r + if (' ' === A || '-' === A) { + if (!g(t + 1, s[t], A, i) && ++u > l) return !1 + t++ + } + } + return !0 + } + for (var C = 0; C < c.length; C++) { + for ( + var I = c[C], + d = s.length - I.oldLines, + E = 0, + B = p + I.oldStart - 1, + y = (0, i.default)(B, h, d); + void 0 !== E; + E = y() + ) + if (f(I, B + E)) { + I.offset = p += E + break + } + if (void 0 === E) return !1 + h = I.offset + I.oldStart + I.oldLines + } + for (var Q = 0, m = 0; m < c.length; m++) { + var w = c[m], + b = w.oldStart + w.offset + Q - 1 + ;(Q += w.newLines - w.oldLines), b < 0 && (b = 0) + for (var v = 0; v < w.lines.length; v++) { + var D = w.lines[v], + S = D.length > 0 ? D[0] : ' ', + _ = D.length > 0 ? D.substr(1) : D, + k = w.linedelimiters[v] + if (' ' === S) b++ + else if ('-' === S) s.splice(b, 1), a.splice(b, 1) + else if ('+' === S) s.splice(b, 0, _), a.splice(b, 0, k), b++ + else if ('\\' === S) { + var F = w.lines[v - 1] ? w.lines[v - 1][0] : null + '+' === F ? (r = !0) : '-' === F && (o = !0) + } + } + } + if (r) for (; !s[s.length - 1]; ) s.pop(), a.pop() + else o && (s.push(''), a.push('\n')) + for (var M = 0; M < s.length - 1; M++) s[M] = s[M] + a[M] + return s.join('') + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function(e, t, n) { + var r = !0, + A = !1, + i = !1, + o = 1 + return function s() { + if (r && !i) { + if ((A ? o++ : (r = !1), e + o <= n)) return o + i = !0 + } + if (!A) return i || (r = !0), t <= e - o ? -o++ : ((A = !0), s()) + } + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.calcLineCount = s), + (t.merge = function(e, t, n) { + ;(e = a(e, n)), (t = a(t, n)) + var r = {} + ;(e.index || t.index) && (r.index = e.index || t.index) + ;(e.newFileName || t.newFileName) && + (c(e) + ? c(t) + ? ((r.oldFileName = g(r, e.oldFileName, t.oldFileName)), + (r.newFileName = g(r, e.newFileName, t.newFileName)), + (r.oldHeader = g(r, e.oldHeader, t.oldHeader)), + (r.newHeader = g(r, e.newHeader, t.newHeader))) + : ((r.oldFileName = e.oldFileName), + (r.newFileName = e.newFileName), + (r.oldHeader = e.oldHeader), + (r.newHeader = e.newHeader)) + : ((r.oldFileName = t.oldFileName || e.oldFileName), + (r.newFileName = t.newFileName || e.newFileName), + (r.oldHeader = t.oldHeader || e.oldHeader), + (r.newHeader = t.newHeader || e.newHeader))) + r.hunks = [] + var A = 0, + i = 0, + o = 0, + s = 0 + for (; A < e.hunks.length || i < t.hunks.length; ) { + var p = e.hunks[A] || { oldStart: 1 / 0 }, + f = t.hunks[i] || { oldStart: 1 / 0 } + if (u(p, f)) r.hunks.push(l(p, o)), A++, (s += p.newLines - p.oldLines) + else if (u(f, p)) r.hunks.push(l(f, s)), i++, (o += f.newLines - f.oldLines) + else { + var C = { + oldStart: Math.min(p.oldStart, f.oldStart), + oldLines: 0, + newStart: Math.min(p.newStart + o, f.oldStart + s), + newLines: 0, + lines: [], + } + h(C, p.oldStart, p.lines, f.oldStart, f.lines), i++, A++, r.hunks.push(C) + } + } + return r + }) + var r = n(298), + A = n(196), + i = n(620) + function o(e) { + return ( + (function(e) { + if (Array.isArray(e)) { + for (var t = 0, n = new Array(e.length); t < e.length; t++) n[t] = e[t] + return n + } + })(e) || + (function(e) { + if ( + Symbol.iterator in Object(e) || + '[object Arguments]' === Object.prototype.toString.call(e) + ) + return Array.from(e) + })(e) || + (function() { + throw new TypeError('Invalid attempt to spread non-iterable instance') + })() + ) + } + function s(e) { + var t = (function e(t) { + var n = 0 + var r = 0 + t.forEach(function(t) { + if ('string' != typeof t) { + var A = e(t.mine), + i = e(t.theirs) + void 0 !== n && + (A.oldLines === i.oldLines ? (n += A.oldLines) : (n = void 0)), + void 0 !== r && + (A.newLines === i.newLines ? (r += A.newLines) : (r = void 0)) + } else void 0 === r || ('+' !== t[0] && ' ' !== t[0]) || r++, void 0 === n || ('-' !== t[0] && ' ' !== t[0]) || n++ + }) + return { oldLines: n, newLines: r } + })(e.lines), + n = t.oldLines, + r = t.newLines + void 0 !== n ? (e.oldLines = n) : delete e.oldLines, + void 0 !== r ? (e.newLines = r) : delete e.newLines + } + function a(e, t) { + if ('string' == typeof e) { + if (/^@@/m.test(e) || /^Index:/m.test(e)) return (0, A.parsePatch)(e)[0] + if (!t) throw new Error('Must provide a base reference or pass in a patch') + return (0, r.structuredPatch)(void 0, void 0, t, e) + } + return e + } + function c(e) { + return e.newFileName && e.newFileName !== e.oldFileName + } + function g(e, t, n) { + return t === n ? t : ((e.conflict = !0), { mine: t, theirs: n }) + } + function u(e, t) { + return e.oldStart < t.oldStart && e.oldStart + e.oldLines < t.oldStart + } + function l(e, t) { + return { + oldStart: e.oldStart, + oldLines: e.oldLines, + newStart: e.newStart + t, + newLines: e.newLines, + lines: e.lines, + } + } + function h(e, t, n, r, A) { + var i = { offset: t, lines: n, index: 0 }, + a = { offset: r, lines: A, index: 0 } + for (I(e, i, a), I(e, a, i); i.index < i.lines.length && a.index < a.lines.length; ) { + var c = i.lines[i.index], + g = a.lines[a.index] + if (('-' !== c[0] && '+' !== c[0]) || ('-' !== g[0] && '+' !== g[0])) + if ('+' === c[0] && ' ' === g[0]) { + var u + ;(u = e.lines).push.apply(u, o(E(i))) + } else if ('+' === g[0] && ' ' === c[0]) { + var l + ;(l = e.lines).push.apply(l, o(E(a))) + } else + '-' === c[0] && ' ' === g[0] + ? f(e, i, a) + : '-' === g[0] && ' ' === c[0] + ? f(e, a, i, !0) + : c === g + ? (e.lines.push(c), i.index++, a.index++) + : C(e, E(i), E(a)) + else p(e, i, a) + } + d(e, i), d(e, a), s(e) + } + function p(e, t, n) { + var r = E(t), + A = E(n) + if (B(r) && B(A)) { + var s, a + if ((0, i.arrayStartsWith)(r, A) && y(n, r, r.length - A.length)) + return void (s = e.lines).push.apply(s, o(r)) + if ((0, i.arrayStartsWith)(A, r) && y(t, A, A.length - r.length)) + return void (a = e.lines).push.apply(a, o(A)) + } else if ((0, i.arrayEqual)(r, A)) { + var c + return void (c = e.lines).push.apply(c, o(r)) + } + C(e, r, A) + } + function f(e, t, n, r) { + var A, + i = E(t), + s = (function(e, t) { + var n = [], + r = [], + A = 0, + i = !1, + o = !1 + for (; A < t.length && e.index < e.lines.length; ) { + var s = e.lines[e.index], + a = t[A] + if ('+' === a[0]) break + if (((i = i || ' ' !== s[0]), r.push(a), A++, '+' === s[0])) + for (o = !0; '+' === s[0]; ) n.push(s), (s = e.lines[++e.index]) + a.substr(1) === s.substr(1) ? (n.push(s), e.index++) : (o = !0) + } + '+' === (t[A] || '')[0] && i && (o = !0) + if (o) return n + for (; A < t.length; ) r.push(t[A++]) + return { merged: r, changes: n } + })(n, i) + s.merged ? (A = e.lines).push.apply(A, o(s.merged)) : C(e, r ? s : i, r ? i : s) + } + function C(e, t, n) { + ;(e.conflict = !0), e.lines.push({ conflict: !0, mine: t, theirs: n }) + } + function I(e, t, n) { + for (; t.offset < n.offset && t.index < t.lines.length; ) { + var r = t.lines[t.index++] + e.lines.push(r), t.offset++ + } + } + function d(e, t) { + for (; t.index < t.lines.length; ) { + var n = t.lines[t.index++] + e.lines.push(n) + } + } + function E(e) { + for (var t = [], n = e.lines[e.index][0]; e.index < e.lines.length; ) { + var r = e.lines[e.index] + if (('-' === n && '+' === r[0] && (n = '+'), n !== r[0])) break + t.push(r), e.index++ + } + return t + } + function B(e) { + return e.reduce(function(e, t) { + return e && '-' === t[0] + }, !0) + } + function y(e, t, n) { + for (var r = 0; r < n; r++) { + var A = t[t.length - n + r].substr(1) + if (e.lines[e.index + r] !== ' ' + A) return !1 + } + return (e.index += n), !0 + } + }, + function(e, t, n) { + 'use strict' + function r(e, t) { + if (t.length > e.length) return !1 + for (var n = 0; n < t.length; n++) if (t[n] !== e[n]) return !1 + return !0 + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.arrayEqual = function(e, t) { + if (e.length !== t.length) return !1 + return r(e, t) + }), + (t.arrayStartsWith = r) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.convertChangesToDMP = function(e) { + for (var t, n, r = [], A = 0; A < e.length; A++) + (t = e[A]), (n = t.added ? 1 : t.removed ? -1 : 0), r.push([n, t.value]) + return r + }) + }, + function(e, t, n) { + 'use strict' + function r(e) { + var t = e + return (t = (t = (t = (t = t.replace(/&/g, '&')).replace(//g, + '>' + )).replace(/"/g, '"')) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.convertChangesToXML = function(e) { + for (var t = [], n = 0; n < e.length; n++) { + var A = e[n] + A.added ? t.push('') : A.removed && t.push(''), + t.push(r(A.value)), + A.added ? t.push('') : A.removed && t.push('') + } + return t.join('') + }) + }, + function(e, t, n) { + var r, + A = n(624), + i = n(299), + o = function(e, t) { + return (t.description = e), t + }, + s = function(e, t, n) { + return o(e, function(e) { + return e instanceof t[n] + }) + } + ;((r = {}).isNumTerm = o('a NumTerm (non-zero integer)', function(e) { + return e === (0 | e) && 0 !== e + })), + (r.isNameTerm = o('a NameTerm (string)', function(e) { + return 'string' == typeof e && !/^-*[0-9]*$/.test(e) + })), + (r.isTerm = o('a Term (appropriate string or number)', function(e) { + return r.isNumTerm(e) || r.isNameTerm(e) + })), + (r.isWholeNumber = o('a whole number (integer >= 0)', function(e) { + return e === (0 | e) && e >= 0 + })), + (r.isFormula = s('a Formula', r, 'Formula')), + (r.isClause = s('a Clause', r, 'Clause')), + (r.isBits = s('a Bits', r, 'Bits')), + (r._isInteger = o('an integer', function(e) { + return e === (0 | e) + })), + (r._isFunction = o('a Function', function(e) { + return 'function' == typeof e + })), + (r._isString = o('a String', function(e) { + return 'string' == typeof e + })), + (r._isArrayWhere = function(e) { + var t = 'an array' + return ( + e.description && (t += ' of ' + e.description), + o(t, function(t) { + if (i.isArray(t)) { + for (var n = 0; n < t.length; n++) if (!e(t[n])) return !1 + return !0 + } + return !1 + }) + ) + }), + (r._isFormulaOrTerm = o('a Formula or Term', function(e) { + return r.isFormula(e) || r.isTerm(e) + })), + (r._isFormulaOrTermOrBits = o('a Formula, Term, or Bits', function(e) { + return r.isFormula(e) || r.isBits(e) || r.isTerm(e) + })), + (r._MiniSat = A) + var a = r._isInteger, + c = r._isFunction, + g = r._isString, + u = r._isArrayWhere, + l = r._isFormulaOrTerm, + h = r._isFormulaOrTermOrBits + r._assert = function(e, t, n) { + if (!t(e)) { + var r = 'string' == typeof e ? JSON.stringify(e) : e + throw new Error(r + ' is not ' + (t.description || n)) + } + } + var p = function(e, t, n) { + if (e !== t) throw new Error('Expected ' + t + ' args in ' + n + ', got ' + e) + }, + f = r._assert + ;(r._assertIfEnabled = function(e, t, n) { + f && f(e, t, n) + }), + (r.disablingAssertions = function(e) { + var t = f + try { + return (f = null), e() + } finally { + f = t + } + }), + (r._disablingTypeChecks = r.disablingAssertions), + (r.not = function(e) { + return ( + f && f(e, l), + e instanceof r.Formula + ? new r.NotFormula(e) + : 'number' == typeof e + ? -e + : '-' === e.charAt(0) + ? e.slice(1) + : '-' + e + ) + }), + (r.NAME_FALSE = '$F'), + (r.NAME_TRUE = '$T'), + (r.NUM_FALSE = 1), + (r.NUM_TRUE = 2), + (r.TRUE = r.NAME_TRUE), + (r.FALSE = r.NAME_FALSE), + (r.Formula = function() {}), + (r._defineFormula = function(e, t, n) { + f && f(e, c), + f && f(t, g), + (e.prototype = new r.Formula()), + (e.prototype.type = t), + n && i.extend(e.prototype, n) + }), + (r.Formula.prototype.generateClauses = function(e, t) { + throw new Error('Cannot generate this Formula; it must be expanded') + }), + (r.Formula._nextGuid = 1), + (r.Formula.prototype._guid = null), + (r.Formula.prototype.guid = function() { + return null === this._guid && (this._guid = r.Formula._nextGuid++), this._guid + }), + (r.Clause = function() { + var e = i.flatten(arguments) + f && f(e, u(r.isNumTerm)), (this.terms = e) + }), + (r.Clause.prototype.append = function() { + return new r.Clause(this.terms.concat(i.flatten(arguments))) + }) + var C = function() { + ;(this.varName = null), + (this.varNum = null), + (this.occursPositively = !1), + (this.occursNegatively = !1), + (this.isRequired = !1), + (this.isForbidden = !1) + } + ;(r.Termifier = function(e) { + this.solver = e + }), + (r.Termifier.prototype.clause = function() { + var e = this, + t = i.flatten(arguments) + return ( + f && f(t, u(l)), + new r.Clause( + i.map(t, function(t) { + return e.term(t) + }) + ) + ) + }), + (r.Termifier.prototype.term = function(e) { + return this.solver._formulaToTerm(e) + }), + (r.Termifier.prototype.generate = function(e, t) { + return this.solver._generateFormula(e, t, this) + }), + (r.Solver = function() { + ;(this.clauses = []), (this._num2name = [null]), (this._name2num = {}) + var e = this.getVarNum(r.NAME_FALSE, !1, !0), + t = this.getVarNum(r.NAME_TRUE, !1, !0) + if (e !== r.NUM_FALSE || t !== r.NUM_TRUE) + throw new Error('Assertion failure: $T and $F have wrong numeric value') + ;(this._F_used = !1), + (this._T_used = !1), + this.clauses.push(new r.Clause(-r.NUM_FALSE)), + this.clauses.push(new r.Clause(r.NUM_TRUE)), + (this._formulaInfo = {}), + (this._nextFormulaNumByType = {}), + (this._ungeneratedFormulas = {}), + (this._numClausesAddedToMiniSat = 0), + (this._unsat = !1), + (this._minisat = new A()), + (this._termifier = new r.Termifier(this)) + }), + (r.Solver.prototype.getVarNum = function(e, t, n) { + var r = ' ' + e + if (i.has(this._name2num, r)) return this._name2num[r] + if (t) return 0 + if ('$' === e.charAt(0) && !n) + throw new Error('Only generated variable names can start with $') + var A = this._num2name.length + return (this._name2num[r] = A), this._num2name.push(e), A + }), + (r.Solver.prototype.getVarName = function(e) { + f && f(e, a) + var t = this._num2name + if (e < 1 || e >= t.length) throw new Error('Bad variable num: ' + e) + return t[e] + }), + (r.Solver.prototype.toNumTerm = function(e, t) { + if ((f && f(e, r.isTerm), 'number' == typeof e)) return e + for (var n = !1; '-' === e.charAt(0); ) (e = e.slice(1)), (n = !n) + var A = this.getVarNum(e, t) + return A ? (n ? -A : A) : 0 + }), + (r.Solver.prototype.toNameTerm = function(e) { + if ((f && f(e, r.isTerm), 'string' == typeof e)) { + for (; '--' === e.slice(0, 2); ) e = e.slice(2) + return e + } + var t = !1 + return ( + e < 0 && ((t = !0), (e = -e)), (e = this.getVarName(e)), t && (e = '-' + e), e + ) + }), + (r.Solver.prototype._addClause = function(e, t, n) { + f && f(e, r.isClause) + var A = null + t && ((A = t), f && f(A, u(r.isNumTerm))) + var i = !1, + o = !1, + s = e.terms.length + A && (e = e.append(A)) + for (var a = 0; a < e.terms.length; a++) { + var c = e.terms[a], + g = c < 0 ? -c : c + if (g === r.NUM_FALSE) i = !0 + else if (g === r.NUM_TRUE) o = !0 + else { + if (g < 1 || g >= this._num2name.length) + throw new Error('Bad variable number: ' + g) + a < s && (n ? n(c) : this._useFormulaTerm(c)) + } + } + ;(this._F_used = this._F_used || i), + (this._T_used = this._T_used || o), + this.clauses.push(e) + }), + (r.Solver.prototype._useFormulaTerm = function(e, t) { + var n = this + f && f(e, r.isNumTerm) + var A = e < 0 ? -e : e + if (i.has(n._ungeneratedFormulas, A)) { + var o, + s = n._ungeneratedFormulas[A], + a = n._getFormulaInfo(s), + c = e > 0, + g = null + if ( + (t + ? (o = t) + : ((g = []), + (o = function(e, t) { + g.push({ clauses: e, extraTerms: t }) + })), + c && !a.occursPositively) + ) { + a.occursPositively = !0 + var u = n._generateFormula(!0, s) + o(u, [-A]) + } else if (!c && !a.occursNegatively) { + a.occursNegatively = !0 + u = n._generateFormula(!1, s) + o(u, [A]) + } + if ( + (a.occursPositively && + a.occursNegatively && + delete n._ungeneratedFormulas[A], + g && g.length) + ) + for ( + var l = function(e) { + n._useFormulaTerm(e, o) + }; + g.length; + + ) { + var h = g.pop() + n._addClauses(h.clauses, h.extraTerms, l) + } + } + }), + (r.Solver.prototype._addClauses = function(e, t, n) { + f && f(e, u(r.isClause)) + var A = this + i.each(e, function(e) { + A._addClause(e, t, n) + }) + }), + (r.Solver.prototype.require = function() { + this._requireForbidImpl(!0, i.flatten(arguments)) + }), + (r.Solver.prototype.forbid = function() { + this._requireForbidImpl(!1, i.flatten(arguments)) + }), + (r.Solver.prototype._requireForbidImpl = function(e, t) { + var n = this + f && f(t, u(l)), + i.each(t, function(t) { + if (t instanceof r.NotFormula) n._requireForbidImpl(!e, [t.operand]) + else if (t instanceof r.Formula) { + var A = n._getFormulaInfo(t) + if (null !== A.varNum) { + var i = e ? 1 : -1 + n._addClause(new r.Clause(i * A.varNum)) + } else n._addClauses(n._generateFormula(e, t)) + e ? (A.isRequired = !0) : (A.isForbidden = !0) + } else n._addClauses(n._generateFormula(e, t)) + }) + }), + (r.Solver.prototype._generateFormula = function(e, t, n) { + if ((f && f(t, l), t instanceof r.NotFormula)) + return this._generateFormula(!e, t.operand) + if (t instanceof r.Formula) { + var A = this._getFormulaInfo(t) + if ((e && A.isRequired) || (!e && A.isForbidden)) return [] + if ((e && A.isForbidden) || (!e && A.isRequired)) return [new r.Clause()] + var o = t.generateClauses(e, n || this._termifier) + return i.isArray(o) ? o : [o] + } + var s = this.toNumTerm(t), + a = e ? 1 : -1 + return s === a * r.NUM_TRUE || s === -a * r.NUM_FALSE + ? [] + : s === a * r.NUM_FALSE || s === -a * r.NUM_TRUE + ? [new r.Clause()] + : [new r.Clause(a * s)] + }), + (r.Solver.prototype._clauseData = function() { + var e = i.pluck(this.clauses, 'terms') + return this._T_used || e.splice(1, 1), this._F_used || e.splice(0, 1), e + }), + (r.Solver.prototype._clauseStrings = function() { + var e = this, + t = e._clauseData() + return i.map(t, function(t) { + return i + .map(t, function(t) { + var n = e.toNameTerm(t) + if (/\s/.test(n)) { + var r = '' + '-' === n.charAt(0) && ((r = '-'), (n = n.slice(1))), + (n = r + '"' + n + '"') + } + return n + }) + .join(' v ') + }) + }), + (r.Solver.prototype._getFormulaInfo = function(e, t) { + var n = e.guid() + if (!this._formulaInfo[n]) { + if (t) return null + this._formulaInfo[n] = new C() + } + return this._formulaInfo[n] + }), + (r.Solver.prototype._formulaToTerm = function(e) { + if (i.isArray(e)) + return f && f(e, u(l)), i.map(e, i.bind(this._formulaToTerm, this)) + if ((f && f(e, l), e instanceof r.NotFormula)) + return r.not(this._formulaToTerm(e.operand)) + if (e instanceof r.Formula) { + var t = this._getFormulaInfo(e) + if (t.isRequired) return r.NUM_TRUE + if (t.isForbidden) return r.NUM_FALSE + if (null === t.varNum) { + var n = e.type + this._nextFormulaNumByType[n] || (this._nextFormulaNumByType[n] = 1) + var A = this._nextFormulaNumByType[n]++ + ;(t.varName = '$' + e.type + A), + (t.varNum = this.getVarNum(t.varName, !1, !0)), + (this._ungeneratedFormulas[t.varNum] = e) + } + return t.varNum + } + return this.toNumTerm(e) + }), + (r.or = function() { + var e = i.flatten(arguments) + return 0 === e.length + ? r.FALSE + : 1 === e.length + ? (f && f(e[0], l), e[0]) + : new r.OrFormula(e) + }), + (r.OrFormula = function(e) { + f && f(e, u(l)), (this.operands = e) + }), + r._defineFormula(r.OrFormula, 'or', { + generateClauses: function(e, t) { + if (e) return t.clause(this.operands) + var n = [] + return ( + i.each(this.operands, function(e) { + n.push.apply(n, t.generate(!1, e)) + }), + n + ) + }, + }), + (r.NotFormula = function(e) { + f && f(e, l), (this.operand = e) + }), + r._defineFormula(r.NotFormula, 'not'), + (r.and = function() { + var e = i.flatten(arguments) + return 0 === e.length + ? r.TRUE + : 1 === e.length + ? (f && f(e[0], l), e[0]) + : new r.AndFormula(e) + }), + (r.AndFormula = function(e) { + f && f(e, u(l)), (this.operands = e) + }), + r._defineFormula(r.AndFormula, 'and', { + generateClauses: function(e, t) { + if (e) { + var n = [] + return ( + i.each(this.operands, function(e) { + n.push.apply(n, t.generate(!0, e)) + }), + n + ) + } + return t.clause(i.map(this.operands, r.not)) + }, + }) + var I = function(e, t) { + for (var n = [], r = 0; r < e.length; r += t) n.push(e.slice(r, r + t)) + return n + } + ;(r.xor = function() { + var e = i.flatten(arguments) + return 0 === e.length + ? r.FALSE + : 1 === e.length + ? (f && f(e[0], l), e[0]) + : new r.XorFormula(e) + }), + (r.XorFormula = function(e) { + f && f(e, u(l)), (this.operands = e) + }), + r._defineFormula(r.XorFormula, 'xor', { + generateClauses: function(e, t) { + var n = this.operands, + A = r.not + if (n.length > 3) + return t.generate( + e, + r.xor( + i.map(I(this.operands, 3), function(e) { + return r.xor(e) + }) + ) + ) + if (e) { + if (0 === n.length) return t.clause() + if (1 === n.length) return t.clause(n[0]) + if (2 === n.length) { + var o = n[0], + s = n[1] + return [t.clause(o, s), t.clause(A(o), A(s))] + } + if (3 === n.length) { + ;(o = n[0]), (s = n[1]) + var a = n[2] + return [ + t.clause(o, s, a), + t.clause(o, A(s), A(a)), + t.clause(A(o), s, A(a)), + t.clause(A(o), A(s), a), + ] + } + } else { + if (0 === n.length) return [] + if (1 === n.length) return t.clause(A(n[0])) + if (2 === n.length) { + ;(o = n[0]), (s = n[1]) + return [t.clause(o, A(s)), t.clause(A(o), s)] + } + if (3 === n.length) { + ;(o = n[0]), (s = n[1]), (a = n[2]) + return [ + t.clause(A(o), A(s), A(a)), + t.clause(A(o), s, a), + t.clause(o, A(s), a), + t.clause(o, s, A(a)), + ] + } + } + }, + }), + (r.atMostOne = function() { + var e = i.flatten(arguments) + return e.length <= 1 ? r.TRUE : new r.AtMostOneFormula(e) + }), + (r.AtMostOneFormula = function(e) { + f && f(e, u(l)), (this.operands = e) + }), + r._defineFormula(r.AtMostOneFormula, 'atMostOne', { + generateClauses: function(e, t) { + var n = this.operands, + A = r.not + if (n.length <= 1) return [] + if (2 === n.length) return t.generate(e, r.not(r.and(n))) + if (e && 3 === n.length) { + for (var o = [], s = 0; s < n.length; s++) + for (var a = s + 1; a < n.length; a++) + o.push(t.clause(A(n[s]), A(n[a]))) + return o + } + if (e || 3 !== n.length) { + var c = I(n, 3), + g = i.map(c, function(e) { + return r.or(e) + }) + c[c.length - 1].length < 2 && c.pop() + var u = i.map(c, function(e) { + return r.atMostOne(e) + }) + return t.generate(e, r.and(r.atMostOne(g), u)) + } + var l = n[0], + h = n[1], + p = n[2] + return [t.clause(l, h), t.clause(l, p), t.clause(h, p)] + }, + }), + (r.implies = function(e, t) { + return f && p(arguments.length, 2, 'Logic.implies'), new r.ImpliesFormula(e, t) + }), + (r.ImpliesFormula = function(e, t) { + f && f(e, l), + f && f(t, l), + f && p(arguments.length, 2, 'Logic.implies'), + (this.A = e), + (this.B = t) + }), + r._defineFormula(r.ImpliesFormula, 'implies', { + generateClauses: function(e, t) { + return t.generate(e, r.or(r.not(this.A), this.B)) + }, + }), + (r.equiv = function(e, t) { + return f && p(arguments.length, 2, 'Logic.equiv'), new r.EquivFormula(e, t) + }), + (r.EquivFormula = function(e, t) { + f && f(e, l), + f && f(t, l), + f && p(arguments.length, 2, 'Logic.equiv'), + (this.A = e), + (this.B = t) + }), + r._defineFormula(r.EquivFormula, 'equiv', { + generateClauses: function(e, t) { + return t.generate(!e, r.xor(this.A, this.B)) + }, + }), + (r.exactlyOne = function() { + var e = i.flatten(arguments) + return 0 === e.length + ? r.FALSE + : 1 === e.length + ? (f && f(e[0], l), e[0]) + : new r.ExactlyOneFormula(e) + }), + (r.ExactlyOneFormula = function(e) { + f && f(e, u(l)), (this.operands = e) + }), + r._defineFormula(r.ExactlyOneFormula, 'exactlyOne', { + generateClauses: function(e, t) { + var n = this.operands + return n.length < 3 + ? t.generate(e, r.xor(n)) + : t.generate(e, r.and(r.atMostOne(n), r.or(n))) + }, + }), + (r.Bits = function(e) { + f && f(e, u(l)), (this.bits = e) + }), + (r.constantBits = function(e) { + f && f(e, r.isWholeNumber) + for (var t = []; e; ) t.push(1 & e ? r.TRUE : r.FALSE), (e >>>= 1) + return new r.Bits(t) + }), + (r.variableBits = function(e, t) { + f && f(t, r.isWholeNumber) + for (var n = [], A = 0; A < t; A++) n.push(e + '$' + A) + return new r.Bits(n) + }), + (r.lessThanOrEqual = function(e, t) { + return new r.LessThanOrEqualFormula(e, t) + }), + (r.LessThanOrEqualFormula = function(e, t) { + f && f(e, r.isBits), + f && f(t, r.isBits), + f && p(arguments.length, 2, 'Bits comparison function'), + (this.bits1 = e), + (this.bits2 = t) + }) + var d = function(e, t, n, A) { + var o = [], + s = e.bits.slice(), + a = t.bits.slice() + if (A && !t.bits.length) return n.clause() + for (; s.length > a.length; ) { + var c = s.pop() + o.push(n.clause(r.not(c))) + } + for ( + var g = i.map(a, function(e, t) { + return t < s.length ? r.xor(s[t], e) : e + }), + u = s.length - 1; + u >= 0; + u-- + ) + o.push(n.clause(g.slice(u + 1), r.not(s[u]), a[u])) + return A && o.push.apply(o, n.generate(!0, r.or(g))), o + } + r._defineFormula(r.LessThanOrEqualFormula, 'lte', { + generateClauses: function(e, t) { + return e ? d(this.bits1, this.bits2, t, !1) : d(this.bits2, this.bits1, t, !0) + }, + }), + (r.lessThan = function(e, t) { + return new r.LessThanFormula(e, t) + }), + (r.LessThanFormula = function(e, t) { + f && f(e, r.isBits), + f && f(t, r.isBits), + f && p(arguments.length, 2, 'Bits comparison function'), + (this.bits1 = e), + (this.bits2 = t) + }), + r._defineFormula(r.LessThanFormula, 'lt', { + generateClauses: function(e, t) { + return e ? d(this.bits1, this.bits2, t, !0) : d(this.bits2, this.bits1, t, !1) + }, + }), + (r.greaterThan = function(e, t) { + return r.lessThan(t, e) + }), + (r.greaterThanOrEqual = function(e, t) { + return r.lessThanOrEqual(t, e) + }), + (r.equalBits = function(e, t) { + return new r.EqualBitsFormula(e, t) + }), + (r.EqualBitsFormula = function(e, t) { + f && f(e, r.isBits), + f && f(t, r.isBits), + f && p(arguments.length, 2, 'Logic.equalBits'), + (this.bits1 = e), + (this.bits2 = t) + }), + r._defineFormula(r.EqualBitsFormula, 'equalBits', { + generateClauses: function(e, t) { + for ( + var n = this.bits1.bits, + A = this.bits2.bits, + i = Math.max(n.length, A.length), + o = [], + s = 0; + s < i; + s++ + ) + s >= n.length + ? o.push(r.not(A[s])) + : s >= A.length + ? o.push(r.not(n[s])) + : o.push(r.equiv(n[s], A[s])) + return t.generate(e, r.and(o)) + }, + }), + (r.HalfAdderSum = function(e, t) { + f && f(e, l), + f && f(t, l), + f && p(arguments.length, 2, 'Logic.HalfAdderSum'), + (this.a = e), + (this.b = t) + }), + r._defineFormula(r.HalfAdderSum, 'hsum', { + generateClauses: function(e, t) { + return t.generate(e, r.xor(this.a, this.b)) + }, + }), + (r.HalfAdderCarry = function(e, t) { + f && f(e, l), + f && f(t, l), + f && p(arguments.length, 2, 'Logic.HalfAdderCarry'), + (this.a = e), + (this.b = t) + }), + r._defineFormula(r.HalfAdderCarry, 'hcarry', { + generateClauses: function(e, t) { + return t.generate(e, r.and(this.a, this.b)) + }, + }), + (r.FullAdderSum = function(e, t, n) { + f && f(e, l), + f && f(t, l), + f && f(n, l), + f && p(arguments.length, 3, 'Logic.FullAdderSum'), + (this.a = e), + (this.b = t), + (this.c = n) + }), + r._defineFormula(r.FullAdderSum, 'fsum', { + generateClauses: function(e, t) { + return t.generate(e, r.xor(this.a, this.b, this.c)) + }, + }), + (r.FullAdderCarry = function(e, t, n) { + f && f(e, l), + f && f(t, l), + f && f(n, l), + f && p(arguments.length, 3, 'Logic.FullAdderCarry'), + (this.a = e), + (this.b = t), + (this.c = n) + }), + r._defineFormula(r.FullAdderCarry, 'fcarry', { + generateClauses: function(e, t) { + return t.generate(!e, r.atMostOne(this.a, this.b, this.c)) + }, + }) + var E = function(e) { + f && f(e, u(u(l))) + for (var t = i.map(e, i.clone), n = 0, A = []; n < t.length; ) { + var o = t[n] + if (o.length) + if (1 === o.length) A.push(o[0]), n++ + else if (2 === o.length) { + var s = new r.HalfAdderSum(o[0], o[1]), + a = new r.HalfAdderCarry(o[0], o[1]) + ;(o.length = 0), o.push(s), B(t, n + 1, a) + } else { + var c = o.pop(), + g = o.pop(), + h = o.pop() + ;(s = new r.FullAdderSum(h, g, c)), (a = new r.FullAdderCarry(h, g, c)) + o.push(s), B(t, n + 1, a) + } + else A.push(r.FALSE), n++ + } + return A + }, + B = function(e, t, n) { + for (; t >= e.length; ) e.push([]) + e[t].push(n) + }, + y = function(e, t) { + if ((f && f(e, u(l)), 'number' == typeof t)) f && f(t, r.isWholeNumber) + else if ((f && f(t, u(r.isWholeNumber)), e.length !== t.length)) + throw new Error( + 'Formula array and weight array must be same length; they are ' + + e.length + + ' and ' + + t.length + ) + } + ;(r.weightedSum = function(e, t) { + if ((y(e, t), 0 === e.length)) return new r.Bits([]) + 'number' == typeof t && + (t = i.map(e, function() { + return t + })) + var n = [] + return ( + i.each(e, function(e, r) { + for (var A = t[r], i = 0; A; ) 1 & A && B(n, i, e), (A >>>= 1), i++ + }), + new r.Bits(E(n)) + ) + }), + (r.sum = function() { + var e = i.flatten(arguments) + f && f(e, u(h)) + var t = [] + return ( + i.each(e, function(e) { + e instanceof r.Bits + ? i.each(e.bits, function(e, n) { + B(t, n, e) + }) + : B(t, 0, e) + }), + new r.Bits(E(t)) + ) + }), + (r.Solver.prototype.solve = function(e) { + if (void 0 !== e && !(e >= 1)) + throw new Error('_assumpVar must be a variable number') + if (this._unsat) return null + for (; this._numClausesAddedToMiniSat < this.clauses.length; ) { + var t = this._numClausesAddedToMiniSat, + n = this.clauses[t].terms + f && f(n, u(r.isNumTerm)) + var A = this._minisat.addClause(n) + if ((this._numClausesAddedToMiniSat++, !A)) return (this._unsat = !0), null + } + return ( + f && f(this._num2name.length - 1, r.isWholeNumber), + this._minisat.ensureVar(this._num2name.length - 1), + (A = e ? this._minisat.solveAssuming(e) : this._minisat.solve()) + ? new r.Solution(this, this._minisat.getSolution()) + : (e || (this._unsat = !0), null) + ) + }), + (r.Solver.prototype.solveAssuming = function(e) { + f && f(e, l) + var t = new r.Assumption(e), + n = this._formulaToTerm(t) + if (!('number' == typeof n && n > 0)) + throw new Error('Assertion failure: not a positive numeric term') + this._useFormulaTerm(n) + var A = this.solve(n) + return this._minisat.retireVar(n), A + }), + (r.Assumption = function(e) { + f && f(e, l), (this.formula = e) + }), + r._defineFormula(r.Assumption, 'assump', { + generateClauses: function(e, t) { + return e ? t.clause(this.formula) : t.clause(r.not(this.formula)) + }, + }), + (r.Solution = function(e, t) { + var n = this + ;(n._solver = e), + (n._assignment = t), + (n._ungeneratedFormulas = i.clone(e._ungeneratedFormulas)), + (n._formulaValueCache = {}), + (n._termifier = new r.Termifier(n._solver)), + (n._termifier.term = function(e) { + return n.evaluate(e) ? r.NUM_TRUE : r.NUM_FALSE + }), + (n._ignoreUnknownVariables = !1) + }), + (r.Solution.prototype.ignoreUnknownVariables = function() { + this._ignoreUnknownVariables = !0 + }), + (r.Solution.prototype.getMap = function() { + for (var e = this._solver, t = this._assignment, n = {}, r = 1; r < t.length; r++) { + var A = e.getVarName(r) + A && '$' !== A.charAt(0) && (n[A] = t[r]) + } + return n + }), + (r.Solution.prototype.getTrueVars = function() { + for (var e = this._solver, t = this._assignment, n = [], r = 1; r < t.length; r++) + if (t[r]) { + var A = e.getVarName(r) + A && '$' !== A.charAt(0) && n.push(A) + } + return n.sort(), n + }), + (r.Solution.prototype.getFormula = function() { + for (var e = this._solver, t = this._assignment, n = [], A = 1; A < t.length; A++) { + var i = e.getVarName(A) + i && '$' !== i.charAt(0) && n.push(t[A] ? A : -A) + } + return r.and(n) + }), + (r.Solution.prototype.evaluate = function(e) { + var t = this + if ((f && f(e, h), e instanceof r.Bits)) { + var n = 0 + return ( + i.each(e.bits, function(e, r) { + t.evaluate(e) && (n += 1 << r) + }), + n + ) + } + var A = t._solver, + o = t._ignoreUnknownVariables, + s = t._assignment, + a = e + if (a instanceof r.NotFormula) return !t.evaluate(a.operand) + if (a instanceof r.Formula) { + var c = t._formulaValueCache[a.guid()] + if ('boolean' == typeof c) return c + var g = A._getFormulaInfo(a, !0) + if ( + g && + g.varNum && + g.varNum < s.length && + !i.has(t._ungeneratedFormulas, g.varNum) + ) + l = s[g.varNum] + else + var u = A._generateFormula(!0, a, t._termifier), + l = i.all(u, function(e) { + return i.any(e.terms, function(e) { + return t.evaluate(e) + }) + }) + return (t._formulaValueCache[a.guid()] = l), l + } + var p = A.toNumTerm(a, !0) + if (!p) { + if (o) return !1 + var C = String(a).replace(/^-*/, '') + throw new Error('No such variable: ' + C) + } + var I = p, + d = !1 + if ((p < 0 && ((I = -I), (d = !0)), I < 1 || I >= s.length)) { + C = I + if ((I >= 1 && I < A._num2name.length && (C = A._num2name[I]), o)) return !1 + throw new Error('Variable not part of solution: ' + C) + } + n = s[I] + return d && (n = !n), n + }), + (r.Solution.prototype.getWeightedSum = function(e, t) { + y(e, t) + var n = 0 + if ('number' == typeof t) + for (var r = 0; r < e.length; r++) n += t * (this.evaluate(e[r]) ? 1 : 0) + else for (r = 0; r < e.length; r++) n += t[r] * (this.evaluate(e[r]) ? 1 : 0) + return n + }) + var Q = function(e, t) { + if ('number' == typeof t) return t ? e : [] + for (var n = [], r = 0; r < e.length; r++) t[r] && n.push(e[r]) + return n + }, + m = function(e, t, n, A, i, o) { + var s = t, + a = s.getWeightedSum(n, A), + c = (i && i.formula) || r.weightedSum(n, A), + g = i && i.progress, + u = i && i.strategy, + l = null + if (o && a > 0) { + g && g('trying', 0) + var h = null + ;(l = Q(n, A)), (h = e.solveAssuming(r.not(r.or(l)))) && ((s = h), (a = 0)) + } + if (o && 'bottom-up' === u) + for (var p = 1; p < a; p++) { + g && g('trying', p) + var f = r.equalBits(c, r.constantBits(p)) + if ((C = e.solveAssuming(f))) { + ;(s = C), (a = p) + break + } + } + else { + if (u && 'default' !== u) throw new Error('Bad strategy: ' + u) + u = 'default' + } + if ('default' === u) + for (; !o || a > 0; ) { + g && g('improving', a) + var C, + I = (o ? r.lessThan : r.greaterThan)(c, r.constantBits(a)) + if (!(C = e.solveAssuming(I))) break + e.require(I), (a = (s = C).getWeightedSum(n, A)) + } + return ( + o && 0 === a + ? (l || (l = Q(n, A)), e.forbid(l)) + : e.require(r.equalBits(c, r.constantBits(a))), + g && g('finished', a), + s + ) + } + ;(r.Solver.prototype.minimizeWeightedSum = function(e, t, n, r) { + return m(this, e, t, n, r, !0) + }), + (r.Solver.prototype.maximizeWeightedSum = function(e, t, n, r) { + return m(this, e, t, n, r, !1) + }), + (e.exports = r) + }, + function(e, t, n) { + var r, + A = n(625), + i = n(299) + ;((r = function() { + var e = (this._C = A()) + ;(this._native = { + getStackPointer: function() { + return e.Runtime.stackSave() + }, + setStackPointer: function(t) { + e.Runtime.stackRestore(t) + }, + allocateBytes: function(t) { + return e.allocate(t, 'i8', e.ALLOC_STACK) + }, + pushString: function(t) { + return this.allocateBytes(e.intArrayFromString(t)) + }, + savingStack: function(t) { + var n = this.getStackPointer() + try { + return t(this, e) + } finally { + this.setStackPointer(n) + } + }, + }), + e._createTheSolver(), + (this._clauses = []) + }).prototype.ensureVar = function(e) { + this._C._ensureVar(e) + }), + (r.prototype.addClause = function(e) { + return ( + this._clauses.push(e), + this._native.savingStack(function(t, n) { + var r = n.allocate(4 * (e.length + 1), 'i32', n.ALLOC_STACK) + return ( + i.each(e, function(e, t) { + n.setValue(r + 4 * t, e, 'i32') + }), + n.setValue(r + 4 * e.length, 0, 'i32'), + !!n._addClause(r) + ) + }) + ) + }), + (r.prototype.solve = function() { + return !!this._C._solve() + }), + (r.prototype.solveAssuming = function(e) { + return !!this._C._solveAssuming(e) + }), + (r.prototype.getSolution = function() { + for ( + var e = [null], t = this._C, n = t._getNumVars(), r = t._getSolution(), A = 0; + A < n; + A++ + ) + e[A + 1] = 0 === t.getValue(r + A, 'i8') + return e + }), + (r.prototype.retireVar = function(e) { + this._C._retireVar(e) + }), + (r.prototype.getConflictClause = function() { + for ( + var e = this._C, + t = e._getConflictClauseSize(), + n = e._getConflictClause(), + r = [], + A = 0; + A < t; + A++ + ) { + var i = e.getValue(n + 4 * A, 'i32'), + o = i >>> 1, + s = 1 & i ? -1 : 1 + r[A] = o * s + } + return r + }), + (e.exports = r) + }, + function(module, exports, __webpack_require__) { + var C_MINISAT + ;(C_MINISAT = function() { + var module = {}, + require = function() {}, + process = { + argv: ['node', 'minisat'], + on: function() {}, + stdout: { + write: function(e) { + console.log('MINISAT-out:', e.replace(/\n$/, '')) + }, + }, + stderr: { + write: function(e) { + console.log('MINISAT-err:', e.replace(/\n$/, '')) + }, + }, + }, + window = 0, + Module + Module || (Module = (void 0 !== Module ? Module : null) || {}) + var moduleOverrides = {} + for (var key in Module) + Module.hasOwnProperty(key) && (moduleOverrides[key] = Module[key]) + var ENVIRONMENT_IS_NODE = 'object' == typeof process && 'function' == typeof require, + ENVIRONMENT_IS_WEB = 'object' == typeof window, + ENVIRONMENT_IS_WORKER = 'function' == typeof importScripts, + ENVIRONMENT_IS_SHELL = + !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER + if (ENVIRONMENT_IS_NODE) { + Module.print || + (Module.print = function(e) { + process.stdout.write(e + '\n') + }), + Module.printErr || + (Module.printErr = function(e) { + process.stderr.write(e + '\n') + }) + var nodeFS = require('fs'), + nodePath = require('path') + ;(Module.read = function(e, t) { + e = nodePath.normalize(e) + var n = nodeFS.readFileSync(e) + return ( + n || + e == nodePath.resolve(e) || + ((e = path.join(__dirname, '..', 'src', e)), + (n = nodeFS.readFileSync(e))), + n && !t && (n = n.toString()), + n + ) + }), + (Module.readBinary = function(e) { + return Module.read(e, !0) + }), + (Module.load = function(e) { + globalEval(read(e)) + }), + process.argv.length > 1 + ? (Module.thisProgram = process.argv[1].replace(/\\/g, '/')) + : (Module.thisProgram = 'unknown-program'), + (Module.arguments = process.argv.slice(2)), + void 0 !== module && (module.exports = Module), + process.on('uncaughtException', function(e) { + if (!(e instanceof ExitStatus)) throw e + }) + } 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 (jsc?)' + }), + (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), + (this.Module = Module) + 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 + }), + 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.log(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_WEB ? (window.Module = Module) : (Module.load = importScripts) + } + 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.print = Module.print), + (Module.printErr = Module.printErr), + (Module.preRun = []), + (Module.postRun = []), + moduleOverrides)) + moduleOverrides.hasOwnProperty(key) && (Module[key] = moduleOverrides[key]) + var Runtime = { + setTempRet0: function(e) { + tempRet0 = 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, + 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 + ? (n.splice || (n = Array.prototype.slice.call(n)), + n.splice(0, 0, t), + Module['dynCall_' + e].apply(null, n)) + : Module['dynCall_' + e].call(null, t) + }, + functionPointers: [], + addFunction: function(e) { + for (var t = 0; t < Runtime.functionPointers.length; t++) + if (!Runtime.functionPointers[t]) + return (Runtime.functionPointers[t] = e), 2 * (1 + t) + throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.' + }, + removeFunction: function(e) { + Runtime.functionPointers[(e - 2) / 2] = null + }, + getAsmConst: function(code, numArgs) { + Runtime.asmConstCache || (Runtime.asmConstCache = {}) + var func = Runtime.asmConstCache[code] + if (func) return func + for (var args = [], i = 0; i < numArgs; i++) + args.push(String.fromCharCode(36) + i) + var source = Pointer_stringify(code) + '"' === source[0] && + (source.indexOf('"', 1) === source.length - 1 + ? (source = source.substr(1, source.length - 2)) + : abort( + 'invalid EM_ASM input |' + + source + + '|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)' + )) + try { + var evalled = eval( + '(function(Module, FS) { return function(' + + args.join(',') + + '){ ' + + source + + ' } })' + )(Module, void 0 !== FS ? FS : null) + } catch (e) { + throw (Module.printErr( + 'error in executing inline EM_ASM code: ' + + e + + ' on: \n\n' + + source + + '\n\nwith args |' + + args + + '| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)' + ), + e) + } + return (Runtime.asmConstCache[code] = evalled) + }, + warnOnce: function(e) { + Runtime.warnOnce.shown || (Runtime.warnOnce.shown = {}), + Runtime.warnOnce.shown[e] || + ((Runtime.warnOnce.shown[e] = 1), Module.printErr(e)) + }, + funcWrappers: {}, + getFuncWrapper: function(e, t) { + assert(t), Runtime.funcWrappers[t] || (Runtime.funcWrappers[t] = {}) + var n = Runtime.funcWrappers[t] + return ( + n[e] || + (n[e] = function() { + return Runtime.dynCall(t, e, arguments) + }), + n[e] + ) + }, + UTF8Processor: function() { + var e = [], + t = 0 + ;(this.processCChar = function(n) { + if (((n &= 255), 0 == e.length)) + return 0 == (128 & n) + ? String.fromCharCode(n) + : (e.push(n), + (t = 192 == (224 & n) ? 1 : 224 == (240 & n) ? 2 : 3), + '') + if (t && (e.push(n), --t > 0)) return '' + var r, + A = e[0], + i = e[1], + o = e[2], + s = e[3] + if (2 == e.length) r = String.fromCharCode(((31 & A) << 6) | (63 & i)) + else if (3 == e.length) + r = String.fromCharCode(((15 & A) << 12) | ((63 & i) << 6) | (63 & o)) + else { + var a = ((7 & A) << 18) | ((63 & i) << 12) | ((63 & o) << 6) | (63 & s) + r = String.fromCharCode( + 55296 + (((a - 65536) / 1024) | 0), + ((a - 65536) % 1024) + 56320 + ) + } + return (e.length = 0), r + }), + (this.processJSString = function(e) { + e = unescape(encodeURIComponent(e)) + for (var t = [], n = 0; n < e.length; n++) t.push(e.charCodeAt(n)) + return t + }) + }, + getCompilerSetting: function(e) { + throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work' + }, + stackAlloc: function(e) { + var t = STACKTOP + return (STACKTOP = ((STACKTOP = (STACKTOP + e) | 0) + 15) & -16), t + }, + staticAlloc: function(e) { + var t = STATICTOP + return (STATICTOP = ((STATICTOP = (STATICTOP + e) | 0) + 15) & -16), t + }, + dynamicAlloc: function(e) { + var t = DYNAMICTOP + return ( + (DYNAMICTOP = ((DYNAMICTOP = (DYNAMICTOP + e) | 0) + 15) & -16) >= + TOTAL_MEMORY && enlargeMemory(), + 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 __THREW__ = 0, + ABORT = !1, + EXITSTATUS = 0, + undef = 0, + tempValue, + tempInt, + tempBigInt, + tempInt2, + tempBigInt2, + tempPair, + tempBigIntI, + tempBigIntR, + tempBigIntS, + tempBigIntP, + tempBigIntD, + tempDouble, + tempFloat, + tempI64, + tempI64b, + tempRet0, + tempRet1, + tempRet2, + tempRet3, + tempRet4, + tempRet5, + tempRet6, + tempRet7, + tempRet8, + tempRet9 + function assert(e, t) { + e || abort('Assertion failed: ' + t) + } + var globalScope = this, + cwrap, + ccall + 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 + return ( + null != e && + 0 !== e && + writeStringToMemory( + e, + (t = Runtime.stackAlloc(1 + (e.length << 2))) + ), + t + ) + }, + }, + toC = { string: JSfuncs.stringToC, array: JSfuncs.arrayToC } + ccall = function(e, t, n, r) { + var A = getCFunc(e), + i = [], + o = 0 + if (r) + for (var s = 0; s < r.length; s++) { + var a = toC[n[s]] + a + ? (0 === o && (o = Runtime.stackSave()), (i[s] = a(r[s]))) + : (i[s] = r[s]) + } + var c = A.apply(null, i) + return ( + 'string' === t && (c = Pointer_stringify(c)), + 0 !== o && Runtime.stackRestore(o), + c + ) + } + var sourceRegex = /^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/ + function parseJSFunc(e) { + var t = e + .toString() + .match(sourceRegex) + .slice(1) + return { arguments: t[0], body: t[1], returnValue: t[2] } + } + var JSsource = {} + for (var fun in JSfuncs) + JSfuncs.hasOwnProperty(fun) && (JSsource[fun] = parseJSFunc(JSfuncs[fun])) + cwrap = function cwrap(ident, returnType, argTypes) { + argTypes = argTypes || [] + var cfunc = getCFunc(ident), + numericArgs = argTypes.every(function(e) { + return 'number' === e + }), + numericRet = 'string' !== returnType + if (numericRet && numericArgs) return cfunc + var argNames = argTypes.map(function(e, t) { + return '$' + t + }), + funcstr = '(function(' + argNames.join(',') + ') {', + nargs = argTypes.length + if (!numericArgs) { + funcstr += 'var stack = ' + JSsource.stackSave.body + ';' + for (var i = 0; i < nargs; i++) { + var arg = argNames[i], + type = argTypes[i] + if ('number' !== type) { + var convertCode = JSsource[type + 'ToC'] + ;(funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'), + (funcstr += convertCode.body + ';'), + (funcstr += arg + '=' + convertCode.returnValue + ';') + } + } + } + var cfuncname = parseJSFunc(function() { + return cfunc + }).returnValue + if ( + ((funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'), + !numericRet) + ) { + var strgfy = parseJSFunc(function() { + return Pointer_stringify + }).returnValue + funcstr += 'ret = ' + strgfy + '(ret);' + } + return ( + numericArgs || + (funcstr += JSsource.stackRestore.body.replace('()', '(stack)') + ';'), + (funcstr += 'return ret})'), + eval(funcstr) + ) + } + })(), + (Module.cwrap = cwrap), + (Module.ccall = ccall), + (Module.setValue = setValue), + (Module.getValue = getValue) + var ALLOC_NORMAL = 0, + ALLOC_STACK = 1, + ALLOC_STATIC = 2, + ALLOC_DYNAMIC = 3, + ALLOC_NONE = 4 + function allocate(e, t, n, r) { + var A, i + 'number' == typeof e ? ((A = !0), (i = e)) : ((A = !1), (i = e.length)) + var o, + s = 'string' == typeof t ? t : null + if ( + ((o = + n == ALLOC_NONE + ? r + : [ + _malloc, + Runtime.stackAlloc, + Runtime.staticAlloc, + Runtime.dynamicAlloc, + ][void 0 === n ? ALLOC_STATIC : n](Math.max(i, s ? 1 : t.length))), + A) + ) { + var a + r = o + for (assert(0 == (3 & o)), a = o + (-4 & i); r < a; r += 4) HEAP32[r >> 2] = 0 + for (a = o + i; r < a; ) HEAP8[r++ >> 0] = 0 + return o + } + if ('i8' === s) + return ( + e.subarray || e.slice ? HEAPU8.set(e, o) : HEAPU8.set(new Uint8Array(e), o), + o + ) + for (var c, g, u, l = 0; l < i; ) { + var h = e[l] + 'function' == typeof h && (h = Runtime.getFunctionIndex(h)), + 0 !== (c = s || t[l]) + ? ('i64' == c && (c = 'i32'), + setValue(o + l, h, c), + u !== c && ((g = Runtime.getNativeTypeSize(c)), (u = c)), + (l += g)) + : l++ + } + return o + } + function Pointer_stringify(e, t) { + if (0 === t || !e) return '' + for (var n, r = !1, A = 0; ; ) { + if ((n = HEAPU8[(e + A) >> 0]) >= 128) r = !0 + else if (0 == n && !t) break + if ((A++, t && A == t)) break + } + t || (t = A) + var i = '' + if (!r) { + for (var o; t > 0; ) + (o = String.fromCharCode.apply( + String, + HEAPU8.subarray(e, e + Math.min(t, 1024)) + )), + (i = i ? i + o : o), + (e += 1024), + (t -= 1024) + return i + } + var s = new Runtime.UTF8Processor() + for (A = 0; A < t; A++) (n = HEAPU8[(e + A) >> 0]), (i += s.processCChar(n)) + return i + } + function UTF16ToString(e) { + for (var t = 0, n = ''; ; ) { + var r = HEAP16[(e + 2 * t) >> 1] + if (0 == r) return n + ++t, (n += String.fromCharCode(r)) + } + } + function stringToUTF16(e, t) { + for (var n = 0; n < e.length; ++n) { + var r = e.charCodeAt(n) + HEAP16[(t + 2 * n) >> 1] = r + } + HEAP16[(t + 2 * e.length) >> 1] = 0 + } + function UTF32ToString(e) { + for (var t = 0, n = ''; ; ) { + var r = HEAP32[(e + 4 * t) >> 2] + if (0 == r) return n + if ((++t, r >= 65536)) { + var A = r - 65536 + n += String.fromCharCode(55296 | (A >> 10), 56320 | (1023 & A)) + } else n += String.fromCharCode(r) + } + } + function stringToUTF32(e, t) { + for (var n = 0, r = 0; r < e.length; ++r) { + var A = e.charCodeAt(r) + if (A >= 55296 && A <= 57343) + A = (65536 + ((1023 & A) << 10)) | (1023 & e.charCodeAt(++r)) + ;(HEAP32[(t + 4 * n) >> 2] = A), ++n + } + HEAP32[(t + 4 * n) >> 2] = 0 + } + function demangle(e) { + var t = !!Module.___cxa_demangle + if (t) + try { + var n = _malloc(e.length) + writeStringToMemory(e.substr(1), n) + var r = _malloc(4), + A = Module.___cxa_demangle(n, 0, 0, r) + if (0 === getValue(r, 'i32') && A) return Pointer_stringify(A) + } catch (e) { + } finally { + n && _free(n), r && _free(r), A && _free(A) + } + var i = 3, + o = { + v: 'void', + b: 'bool', + c: 'char', + s: 'short', + i: 'int', + l: 'long', + f: 'float', + d: 'double', + w: 'wchar_t', + a: 'signed char', + h: 'unsigned char', + t: 'unsigned short', + j: 'unsigned int', + m: 'unsigned long', + x: 'long long', + y: 'unsigned long long', + z: '...', + }, + s = [], + a = !0 + var c = e + try { + if ('Object._main' == e || '_main' == e) return 'main()' + if (('number' == typeof e && (e = Pointer_stringify(e)), '_' !== e[0])) return e + if ('_' !== e[1]) return e + if ('Z' !== e[2]) return e + switch (e[3]) { + case 'n': + return 'operator new()' + case 'd': + return 'operator delete()' + } + c = (function t(n, r, A) { + r = r || 1 / 0 + var c, + g = '', + u = [] + if ('N' === e[i]) { + if ( + ((c = (function() { + 'K' === e[++i] && i++ + for (var t = []; 'E' !== e[i]; ) + if ('S' !== e[i]) + if ('C' !== e[i]) { + var n = parseInt(e.substr(i)), + r = n.toString().length + if (!n || !r) { + i-- + break + } + var A = e.substr(i + r, n) + t.push(A), s.push(A), (i += r + n) + } else t.push(t[t.length - 1]), (i += 2) + else { + i++ + var o = e.indexOf('_', i), + a = e.substring(i, o) || 0 + t.push(s[a] || '?'), (i = o + 1) + } + return i++, t + })().join('::')), + 0 === --r) + ) + return n ? [c] : c + } else if ( + (('K' === e[i] || (a && 'L' === e[i])) && i++, + (f = parseInt(e.substr(i)))) + ) { + var l = f.toString().length + ;(c = e.substr(i + l, f)), (i += l + f) + } + if (((a = !1), 'I' === e[i])) { + i++ + var h = t(!0) + g += t(!0, 1, !0)[0] + ' ' + c + '<' + h.join(', ') + '>' + } else g = c + e: for (; i < e.length && r-- > 0; ) { + var p = e[i++] + if (p in o) u.push(o[p]) + else + switch (p) { + case 'P': + u.push(t(!0, 1, !0)[0] + '*') + break + case 'R': + u.push(t(!0, 1, !0)[0] + '&') + break + case 'L': + i++ + var f = e.indexOf('E', i) - i + u.push(e.substr(i, f)), (i += f + 2) + break + case 'A': + f = parseInt(e.substr(i)) + if (((i += f.toString().length), '_' !== e[i])) throw '?' + i++, u.push(t(!0, 1, !0)[0] + ' [' + f + ']') + break + case 'E': + break e + default: + g += '?' + p + break e + } + } + return ( + A || 1 !== u.length || 'void' !== u[0] || (u = []), + n ? (g && u.push(g + '?'), u) : g + '(' + u.join(', ') + ')' + ) + })() + } catch (e) { + c += '?' + } + return ( + c.indexOf('?') >= 0 && + !t && + Runtime.warnOnce( + 'warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling' + ), + c + ) + } + 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() { + return demangleAll(jsStackTrace()) + } + ;(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.Pointer_stringify = Pointer_stringify), + (Module.UTF16ToString = UTF16ToString), + (Module.stringToUTF16 = stringToUTF16), + (Module.UTF32ToString = UTF32ToString), + (Module.stringToUTF32 = stringToUTF32), + (Module.stackTrace = stackTrace) + var PAGE_SIZE = 4096, + HEAP, + HEAP8, + HEAPU8, + HEAP16, + HEAPU16, + HEAP32, + HEAPU32, + HEAPF32, + HEAPF64 + function alignMemoryPage(e) { + return (e + 4095) & -4096 + } + var STATIC_BASE = 0, + STATICTOP = 0, + staticSealed = !1, + STACK_BASE = 0, + STACKTOP = 0, + STACK_MAX = 0, + DYNAMIC_BASE = 0, + DYNAMICTOP = 0 + function enlargeMemory() { + 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 ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.' + ) + } + for ( + var TOTAL_STACK = Module.TOTAL_STACK || 5242880, + TOTAL_MEMORY = Module.TOTAL_MEMORY || 67108864, + FAST_MEMORY = Module.FAST_MEMORY || 2097152, + totalMemory = 65536; + totalMemory < TOTAL_MEMORY || totalMemory < 2 * TOTAL_STACK; + + ) + totalMemory < 16777216 ? (totalMemory *= 2) : (totalMemory += 16777216) + totalMemory !== TOTAL_MEMORY && + (Module.printErr( + 'increasing TOTAL_MEMORY to ' + + totalMemory + + ' to be compliant with the asm.js spec' + ), + (TOTAL_MEMORY = totalMemory)), + assert( + 'undefined' != typeof Int32Array && + 'undefined' != typeof Float64Array && + !!new Int32Array(1).subarray && + !!new Int32Array(1).set, + 'JS engine does not provide full typed array support' + ) + var buffer = new ArrayBuffer(TOTAL_MEMORY) + function callRuntimeCallbacks(e) { + for (; e.length > 0; ) { + var t = e.shift() + if ('function' != typeof t) { + var n = t.func + 'number' == typeof n + ? void 0 === t.arg + ? Runtime.dynCall('v', n) + : Runtime.dynCall('vi', n, [t.arg]) + : n(void 0 === t.arg ? null : t.arg) + } else t() + } + } + ;(HEAP8 = new Int8Array(buffer)), + (HEAP16 = new Int16Array(buffer)), + (HEAP32 = new Int32Array(buffer)), + (HEAPU8 = new Uint8Array(buffer)), + (HEAPU16 = new Uint16Array(buffer)), + (HEAPU32 = new Uint32Array(buffer)), + (HEAPF32 = new Float32Array(buffer)), + (HEAPF64 = new Float64Array(buffer)), + (HEAP32[0] = 255), + assert( + 255 === HEAPU8[0] && 0 === HEAPU8[3], + 'Typed arrays 2 must be run on a little-endian system' + ), + (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 = new Runtime.UTF8Processor().processJSString(e) + return n && (r.length = n), t || r.push(0), r + } + function intArrayToString(e) { + for (var t = [], n = 0; n < e.length; n++) { + var r = e[n] + r > 255 && (r &= 255), t.push(String.fromCharCode(r)) + } + return t.join('') + } + function writeStringToMemory(e, t, n) { + for (var r = intArrayFromString(e, n), A = 0; A < r.length; ) { + var i = r[A] + ;(HEAP8[(t + A) >> 0] = i), (A += 1) + } + } + function writeArrayToMemory(e, t) { + for (var n = 0; n < e.length; n++) HEAP8[(t + n) >> 0] = e[n] + } + function writeAsciiToMemory(e, t, n) { + for (var r = 0; r < e.length; r++) HEAP8[(t + r) >> 0] = e.charCodeAt(r) + n || (HEAP8[(t + e.length) >> 0] = 0) + } + function unSign(e, t, n) { + return e >= 0 ? e : t <= 32 ? 2 * Math.abs(1 << (t - 1)) + e : Math.pow(2, t) + e + } + function reSign(e, t, n) { + if (e <= 0) return e + var r = t <= 32 ? Math.abs(1 << (t - 1)) : Math.pow(2, t - 1) + return e >= r && (t <= 32 || e > r) && (e = -2 * r + e), e + } + ;(Module.addOnPreRun = Module.addOnPreRun = addOnPreRun), + (Module.addOnInit = Module.addOnInit = addOnInit), + (Module.addOnPreMain = Module.addOnPreMain = addOnPreMain), + (Module.addOnExit = Module.addOnExit = addOnExit), + (Module.addOnPostRun = 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) + 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_min = Math.min, + runDependencies = 0, + runDependencyWatcher = null, + dependenciesFulfilled = null + 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 memoryInitializer = null + ;(STATIC_BASE = 8), + (STATICTOP = STATIC_BASE + 5664), + __ATINIT__.push( + { + func: function() { + __GLOBAL__I_a() + }, + }, + { + func: function() { + __GLOBAL__I_a127() + }, + } + ), + allocate( + [ + 78, + 55, + 77, + 105, + 110, + 105, + 115, + 97, + 116, + 50, + 48, + 79, + 117, + 116, + 79, + 102, + 77, + 101, + 109, + 111, + 114, + 121, + 69, + 120, + 99, + 101, + 112, + 116, + 105, + 111, + 110, + 69, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 88, + 18, + 0, + 0, + 8, + 0, + 0, + 0, + 78, + 55, + 77, + 105, + 110, + 105, + 115, + 97, + 116, + 54, + 79, + 112, + 116, + 105, + 111, + 110, + 69, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 88, + 18, + 0, + 0, + 56, + 0, + 0, + 0, + 10, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 37, + 115, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 80, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 1, + 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, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 3, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 78, + 55, + 77, + 105, + 110, + 105, + 115, + 97, + 116, + 49, + 48, + 66, + 111, + 111, + 108, + 79, + 112, + 116, + 105, + 111, + 110, + 69, + 0, + 0, + 128, + 18, + 0, + 0, + 176, + 0, + 0, + 0, + 80, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 32, + 45, + 37, + 115, + 44, + 32, + 45, + 110, + 111, + 45, + 37, + 115, + 0, + 0, + 0, + 40, + 100, + 101, + 102, + 97, + 117, + 108, + 116, + 58, + 32, + 37, + 115, + 41, + 10, + 0, + 0, + 111, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 111, + 102, + 102, + 0, + 0, + 0, + 0, + 0, + 110, + 111, + 45, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 78, + 55, + 77, + 105, + 110, + 105, + 115, + 97, + 116, + 57, + 73, + 110, + 116, + 79, + 112, + 116, + 105, + 111, + 110, + 69, + 0, + 0, + 0, + 0, + 128, + 18, + 0, + 0, + 40, + 1, + 0, + 0, + 80, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 32, + 45, + 37, + 45, + 49, + 50, + 115, + 32, + 61, + 32, + 37, + 45, + 56, + 115, + 32, + 91, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 105, + 109, + 105, + 110, + 0, + 0, + 0, + 0, + 37, + 52, + 100, + 0, + 0, + 0, + 0, + 0, + 32, + 46, + 46, + 32, + 0, + 0, + 0, + 0, + 105, + 109, + 97, + 120, + 0, + 0, + 0, + 0, + 93, + 32, + 40, + 100, + 101, + 102, + 97, + 117, + 108, + 116, + 58, + 32, + 37, + 100, + 41, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 69, + 82, + 82, + 79, + 82, + 33, + 32, + 118, + 97, + 108, + 117, + 101, + 32, + 60, + 37, + 115, + 62, + 32, + 105, + 115, + 32, + 116, + 111, + 111, + 32, + 108, + 97, + 114, + 103, + 101, + 32, + 102, + 111, + 114, + 32, + 111, + 112, + 116, + 105, + 111, + 110, + 32, + 34, + 37, + 115, + 34, + 46, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 69, + 82, + 82, + 79, + 82, + 33, + 32, + 118, + 97, + 108, + 117, + 101, + 32, + 60, + 37, + 115, + 62, + 32, + 105, + 115, + 32, + 116, + 111, + 111, + 32, + 115, + 109, + 97, + 108, + 108, + 32, + 102, + 111, + 114, + 32, + 111, + 112, + 116, + 105, + 111, + 110, + 32, + 34, + 37, + 115, + 34, + 46, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 118, + 97, + 114, + 45, + 100, + 101, + 99, + 97, + 121, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 84, + 104, + 101, + 32, + 118, + 97, + 114, + 105, + 97, + 98, + 108, + 101, + 32, + 97, + 99, + 116, + 105, + 118, + 105, + 116, + 121, + 32, + 100, + 101, + 99, + 97, + 121, + 32, + 102, + 97, + 99, + 116, + 111, + 114, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 99, + 108, + 97, + 45, + 100, + 101, + 99, + 97, + 121, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 84, + 104, + 101, + 32, + 99, + 108, + 97, + 117, + 115, + 101, + 32, + 97, + 99, + 116, + 105, + 118, + 105, + 116, + 121, + 32, + 100, + 101, + 99, + 97, + 121, + 32, + 102, + 97, + 99, + 116, + 111, + 114, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 114, + 110, + 100, + 45, + 102, + 114, + 101, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 84, + 104, + 101, + 32, + 102, + 114, + 101, + 113, + 117, + 101, + 110, + 99, + 121, + 32, + 119, + 105, + 116, + 104, + 32, + 119, + 104, + 105, + 99, + 104, + 32, + 116, + 104, + 101, + 32, + 100, + 101, + 99, + 105, + 115, + 105, + 111, + 110, + 32, + 104, + 101, + 117, + 114, + 105, + 115, + 116, + 105, + 99, + 32, + 116, + 114, + 105, + 101, + 115, + 32, + 116, + 111, + 32, + 99, + 104, + 111, + 111, + 115, + 101, + 32, + 97, + 32, + 114, + 97, + 110, + 100, + 111, + 109, + 32, + 118, + 97, + 114, + 105, + 97, + 98, + 108, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 114, + 110, + 100, + 45, + 115, + 101, + 101, + 100, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 85, + 115, + 101, + 100, + 32, + 98, + 121, + 32, + 116, + 104, + 101, + 32, + 114, + 97, + 110, + 100, + 111, + 109, + 32, + 118, + 97, + 114, + 105, + 97, + 98, + 108, + 101, + 32, + 115, + 101, + 108, + 101, + 99, + 116, + 105, + 111, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 99, + 99, + 109, + 105, + 110, + 45, + 109, + 111, + 100, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 67, + 111, + 110, + 116, + 114, + 111, + 108, + 115, + 32, + 99, + 111, + 110, + 102, + 108, + 105, + 99, + 116, + 32, + 99, + 108, + 97, + 117, + 115, + 101, + 32, + 109, + 105, + 110, + 105, + 109, + 105, + 122, + 97, + 116, + 105, + 111, + 110, + 32, + 40, + 48, + 61, + 110, + 111, + 110, + 101, + 44, + 32, + 49, + 61, + 98, + 97, + 115, + 105, + 99, + 44, + 32, + 50, + 61, + 100, + 101, + 101, + 112, + 41, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 112, + 104, + 97, + 115, + 101, + 45, + 115, + 97, + 118, + 105, + 110, + 103, + 0, + 0, + 0, + 0, + 67, + 111, + 110, + 116, + 114, + 111, + 108, + 115, + 32, + 116, + 104, + 101, + 32, + 108, + 101, + 118, + 101, + 108, + 32, + 111, + 102, + 32, + 112, + 104, + 97, + 115, + 101, + 32, + 115, + 97, + 118, + 105, + 110, + 103, + 32, + 40, + 48, + 61, + 110, + 111, + 110, + 101, + 44, + 32, + 49, + 61, + 108, + 105, + 109, + 105, + 116, + 101, + 100, + 44, + 32, + 50, + 61, + 102, + 117, + 108, + 108, + 41, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 114, + 110, + 100, + 45, + 105, + 110, + 105, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 82, + 97, + 110, + 100, + 111, + 109, + 105, + 122, + 101, + 32, + 116, + 104, + 101, + 32, + 105, + 110, + 105, + 116, + 105, + 97, + 108, + 32, + 97, + 99, + 116, + 105, + 118, + 105, + 116, + 121, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 108, + 117, + 98, + 121, + 0, + 0, + 0, + 0, + 85, + 115, + 101, + 32, + 116, + 104, + 101, + 32, + 76, + 117, + 98, + 121, + 32, + 114, + 101, + 115, + 116, + 97, + 114, + 116, + 32, + 115, + 101, + 113, + 117, + 101, + 110, + 99, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 114, + 102, + 105, + 114, + 115, + 116, + 0, + 0, + 84, + 104, + 101, + 32, + 98, + 97, + 115, + 101, + 32, + 114, + 101, + 115, + 116, + 97, + 114, + 116, + 32, + 105, + 110, + 116, + 101, + 114, + 118, + 97, + 108, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 114, + 105, + 110, + 99, + 0, + 0, + 0, + 0, + 82, + 101, + 115, + 116, + 97, + 114, + 116, + 32, + 105, + 110, + 116, + 101, + 114, + 118, + 97, + 108, + 32, + 105, + 110, + 99, + 114, + 101, + 97, + 115, + 101, + 32, + 102, + 97, + 99, + 116, + 111, + 114, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 103, + 99, + 45, + 102, + 114, + 97, + 99, + 0, + 84, + 104, + 101, + 32, + 102, + 114, + 97, + 99, + 116, + 105, + 111, + 110, + 32, + 111, + 102, + 32, + 119, + 97, + 115, + 116, + 101, + 100, + 32, + 109, + 101, + 109, + 111, + 114, + 121, + 32, + 97, + 108, + 108, + 111, + 119, + 101, + 100, + 32, + 98, + 101, + 102, + 111, + 114, + 101, + 32, + 97, + 32, + 103, + 97, + 114, + 98, + 97, + 103, + 101, + 32, + 99, + 111, + 108, + 108, + 101, + 99, + 116, + 105, + 111, + 110, + 32, + 105, + 115, + 32, + 116, + 114, + 105, + 103, + 103, + 101, + 114, + 101, + 100, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 109, + 105, + 110, + 45, + 108, + 101, + 97, + 114, + 110, + 116, + 115, + 0, + 0, + 0, + 0, + 0, + 77, + 105, + 110, + 105, + 109, + 117, + 109, + 32, + 108, + 101, + 97, + 114, + 110, + 116, + 32, + 99, + 108, + 97, + 117, + 115, + 101, + 32, + 108, + 105, + 109, + 105, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 192, + 7, + 0, + 0, + 5, + 0, + 0, + 0, + 6, + 0, + 0, + 0, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 124, + 32, + 37, + 57, + 100, + 32, + 124, + 32, + 37, + 55, + 100, + 32, + 37, + 56, + 100, + 32, + 37, + 56, + 100, + 32, + 124, + 32, + 37, + 56, + 100, + 32, + 37, + 56, + 100, + 32, + 37, + 54, + 46, + 48, + 102, + 32, + 124, + 32, + 37, + 54, + 46, + 51, + 102, + 32, + 37, + 37, + 32, + 124, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 124, + 32, + 32, + 71, + 97, + 114, + 98, + 97, + 103, + 101, + 32, + 99, + 111, + 108, + 108, + 101, + 99, + 116, + 105, + 111, + 110, + 58, + 32, + 32, + 32, + 37, + 49, + 50, + 100, + 32, + 98, + 121, + 116, + 101, + 115, + 32, + 61, + 62, + 32, + 37, + 49, + 50, + 100, + 32, + 98, + 121, + 116, + 101, + 115, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 124, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 78, + 55, + 77, + 105, + 110, + 105, + 115, + 97, + 116, + 54, + 83, + 111, + 108, + 118, + 101, + 114, + 69, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 88, + 18, + 0, + 0, + 168, + 7, + 0, + 0, + 60, + 98, + 111, + 111, + 108, + 62, + 0, + 0, + 10, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 37, + 115, + 10, + 0, + 0, + 0, + 0, + 60, + 105, + 110, + 116, + 51, + 50, + 62, + 0, + 69, + 82, + 82, + 79, + 82, + 33, + 32, + 118, + 97, + 108, + 117, + 101, + 32, + 60, + 37, + 115, + 62, + 32, + 105, + 115, + 32, + 116, + 111, + 111, + 32, + 108, + 97, + 114, + 103, + 101, + 32, + 102, + 111, + 114, + 32, + 111, + 112, + 116, + 105, + 111, + 110, + 32, + 34, + 37, + 115, + 34, + 46, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 69, + 82, + 82, + 79, + 82, + 33, + 32, + 118, + 97, + 108, + 117, + 101, + 32, + 60, + 37, + 115, + 62, + 32, + 105, + 115, + 32, + 116, + 111, + 111, + 32, + 115, + 109, + 97, + 108, + 108, + 32, + 102, + 111, + 114, + 32, + 111, + 112, + 116, + 105, + 111, + 110, + 32, + 34, + 37, + 115, + 34, + 46, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 67, + 79, + 82, + 69, + 0, + 0, + 0, + 0, + 60, + 100, + 111, + 117, + 98, + 108, + 101, + 62, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 168, + 8, + 0, + 0, + 1, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 3, + 0, + 0, + 0, + 3, + 0, + 0, + 0, + 78, + 55, + 77, + 105, + 110, + 105, + 115, + 97, + 116, + 49, + 50, + 68, + 111, + 117, + 98, + 108, + 101, + 79, + 112, + 116, + 105, + 111, + 110, + 69, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 18, + 0, + 0, + 136, + 8, + 0, + 0, + 80, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 32, + 45, + 37, + 45, + 49, + 50, + 115, + 32, + 61, + 32, + 37, + 45, + 56, + 115, + 32, + 37, + 99, + 37, + 52, + 46, + 50, + 103, + 32, + 46, + 46, + 32, + 37, + 52, + 46, + 50, + 103, + 37, + 99, + 32, + 40, + 100, + 101, + 102, + 97, + 117, + 108, + 116, + 58, + 32, + 37, + 103, + 41, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 91, + 32, + 83, + 101, + 97, + 114, + 99, + 104, + 32, + 83, + 116, + 97, + 116, + 105, + 115, + 116, + 105, + 99, + 115, + 32, + 93, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 0, + 124, + 32, + 67, + 111, + 110, + 102, + 108, + 105, + 99, + 116, + 115, + 32, + 124, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 79, + 82, + 73, + 71, + 73, + 78, + 65, + 76, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 124, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 76, + 69, + 65, + 82, + 78, + 84, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 124, + 32, + 80, + 114, + 111, + 103, + 114, + 101, + 115, + 115, + 32, + 124, + 0, + 124, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 124, + 32, + 32, + 32, + 32, + 86, + 97, + 114, + 115, + 32, + 32, + 67, + 108, + 97, + 117, + 115, + 101, + 115, + 32, + 76, + 105, + 116, + 101, + 114, + 97, + 108, + 115, + 32, + 124, + 32, + 32, + 32, + 32, + 76, + 105, + 109, + 105, + 116, + 32, + 32, + 67, + 108, + 97, + 117, + 115, + 101, + 115, + 32, + 76, + 105, + 116, + 47, + 67, + 108, + 32, + 124, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 124, + 0, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 97, + 115, + 121, + 109, + 109, + 0, + 0, + 0, + 83, + 104, + 114, + 105, + 110, + 107, + 32, + 99, + 108, + 97, + 117, + 115, + 101, + 115, + 32, + 98, + 121, + 32, + 97, + 115, + 121, + 109, + 109, + 101, + 116, + 114, + 105, + 99, + 32, + 98, + 114, + 97, + 110, + 99, + 104, + 105, + 110, + 103, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 114, + 99, + 104, + 101, + 99, + 107, + 0, + 0, + 67, + 104, + 101, + 99, + 107, + 32, + 105, + 102, + 32, + 97, + 32, + 99, + 108, + 97, + 117, + 115, + 101, + 32, + 105, + 115, + 32, + 97, + 108, + 114, + 101, + 97, + 100, + 121, + 32, + 105, + 109, + 112, + 108, + 105, + 101, + 100, + 46, + 32, + 40, + 99, + 111, + 115, + 116, + 108, + 121, + 41, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 101, + 108, + 105, + 109, + 0, + 0, + 0, + 0, + 80, + 101, + 114, + 102, + 111, + 114, + 109, + 32, + 118, + 97, + 114, + 105, + 97, + 98, + 108, + 101, + 32, + 101, + 108, + 105, + 109, + 105, + 110, + 97, + 116, + 105, + 111, + 110, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 103, + 114, + 111, + 119, + 0, + 0, + 0, + 0, + 65, + 108, + 108, + 111, + 119, + 32, + 97, + 32, + 118, + 97, + 114, + 105, + 97, + 98, + 108, + 101, + 32, + 101, + 108, + 105, + 109, + 105, + 110, + 97, + 116, + 105, + 111, + 110, + 32, + 115, + 116, + 101, + 112, + 32, + 116, + 111, + 32, + 103, + 114, + 111, + 119, + 32, + 98, + 121, + 32, + 97, + 32, + 110, + 117, + 109, + 98, + 101, + 114, + 32, + 111, + 102, + 32, + 99, + 108, + 97, + 117, + 115, + 101, + 115, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 99, + 108, + 45, + 108, + 105, + 109, + 0, + 0, + 86, + 97, + 114, + 105, + 97, + 98, + 108, + 101, + 115, + 32, + 97, + 114, + 101, + 32, + 110, + 111, + 116, + 32, + 101, + 108, + 105, + 109, + 105, + 110, + 97, + 116, + 101, + 100, + 32, + 105, + 102, + 32, + 105, + 116, + 32, + 112, + 114, + 111, + 100, + 117, + 99, + 101, + 115, + 32, + 97, + 32, + 114, + 101, + 115, + 111, + 108, + 118, + 101, + 110, + 116, + 32, + 119, + 105, + 116, + 104, + 32, + 97, + 32, + 108, + 101, + 110, + 103, + 116, + 104, + 32, + 97, + 98, + 111, + 118, + 101, + 32, + 116, + 104, + 105, + 115, + 32, + 108, + 105, + 109, + 105, + 116, + 46, + 32, + 45, + 49, + 32, + 109, + 101, + 97, + 110, + 115, + 32, + 110, + 111, + 32, + 108, + 105, + 109, + 105, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 115, + 117, + 98, + 45, + 108, + 105, + 109, + 0, + 68, + 111, + 32, + 110, + 111, + 116, + 32, + 99, + 104, + 101, + 99, + 107, + 32, + 105, + 102, + 32, + 115, + 117, + 98, + 115, + 117, + 109, + 112, + 116, + 105, + 111, + 110, + 32, + 97, + 103, + 97, + 105, + 110, + 115, + 116, + 32, + 97, + 32, + 99, + 108, + 97, + 117, + 115, + 101, + 32, + 108, + 97, + 114, + 103, + 101, + 114, + 32, + 116, + 104, + 97, + 110, + 32, + 116, + 104, + 105, + 115, + 46, + 32, + 45, + 49, + 32, + 109, + 101, + 97, + 110, + 115, + 32, + 110, + 111, + 32, + 108, + 105, + 109, + 105, + 116, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 115, + 105, + 109, + 112, + 45, + 103, + 99, + 45, + 102, + 114, + 97, + 99, + 0, + 0, + 0, + 0, + 84, + 104, + 101, + 32, + 102, + 114, + 97, + 99, + 116, + 105, + 111, + 110, + 32, + 111, + 102, + 32, + 119, + 97, + 115, + 116, + 101, + 100, + 32, + 109, + 101, + 109, + 111, + 114, + 121, + 32, + 97, + 108, + 108, + 111, + 119, + 101, + 100, + 32, + 98, + 101, + 102, + 111, + 114, + 101, + 32, + 97, + 32, + 103, + 97, + 114, + 98, + 97, + 103, + 101, + 32, + 99, + 111, + 108, + 108, + 101, + 99, + 116, + 105, + 111, + 110, + 32, + 105, + 115, + 32, + 116, + 114, + 105, + 103, + 103, + 101, + 114, + 101, + 100, + 32, + 100, + 117, + 114, + 105, + 110, + 103, + 32, + 115, + 105, + 109, + 112, + 108, + 105, + 102, + 105, + 99, + 97, + 116, + 105, + 111, + 110, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 120, + 14, + 0, + 0, + 9, + 0, + 0, + 0, + 10, + 0, + 0, + 0, + 11, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 115, + 117, + 98, + 115, + 117, + 109, + 112, + 116, + 105, + 111, + 110, + 32, + 108, + 101, + 102, + 116, + 58, + 32, + 37, + 49, + 48, + 100, + 32, + 40, + 37, + 49, + 48, + 100, + 32, + 115, + 117, + 98, + 115, + 117, + 109, + 101, + 100, + 44, + 32, + 37, + 49, + 48, + 100, + 32, + 100, + 101, + 108, + 101, + 116, + 101, + 100, + 32, + 108, + 105, + 116, + 101, + 114, + 97, + 108, + 115, + 41, + 13, + 0, + 0, + 101, + 108, + 105, + 109, + 105, + 110, + 97, + 116, + 105, + 111, + 110, + 32, + 108, + 101, + 102, + 116, + 58, + 32, + 37, + 49, + 48, + 100, + 13, + 0, + 124, + 32, + 32, + 69, + 108, + 105, + 109, + 105, + 110, + 97, + 116, + 101, + 100, + 32, + 99, + 108, + 97, + 117, + 115, + 101, + 115, + 58, + 32, + 32, + 32, + 32, + 32, + 37, + 49, + 48, + 46, + 50, + 102, + 32, + 77, + 98, + 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, + 124, + 10, + 0, + 0, + 0, + 0, + 124, + 32, + 32, + 71, + 97, + 114, + 98, + 97, + 103, + 101, + 32, + 99, + 111, + 108, + 108, + 101, + 99, + 116, + 105, + 111, + 110, + 58, + 32, + 32, + 32, + 37, + 49, + 50, + 100, + 32, + 98, + 121, + 116, + 101, + 115, + 32, + 61, + 62, + 32, + 37, + 49, + 50, + 100, + 32, + 98, + 121, + 116, + 101, + 115, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 124, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 78, + 55, + 77, + 105, + 110, + 105, + 115, + 97, + 116, + 49, + 48, + 83, + 105, + 109, + 112, + 83, + 111, + 108, + 118, + 101, + 114, + 69, + 0, + 0, + 128, + 18, + 0, + 0, + 96, + 14, + 0, + 0, + 192, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 60, + 100, + 111, + 117, + 98, + 108, + 101, + 62, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 60, + 105, + 110, + 116, + 51, + 50, + 62, + 0, + 83, + 73, + 77, + 80, + 0, + 0, + 0, + 0, + 60, + 98, + 111, + 111, + 108, + 62, + 0, + 0, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 61, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 89, + 79, + 33, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 48, + 15, + 0, + 0, + 0, + 0, + 0, + 0, + 117, + 110, + 99, + 97, + 117, + 103, + 104, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 116, + 101, + 114, + 109, + 105, + 110, + 97, + 116, + 105, + 110, + 103, + 32, + 119, + 105, + 116, + 104, + 32, + 37, + 115, + 32, + 101, + 120, + 99, + 101, + 112, + 116, + 105, + 111, + 110, + 32, + 111, + 102, + 32, + 116, + 121, + 112, + 101, + 32, + 37, + 115, + 58, + 32, + 37, + 115, + 0, + 0, + 0, + 0, + 116, + 101, + 114, + 109, + 105, + 110, + 97, + 116, + 105, + 110, + 103, + 32, + 119, + 105, + 116, + 104, + 32, + 37, + 115, + 32, + 101, + 120, + 99, + 101, + 112, + 116, + 105, + 111, + 110, + 32, + 111, + 102, + 32, + 116, + 121, + 112, + 101, + 32, + 37, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 116, + 101, + 114, + 109, + 105, + 110, + 97, + 116, + 105, + 110, + 103, + 32, + 119, + 105, + 116, + 104, + 32, + 37, + 115, + 32, + 102, + 111, + 114, + 101, + 105, + 103, + 110, + 32, + 101, + 120, + 99, + 101, + 112, + 116, + 105, + 111, + 110, + 0, + 0, + 0, + 116, + 101, + 114, + 109, + 105, + 110, + 97, + 116, + 105, + 110, + 103, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 112, + 116, + 104, + 114, + 101, + 97, + 100, + 95, + 111, + 110, + 99, + 101, + 32, + 102, + 97, + 105, + 108, + 117, + 114, + 101, + 32, + 105, + 110, + 32, + 95, + 95, + 99, + 120, + 97, + 95, + 103, + 101, + 116, + 95, + 103, + 108, + 111, + 98, + 97, + 108, + 115, + 95, + 102, + 97, + 115, + 116, + 40, + 41, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 99, + 97, + 110, + 110, + 111, + 116, + 32, + 99, + 114, + 101, + 97, + 116, + 101, + 32, + 112, + 116, + 104, + 114, + 101, + 97, + 100, + 32, + 107, + 101, + 121, + 32, + 102, + 111, + 114, + 32, + 95, + 95, + 99, + 120, + 97, + 95, + 103, + 101, + 116, + 95, + 103, + 108, + 111, + 98, + 97, + 108, + 115, + 40, + 41, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 99, + 97, + 110, + 110, + 111, + 116, + 32, + 122, + 101, + 114, + 111, + 32, + 111, + 117, + 116, + 32, + 116, + 104, + 114, + 101, + 97, + 100, + 32, + 118, + 97, + 108, + 117, + 101, + 32, + 102, + 111, + 114, + 32, + 95, + 95, + 99, + 120, + 97, + 95, + 103, + 101, + 116, + 95, + 103, + 108, + 111, + 98, + 97, + 108, + 115, + 40, + 41, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 16, + 0, + 0, + 12, + 0, + 0, + 0, + 13, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 115, + 116, + 100, + 58, + 58, + 98, + 97, + 100, + 95, + 97, + 108, + 108, + 111, + 99, + 0, + 0, + 83, + 116, + 57, + 98, + 97, + 100, + 95, + 97, + 108, + 108, + 111, + 99, + 0, + 0, + 0, + 0, + 128, + 18, + 0, + 0, + 184, + 16, + 0, + 0, + 80, + 17, + 0, + 0, + 0, + 0, + 0, + 0, + 116, + 101, + 114, + 109, + 105, + 110, + 97, + 116, + 101, + 95, + 104, + 97, + 110, + 100, + 108, + 101, + 114, + 32, + 117, + 110, + 101, + 120, + 112, + 101, + 99, + 116, + 101, + 100, + 108, + 121, + 32, + 114, + 101, + 116, + 117, + 114, + 110, + 101, + 100, + 0, + 116, + 101, + 114, + 109, + 105, + 110, + 97, + 116, + 101, + 95, + 104, + 97, + 110, + 100, + 108, + 101, + 114, + 32, + 117, + 110, + 101, + 120, + 112, + 101, + 99, + 116, + 101, + 100, + 108, + 121, + 32, + 116, + 104, + 114, + 101, + 119, + 32, + 97, + 110, + 32, + 101, + 120, + 99, + 101, + 112, + 116, + 105, + 111, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 83, + 116, + 57, + 101, + 120, + 99, + 101, + 112, + 116, + 105, + 111, + 110, + 0, + 0, + 0, + 0, + 88, + 18, + 0, + 0, + 64, + 17, + 0, + 0, + 83, + 116, + 57, + 116, + 121, + 112, + 101, + 95, + 105, + 110, + 102, + 111, + 0, + 0, + 0, + 0, + 88, + 18, + 0, + 0, + 88, + 17, + 0, + 0, + 78, + 49, + 48, + 95, + 95, + 99, + 120, + 120, + 97, + 98, + 105, + 118, + 49, + 49, + 54, + 95, + 95, + 115, + 104, + 105, + 109, + 95, + 116, + 121, + 112, + 101, + 95, + 105, + 110, + 102, + 111, + 69, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 18, + 0, + 0, + 112, + 17, + 0, + 0, + 104, + 17, + 0, + 0, + 0, + 0, + 0, + 0, + 78, + 49, + 48, + 95, + 95, + 99, + 120, + 120, + 97, + 98, + 105, + 118, + 49, + 49, + 55, + 95, + 95, + 99, + 108, + 97, + 115, + 115, + 95, + 116, + 121, + 112, + 101, + 95, + 105, + 110, + 102, + 111, + 69, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 18, + 0, + 0, + 168, + 17, + 0, + 0, + 152, + 17, + 0, + 0, + 0, + 0, + 0, + 0, + 78, + 49, + 48, + 95, + 95, + 99, + 120, + 120, + 97, + 98, + 105, + 118, + 49, + 49, + 57, + 95, + 95, + 112, + 111, + 105, + 110, + 116, + 101, + 114, + 95, + 116, + 121, + 112, + 101, + 95, + 105, + 110, + 102, + 111, + 69, + 0, + 0, + 0, + 0, + 0, + 78, + 49, + 48, + 95, + 95, + 99, + 120, + 120, + 97, + 98, + 105, + 118, + 49, + 49, + 55, + 95, + 95, + 112, + 98, + 97, + 115, + 101, + 95, + 116, + 121, + 112, + 101, + 95, + 105, + 110, + 102, + 111, + 69, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 18, + 0, + 0, + 8, + 18, + 0, + 0, + 152, + 17, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 18, + 0, + 0, + 224, + 17, + 0, + 0, + 48, + 18, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 208, + 17, + 0, + 0, + 14, + 0, + 0, + 0, + 15, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 17, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 18, + 0, + 0, + 14, + 0, + 0, + 0, + 18, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 17, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 78, + 49, + 48, + 95, + 95, + 99, + 120, + 120, + 97, + 98, + 105, + 118, + 49, + 50, + 48, + 95, + 95, + 115, + 105, + 95, + 99, + 108, + 97, + 115, + 115, + 95, + 116, + 121, + 112, + 101, + 95, + 105, + 110, + 102, + 111, + 69, + 0, + 0, + 0, + 0, + 128, + 18, + 0, + 0, + 160, + 18, + 0, + 0, + 208, + 17, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 255, + 255, + 255, + 255, + 255, + 255, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 4, + 7, + 3, + 6, + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 105, + 110, + 102, + 105, + 110, + 105, + 116, + 121, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 110, + 97, + 110, + 0, + 0, + 0, + 0, + 0, + 95, + 112, + 137, + 0, + 255, + 9, + 47, + 15, + 10, + 0, + 0, + 0, + 100, + 0, + 0, + 0, + 232, + 3, + 0, + 0, + 16, + 39, + 0, + 0, + 160, + 134, + 1, + 0, + 64, + 66, + 15, + 0, + 128, + 150, + 152, + 0, + 0, + 225, + 245, + 5, + ], + 'i8', + ALLOC_NONE, + Runtime.GLOBAL_BASE + ) + var tempDoublePtr = Runtime.alignMemory(allocate(12, 'i8', ALLOC_STATIC), 8) + function copyTempFloat(e) { + ;(HEAP8[tempDoublePtr] = HEAP8[e]), + (HEAP8[tempDoublePtr + 1] = HEAP8[e + 1]), + (HEAP8[tempDoublePtr + 2] = HEAP8[e + 2]), + (HEAP8[tempDoublePtr + 3] = HEAP8[e + 3]) + } + function copyTempDouble(e) { + ;(HEAP8[tempDoublePtr] = HEAP8[e]), + (HEAP8[tempDoublePtr + 1] = HEAP8[e + 1]), + (HEAP8[tempDoublePtr + 2] = HEAP8[e + 2]), + (HEAP8[tempDoublePtr + 3] = HEAP8[e + 3]), + (HEAP8[tempDoublePtr + 4] = HEAP8[e + 4]), + (HEAP8[tempDoublePtr + 5] = HEAP8[e + 5]), + (HEAP8[tempDoublePtr + 6] = HEAP8[e + 6]), + (HEAP8[tempDoublePtr + 7] = HEAP8[e + 7]) + } + function _atexit(e, t) { + __ATEXIT__.unshift({ func: e, arg: t }) + } + function ___cxa_atexit() { + return _atexit.apply(null, arguments) + } + assert(tempDoublePtr % 8 == 0), (Module._i64Subtract = _i64Subtract) + var ___errno_state = 0 + function ___setErrNo(e) { + return (HEAP32[___errno_state >> 2] = e), e + } + var ERRNO_CODES = { + EPERM: 1, + ENOENT: 2, + ESRCH: 3, + EINTR: 4, + EIO: 5, + ENXIO: 6, + E2BIG: 7, + ENOEXEC: 8, + EBADF: 9, + ECHILD: 10, + EAGAIN: 11, + EWOULDBLOCK: 11, + ENOMEM: 12, + EACCES: 13, + EFAULT: 14, + ENOTBLK: 15, + EBUSY: 16, + EEXIST: 17, + EXDEV: 18, + ENODEV: 19, + ENOTDIR: 20, + EISDIR: 21, + EINVAL: 22, + ENFILE: 23, + EMFILE: 24, + ENOTTY: 25, + ETXTBSY: 26, + EFBIG: 27, + ENOSPC: 28, + ESPIPE: 29, + EROFS: 30, + EMLINK: 31, + EPIPE: 32, + EDOM: 33, + ERANGE: 34, + ENOMSG: 42, + EIDRM: 43, + ECHRNG: 44, + EL2NSYNC: 45, + EL3HLT: 46, + EL3RST: 47, + ELNRNG: 48, + EUNATCH: 49, + ENOCSI: 50, + EL2HLT: 51, + EDEADLK: 35, + ENOLCK: 37, + EBADE: 52, + EBADR: 53, + EXFULL: 54, + ENOANO: 55, + EBADRQC: 56, + EBADSLT: 57, + EDEADLOCK: 35, + EBFONT: 59, + ENOSTR: 60, + ENODATA: 61, + ETIME: 62, + ENOSR: 63, + ENONET: 64, + ENOPKG: 65, + EREMOTE: 66, + ENOLINK: 67, + EADV: 68, + ESRMNT: 69, + ECOMM: 70, + EPROTO: 71, + EMULTIHOP: 72, + EDOTDOT: 73, + EBADMSG: 74, + ENOTUNIQ: 76, + EBADFD: 77, + EREMCHG: 78, + ELIBACC: 79, + ELIBBAD: 80, + ELIBSCN: 81, + ELIBMAX: 82, + ELIBEXEC: 83, + ENOSYS: 38, + ENOTEMPTY: 39, + ENAMETOOLONG: 36, + ELOOP: 40, + EOPNOTSUPP: 95, + EPFNOSUPPORT: 96, + ECONNRESET: 104, + ENOBUFS: 105, + EAFNOSUPPORT: 97, + EPROTOTYPE: 91, + ENOTSOCK: 88, + ENOPROTOOPT: 92, + ESHUTDOWN: 108, + ECONNREFUSED: 111, + EADDRINUSE: 98, + ECONNABORTED: 103, + ENETUNREACH: 101, + ENETDOWN: 100, + ETIMEDOUT: 110, + EHOSTDOWN: 112, + EHOSTUNREACH: 113, + EINPROGRESS: 115, + EALREADY: 114, + EDESTADDRREQ: 89, + EMSGSIZE: 90, + EPROTONOSUPPORT: 93, + ESOCKTNOSUPPORT: 94, + EADDRNOTAVAIL: 99, + ENETRESET: 102, + EISCONN: 106, + ENOTCONN: 107, + ETOOMANYREFS: 109, + EUSERS: 87, + EDQUOT: 122, + ESTALE: 116, + ENOTSUP: 95, + ENOMEDIUM: 123, + EILSEQ: 84, + EOVERFLOW: 75, + ECANCELED: 125, + ENOTRECOVERABLE: 131, + EOWNERDEAD: 130, + ESTRPIPE: 86, + } + function _sysconf(e) { + switch (e) { + case 30: + return PAGE_SIZE + case 132: + case 133: + case 12: + case 137: + case 138: + case 15: + case 235: + case 16: + case 17: + case 18: + case 19: + case 20: + case 149: + case 13: + case 10: + case 236: + case 153: + case 9: + case 21: + case 22: + case 159: + case 154: + case 14: + case 77: + case 78: + case 139: + case 80: + case 81: + case 79: + case 82: + case 68: + case 67: + case 164: + case 11: + case 29: + case 47: + case 48: + case 95: + case 52: + case 51: + case 46: + return 200809 + case 27: + case 246: + case 127: + case 128: + case 23: + case 24: + case 160: + case 161: + case 181: + case 182: + case 242: + case 183: + case 184: + case 243: + case 244: + case 245: + case 165: + case 178: + case 179: + case 49: + case 50: + case 168: + case 169: + case 175: + case 170: + case 171: + case 172: + case 97: + case 76: + case 32: + case 173: + case 35: + return -1 + case 176: + case 177: + case 7: + case 155: + case 8: + case 157: + case 125: + case 126: + case 92: + case 93: + case 129: + case 130: + case 131: + case 94: + case 91: + return 1 + case 74: + case 60: + case 69: + case 70: + case 4: + return 1024 + case 31: + case 42: + case 72: + return 32 + case 87: + case 26: + case 33: + return 2147483647 + case 34: + case 1: + return 47839 + case 38: + case 36: + return 99 + case 43: + case 37: + return 2048 + case 0: + return 2097152 + case 3: + return 65536 + case 28: + return 32768 + case 44: + return 32767 + case 75: + return 16384 + case 39: + return 1e3 + case 89: + return 700 + case 71: + return 256 + case 40: + return 255 + case 2: + return 100 + case 180: + return 64 + case 25: + return 20 + case 5: + return 16 + case 6: + return 6 + case 73: + return 4 + case 84: + return ('object' == typeof navigator && navigator.hardwareConcurrency) || 1 + } + return ___setErrNo(ERRNO_CODES.EINVAL), -1 + } + function __ZSt18uncaught_exceptionv() { + return !!__ZSt18uncaught_exceptionv.uncaught_exception + } + var EXCEPTIONS = { + last: 0, + caught: [], + infos: {}, + deAdjust: function(e) { + if (!e || EXCEPTIONS.infos[e]) return e + for (var t in EXCEPTIONS.infos) { + if (EXCEPTIONS.infos[t].adjusted === e) return t + } + return e + }, + addRef: function(e) { + e && EXCEPTIONS.infos[e].refcount++ + }, + decRef: function(e) { + if (e) { + var t = EXCEPTIONS.infos[e] + assert(t.refcount > 0), + t.refcount--, + 0 === t.refcount && + (t.destructor && Runtime.dynCall('vi', t.destructor, [e]), + delete EXCEPTIONS.infos[e], + ___cxa_free_exception(e)) + } + }, + clearRef: function(e) { + e && (EXCEPTIONS.infos[e].refcount = 0) + }, + } + function ___resumeException(e) { + throw (EXCEPTIONS.last || (EXCEPTIONS.last = e), + EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(e)), + e + + ' - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.') + } + function ___cxa_find_matching_catch() { + var e = EXCEPTIONS.last + if (!e) return 0 | (asm.setTempRet0(0), 0) + var t = EXCEPTIONS.infos[e], + n = t.type + if (!n) return 0 | (asm.setTempRet0(0), e) + var r = Array.prototype.slice.call(arguments) + Module.___cxa_is_pointer_type(n) + ___cxa_find_matching_catch.buffer || + (___cxa_find_matching_catch.buffer = _malloc(4)), + (HEAP32[___cxa_find_matching_catch.buffer >> 2] = e), + (e = ___cxa_find_matching_catch.buffer) + for (var A = 0; A < r.length; A++) + if (r[A] && Module.___cxa_can_catch(r[A], n, e)) + return ( + (e = HEAP32[e >> 2]), (t.adjusted = e), 0 | (asm.setTempRet0(r[A]), e) + ) + return (e = HEAP32[e >> 2]), 0 | (asm.setTempRet0(n), e) + } + function ___cxa_throw(e, t, n) { + throw ((EXCEPTIONS.infos[e] = { + ptr: e, + adjusted: e, + type: t, + destructor: n, + refcount: 0, + }), + (EXCEPTIONS.last = e), + 'uncaught_exception' in __ZSt18uncaught_exceptionv + ? __ZSt18uncaught_exceptionv.uncaught_exception++ + : (__ZSt18uncaught_exceptionv.uncaught_exception = 1), + e + + ' - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.') + } + function _abort() { + Module.abort() + } + ;(Module._memset = _memset), (Module._bitshift64Shl = _bitshift64Shl) + var FS = void 0, + SOCKFS = void 0 + function _send(e, t, n, r) { + return SOCKFS.getSocket(e) ? _write(e, t, n) : (___setErrNo(ERRNO_CODES.EBADF), -1) + } + function _pwrite(e, t, n, r) { + var A = FS.getStream(e) + if (!A) return ___setErrNo(ERRNO_CODES.EBADF), -1 + try { + var i = HEAP8 + return FS.write(A, i, t, n, r) + } catch (e) { + return FS.handleFSError(e), -1 + } + } + function _write(e, t, n) { + var r = FS.getStream(e) + if (!r) return ___setErrNo(ERRNO_CODES.EBADF), -1 + try { + var A = HEAP8 + return FS.write(r, A, t, n) + } catch (e) { + return FS.handleFSError(e), -1 + } + } + function _fileno(e) { + return (e = FS.getStreamFromPtr(e)) ? e.fd : -1 + } + function _fwrite(e, t, n, r) { + var A = n * t + if (0 == A) return 0 + var i = _write(_fileno(r), e, A) + if (-1 == i) { + var o = FS.getStreamFromPtr(r) + return o && (o.error = !0), 0 + } + return (i / t) | 0 + } + function __reallyNegative(e) { + return e < 0 || (0 === e && 1 / e == -1 / 0) + } + function __formatString(e, t) { + var n = e, + r = 0 + function A(e) { + var n + return ( + 'double' === e + ? ((HEAP32[tempDoublePtr >> 2] = HEAP32[(t + r) >> 2]), + (HEAP32[(tempDoublePtr + 4) >> 2] = HEAP32[(t + (r + 4)) >> 2]), + (n = +HEAPF64[tempDoublePtr >> 3])) + : 'i64' == e + ? (n = [HEAP32[(t + r) >> 2], HEAP32[(t + (r + 4)) >> 2]]) + : ((e = 'i32'), (n = HEAP32[(t + r) >> 2])), + (r += Runtime.getNativeFieldSize(e)), + n + ) + } + for (var i, o, s = []; ; ) { + var a = n + if (0 === (i = HEAP8[n >> 0])) break + if (((o = HEAP8[(n + 1) >> 0]), 37 == i)) { + var c = !1, + g = !1, + u = !1, + l = !1, + h = !1 + e: for (;;) { + switch (o) { + case 43: + c = !0 + break + case 45: + g = !0 + break + case 35: + u = !0 + break + case 48: + if (l) break e + l = !0 + break + case 32: + h = !0 + break + default: + break e + } + o = HEAP8[(++n + 1) >> 0] + } + var p = 0 + if (42 == o) (p = A('i32')), (o = HEAP8[(++n + 1) >> 0]) + else + for (; o >= 48 && o <= 57; ) + (p = 10 * p + (o - 48)), (o = HEAP8[(++n + 1) >> 0]) + var f, + C = !1, + I = -1 + if (46 == o) { + if (((I = 0), (C = !0), 42 == (o = HEAP8[(++n + 1) >> 0]))) + (I = A('i32')), n++ + else + for (;;) { + var d = HEAP8[(n + 1) >> 0] + if (d < 48 || d > 57) break + ;(I = 10 * I + (d - 48)), n++ + } + o = HEAP8[(n + 1) >> 0] + } + switch ((I < 0 && ((I = 6), (C = !1)), String.fromCharCode(o))) { + case 'h': + 104 == HEAP8[(n + 2) >> 0] ? (n++, (f = 1)) : (f = 2) + break + case 'l': + 108 == HEAP8[(n + 2) >> 0] ? (n++, (f = 8)) : (f = 4) + break + case 'L': + case 'q': + case 'j': + f = 8 + break + case 'z': + case 't': + case 'I': + f = 4 + break + default: + f = null + } + switch ((f && n++, (o = HEAP8[(n + 1) >> 0]), String.fromCharCode(o))) { + case 'd': + case 'i': + case 'u': + case 'o': + case 'x': + case 'X': + case 'p': + var E = 100 == o || 105 == o, + B = (D = A('i' + 8 * (f = f || 4))) + if ( + (8 == f && (D = Runtime.makeBigInt(D[0], D[1], 117 == o)), + f <= 4) + ) + D = (E ? reSign : unSign)(D & (Math.pow(256, f) - 1), 8 * f) + var y = Math.abs(D), + Q = '' + if (100 == o || 105 == o) + v = + 8 == f && i64Math + ? i64Math.stringify(B[0], B[1], null) + : reSign(D, 8 * f, 1).toString(10) + else if (117 == o) + (v = + 8 == f && i64Math + ? i64Math.stringify(B[0], B[1], !0) + : unSign(D, 8 * f, 1).toString(10)), + (D = Math.abs(D)) + else if (111 == o) v = (u ? '0' : '') + y.toString(8) + else if (120 == o || 88 == o) { + if (((Q = u && 0 != D ? '0x' : ''), 8 == f && i64Math)) + if (B[1]) { + v = (B[1] >>> 0).toString(16) + for (var m = (B[0] >>> 0).toString(16); m.length < 8; ) + m = '0' + m + v += m + } else v = (B[0] >>> 0).toString(16) + else if (D < 0) { + ;(D = -D), (v = (y - 1).toString(16)) + for (var w = [], b = 0; b < v.length; b++) + w.push((15 - parseInt(v[b], 16)).toString(16)) + for (v = w.join(''); v.length < 2 * f; ) v = 'f' + v + } else v = y.toString(16) + 88 == o && ((Q = Q.toUpperCase()), (v = v.toUpperCase())) + } else + 112 == o && + (0 === y + ? (v = '(nil)') + : ((Q = '0x'), (v = y.toString(16)))) + if (C) for (; v.length < I; ) v = '0' + v + for ( + D >= 0 && (c ? (Q = '+' + Q) : h && (Q = ' ' + Q)), + '-' == v.charAt(0) && ((Q = '-' + Q), (v = v.substr(1))); + Q.length + v.length < p; + + ) + g ? (v += ' ') : l ? (v = '0' + v) : (Q = ' ' + Q) + ;(v = Q + v).split('').forEach(function(e) { + s.push(e.charCodeAt(0)) + }) + break + case 'f': + case 'F': + case 'e': + case 'E': + case 'g': + case 'G': + var v, + D = A('double') + if (isNaN(D)) (v = 'nan'), (l = !1) + else if (isFinite(D)) { + var S = !1, + _ = Math.min(I, 20) + if (103 == o || 71 == o) { + ;(S = !0), (I = I || 1) + var k = parseInt(D.toExponential(_).split('e')[1], 10) + I > k && k >= -4 + ? ((o = (103 == o ? 'f' : 'F').charCodeAt(0)), + (I -= k + 1)) + : ((o = (103 == o ? 'e' : 'E').charCodeAt(0)), I--), + (_ = Math.min(I, 20)) + } + 101 == o || 69 == o + ? ((v = D.toExponential(_)), + /[eE][-+]\d$/.test(v) && + (v = v.slice(0, -1) + '0' + v.slice(-1))) + : (102 != o && 70 != o) || + ((v = D.toFixed(_)), + 0 === D && __reallyNegative(D) && (v = '-' + v)) + var F = v.split('e') + if (S && !u) + for ( + ; + F[0].length > 1 && + -1 != F[0].indexOf('.') && + ('0' == F[0].slice(-1) || '.' == F[0].slice(-1)); + + ) + F[0] = F[0].slice(0, -1) + else + for (u && -1 == v.indexOf('.') && (F[0] += '.'); I > _++; ) + F[0] += '0' + ;(v = F[0] + (F.length > 1 ? 'e' + F[1] : '')), + 69 == o && (v = v.toUpperCase()), + D >= 0 && (c ? (v = '+' + v) : h && (v = ' ' + v)) + } else (v = (D < 0 ? '-' : '') + 'inf'), (l = !1) + for (; v.length < p; ) + g + ? (v += ' ') + : (v = + !l || ('-' != v[0] && '+' != v[0]) + ? (l ? '0' : ' ') + v + : v[0] + '0' + v.slice(1)) + o < 97 && (v = v.toUpperCase()), + v.split('').forEach(function(e) { + s.push(e.charCodeAt(0)) + }) + break + case 's': + var M = A('i8*'), + K = M ? _strlen(M) : '(null)'.length + if ((C && (K = Math.min(K, I)), !g)) for (; K < p--; ) s.push(32) + if (M) for (b = 0; b < K; b++) s.push(HEAPU8[M++ >> 0]) + else s = s.concat(intArrayFromString('(null)'.substr(0, K), !0)) + if (g) for (; K < p--; ) s.push(32) + break + case 'c': + for (g && s.push(A('i8')); --p > 0; ) s.push(32) + g || s.push(A('i8')) + break + case 'n': + var N = A('i32*') + HEAP32[N >> 2] = s.length + break + case '%': + s.push(i) + break + default: + for (b = a; b < n + 2; b++) s.push(HEAP8[b >> 0]) + } + n += 2 + } else s.push(i), (n += 1) + } + return s + } + function _fprintf(e, t, n) { + var r = __formatString(t, n), + A = Runtime.stackSave(), + i = _fwrite(allocate(r, 'i8', ALLOC_STACK), 1, r.length, e) + return Runtime.stackRestore(A), i + } + function _printf(e, t) { + var n = __formatString(e, t), + r = intArrayToString(n) + return ( + '\n' === r[r.length - 1] && (r = r.substr(0, r.length - 1)), + Module.print(r), + n.length + ) + } + function _pthread_once(e, t) { + _pthread_once.seen || (_pthread_once.seen = {}), + e in _pthread_once.seen || + (Runtime.dynCall('v', t), (_pthread_once.seen[e] = 1)) + } + function _fputc(e, t) { + var n = unSign(255 & e) + if (((HEAP8[_fputc.ret >> 0] = n), -1 == _write(_fileno(t), _fputc.ret, 1))) { + var r = FS.getStreamFromPtr(t) + return r && (r.error = !0), -1 + } + return n + } + Module._strlen = _strlen + var PTHREAD_SPECIFIC = {} + function _pthread_getspecific(e) { + return PTHREAD_SPECIFIC[e] || 0 + } + function _fputs(e, t) { + return _write(_fileno(t), e, _strlen(e)) + } + Module._i64Add = _i64Add + var _stdout = allocate(1, 'i32*', ALLOC_STATIC) + function _puts(e) { + var t = Pointer_stringify(e), + n = t.substr(0) + return ( + '\n' === n[n.length - 1] && (n = n.substr(0, n.length - 1)), + Module.print(n), + t.length + ) + } + function _pthread_setspecific(e, t) { + return e in PTHREAD_SPECIFIC ? ((PTHREAD_SPECIFIC[e] = t), 0) : ERRNO_CODES.EINVAL + } + function __exit(e) { + Module.exit(e) + } + function _exit(e) { + __exit(e) + } + var _UItoD = !0 + function _malloc(e) { + return (Runtime.dynamicAlloc(e + 8) + 8) & 4294967288 + } + function ___cxa_allocate_exception(e) { + return _malloc(e) + } + function _fmod(e, t) { + return e % t + } + function _fmodl() { + return _fmod.apply(null, arguments) + } + function ___cxa_pure_virtual() { + throw ((ABORT = !0), 'Pure virtual function called!') + } + function _time(e) { + var t = (Date.now() / 1e3) | 0 + return e && (HEAP32[e >> 2] = t), t + } + ;(Module._malloc = _malloc), (Module._bitshift64Lshr = _bitshift64Lshr) + var PTHREAD_SPECIFIC_NEXT_KEY = 1 + function _pthread_key_create(e, t) { + return 0 == e + ? ERRNO_CODES.EINVAL + : ((HEAP32[e >> 2] = PTHREAD_SPECIFIC_NEXT_KEY), + (PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY] = 0), + PTHREAD_SPECIFIC_NEXT_KEY++, + 0) + } + function ___cxa_guard_acquire(e) { + return HEAP8[e >> 0] ? 0 : ((HEAP8[e >> 0] = 1), 1) + } + function ___cxa_guard_release() {} + function _vfprintf(e, t, n) { + return _fprintf(e, t, HEAP32[n >> 2]) + } + function ___cxa_begin_catch(e) { + return ( + __ZSt18uncaught_exceptionv.uncaught_exception--, + EXCEPTIONS.caught.push(e), + EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(e)), + e + ) + } + function _emscripten_memcpy_big(e, t, n) { + return HEAPU8.set(HEAPU8.subarray(t, t + n), e), e + } + Module._memcpy = _memcpy + var _llvm_pow_f64 = Math_pow + function _sbrk(e) { + var t = _sbrk + t.called || + ((DYNAMICTOP = alignMemoryPage(DYNAMICTOP)), + (t.called = !0), + assert(Runtime.dynamicAlloc), + (t.alloc = Runtime.dynamicAlloc), + (Runtime.dynamicAlloc = function() { + abort('cannot dynamically allocate, sbrk now has control') + })) + var n = DYNAMICTOP + return 0 != e && t.alloc(e), n + } + var _fabs = Math_abs + function ___errno_location() { + return ___errno_state + } + var _BItoD = !0 + function _copysign(e, t) { + return __reallyNegative(e) === __reallyNegative(t) ? e : -e + } + function _copysignl() { + return _copysign.apply(null, arguments) + } + var ___dso_handle = allocate(1, 'i32*', ALLOC_STATIC), + _stderr = allocate(1, 'i32*', ALLOC_STATIC) + ;(___errno_state = Runtime.staticAlloc(4)), + (HEAP32[___errno_state >> 2] = 0), + (_fputc.ret = allocate([0], 'i8', ALLOC_STATIC)), + (STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP)), + (staticSealed = !0), + (STACK_MAX = STACK_BASE + TOTAL_STACK), + (DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX)), + assert(DYNAMIC_BASE < TOTAL_MEMORY, 'TOTAL_MEMORY not big enough for stack') + var ctlz_i8 = allocate( + [ + 8, + 7, + 6, + 6, + 5, + 5, + 5, + 5, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 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, + 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, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + ], + 'i8', + ALLOC_DYNAMIC + ), + cttz_i8 = allocate( + [ + 8, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 5, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 6, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 5, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 7, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 5, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 6, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 5, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + ], + 'i8', + ALLOC_DYNAMIC + ) + function invoke_iiii(e, t, n, r) { + try { + return Module.dynCall_iiii(e, t, n, r) + } catch (e) { + if ('number' != typeof e && 'longjmp' !== e) throw e + asm.setThrew(1, 0) + } + } + function invoke_viiiii(e, t, n, r, A, i) { + try { + Module.dynCall_viiiii(e, t, n, r, A, i) + } catch (e) { + if ('number' != typeof e && 'longjmp' !== e) throw e + asm.setThrew(1, 0) + } + } + function invoke_vi(e, t) { + try { + Module.dynCall_vi(e, t) + } catch (e) { + if ('number' != typeof e && 'longjmp' !== e) throw e + asm.setThrew(1, 0) + } + } + function invoke_vii(e, t, n) { + try { + Module.dynCall_vii(e, t, n) + } catch (e) { + if ('number' != typeof e && 'longjmp' !== e) throw e + asm.setThrew(1, 0) + } + } + function invoke_ii(e, t) { + try { + return Module.dynCall_ii(e, t) + } catch (e) { + if ('number' != typeof e && 'longjmp' !== e) throw e + asm.setThrew(1, 0) + } + } + function invoke_v(e) { + try { + Module.dynCall_v(e) + } catch (e) { + if ('number' != typeof e && 'longjmp' !== e) throw e + asm.setThrew(1, 0) + } + } + function invoke_viiiiii(e, t, n, r, A, i, o) { + try { + Module.dynCall_viiiiii(e, t, n, r, A, i, o) + } catch (e) { + if ('number' != typeof e && 'longjmp' !== e) throw e + asm.setThrew(1, 0) + } + } + function invoke_iii(e, t, n) { + try { + return Module.dynCall_iii(e, t, n) + } catch (e) { + if ('number' != typeof e && 'longjmp' !== e) throw e + asm.setThrew(1, 0) + } + } + function invoke_viiii(e, t, n, r, A) { + try { + Module.dynCall_viiii(e, t, n, r, A) + } catch (e) { + if ('number' != typeof e && 'longjmp' !== e) throw e + asm.setThrew(1, 0) + } + } + ;(Module.asmGlobalArg = { + Math: Math, + Int8Array: Int8Array, + Int16Array: Int16Array, + Int32Array: Int32Array, + Uint8Array: Uint8Array, + Uint16Array: Uint16Array, + Uint32Array: Uint32Array, + Float32Array: Float32Array, + Float64Array: Float64Array, + }), + (Module.asmLibraryArg = { + abort: abort, + assert: assert, + min: Math_min, + invoke_iiii: invoke_iiii, + invoke_viiiii: invoke_viiiii, + invoke_vi: invoke_vi, + invoke_vii: invoke_vii, + invoke_ii: invoke_ii, + invoke_v: invoke_v, + invoke_viiiiii: invoke_viiiiii, + invoke_iii: invoke_iii, + invoke_viiii: invoke_viiii, + _fabs: _fabs, + _llvm_pow_f64: _llvm_pow_f64, + _send: _send, + _fmod: _fmod, + ___cxa_guard_acquire: ___cxa_guard_acquire, + ___setErrNo: ___setErrNo, + _vfprintf: _vfprintf, + ___cxa_allocate_exception: ___cxa_allocate_exception, + ___cxa_find_matching_catch: ___cxa_find_matching_catch, + ___cxa_guard_release: ___cxa_guard_release, + _pwrite: _pwrite, + __reallyNegative: __reallyNegative, + _sbrk: _sbrk, + ___cxa_begin_catch: ___cxa_begin_catch, + _emscripten_memcpy_big: _emscripten_memcpy_big, + _fileno: _fileno, + ___resumeException: ___resumeException, + __ZSt18uncaught_exceptionv: __ZSt18uncaught_exceptionv, + _sysconf: _sysconf, + _pthread_getspecific: _pthread_getspecific, + _atexit: _atexit, + _pthread_once: _pthread_once, + _puts: _puts, + _printf: _printf, + _pthread_key_create: _pthread_key_create, + _write: _write, + ___errno_location: ___errno_location, + _pthread_setspecific: _pthread_setspecific, + ___cxa_atexit: ___cxa_atexit, + _copysign: _copysign, + _fputc: _fputc, + ___cxa_throw: ___cxa_throw, + __exit: __exit, + _copysignl: _copysignl, + _abort: _abort, + _fwrite: _fwrite, + _time: _time, + _fprintf: _fprintf, + __formatString: __formatString, + _fputs: _fputs, + _exit: _exit, + ___cxa_pure_virtual: ___cxa_pure_virtual, + _fmodl: _fmodl, + STACKTOP: STACKTOP, + STACK_MAX: STACK_MAX, + tempDoublePtr: tempDoublePtr, + ABORT: ABORT, + cttz_i8: cttz_i8, + ctlz_i8: ctlz_i8, + NaN: NaN, + Infinity: 1 / 0, + ___dso_handle: ___dso_handle, + _stderr: _stderr, + }) + var asm = (function(e, t, n) { + 'use asm' + var r = new e.Int8Array(n) + var A = new e.Int16Array(n) + var i = new e.Int32Array(n) + var o = new e.Uint8Array(n) + var s = new e.Uint16Array(n) + var a = new e.Uint32Array(n) + var c = new e.Float32Array(n) + var g = new e.Float64Array(n) + var u = t.STACKTOP | 0 + var l = t.STACK_MAX | 0 + var h = t.tempDoublePtr | 0 + var p = t.ABORT | 0 + var f = t.cttz_i8 | 0 + var C = t.ctlz_i8 | 0 + var I = t.___dso_handle | 0 + var d = t._stderr | 0 + var E = 0 + var B = 0 + var y = 0 + var Q = 0 + var m = +t.NaN, + w = +t.Infinity + var b = 0, + v = 0, + D = 0, + S = 0, + _ = 0.0, + k = 0, + F = 0, + M = 0, + K = 0.0 + var N = 0 + var R = 0 + var x = 0 + var P = 0 + var L = 0 + var O = 0 + var T = 0 + var U = 0 + var Y = 0 + var j = 0 + var G = e.Math.floor + var J = e.Math.abs + var H = e.Math.sqrt + var q = e.Math.pow + var z = e.Math.cos + var W = e.Math.sin + var X = e.Math.tan + var V = e.Math.acos + var $ = e.Math.asin + var Z = e.Math.atan + var ee = e.Math.atan2 + var te = e.Math.exp + var ne = e.Math.log + var re = e.Math.ceil + var Ae = e.Math.imul + var ie = t.abort + var oe = t.assert + var se = t.min + var ae = t.invoke_iiii + var ce = t.invoke_viiiii + var ge = t.invoke_vi + var ue = t.invoke_vii + var le = t.invoke_ii + var he = t.invoke_v + var pe = t.invoke_viiiiii + var fe = t.invoke_iii + var Ce = t.invoke_viiii + var Ie = t._fabs + var de = t._llvm_pow_f64 + var Ee = t._send + var Be = t._fmod + var ye = t.___cxa_guard_acquire + var Qe = t.___setErrNo + var me = t._vfprintf + var we = t.___cxa_allocate_exception + var be = t.___cxa_find_matching_catch + var ve = t.___cxa_guard_release + var De = t._pwrite + var Se = t.__reallyNegative + var _e = t._sbrk + var ke = t.___cxa_begin_catch + var Fe = t._emscripten_memcpy_big + var Me = t._fileno + var Ke = t.___resumeException + var Ne = t.__ZSt18uncaught_exceptionv + var Re = t._sysconf + var xe = t._pthread_getspecific + var Pe = t._atexit + var Le = t._pthread_once + var Oe = t._puts + var Te = t._printf + var Ue = t._pthread_key_create + var Ye = t._write + var je = t.___errno_location + var Ge = t._pthread_setspecific + var Je = t.___cxa_atexit + var He = t._copysign + var qe = t._fputc + var ze = t.___cxa_throw + var We = t.__exit + var Xe = t._copysignl + var Ve = t._abort + var $e = t._fwrite + var Ze = t._time + var et = t._fprintf + var tt = t.__formatString + var nt = t._fputs + var rt = t._exit + var At = t.___cxa_pure_virtual + var it = t._fmodl + var ot = 0.0 + function st(e) { + e = e | 0 + var t = 0 + t = u + u = (u + e) | 0 + u = (u + 15) & -16 + return t | 0 + } + function at() { + return u | 0 + } + function ct(e) { + e = e | 0 + u = e + } + function gt(e, t) { + e = e | 0 + t = t | 0 + if (!E) { + E = e + B = t + } + } + function ut(e) { + e = e | 0 + r[h >> 0] = r[e >> 0] + r[(h + 1) >> 0] = r[(e + 1) >> 0] + r[(h + 2) >> 0] = r[(e + 2) >> 0] + r[(h + 3) >> 0] = r[(e + 3) >> 0] + } + function lt(e) { + e = e | 0 + r[h >> 0] = r[e >> 0] + r[(h + 1) >> 0] = r[(e + 1) >> 0] + r[(h + 2) >> 0] = r[(e + 2) >> 0] + r[(h + 3) >> 0] = r[(e + 3) >> 0] + r[(h + 4) >> 0] = r[(e + 4) >> 0] + r[(h + 5) >> 0] = r[(e + 5) >> 0] + r[(h + 6) >> 0] = r[(e + 6) >> 0] + r[(h + 7) >> 0] = r[(e + 7) >> 0] + } + function ht(e) { + e = e | 0 + N = e + } + function pt() { + return N | 0 + } + function ft(e) { + e = e | 0 + ke(e | 0) | 0 + fr() + } + function Ct(e) { + e = e | 0 + return + } + function It(e, t, n, A, o) { + e = e | 0 + t = t | 0 + n = n | 0 + A = A | 0 + o = o | 0 + var s = 0 + s = u + i[e >> 2] = 112 + i[(e + 4) >> 2] = t + i[(e + 8) >> 2] = n + i[(e + 12) >> 2] = A + i[(e + 16) >> 2] = o + if ((r[144] | 0) == 0 ? (ye(144) | 0) != 0 : 0) { + i[32] = 0 + i[33] = 0 + i[34] = 0 + Je(19, 128, I | 0) | 0 + ve(144) + } + o = i[33] | 0 + if ((o | 0) == (i[34] | 0)) { + A = ((o >> 1) + 2) & -2 + A = (A | 0) < 2 ? 2 : A + if ((A | 0) > ((2147483647 - o) | 0)) { + t = we(1) | 0 + ze(t | 0, 48, 0) + } + n = i[32] | 0 + t = (A + o) | 0 + i[34] = t + t = Ur(n, t << 2) | 0 + i[32] = t + if ((t | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + t = we(1) | 0 + ze(t | 0, 48, 0) + } + o = i[33] | 0 + } + i[33] = o + 1 + o = ((i[32] | 0) + (o << 2)) | 0 + if (!o) { + u = s + return + } + i[o >> 2] = e + u = s + return + } + function dt(e) { + e = e | 0 + var t = 0 + t = u + gr(e) + u = t + return + } + function Et(e) { + e = e | 0 + var t = 0, + n = 0 + t = u + n = i[e >> 2] | 0 + if (!n) { + u = t + return + } + i[(e + 4) >> 2] = 0 + Tr(n) + i[e >> 2] = 0 + i[(e + 8) >> 2] = 0 + u = t + return + } + function Bt(e) { + e = e | 0 + var t = 0 + t = u + gr(e) + u = t + return + } + function yt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0 + n = u + if ((r[t >> 0] | 0) != 45) { + c = 0 + u = n + return c | 0 + } + A = (t + 1) | 0 + o = 110 + a = A + c = 0 + while (1) { + s = (c + 1) | 0 + if ((r[a >> 0] | 0) != (o << 24) >> 24) { + o = 1 + break + } + a = (t + (c + 2)) | 0 + if ((s | 0) == 3) { + o = 0 + A = a + break + } else { + o = r[(264 + s) >> 0] | 0 + c = s + } + } + if (Zr(A, i[(e + 4) >> 2] | 0) | 0) { + c = 0 + u = n + return c | 0 + } + r[(e + 20) >> 0] = o + c = 1 + u = n + return c | 0 + } + function Qt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0 + s = u + u = (u + 16) | 0 + n = s + A = i[d >> 2] | 0 + o = (e + 4) | 0 + a = i[o >> 2] | 0 + i[n >> 2] = a + i[(n + 4) >> 2] = a + et(A | 0, 216, n | 0) | 0 + a = 0 + while (1) { + c = a >>> 0 < ((32 - ((sA(i[o >> 2] | 0) | 0) << 1)) | 0) >>> 0 + qe(32, A | 0) | 0 + if (c) a = (a + 1) | 0 + else break + } + i[n >> 2] = (r[(e + 20) >> 0] | 0) != 0 ? 248 : 256 + et(A | 0, 232, n | 0) | 0 + if (!t) { + u = s + return + } + i[n >> 2] = i[(e + 8) >> 2] + et(A | 0, 88, n | 0) | 0 + qe(10, A | 0) | 0 + u = s + return + } + function mt(e) { + e = e | 0 + var t = 0 + t = u + gr(e) + u = t + return + } + function wt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0 + n = u + u = (u + 16) | 0 + s = n + o = (n + 8) | 0 + if ((r[t >> 0] | 0) != 45) { + h = 0 + u = n + return h | 0 + } + g = (t + 1) | 0 + A = (e + 4) | 0 + a = i[A >> 2] | 0 + c = r[a >> 0] | 0 + e: do { + if ((c << 24) >> 24) { + l = 0 + while (1) { + h = l + l = (l + 1) | 0 + if ((r[g >> 0] | 0) != (c << 24) >> 24) { + e = 0 + break + } + c = r[(a + l) >> 0] | 0 + g = (t + (h + 2)) | 0 + if (!((c << 24) >> 24)) break e + } + u = n + return e | 0 + } + } while (0) + if ((r[g >> 0] | 0) != 61) { + h = 0 + u = n + return h | 0 + } + t = (g + 1) | 0 + a = $r(t, o, 10) | 0 + if (!(i[o >> 2] | 0)) { + h = 0 + u = n + return h | 0 + } + if ((a | 0) > (i[(e + 24) >> 2] | 0)) { + h = i[d >> 2] | 0 + l = i[A >> 2] | 0 + i[s >> 2] = t + i[(s + 4) >> 2] = l + et(h | 0, 416, s | 0) | 0 + rt(1) + } + if ((a | 0) < (i[(e + 20) >> 2] | 0)) { + h = i[d >> 2] | 0 + l = i[A >> 2] | 0 + i[s >> 2] = t + i[(s + 4) >> 2] = l + et(h | 0, 472, s | 0) | 0 + rt(1) + } + i[(e + 28) >> 2] = a + h = 1 + u = n + return h | 0 + } + function bt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0 + n = u + u = (u + 16) | 0 + r = n + A = i[d >> 2] | 0 + o = i[(e + 16) >> 2] | 0 + i[r >> 2] = i[(e + 4) >> 2] + i[(r + 4) >> 2] = o + et(A | 0, 336, r | 0) | 0 + o = i[(e + 20) >> 2] | 0 + if ((o | 0) == -2147483648) $e(360, 4, 1, A | 0) | 0 + else { + i[r >> 2] = o + et(A | 0, 368, r | 0) | 0 + } + $e(376, 4, 1, A | 0) | 0 + o = i[(e + 24) >> 2] | 0 + if ((o | 0) == 2147483647) $e(384, 4, 1, A | 0) | 0 + else { + i[r >> 2] = o + et(A | 0, 368, r | 0) | 0 + } + i[r >> 2] = i[(e + 28) >> 2] + et(A | 0, 392, r | 0) | 0 + if (!t) { + u = n + return + } + i[r >> 2] = i[(e + 8) >> 2] + et(A | 0, 88, r | 0) | 0 + qe(10, A | 0) | 0 + u = n + return + } + function vt(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + o = 0, + s = 0 + o = u + i[e >> 2] = 1816 + A = (e + 4) | 0 + n = (e + 32) | 0 + s = (e + 48) | 0 + i[(A + 0) >> 2] = 0 + i[(A + 4) >> 2] = 0 + i[(A + 8) >> 2] = 0 + i[(A + 12) >> 2] = 0 + i[(A + 16) >> 2] = 0 + i[(A + 20) >> 2] = 0 + i[(n + 0) >> 2] = 0 + i[(n + 4) >> 2] = 0 + i[(n + 8) >> 2] = 0 + i[(n + 12) >> 2] = 0 + g[s >> 3] = +g[75] + g[(e + 56) >> 3] = +g[89] + g[(e + 64) >> 3] = +g[103] + g[(e + 72) >> 3] = +g[123] + r[(e + 80) >> 0] = r[1364] | 0 + i[(e + 84) >> 2] = i[269] + i[(e + 88) >> 2] = i[297] + r[(e + 92) >> 0] = 0 + r[(e + 93) >> 0] = r[1292] | 0 + g[(e + 96) >> 3] = +g[204] + i[(e + 104) >> 2] = i[439] + i[(e + 108) >> 2] = i[359] + g[(e + 112) >> 3] = +g[191] + g[(e + 120) >> 3] = 0.3333333333333333 + g[(e + 128) >> 3] = 1.1 + i[(e + 136) >> 2] = 100 + g[(e + 144) >> 3] = 1.5 + s = (e + 316) | 0 + i[(e + 332) >> 2] = 0 + i[(e + 336) >> 2] = 0 + i[(e + 340) >> 2] = 0 + i[(e + 348) >> 2] = 0 + i[(e + 352) >> 2] = 0 + i[(e + 356) >> 2] = 0 + i[(e + 364) >> 2] = 0 + i[(e + 368) >> 2] = 0 + i[(e + 372) >> 2] = 0 + i[(e + 380) >> 2] = 0 + i[(e + 384) >> 2] = 0 + i[(e + 388) >> 2] = 0 + i[(e + 396) >> 2] = 0 + i[(e + 400) >> 2] = 0 + i[(e + 404) >> 2] = 0 + n = (e + 544) | 0 + i[(e + 412) >> 2] = 0 + i[(e + 416) >> 2] = 0 + i[(e + 420) >> 2] = 0 + i[(e + 428) >> 2] = 0 + i[(e + 432) >> 2] = 0 + i[(e + 436) >> 2] = 0 + i[(e + 444) >> 2] = 0 + i[(e + 448) >> 2] = 0 + i[(e + 452) >> 2] = 0 + iA((e + 152) | 0, 0, 176) | 0 + i[(e + 456) >> 2] = n + A = (e + 460) | 0 + i[(A + 0) >> 2] = 0 + i[(A + 4) >> 2] = 0 + i[(A + 8) >> 2] = 0 + i[(A + 12) >> 2] = 0 + i[(A + 16) >> 2] = 0 + i[(A + 20) >> 2] = 0 + i[(e + 488) >> 2] = s + r[(e + 492) >> 0] = 1 + g[(e + 496) >> 3] = 1.0 + g[(e + 504) >> 3] = 1.0 + i[(e + 512) >> 2] = 0 + i[(e + 516) >> 2] = -1 + s = (e + 520) | 0 + A = (e + 536) | 0 + i[(s + 0) >> 2] = 0 + i[(s + 4) >> 2] = 0 + i[(s + 8) >> 2] = 0 + i[(s + 12) >> 2] = 0 + r[A >> 0] = 1 + A = (e + 540) | 0 + i[(A + 0) >> 2] = 0 + i[(A + 4) >> 2] = 0 + i[(A + 8) >> 2] = 0 + i[(A + 12) >> 2] = 0 + i[(A + 16) >> 2] = 0 + en(n, 1048576) + r[(e + 560) >> 0] = 0 + n = (e + 604) | 0 + A = (e + 664) | 0 + s = (e + 564) | 0 + t = (s + 36) | 0 + do { + i[s >> 2] = 0 + s = (s + 4) | 0 + } while ((s | 0) < (t | 0)) + s = (n + 0) | 0 + t = (s + 36) | 0 + do { + i[s >> 2] = 0 + s = (s + 4) | 0 + } while ((s | 0) < (t | 0)) + s = (e + 680) | 0 + i[(A + 0) >> 2] = -1 + i[(A + 4) >> 2] = -1 + i[(A + 8) >> 2] = -1 + i[(A + 12) >> 2] = -1 + r[s >> 0] = 0 + u = o + return + } + function Dt(e) { + e = e | 0 + var t = 0 + t = u + St(e) + gr(e) + u = t + return + } + function St(e) { + e = e | 0 + var t = 0, + n = 0, + r = 0 + t = u + i[e >> 2] = 1816 + n = (e + 628) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 632) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 636) >> 2] = 0 + } + n = (e + 616) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 620) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 624) >> 2] = 0 + } + n = (e + 604) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 608) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 612) >> 2] = 0 + } + n = (e + 588) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 592) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 596) >> 2] = 0 + } + n = (e + 576) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 580) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 584) >> 2] = 0 + } + n = (e + 564) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 568) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 572) >> 2] = 0 + } + n = i[(e + 544) >> 2] | 0 + if (n) Tr(n) + n = (e + 472) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 476) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 480) >> 2] = 0 + } + n = (e + 460) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 464) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 468) >> 2] = 0 + } + tn((e + 412) | 0) + n = (e + 396) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 400) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 404) >> 2] = 0 + } + n = (e + 380) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 384) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 388) >> 2] = 0 + } + r = (e + 364) | 0 + n = i[r >> 2] | 0 + if (n) { + i[(e + 368) >> 2] = 0 + Tr(n) + i[r >> 2] = 0 + i[(e + 372) >> 2] = 0 + } + n = (e + 348) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 352) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 356) >> 2] = 0 + } + n = (e + 332) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 336) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 340) >> 2] = 0 + } + n = (e + 316) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 320) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 324) >> 2] = 0 + } + n = (e + 304) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 308) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 312) >> 2] = 0 + } + n = (e + 292) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 296) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 300) >> 2] = 0 + } + n = (e + 280) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 284) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 288) >> 2] = 0 + } + n = (e + 268) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 272) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 276) >> 2] = 0 + } + n = (e + 256) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 260) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 264) >> 2] = 0 + } + n = (e + 32) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 36) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 40) >> 2] = 0 + } + n = (e + 16) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 20) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 24) >> 2] = 0 + } + r = (e + 4) | 0 + n = i[r >> 2] | 0 + if (!n) { + u = t + return + } + i[(e + 8) >> 2] = 0 + Tr(n) + i[r >> 2] = 0 + i[(e + 12) >> 2] = 0 + u = t + return + } + function _t(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0, + o = 0, + s = 0, + a = 0, + c = 0.0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0 + A = u + u = (u + 16) | 0 + a = (A + 4) | 0 + s = A + o = (e + 580) | 0 + l = i[o >> 2] | 0 + if ((l | 0) > 0) { + p = (l + -1) | 0 + f = i[((i[(e + 576) >> 2] | 0) + (p << 2)) >> 2] | 0 + i[o >> 2] = p + o = f + } else { + f = (e + 540) | 0 + o = i[f >> 2] | 0 + i[f >> 2] = o + 1 + } + l = (e + 412) | 0 + f = o << 1 + i[a >> 2] = f + nn(l, a) + i[s >> 2] = f | 1 + nn(l, s) + a = (e + 332) | 0 + l = r[544] | 0 + s = (o + 1) | 0 + rn(a, s) + r[((i[a >> 2] | 0) + o) >> 0] = l + a = (e + 396) | 0 + l = (e + 400) | 0 + if ((i[l >> 2] | 0) < (s | 0)) { + p = (e + 404) | 0 + f = i[p >> 2] | 0 + if ((f | 0) < (s | 0)) { + C = (o + 2 - f) & -2 + h = ((f >> 1) + 2) & -2 + h = (C | 0) > (h | 0) ? C : h + if ((h | 0) > ((2147483647 - f) | 0)) { + C = we(1) | 0 + ze(C | 0, 48, 0) + } + I = i[a >> 2] | 0 + C = (h + f) | 0 + i[p >> 2] = C + C = Ur(I, C << 3) | 0 + i[a >> 2] = C + if ((C | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + I = we(1) | 0 + ze(I | 0, 48, 0) + } + } + p = i[l >> 2] | 0 + if ((p | 0) < (s | 0)) + do { + h = ((i[a >> 2] | 0) + (p << 3)) | 0 + if (h) { + I = h + i[I >> 2] = 0 + i[(I + 4) >> 2] = 0 + } + p = (p + 1) | 0 + } while ((p | 0) != (s | 0)) + i[l >> 2] = s + } + l = ((i[a >> 2] | 0) + (o << 3)) | 0 + i[l >> 2] = -1 + i[(l + 4) >> 2] = 0 + l = (e + 316) | 0 + if (!(r[(e + 93) >> 0] | 0)) c = 0.0 + else { + I = (e + 72) | 0 + c = +g[I >> 3] * 1389796.0 + c = c - +(~~(c / 2147483647.0) | 0) * 2147483647.0 + g[I >> 3] = c + c = (c / 2147483647.0) * 1.0e-5 + } + a = (e + 320) | 0 + if ((i[a >> 2] | 0) < (s | 0)) { + h = (e + 324) | 0 + p = i[h >> 2] | 0 + if ((p | 0) < (s | 0)) { + I = (o + 2 - p) & -2 + f = ((p >> 1) + 2) & -2 + f = (I | 0) > (f | 0) ? I : f + if ((f | 0) > ((2147483647 - p) | 0)) { + I = we(1) | 0 + ze(I | 0, 48, 0) + } + C = i[l >> 2] | 0 + I = (f + p) | 0 + i[h >> 2] = I + I = Ur(C, I << 3) | 0 + i[l >> 2] = I + if ((I | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + I = we(1) | 0 + ze(I | 0, 48, 0) + } + } + f = i[a >> 2] | 0 + if ((f | 0) < (s | 0)) { + h = i[l >> 2] | 0 + do { + p = (h + (f << 3)) | 0 + if (p) g[p >> 3] = 0.0 + f = (f + 1) | 0 + } while ((f | 0) != (s | 0)) + } + i[a >> 2] = s + } + g[((i[l >> 2] | 0) + (o << 3)) >> 3] = c + An((e + 588) | 0, o, 0) + An((e + 348) | 0, o, 1) + a = (e + 364) | 0 + t = r[t >> 0] | 0 + rn(a, s) + r[((i[a >> 2] | 0) + o) >> 0] = t + a = (e + 380) | 0 + t = (e + 384) | 0 + if ((i[t >> 2] | 0) < (s | 0)) { + l = (e + 388) | 0 + p = i[l >> 2] | 0 + if ((p | 0) < (s | 0)) { + I = (o + 2 - p) & -2 + h = ((p >> 1) + 2) & -2 + h = (I | 0) > (h | 0) ? I : h + if ((h | 0) > ((2147483647 - p) | 0)) { + I = we(1) | 0 + ze(I | 0, 48, 0) + } + C = i[a >> 2] | 0 + I = (h + p) | 0 + i[l >> 2] = I + I = Ur(C, I) | 0 + i[a >> 2] = I + if ((I | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + I = we(1) | 0 + ze(I | 0, 48, 0) + } + } + l = i[t >> 2] | 0 + if ((l | 0) < (s | 0)) + do { + h = ((i[a >> 2] | 0) + l) | 0 + if (h) r[h >> 0] = 0 + l = (l + 1) | 0 + } while ((l | 0) != (s | 0)) + i[t >> 2] = s + } + t = (e + 288) | 0 + a = i[t >> 2] | 0 + if ((a | 0) < (s | 0)) { + I = (o + 2 - a) & -2 + s = ((a >> 1) + 2) & -2 + s = (I | 0) > (s | 0) ? I : s + if ((s | 0) > ((2147483647 - a) | 0)) { + I = we(1) | 0 + ze(I | 0, 48, 0) + } + C = (e + 280) | 0 + f = i[C >> 2] | 0 + I = (s + a) | 0 + i[t >> 2] = I + I = Ur(f, I << 2) | 0 + i[C >> 2] = I + if ((I | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + I = we(1) | 0 + ze(I | 0, 48, 0) + } + } + s = (e + 380) | 0 + t = ((i[s >> 2] | 0) + o) | 0 + a = (r[t >> 0] | 0) == 0 + if (n) { + if (a) { + I = (e + 200) | 0 + C = I + C = aA(i[C >> 2] | 0, i[(C + 4) >> 2] | 0, 1, 0) | 0 + i[I >> 2] = C + i[(I + 4) >> 2] = N + } + } else if (!a) { + I = (e + 200) | 0 + C = I + C = aA(i[C >> 2] | 0, i[(C + 4) >> 2] | 0, -1, -1) | 0 + i[I >> 2] = C + i[(I + 4) >> 2] = N + } + r[t >> 0] = n & 1 + n = (e + 460) | 0 + if ( + (i[(e + 476) >> 2] | 0) > (o | 0) + ? (i[((i[(e + 472) >> 2] | 0) + (o << 2)) >> 2] | 0) > -1 + : 0 + ) { + u = A + return o | 0 + } + if (!(r[((i[s >> 2] | 0) + o) >> 0] | 0)) { + u = A + return o | 0 + } + on(n, o) + u = A + return o | 0 + } + function kt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0 + n = u + u = (u + 16) | 0 + c = (n + 1) | 0 + a = n + A = (e + 492) | 0 + if (!(r[A >> 0] | 0)) { + d = 0 + u = n + return d | 0 + } + d = i[t >> 2] | 0 + s = (t + 4) | 0 + g = i[s >> 2] | 0 + r[(c + 0) >> 0] = r[(a + 0) >> 0] | 0 + cn(d, g, c) + g = i[s >> 2] | 0 + e: do { + if ((g | 0) > 0) { + c = (e + 332) | 0 + a = r[528] | 0 + l = 0 + h = 0 + f = -2 + while (1) { + d = i[t >> 2] | 0 + p = i[(d + (l << 2)) >> 2] | 0 + I = o[((i[c >> 2] | 0) + (p >> 1)) >> 0] | 0 + E = I ^ (p & 1) + C = E & 255 + B = a & 255 + if ( + (p | 0) == ((f ^ 1) | 0) + ? 1 + : ((((C << 24) >> 24 == (a << 24) >> 24) & + ((B >>> 1) ^ 1)) | + (B & 2 & E) | + 0) != + 0 + ) { + e = 1 + break + } + E = r[536] | 0 + B = E & 255 + if ( + (p | 0) != (f | 0) + ? ((((B >>> 1) ^ 1) & + ((C << 24) >> 24 == (E << 24) >> 24)) | + (I & 2 & B) | + 0) == + 0 + : 0 + ) { + i[(d + (h << 2)) >> 2] = p + g = i[s >> 2] | 0 + h = (h + 1) | 0 + } else p = f + l = (l + 1) | 0 + if ((l | 0) < (g | 0)) f = p + else break e + } + u = n + return e | 0 + } else { + l = 0 + h = 0 + } + } while (0) + a = (l - h) | 0 + if ((a | 0) > 0) { + g = (g - a) | 0 + i[s >> 2] = g + } + if (!g) { + r[A >> 0] = 0 + B = 0 + u = n + return B | 0 + } else if ((g | 0) == 1) { + E = i[i[t >> 2] >> 2] | 0 + d = E >> 1 + r[((i[(e + 332) >> 2] | 0) + d) >> 0] = (((E & 1) ^ 1) & 255) ^ 1 + B = i[(e + 296) >> 2] | 0 + d = ((i[(e + 396) >> 2] | 0) + (d << 3)) | 0 + i[d >> 2] = -1 + i[(d + 4) >> 2] = B + d = (e + 284) | 0 + B = i[d >> 2] | 0 + i[d >> 2] = B + 1 + i[((i[(e + 280) >> 2] | 0) + (B << 2)) >> 2] = E + B = (Mt(e) | 0) == -1 + r[A >> 0] = B & 1 + u = n + return B | 0 + } else { + t = gn((e + 544) | 0, t, 0) | 0 + s = (e + 256) | 0 + A = (e + 260) | 0 + c = i[A >> 2] | 0 + a = (e + 264) | 0 + if ((c | 0) == (i[a >> 2] | 0)) { + g = ((c >> 1) + 2) & -2 + g = (g | 0) < 2 ? 2 : g + if ((g | 0) > ((2147483647 - c) | 0)) { + B = we(1) | 0 + ze(B | 0, 48, 0) + } + E = i[s >> 2] | 0 + B = (g + c) | 0 + i[a >> 2] = B + B = Ur(E, B << 2) | 0 + i[s >> 2] = B + if ((B | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + B = we(1) | 0 + ze(B | 0, 48, 0) + } + c = i[A >> 2] | 0 + } + i[A >> 2] = c + 1 + A = ((i[s >> 2] | 0) + (c << 2)) | 0 + if (A) i[A >> 2] = t + Kt(e, t) + B = 1 + u = n + return B | 0 + } + return 0 + } + function Ft(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0, + o = 0 + A = i[t >> 2] | 0 + t = A >> 1 + r[((i[(e + 332) >> 2] | 0) + t) >> 0] = (((A & 1) ^ 1) & 255) ^ 1 + o = i[(e + 296) >> 2] | 0 + t = ((i[(e + 396) >> 2] | 0) + (t << 3)) | 0 + i[t >> 2] = n + i[(t + 4) >> 2] = o + n = (e + 284) | 0 + t = i[n >> 2] | 0 + i[n >> 2] = t + 1 + i[((i[(e + 280) >> 2] | 0) + (t << 2)) >> 2] = A + return + } + function Mt(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0, + m = 0, + w = 0, + b = 0, + v = 0, + D = 0, + S = 0, + _ = 0, + k = 0, + F = 0, + M = 0, + K = 0, + R = 0, + x = 0, + P = 0, + L = 0, + O = 0, + T = 0, + U = 0 + c = u + u = (u + 16) | 0 + I = c + s = (e + 512) | 0 + E = i[s >> 2] | 0 + C = (e + 284) | 0 + if ((E | 0) >= (i[C >> 2] | 0)) { + L = 0 + x = 0 + T = -1 + O = (e + 184) | 0 + K = O + P = K + P = i[P >> 2] | 0 + K = (K + 4) | 0 + K = i[K >> 2] | 0 + K = aA(P | 0, K | 0, L | 0, x | 0) | 0 + P = N + R = O + i[R >> 2] = K + O = (O + 4) | 0 + i[O >> 2] = P + O = (e + 520) | 0 + P = O + R = P + R = i[R >> 2] | 0 + P = (P + 4) | 0 + P = i[P >> 2] | 0 + x = AA(R | 0, P | 0, L | 0, x | 0) | 0 + L = N + P = O + i[P >> 2] = x + O = (O + 4) | 0 + i[O >> 2] = L + u = c + return T | 0 + } + p = (e + 280) | 0 + a = (e + 428) | 0 + A = (e + 412) | 0 + g = (e + 332) | 0 + l = (e + 544) | 0 + h = (I + 4) | 0 + t = (e + 396) | 0 + f = (e + 296) | 0 + n = (e + 456) | 0 + b = -1 + d = 0 + do { + i[s >> 2] = E + 1 + Q = i[((i[p >> 2] | 0) + (E << 2)) >> 2] | 0 + if (r[((i[a >> 2] | 0) + Q) >> 0] | 0) { + B = i[A >> 2] | 0 + E = (B + ((Q * 12) | 0) + 4) | 0 + w = i[E >> 2] | 0 + if ((w | 0) > 0) { + B = (B + ((Q * 12) | 0)) | 0 + y = 0 + m = 0 + do { + D = i[B >> 2] | 0 + v = (D + (y << 3)) | 0 + if ( + ((i[((i[i[n >> 2] >> 2] | 0) + (i[v >> 2] << 2)) >> 2] & + 3) | + 0) != + 1 + ) { + O = v + T = i[(O + 4) >> 2] | 0 + w = (D + (m << 3)) | 0 + i[w >> 2] = i[O >> 2] + i[(w + 4) >> 2] = T + w = i[E >> 2] | 0 + m = (m + 1) | 0 + } + y = (y + 1) | 0 + } while ((y | 0) < (w | 0)) + } else { + y = 0 + m = 0 + } + B = (y - m) | 0 + if ((B | 0) > 0) i[E >> 2] = w - B + r[((i[a >> 2] | 0) + Q) >> 0] = 0 + } + E = i[A >> 2] | 0 + d = (d + 1) | 0 + B = i[(E + ((Q * 12) | 0)) >> 2] | 0 + E = (E + ((Q * 12) | 0) + 4) | 0 + m = i[E >> 2] | 0 + y = (B + (m << 3)) | 0 + e: do { + if (!m) { + y = B + w = B + } else { + Q = Q ^ 1 + m = ((m << 3) + -1) | 0 + D = B + w = B + while (1) { + while (1) { + t: while (1) { + M = i[(D + 4) >> 2] | 0 + T = o[((i[g >> 2] | 0) + (M >> 1)) >> 0] ^ (M & 1) + R = r[528] | 0 + K = R & 255 + x = K & 2 + K = (K >>> 1) ^ 1 + if ( + ((((T & 255) << 24) >> 24 == (R << 24) >> 24) & + K) | + (x & T) + ) { + k = 19 + break + } + v = i[D >> 2] | 0 + k = i[l >> 2] | 0 + F = (k + (v << 2)) | 0 + S = (k + ((v + 1) << 2)) | 0 + _ = i[S >> 2] | 0 + if ((_ | 0) == (Q | 0)) { + T = (k + ((v + 2) << 2)) | 0 + _ = i[T >> 2] | 0 + i[S >> 2] = _ + i[T >> 2] = Q + } + S = (D + 8) | 0 + i[I >> 2] = v + i[h >> 2] = _ + if ( + (_ | 0) != (M | 0) + ? ((T = + o[((i[g >> 2] | 0) + (_ >> 1)) >> 0] ^ + (_ & 1)), + (((((T & 255) << 24) >> 24 == + (R << 24) >> 24) & + K) | + (x & T) | + 0) != + 0) + : 0 + ) { + k = 27 + break + } + x = i[F >> 2] | 0 + if (x >>> 0 <= 95) { + k = 31 + break + } + K = i[g >> 2] | 0 + R = r[536] | 0 + M = R & 255 + T = M & 2 + M = (M >>> 1) ^ 1 + O = 2 + while (1) { + P = (F + (O << 2) + 4) | 0 + L = i[P >> 2] | 0 + U = o[(K + (L >> 1)) >> 0] ^ (L & 1) + O = (O + 1) | 0 + if ( + !( + ((((U & 255) << 24) >> 24 == + (R << 24) >> 24) & + M) | + (T & U) + ) + ) + break + if ((O | 0) >= ((x >>> 5) | 0)) { + k = 32 + break t + } + } + U = (k + ((v + 2) << 2)) | 0 + i[U >> 2] = L + i[P >> 2] = Q + un( + ((i[A >> 2] | 0) + + (((i[U >> 2] ^ 1) * 12) | 0)) | + 0, + I + ) + if ((S | 0) == (y | 0)) break e + else D = S + } + if ((k | 0) == 19) { + k = 0 + O = D + T = i[(O + 4) >> 2] | 0 + U = w + i[U >> 2] = i[O >> 2] + i[(U + 4) >> 2] = T + D = (D + 8) | 0 + w = (w + 8) | 0 + } else if ((k | 0) == 27) { + k = 0 + T = I + U = i[(T + 4) >> 2] | 0 + D = w + i[D >> 2] = i[T >> 2] + i[(D + 4) >> 2] = U + D = S + w = (w + 8) | 0 + } else if ((k | 0) == 31) { + R = r[536] | 0 + k = 32 + } + if ((k | 0) == 32) { + k = (w + 8) | 0 + F = I + K = i[(F + 4) >> 2] | 0 + M = w + i[M >> 2] = i[F >> 2] + i[(M + 4) >> 2] = K + M = _ >> 1 + K = _ & 1 + F = ((i[g >> 2] | 0) + M) | 0 + U = o[F >> 0] ^ K + T = R & 255 + if ( + ((((U & 255) << 24) >> 24 == (R << 24) >> 24) & + ((T >>> 1) ^ 1)) | + (T & 2 & U) + ) + break + r[F >> 0] = ((K ^ 1) & 255) ^ 1 + w = i[f >> 2] | 0 + D = ((i[t >> 2] | 0) + (M << 3)) | 0 + i[D >> 2] = v + i[(D + 4) >> 2] = w + D = i[C >> 2] | 0 + i[C >> 2] = D + 1 + i[((i[p >> 2] | 0) + (D << 2)) >> 2] = _ + D = S + w = k + } + if ((D | 0) == (y | 0)) break e + } + i[s >> 2] = i[C >> 2] + if (S >>> 0 < y >>> 0) { + b = ((B + (m - S)) | 0) >>> 3 + while (1) { + O = S + S = (S + 8) | 0 + T = i[(O + 4) >> 2] | 0 + U = k + i[U >> 2] = i[O >> 2] + i[(U + 4) >> 2] = T + if (S >>> 0 >= y >>> 0) break + else k = (k + 8) | 0 + } + D = (D + ((b + 2) << 3)) | 0 + w = (w + ((b + 2) << 3)) | 0 + } else { + D = S + w = k + } + if ((D | 0) == (y | 0)) { + b = v + break + } else b = v + } + } + } while (0) + B = (y - w) | 0 + if ((B | 0) > 0) i[E >> 2] = (i[E >> 2] | 0) - (B >> 3) + E = i[s >> 2] | 0 + } while ((E | 0) < (i[C >> 2] | 0)) + O = d + P = (((d | 0) < 0) << 31) >> 31 + U = b + T = (e + 184) | 0 + R = T + L = R + L = i[L >> 2] | 0 + R = (R + 4) | 0 + R = i[R >> 2] | 0 + R = aA(L | 0, R | 0, O | 0, P | 0) | 0 + L = N + x = T + i[x >> 2] = R + T = (T + 4) | 0 + i[T >> 2] = L + T = (e + 520) | 0 + L = T + x = L + x = i[x >> 2] | 0 + L = (L + 4) | 0 + L = i[L >> 2] | 0 + P = AA(x | 0, L | 0, O | 0, P | 0) | 0 + O = N + L = T + i[L >> 2] = P + T = (T + 4) | 0 + i[T >> 2] = O + u = c + return U | 0 + } + function Kt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0 + n = u + u = (u + 16) | 0 + c = (n + 8) | 0 + A = n + o = i[(e + 544) >> 2] | 0 + r = (o + (t << 2)) | 0 + s = (o + ((t + 1) << 2)) | 0 + a = (e + 412) | 0 + g = ((i[a >> 2] | 0) + (((i[s >> 2] ^ 1) * 12) | 0)) | 0 + o = (o + ((t + 2) << 2)) | 0 + l = i[o >> 2] | 0 + i[c >> 2] = t + i[(c + 4) >> 2] = l + un(g, c) + o = ((i[a >> 2] | 0) + (((i[o >> 2] ^ 1) * 12) | 0)) | 0 + s = i[s >> 2] | 0 + i[A >> 2] = t + i[(A + 4) >> 2] = s + un(o, A) + if (!(i[r >> 2] & 4)) { + l = (e + 208) | 0 + g = l + g = aA(i[g >> 2] | 0, i[(g + 4) >> 2] | 0, 1, 0) | 0 + i[l >> 2] = g + i[(l + 4) >> 2] = N + l = (e + 224) | 0 + g = l + g = + aA( + ((i[r >> 2] | 0) >>> 5) | 0, + 0, + i[g >> 2] | 0, + i[(g + 4) >> 2] | 0 + ) | 0 + i[l >> 2] = g + i[(l + 4) >> 2] = N + u = n + return + } else { + l = (e + 216) | 0 + g = l + g = aA(i[g >> 2] | 0, i[(g + 4) >> 2] | 0, 1, 0) | 0 + i[l >> 2] = g + i[(l + 4) >> 2] = N + l = (e + 232) | 0 + g = l + g = + aA( + ((i[r >> 2] | 0) >>> 5) | 0, + 0, + i[g >> 2] | 0, + i[(g + 4) >> 2] | 0 + ) | 0 + i[l >> 2] = g + i[(l + 4) >> 2] = N + u = n + return + } + } + function Nt(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0 + o = u + u = (u + 16) | 0 + g = (o + 4) | 0 + a = o + s = i[(e + 544) >> 2] | 0 + A = (s + (t << 2)) | 0 + c = i[(s + ((t + 1) << 2)) >> 2] ^ 1 + if (!n) { + i[g >> 2] = c + n = (e + 428) | 0 + l = i[n >> 2] | 0 + c = (l + c) | 0 + if (!(r[c >> 0] | 0)) { + r[c >> 0] = 1 + sn((e + 444) | 0, g) + l = i[n >> 2] | 0 + } + t = i[(s + ((t + 2) << 2)) >> 2] ^ 1 + i[a >> 2] = t + t = (l + t) | 0 + if (!(r[t >> 0] | 0)) { + r[t >> 0] = 1 + sn((e + 444) | 0, a) + } + } else { + a = (e + 412) | 0 + n = i[a >> 2] | 0 + g = (n + ((c * 12) | 0)) | 0 + s = (s + ((t + 2) << 2)) | 0 + c = (n + ((c * 12) | 0) + 4) | 0 + l = i[c >> 2] | 0 + e: do { + if ((l | 0) > 0) { + f = i[g >> 2] | 0 + p = 0 + while (1) { + h = (p + 1) | 0 + if ((i[(f + (p << 3)) >> 2] | 0) == (t | 0)) { + h = p + break e + } + if ((h | 0) < (l | 0)) p = h + else break + } + } else h = 0 + } while (0) + l = (l + -1) | 0 + if ((h | 0) < (l | 0)) { + do { + n = i[g >> 2] | 0 + l = h + h = (h + 1) | 0 + p = (n + (h << 3)) | 0 + f = i[(p + 4) >> 2] | 0 + l = (n + (l << 3)) | 0 + i[l >> 2] = i[p >> 2] + i[(l + 4) >> 2] = f + l = ((i[c >> 2] | 0) + -1) | 0 + } while ((h | 0) < (l | 0)) + n = i[a >> 2] | 0 + } + i[c >> 2] = l + a = i[s >> 2] ^ 1 + s = (n + ((a * 12) | 0)) | 0 + a = (n + ((a * 12) | 0) + 4) | 0 + c = i[a >> 2] | 0 + e: do { + if ((c | 0) > 0) { + n = i[s >> 2] | 0 + l = 0 + while (1) { + g = (l + 1) | 0 + if ((i[(n + (l << 3)) >> 2] | 0) == (t | 0)) { + g = l + break e + } + if ((g | 0) < (c | 0)) l = g + else break + } + } else g = 0 + } while (0) + t = (c + -1) | 0 + if ((g | 0) < (t | 0)) + do { + h = i[s >> 2] | 0 + t = g + g = (g + 1) | 0 + p = (h + (g << 3)) | 0 + f = i[(p + 4) >> 2] | 0 + t = (h + (t << 3)) | 0 + i[t >> 2] = i[p >> 2] + i[(t + 4) >> 2] = f + t = ((i[a >> 2] | 0) + -1) | 0 + } while ((g | 0) < (t | 0)) + i[a >> 2] = t + } + if (!(i[A >> 2] & 4)) { + f = (e + 208) | 0 + p = f + p = aA(i[p >> 2] | 0, i[(p + 4) >> 2] | 0, -1, -1) | 0 + i[f >> 2] = p + i[(f + 4) >> 2] = N + f = (e + 224) | 0 + p = f + p = + AA( + i[p >> 2] | 0, + i[(p + 4) >> 2] | 0, + ((i[A >> 2] | 0) >>> 5) | 0, + 0 + ) | 0 + i[f >> 2] = p + i[(f + 4) >> 2] = N + u = o + return + } else { + f = (e + 216) | 0 + p = f + p = aA(i[p >> 2] | 0, i[(p + 4) >> 2] | 0, -1, -1) | 0 + i[f >> 2] = p + i[(f + 4) >> 2] = N + f = (e + 232) | 0 + p = f + p = + AA( + i[p >> 2] | 0, + i[(p + 4) >> 2] | 0, + ((i[A >> 2] | 0) >>> 5) | 0, + 0 + ) | 0 + i[f >> 2] = p + i[(f + 4) >> 2] = N + u = o + return + } + } + function Rt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0 + s = u + A = (e + 544) | 0 + l = i[A >> 2] | 0 + n = (l + (t << 2)) | 0 + Nt(e, t, 0) + l = i[(l + ((t + 1) << 2)) >> 2] | 0 + a = l >> 1 + l = (o[((i[(e + 332) >> 2] | 0) + a) >> 0] | 0) ^ (l & 1) + p = r[528] | 0 + h = p & 255 + if ( + ((((((l & 255) << 24) >> 24 == (p << 24) >> 24) & ((h >>> 1) ^ 1)) | + (h & 2 & l) | + 0) != + 0 + ? ((c = ((i[(e + 396) >> 2] | 0) + (a << 3)) | 0), + (g = i[c >> 2] | 0), + (g | 0) != -1) + : 0) + ? (((i[A >> 2] | 0) + (g << 2)) | 0) == (n | 0) + : 0 + ) + i[c >> 2] = -1 + i[n >> 2] = (i[n >> 2] & -4) | 1 + h = i[((i[A >> 2] | 0) + (t << 2)) >> 2] | 0 + p = (e + 556) | 0 + i[p >> 2] = + (((((((h >>> 3) & 1) + (h >>> 5)) << 2) + 4) | 0) >>> 2) + + (i[p >> 2] | 0) + u = s + return + } + function xt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0 + n = u + A = i[t >> 2] | 0 + if (A >>> 0 <= 31) { + g = 0 + u = n + return g | 0 + } + s = i[(e + 332) >> 2] | 0 + a = r[528] | 0 + c = a & 255 + g = c & 2 + c = (c >>> 1) ^ 1 + e = 0 + while (1) { + l = i[(t + (e << 2) + 4) >> 2] | 0 + l = (o[(s + (l >> 1)) >> 0] | 0) ^ (l & 1) + e = (e + 1) | 0 + if (((((l & 255) << 24) >> 24 == (a << 24) >> 24) & c) | (g & l)) { + A = 1 + t = 5 + break + } + if ((e | 0) >= ((A >>> 5) | 0)) { + A = 0 + t = 5 + break + } + } + if ((t | 0) == 5) { + u = n + return A | 0 + } + return 0 + } + function Pt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0 + o = u + n = (e + 296) | 0 + if ((i[n >> 2] | 0) <= (t | 0)) { + u = o + return + } + A = (e + 284) | 0 + d = i[A >> 2] | 0 + a = (e + 292) | 0 + E = i[a >> 2] | 0 + B = i[(E + (t << 2)) >> 2] | 0 + if ((d | 0) > (B | 0)) { + I = (e + 280) | 0 + l = (e + 332) | 0 + g = (e + 88) | 0 + c = (e + 348) | 0 + h = (e + 460) | 0 + f = (e + 476) | 0 + C = (e + 472) | 0 + p = (e + 380) | 0 + do { + d = (d + -1) | 0 + B = i[((i[I >> 2] | 0) + (d << 2)) >> 2] >> 1 + r[((i[l >> 2] | 0) + B) >> 0] = r[544] | 0 + E = i[g >> 2] | 0 + if ((E | 0) <= 1) { + if ( + (E | 0) == 1 + ? (d | 0) > + (i[ + ((i[a >> 2] | 0) + + (((i[n >> 2] | 0) + -1) << 2)) >> + 2 + ] | + 0) + : 0 + ) + s = 7 + } else s = 7 + if ((s | 0) == 7) { + s = 0 + r[((i[c >> 2] | 0) + B) >> 0] = + i[((i[I >> 2] | 0) + (d << 2)) >> 2] & 1 + } + if ( + !((i[f >> 2] | 0) > (B | 0) + ? (i[((i[C >> 2] | 0) + (B << 2)) >> 2] | 0) > -1 + : 0) + ) + s = 11 + if ( + (s | 0) == 11 + ? ((s = 0), (r[((i[p >> 2] | 0) + B) >> 0] | 0) != 0) + : 0 + ) + on(h, B) + E = i[a >> 2] | 0 + B = i[(E + (t << 2)) >> 2] | 0 + } while ((d | 0) > (B | 0)) + d = i[A >> 2] | 0 + } + i[(e + 512) >> 2] = B + e = i[(E + (t << 2)) >> 2] | 0 + if (((d - e) | 0) > 0) i[A >> 2] = e + if ((((i[n >> 2] | 0) - t) | 0) <= 0) { + u = o + return + } + i[n >> 2] = t + u = o + return + } + function Lt(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0.0, + I = 0 + t = u + A = (e + 72) | 0 + C = +g[A >> 3] * 1389796.0 + C = C - +(~~(C / 2147483647.0) | 0) * 2147483647.0 + g[A >> 3] = C + c = (e + 464) | 0 + if ( + C / 2147483647.0 < +g[(e + 64) >> 3] + ? ((l = i[c >> 2] | 0), (l | 0) != 0) + : 0 + ) { + C = C * 1389796.0 + C = C - +(~~(C / 2147483647.0) | 0) * 2147483647.0 + g[A >> 3] = C + l = + i[ + ((i[(e + 460) >> 2] | 0) + + (~~(+(l | 0) * (C / 2147483647.0)) << 2)) >> + 2 + ] | 0 + p = r[((i[(e + 332) >> 2] | 0) + l) >> 0] | 0 + h = r[544] | 0 + f = h & 255 + if ( + ((((f >>> 1) ^ 1) & ((p << 24) >> 24 == (h << 24) >> 24)) | + (p & 2 & f) | + 0) != + 0 + ? (r[((i[(e + 380) >> 2] | 0) + l) >> 0] | 0) != 0 + : 0 + ) { + f = (e + 176) | 0 + p = f + p = aA(i[p >> 2] | 0, i[(p + 4) >> 2] | 0, 1, 0) | 0 + i[f >> 2] = p + i[(f + 4) >> 2] = N + } + } else l = -1 + h = (e + 460) | 0 + f = (e + 332) | 0 + p = (e + 380) | 0 + while (1) { + if ( + ((l | 0) != -1 + ? ((I = r[((i[f >> 2] | 0) + l) >> 0] | 0), + (s = r[544] | 0), + (n = s & 255), + (o = (n >>> 1) ^ 1), + ((o & ((I << 24) >> 24 == (s << 24) >> 24)) | + (I & 2 & n) | + 0) != + 0) + : 0) + ? (r[((i[p >> 2] | 0) + l) >> 0] | 0) != 0 + : 0 + ) + break + if (!(i[c >> 2] | 0)) { + n = -2 + a = 17 + break + } + l = ln(h) | 0 + } + if ((a | 0) == 17) { + u = t + return n | 0 + } + c = r[((i[(e + 364) >> 2] | 0) + l) >> 0] | 0 + a = c & 255 + if (!((o & ((c << 24) >> 24 == (s << 24) >> 24)) | (n & 2 & a))) { + f = r[528] | 0 + I = f & 255 + I = + (((((I >>> 1) ^ 1) & ((c << 24) >> 24 == (f << 24) >> 24)) | + (a & 2 & I) | + 0) != + 0) | + (l << 1) + u = t + return I | 0 + } + if (!(r[(e + 92) >> 0] | 0)) { + I = ((r[((i[(e + 348) >> 2] | 0) + l) >> 0] | 0) != 0) | (l << 1) + u = t + return I | 0 + } else { + C = +g[A >> 3] * 1389796.0 + C = C - +(~~(C / 2147483647.0) | 0) * 2147483647.0 + g[A >> 3] = C + I = (C / 2147483647.0 < 0.5) | (l << 1) + u = t + return I | 0 + } + return 0 + } + function Ot(e, t, n, A) { + e = e | 0 + t = t | 0 + n = n | 0 + A = A | 0 + var o = 0, + s = 0, + a = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0.0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0, + m = 0, + w = 0, + b = 0, + v = 0, + D = 0, + S = 0, + _ = 0, + k = 0, + F = 0, + M = 0, + K = 0, + R = 0, + x = 0, + P = 0, + L = 0, + O = 0, + T = 0, + U = 0, + Y = 0, + j = 0, + G = 0, + J = 0.0, + H = 0 + o = u + u = (u + 16) | 0 + f = (o + 8) | 0 + E = (o + 4) | 0 + h = o + l = (n + 4) | 0 + s = i[l >> 2] | 0 + a = (n + 8) | 0 + if ((s | 0) == (i[a >> 2] | 0)) { + C = ((s >> 1) + 2) & -2 + C = (C | 0) < 2 ? 2 : C + if ((C | 0) > ((2147483647 - s) | 0)) { + G = we(1) | 0 + ze(G | 0, 48, 0) + } + j = i[n >> 2] | 0 + G = (C + s) | 0 + i[a >> 2] = G + G = Ur(j, G << 2) | 0 + i[n >> 2] = G + if ((G | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + G = we(1) | 0 + ze(G | 0, 48, 0) + } + s = i[l >> 2] | 0 + } + a = ((i[n >> 2] | 0) + (s << 2)) | 0 + if (a) { + i[a >> 2] = 0 + s = i[l >> 2] | 0 + } + i[l >> 2] = s + 1 + C = (e + 544) | 0 + M = (e + 280) | 0 + s = (e + 588) | 0 + a = (e + 396) | 0 + S = (e + 504) | 0 + k = (e + 316) | 0 + _ = (e + 540) | 0 + D = (e + 476) | 0 + v = (e + 472) | 0 + b = (e + 460) | 0 + w = (e + 488) | 0 + m = (e + 296) | 0 + y = (e + 496) | 0 + Q = (e + 272) | 0 + F = (e + 268) | 0 + R = -2 + K = ((i[(e + 284) >> 2] | 0) + -1) | 0 + x = 0 + do { + P = i[C >> 2] | 0 + t = (P + (t << 2)) | 0 + L = i[t >> 2] | 0 + if ( + ((L & 4) | 0) != 0 + ? ((I = +g[y >> 3]), + (G = (t + ((L >>> 5) << 2) + 4) | 0), + (J = I + +c[G >> 2]), + (c[G >> 2] = J), + J > 1.0e20) + : 0 + ) { + T = i[Q >> 2] | 0 + if ((T | 0) > 0) { + O = i[F >> 2] | 0 + L = 0 + do { + G = (P + (i[(O + (L << 2)) >> 2] << 2)) | 0 + G = (G + (((i[G >> 2] | 0) >>> 5) << 2) + 4) | 0 + c[G >> 2] = +c[G >> 2] * 1.0e-20 + L = (L + 1) | 0 + } while ((L | 0) != (T | 0)) + } + g[y >> 3] = I * 1.0e-20 + } + R = ((R | 0) != -2) & 1 + if (R >>> 0 < ((i[t >> 2] | 0) >>> 5) >>> 0) + do { + L = i[(t + (R << 2) + 4) >> 2] | 0 + i[E >> 2] = L + L = L >> 1 + P = ((i[s >> 2] | 0) + L) | 0 + do { + if ( + (r[P >> 0] | 0) == 0 + ? (i[((i[a >> 2] | 0) + (L << 3) + 4) >> 2] | 0) > 0 + : 0 + ) { + T = i[k >> 2] | 0 + G = (T + (L << 3)) | 0 + J = +g[S >> 3] + +g[G >> 3] + g[G >> 3] = J + if (J > 1.0e100) { + U = i[_ >> 2] | 0 + if ((U | 0) > 0) { + O = 0 + do { + G = (T + (O << 3)) | 0 + g[G >> 3] = +g[G >> 3] * 1.0e-100 + O = (O + 1) | 0 + } while ((O | 0) != (U | 0)) + } + g[S >> 3] = +g[S >> 3] * 1.0e-100 + } + if ( + (i[D >> 2] | 0) > (L | 0) + ? ((B = i[v >> 2] | 0), + (d = i[(B + (L << 2)) >> 2] | 0), + (d | 0) > -1) + : 0 + ) { + O = i[b >> 2] | 0 + T = i[(O + (d << 2)) >> 2] | 0 + e: do { + if (!d) j = 0 + else { + G = d + while (1) { + j = G + G = (G + -1) >> 1 + Y = (O + (G << 2)) | 0 + U = i[Y >> 2] | 0 + H = i[i[w >> 2] >> 2] | 0 + if ( + !( + +g[(H + (T << 3)) >> 3] > + +g[(H + (U << 3)) >> 3] + ) + ) + break e + i[(O + (j << 2)) >> 2] = U + i[(B + (i[Y >> 2] << 2)) >> 2] = j + if (!G) { + j = 0 + break + } + } + } + } while (0) + i[(O + (j << 2)) >> 2] = T + i[(B + (T << 2)) >> 2] = j + } + r[P >> 0] = 1 + if ( + (i[((i[a >> 2] | 0) + (L << 3) + 4) >> 2] | 0) < + (i[m >> 2] | 0) + ) { + sn(n, E) + break + } else { + x = (x + 1) | 0 + break + } + } + } while (0) + R = (R + 1) | 0 + } while ((R | 0) < (((i[t >> 2] | 0) >>> 5) | 0)) + t = i[M >> 2] | 0 + P = i[s >> 2] | 0 + do { + R = K + K = (K + -1) | 0 + R = i[(t + (R << 2)) >> 2] | 0 + O = R >> 1 + L = (P + O) | 0 + } while ((r[L >> 0] | 0) == 0) + t = i[((i[a >> 2] | 0) + (O << 3)) >> 2] | 0 + r[L >> 0] = 0 + x = (x + -1) | 0 + } while ((x | 0) > 0) + i[i[n >> 2] >> 2] = R ^ 1 + E = (e + 616) | 0 + y = i[E >> 2] | 0 + d = (e + 620) | 0 + if (!y) Q = i[d >> 2] | 0 + else { + i[d >> 2] = 0 + Q = 0 + } + B = i[l >> 2] | 0 + if ((Q | 0) < (B | 0)) { + w = (e + 624) | 0 + m = i[w >> 2] | 0 + if ((m | 0) < (B | 0)) { + H = (B + 1 - m) & -2 + Q = ((m >> 1) + 2) & -2 + Q = (H | 0) > (Q | 0) ? H : Q + if ((Q | 0) > ((2147483647 - m) | 0)) { + H = we(1) | 0 + ze(H | 0, 48, 0) + } + H = (Q + m) | 0 + i[w >> 2] = H + y = Ur(y, H << 2) | 0 + i[E >> 2] = y + if ((y | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + H = we(1) | 0 + ze(H | 0, 48, 0) + } + } + Q = i[d >> 2] | 0 + e: do { + if ((Q | 0) < (B | 0)) + while (1) { + y = (y + (Q << 2)) | 0 + if (y) i[y >> 2] = 0 + Q = (Q + 1) | 0 + if ((Q | 0) == (B | 0)) break e + y = i[E >> 2] | 0 + } + } while (0) + i[d >> 2] = B + B = i[l >> 2] | 0 + } + if ((B | 0) > 0) { + Q = i[E >> 2] | 0 + y = i[n >> 2] | 0 + m = 0 + do { + i[(Q + (m << 2)) >> 2] = i[(y + (m << 2)) >> 2] + m = (m + 1) | 0 + B = i[l >> 2] | 0 + } while ((m | 0) < (B | 0)) + } + y = i[(e + 84) >> 2] | 0 + if ((y | 0) == 1) + if ((B | 0) > 1) { + h = i[n >> 2] | 0 + p = 1 + y = 1 + while (1) { + B = i[(h + (p << 2)) >> 2] | 0 + f = i[a >> 2] | 0 + Q = i[(f + ((B >> 1) << 3)) >> 2] | 0 + e: do { + if ((Q | 0) != -1) { + m = ((i[C >> 2] | 0) + (Q << 2)) | 0 + w = i[m >> 2] | 0 + if (w >>> 0 > 63) { + Q = i[s >> 2] | 0 + b = 1 + while (1) { + H = i[(m + (b << 2) + 4) >> 2] >> 1 + if ( + (r[(Q + H) >> 0] | 0) == 0 + ? (i[(f + (H << 3) + 4) >> 2] | 0) > 0 + : 0 + ) + break + b = (b + 1) | 0 + if ((b | 0) >= ((w >>> 5) | 0)) break e + } + i[(h + (y << 2)) >> 2] = B + y = (y + 1) | 0 + } + } else { + i[(h + (y << 2)) >> 2] = B + y = (y + 1) | 0 + } + } while (0) + p = (p + 1) | 0 + f = i[l >> 2] | 0 + if ((p | 0) >= (f | 0)) { + h = f + break + } + } + } else { + h = B + p = 1 + y = 1 + } + else if ((y | 0) == 2) + if ((B | 0) > 1) { + C = 1 + y = 1 + do { + Q = i[n >> 2] | 0 + B = i[(Q + (C << 2)) >> 2] | 0 + if ((i[((i[a >> 2] | 0) + ((B >> 1) << 3)) >> 2] | 0) != -1) { + i[h >> 2] = B + i[(f + 0) >> 2] = i[(h + 0) >> 2] + if (!(Tt(e, f) | 0)) { + B = i[n >> 2] | 0 + Q = B + B = i[(B + (C << 2)) >> 2] | 0 + p = 62 + } + } else p = 62 + if ((p | 0) == 62) { + p = 0 + i[(Q + (y << 2)) >> 2] = B + y = (y + 1) | 0 + } + C = (C + 1) | 0 + B = i[l >> 2] | 0 + } while ((C | 0) < (B | 0)) + h = B + p = C + } else { + h = B + p = 1 + y = 1 + } + else { + h = B + p = B + y = B + } + H = (e + 240) | 0 + G = H + G = + aA( + i[G >> 2] | 0, + i[(G + 4) >> 2] | 0, + h | 0, + ((((h | 0) < 0) << 31) >> 31) | 0 + ) | 0 + i[H >> 2] = G + i[(H + 4) >> 2] = N + p = (p - y) | 0 + if ((p | 0) > 0) { + h = (h - p) | 0 + i[l >> 2] = h + } + H = (e + 248) | 0 + G = H + G = + aA( + i[G >> 2] | 0, + i[(G + 4) >> 2] | 0, + h | 0, + ((((h | 0) < 0) << 31) >> 31) | 0 + ) | 0 + i[H >> 2] = G + i[(H + 4) >> 2] = N + if ((h | 0) == 1) n = 0 + else { + n = i[n >> 2] | 0 + if ((h | 0) > 2) { + e = i[a >> 2] | 0 + l = 2 + p = 1 + do { + p = + (i[(e + ((i[(n + (l << 2)) >> 2] >> 1) << 3) + 4) >> 2] | + 0) > + (i[(e + ((i[(n + (p << 2)) >> 2] >> 1) << 3) + 4) >> 2] | 0) + ? l + : p + l = (l + 1) | 0 + } while ((l | 0) < (h | 0)) + } else p = 1 + G = (n + (p << 2)) | 0 + H = i[G >> 2] | 0 + n = (n + 4) | 0 + i[G >> 2] = i[n >> 2] + i[n >> 2] = H + n = i[((i[a >> 2] | 0) + ((H >> 1) << 3) + 4) >> 2] | 0 + } + i[A >> 2] = n + if ((i[d >> 2] | 0) > 0) A = 0 + else { + u = o + return + } + do { + r[ + ((i[s >> 2] | 0) + (i[((i[E >> 2] | 0) + (A << 2)) >> 2] >> 1)) >> 0 + ] = 0 + A = (A + 1) | 0 + } while ((A | 0) < (i[d >> 2] | 0)) + u = o + return + } + function Tt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0 + n = u + h = i[t >> 2] | 0 + g = (e + 396) | 0 + C = i[g >> 2] | 0 + c = (e + 544) | 0 + d = ((i[c >> 2] | 0) + (i[(C + ((h >> 1) << 3)) >> 2] << 2)) | 0 + s = (e + 604) | 0 + A = (e + 608) | 0 + if (i[s >> 2] | 0) i[A >> 2] = 0 + o = (e + 588) | 0 + a = (e + 612) | 0 + e = (e + 616) | 0 + p = 1 + while (1) { + if (p >>> 0 < ((i[d >> 2] | 0) >>> 5) >>> 0) { + I = i[(d + (p << 2) + 4) >> 2] | 0 + f = I >> 1 + if ( + (i[(C + (f << 3) + 4) >> 2] | 0) != 0 + ? ((l = r[((i[o >> 2] | 0) + f) >> 0] | 0), + ((((l + -1) << 24) >> 24) & 255) >= 2) + : 0 + ) { + d = i[A >> 2] | 0 + E = (d | 0) == (i[a >> 2] | 0) + if ( + (l << 24) >> 24 == 3 + ? 1 + : (i[(C + (f << 3)) >> 2] | 0) == -1 + ) { + c = 8 + break + } + if (E) { + C = ((d >> 1) + 2) & -2 + C = (C | 0) < 2 ? 2 : C + if ((C | 0) > ((2147483647 - d) | 0)) { + c = 24 + break + } + B = i[s >> 2] | 0 + E = (C + d) | 0 + i[a >> 2] = E + E = Ur(B, E << 3) | 0 + i[s >> 2] = E + if ((E | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + c = 24 + break + } + d = i[A >> 2] | 0 + } + i[A >> 2] = d + 1 + C = ((i[s >> 2] | 0) + (d << 3)) | 0 + if (C) { + B = C + i[B >> 2] = p + i[(B + 4) >> 2] = h + } + i[t >> 2] = I + d = i[g >> 2] | 0 + h = I + C = d + d = ((i[c >> 2] | 0) + (i[(d + (f << 3)) >> 2] << 2)) | 0 + p = 0 + } + } else { + h = ((i[o >> 2] | 0) + (h >> 1)) | 0 + if (!(r[h >> 0] | 0)) { + r[h >> 0] = 2 + sn(e, t) + } + h = i[A >> 2] | 0 + if (!h) { + A = 1 + c = 34 + break + } + B = (h + -1) | 0 + h = i[s >> 2] | 0 + p = i[(h + (B << 3)) >> 2] | 0 + h = i[(h + (B << 3) + 4) >> 2] | 0 + i[t >> 2] = h + C = i[g >> 2] | 0 + d = ((i[c >> 2] | 0) + (i[(C + ((h >> 1) << 3)) >> 2] << 2)) | 0 + i[A >> 2] = B + } + p = (p + 1) | 0 + } + if ((c | 0) == 8) { + if (E) { + c = ((d >> 1) + 2) & -2 + c = (c | 0) < 2 ? 2 : c + if ((c | 0) > ((2147483647 - d) | 0)) { + B = we(1) | 0 + ze(B | 0, 48, 0) + } + E = i[s >> 2] | 0 + B = (c + d) | 0 + i[a >> 2] = B + B = Ur(E, B << 3) | 0 + i[s >> 2] = B + if ((B | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + B = we(1) | 0 + ze(B | 0, 48, 0) + } + d = i[A >> 2] | 0 + } + a = (d + 1) | 0 + i[A >> 2] = a + c = ((i[s >> 2] | 0) + (d << 3)) | 0 + if (c) { + a = c + i[a >> 2] = 0 + i[(a + 4) >> 2] = h + a = i[A >> 2] | 0 + } + if ((a | 0) > 0) c = 0 + else { + B = 0 + u = n + return B | 0 + } + do { + g = + ((i[o >> 2] | 0) + + (i[((i[s >> 2] | 0) + (c << 3) + 4) >> 2] >> 1)) | + 0 + if (!(r[g >> 0] | 0)) { + r[g >> 0] = 3 + sn(e, ((i[s >> 2] | 0) + (c << 3) + 4) | 0) + a = i[A >> 2] | 0 + } + c = (c + 1) | 0 + } while ((c | 0) < (a | 0)) + A = 0 + u = n + return A | 0 + } else if ((c | 0) == 24) ze(we(1) | 0, 48, 0) + else if ((c | 0) == 34) { + u = n + return A | 0 + } + return 0 + } + function Ut(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0 + a = u + u = (u + 32) | 0 + s = (a + 16) | 0 + o = (a + 12) | 0 + c = (a + 8) | 0 + A = a + h = (n + 20) | 0 + g = (n + 16) | 0 + if ((i[h >> 2] | 0) > 0) { + l = 0 + do { + r[ + ((i[n >> 2] | 0) + + (i[((i[g >> 2] | 0) + (l << 2)) >> 2] | 0)) >> + 0 + ] = 0 + l = (l + 1) | 0 + } while ((l | 0) < (i[h >> 2] | 0)) + } + if (i[g >> 2] | 0) i[h >> 2] = 0 + l = i[t >> 2] | 0 + i[c >> 2] = l + i[o >> 2] = l + i[(s + 0) >> 2] = i[(o + 0) >> 2] + hn(n, s, 0) + g = ((i[n >> 2] | 0) + l) | 0 + if (!(r[g >> 0] | 0)) { + r[g >> 0] = 1 + sn((n + 16) | 0, c) + } + if (!(i[(e + 296) >> 2] | 0)) { + u = a + return + } + t = l >> 1 + p = (e + 588) | 0 + r[((i[p >> 2] | 0) + t) >> 0] = 1 + f = i[(e + 284) >> 2] | 0 + h = (e + 292) | 0 + d = i[i[h >> 2] >> 2] | 0 + if ((f | 0) > (d | 0)) { + c = (e + 280) | 0 + g = (e + 396) | 0 + l = (n + 16) | 0 + e = (e + 544) | 0 + do { + f = (f + -1) | 0 + I = i[((i[c >> 2] | 0) + (f << 2)) >> 2] | 0 + C = I >> 1 + if (r[((i[p >> 2] | 0) + C) >> 0] | 0) { + d = i[g >> 2] | 0 + E = i[(d + (C << 3)) >> 2] | 0 + e: do { + if ((E | 0) == -1) { + I = I ^ 1 + i[A >> 2] = I + i[o >> 2] = I + i[(s + 0) >> 2] = i[(o + 0) >> 2] + hn(n, s, 0) + I = ((i[n >> 2] | 0) + I) | 0 + if (!(r[I >> 0] | 0)) { + r[I >> 0] = 1 + sn(l, A) + } + } else { + I = ((i[e >> 2] | 0) + (E << 2)) | 0 + E = i[I >> 2] | 0 + if (E >>> 0 > 63) { + B = 1 + while (1) { + y = i[(I + (B << 2) + 4) >> 2] >> 1 + if ((i[(d + (y << 3) + 4) >> 2] | 0) > 0) { + r[((i[p >> 2] | 0) + y) >> 0] = 1 + E = i[I >> 2] | 0 + } + B = (B + 1) | 0 + if ((B | 0) >= ((E >>> 5) | 0)) break e + d = i[g >> 2] | 0 + } + } + } + } while (0) + r[((i[p >> 2] | 0) + C) >> 0] = 0 + d = i[i[h >> 2] >> 2] | 0 + } + } while ((f | 0) > (d | 0)) + } + r[((i[p >> 2] | 0) + t) >> 0] = 0 + u = a + return + } + function Yt(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + s = 0, + a = 0, + l = 0, + h = 0.0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0, + m = 0, + w = 0, + b = 0 + n = u + u = (u + 16) | 0 + f = (n + 4) | 0 + B = n + t = (e + 272) | 0 + Q = i[t >> 2] | 0 + h = +g[(e + 496) >> 3] / +(Q | 0) + s = (e + 544) | 0 + a = (e + 268) | 0 + y = i[a >> 2] | 0 + i[B >> 2] = s + i[(f + 0) >> 2] = i[(B + 0) >> 2] + pn(y, Q, f) + f = i[t >> 2] | 0 + if ((f | 0) > 0) { + l = (e + 332) | 0 + p = (e + 396) | 0 + C = 0 + y = 0 + do { + E = i[a >> 2] | 0 + B = i[(E + (C << 2)) >> 2] | 0 + Q = i[s >> 2] | 0 + I = (Q + (B << 2)) | 0 + d = i[I >> 2] | 0 + do { + if (d >>> 0 > 95) { + m = i[(Q + ((B + 1) << 2)) >> 2] | 0 + Q = m >> 1 + m = (o[((i[l >> 2] | 0) + Q) >> 0] | 0) ^ (m & 1) + b = r[528] | 0 + w = b & 255 + if ( + (((((m & 255) << 24) >> 24 == (b << 24) >> 24) & + ((w >>> 1) ^ 1)) | + (w & 2 & m) | + 0) != + 0 + ? ((b = i[((i[p >> 2] | 0) + (Q << 3)) >> 2] | 0), + ((b | 0) != -1) & ((b | 0) == (B | 0))) + : 0 + ) { + A = 9 + break + } + if ( + (C | 0) >= (((f | 0) / 2) | 0 | 0) + ? !(+c[(I + ((d >>> 5) << 2) + 4) >> 2] < h) + : 0 + ) { + A = 9 + break + } + Rt(e, B) + } else A = 9 + } while (0) + if ((A | 0) == 9) { + A = 0 + i[(E + (y << 2)) >> 2] = B + y = (y + 1) | 0 + } + C = (C + 1) | 0 + f = i[t >> 2] | 0 + } while ((C | 0) < (f | 0)) + } else { + C = 0 + y = 0 + } + A = (C - y) | 0 + if ((A | 0) > 0) i[t >> 2] = f - A + if ( + !( + +((i[(e + 556) >> 2] | 0) >>> 0) > + +g[(e + 96) >> 3] * +((i[(e + 548) >> 2] | 0) >>> 0) + ) + ) { + u = n + return + } + YA[i[((i[e >> 2] | 0) + 8) >> 2] & 31](e) + u = n + return + } + function jt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0, + m = 0 + n = u + A = (t + 4) | 0 + l = i[A >> 2] | 0 + if ((l | 0) > 0) { + a = (e + 544) | 0 + s = (e + 332) | 0 + c = 0 + g = 0 + do { + B = i[t >> 2] | 0 + f = i[(B + (c << 2)) >> 2] | 0 + l = ((i[a >> 2] | 0) + (f << 2)) | 0 + p = i[l >> 2] | 0 + do { + if (p >>> 0 > 31) { + y = i[s >> 2] | 0 + I = r[528] | 0 + C = I & 255 + Q = C & 2 + C = (C >>> 1) ^ 1 + d = p >>> 5 + E = 0 + do { + m = i[(l + (E << 2) + 4) >> 2] | 0 + m = (o[(y + (m >> 1)) >> 0] | 0) ^ (m & 1) + E = (E + 1) | 0 + if ( + ((((m & 255) << 24) >> 24 == (I << 24) >> 24) & C) | + (Q & m) + ) { + h = 7 + break + } + } while ((E | 0) < (d | 0)) + if ((h | 0) == 7) { + h = 0 + Rt(e, f) + break + } + if (p >>> 0 > 95) { + h = r[536] | 0 + C = p >>> 5 + f = 2 + do { + I = (l + (f << 2) + 4) | 0 + m = i[I >> 2] | 0 + m = + (o[((i[s >> 2] | 0) + (m >> 1)) >> 0] | 0) ^ + (m & 1) + Q = h & 255 + if ( + ((((m & 255) << 24) >> 24 == (h << 24) >> 24) & + ((Q >>> 1) ^ 1)) | + (Q & 2 & m) + ) { + i[I >> 2] = i[(l + ((C + -1) << 2) + 4) >> 2] + p = i[l >> 2] | 0 + if (p & 8) { + p = p >>> 5 + i[(l + ((p + -1) << 2) + 4) >> 2] = + i[(l + (p << 2) + 4) >> 2] + p = i[l >> 2] | 0 + } + p = (p + -32) | 0 + i[l >> 2] = p + f = (f + -1) | 0 + } + f = (f + 1) | 0 + C = p >>> 5 + } while ((f | 0) < (C | 0)) + f = i[t >> 2] | 0 + B = f + f = i[(f + (c << 2)) >> 2] | 0 + h = 16 + } else h = 16 + } else h = 16 + } while (0) + if ((h | 0) == 16) { + h = 0 + i[(B + (g << 2)) >> 2] = f + g = (g + 1) | 0 + } + c = (c + 1) | 0 + l = i[A >> 2] | 0 + } while ((c | 0) < (l | 0)) + } else { + c = 0 + g = 0 + } + t = (c - g) | 0 + if ((t | 0) <= 0) { + u = n + return + } + i[A >> 2] = l - t + u = n + return + } + function Gt(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0 + o = u + u = (u + 16) | 0 + n = (o + 4) | 0 + s = o + i[n >> 2] = 0 + t = (n + 4) | 0 + i[t >> 2] = 0 + A = (n + 8) | 0 + i[A >> 2] = 0 + i[s >> 2] = 0 + a = (e + 540) | 0 + h = i[a >> 2] | 0 + if ((h | 0) > 0) { + g = (e + 380) | 0 + c = (e + 332) | 0 + l = 0 + do { + if ( + (r[((i[g >> 2] | 0) + l) >> 0] | 0) != 0 + ? ((f = r[((i[c >> 2] | 0) + l) >> 0] | 0), + (C = r[544] | 0), + (p = C & 255), + ((((p >>> 1) ^ 1) & + ((f << 24) >> 24 == (C << 24) >> 24)) | + (f & 2 & p) | + 0) != + 0) + : 0 + ) { + an(n, s) + h = i[a >> 2] | 0 + } + l = (l + 1) | 0 + i[s >> 2] = l + } while ((l | 0) < (h | 0)) + } + fn((e + 460) | 0, n) + e = i[n >> 2] | 0 + if (!e) { + u = o + return + } + i[t >> 2] = 0 + Tr(e) + i[n >> 2] = 0 + i[A >> 2] = 0 + u = o + return + } + function Jt(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0 + t = u + A = (e + 492) | 0 + if ((r[A >> 0] | 0) != 0 ? (Mt(e) | 0) == -1 : 0) { + A = (e + 284) | 0 + o = (e + 516) | 0 + if ((i[A >> 2] | 0) == (i[o >> 2] | 0)) { + d = 1 + u = t + return d | 0 + } + s = (e + 520) | 0 + d = s + I = i[(d + 4) >> 2] | 0 + if (((I | 0) > 0) | (((I | 0) == 0) & ((i[d >> 2] | 0) >>> 0 > 0))) { + d = 1 + u = t + return d | 0 + } + jt(e, (e + 268) | 0) + if (r[(e + 536) >> 0] | 0) { + jt(e, (e + 256) | 0) + c = (e + 564) | 0 + a = (e + 568) | 0 + if ((i[a >> 2] | 0) > 0) { + h = (e + 588) | 0 + l = 0 + do { + r[ + ((i[h >> 2] | 0) + + (i[((i[c >> 2] | 0) + (l << 2)) >> 2] | 0)) >> + 0 + ] = 1 + l = (l + 1) | 0 + } while ((l | 0) < (i[a >> 2] | 0)) + } + f = i[A >> 2] | 0 + if ((f | 0) > 0) { + l = i[(e + 280) >> 2] | 0 + h = i[(e + 588) >> 2] | 0 + C = 0 + p = 0 + do { + I = i[(l + (C << 2)) >> 2] | 0 + if (!(r[(h + (I >> 1)) >> 0] | 0)) { + i[(l + (p << 2)) >> 2] = I + f = i[A >> 2] | 0 + p = (p + 1) | 0 + } + C = (C + 1) | 0 + } while ((C | 0) < (f | 0)) + } else { + C = 0 + p = 0 + } + l = (C - p) | 0 + if ((l | 0) > 0) { + f = (f - l) | 0 + i[A >> 2] = f + } + i[(e + 512) >> 2] = f + e: do { + if ((i[a >> 2] | 0) > 0) { + p = (e + 588) | 0 + l = 0 + do { + r[ + ((i[p >> 2] | 0) + + (i[((i[c >> 2] | 0) + (l << 2)) >> 2] | 0)) >> + 0 + ] = 0 + l = (l + 1) | 0 + h = i[a >> 2] | 0 + } while ((l | 0) < (h | 0)) + if ((h | 0) > 0) { + h = (e + 580) | 0 + p = (e + 584) | 0 + l = (e + 576) | 0 + f = 0 + while (1) { + I = i[h >> 2] | 0 + if ((I | 0) == (i[p >> 2] | 0)) { + C = ((I >> 1) + 2) & -2 + C = (C | 0) < 2 ? 2 : C + if ((C | 0) > ((2147483647 - I) | 0)) { + n = 28 + break + } + d = i[l >> 2] | 0 + C = (C + I) | 0 + i[p >> 2] = C + C = Ur(d, C << 2) | 0 + i[l >> 2] = C + if ( + (C | 0) == 0 + ? (i[(je() | 0) >> 2] | 0) == 12 + : 0 + ) { + n = 28 + break + } + I = i[h >> 2] | 0 + } else C = i[l >> 2] | 0 + d = (C + (I << 2)) | 0 + if (d) { + i[d >> 2] = 0 + I = i[h >> 2] | 0 + } + i[h >> 2] = I + 1 + d = i[c >> 2] | 0 + i[(C + (I << 2)) >> 2] = i[(d + (f << 2)) >> 2] + f = (f + 1) | 0 + if ((f | 0) >= (i[a >> 2] | 0)) break e + } + if ((n | 0) == 28) ze(we(1) | 0, 48, 0) + } else n = 21 + } else n = 21 + } while (0) + if ((n | 0) == 21) d = i[c >> 2] | 0 + if (d) i[a >> 2] = 0 + } + if ( + +((i[(e + 556) >> 2] | 0) >>> 0) > + +g[(e + 96) >> 3] * +((i[(e + 548) >> 2] | 0) >>> 0) + ) + YA[i[((i[e >> 2] | 0) + 8) >> 2] & 31](e) + Gt(e) + i[o >> 2] = i[A >> 2] + I = (e + 224) | 0 + d = (e + 232) | 0 + I = + aA( + i[d >> 2] | 0, + i[(d + 4) >> 2] | 0, + i[I >> 2] | 0, + i[(I + 4) >> 2] | 0 + ) | 0 + d = s + i[d >> 2] = I + i[(d + 4) >> 2] = N + d = 1 + u = t + return d | 0 + } + r[A >> 0] = 0 + d = 0 + u = t + return d | 0 + } + function Ht(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0, + s = 0, + a = 0, + l = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0, + m = 0, + w = 0, + b = 0, + v = 0, + D = 0, + S = 0, + _ = 0, + k = 0, + F = 0, + M = 0, + K = 0, + R = 0, + x = 0, + P = 0, + L = 0, + O = 0, + T = 0, + U = 0, + Y = 0, + j = 0, + G = 0, + J = 0, + H = 0, + z = 0, + W = 0, + X = 0, + V = 0, + $ = 0, + Z = 0, + ee = 0, + te = 0, + ne = 0, + re = 0, + Ae = 0, + ie = 0.0, + oe = 0, + se = 0, + ae = 0, + ce = 0.0, + ge = 0, + ue = 0, + le = 0, + he = 0, + pe = 0, + fe = 0, + Ce = 0.0, + Ie = 0, + de = 0, + Ee = 0.0 + l = u + u = (u + 64) | 0 + $ = l + F = (l + 60) | 0 + D = (l + 56) | 0 + A = (l + 44) | 0 + Z = (l + 40) | 0 + i[A >> 2] = 0 + a = (A + 4) | 0 + i[a >> 2] = 0 + s = (A + 8) | 0 + i[s >> 2] = 0 + O = (t + 160) | 0 + L = O + L = aA(i[L >> 2] | 0, i[(L + 4) >> 2] | 0, 1, 0) | 0 + i[O >> 2] = L + i[(O + 4) >> 2] = N + O = (n | 0) < 0 + L = (t + 680) | 0 + P = (t + 664) | 0 + x = (t + 672) | 0 + C = (t + 296) | 0 + Q = (t + 272) | 0 + p = (t + 284) | 0 + K = (t + 640) | 0 + k = (t + 308) | 0 + _ = (t + 304) | 0 + I = (t + 332) | 0 + M = (t + 292) | 0 + te = (t + 168) | 0 + E = (t + 396) | 0 + y = (t + 280) | 0 + R = (t + 184) | 0 + S = (t + 192) | 0 + B = (t + 48) | 0 + J = (t + 504) | 0 + X = (t + 56) | 0 + ee = (t + 496) | 0 + ne = (t + 656) | 0 + T = (t + 144) | 0 + U = (t + 648) | 0 + Y = (t + 128) | 0 + j = (t + 44) | 0 + G = (t + 200) | 0 + H = (t + 208) | 0 + z = (t + 224) | 0 + W = (t + 216) | 0 + d = (t + 232) | 0 + V = (t + 540) | 0 + f = (t + 292) | 0 + m = (t + 544) | 0 + b = (t + 276) | 0 + w = (t + 268) | 0 + v = (t + 268) | 0 + re = 0 + e: while (1) { + Ae = O | ((re | 0) < (n | 0)) + while (1) { + oe = Mt(t) | 0 + if ((oe | 0) != -1) break + if (!Ae) { + oe = 41 + break e + } + if (r[L >> 0] | 0) { + oe = 41 + break e + } + oe = P + se = i[(oe + 4) >> 2] | 0 + if ( + (se | 0) >= 0 + ? ((de = S), + (Ie = i[(de + 4) >> 2] | 0), + !( + (Ie >>> 0 < se >>> 0) | + ((Ie | 0) == (se | 0) + ? (i[de >> 2] | 0) >>> 0 < (i[oe >> 2] | 0) >>> 0 + : 0) + )) + : 0 + ) { + oe = 41 + break e + } + oe = x + se = i[(oe + 4) >> 2] | 0 + if ( + (se | 0) >= 0 + ? ((de = R), + (Ie = i[(de + 4) >> 2] | 0), + !( + (Ie >>> 0 < se >>> 0) | + ((Ie | 0) == (se | 0) + ? (i[de >> 2] | 0) >>> 0 < (i[oe >> 2] | 0) >>> 0 + : 0) + )) + : 0 + ) { + oe = 41 + break e + } + if ((i[C >> 2] | 0) == 0 ? !(Jt(t) | 0) : 0) { + oe = 50 + break e + } + if (+(((i[Q >> 2] | 0) - (i[p >> 2] | 0)) | 0) >= +g[K >> 3]) Yt(t) + while (1) { + oe = i[C >> 2] | 0 + if ((oe | 0) >= (i[k >> 2] | 0)) { + oe = 59 + break + } + ge = i[((i[_ >> 2] | 0) + (oe << 2)) >> 2] | 0 + se = o[((i[I >> 2] | 0) + (ge >> 1)) >> 0] | 0 + de = se ^ (ge & 1) + ae = de & 255 + fe = r[528] | 0 + Ie = fe & 255 + if ( + !( + (((ae << 24) >> 24 == (fe << 24) >> 24) & + ((Ie >>> 1) ^ 1)) | + (Ie & 2 & de) + ) + ) { + oe = 56 + break + } + i[F >> 2] = i[p >> 2] + an(M, F) + } + if ((oe | 0) == 56) { + oe = 0 + Ie = r[536] | 0 + de = Ie & 255 + if ( + (((de >>> 1) ^ 1) & + ((ae << 24) >> 24 == (Ie << 24) >> 24)) | + (se & 2 & de) + ) { + oe = 57 + break e + } + if ((ge | 0) == -2) oe = 59 + } + if ((oe | 0) == 59) { + de = te + de = aA(i[de >> 2] | 0, i[(de + 4) >> 2] | 0, 1, 0) | 0 + ge = te + i[ge >> 2] = de + i[(ge + 4) >> 2] = N + ge = Lt(t) | 0 + if ((ge | 0) == -2) { + oe = 60 + break e + } + } + i[$ >> 2] = i[p >> 2] + an(M, $) + de = ge >> 1 + r[((i[I >> 2] | 0) + de) >> 0] = (((ge & 1) ^ 1) & 255) ^ 1 + Ie = i[C >> 2] | 0 + de = ((i[E >> 2] | 0) + (de << 3)) | 0 + i[de >> 2] = -1 + i[(de + 4) >> 2] = Ie + de = i[p >> 2] | 0 + i[p >> 2] = de + 1 + i[((i[y >> 2] | 0) + (de << 2)) >> 2] = ge + } + Ie = S + Ie = aA(i[Ie >> 2] | 0, i[(Ie + 4) >> 2] | 0, 1, 0) | 0 + de = S + i[de >> 2] = Ie + i[(de + 4) >> 2] = N + re = (re + 1) | 0 + if (!(i[C >> 2] | 0)) { + oe = 5 + break + } + if (i[A >> 2] | 0) i[a >> 2] = 0 + Ot(t, oe, A, D) + Pt(t, i[D >> 2] | 0) + if ((i[a >> 2] | 0) == 1) { + Ie = i[i[A >> 2] >> 2] | 0 + de = Ie >> 1 + r[((i[I >> 2] | 0) + de) >> 0] = (((Ie & 1) ^ 1) & 255) ^ 1 + fe = i[C >> 2] | 0 + de = ((i[E >> 2] | 0) + (de << 3)) | 0 + i[de >> 2] = -1 + i[(de + 4) >> 2] = fe + de = i[p >> 2] | 0 + i[p >> 2] = de + 1 + i[((i[y >> 2] | 0) + (de << 2)) >> 2] = Ie + } else { + Ae = gn(m, A, 1) | 0 + oe = i[Q >> 2] | 0 + if ((oe | 0) == (i[b >> 2] | 0)) { + se = ((oe >> 1) + 2) & -2 + se = (se | 0) < 2 ? 2 : se + if ((se | 0) > ((2147483647 - oe) | 0)) { + oe = 14 + break + } + Ie = i[w >> 2] | 0 + de = (se + oe) | 0 + i[b >> 2] = de + de = Ur(Ie, de << 2) | 0 + i[w >> 2] = de + if ((de | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + oe = 14 + break + } + oe = i[Q >> 2] | 0 + } + i[Q >> 2] = oe + 1 + oe = ((i[w >> 2] | 0) + (oe << 2)) | 0 + if (oe) i[oe >> 2] = Ae + Kt(t, Ae) + ae = i[m >> 2] | 0 + de = (ae + (Ae << 2)) | 0 + ie = +g[ee >> 3] + de = (de + (((i[de >> 2] | 0) >>> 5) << 2) + 4) | 0 + Ee = ie + +c[de >> 2] + c[de >> 2] = Ee + if (Ee > 1.0e20) { + se = i[Q >> 2] | 0 + if ((se | 0) > 0) { + oe = i[v >> 2] | 0 + ge = 0 + do { + de = (ae + (i[(oe + (ge << 2)) >> 2] << 2)) | 0 + de = (de + (((i[de >> 2] | 0) >>> 5) << 2) + 4) | 0 + c[de >> 2] = +c[de >> 2] * 1.0e-20 + ge = (ge + 1) | 0 + } while ((ge | 0) != (se | 0)) + } + g[ee >> 3] = ie * 1.0e-20 + } + Ie = i[i[A >> 2] >> 2] | 0 + de = Ie >> 1 + r[((i[I >> 2] | 0) + de) >> 0] = (((Ie & 1) ^ 1) & 255) ^ 1 + fe = i[C >> 2] | 0 + de = ((i[E >> 2] | 0) + (de << 3)) | 0 + i[de >> 2] = Ae + i[(de + 4) >> 2] = fe + de = i[p >> 2] | 0 + i[p >> 2] = de + 1 + i[((i[y >> 2] | 0) + (de << 2)) >> 2] = Ie + } + g[J >> 3] = (1.0 / +g[B >> 3]) * +g[J >> 3] + g[ee >> 3] = (1.0 / +g[X >> 3]) * +g[ee >> 3] + de = ((i[ne >> 2] | 0) + -1) | 0 + i[ne >> 2] = de + if (de) continue + ie = +g[T >> 3] * +g[U >> 3] + g[U >> 3] = ie + i[ne >> 2] = ~~ie + ie = +g[Y >> 3] * +g[K >> 3] + g[K >> 3] = ie + if ((i[j >> 2] | 0) <= 0) continue + oe = i[S >> 2] | 0 + Ae = i[G >> 2] | 0 + pe = i[C >> 2] | 0 + if (!pe) se = p + else se = i[f >> 2] | 0 + se = i[se >> 2] | 0 + he = i[H >> 2] | 0 + le = i[z >> 2] | 0 + ue = i[W >> 2] | 0 + ge = d + ae = i[ge >> 2] | 0 + ge = i[(ge + 4) >> 2] | 0 + ce = +(i[V >> 2] | 0) + Ce = 1.0 / ce + if ((pe | 0) < 0) Ee = 0.0 + else { + fe = 0 + Ee = 0.0 + while (1) { + if (!fe) Ie = 0 + else Ie = i[((i[f >> 2] | 0) + ((fe + -1) << 2)) >> 2] | 0 + if ((fe | 0) == (pe | 0)) de = p + else de = ((i[f >> 2] | 0) + (fe << 2)) | 0 + Ee = Ee + +q(+Ce, +(+(fe | 0))) * +(((i[de >> 2] | 0) - Ie) | 0) + if ((fe | 0) == (pe | 0)) break + else fe = (fe + 1) | 0 + } + } + i[$ >> 2] = oe + i[($ + 4) >> 2] = Ae - se + i[($ + 8) >> 2] = he + i[($ + 12) >> 2] = le + i[($ + 16) >> 2] = ~~ie + i[($ + 20) >> 2] = ue + de = ($ + 24) | 0 + g[h >> 3] = (+(ae >>> 0) + 4294967296.0 * +(ge >>> 0)) / +(ue | 0) + i[de >> 2] = i[h >> 2] + i[(de + 4) >> 2] = i[(h + 4) >> 2] + de = ($ + 32) | 0 + g[h >> 3] = (Ee / ce) * 100.0 + i[de >> 2] = i[h >> 2] + i[(de + 4) >> 2] = i[(h + 4) >> 2] + Te(1832, $ | 0) | 0 + } + if ((oe | 0) == 5) r[e >> 0] = r[536] | 0 + else if ((oe | 0) == 14) ze(we(1) | 0, 48, 0) + else if ((oe | 0) == 41) { + ie = +(i[V >> 2] | 0) + ce = 1.0 / ie + I = i[C >> 2] | 0 + if ((I | 0) < 0) Ce = 0.0 + else { + C = 0 + Ce = 0.0 + while (1) { + if (!C) d = 0 + else d = i[((i[f >> 2] | 0) + ((C + -1) << 2)) >> 2] | 0 + if ((C | 0) == (I | 0)) E = p + else E = ((i[f >> 2] | 0) + (C << 2)) | 0 + Ce = Ce + +q(+ce, +(+(C | 0))) * +(((i[E >> 2] | 0) - d) | 0) + if ((C | 0) == (I | 0)) break + else C = (C + 1) | 0 + } + } + g[(t + 528) >> 3] = Ce / ie + Pt(t, 0) + r[e >> 0] = r[544] | 0 + } else if ((oe | 0) == 50) r[e >> 0] = r[536] | 0 + else if ((oe | 0) == 57) { + i[Z >> 2] = ge ^ 1 + de = (t + 16) | 0 + i[($ + 0) >> 2] = i[(Z + 0) >> 2] + Ut(t, $, de) + r[e >> 0] = r[536] | 0 + } else if ((oe | 0) == 60) r[e >> 0] = r[528] | 0 + e = i[A >> 2] | 0 + if (!e) { + u = l + return + } + i[a >> 2] = 0 + Tr(e) + i[A >> 2] = 0 + i[s >> 2] = 0 + u = l + return + } + function qt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0.0, + Q = 0, + m = 0, + w = 0, + b = 0.0, + v = 0, + D = 0 + A = u + u = (u + 16) | 0 + s = A + n = (t + 4) | 0 + if (i[n >> 2] | 0) i[(t + 8) >> 2] = 0 + o = (t + 36) | 0 + a = (t + 32) | 0 + if ((i[o >> 2] | 0) > 0) { + c = (t + 16) | 0 + l = 0 + do { + r[ + ((i[c >> 2] | 0) + + (i[((i[a >> 2] | 0) + (l << 2)) >> 2] | 0)) >> + 0 + ] = 0 + l = (l + 1) | 0 + } while ((l | 0) < (i[o >> 2] | 0)) + } + if (i[a >> 2] | 0) i[o >> 2] = 0 + a = (t + 492) | 0 + if (!(r[a >> 0] | 0)) { + r[e >> 0] = r[536] | 0 + u = A + return + } + c = (t + 152) | 0 + w = c + w = aA(i[w >> 2] | 0, i[(w + 4) >> 2] | 0, 1, 0) | 0 + i[c >> 2] = w + i[(c + 4) >> 2] = N + b = +g[(t + 120) >> 3] * +(i[(t + 208) >> 2] | 0) + c = (t + 640) | 0 + g[c >> 3] = b + y = +(i[(t + 104) >> 2] | 0) + if (b < y) g[c >> 3] = y + Q = i[(t + 136) >> 2] | 0 + g[(t + 648) >> 3] = +(Q | 0) + i[(t + 656) >> 2] = Q + Q = r[544] | 0 + c = (t + 44) | 0 + if ((i[c >> 2] | 0) > 0) { + Oe(2288) | 0 + Oe(2368) | 0 + Oe(2448) | 0 + Oe(2528) | 0 + p = r[544] | 0 + } else p = Q + h = (t + 192) | 0 + l = (t + 184) | 0 + w = p & 255 + e: do { + if ( + (((w >>> 1) ^ 1) & ((Q << 24) >> 24 == (p << 24) >> 24)) | + (Q & 2 & w) + ) { + C = (t + 80) | 0 + E = (t + 112) | 0 + f = (t + 108) | 0 + p = (t + 680) | 0 + I = (t + 664) | 0 + d = (t + 672) | 0 + B = 0 + while (1) { + y = +g[E >> 3] + if (!(r[C >> 0] | 0)) y = +q(+y, +(+(B | 0))) + else { + w = (B + 1) | 0 + if ((B | 0) > 0) { + m = 0 + Q = 1 + do { + m = (m + 1) | 0 + Q = (Q << 1) | 1 + } while ((Q | 0) < (w | 0)) + w = (Q + -1) | 0 + } else { + m = 0 + w = 0 + } + if ((w | 0) != (B | 0)) { + Q = B + do { + v = w >> 1 + m = (m + -1) | 0 + Q = (Q | 0) % (v | 0) | 0 + w = (v + -1) | 0 + } while ((w | 0) != (Q | 0)) + } + y = +q(+y, +(+(m | 0))) + } + Ht(s, t, ~~(y * +(i[f >> 2] | 0))) + Q = r[s >> 0] | 0 + if (r[p >> 0] | 0) break e + w = I + m = i[(w + 4) >> 2] | 0 + if ( + (m | 0) >= 0 + ? ((v = h), + (D = i[(v + 4) >> 2] | 0), + !( + (D >>> 0 < m >>> 0) | + ((D | 0) == (m | 0) + ? (i[v >> 2] | 0) >>> 0 < + (i[w >> 2] | 0) >>> 0 + : 0) + )) + : 0 + ) + break e + w = d + m = i[(w + 4) >> 2] | 0 + if ( + (m | 0) >= 0 + ? ((D = l), + (v = i[(D + 4) >> 2] | 0), + !( + (v >>> 0 < m >>> 0) | + ((v | 0) == (m | 0) + ? (i[D >> 2] | 0) >>> 0 < + (i[w >> 2] | 0) >>> 0 + : 0) + )) + : 0 + ) + break e + v = r[544] | 0 + D = v & 255 + if ( + !( + (((D >>> 1) ^ 1) & + ((Q << 24) >> 24 == (v << 24) >> 24)) | + (Q & 2 & D) + ) + ) + break + else B = (B + 1) | 0 + } + } + } while (0) + if ((i[c >> 2] | 0) > 0) Oe(2528) | 0 + v = r[528] | 0 + D = v & 255 + s = Q & 2 + if (!((((D >>> 1) ^ 1) & ((Q << 24) >> 24 == (v << 24) >> 24)) | (s & D))) { + v = r[536] | 0 + D = v & 255 + if ( + ((((D >>> 1) ^ 1) & ((Q << 24) >> 24 == (v << 24) >> 24)) | + (s & D) | + 0) != + 0 + ? (i[o >> 2] | 0) == 0 + : 0 + ) + r[a >> 0] = 0 + } else { + o = (t + 540) | 0 + rn(n, i[o >> 2] | 0) + if ((i[o >> 2] | 0) > 0) { + s = (t + 332) | 0 + a = 0 + do { + r[((i[n >> 2] | 0) + a) >> 0] = + r[((i[s >> 2] | 0) + a) >> 0] | 0 + a = (a + 1) | 0 + } while ((a | 0) < (i[o >> 2] | 0)) + } + } + Pt(t, 0) + r[e >> 0] = Q + u = A + return + } + function zt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0 + n = u + s = (e + 412) | 0 + Cn(s) + c = (e + 540) | 0 + if ((i[c >> 2] | 0) > 0) { + a = (e + 544) | 0 + A = 0 + do { + g = A << 1 + h = i[s >> 2] | 0 + l = (h + ((g * 12) | 0) + 4) | 0 + if ((i[l >> 2] | 0) > 0) { + f = (h + ((g * 12) | 0)) | 0 + p = 0 + do { + d = ((i[f >> 2] | 0) + (p << 3)) | 0 + h = i[d >> 2] | 0 + C = i[a >> 2] | 0 + I = (C + (h << 2)) | 0 + if (!(i[I >> 2] & 16)) { + E = In(t, I) | 0 + i[d >> 2] = E + i[I >> 2] = i[I >> 2] | 16 + i[(C + ((h + 1) << 2)) >> 2] = E + } else i[d >> 2] = i[(C + ((h + 1) << 2)) >> 2] + p = (p + 1) | 0 + } while ((p | 0) < (i[l >> 2] | 0)) + l = i[s >> 2] | 0 + } else l = h + h = g | 1 + g = (l + ((h * 12) | 0) + 4) | 0 + if ((i[g >> 2] | 0) > 0) { + I = (l + ((h * 12) | 0)) | 0 + C = 0 + do { + l = ((i[I >> 2] | 0) + (C << 3)) | 0 + f = i[l >> 2] | 0 + p = i[a >> 2] | 0 + h = (p + (f << 2)) | 0 + if (!(i[h >> 2] & 16)) { + E = In(t, h) | 0 + i[l >> 2] = E + i[h >> 2] = i[h >> 2] | 16 + i[(p + ((f + 1) << 2)) >> 2] = E + } else i[l >> 2] = i[(p + ((f + 1) << 2)) >> 2] + C = (C + 1) | 0 + } while ((C | 0) < (i[g >> 2] | 0)) + } + A = (A + 1) | 0 + } while ((A | 0) < (i[c >> 2] | 0)) + } + A = (e + 284) | 0 + if ((i[A >> 2] | 0) > 0) { + g = (e + 280) | 0 + c = (e + 396) | 0 + a = (e + 544) | 0 + s = (e + 332) | 0 + l = 0 + do { + I = i[c >> 2] | 0 + f = (I + ((i[((i[g >> 2] | 0) + (l << 2)) >> 2] >> 1) << 3)) | 0 + C = i[f >> 2] | 0 + do { + if ((C | 0) != -1) { + E = i[a >> 2] | 0 + d = (E + (C << 2)) | 0 + p = ((i[d >> 2] & 16) | 0) == 0 + if (p) { + B = i[(E + ((C + 1) << 2)) >> 2] | 0 + h = B >> 1 + B = (o[((i[s >> 2] | 0) + h) >> 0] | 0) ^ (B & 1) + Q = r[528] | 0 + y = Q & 255 + if ( + !( + ((((B & 255) << 24) >> 24 == (Q << 24) >> 24) & + ((y >>> 1) ^ 1)) | + (y & 2 & B) + ) + ) + break + Q = i[(I + (h << 3)) >> 2] | 0 + if (!(((Q | 0) != -1) & ((Q | 0) == (C | 0)))) break + if (p) { + Q = In(t, d) | 0 + i[f >> 2] = Q + i[d >> 2] = i[d >> 2] | 16 + i[(E + ((C + 1) << 2)) >> 2] = Q + break + } + } + i[f >> 2] = i[(E + ((C + 1) << 2)) >> 2] + } + } while (0) + l = (l + 1) | 0 + } while ((l | 0) < (i[A >> 2] | 0)) + } + A = (e + 272) | 0 + h = i[A >> 2] | 0 + if ((h | 0) > 0) { + a = (e + 268) | 0 + s = (e + 544) | 0 + l = i[a >> 2] | 0 + c = 0 + g = 0 + do { + f = (l + (c << 2)) | 0 + p = i[f >> 2] | 0 + I = i[s >> 2] | 0 + C = (I + (p << 2)) | 0 + d = i[C >> 2] | 0 + if (((d & 3) | 0) != 1) { + if (!(d & 16)) { + h = In(t, C) | 0 + i[f >> 2] = h + i[C >> 2] = i[C >> 2] | 16 + i[(I + ((p + 1) << 2)) >> 2] = h + h = i[a >> 2] | 0 + l = h + h = i[(h + (c << 2)) >> 2] | 0 + } else { + h = i[(I + ((p + 1) << 2)) >> 2] | 0 + i[f >> 2] = h + } + i[(l + (g << 2)) >> 2] = h + h = i[A >> 2] | 0 + g = (g + 1) | 0 + } + c = (c + 1) | 0 + } while ((c | 0) < (h | 0)) + } else { + c = 0 + g = 0 + } + s = (c - g) | 0 + if ((s | 0) > 0) i[A >> 2] = h - s + A = (e + 260) | 0 + l = i[A >> 2] | 0 + if ((l | 0) > 0) { + s = (e + 256) | 0 + e = (e + 544) | 0 + g = i[s >> 2] | 0 + a = 0 + c = 0 + do { + h = (g + (a << 2)) | 0 + f = i[h >> 2] | 0 + p = i[e >> 2] | 0 + I = (p + (f << 2)) | 0 + C = i[I >> 2] | 0 + if (((C & 3) | 0) != 1) { + if (!(C & 16)) { + l = In(t, I) | 0 + i[h >> 2] = l + i[I >> 2] = i[I >> 2] | 16 + i[(p + ((f + 1) << 2)) >> 2] = l + l = i[s >> 2] | 0 + g = l + l = i[(l + (a << 2)) >> 2] | 0 + } else { + l = i[(p + ((f + 1) << 2)) >> 2] | 0 + i[h >> 2] = l + } + i[(g + (c << 2)) >> 2] = l + l = i[A >> 2] | 0 + c = (c + 1) | 0 + } + a = (a + 1) | 0 + } while ((a | 0) < (l | 0)) + } else { + a = 0 + c = 0 + } + t = (a - c) | 0 + if ((t | 0) <= 0) { + u = n + return + } + i[A >> 2] = l - t + u = n + return + } + function Wt(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0 + o = u + u = (u + 32) | 0 + a = o + t = (o + 8) | 0 + n = (e + 548) | 0 + A = (e + 556) | 0 + s = ((i[n >> 2] | 0) - (i[A >> 2] | 0)) | 0 + i[(t + 0) >> 2] = 0 + i[(t + 4) >> 2] = 0 + i[(t + 8) >> 2] = 0 + i[(t + 12) >> 2] = 0 + en(t, s) + s = (t + 16) | 0 + r[s >> 0] = 0 + zt(e, t) + if ((i[(e + 44) >> 2] | 0) > 1) { + c = i[(t + 4) >> 2] << 2 + i[a >> 2] = i[n >> 2] << 2 + i[(a + 4) >> 2] = c + Te(1888, a | 0) | 0 + } + r[(e + 560) >> 0] = r[s >> 0] | 0 + s = (e + 544) | 0 + a = i[s >> 2] | 0 + if (a) Tr(a) + i[s >> 2] = i[t >> 2] + i[n >> 2] = i[(t + 4) >> 2] + i[(e + 552) >> 2] = i[(t + 8) >> 2] + i[A >> 2] = i[(t + 12) >> 2] + u = o + return + } + function Xt() { + var e = 0, + t = 0, + n = 0 + e = u + u = (u + 16) | 0 + t = e + r[528] = 0 + r[536] = 1 + r[544] = 2 + It(552, 608, 624, 2136, 2144) + i[138] = 2168 + g[72] = 0.0 + g[73] = 1.0 + r[592] = 0 + r[593] = 0 + A[297] = A[(t + 0) >> 1] | 0 + A[298] = A[(t + 2) >> 1] | 0 + A[299] = A[(t + 4) >> 1] | 0 + g[75] = 0.95 + It(664, 720, 736, 2136, 2144) + i[166] = 2168 + g[86] = 0.0 + g[87] = 1.0 + r[704] = 0 + r[705] = 0 + A[353] = A[(t + 0) >> 1] | 0 + A[354] = A[(t + 2) >> 1] | 0 + A[355] = A[(t + 4) >> 1] | 0 + g[89] = 0.999 + It(776, 832, 848, 2136, 2144) + i[194] = 2168 + g[100] = 0.0 + g[101] = 1.0 + r[816] = 1 + r[817] = 1 + A[409] = A[(t + 0) >> 1] | 0 + A[410] = A[(t + 2) >> 1] | 0 + A[411] = A[(t + 4) >> 1] | 0 + g[103] = 0.0 + It(936, 992, 1008, 2136, 2144) + i[234] = 2168 + g[120] = 0.0 + g[121] = w + r[976] = 0 + r[977] = 0 + A[489] = A[(t + 0) >> 1] | 0 + A[490] = A[(t + 2) >> 1] | 0 + A[491] = A[(t + 4) >> 1] | 0 + g[123] = 91648253.0 + It(1048, 1080, 1096, 2136, 2016) + i[262] = 280 + n = 1068 | 0 + i[n >> 2] = 0 + i[(n + 4) >> 2] = 2 + i[269] = 2 + It(1160, 1192, 1208, 2136, 2016) + i[290] = 280 + n = 1180 | 0 + i[n >> 2] = 0 + i[(n + 4) >> 2] = 2 + i[297] = 2 + It(1272, 1296, 1312, 2136, 1992) + i[318] = 160 + r[1292] = 0 + It(1344, 1368, 1376, 2136, 1992) + i[336] = 160 + r[1364] = 1 + It(1408, 1440, 1448, 2136, 2016) + i[352] = 280 + n = 1428 | 0 + i[n >> 2] = 1 + i[(n + 4) >> 2] = 2147483647 + i[359] = 100 + It(1480, 1536, 1544, 2136, 2144) + i[370] = 2168 + g[188] = 1.0 + g[189] = w + r[1520] = 0 + r[1521] = 0 + A[761] = A[(t + 0) >> 1] | 0 + A[762] = A[(t + 2) >> 1] | 0 + A[763] = A[(t + 4) >> 1] | 0 + g[191] = 2.0 + It(1584, 1640, 1648, 2136, 2144) + i[396] = 2168 + g[201] = 0.0 + g[202] = w + r[1624] = 0 + r[1625] = 0 + A[813] = A[(t + 0) >> 1] | 0 + A[814] = A[(t + 2) >> 1] | 0 + A[815] = A[(t + 4) >> 1] | 0 + g[204] = 0.2 + It(1728, 1760, 1776, 2136, 2016) + i[432] = 280 + t = 1748 | 0 + i[t >> 2] = 0 + i[(t + 4) >> 2] = 2147483647 + i[439] = 0 + u = e + return + } + function Vt(e) { + e = e | 0 + var t = 0 + t = u + gr(e) + u = t + return + } + function $t(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + l = 0, + h = 0, + p = 0, + f = 0.0, + C = 0.0 + n = u + u = (u + 16) | 0 + s = n + o = (n + 8) | 0 + if ((r[t >> 0] | 0) != 45) { + p = 0 + u = n + return p | 0 + } + l = (t + 1) | 0 + A = (e + 4) | 0 + a = i[A >> 2] | 0 + c = r[a >> 0] | 0 + e: do { + if ((c << 24) >> 24) { + h = 0 + while (1) { + p = h + h = (h + 1) | 0 + if ((r[l >> 0] | 0) != (c << 24) >> 24) { + e = 0 + break + } + c = r[(a + h) >> 0] | 0 + l = (t + (p + 2)) | 0 + if (!((c << 24) >> 24)) break e + } + u = n + return e | 0 + } + } while (0) + if ((r[l >> 0] | 0) != 61) { + p = 0 + u = n + return p | 0 + } + a = (l + 1) | 0 + f = +Vr(a, o) + if (!(i[o >> 2] | 0)) { + p = 0 + u = n + return p | 0 + } + C = +g[(e + 32) >> 3] + if (f >= C ? ((r[(e + 41) >> 0] | 0) == 0) | (f != C) : 0) { + p = i[d >> 2] | 0 + h = i[A >> 2] | 0 + i[s >> 2] = a + i[(s + 4) >> 2] = h + et(p | 0, 2024, s | 0) | 0 + rt(1) + } + C = +g[(e + 24) >> 3] + if (f <= C ? ((r[(e + 40) >> 0] | 0) == 0) | (f != C) : 0) { + p = i[d >> 2] | 0 + h = i[A >> 2] | 0 + i[s >> 2] = a + i[(s + 4) >> 2] = h + et(p | 0, 2080, s | 0) | 0 + rt(1) + } + g[(e + 48) >> 3] = f + p = 1 + u = n + return p | 0 + } + function Zt(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0.0, + c = 0, + l = 0.0, + p = 0.0, + f = 0 + n = u + u = (u + 48) | 0 + A = n + o = i[d >> 2] | 0 + f = i[(e + 16) >> 2] | 0 + c = (r[(e + 40) >> 0] | 0) != 0 ? 91 : 40 + p = +g[(e + 24) >> 3] + l = +g[(e + 32) >> 3] + s = (r[(e + 41) >> 0] | 0) != 0 ? 93 : 41 + a = +g[(e + 48) >> 3] + i[A >> 2] = i[(e + 4) >> 2] + i[(A + 4) >> 2] = f + i[(A + 8) >> 2] = c + c = (A + 12) | 0 + g[h >> 3] = p + i[c >> 2] = i[h >> 2] + i[(c + 4) >> 2] = i[(h + 4) >> 2] + c = (A + 20) | 0 + g[h >> 3] = l + i[c >> 2] = i[h >> 2] + i[(c + 4) >> 2] = i[(h + 4) >> 2] + i[(A + 28) >> 2] = s + s = (A + 32) | 0 + g[h >> 3] = a + i[s >> 2] = i[h >> 2] + i[(s + 4) >> 2] = i[(h + 4) >> 2] + et(o | 0, 2232, A | 0) | 0 + if (!t) { + u = n + return + } + i[A >> 2] = i[(e + 8) >> 2] + et(o | 0, 2e3, A | 0) | 0 + qe(10, o | 0) | 0 + u = n + return + } + function en(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0 + n = u + r = (e + 8) | 0 + A = i[r >> 2] | 0 + if (A >>> 0 < t >>> 0) s = A + else { + u = n + return + } + while (1) { + if (s >>> 0 >= t >>> 0) break + s = ((((s >>> 3) + 2 + (s >>> 1)) & -2) + s) | 0 + i[r >> 2] = s + if (s >>> 0 <= A >>> 0) { + o = 4 + break + } + } + if ((o | 0) == 4) ze(we(1) | 0, 48, 0) + r = Ur(i[e >> 2] | 0, s << 2) | 0 + if ((r | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) ze(we(1) | 0, 48, 0) + i[e >> 2] = r + u = n + return + } + function tn(e) { + e = e | 0 + var t = 0, + n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0 + t = u + r = (e + 32) | 0 + n = i[r >> 2] | 0 + if (n) { + i[(e + 36) >> 2] = 0 + Tr(n) + i[r >> 2] = 0 + i[(e + 40) >> 2] = 0 + } + r = (e + 16) | 0 + n = i[r >> 2] | 0 + if (n) { + i[(e + 20) >> 2] = 0 + Tr(n) + i[r >> 2] = 0 + i[(e + 24) >> 2] = 0 + } + r = i[e >> 2] | 0 + if (!r) { + u = t + return + } + n = (e + 4) | 0 + o = i[n >> 2] | 0 + if ((o | 0) > 0) { + A = 0 + do { + a = (r + ((A * 12) | 0)) | 0 + s = i[a >> 2] | 0 + if (s) { + i[(r + ((A * 12) | 0) + 4) >> 2] = 0 + Tr(s) + i[a >> 2] = 0 + i[(r + ((A * 12) | 0) + 8) >> 2] = 0 + r = i[e >> 2] | 0 + o = i[n >> 2] | 0 + } + A = (A + 1) | 0 + } while ((A | 0) < (o | 0)) + } + i[n >> 2] = 0 + Tr(r) + i[e >> 2] = 0 + i[(e + 8) >> 2] = 0 + u = t + return + } + function nn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0 + A = u + u = (u + 16) | 0 + r = (A + 4) | 0 + n = A + g = i[t >> 2] | 0 + s = (g + 1) | 0 + o = (e + 4) | 0 + if ((i[o >> 2] | 0) < (s | 0)) { + c = (e + 8) | 0 + a = i[c >> 2] | 0 + if ((a | 0) < (s | 0)) { + l = (g + 2 - a) & -2 + g = ((a >> 1) + 2) & -2 + g = (l | 0) > (g | 0) ? l : g + if ((g | 0) > ((2147483647 - a) | 0)) { + l = we(1) | 0 + ze(l | 0, 48, 0) + } + h = i[e >> 2] | 0 + l = (g + a) | 0 + i[c >> 2] = l + l = Ur(h, (l * 12) | 0) | 0 + i[e >> 2] = l + if ((l | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + h = we(1) | 0 + ze(h | 0, 48, 0) + } + } + c = i[o >> 2] | 0 + if ((c | 0) < (s | 0)) { + a = i[e >> 2] | 0 + do { + g = (a + ((c * 12) | 0)) | 0 + if (g) { + i[g >> 2] = 0 + i[(a + ((c * 12) | 0) + 4) >> 2] = 0 + i[(a + ((c * 12) | 0) + 8) >> 2] = 0 + } + c = (c + 1) | 0 + } while ((c | 0) != (s | 0)) + } + i[o >> 2] = s + g = i[t >> 2] | 0 + } + o = i[e >> 2] | 0 + if (!(i[(o + ((g * 12) | 0)) >> 2] | 0)) { + l = g + h = (e + 16) | 0 + i[n >> 2] = l + i[(r + 0) >> 2] = i[(n + 0) >> 2] + hn(h, r, 0) + u = A + return + } + i[(o + ((g * 12) | 0) + 4) >> 2] = 0 + l = i[t >> 2] | 0 + h = (e + 16) | 0 + i[n >> 2] = l + i[(r + 0) >> 2] = i[(n + 0) >> 2] + hn(h, r, 0) + u = A + return + } + function rn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0 + A = u + n = (e + 4) | 0 + if ((i[n >> 2] | 0) >= (t | 0)) { + u = A + return + } + s = (e + 8) | 0 + o = i[s >> 2] | 0 + if ((o | 0) < (t | 0)) { + c = (t + 1 - o) & -2 + a = ((o >> 1) + 2) & -2 + a = (c | 0) > (a | 0) ? c : a + if ((a | 0) > ((2147483647 - o) | 0)) { + c = we(1) | 0 + ze(c | 0, 48, 0) + } + g = i[e >> 2] | 0 + c = (a + o) | 0 + i[s >> 2] = c + c = Ur(g, c) | 0 + i[e >> 2] = c + if ((c | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + g = we(1) | 0 + ze(g | 0, 48, 0) + } + } + o = i[n >> 2] | 0 + if ((o | 0) < (t | 0)) { + e = i[e >> 2] | 0 + do { + s = (e + o) | 0 + if (s) r[s >> 0] = 0 + o = (o + 1) | 0 + } while ((o | 0) != (t | 0)) + } + i[n >> 2] = t + u = A + return + } + function An(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0 + s = u + o = (t + 1) | 0 + A = (e + 4) | 0 + if ((i[A >> 2] | 0) >= (o | 0)) { + g = i[e >> 2] | 0 + g = (g + t) | 0 + r[g >> 0] = n + u = s + return + } + c = (e + 8) | 0 + a = i[c >> 2] | 0 + if ((a | 0) < (o | 0)) { + l = (t + 2 - a) & -2 + g = ((a >> 1) + 2) & -2 + g = (l | 0) > (g | 0) ? l : g + if ((g | 0) > ((2147483647 - a) | 0)) { + l = we(1) | 0 + ze(l | 0, 48, 0) + } + h = i[e >> 2] | 0 + l = (g + a) | 0 + i[c >> 2] = l + l = Ur(h, l) | 0 + i[e >> 2] = l + if ((l | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + h = we(1) | 0 + ze(h | 0, 48, 0) + } + } + a = i[A >> 2] | 0 + if ((a | 0) < (o | 0)) + do { + c = ((i[e >> 2] | 0) + a) | 0 + if (c) r[c >> 0] = 0 + a = (a + 1) | 0 + } while ((a | 0) != (o | 0)) + i[A >> 2] = o + h = i[e >> 2] | 0 + h = (h + t) | 0 + r[h >> 0] = n + u = s + return + } + function on(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + l = 0, + h = 0, + p = 0 + n = u + u = (u + 16) | 0 + o = n + i[o >> 2] = t + s = (e + 12) | 0 + A = (t + 1) | 0 + r = (e + 16) | 0 + if ((i[r >> 2] | 0) < (A | 0)) { + c = (e + 20) | 0 + a = i[c >> 2] | 0 + if ((a | 0) < (A | 0)) { + h = (t + 2 - a) & -2 + l = ((a >> 1) + 2) & -2 + l = (h | 0) > (l | 0) ? h : l + if ((l | 0) > ((2147483647 - a) | 0)) { + h = we(1) | 0 + ze(h | 0, 48, 0) + } + p = i[s >> 2] | 0 + h = (l + a) | 0 + i[c >> 2] = h + h = Ur(p, h << 2) | 0 + i[s >> 2] = h + if ((h | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + p = we(1) | 0 + ze(p | 0, 48, 0) + } + } + a = i[r >> 2] | 0 + if ((A | 0) > (a | 0)) + iA(((i[s >> 2] | 0) + (a << 2)) | 0, -1, ((A - a) << 2) | 0) | 0 + i[r >> 2] = A + } + i[((i[s >> 2] | 0) + (t << 2)) >> 2] = i[(e + 4) >> 2] + an(e, o) + r = i[s >> 2] | 0 + o = i[(r + (t << 2)) >> 2] | 0 + t = i[e >> 2] | 0 + A = i[(t + (o << 2)) >> 2] | 0 + if (!o) { + h = 0 + p = (t + (h << 2)) | 0 + i[p >> 2] = A + p = (r + (A << 2)) | 0 + i[p >> 2] = h + u = n + return + } + e = (e + 28) | 0 + while (1) { + s = o + o = (o + -1) >> 1 + a = (t + (o << 2)) | 0 + c = i[a >> 2] | 0 + p = i[i[e >> 2] >> 2] | 0 + if (!(+g[(p + (A << 3)) >> 3] > +g[(p + (c << 3)) >> 3])) { + e = 14 + break + } + i[(t + (s << 2)) >> 2] = c + i[(r + (i[a >> 2] << 2)) >> 2] = s + if (!o) { + s = 0 + e = 14 + break + } + } + if ((e | 0) == 14) { + p = (t + (s << 2)) | 0 + i[p >> 2] = A + p = (r + (A << 2)) | 0 + i[p >> 2] = s + u = n + return + } + } + function sn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0 + n = u + r = (e + 4) | 0 + A = i[r >> 2] | 0 + o = (e + 8) | 0 + s = i[o >> 2] | 0 + if (((A | 0) == (s | 0)) & ((s | 0) < ((A + 1) | 0))) { + s = ((A >> 1) + 2) & -2 + s = (s | 0) < 2 ? 2 : s + if ((s | 0) > ((2147483647 - A) | 0)) { + s = we(1) | 0 + ze(s | 0, 48, 0) + } + a = i[e >> 2] | 0 + A = (s + A) | 0 + i[o >> 2] = A + A = Ur(a, A << 2) | 0 + i[e >> 2] = A + if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + a = we(1) | 0 + ze(a | 0, 48, 0) + } + } else A = i[e >> 2] | 0 + a = i[r >> 2] | 0 + i[r >> 2] = a + 1 + r = (A + (a << 2)) | 0 + if (!r) { + u = n + return + } + i[r >> 2] = i[t >> 2] + u = n + return + } + function an(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0 + n = u + r = (e + 4) | 0 + A = i[r >> 2] | 0 + o = (e + 8) | 0 + s = i[o >> 2] | 0 + if (((A | 0) == (s | 0)) & ((s | 0) < ((A + 1) | 0))) { + s = ((A >> 1) + 2) & -2 + s = (s | 0) < 2 ? 2 : s + if ((s | 0) > ((2147483647 - A) | 0)) { + s = we(1) | 0 + ze(s | 0, 48, 0) + } + a = i[e >> 2] | 0 + A = (s + A) | 0 + i[o >> 2] = A + A = Ur(a, A << 2) | 0 + i[e >> 2] = A + if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + a = we(1) | 0 + ze(a | 0, 48, 0) + } + } else A = i[e >> 2] | 0 + a = i[r >> 2] | 0 + i[r >> 2] = a + 1 + r = (A + (a << 2)) | 0 + if (!r) { + u = n + return + } + i[r >> 2] = i[t >> 2] + u = n + return + } + function cn(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0 + n = u + u = (u + 16) | 0 + A = (n + 2) | 0 + s = (n + 1) | 0 + o = n + if ((t | 0) < 16) { + o = (t + -1) | 0 + if ((o | 0) > 0) s = 0 + else { + u = n + return + } + do { + A = s + s = (s + 1) | 0 + if ((s | 0) < (t | 0)) { + c = A + a = s + do { + c = + (i[(e + (a << 2)) >> 2] | 0) < + (i[(e + (c << 2)) >> 2] | 0) + ? a + : c + a = (a + 1) | 0 + } while ((a | 0) != (t | 0)) + } else c = A + h = (e + (A << 2)) | 0 + p = i[h >> 2] | 0 + f = (e + (c << 2)) | 0 + i[h >> 2] = i[f >> 2] + i[f >> 2] = p + } while ((s | 0) != (o | 0)) + u = n + return + } + a = i[(e + ((((t | 0) / 2) | 0) << 2)) >> 2] | 0 + l = -1 + h = t + while (1) { + do { + l = (l + 1) | 0 + g = (e + (l << 2)) | 0 + c = i[g >> 2] | 0 + } while ((c | 0) < (a | 0)) + do { + h = (h + -1) | 0 + p = (e + (h << 2)) | 0 + f = i[p >> 2] | 0 + } while ((a | 0) < (f | 0)) + if ((l | 0) >= (h | 0)) break + i[g >> 2] = f + i[p >> 2] = c + } + r[(A + 0) >> 0] = r[(s + 0) >> 0] | 0 + cn(e, l, A) + f = (t - l) | 0 + r[(A + 0) >> 0] = r[(o + 0) >> 0] | 0 + cn(g, f, A) + u = n + return + } + function gn(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var r = 0, + A = 0, + s = 0, + a = 0, + g = 0, + l = 0 + r = u + a = n & 1 + s = o[(e + 16) >> 0] | 0 | a + A = (t + 4) | 0 + g = ((((s + (i[A >> 2] | 0)) << 2) + 4) | 0) >>> 2 + l = (e + 4) | 0 + en(e, (g + (i[l >> 2] | 0)) | 0) + n = i[l >> 2] | 0 + g = (g + n) | 0 + i[l >> 2] = g + if (g >>> 0 < n >>> 0) ze(we(1) | 0, 48, 0) + e = ((i[e >> 2] | 0) + (n << 2)) | 0 + if (!e) { + u = r + return n | 0 + } + s = (s << 3) | (a << 2) + i[e >> 2] = (i[e >> 2] & -32) | s + s = (i[A >> 2] << 5) | s + i[e >> 2] = s + if ((i[A >> 2] | 0) > 0) { + s = i[t >> 2] | 0 + t = 0 + do { + i[(e + (t << 2) + 4) >> 2] = i[(s + (t << 2)) >> 2] + t = (t + 1) | 0 + } while ((t | 0) < (i[A >> 2] | 0)) + s = i[e >> 2] | 0 + } + if (!(s & 8)) { + u = r + return n | 0 + } + A = s >>> 5 + if (s & 4) { + c[(e + (A << 2) + 4) >> 2] = 0.0 + u = r + return n | 0 + } + if (!A) { + A = 0 + s = 0 + } else { + s = 0 + t = 0 + do { + s = (1 << (((i[(e + (t << 2) + 4) >> 2] | 0) >>> 1) & 31)) | s + t = (t + 1) | 0 + } while ((t | 0) < (A | 0)) + } + i[(e + (A << 2) + 4) >> 2] = s + u = r + return n | 0 + } + function un(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0 + n = u + r = (e + 4) | 0 + A = i[r >> 2] | 0 + o = (e + 8) | 0 + s = i[o >> 2] | 0 + if (((A | 0) == (s | 0)) & ((s | 0) < ((A + 1) | 0))) { + s = ((A >> 1) + 2) & -2 + s = (s | 0) < 2 ? 2 : s + if ((s | 0) > ((2147483647 - A) | 0)) { + s = we(1) | 0 + ze(s | 0, 48, 0) + } + a = i[e >> 2] | 0 + A = (s + A) | 0 + i[o >> 2] = A + A = Ur(a, A << 3) | 0 + i[e >> 2] = A + if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + a = we(1) | 0 + ze(a | 0, 48, 0) + } + } else A = i[e >> 2] | 0 + a = i[r >> 2] | 0 + i[r >> 2] = a + 1 + r = (A + (a << 3)) | 0 + if (!r) { + u = n + return + } + o = t + s = i[(o + 4) >> 2] | 0 + a = r + i[a >> 2] = i[o >> 2] + i[(a + 4) >> 2] = s + u = n + return + } + function ln(e) { + e = e | 0 + var t = 0, + n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0.0, + I = 0.0, + d = 0 + t = u + n = i[e >> 2] | 0 + A = i[n >> 2] | 0 + a = (e + 4) | 0 + p = i[(n + (((i[a >> 2] | 0) + -1) << 2)) >> 2] | 0 + i[n >> 2] = p + r = i[(e + 12) >> 2] | 0 + i[(r + (p << 2)) >> 2] = 0 + i[(r + (A << 2)) >> 2] = -1 + p = ((i[a >> 2] | 0) + -1) | 0 + i[a >> 2] = p + if ((p | 0) <= 1) { + u = t + return A | 0 + } + o = i[n >> 2] | 0 + c = (e + 28) | 0 + e = 0 + l = 1 + while (1) { + h = ((e << 1) + 2) | 0 + if ((h | 0) < (p | 0)) { + f = i[(n + (h << 2)) >> 2] | 0 + d = i[(n + (l << 2)) >> 2] | 0 + p = i[i[c >> 2] >> 2] | 0 + C = +g[(p + (f << 3)) >> 3] + I = +g[(p + (d << 3)) >> 3] + if (!(C > I)) { + f = d + C = I + s = 6 + } + } else { + p = i[i[c >> 2] >> 2] | 0 + s = i[(n + (l << 2)) >> 2] | 0 + f = s + C = +g[(p + (s << 3)) >> 3] + s = 6 + } + if ((s | 0) == 6) { + s = 0 + h = l + } + if (!(C > +g[(p + (o << 3)) >> 3])) break + i[(n + (e << 2)) >> 2] = f + i[(r + (f << 2)) >> 2] = e + l = (h << 1) | 1 + p = i[a >> 2] | 0 + if ((l | 0) >= (p | 0)) { + e = h + break + } else e = h + } + i[(n + (e << 2)) >> 2] = o + i[(r + (o << 2)) >> 2] = e + u = t + return A | 0 + } + function hn(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0 + A = u + c = i[t >> 2] | 0 + t = (c + 1) | 0 + o = (e + 4) | 0 + if ((i[o >> 2] | 0) >= (t | 0)) { + u = A + return + } + a = (e + 8) | 0 + s = i[a >> 2] | 0 + if ((s | 0) < (t | 0)) { + g = (c + 2 - s) & -2 + c = ((s >> 1) + 2) & -2 + c = (g | 0) > (c | 0) ? g : c + if ((c | 0) > ((2147483647 - s) | 0)) { + g = we(1) | 0 + ze(g | 0, 48, 0) + } + l = i[e >> 2] | 0 + g = (c + s) | 0 + i[a >> 2] = g + g = Ur(l, g) | 0 + i[e >> 2] = g + if ((g | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + l = we(1) | 0 + ze(l | 0, 48, 0) + } + } + s = i[o >> 2] | 0 + if ((s | 0) < (t | 0)) + do { + r[((i[e >> 2] | 0) + s) >> 0] = n + s = (s + 1) | 0 + } while ((s | 0) != (t | 0)) + i[o >> 2] = t + u = A + return + } + function pn(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0 + r = u + u = (u + 16) | 0 + o = (r + 8) | 0 + A = (r + 4) | 0 + s = r + if ((t | 0) < 16) { + A = (t + -1) | 0 + if ((A | 0) <= 0) { + u = r + return + } + o = i[n >> 2] | 0 + n = 0 + do { + s = n + n = (n + 1) | 0 + if ((n | 0) < (t | 0)) { + a = i[o >> 2] | 0 + l = s + g = n + do { + h = (a + (i[(e + (g << 2)) >> 2] << 2)) | 0 + B = i[h >> 2] | 0 + C = B >>> 5 + if (B >>> 0 > 95) { + p = (a + (i[(e + (l << 2)) >> 2] << 2)) | 0 + f = (i[p >> 2] | 0) >>> 5 + if ((f | 0) == 2) l = g + else + l = + +c[(h + (C << 2) + 4) >> 2] < + +c[(p + (f << 2) + 4) >> 2] + ? g + : l + } + g = (g + 1) | 0 + } while ((g | 0) != (t | 0)) + } else l = s + d = (e + (s << 2)) | 0 + E = i[d >> 2] | 0 + B = (e + (l << 2)) | 0 + i[d >> 2] = i[B >> 2] + i[B >> 2] = E + } while ((n | 0) != (A | 0)) + u = r + return + } + a = i[(e + ((((t | 0) / 2) | 0) << 2)) >> 2] | 0 + C = -1 + p = t + while (1) { + E = (C + 1) | 0 + f = (e + (E << 2)) | 0 + B = i[f >> 2] | 0 + g = i[n >> 2] | 0 + l = i[g >> 2] | 0 + d = (l + (B << 2)) | 0 + I = i[d >> 2] | 0 + C = (l + (a << 2)) | 0 + h = i[C >> 2] | 0 + e: do { + if (I >>> 0 > 95) + while (1) { + y = h >>> 5 + if ( + (y | 0) != 2 + ? !( + +c[(d + ((I >>> 5) << 2) + 4) >> 2] < + +c[(C + (y << 2) + 4) >> 2] + ) + : 0 + ) { + C = E + break e + } + E = (E + 1) | 0 + f = (e + (E << 2)) | 0 + B = i[f >> 2] | 0 + d = (l + (B << 2)) | 0 + I = i[d >> 2] | 0 + if (I >>> 0 <= 95) { + C = E + break + } + } + else C = E + } while (0) + p = (p + -1) | 0 + d = (e + (p << 2)) | 0 + I = (l + (a << 2)) | 0 + e: do { + if (h >>> 0 > 95) + while (1) { + E = (l + (i[d >> 2] << 2)) | 0 + y = (i[E >> 2] | 0) >>> 5 + if ( + (y | 0) != 2 + ? !( + +c[(I + ((h >>> 5) << 2) + 4) >> 2] < + +c[(E + (y << 2) + 4) >> 2] + ) + : 0 + ) + break e + y = (p + -1) | 0 + d = (e + (y << 2)) | 0 + p = y + } + } while (0) + if ((C | 0) >= (p | 0)) break + i[f >> 2] = i[d >> 2] + i[d >> 2] = B + } + i[A >> 2] = g + i[(o + 0) >> 2] = i[(A + 0) >> 2] + pn(e, C, o) + y = (t - C) | 0 + i[s >> 2] = g + i[(o + 0) >> 2] = i[(s + 0) >> 2] + pn(f, y, o) + u = r + return + } + function fn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0.0, + I = 0.0, + d = 0 + r = u + A = (e + 4) | 0 + s = i[A >> 2] | 0 + o = i[e >> 2] | 0 + if ((s | 0) > 0) { + c = i[(e + 12) >> 2] | 0 + a = 0 + do { + i[(c + (i[(o + (a << 2)) >> 2] << 2)) >> 2] = -1 + a = (a + 1) | 0 + s = i[A >> 2] | 0 + } while ((a | 0) < (s | 0)) + } + if (o) { + i[A >> 2] = 0 + s = 0 + } + o = (t + 4) | 0 + if ((i[o >> 2] | 0) > 0) { + a = (e + 12) | 0 + s = 0 + do { + d = ((i[t >> 2] | 0) + (s << 2)) | 0 + i[((i[a >> 2] | 0) + (i[d >> 2] << 2)) >> 2] = s + an(e, d) + s = (s + 1) | 0 + } while ((s | 0) < (i[o >> 2] | 0)) + s = i[A >> 2] | 0 + } + if ((s | 0) <= 1) { + u = r + return + } + o = i[e >> 2] | 0 + t = (e + 28) | 0 + e = (e + 12) | 0 + p = s + a = ((s | 0) / 2) | 0 + while (1) { + a = (a + -1) | 0 + s = i[(o + (a << 2)) >> 2] | 0 + l = (a << 1) | 1 + e: do { + if ((l | 0) < (p | 0)) { + c = a + while (1) { + h = ((c << 1) + 2) | 0 + if ((h | 0) < (p | 0)) { + f = i[(o + (h << 2)) >> 2] | 0 + d = i[(o + (l << 2)) >> 2] | 0 + p = i[i[t >> 2] >> 2] | 0 + C = +g[(p + (f << 3)) >> 3] + I = +g[(p + (d << 3)) >> 3] + if (!(C > I)) { + f = d + C = I + n = 16 + } + } else { + p = i[i[t >> 2] >> 2] | 0 + n = i[(o + (l << 2)) >> 2] | 0 + f = n + C = +g[(p + (n << 3)) >> 3] + n = 16 + } + if ((n | 0) == 16) { + n = 0 + h = l + } + if (!(C > +g[(p + (s << 3)) >> 3])) break e + i[(o + (c << 2)) >> 2] = f + i[((i[e >> 2] | 0) + (f << 2)) >> 2] = c + l = (h << 1) | 1 + p = i[A >> 2] | 0 + if ((l | 0) >= (p | 0)) { + c = h + break + } else c = h + } + } else c = a + } while (0) + i[(o + (c << 2)) >> 2] = s + i[((i[e >> 2] | 0) + (s << 2)) >> 2] = c + if ((a | 0) <= 0) break + p = i[A >> 2] | 0 + } + u = r + return + } + function Cn(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0 + n = u + t = (e + 36) | 0 + g = i[t >> 2] | 0 + A = (e + 32) | 0 + h = i[A >> 2] | 0 + if ((g | 0) > 0) { + s = (e + 16) | 0 + o = (e + 44) | 0 + a = 0 + do { + c = (h + (a << 2)) | 0 + l = i[c >> 2] | 0 + if (r[((i[s >> 2] | 0) + l) >> 0] | 0) { + h = i[e >> 2] | 0 + g = (h + ((l * 12) | 0) + 4) | 0 + f = i[g >> 2] | 0 + if ((f | 0) > 0) { + l = (h + ((l * 12) | 0)) | 0 + h = 0 + p = 0 + do { + C = i[l >> 2] | 0 + I = (C + (h << 3)) | 0 + if ( + ((i[ + ((i[i[o >> 2] >> 2] | 0) + (i[I >> 2] << 2)) >> + 2 + ] & + 3) | + 0) != + 1 + ) { + d = I + I = i[(d + 4) >> 2] | 0 + f = (C + (p << 3)) | 0 + i[f >> 2] = i[d >> 2] + i[(f + 4) >> 2] = I + f = i[g >> 2] | 0 + p = (p + 1) | 0 + } + h = (h + 1) | 0 + } while ((h | 0) < (f | 0)) + } else { + h = 0 + p = 0 + } + l = (h - p) | 0 + if ((l | 0) > 0) i[g >> 2] = f - l + r[((i[s >> 2] | 0) + (i[c >> 2] | 0)) >> 0] = 0 + g = i[t >> 2] | 0 + h = i[A >> 2] | 0 + } + a = (a + 1) | 0 + } while ((a | 0) < (g | 0)) + } + if (!h) { + u = n + return + } + i[t >> 2] = 0 + u = n + return + } + function In(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + s = 0, + a = 0 + r = u + s = i[t >> 2] | 0 + A = ((s >>> 2) & 1) | (o[(e + 16) >> 0] | 0) + s = ((((A + (s >>> 5)) << 2) + 4) | 0) >>> 2 + a = (e + 4) | 0 + en(e, (s + (i[a >> 2] | 0)) | 0) + n = i[a >> 2] | 0 + s = (s + n) | 0 + i[a >> 2] = s + if (s >>> 0 < n >>> 0) ze(we(1) | 0, 48, 0) + e = ((i[e >> 2] | 0) + (n << 2)) | 0 + if (!e) { + u = r + return n | 0 + } + A = (i[t >> 2] & -9) | (A << 3) + i[e >> 2] = A + if ((i[t >> 2] | 0) >>> 0 > 31) { + A = 0 + do { + i[(e + (A << 2) + 4) >> 2] = i[(t + (A << 2) + 4) >> 2] + A = (A + 1) | 0 + } while ((A | 0) < (((i[t >> 2] | 0) >>> 5) | 0)) + A = i[e >> 2] | 0 + } + if (!(A & 8)) { + u = r + return n | 0 + } + s = A >>> 5 + t = (t + (s << 2) + 4) | 0 + if (!(A & 4)) { + i[(e + (s << 2) + 4) >> 2] = i[t >> 2] + u = r + return n | 0 + } else { + c[(e + (s << 2) + 4) >> 2] = +c[t >> 2] + u = r + return n | 0 + } + return 0 + } + function dn(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + o = 0, + s = 0, + a = 0 + t = u + u = (u + 16) | 0 + o = t + vt(e) + i[e >> 2] = 3424 + i[(e + 684) >> 2] = i[719] + i[(e + 688) >> 2] = i[747] + i[(e + 692) >> 2] = i[785] + g[(e + 696) >> 3] = +g[411] + r[(e + 704) >> 0] = r[2652] | 0 + r[(e + 705) >> 0] = r[2724] | 0 + r[(e + 706) >> 0] = r[2804] | 0 + r[(e + 707) >> 0] = 1 + i[(e + 708) >> 2] = 0 + i[(e + 712) >> 2] = 0 + i[(e + 716) >> 2] = 0 + i[(e + 720) >> 2] = 1 + r[(e + 724) >> 0] = 1 + n = (e + 732) | 0 + a = (e + 544) | 0 + i[(e + 760) >> 2] = 0 + i[(e + 764) >> 2] = 0 + i[(e + 768) >> 2] = 0 + i[(e + 776) >> 2] = 0 + i[(e + 780) >> 2] = 0 + i[(e + 784) >> 2] = 0 + i[(e + 792) >> 2] = 0 + i[(e + 796) >> 2] = 0 + i[(e + 800) >> 2] = 0 + s = (e + 804) | 0 + i[(n + 0) >> 2] = 0 + i[(n + 4) >> 2] = 0 + i[(n + 8) >> 2] = 0 + i[(n + 12) >> 2] = 0 + i[(n + 16) >> 2] = 0 + i[(n + 20) >> 2] = 0 + i[s >> 2] = a + s = (e + 808) | 0 + i[s >> 2] = 0 + i[(e + 812) >> 2] = 0 + i[(e + 816) >> 2] = 0 + n = (e + 824) | 0 + i[(n + 0) >> 2] = 0 + i[(n + 4) >> 2] = 0 + i[(n + 8) >> 2] = 0 + i[(n + 12) >> 2] = 0 + i[(n + 16) >> 2] = 0 + i[(n + 20) >> 2] = 0 + i[(e + 852) >> 2] = s + Pn((e + 856) | 0, 1) + s = (e + 868) | 0 + n = (e + 892) | 0 + i[(e + 920) >> 2] = 0 + i[(e + 924) >> 2] = 0 + i[(s + 0) >> 2] = 0 + i[(s + 4) >> 2] = 0 + i[(s + 8) >> 2] = 0 + i[(s + 12) >> 2] = 0 + i[(s + 16) >> 2] = 0 + i[(n + 0) >> 2] = 0 + i[(n + 4) >> 2] = 0 + i[(n + 8) >> 2] = 0 + i[(n + 12) >> 2] = 0 + i[(n + 16) >> 2] = 0 + i[(n + 20) >> 2] = 0 + n = (o + 4) | 0 + i[n >> 2] = 0 + s = (o + 8) | 0 + i[s >> 2] = 2 + A = Ur(0, 8) | 0 + i[o >> 2] = A + if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) ze(we(1) | 0, 48, 0) + i[A >> 2] = -2 + i[n >> 2] = 1 + r[(e + 560) >> 0] = 1 + i[(e + 928) >> 2] = gn(a, o, 0) | 0 + r[(e + 536) >> 0] = 0 + if (!A) { + u = t + return + } + i[n >> 2] = 0 + Tr(A) + i[o >> 2] = 0 + i[s >> 2] = 0 + u = t + return + } + function En(e) { + e = e | 0 + var t = 0 + t = u + Bn(e) + gr(e) + u = t + return + } + function Bn(e) { + e = e | 0 + var t = 0, + n = 0, + r = 0 + t = u + i[e >> 2] = 3424 + n = (e + 904) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 908) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 912) >> 2] = 0 + } + n = (e + 892) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 896) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 900) >> 2] = 0 + } + n = (e + 876) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 880) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 884) >> 2] = 0 + } + n = (e + 856) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 860) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 864) >> 2] = 0 + } + r = (e + 836) | 0 + n = i[r >> 2] | 0 + if (n) { + i[(e + 840) >> 2] = 0 + Tr(n) + i[r >> 2] = 0 + i[(e + 844) >> 2] = 0 + } + n = (e + 824) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 828) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 832) >> 2] = 0 + } + n = (e + 808) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 812) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 816) >> 2] = 0 + } + Ln((e + 760) | 0) + n = (e + 744) | 0 + r = i[n >> 2] | 0 + if (r) { + i[(e + 748) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 752) >> 2] = 0 + } + n = (e + 732) | 0 + r = i[n >> 2] | 0 + if (!r) { + St(e) + u = t + return + } + i[(e + 736) >> 2] = 0 + Tr(r) + i[n >> 2] = 0 + i[(e + 740) >> 2] = 0 + St(e) + u = t + return + } + function yn(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0 + A = u + u = (u + 32) | 0 + s = (A + 12) | 0 + c = (A + 8) | 0 + g = (A + 16) | 0 + o = (A + 4) | 0 + a = A + r[g >> 0] = r[t >> 0] | 0 + r[(s + 0) >> 0] = r[(g + 0) >> 0] | 0 + n = _t(e, s, n) | 0 + i[c >> 2] = n + An((e + 876) | 0, n, 0) + An((e + 904) | 0, n, 0) + if (!(r[(e + 724) >> 0] | 0)) { + u = A + return n | 0 + } + g = (e + 808) | 0 + t = n << 1 + i[o >> 2] = t + i[(s + 0) >> 2] = i[(o + 0) >> 2] + On(g, s, 0) + i[a >> 2] = t | 1 + i[(s + 0) >> 2] = i[(a + 0) >> 2] + On(g, s, 0) + Tn((e + 760) | 0, c) + An((e + 744) | 0, n, 0) + Un((e + 824) | 0, n) + u = A + return n | 0 + } + function Qn(e, t, n, A) { + e = e | 0 + t = t | 0 + n = n | 0 + A = A | 0 + var s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0, + m = 0 + c = u + u = (u + 32) | 0 + s = (c + 4) | 0 + I = c + f = (c + 16) | 0 + i[s >> 2] = 0 + a = (s + 4) | 0 + i[a >> 2] = 0 + g = (s + 8) | 0 + i[g >> 2] = 0 + d = r[2608] | 0 + r[e >> 0] = d + l = (t + 724) | 0 + n = ((o[l >> 0] & (n & 1)) | 0) != 0 + if (n) { + B = (t + 308) | 0 + m = i[B >> 2] | 0 + if ((m | 0) > 0) { + E = (t + 304) | 0 + d = (t + 876) | 0 + y = 0 + do { + Q = i[((i[E >> 2] | 0) + (y << 2)) >> 2] >> 1 + i[I >> 2] = Q + Q = ((i[d >> 2] | 0) + Q) | 0 + if (!(r[Q >> 0] | 0)) { + r[Q >> 0] = 1 + an(s, I) + m = i[B >> 2] | 0 + } + y = (y + 1) | 0 + } while ((y | 0) < (m | 0)) + } + I = ((mn(t, A) | 0) & 1) ^ 1 + r[e >> 0] = I + A = r[2608] | 0 + } else { + A = d + I = d + } + m = A & 255 + if ( + !( + (((m >>> 1) ^ 1) & ((I << 24) >> 24 == (A << 24) >> 24)) | + (m & 2 & (I & 255)) + ) + ) { + if ((i[(t + 44) >> 2] | 0) > 0) Oe(3760) | 0 + } else { + qt(f, t) + I = r[f >> 0] | 0 + r[e >> 0] = I + } + Q = r[2608] | 0 + m = Q & 255 + if ( + (((((m >>> 1) ^ 1) & ((I << 24) >> 24 == (Q << 24) >> 24)) | + (m & 2 & (I & 255)) | + 0) != + 0 + ? (r[(t + 707) >> 0] | 0) != 0 + : 0) + ? ((C = ((i[(t + 736) >> 2] | 0) + -1) | 0), (C | 0) > 0) + : 0 + ) { + e = (t + 732) | 0 + f = (t + 4) | 0 + do { + A = i[e >> 2] | 0 + B = i[(A + (C << 2)) >> 2] | 0 + y = (C + -1) | 0 + Q = i[(A + (y << 2)) >> 2] | 0 + C = i[f >> 2] | 0 + e: do { + if ((B | 0) > 1) { + d = r[2616] | 0 + I = d & 255 + E = I & 2 + I = (I >>> 1) ^ 1 + m = y + while (1) { + Q = o[(C + (Q >> 1)) >> 0] ^ (Q & 1) + y = (B + -1) | 0 + if ( + !( + ((((Q & 255) << 24) >> 24 == (d << 24) >> 24) & + I) | + (E & Q) + ) + ) + break e + B = (m + -1) | 0 + Q = i[(A + (B << 2)) >> 2] | 0 + if ((y | 0) > 1) { + m = B + B = y + } else { + m = B + B = y + p = 20 + break + } + } + } else { + m = y + p = 20 + } + } while (0) + if ((p | 0) == 20) { + p = 0 + r[(C + (Q >> 1)) >> 0] = (((Q & 1) ^ 1) & 255) ^ 1 + } + C = (m - B) | 0 + } while ((C | 0) > 0) + } + if (n ? ((h = i[a >> 2] | 0), (h | 0) > 0) : 0) { + p = i[s >> 2] | 0 + n = (t + 876) | 0 + f = 0 + do { + e = i[(p + (f << 2)) >> 2] | 0 + r[((i[n >> 2] | 0) + e) >> 0] = 0 + if (r[l >> 0] | 0) Yn(t, e) + f = (f + 1) | 0 + } while ((f | 0) < (h | 0)) + } + t = i[s >> 2] | 0 + if (!t) { + u = c + return + } + i[a >> 2] = 0 + Tr(t) + i[s >> 2] = 0 + i[g >> 2] = 0 + u = c + return + } + function mn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + l = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0, + m = 0, + w = 0, + b = 0, + v = 0, + D = 0, + S = 0, + _ = 0, + k = 0, + F = 0, + M = 0, + K = 0, + N = 0, + R = 0 + c = u + u = (u + 16) | 0 + s = c + if (!(Jt(e) | 0)) { + K = 0 + u = c + return K | 0 + } + a = (e + 724) | 0 + if (!(r[a >> 0] | 0)) { + K = 1 + u = c + return K | 0 + } + m = (e + 924) | 0 + y = (e + 872) | 0 + Q = (e + 868) | 0 + B = (e + 860) | 0 + I = (e + 680) | 0 + w = (e + 824) | 0 + o = (e + 828) | 0 + p = (e + 836) | 0 + b = (e + 904) | 0 + v = (e + 332) | 0 + n = (e + 44) | 0 + D = (e + 704) | 0 + _ = (e + 706) | 0 + k = (e + 696) | 0 + f = (e + 556) | 0 + C = (e + 548) | 0 + S = (e + 876) | 0 + d = (e + 920) | 0 + E = (e + 284) | 0 + e: while (1) { + if ( + ((i[m >> 2] | 0) <= 0 + ? (i[d >> 2] | 0) >= (i[E >> 2] | 0) + : 0) + ? (i[o >> 2] | 0) <= 0 + : 0 + ) + break + _n(e) + M = i[y >> 2] | 0 + K = i[Q >> 2] | 0 + F = (M - K) | 0 + if ((M | 0) < (K | 0)) F = ((i[B >> 2] | 0) + F) | 0 + if (!((F | 0) <= 0 ? (i[d >> 2] | 0) >= (i[E >> 2] | 0) : 0)) l = 11 + if ((l | 0) == 11 ? ((l = 0), !(kn(e, 1) | 0)) : 0) { + l = 12 + break + } + K = i[o >> 2] | 0 + if (r[I >> 0] | 0) { + l = 15 + break + } + if (!K) continue + else F = 0 + while (1) { + R = i[w >> 2] | 0 + M = i[R >> 2] | 0 + N = i[(R + ((K + -1) << 2)) >> 2] | 0 + i[R >> 2] = N + K = i[p >> 2] | 0 + i[(K + (N << 2)) >> 2] = 0 + i[(K + (M << 2)) >> 2] = -1 + K = ((i[o >> 2] | 0) + -1) | 0 + i[o >> 2] = K + if ((K | 0) > 1) jn(w, 0) + if (r[I >> 0] | 0) continue e + if ( + (r[((i[b >> 2] | 0) + M) >> 0] | 0) == 0 + ? ((N = r[((i[v >> 2] | 0) + M) >> 0] | 0), + (K = r[2624] | 0), + (R = K & 255), + ((((R >>> 1) ^ 1) & + ((N << 24) >> 24 == (K << 24) >> 24)) | + (N & 2 & R) | + 0) != + 0) + : 0 + ) { + if (((i[n >> 2] | 0) > 1) & (((F | 0) % 100 | 0 | 0) == 0)) { + i[s >> 2] = i[o >> 2] + Te(3504, s | 0) | 0 + } + if (r[D >> 0] | 0) { + R = ((i[S >> 2] | 0) + M) | 0 + K = r[R >> 0] | 0 + r[R >> 0] = 1 + if (!(Mn(e, M) | 0)) { + l = 29 + break e + } + r[((i[S >> 2] | 0) + M) >> 0] = ((K << 24) >> 24 != 0) & 1 + } + if ( + (((r[_ >> 0] | 0) != 0 + ? ((N = r[((i[v >> 2] | 0) + M) >> 0] | 0), + (K = r[2624] | 0), + (R = K & 255), + ((((R >>> 1) ^ 1) & + ((N << 24) >> 24 == (K << 24) >> 24)) | + (N & 2 & R) | + 0) != + 0) + : 0) + ? (r[((i[S >> 2] | 0) + M) >> 0] | 0) == 0 + : 0) + ? !(Kn(e, M) | 0) + : 0 + ) { + l = 35 + break e + } + if ( + +((i[f >> 2] | 0) >>> 0) > + +g[k >> 3] * +((i[C >> 2] | 0) >>> 0) + ) + YA[i[((i[e >> 2] | 0) + 8) >> 2] & 31](e) + } + K = i[o >> 2] | 0 + if (!K) continue e + else F = (F + 1) | 0 + } + } + do { + if ((l | 0) == 12) r[(e + 492) >> 0] = 0 + else if ((l | 0) == 15) { + I = i[(e + 824) >> 2] | 0 + if ((K | 0) <= 0) { + if (!I) break + } else { + E = i[p >> 2] | 0 + d = 0 + do { + i[(E + (i[(I + (d << 2)) >> 2] << 2)) >> 2] = -1 + d = (d + 1) | 0 + } while ((d | 0) < (i[o >> 2] | 0)) + } + i[o >> 2] = 0 + } else if ((l | 0) == 29) r[(e + 492) >> 0] = 0 + else if ((l | 0) == 35) r[(e + 492) >> 0] = 0 + } while (0) + if (!t) { + if ( + +((i[f >> 2] | 0) >>> 0) > + +g[(e + 96) >> 3] * +((i[C >> 2] | 0) >>> 0) + ) + YA[i[((i[e >> 2] | 0) + 8) >> 2] & 31](e) + } else { + t = (e + 744) | 0 + f = i[t >> 2] | 0 + if (f) { + i[(e + 748) >> 2] = 0 + Tr(f) + i[t >> 2] = 0 + i[(e + 752) >> 2] = 0 + } + Gn((e + 760) | 0, 1) + t = (e + 808) | 0 + f = i[t >> 2] | 0 + if (f) { + i[(e + 812) >> 2] = 0 + Tr(f) + i[t >> 2] = 0 + i[(e + 816) >> 2] = 0 + } + f = (e + 824) | 0 + t = i[f >> 2] | 0 + if ((i[o >> 2] | 0) <= 0) { + if (t) l = 48 + } else { + l = i[p >> 2] | 0 + p = 0 + do { + i[(l + (i[(t + (p << 2)) >> 2] << 2)) >> 2] = -1 + p = (p + 1) | 0 + } while ((p | 0) < (i[o >> 2] | 0)) + l = 48 + } + if ((l | 0) == 48) { + i[o >> 2] = 0 + Tr(t) + i[f >> 2] = 0 + i[(e + 832) >> 2] = 0 + } + Jn((e + 856) | 0, 1) + r[a >> 0] = 0 + r[(e + 536) >> 0] = 1 + r[(e + 560) >> 0] = 0 + i[(e + 728) >> 2] = i[(e + 540) >> 2] + Gt(e) + YA[i[((i[e >> 2] | 0) + 8) >> 2] & 31](e) + } + if ((i[n >> 2] | 0) > 0 ? ((A = i[(e + 736) >> 2] | 0), (A | 0) > 0) : 0) { + g[h >> 3] = +((A << 2) >>> 0) * 9.5367431640625e-7 + i[s >> 2] = i[h >> 2] + i[(s + 4) >> 2] = i[(h + 4) >> 2] + Te(3528, s | 0) | 0 + } + R = (r[(e + 492) >> 0] | 0) != 0 + u = c + return R | 0 + } + function wn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0 + n = u + u = (u + 16) | 0 + o = n + a = (e + 256) | 0 + c = (e + 260) | 0 + s = i[c >> 2] | 0 + if ((r[(e + 705) >> 0] | 0) != 0 ? bn(e, t) | 0 : 0) { + f = 1 + u = n + return f | 0 + } + if (!(kt(e, t) | 0)) { + f = 0 + u = n + return f | 0 + } + if (!(r[(e + 724) >> 0] | 0)) { + f = 1 + u = n + return f | 0 + } + t = i[c >> 2] | 0 + if ((t | 0) != ((s + 1) | 0)) { + f = 1 + u = n + return f | 0 + } + f = i[((i[a >> 2] | 0) + ((t + -1) << 2)) >> 2] | 0 + i[o >> 2] = f + l = ((i[(e + 544) >> 2] | 0) + (f << 2)) | 0 + Hn((e + 856) | 0, f) + if ((i[l >> 2] | 0) >>> 0 <= 31) { + f = 1 + u = n + return f | 0 + } + g = (e + 760) | 0 + c = (e + 808) | 0 + a = (e + 744) | 0 + s = (e + 924) | 0 + t = (e + 824) | 0 + h = (e + 840) | 0 + e = (e + 836) | 0 + p = 0 + do { + f = (l + (p << 2) + 4) | 0 + qn(((i[g >> 2] | 0) + (((i[f >> 2] >> 1) * 12) | 0)) | 0, o) + C = ((i[c >> 2] | 0) + (i[f >> 2] << 2)) | 0 + i[C >> 2] = (i[C >> 2] | 0) + 1 + r[((i[a >> 2] | 0) + (i[f >> 2] >> 1)) >> 0] = 1 + i[s >> 2] = (i[s >> 2] | 0) + 1 + f = i[f >> 2] >> 1 + if ( + (i[h >> 2] | 0) > (f | 0) + ? ((A = i[((i[e >> 2] | 0) + (f << 2)) >> 2] | 0), (A | 0) > -1) + : 0 + ) + jn(t, A) + p = (p + 1) | 0 + } while ((p | 0) < (((i[l >> 2] | 0) >>> 5) | 0)) + A = 1 + u = n + return A | 0 + } + function bn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0 + c = u + u = (u + 16) | 0 + s = (c + 8) | 0 + a = (c + 4) | 0 + A = c + i[a >> 2] = i[(e + 284) >> 2] + an((e + 292) | 0, a) + a = (t + 4) | 0 + l = i[a >> 2] | 0 + e: do { + if ((l | 0) > 0) { + n = (e + 332) | 0 + g = 0 + while (1) { + h = i[((i[t >> 2] | 0) + (g << 2)) >> 2] | 0 + f = o[((i[n >> 2] | 0) + (h >> 1)) >> 0] | 0 + C = f ^ (h & 1) + p = C & 255 + d = r[2608] | 0 + I = d & 255 + if ( + (((p << 24) >> 24 == (d << 24) >> 24) & ((I >>> 1) ^ 1)) | + (I & 2 & C) + ) + break + I = r[2616] | 0 + d = I & 255 + if ( + !( + (((d >>> 1) ^ 1) & + ((p << 24) >> 24 == (I << 24) >> 24)) | + (f & 2 & d) + ) + ) { + i[A >> 2] = h ^ 1 + i[(s + 0) >> 2] = i[(A + 0) >> 2] + Ft(e, s, -1) + l = i[a >> 2] | 0 + } + g = (g + 1) | 0 + if ((g | 0) >= (l | 0)) break e + } + Pt(e, 0) + d = 1 + u = c + return d | 0 + } + } while (0) + d = (Mt(e) | 0) != -1 + Pt(e, 0) + u = c + return d | 0 + } + function vn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0 + n = u + u = (u + 16) | 0 + o = n + A = ((i[(e + 544) >> 2] | 0) + (t << 2)) | 0 + if (!(r[(e + 724) >> 0] | 0)) { + Rt(e, t) + u = n + return + } + if ((i[A >> 2] | 0) >>> 0 <= 31) { + Rt(e, t) + u = n + return + } + a = (e + 808) | 0 + c = (e + 776) | 0 + s = (e + 792) | 0 + g = 0 + do { + l = (A + (g << 2) + 4) | 0 + h = ((i[a >> 2] | 0) + (i[l >> 2] << 2)) | 0 + i[h >> 2] = (i[h >> 2] | 0) + -1 + Yn(e, i[l >> 2] >> 1) + l = i[l >> 2] >> 1 + i[o >> 2] = l + l = ((i[c >> 2] | 0) + l) | 0 + if (!(r[l >> 0] | 0)) { + r[l >> 0] = 1 + an(s, o) + } + g = (g + 1) | 0 + } while ((g | 0) < (((i[A >> 2] | 0) >>> 5) | 0)) + Rt(e, t) + u = n + return + } + function Dn(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0 + A = u + u = (u + 16) | 0 + a = (A + 4) | 0 + s = A + g = i[(e + 544) >> 2] | 0 + c = (g + (t << 2)) | 0 + Hn((e + 856) | 0, t) + if (((i[c >> 2] & -32) | 0) == 64) { + vn(e, t) + f = i[n >> 2] | 0 + n = i[c >> 2] | 0 + e: do { + if (n >>> 0 > 31) { + l = n >>> 5 + h = 0 + while (1) { + p = (h + 1) | 0 + if ((i[(c + (h << 2) + 4) >> 2] | 0) == (f | 0)) { + p = h + break e + } + if ((p | 0) < (l | 0)) h = p + else break + } + } else { + l = 0 + p = 0 + } + } while (0) + h = (l + -1) | 0 + if ((p | 0) < (h | 0)) + do { + n = p + p = (p + 1) | 0 + i[(c + (n << 2) + 4) >> 2] = i[(c + (p << 2) + 4) >> 2] + n = i[c >> 2] | 0 + l = n >>> 5 + h = (l + -1) | 0 + } while ((p | 0) < (h | 0)) + if (n & 8) { + i[(c + (h << 2) + 4) >> 2] = i[(c + (l << 2) + 4) >> 2] + n = i[c >> 2] | 0 + } + l = (n + -32) | 0 + i[c >> 2] = l + l = l >>> 5 + if (!l) { + l = 0 + n = 0 + } else { + n = 0 + h = 0 + do { + n = (1 << (((i[(c + (h << 2) + 4) >> 2] | 0) >>> 1) & 31)) | n + h = (h + 1) | 0 + } while ((h | 0) < (l | 0)) + } + i[(c + (l << 2) + 4) >> 2] = n + } else { + Nt(e, t, 1) + n = i[n >> 2] | 0 + h = i[c >> 2] | 0 + e: do { + if (h >>> 0 > 31) { + l = h >>> 5 + p = 0 + while (1) { + f = (p + 1) | 0 + if ((i[(c + (p << 2) + 4) >> 2] | 0) == (n | 0)) { + f = p + break e + } + if ((f | 0) < (l | 0)) p = f + else break + } + } else { + l = 0 + f = 0 + } + } while (0) + p = (l + -1) | 0 + if ((f | 0) < (p | 0)) + do { + h = f + f = (f + 1) | 0 + i[(c + (h << 2) + 4) >> 2] = i[(c + (f << 2) + 4) >> 2] + h = i[c >> 2] | 0 + l = h >>> 5 + p = (l + -1) | 0 + } while ((f | 0) < (p | 0)) + if (h & 8) { + i[(c + (p << 2) + 4) >> 2] = i[(c + (l << 2) + 4) >> 2] + h = i[c >> 2] | 0 + } + p = (h + -32) | 0 + i[c >> 2] = p + p = p >>> 5 + if (!p) { + p = 0 + l = 0 + } else { + l = 0 + h = 0 + do { + l = (1 << (((i[(c + (h << 2) + 4) >> 2] | 0) >>> 1) & 31)) | l + h = (h + 1) | 0 + } while ((h | 0) < (p | 0)) + } + i[(c + (p << 2) + 4) >> 2] = l + Kt(e, t) + l = n >> 1 + h = i[(e + 760) >> 2] | 0 + p = (h + ((l * 12) | 0)) | 0 + h = (h + ((l * 12) | 0) + 4) | 0 + f = i[h >> 2] | 0 + e: do { + if ((f | 0) > 0) { + d = i[p >> 2] | 0 + C = 0 + while (1) { + I = (C + 1) | 0 + if ((i[(d + (C << 2)) >> 2] | 0) == (t | 0)) break e + if ((I | 0) < (f | 0)) C = I + else { + C = I + break + } + } + } else C = 0 + } while (0) + f = (f + -1) | 0 + if ((C | 0) < (f | 0)) { + p = i[p >> 2] | 0 + do { + f = C + C = (C + 1) | 0 + i[(p + (f << 2)) >> 2] = i[(p + (C << 2)) >> 2] + f = ((i[h >> 2] | 0) + -1) | 0 + } while ((C | 0) < (f | 0)) + } + i[h >> 2] = f + d = ((i[(e + 808) >> 2] | 0) + (n << 2)) | 0 + i[d >> 2] = (i[d >> 2] | 0) + -1 + Yn(e, l) + } + if (((i[c >> 2] & -32) | 0) != 32) { + d = 1 + u = A + return d | 0 + } + g = i[(g + ((t + 1) << 2)) >> 2] | 0 + c = o[((i[(e + 332) >> 2] | 0) + (g >> 1)) >> 0] | 0 + d = c ^ (g & 1) + t = d & 255 + C = r[2624] | 0 + I = C & 255 + if ( + !( + (((t << 24) >> 24 == (C << 24) >> 24) & ((I >>> 1) ^ 1)) | + (I & 2 & d) + ) + ) { + I = r[2616] | 0 + d = I & 255 + if ( + (((d >>> 1) ^ 1) & ((t << 24) >> 24 == (I << 24) >> 24)) | + (c & 2 & d) + ) { + d = 0 + u = A + return d | 0 + } + } else { + i[s >> 2] = g + i[(a + 0) >> 2] = i[(s + 0) >> 2] + Ft(e, a, -1) + } + d = (Mt(e) | 0) == -1 + u = A + return d | 0 + } + function Sn(e, t, n, r, A) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + A = A | 0 + var o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0 + o = u + u = (u + 16) | 0 + a = (o + 4) | 0 + s = o + p = (e + 708) | 0 + i[p >> 2] = (i[p >> 2] | 0) + 1 + if (i[A >> 2] | 0) i[(A + 4) >> 2] = 0 + c = ((i[t >> 2] | 0) >>> 5) >>> 0 < ((i[n >> 2] | 0) >>> 5) >>> 0 + e = c ? n : t + t = c ? t : n + c = i[t >> 2] | 0 + e: do { + if (c >>> 0 > 31) { + n = 0 + t: while (1) { + g = i[(t + (n << 2) + 4) >> 2] | 0 + n: do { + if (((g >> 1) | 0) != (r | 0)) { + l = i[e >> 2] | 0 + r: do { + if (l >>> 0 > 31) { + h = 0 + while (1) { + p = i[(e + (h << 2) + 4) >> 2] | 0 + h = (h + 1) | 0 + if ((g ^ p) >>> 0 < 2) break + if ((h | 0) >= ((l >>> 5) | 0)) break r + } + if ((p | 0) == ((g ^ 1) | 0)) { + A = 0 + break t + } else break n + } + } while (0) + i[a >> 2] = g + sn(A, a) + c = i[t >> 2] | 0 + } + } while (0) + n = (n + 1) | 0 + if ((n | 0) >= ((c >>> 5) | 0)) break e + } + u = o + return A | 0 + } + } while (0) + n = i[e >> 2] | 0 + if (n >>> 0 <= 31) { + p = 1 + u = o + return p | 0 + } + a = 0 + do { + t = i[(e + (a << 2) + 4) >> 2] | 0 + if (((t >> 1) | 0) != (r | 0)) { + i[s >> 2] = t + sn(A, s) + n = i[e >> 2] | 0 + } + a = (a + 1) | 0 + } while ((a | 0) < ((n >>> 5) | 0)) + A = 1 + u = o + return A | 0 + } + function _n(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0 + t = u + c = (e + 924) | 0 + if (!(i[c >> 2] | 0)) { + u = t + return + } + s = (e + 856) | 0 + n = (e + 872) | 0 + A = (e + 868) | 0 + a = (e + 860) | 0 + o = (e + 544) | 0 + g = 0 + while (1) { + Q = i[n >> 2] | 0 + l = i[A >> 2] | 0 + h = (Q - l) | 0 + if ((Q | 0) < (l | 0)) h = ((i[a >> 2] | 0) + h) | 0 + if ((g | 0) >= (h | 0)) break + h = + ((i[o >> 2] | 0) + + (i[ + ((i[s >> 2] | 0) + + ((((l + g) | 0) % (i[a >> 2] | 0) | 0) << 2)) >> + 2 + ] << + 2)) | + 0 + l = i[h >> 2] | 0 + if (!(l & 3)) i[h >> 2] = (l & -4) | 2 + g = (g + 1) | 0 + } + g = (e + 540) | 0 + C = i[g >> 2] | 0 + if ((C | 0) > 0) { + h = (e + 744) | 0 + p = (e + 776) | 0 + l = (e + 760) | 0 + e = (e + 804) | 0 + f = 0 + do { + if (r[((i[h >> 2] | 0) + f) >> 0] | 0) { + I = ((i[p >> 2] | 0) + f) | 0 + if (r[I >> 0] | 0) { + d = i[l >> 2] | 0 + C = (d + ((f * 12) | 0) + 4) | 0 + B = i[C >> 2] | 0 + if ((B | 0) > 0) { + d = i[(d + ((f * 12) | 0)) >> 2] | 0 + y = 0 + E = 0 + do { + Q = i[(d + (y << 2)) >> 2] | 0 + if ( + ((i[((i[i[e >> 2] >> 2] | 0) + (Q << 2)) >> 2] & + 3) | + 0) != + 1 + ) { + i[(d + (E << 2)) >> 2] = Q + B = i[C >> 2] | 0 + E = (E + 1) | 0 + } + y = (y + 1) | 0 + } while ((y | 0) < (B | 0)) + } else { + y = 0 + E = 0 + } + d = (y - E) | 0 + if ((d | 0) > 0) i[C >> 2] = B - d + r[I >> 0] = 0 + } + I = i[l >> 2] | 0 + C = (I + ((f * 12) | 0) + 4) | 0 + E = i[C >> 2] | 0 + if ((E | 0) > 0) { + I = (I + ((f * 12) | 0)) | 0 + d = 0 + do { + B = i[((i[I >> 2] | 0) + (d << 2)) >> 2] | 0 + if (!(i[((i[o >> 2] | 0) + (B << 2)) >> 2] & 3)) { + Hn(s, B) + E = + ((i[o >> 2] | 0) + + (i[((i[I >> 2] | 0) + (d << 2)) >> 2] << + 2)) | + 0 + i[E >> 2] = (i[E >> 2] & -4) | 2 + E = i[C >> 2] | 0 + } + d = (d + 1) | 0 + } while ((d | 0) < (E | 0)) + } + r[((i[h >> 2] | 0) + f) >> 0] = 0 + C = i[g >> 2] | 0 + } + f = (f + 1) | 0 + } while ((f | 0) < (C | 0)) + g = 0 + } else g = 0 + while (1) { + Q = i[n >> 2] | 0 + l = i[A >> 2] | 0 + h = (Q - l) | 0 + if ((Q | 0) < (l | 0)) h = ((i[a >> 2] | 0) + h) | 0 + if ((g | 0) >= (h | 0)) break + l = + ((i[o >> 2] | 0) + + (i[ + ((i[s >> 2] | 0) + + ((((l + g) | 0) % (i[a >> 2] | 0) | 0) << 2)) >> + 2 + ] << + 2)) | + 0 + h = i[l >> 2] | 0 + if (((h & 3) | 0) == 2) i[l >> 2] = h & -4 + g = (g + 1) | 0 + } + i[c >> 2] = 0 + u = t + return + } + function kn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0, + m = 0, + w = 0, + b = 0, + v = 0, + D = 0, + S = 0, + _ = 0, + k = 0, + F = 0, + M = 0, + K = 0, + N = 0, + R = 0, + x = 0, + P = 0, + L = 0, + O = 0, + T = 0, + U = 0 + n = u + u = (u + 16) | 0 + l = n + m = (n + 12) | 0 + o = (e + 856) | 0 + g = (e + 872) | 0 + C = (e + 868) | 0 + a = (e + 860) | 0 + B = (e + 680) | 0 + A = (e + 920) | 0 + s = (e + 284) | 0 + E = (e + 280) | 0 + I = (e + 544) | 0 + d = (e + 928) | 0 + p = (e + 44) | 0 + h = (e + 776) | 0 + y = (e + 692) | 0 + f = (e + 804) | 0 + c = (e + 760) | 0 + S = 0 + F = 0 + _ = 0 + e: while (1) { + k = i[C >> 2] | 0 + do { + v = i[g >> 2] | 0 + D = (v | 0) < (k | 0) + v = (v - k) | 0 + if (D) M = ((i[a >> 2] | 0) + v) | 0 + else M = v + if ((M | 0) <= 0 ? (i[A >> 2] | 0) >= (i[s >> 2] | 0) : 0) { + A = 1 + a = 53 + break e + } + if (r[B >> 0] | 0) { + a = 8 + break e + } + if (D) v = ((i[a >> 2] | 0) + v) | 0 + if ( + (v | 0) == 0 + ? ((b = i[A >> 2] | 0), (b | 0) < (i[s >> 2] | 0)) + : 0 + ) { + i[A >> 2] = b + 1 + i[((i[I >> 2] | 0) + (((i[d >> 2] | 0) + 1) << 2)) >> 2] = + i[((i[E >> 2] | 0) + (b << 2)) >> 2] + v = ((i[I >> 2] | 0) + (i[d >> 2] << 2)) | 0 + D = (i[v >> 2] | 0) >>> 5 + if (!D) { + D = 0 + M = 0 + } else { + M = 0 + k = 0 + do { + M = + (1 << + (((i[(v + (k << 2) + 4) >> 2] | 0) >>> 1) & + 31)) | + M + k = (k + 1) | 0 + } while ((k | 0) < (D | 0)) + } + i[(v + (D << 2) + 4) >> 2] = M + Hn(o, i[d >> 2] | 0) + k = i[C >> 2] | 0 + } + v = i[((i[o >> 2] | 0) + (k << 2)) >> 2] | 0 + k = (k + 1) | 0 + R = i[a >> 2] | 0 + k = (k | 0) == (R | 0) ? 0 : k + i[C >> 2] = k + M = i[I >> 2] | 0 + D = (M + (v << 2)) | 0 + N = i[D >> 2] | 0 + } while (((N & 3) | 0) != 0) + if (t ? (i[p >> 2] | 0) > 1 : 0) { + K = (S + 1) | 0 + if (!((S | 0) % 1e3 | 0)) { + N = i[g >> 2] | 0 + i[l >> 2] = N - k + ((N | 0) < (k | 0) ? R : 0) + i[(l + 4) >> 2] = _ + i[(l + 8) >> 2] = F + Te(3440, l | 0) | 0 + N = i[D >> 2] | 0 + S = K + } else S = K + } + k = (M + ((v + 1) << 2)) | 0 + M = i[k >> 2] >> 1 + if (N >>> 0 > 63) { + K = i[c >> 2] | 0 + N = N >>> 5 + R = 1 + do { + U = i[(D + (R << 2) + 4) >> 2] >> 1 + M = + (i[(K + ((U * 12) | 0) + 4) >> 2] | 0) < + (i[(K + ((M * 12) | 0) + 4) >> 2] | 0) + ? U + : M + R = (R + 1) | 0 + } while ((R | 0) < (N | 0)) + } + N = ((i[h >> 2] | 0) + M) | 0 + if (r[N >> 0] | 0) { + R = i[c >> 2] | 0 + K = (R + ((M * 12) | 0) + 4) | 0 + L = i[K >> 2] | 0 + if ((L | 0) > 0) { + R = i[(R + ((M * 12) | 0)) >> 2] | 0 + P = 0 + x = 0 + do { + O = i[(R + (P << 2)) >> 2] | 0 + if ( + ((i[((i[i[f >> 2] >> 2] | 0) + (O << 2)) >> 2] & 3) | + 0) != + 1 + ) { + i[(R + (x << 2)) >> 2] = O + L = i[K >> 2] | 0 + x = (x + 1) | 0 + } + P = (P + 1) | 0 + } while ((P | 0) < (L | 0)) + } else { + P = 0 + x = 0 + } + R = (P - x) | 0 + if ((R | 0) > 0) i[K >> 2] = L - R + r[N >> 0] = 0 + } + N = i[c >> 2] | 0 + K = i[(N + ((M * 12) | 0)) >> 2] | 0 + N = (N + ((M * 12) | 0) + 4) | 0 + if ((i[N >> 2] | 0) > 0) R = 0 + else continue + while (1) { + O = i[D >> 2] | 0 + if (O & 3) continue e + x = i[(K + (R << 2)) >> 2] | 0 + P = i[I >> 2] | 0 + T = (P + (x << 2)) | 0 + L = i[T >> 2] | 0 + t: do { + if ( + ((!((((L & 3) | 0) != 0) | ((x | 0) == (v | 0))) + ? ((U = i[y >> 2] | 0), + (w = L >>> 5), + ((U | 0) == -1) | ((w | 0) < (U | 0))) + : 0) + ? ((Q = O >>> 5), w >>> 0 >= Q >>> 0) + : 0) + ? ((i[(D + (Q << 2) + 4) >> 2] & + ~i[(T + (w << 2) + 4) >> 2]) | + 0) == + 0 + : 0 + ) { + P = (P + ((x + 1) << 2)) | 0 + do { + if (O >>> 0 > 31) { + if (L >>> 0 > 31) { + T = -2 + L = 0 + } else break t + while (1) { + O = i[(k + (L << 2)) >> 2] | 0 + n: do { + if ((T | 0) == -2) { + U = 0 + while (1) { + T = i[(P + (U << 2)) >> 2] | 0 + if ((O | 0) == (T | 0)) { + O = -2 + break n + } + U = (U + 1) | 0 + if ((O | 0) == ((T ^ 1) | 0)) + break n + if (U >>> 0 >= w >>> 0) break t + } + } else { + U = 0 + while (1) { + if ( + (O | 0) == + (i[(P + (U << 2)) >> 2] | 0) + ) { + O = T + break n + } + U = (U + 1) | 0 + if (U >>> 0 >= w >>> 0) break t + } + } + } while (0) + L = (L + 1) | 0 + if (L >>> 0 >= Q >>> 0) break + else T = O + } + if ((O | 0) == -2) break + else if ((O | 0) == -1) break t + i[m >> 2] = O ^ 1 + i[(l + 0) >> 2] = i[(m + 0) >> 2] + if (!(Dn(e, x, l) | 0)) { + A = 0 + a = 53 + break e + } + F = (F + 1) | 0 + R = + ((((((O >> 1) | 0) == (M | 0)) << 31) >> 31) + + R) | + 0 + break t + } + } while (0) + vn(e, x) + _ = (_ + 1) | 0 + } + } while (0) + R = (R + 1) | 0 + if ((R | 0) >= (i[N >> 2] | 0)) continue e + } + } + if ((a | 0) == 8) { + Jn(o, 0) + i[A >> 2] = i[s >> 2] + U = 1 + u = n + return U | 0 + } else if ((a | 0) == 53) { + u = n + return A | 0 + } + return 0 + } + function Fn(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0 + s = u + u = (u + 16) | 0 + A = (s + 12) | 0 + l = (s + 8) | 0 + c = (s + 4) | 0 + a = s + g = ((i[(e + 544) >> 2] | 0) + (n << 2)) | 0 + if (i[g >> 2] & 3) { + I = 1 + u = s + return I | 0 + } + if (xt(e, g) | 0) { + I = 1 + u = s + return I | 0 + } + i[l >> 2] = i[(e + 284) >> 2] + an((e + 292) | 0, l) + f = i[g >> 2] | 0 + if (f >>> 0 > 31) { + l = (e + 332) | 0 + h = 0 + p = -2 + do { + C = i[(g + (h << 2) + 4) >> 2] | 0 + I = C >> 1 + if ( + (I | 0) != (t | 0) + ? ((I = (o[((i[l >> 2] | 0) + I) >> 0] | 0) ^ (C & 1)), + (E = r[2616] | 0), + (d = E & 255), + (((((I & 255) << 24) >> 24 == (E << 24) >> 24) & + ((d >>> 1) ^ 1)) | + (d & 2 & I) | + 0) == + 0) + : 0 + ) { + i[c >> 2] = C ^ 1 + i[(A + 0) >> 2] = i[(c + 0) >> 2] + Ft(e, A, -1) + f = i[g >> 2] | 0 + } else p = C + h = (h + 1) | 0 + } while ((h | 0) < ((f >>> 5) | 0)) + } else p = -2 + E = (Mt(e) | 0) == -1 + Pt(e, 0) + if (!E) { + E = (e + 712) | 0 + i[E >> 2] = (i[E >> 2] | 0) + 1 + i[a >> 2] = p + i[(A + 0) >> 2] = i[(a + 0) >> 2] + if (!(Dn(e, n, A) | 0)) { + E = 0 + u = s + return E | 0 + } + } + E = 1 + u = s + return E | 0 + } + function Mn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0 + n = u + s = ((i[(e + 776) >> 2] | 0) + t) | 0 + A = (e + 760) | 0 + if (r[s >> 0] | 0) { + c = i[A >> 2] | 0 + o = (c + ((t * 12) | 0) + 4) | 0 + h = i[o >> 2] | 0 + if ((h | 0) > 0) { + a = (e + 804) | 0 + c = i[(c + ((t * 12) | 0)) >> 2] | 0 + l = 0 + g = 0 + do { + p = i[(c + (l << 2)) >> 2] | 0 + if ( + ((i[((i[i[a >> 2] >> 2] | 0) + (p << 2)) >> 2] & 3) | 0) != + 1 + ) { + i[(c + (g << 2)) >> 2] = p + h = i[o >> 2] | 0 + g = (g + 1) | 0 + } + l = (l + 1) | 0 + } while ((l | 0) < (h | 0)) + } else { + l = 0 + g = 0 + } + a = (l - g) | 0 + if ((a | 0) > 0) i[o >> 2] = h - a + r[s >> 0] = 0 + } + o = i[A >> 2] | 0 + h = r[((i[(e + 332) >> 2] | 0) + t) >> 0] | 0 + l = r[2624] | 0 + p = l & 255 + if ( + !( + (((p >>> 1) ^ 1) & ((h << 24) >> 24 == (l << 24) >> 24)) | + (h & 2 & p) + ) + ) { + p = 1 + u = n + return p | 0 + } + A = (o + ((t * 12) | 0) + 4) | 0 + s = i[A >> 2] | 0 + if (!s) { + p = 1 + u = n + return p | 0 + } + e: do { + if ((s | 0) > 0) { + o = (o + ((t * 12) | 0)) | 0 + s = 0 + while (1) { + if (!(Fn(e, t, i[((i[o >> 2] | 0) + (s << 2)) >> 2] | 0) | 0)) { + e = 0 + break + } + s = (s + 1) | 0 + if ((s | 0) >= (i[A >> 2] | 0)) break e + } + u = n + return e | 0 + } + } while (0) + p = kn(e, 0) | 0 + u = n + return p | 0 + } + function Kn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0, + m = 0, + w = 0, + b = 0, + v = 0, + D = 0, + S = 0, + _ = 0, + k = 0, + F = 0, + M = 0, + K = 0, + R = 0, + x = 0, + P = 0, + L = 0, + O = 0, + T = 0, + U = 0, + Y = 0, + j = 0, + G = 0, + J = 0, + H = 0, + q = 0, + z = 0, + W = 0, + X = 0, + V = 0 + n = u + u = (u + 48) | 0 + d = (n + 36) | 0 + I = (n + 32) | 0 + E = (n + 28) | 0 + B = (n + 24) | 0 + A = (n + 12) | 0 + o = n + h = ((i[(e + 776) >> 2] | 0) + t) | 0 + l = (e + 760) | 0 + if (r[h >> 0] | 0) { + C = i[l >> 2] | 0 + p = (C + ((t * 12) | 0) + 4) | 0 + w = i[p >> 2] | 0 + if ((w | 0) > 0) { + f = (e + 804) | 0 + C = i[(C + ((t * 12) | 0)) >> 2] | 0 + Q = 0 + y = 0 + do { + b = i[(C + (Q << 2)) >> 2] | 0 + if ( + ((i[((i[i[f >> 2] >> 2] | 0) + (b << 2)) >> 2] & 3) | 0) != + 1 + ) { + i[(C + (y << 2)) >> 2] = b + w = i[p >> 2] | 0 + y = (y + 1) | 0 + } + Q = (Q + 1) | 0 + } while ((Q | 0) < (w | 0)) + } else { + Q = 0 + y = 0 + } + f = (Q - y) | 0 + if ((f | 0) > 0) i[p >> 2] = w - f + r[h >> 0] = 0 + } + y = i[l >> 2] | 0 + Q = (y + ((t * 12) | 0)) | 0 + i[A >> 2] = 0 + h = (A + 4) | 0 + i[h >> 2] = 0 + p = (A + 8) | 0 + i[p >> 2] = 0 + i[o >> 2] = 0 + C = (o + 4) | 0 + i[C >> 2] = 0 + f = (o + 8) | 0 + i[f >> 2] = 0 + y = (y + ((t * 12) | 0) + 4) | 0 + e: do { + if ((i[y >> 2] | 0) > 0) { + w = (e + 544) | 0 + D = t << 1 + v = 0 + do { + S = ((i[Q >> 2] | 0) + (v << 2)) | 0 + k = ((i[w >> 2] | 0) + (i[S >> 2] << 2)) | 0 + V = i[k >> 2] | 0 + b = V >>> 5 + t: do { + if (V >>> 0 > 31) { + F = 0 + while (1) { + _ = (F + 1) | 0 + if ((i[(k + (F << 2) + 4) >> 2] | 0) == (D | 0)) { + _ = F + break t + } + if ((_ | 0) < (b | 0)) F = _ + else break + } + } else _ = 0 + } while (0) + qn((_ | 0) < (b | 0) ? A : o, S) + v = (v + 1) | 0 + b = i[y >> 2] | 0 + } while ((v | 0) < (b | 0)) + w = i[h >> 2] | 0 + D = (w | 0) > 0 + if (D) { + S = i[C >> 2] | 0 + x = (S | 0) > 0 + R = (e + 544) | 0 + _ = i[A >> 2] | 0 + v = i[o >> 2] | 0 + k = (e + 708) | 0 + K = (e + 684) | 0 + M = (e + 688) | 0 + U = 0 + F = 0 + while (1) { + if (x) { + L = (_ + (F << 2)) | 0 + P = i[R >> 2] | 0 + O = i[k >> 2] | 0 + T = 0 + do { + G = (P + (i[L >> 2] << 2)) | 0 + H = (P + (i[(v + (T << 2)) >> 2] << 2)) | 0 + O = (O + 1) | 0 + i[k >> 2] = O + Y = + ((i[G >> 2] | 0) >>> 5) >>> 0 < + ((i[H >> 2] | 0) >>> 5) >>> 0 + j = Y ? H : G + H = Y ? G : H + G = (j + 4) | 0 + Y = (H + 4) | 0 + j = i[j >> 2] | 0 + J = j >>> 5 + z = (J + -1) | 0 + H = i[H >> 2] | 0 + t: do { + if (H >>> 0 > 31) { + q = 0 + while (1) { + V = i[(Y + (q << 2)) >> 2] | 0 + n: do { + if (((V >> 1) | 0) != (t | 0)) { + r: do { + if (j >>> 0 > 31) { + X = 0 + while (1) { + W = + i[ + (G + + (X << + 2)) >> + 2 + ] | 0 + X = (X + 1) | 0 + if ( + (W ^ V) >>> 0 < + 2 + ) + break + if ( + (X | 0) >= + (J | 0) + ) + break r + } + if ( + (W | 0) == + ((V ^ 1) | 0) + ) + break t + else break n + } + } while (0) + z = (z + 1) | 0 + } + } while (0) + q = (q + 1) | 0 + if ((q | 0) >= ((H >>> 5) | 0)) { + m = 28 + break + } + } + } else m = 28 + } while (0) + if ((m | 0) == 28) { + m = 0 + if ((U | 0) >= (((i[K >> 2] | 0) + b) | 0)) { + e = 1 + break e + } + V = i[M >> 2] | 0 + if (((V | 0) != -1) & ((z | 0) > (V | 0))) { + e = 1 + break e + } else U = (U + 1) | 0 + } + T = (T + 1) | 0 + } while ((T | 0) < (S | 0)) + } + F = (F + 1) | 0 + if ((F | 0) >= (w | 0)) { + m = 32 + break + } + } + } else { + D = 0 + m = 32 + } + } else { + w = 0 + D = 0 + m = 32 + } + } while (0) + e: do { + if ((m | 0) == 32) { + r[((i[(e + 904) >> 2] | 0) + t) >> 0] = 1 + b = (e + 380) | 0 + v = ((i[b >> 2] | 0) + t) | 0 + if (r[v >> 0] | 0) { + V = (e + 200) | 0 + X = V + X = aA(i[X >> 2] | 0, i[(X + 4) >> 2] | 0, -1, -1) | 0 + i[V >> 2] = X + i[(V + 4) >> 2] = N + } + r[v >> 0] = 0 + v = (e + 460) | 0 + if ( + !((i[(e + 476) >> 2] | 0) > (t | 0) + ? (i[((i[(e + 472) >> 2] | 0) + (t << 2)) >> 2] | 0) > -1 + : 0) + ) + m = 36 + if ((m | 0) == 36 ? (r[((i[b >> 2] | 0) + t) >> 0] | 0) != 0 : 0) + on(v, t) + m = (e + 716) | 0 + i[m >> 2] = (i[m >> 2] | 0) + 1 + m = i[C >> 2] | 0 + if ((w | 0) > (m | 0)) { + v = (e + 732) | 0 + if ((m | 0) > 0) { + B = (e + 544) | 0 + E = i[o >> 2] | 0 + k = (e + 736) | 0 + _ = 0 + do { + S = + ((i[B >> 2] | 0) + (i[(E + (_ << 2)) >> 2] << 2)) | + 0 + b = i[k >> 2] | 0 + if ((i[S >> 2] | 0) >>> 0 > 31) { + F = 0 + M = -1 + do { + V = (S + (F << 2) + 4) | 0 + i[d >> 2] = i[V >> 2] + qn(v, d) + M = + ((i[V >> 2] >> 1) | 0) == (t | 0) + ? (F + b) | 0 + : M + F = (F + 1) | 0 + } while ((F | 0) < (((i[S >> 2] | 0) >>> 5) | 0)) + } else M = -1 + V = i[v >> 2] | 0 + W = (V + (M << 2)) | 0 + X = i[W >> 2] | 0 + V = (V + (b << 2)) | 0 + i[W >> 2] = i[V >> 2] + i[V >> 2] = X + i[I >> 2] = (i[S >> 2] | 0) >>> 5 + qn(v, I) + _ = (_ + 1) | 0 + } while ((_ | 0) < (m | 0)) + } + i[d >> 2] = t << 1 + qn(v, d) + i[I >> 2] = 1 + qn(v, I) + } else { + _ = (e + 732) | 0 + if (D) { + F = (e + 544) | 0 + k = i[A >> 2] | 0 + b = (e + 736) | 0 + M = 0 + do { + S = + ((i[F >> 2] | 0) + (i[(k + (M << 2)) >> 2] << 2)) | + 0 + v = i[b >> 2] | 0 + if ((i[S >> 2] | 0) >>> 0 > 31) { + K = 0 + R = -1 + do { + V = (S + (K << 2) + 4) | 0 + i[d >> 2] = i[V >> 2] + qn(_, d) + R = + ((i[V >> 2] >> 1) | 0) == (t | 0) + ? (K + v) | 0 + : R + K = (K + 1) | 0 + } while ((K | 0) < (((i[S >> 2] | 0) >>> 5) | 0)) + } else R = -1 + V = i[_ >> 2] | 0 + W = (V + (R << 2)) | 0 + X = i[W >> 2] | 0 + V = (V + (v << 2)) | 0 + i[W >> 2] = i[V >> 2] + i[V >> 2] = X + i[I >> 2] = (i[S >> 2] | 0) >>> 5 + qn(_, I) + M = (M + 1) | 0 + } while ((M | 0) < (w | 0)) + } + i[E >> 2] = (t << 1) | 1 + qn(_, E) + i[B >> 2] = 1 + qn(_, B) + } + if ((i[y >> 2] | 0) > 0) { + I = 0 + do { + vn(e, i[((i[Q >> 2] | 0) + (I << 2)) >> 2] | 0) + I = (I + 1) | 0 + } while ((I | 0) < (i[y >> 2] | 0)) + } + I = (e + 628) | 0 + t: do { + if (D) { + d = (e + 544) | 0 + Q = i[A >> 2] | 0 + v = i[o >> 2] | 0 + if ((m | 0) > 0) y = 0 + else { + I = 0 + while (1) { + I = (I + 1) | 0 + if ((I | 0) >= (w | 0)) break t + } + } + do { + B = (Q + (y << 2)) | 0 + E = 0 + do { + V = i[d >> 2] | 0 + if ( + Sn( + e, + (V + (i[B >> 2] << 2)) | 0, + (V + (i[(v + (E << 2)) >> 2] << 2)) | 0, + t, + I + ) | 0 + ? !(wn(e, I) | 0) + : 0 + ) { + e = 0 + break e + } + E = (E + 1) | 0 + } while ((E | 0) < (m | 0)) + y = (y + 1) | 0 + } while ((y | 0) < (w | 0)) + } + } while (0) + I = i[l >> 2] | 0 + l = (I + ((t * 12) | 0)) | 0 + d = i[l >> 2] | 0 + if (d) { + i[(I + ((t * 12) | 0) + 4) >> 2] = 0 + Tr(d) + i[l >> 2] = 0 + i[(I + ((t * 12) | 0) + 8) >> 2] = 0 + } + l = (e + 412) | 0 + t = t << 1 + d = i[l >> 2] | 0 + I = (d + ((t * 12) | 0) + 4) | 0 + if ( + (i[I >> 2] | 0) == 0 + ? ((g = (d + ((t * 12) | 0)) | 0), + (c = i[g >> 2] | 0), + (c | 0) != 0) + : 0 + ) { + i[I >> 2] = 0 + Tr(c) + i[g >> 2] = 0 + i[(d + ((t * 12) | 0) + 8) >> 2] = 0 + d = i[l >> 2] | 0 + } + c = t | 1 + g = (d + ((c * 12) | 0) + 4) | 0 + if ( + (i[g >> 2] | 0) == 0 + ? ((a = (d + ((c * 12) | 0)) | 0), + (s = i[a >> 2] | 0), + (s | 0) != 0) + : 0 + ) { + i[g >> 2] = 0 + Tr(s) + i[a >> 2] = 0 + i[(d + ((c * 12) | 0) + 8) >> 2] = 0 + } + e = kn(e, 0) | 0 + v = i[o >> 2] | 0 + } + } while (0) + if (v) { + i[C >> 2] = 0 + Tr(v) + i[o >> 2] = 0 + i[f >> 2] = 0 + } + o = i[A >> 2] | 0 + if (!o) { + u = n + return e | 0 + } + i[h >> 2] = 0 + Tr(o) + i[A >> 2] = 0 + i[p >> 2] = 0 + u = n + return e | 0 + } + function Nn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0 + n = u + if (!(r[(e + 724) >> 0] | 0)) { + u = n + return + } + g = (e + 540) | 0 + if ((i[g >> 2] | 0) > 0) { + a = (e + 760) | 0 + A = (e + 804) | 0 + o = (e + 776) | 0 + c = (e + 544) | 0 + s = 0 + do { + h = i[a >> 2] | 0 + l = (h + ((s * 12) | 0) + 4) | 0 + f = i[l >> 2] | 0 + if ((f | 0) > 0) { + h = i[(h + ((s * 12) | 0)) >> 2] | 0 + C = 0 + p = 0 + do { + I = i[(h + (C << 2)) >> 2] | 0 + if ( + ((i[((i[i[A >> 2] >> 2] | 0) + (I << 2)) >> 2] & 3) | + 0) != + 1 + ) { + i[(h + (p << 2)) >> 2] = I + f = i[l >> 2] | 0 + p = (p + 1) | 0 + } + C = (C + 1) | 0 + } while ((C | 0) < (f | 0)) + } else { + C = 0 + p = 0 + } + h = (C - p) | 0 + if ((h | 0) > 0) i[l >> 2] = f - h + r[((i[o >> 2] | 0) + s) >> 0] = 0 + h = i[a >> 2] | 0 + l = (h + ((s * 12) | 0) + 4) | 0 + if ((i[l >> 2] | 0) > 0) { + I = (h + ((s * 12) | 0)) | 0 + f = 0 + do { + h = ((i[I >> 2] | 0) + (f << 2)) | 0 + p = i[h >> 2] | 0 + C = i[c >> 2] | 0 + d = (C + (p << 2)) | 0 + if (!(i[d >> 2] & 16)) { + E = In(t, d) | 0 + i[h >> 2] = E + i[d >> 2] = i[d >> 2] | 16 + i[(C + ((p + 1) << 2)) >> 2] = E + } else i[h >> 2] = i[(C + ((p + 1) << 2)) >> 2] + f = (f + 1) | 0 + } while ((f | 0) < (i[l >> 2] | 0)) + } + s = (s + 1) | 0 + } while ((s | 0) < (i[g >> 2] | 0)) + } + A = (e + 856) | 0 + E = i[(e + 872) >> 2] | 0 + o = (e + 868) | 0 + l = i[o >> 2] | 0 + c = (E - l) | 0 + if ((E | 0) < (l | 0)) c = ((i[(e + 860) >> 2] | 0) + c) | 0 + e: do { + if ((c | 0) > 0) { + s = (e + 860) | 0 + a = (e + 544) | 0 + while (1) { + g = i[((i[A >> 2] | 0) + (l << 2)) >> 2] | 0 + h = (l + 1) | 0 + i[o >> 2] = (h | 0) == (i[s >> 2] | 0) ? 0 : h + h = i[a >> 2] | 0 + p = (h + (g << 2)) | 0 + l = i[p >> 2] | 0 + if (!(l & 3)) { + if (!(l & 16)) { + E = In(t, p) | 0 + i[p >> 2] = i[p >> 2] | 16 + i[(h + ((g + 1) << 2)) >> 2] = E + g = E + } else g = i[(h + ((g + 1) << 2)) >> 2] | 0 + Hn(A, g) + } + c = (c + -1) | 0 + if ((c | 0) <= 0) break e + l = i[o >> 2] | 0 + } + } else a = (e + 544) | 0 + } while (0) + e = (e + 928) | 0 + A = i[e >> 2] | 0 + s = i[a >> 2] | 0 + o = (s + (A << 2)) | 0 + if (!(i[o >> 2] & 16)) { + E = In(t, o) | 0 + i[e >> 2] = E + i[o >> 2] = i[o >> 2] | 16 + i[(s + ((A + 1) << 2)) >> 2] = E + u = n + return + } else { + i[e >> 2] = i[(s + ((A + 1) << 2)) >> 2] + u = n + return + } + } + function Rn(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0 + s = u + u = (u + 32) | 0 + g = s + t = (s + 8) | 0 + n = (e + 544) | 0 + A = (e + 548) | 0 + o = (e + 556) | 0 + a = ((i[A >> 2] | 0) - (i[o >> 2] | 0)) | 0 + i[(t + 0) >> 2] = 0 + i[(t + 4) >> 2] = 0 + i[(t + 8) >> 2] = 0 + i[(t + 12) >> 2] = 0 + en(t, a) + a = (t + 16) | 0 + c = (e + 560) | 0 + r[a >> 0] = r[c >> 0] | 0 + Nn(e, t) + zt(e, t) + if ((i[(e + 44) >> 2] | 0) > 1) { + l = i[(t + 4) >> 2] << 2 + i[g >> 2] = i[A >> 2] << 2 + i[(g + 4) >> 2] = l + Te(3608, g | 0) | 0 + } + r[c >> 0] = r[a >> 0] | 0 + a = i[n >> 2] | 0 + if (a) Tr(a) + i[n >> 2] = i[t >> 2] + i[A >> 2] = i[(t + 4) >> 2] + i[(e + 552) >> 2] = i[(t + 8) >> 2] + i[o >> 2] = i[(t + 12) >> 2] + u = s + return + } + function xn() { + var e = 0, + t = 0, + n = 0 + e = u + u = (u + 16) | 0 + t = e + r[2608] = 0 + r[2616] = 1 + r[2624] = 2 + It(2632, 2656, 2664, 3744, 3752) + i[658] = 160 + r[2652] = 0 + It(2704, 2728, 2736, 3744, 3752) + i[676] = 160 + r[2724] = 0 + It(2784, 2808, 2816, 3744, 3752) + i[696] = 160 + r[2804] = 1 + It(2848, 2880, 2888, 3744, 3736) + i[712] = 280 + n = 2868 | 0 + i[n >> 2] = -2147483648 + i[(n + 4) >> 2] = 2147483647 + i[719] = 0 + It(2960, 2992, 3e3, 3744, 3736) + i[740] = 280 + n = 2980 | 0 + i[n >> 2] = -1 + i[(n + 4) >> 2] = 2147483647 + i[747] = 20 + It(3112, 3144, 3152, 3744, 3736) + i[778] = 280 + n = 3132 | 0 + i[n >> 2] = -1 + i[(n + 4) >> 2] = 2147483647 + i[785] = 1e3 + It(3240, 3296, 3312, 3744, 3720) + i[810] = 2168 + g[408] = 0.0 + g[409] = w + r[3280] = 0 + r[3281] = 0 + A[1641] = A[(t + 0) >> 1] | 0 + A[1642] = A[(t + 2) >> 1] | 0 + A[1643] = A[(t + 4) >> 1] | 0 + g[411] = 0.5 + u = e + return + } + function Pn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0 + n = u + i[e >> 2] = 0 + r = (e + 4) | 0 + i[r >> 2] = 0 + A = (e + 8) | 0 + i[A >> 2] = 0 + if ((t | 0) <= 0) { + u = n + return + } + o = (t + 1) & -2 + o = (o | 0) > 2 ? o : 2 + i[A >> 2] = o + A = Ur(0, o << 2) | 0 + i[e >> 2] = A + if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) ze(we(1) | 0, 48, 0) + e = i[r >> 2] | 0 + if ((e | 0) < (t | 0)) + do { + o = (A + (e << 2)) | 0 + if (o) i[o >> 2] = 0 + e = (e + 1) | 0 + } while ((e | 0) != (t | 0)) + i[r >> 2] = t + u = n + return + } + function Ln(e) { + e = e | 0 + var t = 0, + n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0 + t = u + r = (e + 32) | 0 + n = i[r >> 2] | 0 + if (n) { + i[(e + 36) >> 2] = 0 + Tr(n) + i[r >> 2] = 0 + i[(e + 40) >> 2] = 0 + } + r = (e + 16) | 0 + n = i[r >> 2] | 0 + if (n) { + i[(e + 20) >> 2] = 0 + Tr(n) + i[r >> 2] = 0 + i[(e + 24) >> 2] = 0 + } + r = i[e >> 2] | 0 + if (!r) { + u = t + return + } + n = (e + 4) | 0 + o = i[n >> 2] | 0 + if ((o | 0) > 0) { + A = 0 + do { + a = (r + ((A * 12) | 0)) | 0 + s = i[a >> 2] | 0 + if (s) { + i[(r + ((A * 12) | 0) + 4) >> 2] = 0 + Tr(s) + i[a >> 2] = 0 + i[(r + ((A * 12) | 0) + 8) >> 2] = 0 + r = i[e >> 2] | 0 + o = i[n >> 2] | 0 + } + A = (A + 1) | 0 + } while ((A | 0) < (o | 0)) + } + i[n >> 2] = 0 + Tr(r) + i[e >> 2] = 0 + i[(e + 8) >> 2] = 0 + u = t + return + } + function On(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0 + r = u + t = i[t >> 2] | 0 + o = (t + 1) | 0 + A = (e + 4) | 0 + if ((i[A >> 2] | 0) >= (o | 0)) { + c = i[e >> 2] | 0 + c = (c + (t << 2)) | 0 + i[c >> 2] = n + u = r + return + } + s = (e + 8) | 0 + c = i[s >> 2] | 0 + if ((c | 0) < (o | 0)) { + g = (t + 2 - c) & -2 + a = ((c >> 1) + 2) & -2 + a = (g | 0) > (a | 0) ? g : a + if ((a | 0) > ((2147483647 - c) | 0)) { + g = we(1) | 0 + ze(g | 0, 48, 0) + } + l = i[e >> 2] | 0 + g = (a + c) | 0 + i[s >> 2] = g + g = Ur(l, g << 2) | 0 + i[e >> 2] = g + if ((g | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + l = we(1) | 0 + ze(l | 0, 48, 0) + } + } + c = i[A >> 2] | 0 + if ((c | 0) < (o | 0)) { + s = i[e >> 2] | 0 + do { + a = (s + (c << 2)) | 0 + if (a) i[a >> 2] = 0 + c = (c + 1) | 0 + } while ((c | 0) != (o | 0)) + } + i[A >> 2] = o + l = i[e >> 2] | 0 + l = (l + (t << 2)) | 0 + i[l >> 2] = n + u = r + return + } + function Tn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0 + n = u + c = i[t >> 2] | 0 + o = (c + 1) | 0 + A = (e + 4) | 0 + if ((i[A >> 2] | 0) < (o | 0)) { + a = (e + 8) | 0 + s = i[a >> 2] | 0 + if ((s | 0) < (o | 0)) { + g = (c + 2 - s) & -2 + c = ((s >> 1) + 2) & -2 + c = (g | 0) > (c | 0) ? g : c + if ((c | 0) > ((2147483647 - s) | 0)) { + g = we(1) | 0 + ze(g | 0, 48, 0) + } + l = i[e >> 2] | 0 + g = (c + s) | 0 + i[a >> 2] = g + g = Ur(l, (g * 12) | 0) | 0 + i[e >> 2] = g + if ((g | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + l = we(1) | 0 + ze(l | 0, 48, 0) + } + } + a = i[A >> 2] | 0 + if ((a | 0) < (o | 0)) { + s = i[e >> 2] | 0 + do { + c = (s + ((a * 12) | 0)) | 0 + if (c) { + i[c >> 2] = 0 + i[(s + ((a * 12) | 0) + 4) >> 2] = 0 + i[(s + ((a * 12) | 0) + 8) >> 2] = 0 + } + a = (a + 1) | 0 + } while ((a | 0) != (o | 0)) + } + i[A >> 2] = o + s = i[t >> 2] | 0 + } else s = c + A = i[e >> 2] | 0 + if (i[(A + ((s * 12) | 0)) >> 2] | 0) { + i[(A + ((s * 12) | 0) + 4) >> 2] = 0 + s = i[t >> 2] | 0 + } + t = (e + 16) | 0 + A = (s + 1) | 0 + o = (e + 20) | 0 + if ((i[o >> 2] | 0) >= (A | 0)) { + u = n + return + } + a = (e + 24) | 0 + e = i[a >> 2] | 0 + if ((e | 0) < (A | 0)) { + l = (s + 2 - e) & -2 + s = ((e >> 1) + 2) & -2 + s = (l | 0) > (s | 0) ? l : s + if ((s | 0) > ((2147483647 - e) | 0)) { + l = we(1) | 0 + ze(l | 0, 48, 0) + } + g = i[t >> 2] | 0 + l = (s + e) | 0 + i[a >> 2] = l + l = Ur(g, l) | 0 + i[t >> 2] = l + if ((l | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + l = we(1) | 0 + ze(l | 0, 48, 0) + } + } + e = i[o >> 2] | 0 + if ((e | 0) < (A | 0)) + do { + r[((i[t >> 2] | 0) + e) >> 0] = 0 + e = (e + 1) | 0 + } while ((e | 0) != (A | 0)) + i[o >> 2] = A + u = n + return + } + function Un(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0 + n = u + u = (u + 16) | 0 + o = n + i[o >> 2] = t + A = (e + 12) | 0 + r = (t + 1) | 0 + s = (e + 16) | 0 + if ((i[s >> 2] | 0) < (r | 0)) { + c = (e + 20) | 0 + a = i[c >> 2] | 0 + if ((a | 0) < (r | 0)) { + l = (t + 2 - a) & -2 + g = ((a >> 1) + 2) & -2 + g = (l | 0) > (g | 0) ? l : g + if ((g | 0) > ((2147483647 - a) | 0)) { + l = we(1) | 0 + ze(l | 0, 48, 0) + } + h = i[A >> 2] | 0 + l = (g + a) | 0 + i[c >> 2] = l + l = Ur(h, l << 2) | 0 + i[A >> 2] = l + if ((l | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + h = we(1) | 0 + ze(h | 0, 48, 0) + } + } + a = i[s >> 2] | 0 + if ((r | 0) > (a | 0)) + iA(((i[A >> 2] | 0) + (a << 2)) | 0, -1, ((r - a) << 2) | 0) | 0 + i[s >> 2] = r + } + i[((i[A >> 2] | 0) + (t << 2)) >> 2] = i[(e + 4) >> 2] + an(e, o) + r = i[A >> 2] | 0 + a = i[(r + (t << 2)) >> 2] | 0 + t = i[e >> 2] | 0 + A = i[(t + (a << 2)) >> 2] | 0 + if (!a) { + l = 0 + h = (t + (l << 2)) | 0 + i[h >> 2] = A + h = (r + (A << 2)) | 0 + i[h >> 2] = l + u = n + return + } + e = (e + 28) | 0 + o = A << 1 + s = o | 1 + while (1) { + l = a + a = (a + -1) >> 1 + g = (t + (a << 2)) | 0 + c = i[g >> 2] | 0 + I = i[i[e >> 2] >> 2] | 0 + p = i[(I + (o << 2)) >> 2] | 0 + C = i[(I + (s << 2)) >> 2] | 0 + p = + IA( + C | 0, + ((((C | 0) < 0) << 31) >> 31) | 0, + p | 0, + ((((p | 0) < 0) << 31) >> 31) | 0 + ) | 0 + C = N + f = c << 1 + h = i[(I + (f << 2)) >> 2] | 0 + f = i[(I + ((f | 1) << 2)) >> 2] | 0 + h = + IA( + f | 0, + ((((f | 0) < 0) << 31) >> 31) | 0, + h | 0, + ((((h | 0) < 0) << 31) >> 31) | 0 + ) | 0 + f = N + if ( + !( + (C >>> 0 < f >>> 0) | + (((C | 0) == (f | 0)) & (p >>> 0 < h >>> 0)) + ) + ) { + e = 14 + break + } + i[(t + (l << 2)) >> 2] = c + i[(r + (i[g >> 2] << 2)) >> 2] = l + if (!a) { + l = 0 + e = 14 + break + } + } + if ((e | 0) == 14) { + I = (t + (l << 2)) | 0 + i[I >> 2] = A + I = (r + (A << 2)) | 0 + i[I >> 2] = l + u = n + return + } + } + function Yn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0 + n = u + s = (e + 824) | 0 + g = (i[(e + 840) >> 2] | 0) > (t | 0) + if (g ? (i[((i[(e + 836) >> 2] | 0) + (t << 2)) >> 2] | 0) > -1 : 0) a = 7 + else a = 3 + do { + if ((a | 0) == 3) { + if (r[((i[(e + 876) >> 2] | 0) + t) >> 0] | 0) { + u = n + return + } + if (r[((i[(e + 904) >> 2] | 0) + t) >> 0] | 0) { + u = n + return + } + p = r[((i[(e + 332) >> 2] | 0) + t) >> 0] | 0 + h = r[2624] | 0 + f = h & 255 + if ( + (((f >>> 1) ^ 1) & ((p << 24) >> 24 == (h << 24) >> 24)) | + (p & 2 & f) + ) + if (g) { + a = 7 + break + } else break + else { + u = n + return + } + } + } while (0) + if ( + (a | 0) == 7 + ? ((A = i[(e + 836) >> 2] | 0), + (o = (A + (t << 2)) | 0), + (c = i[o >> 2] | 0), + (c | 0) > -1) + : 0 + ) { + t = i[s >> 2] | 0 + a = i[(t + (c << 2)) >> 2] | 0 + e: do { + if (!c) p = 0 + else { + g = (e + 852) | 0 + l = a << 1 + e = l | 1 + while (1) { + p = c + c = (c + -1) >> 1 + f = (t + (c << 2)) | 0 + h = i[f >> 2] | 0 + B = i[i[g >> 2] >> 2] | 0 + I = i[(B + (l << 2)) >> 2] | 0 + E = i[(B + (e << 2)) >> 2] | 0 + I = + IA( + E | 0, + ((((E | 0) < 0) << 31) >> 31) | 0, + I | 0, + ((((I | 0) < 0) << 31) >> 31) | 0 + ) | 0 + E = N + d = h << 1 + C = i[(B + (d << 2)) >> 2] | 0 + d = i[(B + ((d | 1) << 2)) >> 2] | 0 + C = + IA( + d | 0, + ((((d | 0) < 0) << 31) >> 31) | 0, + C | 0, + ((((C | 0) < 0) << 31) >> 31) | 0 + ) | 0 + d = N + if ( + !( + (E >>> 0 < d >>> 0) | + (((E | 0) == (d | 0)) & (I >>> 0 < C >>> 0)) + ) + ) + break e + i[(t + (p << 2)) >> 2] = h + i[(A + (i[f >> 2] << 2)) >> 2] = p + if (!c) { + p = 0 + break + } + } + } + } while (0) + i[(t + (p << 2)) >> 2] = a + i[(A + (a << 2)) >> 2] = p + jn(s, i[o >> 2] | 0) + u = n + return + } + Un(s, t) + u = n + return + } + function jn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0 + n = u + r = i[e >> 2] | 0 + A = i[(r + (t << 2)) >> 2] | 0 + l = (t << 1) | 1 + g = (e + 4) | 0 + p = i[g >> 2] | 0 + if ((l | 0) >= (p | 0)) { + f = t + C = (e + 12) | 0 + p = (r + (f << 2)) | 0 + i[p >> 2] = A + C = i[C >> 2] | 0 + C = (C + (A << 2)) | 0 + i[C >> 2] = f + u = n + return + } + s = (e + 28) | 0 + c = A << 1 + a = c | 1 + e = (e + 12) | 0 + while (1) { + h = ((t << 1) + 2) | 0 + if ((h | 0) < (p | 0)) { + f = i[(r + (h << 2)) >> 2] | 0 + C = i[(r + (l << 2)) >> 2] | 0 + B = f << 1 + p = i[i[s >> 2] >> 2] | 0 + d = i[(p + (B << 2)) >> 2] | 0 + B = i[(p + ((B | 1) << 2)) >> 2] | 0 + d = + IA( + B | 0, + ((((B | 0) < 0) << 31) >> 31) | 0, + d | 0, + ((((d | 0) < 0) << 31) >> 31) | 0 + ) | 0 + B = N + E = C << 1 + I = i[(p + (E << 2)) >> 2] | 0 + E = i[(p + ((E | 1) << 2)) >> 2] | 0 + I = + IA( + E | 0, + ((((E | 0) < 0) << 31) >> 31) | 0, + I | 0, + ((((I | 0) < 0) << 31) >> 31) | 0 + ) | 0 + E = N + if ( + !( + (B >>> 0 < E >>> 0) | + (((B | 0) == (E | 0)) & (d >>> 0 < I >>> 0)) + ) + ) { + f = C + o = 7 + } + } else { + f = i[(r + (l << 2)) >> 2] | 0 + p = i[i[s >> 2] >> 2] | 0 + o = 7 + } + if ((o | 0) == 7) { + o = 0 + h = l + } + I = f << 1 + E = i[(p + (I << 2)) >> 2] | 0 + I = i[(p + ((I | 1) << 2)) >> 2] | 0 + E = + IA( + I | 0, + ((((I | 0) < 0) << 31) >> 31) | 0, + E | 0, + ((((E | 0) < 0) << 31) >> 31) | 0 + ) | 0 + I = N + B = i[(p + (c << 2)) >> 2] | 0 + d = i[(p + (a << 2)) >> 2] | 0 + B = + IA( + d | 0, + ((((d | 0) < 0) << 31) >> 31) | 0, + B | 0, + ((((B | 0) < 0) << 31) >> 31) | 0 + ) | 0 + d = N + if ( + !( + (I >>> 0 < d >>> 0) | + (((I | 0) == (d | 0)) & (E >>> 0 < B >>> 0)) + ) + ) { + o = 10 + break + } + i[(r + (t << 2)) >> 2] = f + i[((i[e >> 2] | 0) + (f << 2)) >> 2] = t + l = (h << 1) | 1 + p = i[g >> 2] | 0 + if ((l | 0) >= (p | 0)) { + t = h + o = 10 + break + } else t = h + } + if ((o | 0) == 10) { + B = (r + (t << 2)) | 0 + i[B >> 2] = A + B = i[e >> 2] | 0 + B = (B + (A << 2)) | 0 + i[B >> 2] = t + u = n + return + } + } + function Gn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0 + n = u + s = i[e >> 2] | 0 + if (s) { + r = (e + 4) | 0 + A = i[r >> 2] | 0 + e: do { + if ((A | 0) > 0) { + o = 0 + while (1) { + a = (s + ((o * 12) | 0)) | 0 + c = i[a >> 2] | 0 + if (c) { + i[(s + ((o * 12) | 0) + 4) >> 2] = 0 + Tr(c) + i[a >> 2] = 0 + i[(s + ((o * 12) | 0) + 8) >> 2] = 0 + A = i[r >> 2] | 0 + } + o = (o + 1) | 0 + if ((o | 0) >= (A | 0)) break e + s = i[e >> 2] | 0 + } + } + } while (0) + i[r >> 2] = 0 + if (t) { + Tr(i[e >> 2] | 0) + i[e >> 2] = 0 + i[(e + 8) >> 2] = 0 + } + } + r = (e + 16) | 0 + A = i[r >> 2] | 0 + if ((A | 0) != 0 ? ((i[(e + 20) >> 2] = 0), t) : 0) { + Tr(A) + i[r >> 2] = 0 + i[(e + 24) >> 2] = 0 + } + A = (e + 32) | 0 + r = i[A >> 2] | 0 + if (!r) { + u = n + return + } + i[(e + 36) >> 2] = 0 + if (!t) { + u = n + return + } + Tr(r) + i[A >> 2] = 0 + i[(e + 40) >> 2] = 0 + u = n + return + } + function Jn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0 + r = u + A = i[e >> 2] | 0 + n = (e + 4) | 0 + if (A) { + i[n >> 2] = 0 + if (t) { + Tr(A) + i[e >> 2] = 0 + i[(e + 8) >> 2] = 0 + A = 0 + } + } else A = 0 + if ((i[n >> 2] | 0) >= 1) { + s = (e + 16) | 0 + i[s >> 2] = 0 + s = (e + 12) | 0 + i[s >> 2] = 0 + u = r + return + } + s = (e + 8) | 0 + o = i[s >> 2] | 0 + if ((o | 0) < 1) { + a = (2 - o) & -2 + t = ((o >> 1) + 2) & -2 + t = (a | 0) > (t | 0) ? a : t + if ((t | 0) > ((2147483647 - o) | 0)) { + a = we(1) | 0 + ze(a | 0, 48, 0) + } + a = (t + o) | 0 + i[s >> 2] = a + A = Ur(A, a << 2) | 0 + i[e >> 2] = A + if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + a = we(1) | 0 + ze(a | 0, 48, 0) + } + } + t = i[n >> 2] | 0 + if ((t | 0) < 1) + while (1) { + o = (A + (t << 2)) | 0 + if (o) i[o >> 2] = 0 + if (!t) break + else t = (t + 1) | 0 + } + i[n >> 2] = 1 + a = (e + 16) | 0 + i[a >> 2] = 0 + a = (e + 12) | 0 + i[a >> 2] = 0 + u = r + return + } + function Hn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0 + r = u + u = (u + 16) | 0 + n = r + A = (e + 16) | 0 + a = i[A >> 2] | 0 + i[A >> 2] = a + 1 + i[((i[e >> 2] | 0) + (a << 2)) >> 2] = t + a = i[A >> 2] | 0 + t = (e + 4) | 0 + s = i[t >> 2] | 0 + if ((a | 0) == (s | 0)) { + i[A >> 2] = 0 + a = 0 + } + o = (e + 12) | 0 + if ((i[o >> 2] | 0) != (a | 0)) { + u = r + return + } + Pn(n, (((s * 3) | 0) + 1) >> 1) + g = i[o >> 2] | 0 + l = i[t >> 2] | 0 + if ((g | 0) < (l | 0)) { + a = i[e >> 2] | 0 + c = i[n >> 2] | 0 + l = 0 + while (1) { + s = (l + 1) | 0 + i[(c + (l << 2)) >> 2] = i[(a + (g << 2)) >> 2] + g = (g + 1) | 0 + l = i[t >> 2] | 0 + if ((g | 0) >= (l | 0)) { + c = s + break + } else l = s + } + } else c = 0 + s = i[e >> 2] | 0 + if ((i[A >> 2] | 0) > 0) { + a = i[n >> 2] | 0 + g = 0 + while (1) { + i[(a + (c << 2)) >> 2] = i[(s + (g << 2)) >> 2] + g = (g + 1) | 0 + if ((g | 0) >= (i[A >> 2] | 0)) break + else c = (c + 1) | 0 + } + l = i[t >> 2] | 0 + } + i[o >> 2] = 0 + i[A >> 2] = l + if (!s) A = (e + 8) | 0 + else { + i[t >> 2] = 0 + Tr(s) + i[e >> 2] = 0 + A = (e + 8) | 0 + i[A >> 2] = 0 + } + i[e >> 2] = i[n >> 2] + g = (n + 4) | 0 + i[t >> 2] = i[g >> 2] + l = (n + 8) | 0 + i[A >> 2] = i[l >> 2] + i[n >> 2] = 0 + i[g >> 2] = 0 + i[l >> 2] = 0 + u = r + return + } + function qn(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0 + n = u + r = (e + 4) | 0 + A = i[r >> 2] | 0 + o = (e + 8) | 0 + s = i[o >> 2] | 0 + if (((A | 0) == (s | 0)) & ((s | 0) < ((A + 1) | 0))) { + s = ((A >> 1) + 2) & -2 + s = (s | 0) < 2 ? 2 : s + if ((s | 0) > ((2147483647 - A) | 0)) { + s = we(1) | 0 + ze(s | 0, 48, 0) + } + a = i[e >> 2] | 0 + A = (s + A) | 0 + i[o >> 2] = A + A = Ur(a, A << 2) | 0 + i[e >> 2] = A + if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + a = we(1) | 0 + ze(a | 0, 48, 0) + } + } else A = i[e >> 2] | 0 + a = i[r >> 2] | 0 + i[r >> 2] = a + 1 + r = (A + (a << 2)) | 0 + if (!r) { + u = n + return + } + i[r >> 2] = i[t >> 2] + u = n + return + } + function zn() { + var e = 0, + t = 0 + t = u + Oe(3864) | 0 + e = cr(936) | 0 + dn(e) + u = t + return e | 0 + } + function Wn(e) { + e = e | 0 + var t = 0 + t = u + if (!e) { + u = t + return + } + YA[i[((i[e >> 2] | 0) + 4) >> 2] & 31](e) + u = t + return + } + function Xn() { + var e = 0, + t = 0, + n = 0 + e = u + u = (u + 16) | 0 + t = e + n = cr(936) | 0 + dn(n) + i[964] = n + mn(n, 1) | 0 + n = i[964] | 0 + r[(t + 0) >> 0] = r[3840] | 0 + yn(n, t, 1) | 0 + u = e + return + } + function Vn(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0 + t = u + u = (u + 16) | 0 + n = t + if ((i[962] | 0) >= (e | 0)) { + u = t + return + } + do { + A = i[964] | 0 + r[(n + 0) >> 0] = r[3840] | 0 + yn(A, n, 1) | 0 + A = ((i[962] | 0) + 1) | 0 + i[962] = A + } while ((A | 0) < (e | 0)) + u = t + return + } + function $n(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0 + o = u + u = (u + 32) | 0 + s = (o + 16) | 0 + n = (o + 4) | 0 + a = o + i[n >> 2] = 0 + A = (n + 4) | 0 + i[A >> 2] = 0 + t = (n + 8) | 0 + i[t >> 2] = 0 + c = i[e >> 2] | 0 + if (c) + do { + g = (c | 0) < 0 ? (0 - c) | 0 : c + if ((i[962] | 0) < (g | 0)) + do { + l = i[964] | 0 + r[(s + 0) >> 0] = r[3840] | 0 + yn(l, s, 1) | 0 + l = ((i[962] | 0) + 1) | 0 + i[962] = l + } while ((l | 0) < (g | 0)) + i[a >> 2] = (g << 1) | (c >>> 31) + sn(n, a) + e = (e + 4) | 0 + c = i[e >> 2] | 0 + } while ((c | 0) != 0) + a = i[964] | 0 + s = (a + 628) | 0 + or(n, s) + s = wn(a, s) | 0 + a = i[n >> 2] | 0 + if (!a) { + u = o + return s | 0 + } + i[A >> 2] = 0 + Tr(a) + i[n >> 2] = 0 + i[t >> 2] = 0 + u = o + return s | 0 + } + function Zn() { + var e = 0, + t = 0, + n = 0, + A = 0 + t = u + u = (u + 16) | 0 + e = t + n = i[964] | 0 + A = (n + 664) | 0 + i[(A + 0) >> 2] = -1 + i[(A + 4) >> 2] = -1 + i[(A + 8) >> 2] = -1 + i[(A + 12) >> 2] = -1 + if (i[(n + 304) >> 2] | 0) i[(n + 308) >> 2] = 0 + Qn(e, n, 1, 0) + u = t + return ((r[e >> 0] | 0) == 0) | 0 + } + function er() { + return ((i[((i[964] | 0) + 4) >> 2] | 0) + 1) | 0 + } + function tr() { + return i[962] | 0 + } + function nr(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + o = 0, + s = 0, + a = 0 + t = u + u = (u + 32) | 0 + s = (t + 16) | 0 + A = (t + 4) | 0 + a = t + i[A >> 2] = 0 + n = (A + 4) | 0 + i[n >> 2] = 0 + o = (A + 8) | 0 + i[o >> 2] = 0 + i[a >> 2] = e << 1 + sn(A, a) + e = i[964] | 0 + a = (e + 664) | 0 + i[(a + 0) >> 2] = -1 + i[(a + 4) >> 2] = -1 + i[(a + 8) >> 2] = -1 + i[(a + 12) >> 2] = -1 + or(A, (e + 304) | 0) + Qn(s, e, 1, 0) + e = (r[s >> 0] | 0) == 0 + s = i[A >> 2] | 0 + if (!s) { + u = t + return e | 0 + } + i[n >> 2] = 0 + Tr(s) + i[A >> 2] = 0 + i[o >> 2] = 0 + u = t + return e | 0 + } + function rr(e) { + e = e | 0 + var t = 0, + n = 0, + r = 0 + t = u + u = (u + 16) | 0 + r = t + n = i[964] | 0 + i[r >> 2] = (e << 1) | 1 + e = (n + 628) | 0 + if (i[e >> 2] | 0) i[(n + 632) >> 2] = 0 + sn(e, r) + wn(n, e) | 0 + u = t + return + } + function Ar() { + return i[((i[964] | 0) + 36) >> 2] | 0 + } + function ir() { + return i[((i[964] | 0) + 32) >> 2] | 0 + } + function or(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0 + n = u + s = i[t >> 2] | 0 + r = (t + 4) | 0 + if (!s) a = i[r >> 2] | 0 + else { + i[r >> 2] = 0 + a = 0 + } + r = (e + 4) | 0 + A = i[r >> 2] | 0 + o = (t + 4) | 0 + if ((a | 0) < (A | 0)) { + c = (t + 8) | 0 + a = i[c >> 2] | 0 + if ((a | 0) < (A | 0)) { + l = (A + 1 - a) & -2 + g = ((a >> 1) + 2) & -2 + g = (l | 0) > (g | 0) ? l : g + if ((g | 0) > ((2147483647 - a) | 0)) { + l = we(1) | 0 + ze(l | 0, 48, 0) + } + l = (g + a) | 0 + i[c >> 2] = l + s = Ur(s, l << 2) | 0 + i[t >> 2] = s + if ((s | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) { + l = we(1) | 0 + ze(l | 0, 48, 0) + } + } + a = i[o >> 2] | 0 + e: do { + if ((a | 0) < (A | 0)) + while (1) { + s = (s + (a << 2)) | 0 + if (s) i[s >> 2] = 0 + a = (a + 1) | 0 + if ((a | 0) == (A | 0)) break e + s = i[t >> 2] | 0 + } + } while (0) + i[o >> 2] = A + A = i[r >> 2] | 0 + } + if ((A | 0) <= 0) { + u = n + return + } + t = i[t >> 2] | 0 + e = i[e >> 2] | 0 + A = 0 + do { + i[(t + (A << 2)) >> 2] = i[(e + (A << 2)) >> 2] + A = (A + 1) | 0 + } while ((A | 0) < (i[r >> 2] | 0)) + u = n + return + } + function sr(e, t) { + e = e | 0 + t = t | 0 + var n = 0 + n = u + u = (u + 16) | 0 + i[n >> 2] = t + t = i[d >> 2] | 0 + me(t | 0, e | 0, n | 0) | 0 + qe(10, t | 0) | 0 + Ve() + } + function ar() { + var e = 0, + t = 0 + e = u + u = (u + 16) | 0 + if (!(Le(4064, 3) | 0)) { + t = xe(i[1014] | 0) | 0 + u = e + return t | 0 + } else sr(4072, e) + return 0 + } + function cr(e) { + e = e | 0 + var t = 0, + n = 0 + t = u + e = (e | 0) == 0 ? 1 : e + n = Or(e) | 0 + if (n) { + u = t + return n | 0 + } + while (1) { + n = Cr() | 0 + if (!n) { + e = 4 + break + } + JA[n & 3]() + n = Or(e) | 0 + if (n) { + e = 5 + break + } + } + if ((e | 0) == 4) { + n = we(4) | 0 + i[n >> 2] = 4248 + ze(n | 0, 4296, 12) + } else if ((e | 0) == 5) { + u = t + return n | 0 + } + return 0 + } + function gr(e) { + e = e | 0 + var t = 0 + t = u + Tr(e) + u = t + return + } + function ur(e) { + e = e | 0 + var t = 0 + t = u + gr(e) + u = t + return + } + function lr(e) { + e = e | 0 + return + } + function hr(e) { + e = e | 0 + return 4264 + } + function pr(e) { + e = e | 0 + var t = 0 + t = u + u = (u + 16) | 0 + JA[e & 3]() + sr(4312, t) + } + function fr() { + var e = 0, + t = 0 + t = ar() | 0 + if ( + ((t | 0) != 0 + ? ((e = i[t >> 2] | 0), (e | 0) != 0) + : 0) + ? ((t = (e + 48) | 0), + ((i[t >> 2] & -256) | 0) == 1126902528 + ? (i[(t + 4) >> 2] | 0) == 1129074247 + : 0) + : 0 + ) + pr(i[(e + 12) >> 2] | 0) + t = i[968] | 0 + i[968] = t + 0 + pr(t) + } + function Cr() { + var e = 0 + e = i[1102] | 0 + i[1102] = e + 0 + return e | 0 + } + function Ir(e) { + e = e | 0 + return + } + function dr(e) { + e = e | 0 + return + } + function Er(e) { + e = e | 0 + return + } + function Br(e) { + e = e | 0 + return + } + function yr(e) { + e = e | 0 + return + } + function Qr(e) { + e = e | 0 + var t = 0 + t = u + gr(e) + u = t + return + } + function mr(e) { + e = e | 0 + var t = 0 + t = u + gr(e) + u = t + return + } + function wr(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var r = 0, + A = 0, + o = 0, + s = 0 + r = u + u = (u + 64) | 0 + A = r + if ((e | 0) == (t | 0)) { + s = 1 + u = r + return s | 0 + } + if (!t) { + s = 0 + u = r + return s | 0 + } + t = Sr(t, 4504, 4560, 0) | 0 + if (!t) { + s = 0 + u = r + return s | 0 + } + s = (A + 0) | 0 + o = (s + 56) | 0 + do { + i[s >> 2] = 0 + s = (s + 4) | 0 + } while ((s | 0) < (o | 0)) + i[A >> 2] = t + i[(A + 8) >> 2] = e + i[(A + 12) >> 2] = -1 + i[(A + 48) >> 2] = 1 + zA[i[((i[t >> 2] | 0) + 28) >> 2] & 3](t, A, i[n >> 2] | 0, 1) + if ((i[(A + 24) >> 2] | 0) != 1) { + s = 0 + u = r + return s | 0 + } + i[n >> 2] = i[(A + 16) >> 2] + s = 1 + u = r + return s | 0 + } + function br(e, t, n, A) { + e = e | 0 + t = t | 0 + n = n | 0 + A = A | 0 + var o = 0, + s = 0 + e = u + o = (t + 16) | 0 + s = i[o >> 2] | 0 + if (!s) { + i[o >> 2] = n + i[(t + 24) >> 2] = A + i[(t + 36) >> 2] = 1 + u = e + return + } + if ((s | 0) != (n | 0)) { + s = (t + 36) | 0 + i[s >> 2] = (i[s >> 2] | 0) + 1 + i[(t + 24) >> 2] = 2 + r[(t + 54) >> 0] = 1 + u = e + return + } + n = (t + 24) | 0 + if ((i[n >> 2] | 0) != 2) { + u = e + return + } + i[n >> 2] = A + u = e + return + } + function vr(e, t, n, r) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + var A = 0 + A = u + if ((i[(t + 8) >> 2] | 0) != (e | 0)) { + u = A + return + } + br(0, t, n, r) + u = A + return + } + function Dr(e, t, n, r) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + var A = 0 + A = u + if ((e | 0) == (i[(t + 8) >> 2] | 0)) { + br(0, t, n, r) + u = A + return + } else { + e = i[(e + 8) >> 2] | 0 + zA[i[((i[e >> 2] | 0) + 28) >> 2] & 3](e, t, n, r) + u = A + return + } + } + function Sr(e, t, n, o) { + e = e | 0 + t = t | 0 + n = n | 0 + o = o | 0 + var s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0 + s = u + u = (u + 64) | 0 + a = s + c = i[e >> 2] | 0 + g = (e + (i[(c + -8) >> 2] | 0)) | 0 + c = i[(c + -4) >> 2] | 0 + i[a >> 2] = n + i[(a + 4) >> 2] = e + i[(a + 8) >> 2] = t + i[(a + 12) >> 2] = o + h = (a + 16) | 0 + p = (a + 20) | 0 + t = (a + 24) | 0 + l = (a + 28) | 0 + o = (a + 32) | 0 + e = (a + 40) | 0 + f = (c | 0) == (n | 0) + C = (h + 0) | 0 + n = (C + 36) | 0 + do { + i[C >> 2] = 0 + C = (C + 4) | 0 + } while ((C | 0) < (n | 0)) + A[(h + 36) >> 1] = 0 + r[(h + 38) >> 0] = 0 + if (f) { + i[(a + 48) >> 2] = 1 + HA[i[((i[c >> 2] | 0) + 20) >> 2] & 3](c, a, g, g, 1, 0) + C = (i[t >> 2] | 0) == 1 ? g : 0 + u = s + return C | 0 + } + UA[i[((i[c >> 2] | 0) + 24) >> 2] & 3](c, a, g, 1, 0) + a = i[(a + 36) >> 2] | 0 + if (!a) { + C = + ((i[e >> 2] | 0) == 1) & + ((i[l >> 2] | 0) == 1) & + ((i[o >> 2] | 0) == 1) + ? i[p >> 2] | 0 + : 0 + u = s + return C | 0 + } else if ((a | 0) == 1) { + if ( + (i[t >> 2] | 0) != 1 + ? !( + ((i[e >> 2] | 0) == 0) & + ((i[l >> 2] | 0) == 1) & + ((i[o >> 2] | 0) == 1) + ) + : 0 + ) { + C = 0 + u = s + return C | 0 + } + C = i[h >> 2] | 0 + u = s + return C | 0 + } else { + C = 0 + u = s + return C | 0 + } + return 0 + } + function _r(e, t, n, A, o) { + e = e | 0 + t = t | 0 + n = n | 0 + A = A | 0 + o = o | 0 + var s = 0 + e = u + r[(t + 53) >> 0] = 1 + if ((i[(t + 4) >> 2] | 0) != (A | 0)) { + u = e + return + } + r[(t + 52) >> 0] = 1 + A = (t + 16) | 0 + s = i[A >> 2] | 0 + if (!s) { + i[A >> 2] = n + i[(t + 24) >> 2] = o + i[(t + 36) >> 2] = 1 + if (!((o | 0) == 1 ? (i[(t + 48) >> 2] | 0) == 1 : 0)) { + u = e + return + } + r[(t + 54) >> 0] = 1 + u = e + return + } + if ((s | 0) != (n | 0)) { + s = (t + 36) | 0 + i[s >> 2] = (i[s >> 2] | 0) + 1 + r[(t + 54) >> 0] = 1 + u = e + return + } + n = (t + 24) | 0 + A = i[n >> 2] | 0 + if ((A | 0) == 2) i[n >> 2] = o + else o = A + if (!((o | 0) == 1 ? (i[(t + 48) >> 2] | 0) == 1 : 0)) { + u = e + return + } + r[(t + 54) >> 0] = 1 + u = e + return + } + function kr(e, t, n, A, o) { + e = e | 0 + t = t | 0 + n = n | 0 + A = A | 0 + o = o | 0 + var s = 0, + a = 0, + c = 0, + g = 0, + l = 0 + s = u + if ((e | 0) == (i[(t + 8) >> 2] | 0)) { + if ((i[(t + 4) >> 2] | 0) != (n | 0)) { + u = s + return + } + a = (t + 28) | 0 + if ((i[a >> 2] | 0) == 1) { + u = s + return + } + i[a >> 2] = A + u = s + return + } + if ((e | 0) != (i[t >> 2] | 0)) { + g = i[(e + 8) >> 2] | 0 + UA[i[((i[g >> 2] | 0) + 24) >> 2] & 3](g, t, n, A, o) + u = s + return + } + if ( + (i[(t + 16) >> 2] | 0) != (n | 0) + ? ((c = (t + 20) | 0), (i[c >> 2] | 0) != (n | 0)) + : 0 + ) { + i[(t + 32) >> 2] = A + A = (t + 44) | 0 + if ((i[A >> 2] | 0) == 4) { + u = s + return + } + g = (t + 52) | 0 + r[g >> 0] = 0 + l = (t + 53) | 0 + r[l >> 0] = 0 + e = i[(e + 8) >> 2] | 0 + HA[i[((i[e >> 2] | 0) + 20) >> 2] & 3](e, t, n, n, 1, o) + if (r[l >> 0] | 0) { + if (!(r[g >> 0] | 0)) { + e = 1 + a = 13 + } + } else { + e = 0 + a = 13 + } + do { + if ((a | 0) == 13) { + i[c >> 2] = n + l = (t + 40) | 0 + i[l >> 2] = (i[l >> 2] | 0) + 1 + if ( + (i[(t + 36) >> 2] | 0) == 1 + ? (i[(t + 24) >> 2] | 0) == 2 + : 0 + ) { + r[(t + 54) >> 0] = 1 + if (e) break + } else a = 16 + if ((a | 0) == 16 ? e : 0) break + i[A >> 2] = 4 + u = s + return + } + } while (0) + i[A >> 2] = 3 + u = s + return + } + if ((A | 0) != 1) { + u = s + return + } + i[(t + 32) >> 2] = 1 + u = s + return + } + function Fr(e, t, n, A, o) { + e = e | 0 + t = t | 0 + n = n | 0 + A = A | 0 + o = o | 0 + var s = 0 + o = u + if ((i[(t + 8) >> 2] | 0) == (e | 0)) { + if ((i[(t + 4) >> 2] | 0) != (n | 0)) { + u = o + return + } + t = (t + 28) | 0 + if ((i[t >> 2] | 0) == 1) { + u = o + return + } + i[t >> 2] = A + u = o + return + } + if ((i[t >> 2] | 0) != (e | 0)) { + u = o + return + } + if ( + (i[(t + 16) >> 2] | 0) != (n | 0) + ? ((s = (t + 20) | 0), (i[s >> 2] | 0) != (n | 0)) + : 0 + ) { + i[(t + 32) >> 2] = A + i[s >> 2] = n + e = (t + 40) | 0 + i[e >> 2] = (i[e >> 2] | 0) + 1 + if ((i[(t + 36) >> 2] | 0) == 1 ? (i[(t + 24) >> 2] | 0) == 2 : 0) + r[(t + 54) >> 0] = 1 + i[(t + 44) >> 2] = 4 + u = o + return + } + if ((A | 0) != 1) { + u = o + return + } + i[(t + 32) >> 2] = 1 + u = o + return + } + function Mr(e, t, n, r, A, o) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + A = A | 0 + o = o | 0 + var s = 0 + s = u + if ((e | 0) == (i[(t + 8) >> 2] | 0)) { + _r(0, t, n, r, A) + u = s + return + } else { + e = i[(e + 8) >> 2] | 0 + HA[i[((i[e >> 2] | 0) + 20) >> 2] & 3](e, t, n, r, A, o) + u = s + return + } + } + function Kr(e, t, n, r, A, o) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + A = A | 0 + o = o | 0 + o = u + if ((i[(t + 8) >> 2] | 0) != (e | 0)) { + u = o + return + } + _r(0, t, n, r, A) + u = o + return + } + function Nr(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var r = 0, + A = 0 + r = u + u = (u + 16) | 0 + A = r + i[A >> 2] = i[n >> 2] + e = TA[i[((i[e >> 2] | 0) + 16) >> 2] & 1](e, t, A) | 0 + t = e & 1 + if (!e) { + u = r + return t | 0 + } + i[n >> 2] = i[A >> 2] + u = r + return t | 0 + } + function Rr(e) { + e = e | 0 + var t = 0 + t = u + if (!e) e = 0 + else e = (Sr(e, 4504, 4672, 0) | 0) != 0 + u = t + return (e & 1) | 0 + } + function xr() { + var e = 0, + t = 0, + n = 0, + r = 0, + A = 0 + e = u + u = (u + 16) | 0 + t = e + e = (e + 12) | 0 + n = ar() | 0 + if (!n) sr(4040, t) + n = i[n >> 2] | 0 + if (!n) sr(4040, t) + A = (n + 48) | 0 + r = i[A >> 2] | 0 + A = i[(A + 4) >> 2] | 0 + if (!((((r & -256) | 0) == 1126902528) & ((A | 0) == 1129074247))) { + i[t >> 2] = i[970] + sr(4e3, t) + } + if (((r | 0) == 1126902529) & ((A | 0) == 1129074247)) + r = i[(n + 44) >> 2] | 0 + else r = (n + 80) | 0 + i[e >> 2] = r + A = i[n >> 2] | 0 + n = i[(A + 4) >> 2] | 0 + if (TA[i[((i[4432 >> 2] | 0) + 16) >> 2] & 1](4432, A, e) | 0) { + A = i[e >> 2] | 0 + r = i[970] | 0 + A = GA[i[((i[A >> 2] | 0) + 8) >> 2] & 1](A) | 0 + i[t >> 2] = r + i[(t + 4) >> 2] = n + i[(t + 8) >> 2] = A + sr(3904, t) + } else { + i[t >> 2] = i[970] + i[(t + 4) >> 2] = n + sr(3952, t) + } + } + function Pr() { + var e = 0 + e = u + u = (u + 16) | 0 + if (!(Ue(4056, 20) | 0)) { + u = e + return + } else sr(4128, e) + } + function Lr(e) { + e = e | 0 + var t = 0 + t = u + u = (u + 16) | 0 + Tr(e) + if (!(Ge(i[1014] | 0, 0) | 0)) { + u = t + return + } else sr(4184, t) + } + function Or(e) { + e = e | 0 + var t = 0, + n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0, + m = 0, + w = 0, + b = 0, + v = 0, + D = 0, + S = 0, + _ = 0, + k = 0, + F = 0, + M = 0, + K = 0 + t = u + do { + if (e >>> 0 < 245) { + if (e >>> 0 < 11) e = 16 + else e = (e + 11) & -8 + m = e >>> 3 + f = i[1206] | 0 + Q = f >>> m + if (Q & 3) { + o = (((Q & 1) ^ 1) + m) | 0 + A = o << 1 + n = (4864 + (A << 2)) | 0 + A = (4864 + ((A + 2) << 2)) | 0 + s = i[A >> 2] | 0 + a = (s + 8) | 0 + r = i[a >> 2] | 0 + do { + if ((n | 0) != (r | 0)) { + if (r >>> 0 < (i[1210] | 0) >>> 0) Ve() + c = (r + 12) | 0 + if ((i[c >> 2] | 0) == (s | 0)) { + i[c >> 2] = n + i[A >> 2] = r + break + } else Ve() + } else i[1206] = f & ~(1 << o) + } while (0) + K = o << 3 + i[(s + 4) >> 2] = K | 3 + K = (s + (K | 4)) | 0 + i[K >> 2] = i[K >> 2] | 1 + K = a + u = t + return K | 0 + } + y = i[1208] | 0 + if (e >>> 0 > y >>> 0) { + if (Q) { + s = 2 << m + s = (Q << m) & (s | (0 - s)) + s = ((s & (0 - s)) + -1) | 0 + n = (s >>> 12) & 16 + s = s >>> n + a = (s >>> 5) & 8 + s = s >>> a + A = (s >>> 2) & 4 + s = s >>> A + o = (s >>> 1) & 2 + s = s >>> o + r = (s >>> 1) & 1 + r = ((a | n | A | o | r) + (s >>> r)) | 0 + s = r << 1 + o = (4864 + (s << 2)) | 0 + s = (4864 + ((s + 2) << 2)) | 0 + A = i[s >> 2] | 0 + n = (A + 8) | 0 + a = i[n >> 2] | 0 + do { + if ((o | 0) != (a | 0)) { + if (a >>> 0 < (i[1210] | 0) >>> 0) Ve() + c = (a + 12) | 0 + if ((i[c >> 2] | 0) == (A | 0)) { + i[c >> 2] = o + i[s >> 2] = a + k = i[1208] | 0 + break + } else Ve() + } else { + i[1206] = f & ~(1 << r) + k = y + } + } while (0) + K = r << 3 + r = (K - e) | 0 + i[(A + 4) >> 2] = e | 3 + o = (A + e) | 0 + i[(A + (e | 4)) >> 2] = r | 1 + i[(A + K) >> 2] = r + if (k) { + A = i[1211] | 0 + g = k >>> 3 + a = g << 1 + s = (4864 + (a << 2)) | 0 + c = i[1206] | 0 + g = 1 << g + if (c & g) { + a = (4864 + ((a + 2) << 2)) | 0 + c = i[a >> 2] | 0 + if (c >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + _ = a + S = c + } + } else { + i[1206] = c | g + _ = (4864 + ((a + 2) << 2)) | 0 + S = s + } + i[_ >> 2] = A + i[(S + 12) >> 2] = A + i[(A + 8) >> 2] = S + i[(A + 12) >> 2] = s + } + i[1208] = r + i[1211] = o + K = n + u = t + return K | 0 + } + f = i[1207] | 0 + if (f) { + n = ((f & (0 - f)) + -1) | 0 + M = (n >>> 12) & 16 + n = n >>> M + F = (n >>> 5) & 8 + n = n >>> F + K = (n >>> 2) & 4 + n = n >>> K + A = (n >>> 1) & 2 + n = n >>> A + r = (n >>> 1) & 1 + r = + i[ + (5128 + (((F | M | K | A | r) + (n >>> r)) << 2)) >> + 2 + ] | 0 + n = ((i[(r + 4) >> 2] & -8) - e) | 0 + A = r + while (1) { + o = i[(A + 16) >> 2] | 0 + if (!o) { + o = i[(A + 20) >> 2] | 0 + if (!o) break + } + A = ((i[(o + 4) >> 2] & -8) - e) | 0 + K = A >>> 0 < n >>> 0 + n = K ? A : n + A = o + r = K ? o : r + } + s = i[1210] | 0 + if (r >>> 0 < s >>> 0) Ve() + A = (r + e) | 0 + if (r >>> 0 >= A >>> 0) Ve() + o = i[(r + 24) >> 2] | 0 + c = i[(r + 12) >> 2] | 0 + do { + if ((c | 0) == (r | 0)) { + c = (r + 20) | 0 + a = i[c >> 2] | 0 + if (!a) { + c = (r + 16) | 0 + a = i[c >> 2] | 0 + if (!a) { + D = 0 + break + } + } + while (1) { + g = (a + 20) | 0 + l = i[g >> 2] | 0 + if (l) { + a = l + c = g + continue + } + g = (a + 16) | 0 + l = i[g >> 2] | 0 + if (!l) break + else { + a = l + c = g + } + } + if (c >>> 0 < s >>> 0) Ve() + else { + i[c >> 2] = 0 + D = a + break + } + } else { + a = i[(r + 8) >> 2] | 0 + if (a >>> 0 < s >>> 0) Ve() + s = (a + 12) | 0 + if ((i[s >> 2] | 0) != (r | 0)) Ve() + g = (c + 8) | 0 + if ((i[g >> 2] | 0) == (r | 0)) { + i[s >> 2] = c + i[g >> 2] = a + D = c + break + } else Ve() + } + } while (0) + do { + if (o) { + a = i[(r + 28) >> 2] | 0 + s = (5128 + (a << 2)) | 0 + if ((r | 0) == (i[s >> 2] | 0)) { + i[s >> 2] = D + if (!D) { + i[1207] = i[1207] & ~(1 << a) + break + } + } else { + if (o >>> 0 < (i[1210] | 0) >>> 0) Ve() + s = (o + 16) | 0 + if ((i[s >> 2] | 0) == (r | 0)) i[s >> 2] = D + else i[(o + 20) >> 2] = D + if (!D) break + } + s = i[1210] | 0 + if (D >>> 0 < s >>> 0) Ve() + i[(D + 24) >> 2] = o + o = i[(r + 16) >> 2] | 0 + do { + if (o) + if (o >>> 0 < s >>> 0) Ve() + else { + i[(D + 16) >> 2] = o + i[(o + 24) >> 2] = D + break + } + } while (0) + o = i[(r + 20) >> 2] | 0 + if (o) + if (o >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + i[(D + 20) >> 2] = o + i[(o + 24) >> 2] = D + break + } + } + } while (0) + if (n >>> 0 < 16) { + K = (n + e) | 0 + i[(r + 4) >> 2] = K | 3 + K = (r + (K + 4)) | 0 + i[K >> 2] = i[K >> 2] | 1 + } else { + i[(r + 4) >> 2] = e | 3 + i[(r + (e | 4)) >> 2] = n | 1 + i[(r + (n + e)) >> 2] = n + s = i[1208] | 0 + if (s) { + o = i[1211] | 0 + c = s >>> 3 + g = c << 1 + s = (4864 + (g << 2)) | 0 + a = i[1206] | 0 + c = 1 << c + if (a & c) { + a = (4864 + ((g + 2) << 2)) | 0 + c = i[a >> 2] | 0 + if (c >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + v = a + b = c + } + } else { + i[1206] = a | c + v = (4864 + ((g + 2) << 2)) | 0 + b = s + } + i[v >> 2] = o + i[(b + 12) >> 2] = o + i[(o + 8) >> 2] = b + i[(o + 12) >> 2] = s + } + i[1208] = n + i[1211] = A + } + K = (r + 8) | 0 + u = t + return K | 0 + } + } + } else if (e >>> 0 <= 4294967231) { + b = (e + 11) | 0 + e = b & -8 + D = i[1207] | 0 + if (D) { + v = (0 - e) | 0 + b = b >>> 8 + if (b) + if (e >>> 0 > 16777215) S = 31 + else { + M = (((b + 1048320) | 0) >>> 16) & 8 + K = b << M + F = (((K + 520192) | 0) >>> 16) & 4 + K = K << F + S = (((K + 245760) | 0) >>> 16) & 2 + S = (14 - (F | M | S) + ((K << S) >>> 15)) | 0 + S = ((e >>> ((S + 7) | 0)) & 1) | (S << 1) + } + else S = 0 + _ = i[(5128 + (S << 2)) >> 2] | 0 + e: do { + if (!_) { + F = 0 + b = 0 + } else { + if ((S | 0) == 31) b = 0 + else b = (25 - (S >>> 1)) | 0 + F = 0 + k = e << b + b = 0 + while (1) { + M = i[(_ + 4) >> 2] & -8 + K = (M - e) | 0 + if (K >>> 0 < v >>> 0) + if ((M | 0) == (e | 0)) { + v = K + F = _ + b = _ + break e + } else { + v = K + b = _ + } + K = i[(_ + 20) >> 2] | 0 + _ = i[(_ + ((k >>> 31) << 2) + 16) >> 2] | 0 + F = ((K | 0) == 0) | ((K | 0) == (_ | 0)) ? F : K + if (!_) break + else k = k << 1 + } + } + } while (0) + if (((F | 0) == 0) & ((b | 0) == 0)) { + K = 2 << S + D = D & (K | (0 - K)) + if (!D) break + K = ((D & (0 - D)) + -1) | 0 + _ = (K >>> 12) & 16 + K = K >>> _ + S = (K >>> 5) & 8 + K = K >>> S + k = (K >>> 2) & 4 + K = K >>> k + M = (K >>> 1) & 2 + K = K >>> M + F = (K >>> 1) & 1 + F = + i[ + (5128 + (((S | _ | k | M | F) + (K >>> F)) << 2)) >> + 2 + ] | 0 + } + if (F) + while (1) { + K = ((i[(F + 4) >> 2] & -8) - e) | 0 + D = K >>> 0 < v >>> 0 + v = D ? K : v + b = D ? F : b + D = i[(F + 16) >> 2] | 0 + if (D) { + F = D + continue + } + F = i[(F + 20) >> 2] | 0 + if (!F) break + } + if ( + (b | 0) != 0 ? v >>> 0 < (((i[1208] | 0) - e) | 0) >>> 0 : 0 + ) { + A = i[1210] | 0 + if (b >>> 0 < A >>> 0) Ve() + n = (b + e) | 0 + if (b >>> 0 >= n >>> 0) Ve() + r = i[(b + 24) >> 2] | 0 + o = i[(b + 12) >> 2] | 0 + do { + if ((o | 0) == (b | 0)) { + s = (b + 20) | 0 + o = i[s >> 2] | 0 + if (!o) { + s = (b + 16) | 0 + o = i[s >> 2] | 0 + if (!o) { + m = 0 + break + } + } + while (1) { + a = (o + 20) | 0 + c = i[a >> 2] | 0 + if (c) { + o = c + s = a + continue + } + a = (o + 16) | 0 + c = i[a >> 2] | 0 + if (!c) break + else { + o = c + s = a + } + } + if (s >>> 0 < A >>> 0) Ve() + else { + i[s >> 2] = 0 + m = o + break + } + } else { + s = i[(b + 8) >> 2] | 0 + if (s >>> 0 < A >>> 0) Ve() + a = (s + 12) | 0 + if ((i[a >> 2] | 0) != (b | 0)) Ve() + A = (o + 8) | 0 + if ((i[A >> 2] | 0) == (b | 0)) { + i[a >> 2] = o + i[A >> 2] = s + m = o + break + } else Ve() + } + } while (0) + do { + if (r) { + A = i[(b + 28) >> 2] | 0 + o = (5128 + (A << 2)) | 0 + if ((b | 0) == (i[o >> 2] | 0)) { + i[o >> 2] = m + if (!m) { + i[1207] = i[1207] & ~(1 << A) + break + } + } else { + if (r >>> 0 < (i[1210] | 0) >>> 0) Ve() + A = (r + 16) | 0 + if ((i[A >> 2] | 0) == (b | 0)) i[A >> 2] = m + else i[(r + 20) >> 2] = m + if (!m) break + } + A = i[1210] | 0 + if (m >>> 0 < A >>> 0) Ve() + i[(m + 24) >> 2] = r + r = i[(b + 16) >> 2] | 0 + do { + if (r) + if (r >>> 0 < A >>> 0) Ve() + else { + i[(m + 16) >> 2] = r + i[(r + 24) >> 2] = m + break + } + } while (0) + r = i[(b + 20) >> 2] | 0 + if (r) + if (r >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + i[(m + 20) >> 2] = r + i[(r + 24) >> 2] = m + break + } + } + } while (0) + e: do { + if (v >>> 0 >= 16) { + i[(b + 4) >> 2] = e | 3 + i[(b + (e | 4)) >> 2] = v | 1 + i[(b + (v + e)) >> 2] = v + A = v >>> 3 + if (v >>> 0 < 256) { + s = A << 1 + r = (4864 + (s << 2)) | 0 + o = i[1206] | 0 + A = 1 << A + do { + if (!(o & A)) { + i[1206] = o | A + Q = (4864 + ((s + 2) << 2)) | 0 + y = r + } else { + A = (4864 + ((s + 2) << 2)) | 0 + o = i[A >> 2] | 0 + if (o >>> 0 >= (i[1210] | 0) >>> 0) { + Q = A + y = o + break + } + Ve() + } + } while (0) + i[Q >> 2] = n + i[(y + 12) >> 2] = n + i[(b + (e + 8)) >> 2] = y + i[(b + (e + 12)) >> 2] = r + break + } + r = v >>> 8 + if (r) + if (v >>> 0 > 16777215) r = 31 + else { + M = (((r + 1048320) | 0) >>> 16) & 8 + K = r << M + F = (((K + 520192) | 0) >>> 16) & 4 + K = K << F + r = (((K + 245760) | 0) >>> 16) & 2 + r = + (14 - (F | M | r) + ((K << r) >>> 15)) | + 0 + r = ((v >>> ((r + 7) | 0)) & 1) | (r << 1) + } + else r = 0 + A = (5128 + (r << 2)) | 0 + i[(b + (e + 28)) >> 2] = r + i[(b + (e + 20)) >> 2] = 0 + i[(b + (e + 16)) >> 2] = 0 + o = i[1207] | 0 + s = 1 << r + if (!(o & s)) { + i[1207] = o | s + i[A >> 2] = n + i[(b + (e + 24)) >> 2] = A + i[(b + (e + 12)) >> 2] = n + i[(b + (e + 8)) >> 2] = n + break + } + s = i[A >> 2] | 0 + if ((r | 0) == 31) r = 0 + else r = (25 - (r >>> 1)) | 0 + t: do { + if (((i[(s + 4) >> 2] & -8) | 0) != (v | 0)) { + r = v << r + while (1) { + o = (s + ((r >>> 31) << 2) + 16) | 0 + A = i[o >> 2] | 0 + if (!A) break + if ( + ((i[(A + 4) >> 2] & -8) | 0) == + (v | 0) + ) { + f = A + break t + } else { + r = r << 1 + s = A + } + } + if (o >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + i[o >> 2] = n + i[(b + (e + 24)) >> 2] = s + i[(b + (e + 12)) >> 2] = n + i[(b + (e + 8)) >> 2] = n + break e + } + } else f = s + } while (0) + A = (f + 8) | 0 + r = i[A >> 2] | 0 + K = i[1210] | 0 + if ((f >>> 0 >= K >>> 0) & (r >>> 0 >= K >>> 0)) { + i[(r + 12) >> 2] = n + i[A >> 2] = n + i[(b + (e + 8)) >> 2] = r + i[(b + (e + 12)) >> 2] = f + i[(b + (e + 24)) >> 2] = 0 + break + } else Ve() + } else { + K = (v + e) | 0 + i[(b + 4) >> 2] = K | 3 + K = (b + (K + 4)) | 0 + i[K >> 2] = i[K >> 2] | 1 + } + } while (0) + K = (b + 8) | 0 + u = t + return K | 0 + } + } + } else e = -1 + } while (0) + f = i[1208] | 0 + if (f >>> 0 >= e >>> 0) { + r = (f - e) | 0 + n = i[1211] | 0 + if (r >>> 0 > 15) { + i[1211] = n + e + i[1208] = r + i[(n + (e + 4)) >> 2] = r | 1 + i[(n + f) >> 2] = r + i[(n + 4) >> 2] = e | 3 + } else { + i[1208] = 0 + i[1211] = 0 + i[(n + 4) >> 2] = f | 3 + K = (n + (f + 4)) | 0 + i[K >> 2] = i[K >> 2] | 1 + } + K = (n + 8) | 0 + u = t + return K | 0 + } + f = i[1209] | 0 + if (f >>> 0 > e >>> 0) { + M = (f - e) | 0 + i[1209] = M + K = i[1212] | 0 + i[1212] = K + e + i[(K + (e + 4)) >> 2] = M | 1 + i[(K + 4) >> 2] = e | 3 + K = (K + 8) | 0 + u = t + return K | 0 + } + do { + if (!(i[1324] | 0)) { + f = Re(30) | 0 + if (!((f + -1) & f)) { + i[1326] = f + i[1325] = f + i[1327] = -1 + i[1328] = -1 + i[1329] = 0 + i[1317] = 0 + i[1324] = ((Ze(0) | 0) & -16) ^ 1431655768 + break + } else Ve() + } + } while (0) + m = (e + 48) | 0 + f = i[1326] | 0 + Q = (e + 47) | 0 + v = (f + Q) | 0 + f = (0 - f) | 0 + y = v & f + if (y >>> 0 <= e >>> 0) { + K = 0 + u = t + return K | 0 + } + b = i[1316] | 0 + if ( + (b | 0) != 0 + ? ((M = i[1314] | 0), + (K = (M + y) | 0), + (K >>> 0 <= M >>> 0) | (K >>> 0 > b >>> 0)) + : 0 + ) { + K = 0 + u = t + return K | 0 + } + e: do { + if (!(i[1317] & 4)) { + D = i[1212] | 0 + t: do { + if (D) { + b = 5272 | 0 + while (1) { + S = i[b >> 2] | 0 + if ( + S >>> 0 <= D >>> 0 + ? ((w = (b + 4) | 0), + ((S + (i[w >> 2] | 0)) | 0) >>> 0 > D >>> 0) + : 0 + ) + break + b = i[(b + 8) >> 2] | 0 + if (!b) { + p = 181 + break t + } + } + if (b) { + v = (v - (i[1209] | 0)) & f + if (v >>> 0 < 2147483647) { + f = _e(v | 0) | 0 + if ( + (f | 0) == + (((i[b >> 2] | 0) + (i[w >> 2] | 0)) | 0) + ) { + b = v + p = 190 + } else { + b = v + p = 191 + } + } else b = 0 + } else p = 181 + } else p = 181 + } while (0) + do { + if ((p | 0) == 181) { + w = _e(0) | 0 + if ((w | 0) != (-1 | 0)) { + v = w + b = i[1325] | 0 + f = (b + -1) | 0 + if (!(f & v)) b = y + else b = (y - v + ((f + v) & (0 - b))) | 0 + f = i[1314] | 0 + v = (f + b) | 0 + if ((b >>> 0 > e >>> 0) & (b >>> 0 < 2147483647)) { + K = i[1316] | 0 + if ( + (K | 0) != 0 + ? (v >>> 0 <= f >>> 0) | (v >>> 0 > K >>> 0) + : 0 + ) { + b = 0 + break + } + f = _e(b | 0) | 0 + if ((f | 0) == (w | 0)) { + f = w + p = 190 + } else p = 191 + } else b = 0 + } else b = 0 + } + } while (0) + t: do { + if ((p | 0) == 190) { + if ((f | 0) != (-1 | 0)) { + C = b + p = 201 + break e + } + } else if ((p | 0) == 191) { + p = (0 - b) | 0 + do { + if ( + ((f | 0) != (-1 | 0)) & + (b >>> 0 < 2147483647) & + (m >>> 0 > b >>> 0) + ? ((B = i[1326] | 0), + (B = (Q - b + B) & (0 - B)), + B >>> 0 < 2147483647) + : 0 + ) + if ((_e(B | 0) | 0) == (-1 | 0)) { + _e(p | 0) | 0 + b = 0 + break t + } else { + b = (B + b) | 0 + break + } + } while (0) + if ((f | 0) == (-1 | 0)) b = 0 + else { + C = b + p = 201 + break e + } + } + } while (0) + i[1317] = i[1317] | 4 + p = 198 + } else { + b = 0 + p = 198 + } + } while (0) + if ( + (((p | 0) == 198 + ? y >>> 0 < 2147483647 + : 0) + ? ((E = _e(y | 0) | 0), + (d = _e(0) | 0), + ((E | 0) != (-1 | 0)) & ((d | 0) != (-1 | 0)) & (E >>> 0 < d >>> 0)) + : 0) + ? ((I = (d - E) | 0), (C = I >>> 0 > ((e + 40) | 0) >>> 0), C) + : 0 + ) { + f = E + C = C ? I : b + p = 201 + } + if ((p | 0) == 201) { + I = ((i[1314] | 0) + C) | 0 + i[1314] = I + if (I >>> 0 > (i[1315] | 0) >>> 0) i[1315] = I + I = i[1212] | 0 + e: do { + if (I) { + E = 5272 | 0 + while (1) { + d = i[E >> 2] | 0 + y = (E + 4) | 0 + Q = i[y >> 2] | 0 + if ((f | 0) == ((d + Q) | 0)) { + p = 213 + break + } + B = i[(E + 8) >> 2] | 0 + if (!B) break + else E = B + } + if ( + ((p | 0) == 213 + ? ((i[(E + 12) >> 2] & 8) | 0) == 0 + : 0) + ? (I >>> 0 >= d >>> 0) & (I >>> 0 < f >>> 0) + : 0 + ) { + i[y >> 2] = Q + C + n = ((i[1209] | 0) + C) | 0 + r = (I + 8) | 0 + if (!(r & 7)) r = 0 + else r = (0 - r) & 7 + K = (n - r) | 0 + i[1212] = I + r + i[1209] = K + i[(I + (r + 4)) >> 2] = K | 1 + i[(I + (n + 4)) >> 2] = 40 + i[1213] = i[1328] + break + } + d = i[1210] | 0 + if (f >>> 0 < d >>> 0) { + i[1210] = f + d = f + } + y = (f + C) | 0 + E = 5272 | 0 + while (1) { + if ((i[E >> 2] | 0) == (y | 0)) { + p = 223 + break + } + B = i[(E + 8) >> 2] | 0 + if (!B) break + else E = B + } + if ((p | 0) == 223 ? ((i[(E + 12) >> 2] & 8) | 0) == 0 : 0) { + i[E >> 2] = f + s = (E + 4) | 0 + i[s >> 2] = (i[s >> 2] | 0) + C + s = (f + 8) | 0 + if (!(s & 7)) s = 0 + else s = (0 - s) & 7 + a = (f + (C + 8)) | 0 + if (!(a & 7)) h = 0 + else h = (0 - a) & 7 + p = (f + (h + C)) | 0 + c = (s + e) | 0 + a = (f + c) | 0 + l = (p - (f + s) - e) | 0 + i[(f + (s + 4)) >> 2] = e | 3 + t: do { + if ((p | 0) != (I | 0)) { + if ((p | 0) == (i[1211] | 0)) { + K = ((i[1208] | 0) + l) | 0 + i[1208] = K + i[1211] = a + i[(f + (c + 4)) >> 2] = K | 1 + i[(f + (K + c)) >> 2] = K + break + } + I = (C + 4) | 0 + B = i[(f + (I + h)) >> 2] | 0 + if (((B & 3) | 0) == 1) { + e = B & -8 + E = B >>> 3 + n: do { + if (B >>> 0 >= 256) { + g = i[(f + ((h | 24) + C)) >> 2] | 0 + E = i[(f + (C + 12 + h)) >> 2] | 0 + do { + if ((E | 0) == (p | 0)) { + y = h | 16 + B = (f + (I + y)) | 0 + E = i[B >> 2] | 0 + if (!E) { + B = (f + (y + C)) | 0 + E = i[B >> 2] | 0 + if (!E) { + o = 0 + break + } + } + while (1) { + Q = (E + 20) | 0 + y = i[Q >> 2] | 0 + if (y) { + E = y + B = Q + continue + } + Q = (E + 16) | 0 + y = i[Q >> 2] | 0 + if (!y) break + else { + E = y + B = Q + } + } + if (B >>> 0 < d >>> 0) Ve() + else { + i[B >> 2] = 0 + o = E + break + } + } else { + B = + i[ + (f + ((h | 8) + C)) >> 2 + ] | 0 + if (B >>> 0 < d >>> 0) Ve() + y = (B + 12) | 0 + if ((i[y >> 2] | 0) != (p | 0)) + Ve() + d = (E + 8) | 0 + if ( + (i[d >> 2] | 0) == + (p | 0) + ) { + i[y >> 2] = E + i[d >> 2] = B + o = E + break + } else Ve() + } + } while (0) + if (!g) break + d = i[(f + (C + 28 + h)) >> 2] | 0 + E = (5128 + (d << 2)) | 0 + do { + if ((p | 0) != (i[E >> 2] | 0)) { + if ( + g >>> 0 < + (i[1210] | 0) >>> 0 + ) + Ve() + d = (g + 16) | 0 + if ((i[d >> 2] | 0) == (p | 0)) + i[d >> 2] = o + else i[(g + 20) >> 2] = o + if (!o) break n + } else { + i[E >> 2] = o + if (o) break + i[1207] = i[1207] & ~(1 << d) + break n + } + } while (0) + p = i[1210] | 0 + if (o >>> 0 < p >>> 0) Ve() + i[(o + 24) >> 2] = g + d = h | 16 + g = i[(f + (d + C)) >> 2] | 0 + do { + if (g) + if (g >>> 0 < p >>> 0) Ve() + else { + i[(o + 16) >> 2] = g + i[(g + 24) >> 2] = o + break + } + } while (0) + g = i[(f + (I + d)) >> 2] | 0 + if (!g) break + if (g >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + i[(o + 20) >> 2] = g + i[(g + 24) >> 2] = o + break + } + } else { + o = i[(f + ((h | 8) + C)) >> 2] | 0 + I = i[(f + (C + 12 + h)) >> 2] | 0 + B = (4864 + ((E << 1) << 2)) | 0 + do { + if ((o | 0) != (B | 0)) { + if (o >>> 0 < d >>> 0) Ve() + if ( + (i[(o + 12) >> 2] | 0) == + (p | 0) + ) + break + Ve() + } + } while (0) + if ((I | 0) == (o | 0)) { + i[1206] = i[1206] & ~(1 << E) + break + } + do { + if ((I | 0) == (B | 0)) + g = (I + 8) | 0 + else { + if (I >>> 0 < d >>> 0) Ve() + d = (I + 8) | 0 + if ( + (i[d >> 2] | 0) == + (p | 0) + ) { + g = d + break + } + Ve() + } + } while (0) + i[(o + 12) >> 2] = I + i[g >> 2] = o + } + } while (0) + p = (f + ((e | h) + C)) | 0 + l = (e + l) | 0 + } + o = (p + 4) | 0 + i[o >> 2] = i[o >> 2] & -2 + i[(f + (c + 4)) >> 2] = l | 1 + i[(f + (l + c)) >> 2] = l + o = l >>> 3 + if (l >>> 0 < 256) { + g = o << 1 + n = (4864 + (g << 2)) | 0 + l = i[1206] | 0 + o = 1 << o + do { + if (!(l & o)) { + i[1206] = l | o + A = (4864 + ((g + 2) << 2)) | 0 + r = n + } else { + g = (4864 + ((g + 2) << 2)) | 0 + o = i[g >> 2] | 0 + if (o >>> 0 >= (i[1210] | 0) >>> 0) { + A = g + r = o + break + } + Ve() + } + } while (0) + i[A >> 2] = a + i[(r + 12) >> 2] = a + i[(f + (c + 8)) >> 2] = r + i[(f + (c + 12)) >> 2] = n + break + } + r = l >>> 8 + do { + if (!r) r = 0 + else { + if (l >>> 0 > 16777215) { + r = 31 + break + } + M = (((r + 1048320) | 0) >>> 16) & 8 + K = r << M + F = (((K + 520192) | 0) >>> 16) & 4 + K = K << F + r = (((K + 245760) | 0) >>> 16) & 2 + r = + (14 - (F | M | r) + ((K << r) >>> 15)) | + 0 + r = ((l >>> ((r + 7) | 0)) & 1) | (r << 1) + } + } while (0) + g = (5128 + (r << 2)) | 0 + i[(f + (c + 28)) >> 2] = r + i[(f + (c + 20)) >> 2] = 0 + i[(f + (c + 16)) >> 2] = 0 + o = i[1207] | 0 + A = 1 << r + if (!(o & A)) { + i[1207] = o | A + i[g >> 2] = a + i[(f + (c + 24)) >> 2] = g + i[(f + (c + 12)) >> 2] = a + i[(f + (c + 8)) >> 2] = a + break + } + A = i[g >> 2] | 0 + if ((r | 0) == 31) r = 0 + else r = (25 - (r >>> 1)) | 0 + n: do { + if (((i[(A + 4) >> 2] & -8) | 0) != (l | 0)) { + r = l << r + while (1) { + o = (A + ((r >>> 31) << 2) + 16) | 0 + g = i[o >> 2] | 0 + if (!g) break + if ( + ((i[(g + 4) >> 2] & -8) | 0) == + (l | 0) + ) { + n = g + break n + } else { + r = r << 1 + A = g + } + } + if (o >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + i[o >> 2] = a + i[(f + (c + 24)) >> 2] = A + i[(f + (c + 12)) >> 2] = a + i[(f + (c + 8)) >> 2] = a + break t + } + } else n = A + } while (0) + r = (n + 8) | 0 + A = i[r >> 2] | 0 + K = i[1210] | 0 + if ((n >>> 0 >= K >>> 0) & (A >>> 0 >= K >>> 0)) { + i[(A + 12) >> 2] = a + i[r >> 2] = a + i[(f + (c + 8)) >> 2] = A + i[(f + (c + 12)) >> 2] = n + i[(f + (c + 24)) >> 2] = 0 + break + } else Ve() + } else { + K = ((i[1209] | 0) + l) | 0 + i[1209] = K + i[1212] = a + i[(f + (c + 4)) >> 2] = K | 1 + } + } while (0) + K = (f + (s | 8)) | 0 + u = t + return K | 0 + } + r = 5272 | 0 + while (1) { + n = i[r >> 2] | 0 + if ( + n >>> 0 <= I >>> 0 + ? ((h = i[(r + 4) >> 2] | 0), + (l = (n + h) | 0), + l >>> 0 > I >>> 0) + : 0 + ) + break + r = i[(r + 8) >> 2] | 0 + } + r = (n + (h + -39)) | 0 + if (!(r & 7)) r = 0 + else r = (0 - r) & 7 + n = (n + (h + -47 + r)) | 0 + n = n >>> 0 < ((I + 16) | 0) >>> 0 ? I : n + r = (n + 8) | 0 + A = (f + 8) | 0 + if (!(A & 7)) A = 0 + else A = (0 - A) & 7 + K = (C + -40 - A) | 0 + i[1212] = f + A + i[1209] = K + i[(f + (A + 4)) >> 2] = K | 1 + i[(f + (C + -36)) >> 2] = 40 + i[1213] = i[1328] + i[(n + 4) >> 2] = 27 + i[(r + 0) >> 2] = i[1318] + i[(r + 4) >> 2] = i[1319] + i[(r + 8) >> 2] = i[1320] + i[(r + 12) >> 2] = i[1321] + i[1318] = f + i[1319] = C + i[1321] = 0 + i[1320] = r + r = (n + 28) | 0 + i[r >> 2] = 7 + if (((n + 32) | 0) >>> 0 < l >>> 0) + do { + K = r + r = (r + 4) | 0 + i[r >> 2] = 7 + } while (((K + 8) | 0) >>> 0 < l >>> 0) + if ((n | 0) != (I | 0)) { + n = (n - I) | 0 + r = (I + (n + 4)) | 0 + i[r >> 2] = i[r >> 2] & -2 + i[(I + 4) >> 2] = n | 1 + i[(I + n) >> 2] = n + r = n >>> 3 + if (n >>> 0 < 256) { + A = r << 1 + n = (4864 + (A << 2)) | 0 + o = i[1206] | 0 + r = 1 << r + do { + if (!(o & r)) { + i[1206] = o | r + c = (4864 + ((A + 2) << 2)) | 0 + a = n + } else { + A = (4864 + ((A + 2) << 2)) | 0 + r = i[A >> 2] | 0 + if (r >>> 0 >= (i[1210] | 0) >>> 0) { + c = A + a = r + break + } + Ve() + } + } while (0) + i[c >> 2] = I + i[(a + 12) >> 2] = I + i[(I + 8) >> 2] = a + i[(I + 12) >> 2] = n + break + } + r = n >>> 8 + if (r) + if (n >>> 0 > 16777215) r = 31 + else { + M = (((r + 1048320) | 0) >>> 16) & 8 + K = r << M + F = (((K + 520192) | 0) >>> 16) & 4 + K = K << F + r = (((K + 245760) | 0) >>> 16) & 2 + r = (14 - (F | M | r) + ((K << r) >>> 15)) | 0 + r = ((n >>> ((r + 7) | 0)) & 1) | (r << 1) + } + else r = 0 + a = (5128 + (r << 2)) | 0 + i[(I + 28) >> 2] = r + i[(I + 20) >> 2] = 0 + i[(I + 16) >> 2] = 0 + A = i[1207] | 0 + o = 1 << r + if (!(A & o)) { + i[1207] = A | o + i[a >> 2] = I + i[(I + 24) >> 2] = a + i[(I + 12) >> 2] = I + i[(I + 8) >> 2] = I + break + } + A = i[a >> 2] | 0 + if ((r | 0) == 31) r = 0 + else r = (25 - (r >>> 1)) | 0 + t: do { + if (((i[(A + 4) >> 2] & -8) | 0) != (n | 0)) { + r = n << r + a = A + while (1) { + A = (a + ((r >>> 31) << 2) + 16) | 0 + o = i[A >> 2] | 0 + if (!o) break + if (((i[(o + 4) >> 2] & -8) | 0) == (n | 0)) { + s = o + break t + } else { + r = r << 1 + a = o + } + } + if (A >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + i[A >> 2] = I + i[(I + 24) >> 2] = a + i[(I + 12) >> 2] = I + i[(I + 8) >> 2] = I + break e + } + } else s = A + } while (0) + r = (s + 8) | 0 + n = i[r >> 2] | 0 + K = i[1210] | 0 + if ((s >>> 0 >= K >>> 0) & (n >>> 0 >= K >>> 0)) { + i[(n + 12) >> 2] = I + i[r >> 2] = I + i[(I + 8) >> 2] = n + i[(I + 12) >> 2] = s + i[(I + 24) >> 2] = 0 + break + } else Ve() + } + } else { + K = i[1210] | 0 + if (((K | 0) == 0) | (f >>> 0 < K >>> 0)) i[1210] = f + i[1318] = f + i[1319] = C + i[1321] = 0 + i[1215] = i[1324] + i[1214] = -1 + n = 0 + do { + K = n << 1 + M = (4864 + (K << 2)) | 0 + i[(4864 + ((K + 3) << 2)) >> 2] = M + i[(4864 + ((K + 2) << 2)) >> 2] = M + n = (n + 1) | 0 + } while ((n | 0) != 32) + n = (f + 8) | 0 + if (!(n & 7)) n = 0 + else n = (0 - n) & 7 + K = (C + -40 - n) | 0 + i[1212] = f + n + i[1209] = K + i[(f + (n + 4)) >> 2] = K | 1 + i[(f + (C + -36)) >> 2] = 40 + i[1213] = i[1328] + } + } while (0) + n = i[1209] | 0 + if (n >>> 0 > e >>> 0) { + M = (n - e) | 0 + i[1209] = M + K = i[1212] | 0 + i[1212] = K + e + i[(K + (e + 4)) >> 2] = M | 1 + i[(K + 4) >> 2] = e | 3 + K = (K + 8) | 0 + u = t + return K | 0 + } + } + i[(je() | 0) >> 2] = 12 + K = 0 + u = t + return K | 0 + } + function Tr(e) { + e = e | 0 + var t = 0, + n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0 + t = u + if (!e) { + u = t + return + } + C = (e + -8) | 0 + I = i[1210] | 0 + if (C >>> 0 < I >>> 0) Ve() + h = i[(e + -4) >> 2] | 0 + l = h & 3 + if ((l | 0) == 1) Ve() + a = h & -8 + s = (e + (a + -8)) | 0 + do { + if (!(h & 1)) { + B = i[C >> 2] | 0 + if (!l) { + u = t + return + } + C = (-8 - B) | 0 + h = (e + C) | 0 + l = (B + a) | 0 + if (h >>> 0 < I >>> 0) Ve() + if ((h | 0) == (i[1211] | 0)) { + r = (e + (a + -4)) | 0 + p = i[r >> 2] | 0 + if (((p & 3) | 0) != 3) { + r = h + p = l + break + } + i[1208] = l + i[r >> 2] = p & -2 + i[(e + (C + 4)) >> 2] = l | 1 + i[s >> 2] = l + u = t + return + } + E = B >>> 3 + if (B >>> 0 < 256) { + r = i[(e + (C + 8)) >> 2] | 0 + p = i[(e + (C + 12)) >> 2] | 0 + f = (4864 + ((E << 1) << 2)) | 0 + if ((r | 0) != (f | 0)) { + if (r >>> 0 < I >>> 0) Ve() + if ((i[(r + 12) >> 2] | 0) != (h | 0)) Ve() + } + if ((p | 0) == (r | 0)) { + i[1206] = i[1206] & ~(1 << E) + r = h + p = l + break + } + if ((p | 0) != (f | 0)) { + if (p >>> 0 < I >>> 0) Ve() + f = (p + 8) | 0 + if ((i[f >> 2] | 0) == (h | 0)) d = f + else Ve() + } else d = (p + 8) | 0 + i[(r + 12) >> 2] = p + i[d >> 2] = r + r = h + p = l + break + } + d = i[(e + (C + 24)) >> 2] | 0 + E = i[(e + (C + 12)) >> 2] | 0 + do { + if ((E | 0) == (h | 0)) { + B = (e + (C + 20)) | 0 + E = i[B >> 2] | 0 + if (!E) { + B = (e + (C + 16)) | 0 + E = i[B >> 2] | 0 + if (!E) { + f = 0 + break + } + } + while (1) { + y = (E + 20) | 0 + Q = i[y >> 2] | 0 + if (Q) { + E = Q + B = y + continue + } + y = (E + 16) | 0 + Q = i[y >> 2] | 0 + if (!Q) break + else { + E = Q + B = y + } + } + if (B >>> 0 < I >>> 0) Ve() + else { + i[B >> 2] = 0 + f = E + break + } + } else { + B = i[(e + (C + 8)) >> 2] | 0 + if (B >>> 0 < I >>> 0) Ve() + I = (B + 12) | 0 + if ((i[I >> 2] | 0) != (h | 0)) Ve() + y = (E + 8) | 0 + if ((i[y >> 2] | 0) == (h | 0)) { + i[I >> 2] = E + i[y >> 2] = B + f = E + break + } else Ve() + } + } while (0) + if (d) { + I = i[(e + (C + 28)) >> 2] | 0 + E = (5128 + (I << 2)) | 0 + if ((h | 0) == (i[E >> 2] | 0)) { + i[E >> 2] = f + if (!f) { + i[1207] = i[1207] & ~(1 << I) + r = h + p = l + break + } + } else { + if (d >>> 0 < (i[1210] | 0) >>> 0) Ve() + I = (d + 16) | 0 + if ((i[I >> 2] | 0) == (h | 0)) i[I >> 2] = f + else i[(d + 20) >> 2] = f + if (!f) { + r = h + p = l + break + } + } + I = i[1210] | 0 + if (f >>> 0 < I >>> 0) Ve() + i[(f + 24) >> 2] = d + d = i[(e + (C + 16)) >> 2] | 0 + do { + if (d) + if (d >>> 0 < I >>> 0) Ve() + else { + i[(f + 16) >> 2] = d + i[(d + 24) >> 2] = f + break + } + } while (0) + C = i[(e + (C + 20)) >> 2] | 0 + if (C) + if (C >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + i[(f + 20) >> 2] = C + i[(C + 24) >> 2] = f + r = h + p = l + break + } + else { + r = h + p = l + } + } else { + r = h + p = l + } + } else { + r = C + p = a + } + } while (0) + if (r >>> 0 >= s >>> 0) Ve() + l = (e + (a + -4)) | 0 + h = i[l >> 2] | 0 + if (!(h & 1)) Ve() + if (!(h & 2)) { + if ((s | 0) == (i[1212] | 0)) { + Q = ((i[1209] | 0) + p) | 0 + i[1209] = Q + i[1212] = r + i[(r + 4) >> 2] = Q | 1 + if ((r | 0) != (i[1211] | 0)) { + u = t + return + } + i[1211] = 0 + i[1208] = 0 + u = t + return + } + if ((s | 0) == (i[1211] | 0)) { + Q = ((i[1208] | 0) + p) | 0 + i[1208] = Q + i[1211] = r + i[(r + 4) >> 2] = Q | 1 + i[(r + Q) >> 2] = Q + u = t + return + } + p = ((h & -8) + p) | 0 + l = h >>> 3 + do { + if (h >>> 0 >= 256) { + g = i[(e + (a + 16)) >> 2] | 0 + l = i[(e + (a | 4)) >> 2] | 0 + do { + if ((l | 0) == (s | 0)) { + h = (e + (a + 12)) | 0 + l = i[h >> 2] | 0 + if (!l) { + h = (e + (a + 8)) | 0 + l = i[h >> 2] | 0 + if (!l) { + c = 0 + break + } + } + while (1) { + C = (l + 20) | 0 + f = i[C >> 2] | 0 + if (f) { + l = f + h = C + continue + } + f = (l + 16) | 0 + C = i[f >> 2] | 0 + if (!C) break + else { + l = C + h = f + } + } + if (h >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + i[h >> 2] = 0 + c = l + break + } + } else { + h = i[(e + a) >> 2] | 0 + if (h >>> 0 < (i[1210] | 0) >>> 0) Ve() + f = (h + 12) | 0 + if ((i[f >> 2] | 0) != (s | 0)) Ve() + C = (l + 8) | 0 + if ((i[C >> 2] | 0) == (s | 0)) { + i[f >> 2] = l + i[C >> 2] = h + c = l + break + } else Ve() + } + } while (0) + if (g) { + l = i[(e + (a + 20)) >> 2] | 0 + h = (5128 + (l << 2)) | 0 + if ((s | 0) == (i[h >> 2] | 0)) { + i[h >> 2] = c + if (!c) { + i[1207] = i[1207] & ~(1 << l) + break + } + } else { + if (g >>> 0 < (i[1210] | 0) >>> 0) Ve() + l = (g + 16) | 0 + if ((i[l >> 2] | 0) == (s | 0)) i[l >> 2] = c + else i[(g + 20) >> 2] = c + if (!c) break + } + s = i[1210] | 0 + if (c >>> 0 < s >>> 0) Ve() + i[(c + 24) >> 2] = g + g = i[(e + (a + 8)) >> 2] | 0 + do { + if (g) + if (g >>> 0 < s >>> 0) Ve() + else { + i[(c + 16) >> 2] = g + i[(g + 24) >> 2] = c + break + } + } while (0) + s = i[(e + (a + 12)) >> 2] | 0 + if (s) + if (s >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + i[(c + 20) >> 2] = s + i[(s + 24) >> 2] = c + break + } + } + } else { + c = i[(e + a) >> 2] | 0 + a = i[(e + (a | 4)) >> 2] | 0 + e = (4864 + ((l << 1) << 2)) | 0 + if ((c | 0) != (e | 0)) { + if (c >>> 0 < (i[1210] | 0) >>> 0) Ve() + if ((i[(c + 12) >> 2] | 0) != (s | 0)) Ve() + } + if ((a | 0) == (c | 0)) { + i[1206] = i[1206] & ~(1 << l) + break + } + if ((a | 0) != (e | 0)) { + if (a >>> 0 < (i[1210] | 0) >>> 0) Ve() + e = (a + 8) | 0 + if ((i[e >> 2] | 0) == (s | 0)) g = e + else Ve() + } else g = (a + 8) | 0 + i[(c + 12) >> 2] = a + i[g >> 2] = c + } + } while (0) + i[(r + 4) >> 2] = p | 1 + i[(r + p) >> 2] = p + if ((r | 0) == (i[1211] | 0)) { + i[1208] = p + u = t + return + } + } else { + i[l >> 2] = h & -2 + i[(r + 4) >> 2] = p | 1 + i[(r + p) >> 2] = p + } + s = p >>> 3 + if (p >>> 0 < 256) { + a = s << 1 + n = (4864 + (a << 2)) | 0 + c = i[1206] | 0 + s = 1 << s + if (c & s) { + a = (4864 + ((a + 2) << 2)) | 0 + s = i[a >> 2] | 0 + if (s >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + A = a + o = s + } + } else { + i[1206] = c | s + A = (4864 + ((a + 2) << 2)) | 0 + o = n + } + i[A >> 2] = r + i[(o + 12) >> 2] = r + i[(r + 8) >> 2] = o + i[(r + 12) >> 2] = n + u = t + return + } + A = p >>> 8 + if (A) + if (p >>> 0 > 16777215) A = 31 + else { + y = (((A + 1048320) | 0) >>> 16) & 8 + Q = A << y + B = (((Q + 520192) | 0) >>> 16) & 4 + Q = Q << B + A = (((Q + 245760) | 0) >>> 16) & 2 + A = (14 - (B | y | A) + ((Q << A) >>> 15)) | 0 + A = ((p >>> ((A + 7) | 0)) & 1) | (A << 1) + } + else A = 0 + o = (5128 + (A << 2)) | 0 + i[(r + 28) >> 2] = A + i[(r + 20) >> 2] = 0 + i[(r + 16) >> 2] = 0 + a = i[1207] | 0 + s = 1 << A + e: do { + if (a & s) { + o = i[o >> 2] | 0 + if ((A | 0) == 31) A = 0 + else A = (25 - (A >>> 1)) | 0 + t: do { + if (((i[(o + 4) >> 2] & -8) | 0) != (p | 0)) { + A = p << A + while (1) { + a = (o + ((A >>> 31) << 2) + 16) | 0 + s = i[a >> 2] | 0 + if (!s) break + if (((i[(s + 4) >> 2] & -8) | 0) == (p | 0)) { + n = s + break t + } else { + A = A << 1 + o = s + } + } + if (a >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + i[a >> 2] = r + i[(r + 24) >> 2] = o + i[(r + 12) >> 2] = r + i[(r + 8) >> 2] = r + break e + } + } else n = o + } while (0) + o = (n + 8) | 0 + A = i[o >> 2] | 0 + Q = i[1210] | 0 + if ((n >>> 0 >= Q >>> 0) & (A >>> 0 >= Q >>> 0)) { + i[(A + 12) >> 2] = r + i[o >> 2] = r + i[(r + 8) >> 2] = A + i[(r + 12) >> 2] = n + i[(r + 24) >> 2] = 0 + break + } else Ve() + } else { + i[1207] = a | s + i[o >> 2] = r + i[(r + 24) >> 2] = o + i[(r + 12) >> 2] = r + i[(r + 8) >> 2] = r + } + } while (0) + Q = ((i[1214] | 0) + -1) | 0 + i[1214] = Q + if (!Q) n = 5280 | 0 + else { + u = t + return + } + while (1) { + n = i[n >> 2] | 0 + if (!n) break + else n = (n + 8) | 0 + } + i[1214] = -1 + u = t + return + } + function Ur(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0 + n = u + do { + if (e) { + if (t >>> 0 > 4294967231) { + i[(je() | 0) >> 2] = 12 + r = 0 + break + } + if (t >>> 0 < 11) r = 16 + else r = (t + 11) & -8 + r = eA((e + -8) | 0, r) | 0 + if (r) { + r = (r + 8) | 0 + break + } + r = Or(t) | 0 + if (!r) r = 0 + else { + A = i[(e + -4) >> 2] | 0 + A = ((A & -8) - (((A & 3) | 0) == 0 ? 8 : 4)) | 0 + gA(r | 0, e | 0, (A >>> 0 < t >>> 0 ? A : t) | 0) | 0 + Tr(e) + } + } else r = Or(t) | 0 + } while (0) + u = n + return r | 0 + } + function Yr(e) { + e = e | 0 + if ((e | 0) == 32) e = 1 + else e = ((e + -9) | 0) >>> 0 < 5 + return (e & 1) | 0 + } + function jr(e, t, n, A, s) { + e = e | 0 + t = t | 0 + n = n | 0 + A = A | 0 + s = s | 0 + var a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0 + a = u + if (t >>> 0 > 36) { + i[(je() | 0) >> 2] = 22 + d = 0 + E = 0 + N = d + u = a + return E | 0 + } + c = (e + 4) | 0 + g = (e + 100) | 0 + do { + l = i[c >> 2] | 0 + if (l >>> 0 < (i[g >> 2] | 0) >>> 0) { + i[c >> 2] = l + 1 + p = o[l >> 0] | 0 + } else p = Hr(e) | 0 + } while ((Yr(p) | 0) != 0) + do { + if (((p | 0) == 43) | ((p | 0) == 45)) { + l = (((p | 0) == 45) << 31) >> 31 + h = i[c >> 2] | 0 + if (h >>> 0 < (i[g >> 2] | 0) >>> 0) { + i[c >> 2] = h + 1 + p = o[h >> 0] | 0 + break + } else { + p = Hr(e) | 0 + break + } + } else l = 0 + } while (0) + h = (t | 0) == 0 + do { + if ((((t & -17) | 0) == 0) & ((p | 0) == 48)) { + p = i[c >> 2] | 0 + if (p >>> 0 < (i[g >> 2] | 0) >>> 0) { + i[c >> 2] = p + 1 + p = o[p >> 0] | 0 + } else p = Hr(e) | 0 + if ((p | 32 | 0) != 120) + if (h) { + t = 8 + n = 46 + break + } else { + n = 32 + break + } + t = i[c >> 2] | 0 + if (t >>> 0 < (i[g >> 2] | 0) >>> 0) { + i[c >> 2] = t + 1 + p = o[t >> 0] | 0 + } else p = Hr(e) | 0 + if ((o[(p + 5321) >> 0] | 0) > 15) { + A = (i[g >> 2] | 0) == 0 + if (!A) i[c >> 2] = (i[c >> 2] | 0) + -1 + if (!n) { + Jr(e, 0) + d = 0 + E = 0 + N = d + u = a + return E | 0 + } + if (A) { + d = 0 + E = 0 + N = d + u = a + return E | 0 + } + i[c >> 2] = (i[c >> 2] | 0) + -1 + d = 0 + E = 0 + N = d + u = a + return E | 0 + } else { + t = 16 + n = 46 + } + } else { + t = h ? 10 : t + if ((o[(p + 5321) >> 0] | 0) >>> 0 < t >>> 0) n = 32 + else { + if (i[g >> 2] | 0) i[c >> 2] = (i[c >> 2] | 0) + -1 + Jr(e, 0) + i[(je() | 0) >> 2] = 22 + d = 0 + E = 0 + N = d + u = a + return E | 0 + } + } + } while (0) + if ((n | 0) == 32) + if ((t | 0) == 10) { + t = (p + -48) | 0 + if (t >>> 0 < 10) { + h = 0 + do { + h = (((h * 10) | 0) + t) | 0 + t = i[c >> 2] | 0 + if (t >>> 0 < (i[g >> 2] | 0) >>> 0) { + i[c >> 2] = t + 1 + p = o[t >> 0] | 0 + } else p = Hr(e) | 0 + t = (p + -48) | 0 + } while ((t >>> 0 < 10) & (h >>> 0 < 429496729)) + f = 0 + } else { + h = 0 + f = 0 + } + t = (p + -48) | 0 + if (t >>> 0 < 10) { + do { + C = IA(h | 0, f | 0, 10, 0) | 0 + I = N + d = (((t | 0) < 0) << 31) >> 31 + E = ~d + if ( + (I >>> 0 > E >>> 0) | + (((I | 0) == (E | 0)) & (C >>> 0 > ~t >>> 0)) + ) + break + h = aA(C | 0, I | 0, t | 0, d | 0) | 0 + f = N + t = i[c >> 2] | 0 + if (t >>> 0 < (i[g >> 2] | 0) >>> 0) { + i[c >> 2] = t + 1 + p = o[t >> 0] | 0 + } else p = Hr(e) | 0 + t = (p + -48) | 0 + } while ( + (t >>> 0 < 10) & + ((f >>> 0 < 429496729) | + (((f | 0) == 429496729) & (h >>> 0 < 2576980378))) + ) + if (t >>> 0 <= 9) { + t = 10 + n = 72 + } + } + } else n = 46 + e: do { + if ((n | 0) == 46) { + if (!((t + -1) & t)) { + n = r[(5584 + ((((t * 23) | 0) >>> 5) & 7)) >> 0] | 0 + I = r[(p + 5321) >> 0] | 0 + h = I & 255 + if (h >>> 0 < t >>> 0) { + p = h + h = 0 + do { + h = p | (h << n) + p = i[c >> 2] | 0 + if (p >>> 0 < (i[g >> 2] | 0) >>> 0) { + i[c >> 2] = p + 1 + d = o[p >> 0] | 0 + } else d = Hr(e) | 0 + I = r[(d + 5321) >> 0] | 0 + p = I & 255 + } while ((p >>> 0 < t >>> 0) & (h >>> 0 < 134217728)) + f = 0 + } else { + f = 0 + h = 0 + d = p + } + p = cA(-1, -1, n | 0) | 0 + C = N + if ( + ((I & 255) >>> 0 >= t >>> 0) | + ((f >>> 0 > C >>> 0) | + (((f | 0) == (C | 0)) & (h >>> 0 > p >>> 0))) + ) { + p = d + n = 72 + break + } + while (1) { + h = oA(h | 0, f | 0, n | 0) | 0 + f = N + h = (I & 255) | h + I = i[c >> 2] | 0 + if (I >>> 0 < (i[g >> 2] | 0) >>> 0) { + i[c >> 2] = I + 1 + d = o[I >> 0] | 0 + } else d = Hr(e) | 0 + I = r[(d + 5321) >> 0] | 0 + if ( + ((I & 255) >>> 0 >= t >>> 0) | + ((f >>> 0 > C >>> 0) | + (((f | 0) == (C | 0)) & (h >>> 0 > p >>> 0))) + ) { + p = d + n = 72 + break e + } + } + } + I = r[(p + 5321) >> 0] | 0 + n = I & 255 + if (n >>> 0 < t >>> 0) { + h = 0 + do { + h = (n + (Ae(h, t) | 0)) | 0 + n = i[c >> 2] | 0 + if (n >>> 0 < (i[g >> 2] | 0) >>> 0) { + i[c >> 2] = n + 1 + C = o[n >> 0] | 0 + } else C = Hr(e) | 0 + I = r[(C + 5321) >> 0] | 0 + n = I & 255 + } while ((n >>> 0 < t >>> 0) & (h >>> 0 < 119304647)) + f = 0 + } else { + h = 0 + f = 0 + C = p + } + if ((I & 255) >>> 0 < t >>> 0) { + n = dA(-1, -1, t | 0, 0) | 0 + p = N + while (1) { + if ( + (f >>> 0 > p >>> 0) | + (((f | 0) == (p | 0)) & (h >>> 0 > n >>> 0)) + ) { + p = C + n = 72 + break e + } + d = IA(h | 0, f | 0, t | 0, 0) | 0 + E = N + I = I & 255 + if ( + (E >>> 0 > 4294967295) | + (((E | 0) == -1) & (d >>> 0 > ~I >>> 0)) + ) { + p = C + n = 72 + break e + } + h = aA(I | 0, 0, d | 0, E | 0) | 0 + f = N + C = i[c >> 2] | 0 + if (C >>> 0 < (i[g >> 2] | 0) >>> 0) { + i[c >> 2] = C + 1 + C = o[C >> 0] | 0 + } else C = Hr(e) | 0 + I = r[(C + 5321) >> 0] | 0 + if ((I & 255) >>> 0 >= t >>> 0) { + p = C + n = 72 + break + } + } + } else { + p = C + n = 72 + } + } + } while (0) + if ((n | 0) == 72) + if ((o[(p + 5321) >> 0] | 0) >>> 0 < t >>> 0) { + do { + n = i[c >> 2] | 0 + if (n >>> 0 < (i[g >> 2] | 0) >>> 0) { + i[c >> 2] = n + 1 + n = o[n >> 0] | 0 + } else n = Hr(e) | 0 + } while ((o[(n + 5321) >> 0] | 0) >>> 0 < t >>> 0) + i[(je() | 0) >> 2] = 34 + f = s + h = A + } + if (i[g >> 2] | 0) i[c >> 2] = (i[c >> 2] | 0) + -1 + if (!((f >>> 0 < s >>> 0) | (((f | 0) == (s | 0)) & (h >>> 0 < A >>> 0)))) { + if (!((((A & 1) | 0) != 0) | (0 != 0) | ((l | 0) != 0))) { + i[(je() | 0) >> 2] = 34 + E = aA(A | 0, s | 0, -1, -1) | 0 + d = N + N = d + u = a + return E | 0 + } + if ( + (f >>> 0 > s >>> 0) | + (((f | 0) == (s | 0)) & (h >>> 0 > A >>> 0)) + ) { + i[(je() | 0) >> 2] = 34 + d = s + E = A + N = d + u = a + return E | 0 + } + } + E = (((l | 0) < 0) << 31) >> 31 + E = AA((h ^ l) | 0, (f ^ E) | 0, l | 0, E | 0) | 0 + d = N + N = d + u = a + return E | 0 + } + function Gr(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0.0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0, + Q = 0, + b = 0, + v = 0, + D = 0, + S = 0, + _ = 0, + k = 0, + F = 0.0, + M = 0, + K = 0.0, + R = 0.0, + x = 0.0, + P = 0.0 + A = u + u = (u + 512) | 0 + c = A + if (!t) { + t = 24 + a = -149 + } else if ((t | 0) == 2) { + t = 53 + a = -1074 + } else if ((t | 0) == 1) { + t = 53 + a = -1074 + } else { + R = 0.0 + u = A + return +R + } + h = (e + 4) | 0 + p = (e + 100) | 0 + do { + s = i[h >> 2] | 0 + if (s >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = s + 1 + B = o[s >> 0] | 0 + } else B = Hr(e) | 0 + } while ((Yr(B) | 0) != 0) + do { + if (((B | 0) == 43) | ((B | 0) == 45)) { + s = (1 - ((((B | 0) == 45) & 1) << 1)) | 0 + l = i[h >> 2] | 0 + if (l >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = l + 1 + B = o[l >> 0] | 0 + break + } else { + B = Hr(e) | 0 + break + } + } else s = 1 + } while (0) + I = 0 + do { + if ((B | 32 | 0) != (r[(5600 + I) >> 0] | 0)) break + do { + if (I >>> 0 < 7) { + l = i[h >> 2] | 0 + if (l >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = l + 1 + B = o[l >> 0] | 0 + break + } else { + B = Hr(e) | 0 + break + } + } + } while (0) + I = (I + 1) | 0 + } while (I >>> 0 < 8) + do { + if ((I | 0) == 3) f = 23 + else if ((I | 0) != 8) { + l = (n | 0) != 0 + if ((I >>> 0 > 3) & l) + if ((I | 0) == 8) break + else { + f = 23 + break + } + e: do { + if (!I) { + I = 0 + do { + if ((B | 32 | 0) != (r[(5616 + I) >> 0] | 0)) break e + do { + if (I >>> 0 < 2) { + d = i[h >> 2] | 0 + if (d >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = d + 1 + B = o[d >> 0] | 0 + break + } else { + B = Hr(e) | 0 + break + } + } + } while (0) + I = (I + 1) | 0 + } while (I >>> 0 < 3) + } + } while (0) + if (!I) { + do { + if ((B | 0) == 48) { + l = i[h >> 2] | 0 + if (l >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = l + 1 + l = o[l >> 0] | 0 + } else l = Hr(e) | 0 + if ((l | 32 | 0) != 120) { + if (!(i[p >> 2] | 0)) { + B = 48 + break + } + i[h >> 2] = (i[h >> 2] | 0) + -1 + B = 48 + break + } + c = i[h >> 2] | 0 + if (c >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = c + 1 + b = o[c >> 0] | 0 + y = 0 + } else { + b = Hr(e) | 0 + y = 0 + } + while (1) { + if ((b | 0) == 46) { + f = 70 + break + } else if ((b | 0) != 48) { + c = 0 + l = 0 + d = 0 + I = 0 + B = 0 + Q = 0 + F = 1.0 + E = 0 + C = 0.0 + break + } + c = i[h >> 2] | 0 + if (c >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = c + 1 + b = o[c >> 0] | 0 + y = 1 + continue + } else { + b = Hr(e) | 0 + y = 1 + continue + } + } + if ((f | 0) == 70) { + c = i[h >> 2] | 0 + if (c >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = c + 1 + b = o[c >> 0] | 0 + } else b = Hr(e) | 0 + if ((b | 0) == 48) { + d = 0 + I = 0 + do { + c = i[h >> 2] | 0 + if (c >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = c + 1 + b = o[c >> 0] | 0 + } else b = Hr(e) | 0 + d = aA(d | 0, I | 0, -1, -1) | 0 + I = N + } while ((b | 0) == 48) + c = 0 + l = 0 + y = 1 + B = 1 + Q = 0 + F = 1.0 + E = 0 + C = 0.0 + } else { + c = 0 + l = 0 + d = 0 + I = 0 + B = 1 + Q = 0 + F = 1.0 + E = 0 + C = 0.0 + } + } + e: while (1) { + D = (b + -48) | 0 + do { + if (D >>> 0 >= 10) { + v = b | 32 + S = (b | 0) == 46 + if (!((((v + -97) | 0) >>> 0 < 6) | S)) + break e + if (S) + if (!B) { + d = l + I = c + B = 1 + break + } else { + b = 46 + break e + } + else { + D = (b | 0) > 57 ? (v + -87) | 0 : D + f = 83 + break + } + } else f = 83 + } while (0) + if ((f | 0) == 83) { + f = 0 + do { + if ( + !( + ((c | 0) < 0) | + (((c | 0) == 0) & (l >>> 0 < 8)) + ) + ) { + if ( + ((c | 0) < 0) | + (((c | 0) == 0) & (l >>> 0 < 14)) + ) { + R = F * 0.0625 + K = R + C = C + R * +(D | 0) + break + } + if (((D | 0) == 0) | ((Q | 0) != 0)) + K = F + else { + Q = 1 + K = F + C = C + F * 0.5 + } + } else { + K = F + E = (D + (E << 4)) | 0 + } + } while (0) + l = aA(l | 0, c | 0, 1, 0) | 0 + c = N + y = 1 + F = K + } + b = i[h >> 2] | 0 + if (b >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = b + 1 + b = o[b >> 0] | 0 + continue + } else { + b = Hr(e) | 0 + continue + } + } + if (!y) { + t = (i[p >> 2] | 0) == 0 + if (!t) i[h >> 2] = (i[h >> 2] | 0) + -1 + if (n) { + if ( + !t + ? ((g = i[h >> 2] | 0), + (i[h >> 2] = g + -1), + (B | 0) != 0) + : 0 + ) + i[h >> 2] = g + -2 + } else Jr(e, 0) + R = +(s | 0) * 0.0 + u = A + return +R + } + f = (B | 0) == 0 + g = f ? l : d + f = f ? c : I + if (((c | 0) < 0) | (((c | 0) == 0) & (l >>> 0 < 8))) + do { + E = E << 4 + l = aA(l | 0, c | 0, 1, 0) | 0 + c = N + } while ( + ((c | 0) < 0) | + (((c | 0) == 0) & (l >>> 0 < 8)) + ) + do { + if ((b | 32 | 0) == 112) { + l = nA(e, n) | 0 + c = N + if (((l | 0) == 0) & ((c | 0) == -2147483648)) + if (!n) { + Jr(e, 0) + R = 0.0 + u = A + return +R + } else { + if (!(i[p >> 2] | 0)) { + l = 0 + c = 0 + break + } + i[h >> 2] = (i[h >> 2] | 0) + -1 + l = 0 + c = 0 + break + } + } else if (!(i[p >> 2] | 0)) { + l = 0 + c = 0 + } else { + i[h >> 2] = (i[h >> 2] | 0) + -1 + l = 0 + c = 0 + } + } while (0) + g = oA(g | 0, f | 0, 2) | 0 + g = aA(g | 0, N | 0, -32, -1) | 0 + c = aA(g | 0, N | 0, l | 0, c | 0) | 0 + g = N + if (!E) { + R = +(s | 0) * 0.0 + u = A + return +R + } + if ( + ((g | 0) > 0) | + (((g | 0) == 0) & (c >>> 0 > ((0 - a) | 0) >>> 0)) + ) { + i[(je() | 0) >> 2] = 34 + R = + +(s | 0) * + 1.7976931348623157e308 * + 1.7976931348623157e308 + u = A + return +R + } + M = (a + -106) | 0 + k = (((M | 0) < 0) << 31) >> 31 + if ( + ((g | 0) < (k | 0)) | + (((g | 0) == (k | 0)) & (c >>> 0 < M >>> 0)) + ) { + i[(je() | 0) >> 2] = 34 + R = + +(s | 0) * + 2.2250738585072014e-308 * + 2.2250738585072014e-308 + u = A + return +R + } + if ((E | 0) > -1) + do { + E = E << 1 + if (!(C >= 0.5)) F = C + else { + F = C + -1.0 + E = E | 1 + } + C = C + F + c = aA(c | 0, g | 0, -1, -1) | 0 + g = N + } while ((E | 0) > -1) + a = + AA( + 32, + 0, + a | 0, + ((((a | 0) < 0) << 31) >> 31) | 0 + ) | 0 + a = aA(c | 0, g | 0, a | 0, N | 0) | 0 + M = N + if ( + (0 > (M | 0)) | + ((0 == (M | 0)) & (t >>> 0 > a >>> 0)) + ) + if ((a | 0) < 0) { + t = 0 + f = 126 + } else { + t = a + f = 124 + } + else f = 124 + if ((f | 0) == 124) + if ((t | 0) < 53) f = 126 + else { + a = t + F = +(s | 0) + K = 0.0 + } + if ((f | 0) == 126) { + K = +(s | 0) + a = t + F = K + K = +Xe(+(+qr(1.0, (84 - t) | 0)), +K) + } + M = ((a | 0) < 32) & (C != 0.0) & (((E & 1) | 0) == 0) + C = + F * (M ? 0.0 : C) + + (K + F * +((((M & 1) + E) | 0) >>> 0)) - + K + if (!(C != 0.0)) i[(je() | 0) >> 2] = 34 + R = +zr(C, c) + u = A + return +R + } + } while (0) + l = (a + t) | 0 + g = (0 - l) | 0 + D = 0 + while (1) { + if ((B | 0) == 46) { + f = 137 + break + } else if ((B | 0) != 48) { + _ = 0 + S = 0 + v = 0 + break + } + I = i[h >> 2] | 0 + if (I >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = I + 1 + B = o[I >> 0] | 0 + D = 1 + continue + } else { + B = Hr(e) | 0 + D = 1 + continue + } + } + if ((f | 0) == 137) { + f = i[h >> 2] | 0 + if (f >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = f + 1 + B = o[f >> 0] | 0 + } else B = Hr(e) | 0 + if ((B | 0) == 48) { + _ = 0 + S = 0 + do { + _ = aA(_ | 0, S | 0, -1, -1) | 0 + S = N + f = i[h >> 2] | 0 + if (f >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = f + 1 + B = o[f >> 0] | 0 + } else B = Hr(e) | 0 + } while ((B | 0) == 48) + D = 1 + v = 1 + } else { + _ = 0 + S = 0 + v = 1 + } + } + i[c >> 2] = 0 + b = (B + -48) | 0 + k = (B | 0) == 46 + e: do { + if ((b >>> 0 < 10) | k) { + f = (c + 496) | 0 + Q = 0 + y = 0 + E = 0 + d = 0 + I = 0 + t: while (1) { + do { + if (k) + if (!v) { + _ = Q + S = y + v = 1 + } else break t + else { + k = aA(Q | 0, y | 0, 1, 0) | 0 + y = N + M = (B | 0) != 48 + if ((d | 0) >= 125) { + if (!M) { + Q = k + break + } + i[f >> 2] = i[f >> 2] | 1 + Q = k + break + } + Q = (c + (d << 2)) | 0 + if (E) + b = + (B + + -48 + + (((i[Q >> 2] | 0) * 10) | 0)) | + 0 + i[Q >> 2] = b + E = (E + 1) | 0 + b = (E | 0) == 9 + Q = k + D = 1 + E = b ? 0 : E + d = ((b & 1) + d) | 0 + I = M ? k : I + } + } while (0) + B = i[h >> 2] | 0 + if (B >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = B + 1 + B = o[B >> 0] | 0 + } else B = Hr(e) | 0 + b = (B + -48) | 0 + k = (B | 0) == 46 + if (!((b >>> 0 < 10) | k)) { + f = 160 + break e + } + } + b = (D | 0) != 0 + f = 168 + } else { + Q = 0 + y = 0 + E = 0 + d = 0 + I = 0 + f = 160 + } + } while (0) + do { + if ((f | 0) == 160) { + b = (v | 0) == 0 + _ = b ? Q : _ + S = b ? y : S + b = (D | 0) != 0 + if (!(b & ((B | 32 | 0) == 101))) + if ((B | 0) > -1) { + f = 168 + break + } else { + f = 170 + break + } + b = nA(e, n) | 0 + B = N + do { + if (((b | 0) == 0) & ((B | 0) == -2147483648)) + if (!n) { + Jr(e, 0) + R = 0.0 + u = A + return +R + } else { + if (!(i[p >> 2] | 0)) { + b = 0 + B = 0 + break + } + i[h >> 2] = (i[h >> 2] | 0) + -1 + b = 0 + B = 0 + break + } + } while (0) + e = aA(b | 0, B | 0, _ | 0, S | 0) | 0 + S = N + } + } while (0) + if ((f | 0) == 168) + if (i[p >> 2] | 0) { + i[h >> 2] = (i[h >> 2] | 0) + -1 + if (b) e = _ + else f = 171 + } else f = 170 + if ((f | 0) == 170) + if (b) e = _ + else f = 171 + if ((f | 0) == 171) { + i[(je() | 0) >> 2] = 22 + Jr(e, 0) + R = 0.0 + u = A + return +R + } + h = i[c >> 2] | 0 + if (!h) { + R = +(s | 0) * 0.0 + u = A + return +R + } + if ( + ((e | 0) == (Q | 0)) & + ((S | 0) == (y | 0)) & + (((y | 0) < 0) | (((y | 0) == 0) & (Q >>> 0 < 10))) + ? (t >>> 0 > 30) | (((h >>> t) | 0) == 0) + : 0 + ) { + R = +(s | 0) * +(h >>> 0) + u = A + return +R + } + M = ((a | 0) / -2) | 0 + k = (((M | 0) < 0) << 31) >> 31 + if ( + ((S | 0) > (k | 0)) | + (((S | 0) == (k | 0)) & (e >>> 0 > M >>> 0)) + ) { + i[(je() | 0) >> 2] = 34 + R = + +(s | 0) * + 1.7976931348623157e308 * + 1.7976931348623157e308 + u = A + return +R + } + M = (a + -106) | 0 + k = (((M | 0) < 0) << 31) >> 31 + if ( + ((S | 0) < (k | 0)) | + (((S | 0) == (k | 0)) & (e >>> 0 < M >>> 0)) + ) { + i[(je() | 0) >> 2] = 34 + R = + +(s | 0) * + 2.2250738585072014e-308 * + 2.2250738585072014e-308 + u = A + return +R + } + if (E) { + if ((E | 0) < 9) { + h = (c + (d << 2)) | 0 + p = i[h >> 2] | 0 + do { + p = (p * 10) | 0 + E = (E + 1) | 0 + } while ((E | 0) != 9) + i[h >> 2] = p + } + d = (d + 1) | 0 + } + if ((I | 0) < 9 ? ((I | 0) <= (e | 0)) & ((e | 0) < 18) : 0) { + if ((e | 0) == 9) { + R = +(s | 0) * +((i[c >> 2] | 0) >>> 0) + u = A + return +R + } + if ((e | 0) < 9) { + R = + (+(s | 0) * +((i[c >> 2] | 0) >>> 0)) / + +(i[(5632 + ((8 - e) << 2)) >> 2] | 0) + u = A + return +R + } + M = (t + 27 + (Ae(e, -3) | 0)) | 0 + h = i[c >> 2] | 0 + if (((M | 0) > 30) | (((h >>> M) | 0) == 0)) { + R = + +(s | 0) * + +(h >>> 0) * + +(i[(5632 + ((e + -10) << 2)) >> 2] | 0) + u = A + return +R + } + } + h = (e | 0) % 9 | 0 + if (!h) { + h = 0 + p = 0 + } else { + n = (e | 0) > -1 ? h : (h + 9) | 0 + f = i[(5632 + ((8 - n) << 2)) >> 2] | 0 + if (d) { + I = (1e9 / (f | 0)) | 0 + h = 0 + p = 0 + E = 0 + do { + _ = (c + (E << 2)) | 0 + k = i[_ >> 2] | 0 + M = ((((k >>> 0) / (f >>> 0)) | 0) + p) | 0 + i[_ >> 2] = M + p = Ae((k >>> 0) % (f >>> 0) | 0, I) | 0 + k = E + E = (E + 1) | 0 + if (((k | 0) == (h | 0)) & ((M | 0) == 0)) { + h = E & 127 + e = (e + -9) | 0 + } + } while ((E | 0) != (d | 0)) + if (p) { + i[(c + (d << 2)) >> 2] = p + d = (d + 1) | 0 + } + } else { + h = 0 + d = 0 + } + p = 0 + e = (9 - n + e) | 0 + } + e: while (1) { + n = (c + (h << 2)) | 0 + if ((e | 0) < 18) { + do { + I = 0 + n = (d + 127) | 0 + while (1) { + n = n & 127 + f = (c + (n << 2)) | 0 + E = oA(i[f >> 2] | 0, 0, 29) | 0 + E = aA(E | 0, N | 0, I | 0, 0) | 0 + I = N + if ( + (I >>> 0 > 0) | + (((I | 0) == 0) & (E >>> 0 > 1e9)) + ) { + M = dA(E | 0, I | 0, 1e9, 0) | 0 + E = EA(E | 0, I | 0, 1e9, 0) | 0 + I = M + } else I = 0 + i[f >> 2] = E + f = (n | 0) == (h | 0) + if (!(((n | 0) != (((d + 127) & 127) | 0)) | f)) + d = (E | 0) == 0 ? n : d + if (f) break + else n = (n + -1) | 0 + } + p = (p + -29) | 0 + } while ((I | 0) == 0) + } else { + if ((e | 0) != 18) break + do { + if ((i[n >> 2] | 0) >>> 0 >= 9007199) { + e = 18 + break e + } + I = 0 + f = (d + 127) | 0 + while (1) { + f = f & 127 + E = (c + (f << 2)) | 0 + B = oA(i[E >> 2] | 0, 0, 29) | 0 + B = aA(B | 0, N | 0, I | 0, 0) | 0 + I = N + if ( + (I >>> 0 > 0) | + (((I | 0) == 0) & (B >>> 0 > 1e9)) + ) { + M = dA(B | 0, I | 0, 1e9, 0) | 0 + B = EA(B | 0, I | 0, 1e9, 0) | 0 + I = M + } else I = 0 + i[E >> 2] = B + E = (f | 0) == (h | 0) + if (!(((f | 0) != (((d + 127) & 127) | 0)) | E)) + d = (B | 0) == 0 ? f : d + if (E) break + else f = (f + -1) | 0 + } + p = (p + -29) | 0 + } while ((I | 0) == 0) + } + h = (h + 127) & 127 + if ((h | 0) == (d | 0)) { + M = (d + 127) & 127 + d = (c + (((d + 126) & 127) << 2)) | 0 + i[d >> 2] = i[d >> 2] | i[(c + (M << 2)) >> 2] + d = M + } + i[(c + (h << 2)) >> 2] = I + e = (e + 9) | 0 + } + e: while (1) { + n = (d + 1) & 127 + f = (c + (((d + 127) & 127) << 2)) | 0 + while (1) { + E = (e | 0) == 18 + I = (e | 0) > 27 ? 9 : 1 + while (1) { + B = 0 + while (1) { + y = (B + h) & 127 + if ((y | 0) == (d | 0)) { + B = 2 + break + } + Q = i[(c + (y << 2)) >> 2] | 0 + b = i[(5624 + (B << 2)) >> 2] | 0 + if (Q >>> 0 < b >>> 0) { + B = 2 + break + } + y = (B + 1) | 0 + if (Q >>> 0 > b >>> 0) break + if ((y | 0) < 2) B = y + else { + B = y + break + } + } + if (((B | 0) == 2) & E) break e + p = (I + p) | 0 + if ((h | 0) == (d | 0)) h = d + else break + } + E = ((1 << I) + -1) | 0 + B = 1e9 >>> I + y = h + Q = 0 + do { + _ = (c + (h << 2)) | 0 + k = i[_ >> 2] | 0 + M = ((k >>> I) + Q) | 0 + i[_ >> 2] = M + Q = Ae(k & E, B) | 0 + M = ((h | 0) == (y | 0)) & ((M | 0) == 0) + h = (h + 1) & 127 + e = M ? (e + -9) | 0 : e + y = M ? h : y + } while ((h | 0) != (d | 0)) + if (!Q) { + h = y + continue + } + if ((n | 0) != (y | 0)) break + i[f >> 2] = i[f >> 2] | 1 + h = y + } + i[(c + (d << 2)) >> 2] = Q + h = y + d = n + } + e = h & 127 + if ((e | 0) == (d | 0)) { + i[(c + ((n + -1) << 2)) >> 2] = 0 + d = n + } + F = +((i[(c + (e << 2)) >> 2] | 0) >>> 0) + e = (h + 1) & 127 + if ((e | 0) == (d | 0)) { + d = (d + 1) & 127 + i[(c + ((d + -1) << 2)) >> 2] = 0 + } + C = +(s | 0) + K = C * (F * 1.0e9 + +((i[(c + (e << 2)) >> 2] | 0) >>> 0)) + s = (p + 53) | 0 + a = (s - a) | 0 + if ((a | 0) < (t | 0)) + if ((a | 0) < 0) { + t = 0 + e = 1 + f = 244 + } else { + t = a + e = 1 + f = 243 + } + else { + e = 0 + f = 243 + } + if ((f | 0) == 243) + if ((t | 0) < 53) f = 244 + else { + F = 0.0 + R = 0.0 + } + if ((f | 0) == 244) { + P = +Xe(+(+qr(1.0, (105 - t) | 0)), +K) + x = +it(+K, +(+qr(1.0, (53 - t) | 0))) + F = P + R = x + K = P + (K - x) + } + n = (h + 2) & 127 + do { + if ((n | 0) != (d | 0)) { + c = i[(c + (n << 2)) >> 2] | 0 + do { + if (c >>> 0 >= 5e8) { + if (c >>> 0 > 5e8) { + R = C * 0.75 + R + break + } + if ((((h + 3) & 127) | 0) == (d | 0)) { + R = C * 0.5 + R + break + } else { + R = C * 0.75 + R + break + } + } else { + if ( + (c | 0) == 0 + ? (((h + 3) & 127) | 0) == (d | 0) + : 0 + ) + break + R = C * 0.25 + R + } + } while (0) + if (((53 - t) | 0) <= 1) break + if (+it(+R, 1.0) != 0.0) break + R = R + 1.0 + } + } while (0) + C = K + R - F + do { + if (((s & 2147483647) | 0) > ((-2 - l) | 0)) { + if (+J(+C) >= 9007199254740992.0) { + e = ((e | 0) != 0) & ((t | 0) == (a | 0)) ? 0 : e + p = (p + 1) | 0 + C = C * 0.5 + } + if ( + ((p + 50) | 0) <= (g | 0) + ? !(((e | 0) != 0) & (R != 0.0)) + : 0 + ) + break + i[(je() | 0) >> 2] = 34 + } + } while (0) + P = +zr(C, p) + u = A + return +P + } else if ((I | 0) == 3) { + t = i[h >> 2] | 0 + if (t >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = t + 1 + t = o[t >> 0] | 0 + } else t = Hr(e) | 0 + if ((t | 0) == 40) t = 1 + else { + if (!(i[p >> 2] | 0)) { + P = m + u = A + return +P + } + i[h >> 2] = (i[h >> 2] | 0) + -1 + P = m + u = A + return +P + } + while (1) { + s = i[h >> 2] | 0 + if (s >>> 0 < (i[p >> 2] | 0) >>> 0) { + i[h >> 2] = s + 1 + s = o[s >> 0] | 0 + } else s = Hr(e) | 0 + if ( + !( + (((s + -48) | 0) >>> 0 < 10) | + (((s + -65) | 0) >>> 0 < 26) + ) + ? !((((s + -97) | 0) >>> 0 < 26) | ((s | 0) == 95)) + : 0 + ) + break + t = (t + 1) | 0 + } + if ((s | 0) == 41) { + P = m + u = A + return +P + } + s = (i[p >> 2] | 0) == 0 + if (!s) i[h >> 2] = (i[h >> 2] | 0) + -1 + if (!l) { + i[(je() | 0) >> 2] = 22 + Jr(e, 0) + P = 0.0 + u = A + return +P + } + if (((t | 0) == 0) | s) { + P = m + u = A + return +P + } + do { + t = (t + -1) | 0 + i[h >> 2] = (i[h >> 2] | 0) + -1 + } while ((t | 0) != 0) + C = m + u = A + return +C + } else { + if (i[p >> 2] | 0) i[h >> 2] = (i[h >> 2] | 0) + -1 + i[(je() | 0) >> 2] = 22 + Jr(e, 0) + P = 0.0 + u = A + return +P + } + } + } while (0) + if ((f | 0) == 23) { + t = (i[p >> 2] | 0) == 0 + if (!t) i[h >> 2] = (i[h >> 2] | 0) + -1 + if (!((I >>> 0 < 4) | ((n | 0) == 0) | t)) + do { + i[h >> 2] = (i[h >> 2] | 0) + -1 + I = (I + -1) | 0 + } while (I >>> 0 > 3) + } + P = +(s | 0) * w + u = A + return +P + } + function Jr(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0 + n = u + i[(e + 104) >> 2] = t + A = i[(e + 8) >> 2] | 0 + r = i[(e + 4) >> 2] | 0 + o = (A - r) | 0 + i[(e + 108) >> 2] = o + if (((t | 0) != 0) & ((o | 0) > (t | 0))) { + i[(e + 100) >> 2] = r + t + u = n + return + } else { + i[(e + 100) >> 2] = A + u = n + return + } + } + function Hr(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0, + s = 0, + a = 0, + c = 0, + g = 0 + n = u + a = (e + 104) | 0 + g = i[a >> 2] | 0 + if (!((g | 0) != 0 ? (i[(e + 108) >> 2] | 0) >= (g | 0) : 0)) c = 3 + if ((c | 0) == 3 ? ((t = Xr(e) | 0), (t | 0) >= 0) : 0) { + c = i[a >> 2] | 0 + a = i[(e + 8) >> 2] | 0 + if ( + (c | 0) != 0 + ? ((A = i[(e + 4) >> 2] | 0), + (s = (c - (i[(e + 108) >> 2] | 0) + -1) | 0), + ((a - A) | 0) > (s | 0)) + : 0 + ) + i[(e + 100) >> 2] = A + s + else i[(e + 100) >> 2] = a + A = i[(e + 4) >> 2] | 0 + if (a) { + g = (e + 108) | 0 + i[g >> 2] = a + 1 - A + (i[g >> 2] | 0) + } + e = (A + -1) | 0 + if ((o[e >> 0] | 0 | 0) == (t | 0)) { + g = t + u = n + return g | 0 + } + r[e >> 0] = t + g = t + u = n + return g | 0 + } + i[(e + 100) >> 2] = 0 + g = -1 + u = n + return g | 0 + } + function qr(e, t) { + e = +e + t = t | 0 + var n = 0, + r = 0 + n = u + if ((t | 0) > 1023) { + e = e * 8.98846567431158e307 + r = (t + -1023) | 0 + if ((r | 0) > 1023) { + t = (t + -2046) | 0 + t = (t | 0) > 1023 ? 1023 : t + e = e * 8.98846567431158e307 + } else t = r + } else if ((t | 0) < -1022) { + e = e * 2.2250738585072014e-308 + r = (t + 1022) | 0 + if ((r | 0) < -1022) { + t = (t + 2044) | 0 + t = (t | 0) < -1022 ? -1022 : t + e = e * 2.2250738585072014e-308 + } else t = r + } + t = oA((t + 1023) | 0, 0, 52) | 0 + r = N + i[h >> 2] = t + i[(h + 4) >> 2] = r + e = e * +g[h >> 3] + u = n + return +e + } + function zr(e, t) { + e = +e + t = t | 0 + var n = 0 + n = u + e = +qr(e, t) + u = n + return +e + } + function Wr(e) { + e = e | 0 + var t = 0, + n = 0, + A = 0 + n = u + A = (e + 74) | 0 + t = r[A >> 0] | 0 + r[A >> 0] = (t + 255) | t + A = (e + 20) | 0 + t = (e + 44) | 0 + if ((i[A >> 2] | 0) >>> 0 > (i[t >> 2] | 0) >>> 0) + TA[i[(e + 36) >> 2] & 1](e, 0, 0) | 0 + i[(e + 16) >> 2] = 0 + i[(e + 28) >> 2] = 0 + i[A >> 2] = 0 + A = i[e >> 2] | 0 + if (!(A & 20)) { + A = i[t >> 2] | 0 + i[(e + 8) >> 2] = A + i[(e + 4) >> 2] = A + A = 0 + u = n + return A | 0 + } + if (!(A & 4)) { + A = -1 + u = n + return A | 0 + } + i[e >> 2] = A | 32 + A = -1 + u = n + return A | 0 + } + function Xr(e) { + e = e | 0 + var t = 0, + n = 0 + t = u + u = (u + 16) | 0 + n = t + if ((i[(e + 8) >> 2] | 0) == 0 ? (Wr(e) | 0) != 0 : 0) e = -1 + else if ((TA[i[(e + 32) >> 2] & 1](e, n, 1) | 0) == 1) e = o[n >> 0] | 0 + else e = -1 + u = t + return e | 0 + } + function Vr(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0.0, + o = 0, + s = 0 + n = u + u = (u + 112) | 0 + r = n + s = (r + 0) | 0 + o = (s + 112) | 0 + do { + i[s >> 2] = 0 + s = (s + 4) | 0 + } while ((s | 0) < (o | 0)) + o = (r + 4) | 0 + i[o >> 2] = e + s = (r + 8) | 0 + i[s >> 2] = -1 + i[(r + 44) >> 2] = e + i[(r + 76) >> 2] = -1 + Jr(r, 0) + A = +Gr(r, 1, 1) + r = ((i[o >> 2] | 0) - (i[s >> 2] | 0) + (i[(r + 108) >> 2] | 0)) | 0 + if (!t) { + u = n + return +A + } + if (r) e = (e + r) | 0 + i[t >> 2] = e + u = n + return +A + } + function $r(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var r = 0, + A = 0, + o = 0 + r = u + u = (u + 112) | 0 + o = r + i[o >> 2] = 0 + A = (o + 4) | 0 + i[A >> 2] = e + i[(o + 44) >> 2] = e + if ((e | 0) < 0) i[(o + 8) >> 2] = -1 + else i[(o + 8) >> 2] = e + 2147483647 + i[(o + 76) >> 2] = -1 + Jr(o, 0) + n = jr(o, n, 1, -2147483648, 0) | 0 + if (!t) { + u = r + return n | 0 + } + i[t >> 2] = + e + ((i[A >> 2] | 0) + (i[(o + 108) >> 2] | 0) - (i[(o + 8) >> 2] | 0)) + u = r + return n | 0 + } + function Zr(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + A = 0, + i = 0 + n = u + i = r[e >> 0] | 0 + A = r[t >> 0] | 0 + if ((i << 24) >> 24 == 0 ? 1 : (i << 24) >> 24 != (A << 24) >> 24) t = i + else { + do { + e = (e + 1) | 0 + t = (t + 1) | 0 + i = r[e >> 0] | 0 + A = r[t >> 0] | 0 + } while ( + !((i << 24) >> 24 == 0 ? 1 : (i << 24) >> 24 != (A << 24) >> 24) + ) + t = i + } + u = n + return ((t & 255) - (A & 255)) | 0 + } + function eA(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0 + n = u + A = (e + 4) | 0 + r = i[A >> 2] | 0 + g = r & -8 + a = (e + g) | 0 + l = i[1210] | 0 + s = r & 3 + if (!(((s | 0) != 1) & (e >>> 0 >= l >>> 0) & (e >>> 0 < a >>> 0))) Ve() + o = (e + (g | 4)) | 0 + f = i[o >> 2] | 0 + if (!(f & 1)) Ve() + if (!s) { + if (t >>> 0 < 256) { + I = 0 + u = n + return I | 0 + } + if ( + g >>> 0 >= ((t + 4) | 0) >>> 0 + ? ((g - t) | 0) >>> 0 <= (i[1326] << 1) >>> 0 + : 0 + ) { + I = e + u = n + return I | 0 + } + I = 0 + u = n + return I | 0 + } + if (g >>> 0 >= t >>> 0) { + s = (g - t) | 0 + if (s >>> 0 <= 15) { + I = e + u = n + return I | 0 + } + i[A >> 2] = (r & 1) | t | 2 + i[(e + (t + 4)) >> 2] = s | 3 + i[o >> 2] = i[o >> 2] | 1 + tA((e + t) | 0, s) + I = e + u = n + return I | 0 + } + if ((a | 0) == (i[1212] | 0)) { + o = ((i[1209] | 0) + g) | 0 + if (o >>> 0 <= t >>> 0) { + I = 0 + u = n + return I | 0 + } + I = (o - t) | 0 + i[A >> 2] = (r & 1) | t | 2 + i[(e + (t + 4)) >> 2] = I | 1 + i[1212] = e + t + i[1209] = I + I = e + u = n + return I | 0 + } + if ((a | 0) == (i[1211] | 0)) { + s = ((i[1208] | 0) + g) | 0 + if (s >>> 0 < t >>> 0) { + I = 0 + u = n + return I | 0 + } + o = (s - t) | 0 + if (o >>> 0 > 15) { + i[A >> 2] = (r & 1) | t | 2 + i[(e + (t + 4)) >> 2] = o | 1 + i[(e + s) >> 2] = o + r = (e + (s + 4)) | 0 + i[r >> 2] = i[r >> 2] & -2 + r = (e + t) | 0 + } else { + i[A >> 2] = (r & 1) | s | 2 + r = (e + (s + 4)) | 0 + i[r >> 2] = i[r >> 2] | 1 + r = 0 + o = 0 + } + i[1208] = o + i[1211] = r + I = e + u = n + return I | 0 + } + if (f & 2) { + I = 0 + u = n + return I | 0 + } + o = ((f & -8) + g) | 0 + if (o >>> 0 < t >>> 0) { + I = 0 + u = n + return I | 0 + } + s = (o - t) | 0 + p = f >>> 3 + do { + if (f >>> 0 >= 256) { + h = i[(e + (g + 24)) >> 2] | 0 + p = i[(e + (g + 12)) >> 2] | 0 + do { + if ((p | 0) == (a | 0)) { + f = (e + (g + 20)) | 0 + p = i[f >> 2] | 0 + if (!p) { + f = (e + (g + 16)) | 0 + p = i[f >> 2] | 0 + if (!p) { + c = 0 + break + } + } + while (1) { + I = (p + 20) | 0 + C = i[I >> 2] | 0 + if (C) { + p = C + f = I + continue + } + C = (p + 16) | 0 + I = i[C >> 2] | 0 + if (!I) break + else { + p = I + f = C + } + } + if (f >>> 0 < l >>> 0) Ve() + else { + i[f >> 2] = 0 + c = p + break + } + } else { + f = i[(e + (g + 8)) >> 2] | 0 + if (f >>> 0 < l >>> 0) Ve() + l = (f + 12) | 0 + if ((i[l >> 2] | 0) != (a | 0)) Ve() + C = (p + 8) | 0 + if ((i[C >> 2] | 0) == (a | 0)) { + i[l >> 2] = p + i[C >> 2] = f + c = p + break + } else Ve() + } + } while (0) + if (h) { + l = i[(e + (g + 28)) >> 2] | 0 + p = (5128 + (l << 2)) | 0 + if ((a | 0) == (i[p >> 2] | 0)) { + i[p >> 2] = c + if (!c) { + i[1207] = i[1207] & ~(1 << l) + break + } + } else { + if (h >>> 0 < (i[1210] | 0) >>> 0) Ve() + l = (h + 16) | 0 + if ((i[l >> 2] | 0) == (a | 0)) i[l >> 2] = c + else i[(h + 20) >> 2] = c + if (!c) break + } + a = i[1210] | 0 + if (c >>> 0 < a >>> 0) Ve() + i[(c + 24) >> 2] = h + l = i[(e + (g + 16)) >> 2] | 0 + do { + if (l) + if (l >>> 0 < a >>> 0) Ve() + else { + i[(c + 16) >> 2] = l + i[(l + 24) >> 2] = c + break + } + } while (0) + a = i[(e + (g + 20)) >> 2] | 0 + if (a) + if (a >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + i[(c + 20) >> 2] = a + i[(a + 24) >> 2] = c + break + } + } + } else { + c = i[(e + (g + 8)) >> 2] | 0 + g = i[(e + (g + 12)) >> 2] | 0 + f = (4864 + ((p << 1) << 2)) | 0 + if ((c | 0) != (f | 0)) { + if (c >>> 0 < l >>> 0) Ve() + if ((i[(c + 12) >> 2] | 0) != (a | 0)) Ve() + } + if ((g | 0) == (c | 0)) { + i[1206] = i[1206] & ~(1 << p) + break + } + if ((g | 0) != (f | 0)) { + if (g >>> 0 < l >>> 0) Ve() + l = (g + 8) | 0 + if ((i[l >> 2] | 0) == (a | 0)) h = l + else Ve() + } else h = (g + 8) | 0 + i[(c + 12) >> 2] = g + i[h >> 2] = c + } + } while (0) + if (s >>> 0 < 16) { + i[A >> 2] = o | (r & 1) | 2 + I = (e + (o | 4)) | 0 + i[I >> 2] = i[I >> 2] | 1 + I = e + u = n + return I | 0 + } else { + i[A >> 2] = (r & 1) | t | 2 + i[(e + (t + 4)) >> 2] = s | 3 + I = (e + (o | 4)) | 0 + i[I >> 2] = i[I >> 2] | 1 + tA((e + t) | 0, s) + I = e + u = n + return I | 0 + } + return 0 + } + function tA(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + l = 0, + h = 0, + p = 0, + f = 0, + C = 0, + I = 0, + d = 0, + E = 0, + B = 0, + y = 0 + n = u + s = (e + t) | 0 + g = i[(e + 4) >> 2] | 0 + do { + if (!(g & 1)) { + f = i[e >> 2] | 0 + if (!(g & 3)) { + u = n + return + } + g = (e + (0 - f)) | 0 + l = (f + t) | 0 + I = i[1210] | 0 + if (g >>> 0 < I >>> 0) Ve() + if ((g | 0) == (i[1211] | 0)) { + r = (e + (t + 4)) | 0 + h = i[r >> 2] | 0 + if (((h & 3) | 0) != 3) { + r = g + h = l + break + } + i[1208] = l + i[r >> 2] = h & -2 + i[(e + (4 - f)) >> 2] = l | 1 + i[s >> 2] = l + u = n + return + } + d = f >>> 3 + if (f >>> 0 < 256) { + r = i[(e + (8 - f)) >> 2] | 0 + h = i[(e + (12 - f)) >> 2] | 0 + p = (4864 + ((d << 1) << 2)) | 0 + if ((r | 0) != (p | 0)) { + if (r >>> 0 < I >>> 0) Ve() + if ((i[(r + 12) >> 2] | 0) != (g | 0)) Ve() + } + if ((h | 0) == (r | 0)) { + i[1206] = i[1206] & ~(1 << d) + r = g + h = l + break + } + if ((h | 0) != (p | 0)) { + if (h >>> 0 < I >>> 0) Ve() + p = (h + 8) | 0 + if ((i[p >> 2] | 0) == (g | 0)) C = p + else Ve() + } else C = (h + 8) | 0 + i[(r + 12) >> 2] = h + i[C >> 2] = r + r = g + h = l + break + } + C = i[(e + (24 - f)) >> 2] | 0 + d = i[(e + (12 - f)) >> 2] | 0 + do { + if ((d | 0) == (g | 0)) { + B = (16 - f) | 0 + E = (e + (B + 4)) | 0 + d = i[E >> 2] | 0 + if (!d) { + E = (e + B) | 0 + d = i[E >> 2] | 0 + if (!d) { + p = 0 + break + } + } + while (1) { + y = (d + 20) | 0 + B = i[y >> 2] | 0 + if (B) { + d = B + E = y + continue + } + B = (d + 16) | 0 + y = i[B >> 2] | 0 + if (!y) break + else { + d = y + E = B + } + } + if (E >>> 0 < I >>> 0) Ve() + else { + i[E >> 2] = 0 + p = d + break + } + } else { + E = i[(e + (8 - f)) >> 2] | 0 + if (E >>> 0 < I >>> 0) Ve() + I = (E + 12) | 0 + if ((i[I >> 2] | 0) != (g | 0)) Ve() + B = (d + 8) | 0 + if ((i[B >> 2] | 0) == (g | 0)) { + i[I >> 2] = d + i[B >> 2] = E + p = d + break + } else Ve() + } + } while (0) + if (C) { + d = i[(e + (28 - f)) >> 2] | 0 + I = (5128 + (d << 2)) | 0 + if ((g | 0) == (i[I >> 2] | 0)) { + i[I >> 2] = p + if (!p) { + i[1207] = i[1207] & ~(1 << d) + r = g + h = l + break + } + } else { + if (C >>> 0 < (i[1210] | 0) >>> 0) Ve() + I = (C + 16) | 0 + if ((i[I >> 2] | 0) == (g | 0)) i[I >> 2] = p + else i[(C + 20) >> 2] = p + if (!p) { + r = g + h = l + break + } + } + I = i[1210] | 0 + if (p >>> 0 < I >>> 0) Ve() + i[(p + 24) >> 2] = C + f = (16 - f) | 0 + C = i[(e + f) >> 2] | 0 + do { + if (C) + if (C >>> 0 < I >>> 0) Ve() + else { + i[(p + 16) >> 2] = C + i[(C + 24) >> 2] = p + break + } + } while (0) + f = i[(e + (f + 4)) >> 2] | 0 + if (f) + if (f >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + i[(p + 20) >> 2] = f + i[(f + 24) >> 2] = p + r = g + h = l + break + } + else { + r = g + h = l + } + } else { + r = g + h = l + } + } else { + r = e + h = t + } + } while (0) + g = i[1210] | 0 + if (s >>> 0 < g >>> 0) Ve() + l = (e + (t + 4)) | 0 + p = i[l >> 2] | 0 + if (!(p & 2)) { + if ((s | 0) == (i[1212] | 0)) { + y = ((i[1209] | 0) + h) | 0 + i[1209] = y + i[1212] = r + i[(r + 4) >> 2] = y | 1 + if ((r | 0) != (i[1211] | 0)) { + u = n + return + } + i[1211] = 0 + i[1208] = 0 + u = n + return + } + if ((s | 0) == (i[1211] | 0)) { + y = ((i[1208] | 0) + h) | 0 + i[1208] = y + i[1211] = r + i[(r + 4) >> 2] = y | 1 + i[(r + y) >> 2] = y + u = n + return + } + h = ((p & -8) + h) | 0 + l = p >>> 3 + do { + if (p >>> 0 >= 256) { + c = i[(e + (t + 24)) >> 2] | 0 + p = i[(e + (t + 12)) >> 2] | 0 + do { + if ((p | 0) == (s | 0)) { + p = (e + (t + 20)) | 0 + l = i[p >> 2] | 0 + if (!l) { + p = (e + (t + 16)) | 0 + l = i[p >> 2] | 0 + if (!l) { + a = 0 + break + } + } + while (1) { + f = (l + 20) | 0 + C = i[f >> 2] | 0 + if (C) { + l = C + p = f + continue + } + C = (l + 16) | 0 + f = i[C >> 2] | 0 + if (!f) break + else { + l = f + p = C + } + } + if (p >>> 0 < g >>> 0) Ve() + else { + i[p >> 2] = 0 + a = l + break + } + } else { + l = i[(e + (t + 8)) >> 2] | 0 + if (l >>> 0 < g >>> 0) Ve() + f = (l + 12) | 0 + if ((i[f >> 2] | 0) != (s | 0)) Ve() + g = (p + 8) | 0 + if ((i[g >> 2] | 0) == (s | 0)) { + i[f >> 2] = p + i[g >> 2] = l + a = p + break + } else Ve() + } + } while (0) + if (c) { + l = i[(e + (t + 28)) >> 2] | 0 + g = (5128 + (l << 2)) | 0 + if ((s | 0) == (i[g >> 2] | 0)) { + i[g >> 2] = a + if (!a) { + i[1207] = i[1207] & ~(1 << l) + break + } + } else { + if (c >>> 0 < (i[1210] | 0) >>> 0) Ve() + g = (c + 16) | 0 + if ((i[g >> 2] | 0) == (s | 0)) i[g >> 2] = a + else i[(c + 20) >> 2] = a + if (!a) break + } + s = i[1210] | 0 + if (a >>> 0 < s >>> 0) Ve() + i[(a + 24) >> 2] = c + c = i[(e + (t + 16)) >> 2] | 0 + do { + if (c) + if (c >>> 0 < s >>> 0) Ve() + else { + i[(a + 16) >> 2] = c + i[(c + 24) >> 2] = a + break + } + } while (0) + s = i[(e + (t + 20)) >> 2] | 0 + if (s) + if (s >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + i[(a + 20) >> 2] = s + i[(s + 24) >> 2] = a + break + } + } + } else { + a = i[(e + (t + 8)) >> 2] | 0 + e = i[(e + (t + 12)) >> 2] | 0 + t = (4864 + ((l << 1) << 2)) | 0 + if ((a | 0) != (t | 0)) { + if (a >>> 0 < g >>> 0) Ve() + if ((i[(a + 12) >> 2] | 0) != (s | 0)) Ve() + } + if ((e | 0) == (a | 0)) { + i[1206] = i[1206] & ~(1 << l) + break + } + if ((e | 0) != (t | 0)) { + if (e >>> 0 < g >>> 0) Ve() + t = (e + 8) | 0 + if ((i[t >> 2] | 0) == (s | 0)) c = t + else Ve() + } else c = (e + 8) | 0 + i[(a + 12) >> 2] = e + i[c >> 2] = a + } + } while (0) + i[(r + 4) >> 2] = h | 1 + i[(r + h) >> 2] = h + if ((r | 0) == (i[1211] | 0)) { + i[1208] = h + u = n + return + } + } else { + i[l >> 2] = p & -2 + i[(r + 4) >> 2] = h | 1 + i[(r + h) >> 2] = h + } + t = h >>> 3 + if (h >>> 0 < 256) { + e = t << 1 + s = (4864 + (e << 2)) | 0 + a = i[1206] | 0 + t = 1 << t + if (a & t) { + e = (4864 + ((e + 2) << 2)) | 0 + a = i[e >> 2] | 0 + if (a >>> 0 < (i[1210] | 0) >>> 0) Ve() + else { + o = e + A = a + } + } else { + i[1206] = a | t + o = (4864 + ((e + 2) << 2)) | 0 + A = s + } + i[o >> 2] = r + i[(A + 12) >> 2] = r + i[(r + 8) >> 2] = A + i[(r + 12) >> 2] = s + u = n + return + } + A = h >>> 8 + if (A) + if (h >>> 0 > 16777215) A = 31 + else { + B = (((A + 1048320) | 0) >>> 16) & 8 + y = A << B + E = (((y + 520192) | 0) >>> 16) & 4 + y = y << E + A = (((y + 245760) | 0) >>> 16) & 2 + A = (14 - (E | B | A) + ((y << A) >>> 15)) | 0 + A = ((h >>> ((A + 7) | 0)) & 1) | (A << 1) + } + else A = 0 + o = (5128 + (A << 2)) | 0 + i[(r + 28) >> 2] = A + i[(r + 20) >> 2] = 0 + i[(r + 16) >> 2] = 0 + e = i[1207] | 0 + s = 1 << A + if (!(e & s)) { + i[1207] = e | s + i[o >> 2] = r + i[(r + 24) >> 2] = o + i[(r + 12) >> 2] = r + i[(r + 8) >> 2] = r + u = n + return + } + o = i[o >> 2] | 0 + if ((A | 0) == 31) A = 0 + else A = (25 - (A >>> 1)) | 0 + e: do { + if (((i[(o + 4) >> 2] & -8) | 0) != (h | 0)) { + A = h << A + e = o + while (1) { + s = (e + ((A >>> 31) << 2) + 16) | 0 + o = i[s >> 2] | 0 + if (!o) break + if (((i[(o + 4) >> 2] & -8) | 0) == (h | 0)) break e + else { + A = A << 1 + e = o + } + } + if (s >>> 0 < (i[1210] | 0) >>> 0) Ve() + i[s >> 2] = r + i[(r + 24) >> 2] = e + i[(r + 12) >> 2] = r + i[(r + 8) >> 2] = r + u = n + return + } + } while (0) + A = (o + 8) | 0 + s = i[A >> 2] | 0 + y = i[1210] | 0 + if (!((o >>> 0 >= y >>> 0) & (s >>> 0 >= y >>> 0))) Ve() + i[(s + 12) >> 2] = r + i[A >> 2] = r + i[(r + 8) >> 2] = s + i[(r + 12) >> 2] = o + i[(r + 24) >> 2] = 0 + u = n + return + } + function nA(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + s = 0, + a = 0, + c = 0 + n = u + A = (e + 4) | 0 + s = i[A >> 2] | 0 + r = (e + 100) | 0 + if (s >>> 0 < (i[r >> 2] | 0) >>> 0) { + i[A >> 2] = s + 1 + a = o[s >> 0] | 0 + } else a = Hr(e) | 0 + if (((a | 0) == 43) | ((a | 0) == 45)) { + c = i[A >> 2] | 0 + s = ((a | 0) == 45) & 1 + if (c >>> 0 < (i[r >> 2] | 0) >>> 0) { + i[A >> 2] = c + 1 + a = o[c >> 0] | 0 + } else a = Hr(e) | 0 + if ( + (((a + -48) | 0) >>> 0 > 9) & ((t | 0) != 0) + ? (i[r >> 2] | 0) != 0 + : 0 + ) + i[A >> 2] = (i[A >> 2] | 0) + -1 + } else s = 0 + if (((a + -48) | 0) >>> 0 > 9) { + if (!(i[r >> 2] | 0)) { + a = -2147483648 + c = 0 + N = a + u = n + return c | 0 + } + i[A >> 2] = (i[A >> 2] | 0) + -1 + a = -2147483648 + c = 0 + N = a + u = n + return c | 0 + } else t = 0 + do { + t = (a + -48 + ((t * 10) | 0)) | 0 + a = i[A >> 2] | 0 + if (a >>> 0 < (i[r >> 2] | 0) >>> 0) { + i[A >> 2] = a + 1 + a = o[a >> 0] | 0 + } else a = Hr(e) | 0 + } while ((((a + -48) | 0) >>> 0 < 10) & ((t | 0) < 214748364)) + c = (((t | 0) < 0) << 31) >> 31 + if (((a + -48) | 0) >>> 0 < 10) + do { + c = IA(t | 0, c | 0, 10, 0) | 0 + t = N + a = aA(a | 0, ((((a | 0) < 0) << 31) >> 31) | 0, -48, -1) | 0 + t = aA(a | 0, N | 0, c | 0, t | 0) | 0 + c = N + a = i[A >> 2] | 0 + if (a >>> 0 < (i[r >> 2] | 0) >>> 0) { + i[A >> 2] = a + 1 + a = o[a >> 0] | 0 + } else a = Hr(e) | 0 + } while ( + (((a + -48) | 0) >>> 0 < 10) & + (((c | 0) < 21474836) | + (((c | 0) == 21474836) & (t >>> 0 < 2061584302))) + ) + if (((a + -48) | 0) >>> 0 < 10) + do { + a = i[A >> 2] | 0 + if (a >>> 0 < (i[r >> 2] | 0) >>> 0) { + i[A >> 2] = a + 1 + a = o[a >> 0] | 0 + } else a = Hr(e) | 0 + } while (((a + -48) | 0) >>> 0 < 10) + if (i[r >> 2] | 0) i[A >> 2] = (i[A >> 2] | 0) + -1 + A = (s | 0) != 0 + s = AA(0, 0, t | 0, c | 0) | 0 + a = A ? N : c + c = A ? s : t + N = a + u = n + return c | 0 + } + function rA() {} + function AA(e, t, n, r) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + t = (t - r - ((n >>> 0 > e >>> 0) | 0)) >>> 0 + return ((N = t), ((e - n) >>> 0) | 0) | 0 + } + function iA(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0, + o = 0, + s = 0, + a = 0 + A = (e + n) | 0 + if ((n | 0) >= 20) { + t = t & 255 + a = e & 3 + s = t | (t << 8) | (t << 16) | (t << 24) + o = A & ~3 + if (a) { + a = (e + 4 - a) | 0 + while ((e | 0) < (a | 0)) { + r[e >> 0] = t + e = (e + 1) | 0 + } + } + while ((e | 0) < (o | 0)) { + i[e >> 2] = s + e = (e + 4) | 0 + } + } + while ((e | 0) < (A | 0)) { + r[e >> 0] = t + e = (e + 1) | 0 + } + return (e - n) | 0 + } + function oA(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + if ((n | 0) < 32) { + N = (t << n) | ((e & (((1 << n) - 1) << (32 - n))) >>> (32 - n)) + return e << n + } + N = e << (n - 32) + return 0 + } + function sA(e) { + e = e | 0 + var t = 0 + t = e + while (r[t >> 0] | 0) t = (t + 1) | 0 + return (t - e) | 0 + } + function aA(e, t, n, r) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + n = (e + n) >>> 0 + return ((N = (t + r + ((n >>> 0 < e >>> 0) | 0)) >>> 0), n | 0) | 0 + } + function cA(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + if ((n | 0) < 32) { + N = t >>> n + return (e >>> n) | ((t & ((1 << n) - 1)) << (32 - n)) + } + N = 0 + return (t >>> (n - 32)) | 0 + } + function gA(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + var A = 0 + if ((n | 0) >= 4096) return Fe(e | 0, t | 0, n | 0) | 0 + A = e | 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 + } + while ((n | 0) >= 4) { + i[e >> 2] = i[t >> 2] + e = (e + 4) | 0 + t = (t + 4) | 0 + n = (n - 4) | 0 + } + } + while ((n | 0) > 0) { + r[e >> 0] = r[t >> 0] | 0 + e = (e + 1) | 0 + t = (t + 1) | 0 + n = (n - 1) | 0 + } + return A | 0 + } + function uA(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + if ((n | 0) < 32) { + N = t >> n + return (e >>> n) | ((t & ((1 << n) - 1)) << (32 - n)) + } + N = (t | 0) < 0 ? -1 : 0 + return (t >> (n - 32)) | 0 + } + function lA(e) { + e = e | 0 + var t = 0 + t = r[(C + (e >>> 24)) >> 0] | 0 + if ((t | 0) < 8) return t | 0 + t = r[(C + ((e >> 16) & 255)) >> 0] | 0 + if ((t | 0) < 8) return (t + 8) | 0 + t = r[(C + ((e >> 8) & 255)) >> 0] | 0 + if ((t | 0) < 8) return (t + 16) | 0 + return ((r[(C + (e & 255)) >> 0] | 0) + 24) | 0 + } + function hA(e) { + e = e | 0 + var t = 0 + t = r[(f + (e & 255)) >> 0] | 0 + if ((t | 0) < 8) return t | 0 + t = r[(f + ((e >> 8) & 255)) >> 0] | 0 + if ((t | 0) < 8) return (t + 8) | 0 + t = r[(f + ((e >> 16) & 255)) >> 0] | 0 + if ((t | 0) < 8) return (t + 16) | 0 + return ((r[(f + (e >>> 24)) >> 0] | 0) + 24) | 0 + } + function pA(e, t) { + e = e | 0 + t = t | 0 + var n = 0, + r = 0, + A = 0, + i = 0 + i = e & 65535 + r = t & 65535 + n = Ae(r, i) | 0 + A = e >>> 16 + r = ((n >>> 16) + (Ae(r, A) | 0)) | 0 + t = t >>> 16 + e = Ae(t, i) | 0 + return ( + ((N = + ((r >>> 16) + (Ae(t, A) | 0) + ((((r & 65535) + e) | 0) >>> 16)) | + 0), + ((r + e) << 16) | (n & 65535) | 0) | 0 + ) + } + function fA(e, t, n, r) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + var A = 0, + i = 0, + o = 0, + s = 0, + a = 0, + c = 0 + c = (t >> 31) | (((t | 0) < 0 ? -1 : 0) << 1) + a = (((t | 0) < 0 ? -1 : 0) >> 31) | (((t | 0) < 0 ? -1 : 0) << 1) + i = (r >> 31) | (((r | 0) < 0 ? -1 : 0) << 1) + A = (((r | 0) < 0 ? -1 : 0) >> 31) | (((r | 0) < 0 ? -1 : 0) << 1) + s = AA(c ^ e, a ^ t, c, a) | 0 + o = N + t = i ^ c + e = A ^ a + e = + AA((BA(s, o, AA(i ^ n, A ^ r, i, A) | 0, N, 0) | 0) ^ t, N ^ e, t, e) | + 0 + return e | 0 + } + function CA(e, t, n, r) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + var A = 0, + o = 0, + s = 0, + a = 0, + c = 0, + g = 0 + A = u + u = (u + 8) | 0 + a = A | 0 + s = (t >> 31) | (((t | 0) < 0 ? -1 : 0) << 1) + o = (((t | 0) < 0 ? -1 : 0) >> 31) | (((t | 0) < 0 ? -1 : 0) << 1) + g = (r >> 31) | (((r | 0) < 0 ? -1 : 0) << 1) + c = (((r | 0) < 0 ? -1 : 0) >> 31) | (((r | 0) < 0 ? -1 : 0) << 1) + t = AA(s ^ e, o ^ t, s, o) | 0 + e = N + BA(t, e, AA(g ^ n, c ^ r, g, c) | 0, N, a) | 0 + e = AA(i[a >> 2] ^ s, i[(a + 4) >> 2] ^ o, s, o) | 0 + t = N + u = A + return ((N = t), e) | 0 + } + function IA(e, t, n, r) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + var A = 0, + i = 0 + A = e + i = n + e = pA(A, i) | 0 + n = N + return ( + ((N = ((Ae(t, i) | 0) + (Ae(r, A) | 0) + n) | (n & 0)), e | 0 | 0) | 0 + ) + } + function dA(e, t, n, r) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + e = BA(e, t, n, r, 0) | 0 + return e | 0 + } + function EA(e, t, n, r) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + var A = 0, + o = 0 + o = u + u = (u + 8) | 0 + A = o | 0 + BA(e, t, n, r, A) | 0 + u = o + return ((N = i[(A + 4) >> 2] | 0), i[A >> 2] | 0) | 0 + } + function BA(e, t, n, r, A) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + A = A | 0 + var o = 0, + s = 0, + a = 0, + c = 0, + g = 0, + u = 0, + l = 0, + h = 0, + p = 0, + f = 0 + s = e + c = t + a = c + u = n + o = r + g = o + if (!a) { + o = (A | 0) != 0 + if (!g) { + if (o) { + i[A >> 2] = (s >>> 0) % (u >>> 0) + i[(A + 4) >> 2] = 0 + } + g = 0 + l = ((s >>> 0) / (u >>> 0)) >>> 0 + return ((N = g), l) | 0 + } else { + if (!o) { + u = 0 + l = 0 + return ((N = u), l) | 0 + } + i[A >> 2] = e | 0 + i[(A + 4) >> 2] = t & 0 + u = 0 + l = 0 + return ((N = u), l) | 0 + } + } + l = (g | 0) == 0 + do { + if (u) { + if (!l) { + g = ((lA(g | 0) | 0) - (lA(a | 0) | 0)) | 0 + if (g >>> 0 <= 31) { + l = (g + 1) | 0 + u = (31 - g) | 0 + e = (g - 31) >> 31 + c = l + t = ((s >>> (l >>> 0)) & e) | (a << u) + e = (a >>> (l >>> 0)) & e + g = 0 + u = s << u + break + } + if (!A) { + u = 0 + l = 0 + return ((N = u), l) | 0 + } + i[A >> 2] = e | 0 + i[(A + 4) >> 2] = c | (t & 0) + u = 0 + l = 0 + return ((N = u), l) | 0 + } + g = (u - 1) | 0 + if (g & u) { + u = ((lA(u | 0) | 0) + 33 - (lA(a | 0) | 0)) | 0 + f = (64 - u) | 0 + l = (32 - u) | 0 + h = l >> 31 + p = (u - 32) | 0 + e = p >> 31 + c = u + t = + (((l - 1) >> 31) & (a >>> (p >>> 0))) | + (((a << l) | (s >>> (u >>> 0))) & e) + e = e & (a >>> (u >>> 0)) + g = (s << f) & h + u = + (((a << f) | (s >>> (p >>> 0))) & h) | + ((s << l) & ((u - 33) >> 31)) + break + } + if (A) { + i[A >> 2] = g & s + i[(A + 4) >> 2] = 0 + } + if ((u | 0) == 1) { + p = c | (t & 0) + f = e | 0 | 0 + return ((N = p), f) | 0 + } else { + f = hA(u | 0) | 0 + p = (a >>> (f >>> 0)) | 0 + f = (a << (32 - f)) | (s >>> (f >>> 0)) | 0 + return ((N = p), f) | 0 + } + } else { + if (l) { + if (A) { + i[A >> 2] = (a >>> 0) % (u >>> 0) + i[(A + 4) >> 2] = 0 + } + p = 0 + f = ((a >>> 0) / (u >>> 0)) >>> 0 + return ((N = p), f) | 0 + } + if (!s) { + if (A) { + i[A >> 2] = 0 + i[(A + 4) >> 2] = (a >>> 0) % (g >>> 0) + } + p = 0 + f = ((a >>> 0) / (g >>> 0)) >>> 0 + return ((N = p), f) | 0 + } + u = (g - 1) | 0 + if (!(u & g)) { + if (A) { + i[A >> 2] = e | 0 + i[(A + 4) >> 2] = (u & a) | (t & 0) + } + p = 0 + f = a >>> ((hA(g | 0) | 0) >>> 0) + return ((N = p), f) | 0 + } + g = ((lA(g | 0) | 0) - (lA(a | 0) | 0)) | 0 + if (g >>> 0 <= 30) { + e = (g + 1) | 0 + u = (31 - g) | 0 + c = e + t = (a << u) | (s >>> (e >>> 0)) + e = a >>> (e >>> 0) + g = 0 + u = s << u + break + } + if (!A) { + p = 0 + f = 0 + return ((N = p), f) | 0 + } + i[A >> 2] = e | 0 + i[(A + 4) >> 2] = c | (t & 0) + p = 0 + f = 0 + return ((N = p), f) | 0 + } + } while (0) + if (!c) { + o = u + r = 0 + a = 0 + } else { + s = n | 0 | 0 + o = o | (r & 0) + r = aA(s, o, -1, -1) | 0 + n = N + a = 0 + do { + l = u + u = (g >>> 31) | (u << 1) + g = a | (g << 1) + l = (t << 1) | (l >>> 31) | 0 + h = (t >>> 31) | (e << 1) | 0 + AA(r, n, l, h) | 0 + f = N + p = (f >> 31) | (((f | 0) < 0 ? -1 : 0) << 1) + a = p & 1 + t = + AA( + l, + h, + p & s, + ((((f | 0) < 0 ? -1 : 0) >> 31) | + (((f | 0) < 0 ? -1 : 0) << 1)) & + o + ) | 0 + e = N + c = (c - 1) | 0 + } while ((c | 0) != 0) + o = u + r = 0 + } + s = 0 + if (A) { + i[A >> 2] = t + i[(A + 4) >> 2] = e + } + p = ((g | 0) >>> 31) | ((o | s) << 1) | (((s << 1) | (g >>> 31)) & 0) | r + f = (((g << 1) | (0 >>> 31)) & -2) | a + return ((N = p), f) | 0 + } + function yA(e, t, n, r) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + return TA[e & 1](t | 0, n | 0, r | 0) | 0 + } + function QA(e, t, n, r, A, i) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + A = A | 0 + i = i | 0 + UA[e & 3](t | 0, n | 0, r | 0, A | 0, i | 0) + } + function mA(e, t) { + e = e | 0 + t = t | 0 + YA[e & 31](t | 0) + } + function wA(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + jA[e & 3](t | 0, n | 0) + } + function bA(e, t) { + e = e | 0 + t = t | 0 + return GA[e & 1](t | 0) | 0 + } + function vA(e) { + e = e | 0 + JA[e & 3]() + } + function DA(e, t, n, r, A, i, o) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + A = A | 0 + i = i | 0 + o = o | 0 + HA[e & 3](t | 0, n | 0, r | 0, A | 0, i | 0, o | 0) + } + function SA(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + return qA[e & 3](t | 0, n | 0) | 0 + } + function _A(e, t, n, r, A) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + A = A | 0 + zA[e & 3](t | 0, n | 0, r | 0, A | 0) + } + function kA(e, t, n) { + e = e | 0 + t = t | 0 + n = n | 0 + ie(0) + return 0 + } + function FA(e, t, n, r, A) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + A = A | 0 + ie(1) + } + function MA(e) { + e = e | 0 + ie(2) + } + function KA(e, t) { + e = e | 0 + t = t | 0 + ie(3) + } + function NA(e) { + e = e | 0 + ie(4) + return 0 + } + function RA() { + ie(5) + } + function xA() { + At() + } + function PA(e, t, n, r, A, i) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + A = A | 0 + i = i | 0 + ie(6) + } + function LA(e, t) { + e = e | 0 + t = t | 0 + ie(7) + return 0 + } + function OA(e, t, n, r) { + e = e | 0 + t = t | 0 + n = n | 0 + r = r | 0 + ie(8) + } + var TA = [kA, wr] + var UA = [FA, Fr, kr, FA] + var YA = [ + MA, + Ct, + dt, + Bt, + mt, + St, + Dt, + Wt, + Vt, + Bn, + En, + Rn, + lr, + ur, + Er, + Qr, + Br, + yr, + mr, + Et, + Lr, + MA, + MA, + MA, + MA, + MA, + MA, + MA, + MA, + MA, + MA, + MA, + ] + var jA = [KA, Qt, bt, Zt] + var GA = [NA, hr] + var JA = [RA, xA, xr, Pr] + var HA = [PA, Kr, Mr, PA] + var qA = [LA, yt, wt, $t] + var zA = [OA, vr, Dr, OA] + return { + _yo: zn, + _strlen: sA, + _retireVar: rr, + _bitshift64Lshr: cA, + _unyo: Wn, + _solve: Zn, + _bitshift64Shl: oA, + _getSolution: er, + ___cxa_is_pointer_type: Rr, + _memset: iA, + _getNumVars: tr, + _memcpy: gA, + _getConflictClauseSize: Ar, + _addClause: $n, + _i64Subtract: AA, + _createTheSolver: Xn, + _realloc: Ur, + _i64Add: aA, + _solveAssuming: nr, + ___cxa_can_catch: Nr, + _ensureVar: Vn, + _getConflictClause: ir, + _free: Tr, + _malloc: Or, + __GLOBAL__I_a: Xt, + __GLOBAL__I_a127: xn, + runPostSets: rA, + stackAlloc: st, + stackSave: at, + stackRestore: ct, + setThrew: gt, + setTempRet0: ht, + getTempRet0: pt, + dynCall_iiii: yA, + dynCall_viiiii: QA, + dynCall_vi: mA, + dynCall_vii: wA, + dynCall_ii: bA, + dynCall_v: vA, + dynCall_viiiiii: DA, + dynCall_iii: SA, + dynCall_viiii: _A, + } + })(Module.asmGlobalArg, Module.asmLibraryArg, buffer), + _yo = (Module._yo = asm._yo), + _strlen = (Module._strlen = asm._strlen), + _retireVar = (Module._retireVar = asm._retireVar), + _bitshift64Lshr = (Module._bitshift64Lshr = asm._bitshift64Lshr), + _unyo = (Module._unyo = asm._unyo), + _solve = (Module._solve = asm._solve), + _bitshift64Shl = (Module._bitshift64Shl = asm._bitshift64Shl), + _getSolution = (Module._getSolution = asm._getSolution), + ___cxa_is_pointer_type = (Module.___cxa_is_pointer_type = + asm.___cxa_is_pointer_type), + _memset = (Module._memset = asm._memset), + _getNumVars = (Module._getNumVars = asm._getNumVars), + _memcpy = (Module._memcpy = asm._memcpy), + _getConflictClauseSize = (Module._getConflictClauseSize = + asm._getConflictClauseSize), + _addClause = (Module._addClause = asm._addClause), + _i64Subtract = (Module._i64Subtract = asm._i64Subtract), + _createTheSolver = (Module._createTheSolver = asm._createTheSolver), + _realloc = (Module._realloc = asm._realloc), + _i64Add = (Module._i64Add = asm._i64Add), + _solveAssuming = (Module._solveAssuming = asm._solveAssuming), + ___cxa_can_catch = (Module.___cxa_can_catch = asm.___cxa_can_catch), + _ensureVar = (Module._ensureVar = asm._ensureVar), + _getConflictClause = (Module._getConflictClause = asm._getConflictClause), + _free = (Module._free = asm._free), + _malloc = (Module._malloc = asm._malloc), + __GLOBAL__I_a = (Module.__GLOBAL__I_a = asm.__GLOBAL__I_a), + __GLOBAL__I_a127 = (Module.__GLOBAL__I_a127 = asm.__GLOBAL__I_a127), + runPostSets = (Module.runPostSets = asm.runPostSets), + dynCall_iiii = (Module.dynCall_iiii = asm.dynCall_iiii), + dynCall_viiiii = (Module.dynCall_viiiii = asm.dynCall_viiiii), + 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_v = (Module.dynCall_v = asm.dynCall_v), + dynCall_viiiiii = (Module.dynCall_viiiiii = asm.dynCall_viiiiii), + dynCall_iii = (Module.dynCall_iii = asm.dynCall_iii), + dynCall_viiii = (Module.dynCall_viiii = asm.dynCall_viiii) + ;(Runtime.stackAlloc = asm.stackAlloc), + (Runtime.stackSave = asm.stackSave), + (Runtime.stackRestore = asm.stackRestore), + (Runtime.setTempRet0 = asm.setTempRet0), + (Runtime.getTempRet0 = asm.getTempRet0) + var i64Math = (function() { + var e = { math: {} } + ;(e.math.Long = function(e, t) { + ;(this.low_ = 0 | e), (this.high_ = 0 | t) + }), + (e.math.Long.IntCache_ = {}), + (e.math.Long.fromInt = function(t) { + if (-128 <= t && t < 128) { + var n = e.math.Long.IntCache_[t] + if (n) return n + } + var r = new e.math.Long(0 | t, t < 0 ? -1 : 0) + return -128 <= t && t < 128 && (e.math.Long.IntCache_[t] = r), r + }), + (e.math.Long.fromNumber = function(t) { + return isNaN(t) || !isFinite(t) + ? e.math.Long.ZERO + : t <= -e.math.Long.TWO_PWR_63_DBL_ + ? e.math.Long.MIN_VALUE + : t + 1 >= e.math.Long.TWO_PWR_63_DBL_ + ? e.math.Long.MAX_VALUE + : t < 0 + ? e.math.Long.fromNumber(-t).negate() + : new e.math.Long( + t % e.math.Long.TWO_PWR_32_DBL_ | 0, + (t / e.math.Long.TWO_PWR_32_DBL_) | 0 + ) + }), + (e.math.Long.fromBits = function(t, n) { + return new e.math.Long(t, n) + }), + (e.math.Long.fromString = function(t, n) { + if (0 == t.length) throw Error('number format error: empty string') + var r = n || 10 + if (r < 2 || 36 < r) throw Error('radix out of range: ' + r) + if ('-' == t.charAt(0)) + return e.math.Long.fromString(t.substring(1), r).negate() + if (t.indexOf('-') >= 0) + throw Error('number format error: interior "-" character: ' + t) + for ( + var A = e.math.Long.fromNumber(Math.pow(r, 8)), + i = e.math.Long.ZERO, + o = 0; + o < t.length; + o += 8 + ) { + var s = Math.min(8, t.length - o), + a = parseInt(t.substring(o, o + s), r) + if (s < 8) { + var c = e.math.Long.fromNumber(Math.pow(r, s)) + i = i.multiply(c).add(e.math.Long.fromNumber(a)) + } else i = (i = i.multiply(A)).add(e.math.Long.fromNumber(a)) + } + return i + }), + (e.math.Long.TWO_PWR_16_DBL_ = 65536), + (e.math.Long.TWO_PWR_24_DBL_ = 1 << 24), + (e.math.Long.TWO_PWR_32_DBL_ = + e.math.Long.TWO_PWR_16_DBL_ * e.math.Long.TWO_PWR_16_DBL_), + (e.math.Long.TWO_PWR_31_DBL_ = e.math.Long.TWO_PWR_32_DBL_ / 2), + (e.math.Long.TWO_PWR_48_DBL_ = + e.math.Long.TWO_PWR_32_DBL_ * e.math.Long.TWO_PWR_16_DBL_), + (e.math.Long.TWO_PWR_64_DBL_ = + e.math.Long.TWO_PWR_32_DBL_ * e.math.Long.TWO_PWR_32_DBL_), + (e.math.Long.TWO_PWR_63_DBL_ = e.math.Long.TWO_PWR_64_DBL_ / 2), + (e.math.Long.ZERO = e.math.Long.fromInt(0)), + (e.math.Long.ONE = e.math.Long.fromInt(1)), + (e.math.Long.NEG_ONE = e.math.Long.fromInt(-1)), + (e.math.Long.MAX_VALUE = e.math.Long.fromBits(-1, 2147483647)), + (e.math.Long.MIN_VALUE = e.math.Long.fromBits(0, -2147483648)), + (e.math.Long.TWO_PWR_24_ = e.math.Long.fromInt(1 << 24)), + (e.math.Long.prototype.toInt = function() { + return this.low_ + }), + (e.math.Long.prototype.toNumber = function() { + return ( + this.high_ * e.math.Long.TWO_PWR_32_DBL_ + this.getLowBitsUnsigned() + ) + }), + (e.math.Long.prototype.toString = function(t) { + var n = t || 10 + if (n < 2 || 36 < n) throw Error('radix out of range: ' + n) + if (this.isZero()) return '0' + if (this.isNegative()) { + if (this.equals(e.math.Long.MIN_VALUE)) { + var r = e.math.Long.fromNumber(n), + A = this.div(r), + i = A.multiply(r).subtract(this) + return A.toString(n) + i.toInt().toString(n) + } + return '-' + this.negate().toString(n) + } + for ( + var o = e.math.Long.fromNumber(Math.pow(n, 6)), + s = ((i = this), ''); + ; + + ) { + var a = i.div(o), + c = i + .subtract(a.multiply(o)) + .toInt() + .toString(n) + if ((i = a).isZero()) return c + s + for (; c.length < 6; ) c = '0' + c + s = '' + c + s + } + }), + (e.math.Long.prototype.getHighBits = function() { + return this.high_ + }), + (e.math.Long.prototype.getLowBits = function() { + return this.low_ + }), + (e.math.Long.prototype.getLowBitsUnsigned = function() { + return this.low_ >= 0 + ? this.low_ + : e.math.Long.TWO_PWR_32_DBL_ + this.low_ + }), + (e.math.Long.prototype.getNumBitsAbs = function() { + if (this.isNegative()) + return this.equals(e.math.Long.MIN_VALUE) + ? 64 + : this.negate().getNumBitsAbs() + for ( + var t = 0 != this.high_ ? this.high_ : this.low_, n = 31; + n > 0 && 0 == (t & (1 << n)); + n-- + ); + return 0 != this.high_ ? n + 33 : n + 1 + }), + (e.math.Long.prototype.isZero = function() { + return 0 == this.high_ && 0 == this.low_ + }), + (e.math.Long.prototype.isNegative = function() { + return this.high_ < 0 + }), + (e.math.Long.prototype.isOdd = function() { + return 1 == (1 & this.low_) + }), + (e.math.Long.prototype.equals = function(e) { + return this.high_ == e.high_ && this.low_ == e.low_ + }), + (e.math.Long.prototype.notEquals = function(e) { + return this.high_ != e.high_ || this.low_ != e.low_ + }), + (e.math.Long.prototype.lessThan = function(e) { + return this.compare(e) < 0 + }), + (e.math.Long.prototype.lessThanOrEqual = function(e) { + return this.compare(e) <= 0 + }), + (e.math.Long.prototype.greaterThan = function(e) { + return this.compare(e) > 0 + }), + (e.math.Long.prototype.greaterThanOrEqual = function(e) { + return this.compare(e) >= 0 + }), + (e.math.Long.prototype.compare = function(e) { + if (this.equals(e)) return 0 + var t = this.isNegative(), + n = e.isNegative() + return t && !n + ? -1 + : !t && n + ? 1 + : this.subtract(e).isNegative() + ? -1 + : 1 + }), + (e.math.Long.prototype.negate = function() { + return this.equals(e.math.Long.MIN_VALUE) + ? e.math.Long.MIN_VALUE + : this.not().add(e.math.Long.ONE) + }), + (e.math.Long.prototype.add = function(t) { + var n = this.high_ >>> 16, + r = 65535 & this.high_, + A = this.low_ >>> 16, + i = 65535 & this.low_, + o = t.high_ >>> 16, + s = 65535 & t.high_, + a = t.low_ >>> 16, + c = 0, + g = 0, + u = 0, + l = 0 + return ( + (u += (l += i + (65535 & t.low_)) >>> 16), + (l &= 65535), + (g += (u += A + a) >>> 16), + (u &= 65535), + (c += (g += r + s) >>> 16), + (g &= 65535), + (c += n + o), + (c &= 65535), + e.math.Long.fromBits((u << 16) | l, (c << 16) | g) + ) + }), + (e.math.Long.prototype.subtract = function(e) { + return this.add(e.negate()) + }), + (e.math.Long.prototype.multiply = function(t) { + if (this.isZero()) return e.math.Long.ZERO + if (t.isZero()) return e.math.Long.ZERO + if (this.equals(e.math.Long.MIN_VALUE)) + return t.isOdd() ? e.math.Long.MIN_VALUE : e.math.Long.ZERO + if (t.equals(e.math.Long.MIN_VALUE)) + return this.isOdd() ? e.math.Long.MIN_VALUE : e.math.Long.ZERO + if (this.isNegative()) + return t.isNegative() + ? this.negate().multiply(t.negate()) + : this.negate() + .multiply(t) + .negate() + if (t.isNegative()) return this.multiply(t.negate()).negate() + if ( + this.lessThan(e.math.Long.TWO_PWR_24_) && + t.lessThan(e.math.Long.TWO_PWR_24_) + ) + return e.math.Long.fromNumber(this.toNumber() * t.toNumber()) + var n = this.high_ >>> 16, + r = 65535 & this.high_, + A = this.low_ >>> 16, + i = 65535 & this.low_, + o = t.high_ >>> 16, + s = 65535 & t.high_, + a = t.low_ >>> 16, + c = 65535 & t.low_, + g = 0, + u = 0, + l = 0, + h = 0 + return ( + (l += (h += i * c) >>> 16), + (h &= 65535), + (u += (l += A * c) >>> 16), + (l &= 65535), + (u += (l += i * a) >>> 16), + (l &= 65535), + (g += (u += r * c) >>> 16), + (u &= 65535), + (g += (u += A * a) >>> 16), + (u &= 65535), + (g += (u += i * s) >>> 16), + (u &= 65535), + (g += n * c + r * a + A * s + i * o), + (g &= 65535), + e.math.Long.fromBits((l << 16) | h, (g << 16) | u) + ) + }), + (e.math.Long.prototype.div = function(t) { + if (t.isZero()) throw Error('division by zero') + if (this.isZero()) return e.math.Long.ZERO + if (this.equals(e.math.Long.MIN_VALUE)) { + if (t.equals(e.math.Long.ONE) || t.equals(e.math.Long.NEG_ONE)) + return e.math.Long.MIN_VALUE + if (t.equals(e.math.Long.MIN_VALUE)) return e.math.Long.ONE + if ( + (A = this.shiftRight(1) + .div(t) + .shiftLeft(1)).equals(e.math.Long.ZERO) + ) + return t.isNegative() ? e.math.Long.ONE : e.math.Long.NEG_ONE + var n = this.subtract(t.multiply(A)) + return A.add(n.div(t)) + } + if (t.equals(e.math.Long.MIN_VALUE)) return e.math.Long.ZERO + if (this.isNegative()) + return t.isNegative() + ? this.negate().div(t.negate()) + : this.negate() + .div(t) + .negate() + if (t.isNegative()) return this.div(t.negate()).negate() + var r = e.math.Long.ZERO + for (n = this; n.greaterThanOrEqual(t); ) { + for ( + var A = Math.max(1, Math.floor(n.toNumber() / t.toNumber())), + i = Math.ceil(Math.log(A) / Math.LN2), + o = i <= 48 ? 1 : Math.pow(2, i - 48), + s = e.math.Long.fromNumber(A), + a = s.multiply(t); + a.isNegative() || a.greaterThan(n); + + ) + (A -= o), (a = (s = e.math.Long.fromNumber(A)).multiply(t)) + s.isZero() && (s = e.math.Long.ONE), + (r = r.add(s)), + (n = n.subtract(a)) + } + return r + }), + (e.math.Long.prototype.modulo = function(e) { + return this.subtract(this.div(e).multiply(e)) + }), + (e.math.Long.prototype.not = function() { + return e.math.Long.fromBits(~this.low_, ~this.high_) + }), + (e.math.Long.prototype.and = function(t) { + return e.math.Long.fromBits(this.low_ & t.low_, this.high_ & t.high_) + }), + (e.math.Long.prototype.or = function(t) { + return e.math.Long.fromBits(this.low_ | t.low_, this.high_ | t.high_) + }), + (e.math.Long.prototype.xor = function(t) { + return e.math.Long.fromBits(this.low_ ^ t.low_, this.high_ ^ t.high_) + }), + (e.math.Long.prototype.shiftLeft = function(t) { + if (0 == (t &= 63)) return this + var n = this.low_ + if (t < 32) { + var r = this.high_ + return e.math.Long.fromBits(n << t, (r << t) | (n >>> (32 - t))) + } + return e.math.Long.fromBits(0, n << (t - 32)) + }), + (e.math.Long.prototype.shiftRight = function(t) { + if (0 == (t &= 63)) return this + var n = this.high_ + if (t < 32) { + var r = this.low_ + return e.math.Long.fromBits((r >>> t) | (n << (32 - t)), n >> t) + } + return e.math.Long.fromBits(n >> (t - 32), n >= 0 ? 0 : -1) + }), + (e.math.Long.prototype.shiftRightUnsigned = function(t) { + if (0 == (t &= 63)) return this + var n = this.high_ + if (t < 32) { + var r = this.low_ + return e.math.Long.fromBits((r >>> t) | (n << (32 - t)), n >>> t) + } + return 32 == t + ? e.math.Long.fromBits(n, 0) + : e.math.Long.fromBits(n >>> (t - 32), 0) + }) + var t, + n = 'Modern Browser' + function r(e, t, n) { + null != e && + ('number' == typeof e + ? this.fromNumber(e, t, n) + : null == t && 'string' != typeof e + ? this.fromString(e, 256) + : this.fromString(e, t)) + } + function A() { + return new r(null) + } + 'Microsoft Internet Explorer' == n + ? ((r.prototype.am = function(e, t, n, r, A, i) { + for (var o = 32767 & t, s = t >> 15; --i >= 0; ) { + var a = 32767 & this[e], + c = this[e++] >> 15, + g = s * a + c * o + ;(A = + ((a = + o * a + ((32767 & g) << 15) + n[r] + (1073741823 & A)) >>> + 30) + + (g >>> 15) + + s * c + + (A >>> 30)), + (n[r++] = 1073741823 & a) + } + return A + }), + (t = 30)) + : 'Netscape' != n + ? ((r.prototype.am = function(e, t, n, r, A, i) { + for (; --i >= 0; ) { + var o = t * this[e++] + n[r] + A + ;(A = Math.floor(o / 67108864)), (n[r++] = 67108863 & o) + } + return A + }), + (t = 26)) + : ((r.prototype.am = function(e, t, n, r, A, i) { + for (var o = 16383 & t, s = t >> 14; --i >= 0; ) { + var a = 16383 & this[e], + c = this[e++] >> 14, + g = s * a + c * o + ;(A = + ((a = o * a + ((16383 & g) << 14) + n[r] + A) >> 28) + + (g >> 14) + + s * c), + (n[r++] = 268435455 & a) + } + return A + }), + (t = 28)), + (r.prototype.DB = t), + (r.prototype.DM = (1 << t) - 1), + (r.prototype.DV = 1 << t) + ;(r.prototype.FV = Math.pow(2, 52)), + (r.prototype.F1 = 52 - t), + (r.prototype.F2 = 2 * t - 52) + var i, + o, + s = '0123456789abcdefghijklmnopqrstuvwxyz', + a = new Array() + for (i = '0'.charCodeAt(0), o = 0; o <= 9; ++o) a[i++] = o + for (i = 'a'.charCodeAt(0), o = 10; o < 36; ++o) a[i++] = o + for (i = 'A'.charCodeAt(0), o = 10; o < 36; ++o) a[i++] = o + function c(e) { + return s.charAt(e) + } + function g(e, t) { + var n = a[e.charCodeAt(t)] + return null == n ? -1 : n + } + function u(e) { + var t = A() + return t.fromInt(e), t + } + function l(e) { + var t, + n = 1 + return ( + 0 != (t = e >>> 16) && ((e = t), (n += 16)), + 0 != (t = e >> 8) && ((e = t), (n += 8)), + 0 != (t = e >> 4) && ((e = t), (n += 4)), + 0 != (t = e >> 2) && ((e = t), (n += 2)), + 0 != (t = e >> 1) && ((e = t), (n += 1)), + n + ) + } + function h(e) { + this.m = e + } + function p(e) { + ;(this.m = e), + (this.mp = e.invDigit()), + (this.mpl = 32767 & this.mp), + (this.mph = this.mp >> 15), + (this.um = (1 << (e.DB - 15)) - 1), + (this.mt2 = 2 * e.t) + } + ;(h.prototype.convert = function(e) { + return e.s < 0 || e.compareTo(this.m) >= 0 ? e.mod(this.m) : e + }), + (h.prototype.revert = function(e) { + return e + }), + (h.prototype.reduce = function(e) { + e.divRemTo(this.m, null, e) + }), + (h.prototype.mulTo = function(e, t, n) { + e.multiplyTo(t, n), this.reduce(n) + }), + (h.prototype.sqrTo = function(e, t) { + e.squareTo(t), this.reduce(t) + }), + (p.prototype.convert = function(e) { + var t = A() + return ( + e.abs().dlShiftTo(this.m.t, t), + t.divRemTo(this.m, null, t), + e.s < 0 && t.compareTo(r.ZERO) > 0 && this.m.subTo(t, t), + t + ) + }), + (p.prototype.revert = function(e) { + var t = A() + return e.copyTo(t), this.reduce(t), t + }), + (p.prototype.reduce = function(e) { + for (; e.t <= this.mt2; ) e[e.t++] = 0 + for (var t = 0; t < this.m.t; ++t) { + var n = 32767 & e[t], + r = + (n * this.mpl + + (((n * this.mph + (e[t] >> 15) * this.mpl) & this.um) << + 15)) & + e.DM + for ( + e[(n = t + this.m.t)] += this.m.am(0, r, e, t, 0, this.m.t); + e[n] >= e.DV; + + ) + (e[n] -= e.DV), e[++n]++ + } + e.clamp(), + e.drShiftTo(this.m.t, e), + e.compareTo(this.m) >= 0 && e.subTo(this.m, e) + }), + (p.prototype.mulTo = function(e, t, n) { + e.multiplyTo(t, n), this.reduce(n) + }), + (p.prototype.sqrTo = function(e, t) { + e.squareTo(t), this.reduce(t) + }), + (r.prototype.copyTo = function(e) { + for (var t = this.t - 1; t >= 0; --t) e[t] = this[t] + ;(e.t = this.t), (e.s = this.s) + }), + (r.prototype.fromInt = function(e) { + ;(this.t = 1), + (this.s = e < 0 ? -1 : 0), + e > 0 ? (this[0] = e) : e < -1 ? (this[0] = e + DV) : (this.t = 0) + }), + (r.prototype.fromString = function(e, t) { + var n + if (16 == t) n = 4 + else if (8 == t) n = 3 + else if (256 == t) n = 8 + else if (2 == t) n = 1 + else if (32 == t) n = 5 + else { + if (4 != t) return void this.fromRadix(e, t) + n = 2 + } + ;(this.t = 0), (this.s = 0) + for (var A = e.length, i = !1, o = 0; --A >= 0; ) { + var s = 8 == n ? 255 & e[A] : g(e, A) + s < 0 + ? '-' == e.charAt(A) && (i = !0) + : ((i = !1), + 0 == o + ? (this[this.t++] = s) + : o + n > this.DB + ? ((this[this.t - 1] |= + (s & ((1 << (this.DB - o)) - 1)) << o), + (this[this.t++] = s >> (this.DB - o))) + : (this[this.t - 1] |= s << o), + (o += n) >= this.DB && (o -= this.DB)) + } + 8 == n && + 0 != (128 & e[0]) && + ((this.s = -1), + o > 0 && (this[this.t - 1] |= ((1 << (this.DB - o)) - 1) << o)), + this.clamp(), + i && r.ZERO.subTo(this, this) + }), + (r.prototype.clamp = function() { + for (var e = this.s & this.DM; this.t > 0 && this[this.t - 1] == e; ) + --this.t + }), + (r.prototype.dlShiftTo = function(e, t) { + var n + for (n = this.t - 1; n >= 0; --n) t[n + e] = this[n] + for (n = e - 1; n >= 0; --n) t[n] = 0 + ;(t.t = this.t + e), (t.s = this.s) + }), + (r.prototype.drShiftTo = function(e, t) { + for (var n = e; n < this.t; ++n) t[n - e] = this[n] + ;(t.t = Math.max(this.t - e, 0)), (t.s = this.s) + }), + (r.prototype.lShiftTo = function(e, t) { + var n, + r = e % this.DB, + A = this.DB - r, + i = (1 << A) - 1, + o = Math.floor(e / this.DB), + s = (this.s << r) & this.DM + for (n = this.t - 1; n >= 0; --n) + (t[n + o + 1] = (this[n] >> A) | s), (s = (this[n] & i) << r) + for (n = o - 1; n >= 0; --n) t[n] = 0 + ;(t[o] = s), (t.t = this.t + o + 1), (t.s = this.s), t.clamp() + }), + (r.prototype.rShiftTo = function(e, t) { + t.s = this.s + var n = Math.floor(e / this.DB) + if (n >= this.t) t.t = 0 + else { + var r = e % this.DB, + A = this.DB - r, + i = (1 << r) - 1 + t[0] = this[n] >> r + for (var o = n + 1; o < this.t; ++o) + (t[o - n - 1] |= (this[o] & i) << A), (t[o - n] = this[o] >> r) + r > 0 && (t[this.t - n - 1] |= (this.s & i) << A), + (t.t = this.t - n), + t.clamp() + } + }), + (r.prototype.subTo = function(e, t) { + for (var n = 0, r = 0, A = Math.min(e.t, this.t); n < A; ) + (r += this[n] - e[n]), (t[n++] = r & this.DM), (r >>= this.DB) + if (e.t < this.t) { + for (r -= e.s; n < this.t; ) + (r += this[n]), (t[n++] = r & this.DM), (r >>= this.DB) + r += this.s + } else { + for (r += this.s; n < e.t; ) + (r -= e[n]), (t[n++] = r & this.DM), (r >>= this.DB) + r -= e.s + } + ;(t.s = r < 0 ? -1 : 0), + r < -1 ? (t[n++] = this.DV + r) : r > 0 && (t[n++] = r), + (t.t = n), + t.clamp() + }), + (r.prototype.multiplyTo = function(e, t) { + var n = this.abs(), + A = e.abs(), + i = n.t + for (t.t = i + A.t; --i >= 0; ) t[i] = 0 + for (i = 0; i < A.t; ++i) t[i + n.t] = n.am(0, A[i], t, i, 0, n.t) + ;(t.s = 0), t.clamp(), this.s != e.s && r.ZERO.subTo(t, t) + }), + (r.prototype.squareTo = function(e) { + for (var t = this.abs(), n = (e.t = 2 * t.t); --n >= 0; ) e[n] = 0 + for (n = 0; n < t.t - 1; ++n) { + var r = t.am(n, t[n], e, 2 * n, 0, 1) + ;(e[n + t.t] += t.am( + n + 1, + 2 * t[n], + e, + 2 * n + 1, + r, + t.t - n - 1 + )) >= t.DV && ((e[n + t.t] -= t.DV), (e[n + t.t + 1] = 1)) + } + e.t > 0 && (e[e.t - 1] += t.am(n, t[n], e, 2 * n, 0, 1)), + (e.s = 0), + e.clamp() + }), + (r.prototype.divRemTo = function(e, t, n) { + var i = e.abs() + if (!(i.t <= 0)) { + var o = this.abs() + if (o.t < i.t) + return ( + null != t && t.fromInt(0), + void (null != n && this.copyTo(n)) + ) + null == n && (n = A()) + var s = A(), + a = this.s, + c = e.s, + g = this.DB - l(i[i.t - 1]) + g > 0 + ? (i.lShiftTo(g, s), o.lShiftTo(g, n)) + : (i.copyTo(s), o.copyTo(n)) + var u = s.t, + h = s[u - 1] + if (0 != h) { + var p = h * (1 << this.F1) + (u > 1 ? s[u - 2] >> this.F2 : 0), + f = this.FV / p, + C = (1 << this.F1) / p, + I = 1 << this.F2, + d = n.t, + E = d - u, + B = null == t ? A() : t + for ( + s.dlShiftTo(E, B), + n.compareTo(B) >= 0 && ((n[n.t++] = 1), n.subTo(B, n)), + r.ONE.dlShiftTo(u, B), + B.subTo(s, s); + s.t < u; + + ) + s[s.t++] = 0 + for (; --E >= 0; ) { + var y = + n[--d] == h + ? this.DM + : Math.floor(n[d] * f + (n[d - 1] + I) * C) + if ((n[d] += s.am(0, y, n, E, 0, u)) < y) + for (s.dlShiftTo(E, B), n.subTo(B, n); n[d] < --y; ) + n.subTo(B, n) + } + null != t && (n.drShiftTo(u, t), a != c && r.ZERO.subTo(t, t)), + (n.t = u), + n.clamp(), + g > 0 && n.rShiftTo(g, n), + a < 0 && r.ZERO.subTo(n, n) + } + } + }), + (r.prototype.invDigit = function() { + if (this.t < 1) return 0 + var e = this[0] + if (0 == (1 & e)) return 0 + var t = 3 & e + return (t = + ((t = + ((t = + ((t = (t * (2 - (15 & e) * t)) & 15) * + (2 - (255 & e) * t)) & + 255) * + (2 - (((65535 & e) * t) & 65535))) & + 65535) * + (2 - ((e * t) % this.DV))) % + this.DV) > 0 + ? this.DV - t + : -t + }), + (r.prototype.isEven = function() { + return 0 == (this.t > 0 ? 1 & this[0] : this.s) + }), + (r.prototype.exp = function(e, t) { + if (e > 4294967295 || e < 1) return r.ONE + var n = A(), + i = A(), + o = t.convert(this), + s = l(e) - 1 + for (o.copyTo(n); --s >= 0; ) + if ((t.sqrTo(n, i), (e & (1 << s)) > 0)) t.mulTo(i, o, n) + else { + var a = n + ;(n = i), (i = a) + } + return t.revert(n) + }), + (r.prototype.toString = function(e) { + if (this.s < 0) return '-' + this.negate().toString(e) + var t + if (16 == e) t = 4 + else if (8 == e) t = 3 + else if (2 == e) t = 1 + else if (32 == e) t = 5 + else { + if (4 != e) return this.toRadix(e) + t = 2 + } + var n, + r = (1 << t) - 1, + A = !1, + i = '', + o = this.t, + s = this.DB - ((o * this.DB) % t) + if (o-- > 0) + for ( + s < this.DB && (n = this[o] >> s) > 0 && ((A = !0), (i = c(n))); + o >= 0; + + ) + s < t + ? ((n = (this[o] & ((1 << s) - 1)) << (t - s)), + (n |= this[--o] >> (s += this.DB - t))) + : ((n = (this[o] >> (s -= t)) & r), + s <= 0 && ((s += this.DB), --o)), + n > 0 && (A = !0), + A && (i += c(n)) + return A ? i : '0' + }), + (r.prototype.negate = function() { + var e = A() + return r.ZERO.subTo(this, e), e + }), + (r.prototype.abs = function() { + return this.s < 0 ? this.negate() : this + }), + (r.prototype.compareTo = function(e) { + var t = this.s - e.s + if (0 != t) return t + var n = this.t + if (0 != (t = n - e.t)) return this.s < 0 ? -t : t + for (; --n >= 0; ) if (0 != (t = this[n] - e[n])) return t + return 0 + }), + (r.prototype.bitLength = function() { + return this.t <= 0 + ? 0 + : this.DB * (this.t - 1) + l(this[this.t - 1] ^ (this.s & this.DM)) + }), + (r.prototype.mod = function(e) { + var t = A() + return ( + this.abs().divRemTo(e, null, t), + this.s < 0 && t.compareTo(r.ZERO) > 0 && e.subTo(t, t), + t + ) + }), + (r.prototype.modPowInt = function(e, t) { + var n + return (n = e < 256 || t.isEven() ? new h(t) : new p(t)), this.exp(e, n) + }), + (r.ZERO = u(0)), + (r.ONE = u(1)), + (r.prototype.fromRadix = function(e, t) { + this.fromInt(0), null == t && (t = 10) + for ( + var n = this.chunkSize(t), + A = Math.pow(t, n), + i = !1, + o = 0, + s = 0, + a = 0; + a < e.length; + ++a + ) { + var c = g(e, a) + c < 0 + ? '-' == e.charAt(a) && 0 == this.signum() && (i = !0) + : ((s = t * s + c), + ++o >= n && + (this.dMultiply(A), + this.dAddOffset(s, 0), + (o = 0), + (s = 0))) + } + o > 0 && (this.dMultiply(Math.pow(t, o)), this.dAddOffset(s, 0)), + i && r.ZERO.subTo(this, this) + }), + (r.prototype.chunkSize = function(e) { + return Math.floor((Math.LN2 * this.DB) / Math.log(e)) + }), + (r.prototype.signum = function() { + return this.s < 0 + ? -1 + : this.t <= 0 || (1 == this.t && this[0] <= 0) + ? 0 + : 1 + }), + (r.prototype.dMultiply = function(e) { + ;(this[this.t] = this.am(0, e - 1, this, 0, 0, this.t)), + ++this.t, + this.clamp() + }), + (r.prototype.dAddOffset = function(e, t) { + if (0 != e) { + for (; this.t <= t; ) this[this.t++] = 0 + for (this[t] += e; this[t] >= this.DV; ) + (this[t] -= this.DV), + ++t >= this.t && (this[this.t++] = 0), + ++this[t] + } + }), + (r.prototype.toRadix = function(e) { + if ((null == e && (e = 10), 0 == this.signum() || e < 2 || e > 36)) + return '0' + var t = this.chunkSize(e), + n = Math.pow(e, t), + r = u(n), + i = A(), + o = A(), + s = '' + for (this.divRemTo(r, i, o); i.signum() > 0; ) + (s = (n + o.intValue()).toString(e).substr(1) + s), + i.divRemTo(r, i, o) + return o.intValue().toString(e) + s + }), + (r.prototype.intValue = function() { + if (this.s < 0) { + if (1 == this.t) return this[0] - this.DV + if (0 == this.t) return -1 + } else { + if (1 == this.t) return this[0] + if (0 == this.t) return 0 + } + return ((this[1] & ((1 << (32 - this.DB)) - 1)) << this.DB) | this[0] + }), + (r.prototype.addTo = function(e, t) { + for (var n = 0, r = 0, A = Math.min(e.t, this.t); n < A; ) + (r += this[n] + e[n]), (t[n++] = r & this.DM), (r >>= this.DB) + if (e.t < this.t) { + for (r += e.s; n < this.t; ) + (r += this[n]), (t[n++] = r & this.DM), (r >>= this.DB) + r += this.s + } else { + for (r += this.s; n < e.t; ) + (r += e[n]), (t[n++] = r & this.DM), (r >>= this.DB) + r += e.s + } + ;(t.s = r < 0 ? -1 : 0), + r > 0 ? (t[n++] = r) : r < -1 && (t[n++] = this.DV + r), + (t.t = n), + t.clamp() + }) + var f = { + abs: function(t, n) { + var r, + A = new e.math.Long(t, n) + ;(r = A.isNegative() ? A.negate() : A), + (HEAP32[tempDoublePtr >> 2] = r.low_), + (HEAP32[(tempDoublePtr + 4) >> 2] = r.high_) + }, + ensureTemps: function() { + f.ensuredTemps || + ((f.ensuredTemps = !0), + (f.two32 = new r()), + f.two32.fromString('4294967296', 10), + (f.two64 = new r()), + f.two64.fromString('18446744073709551616', 10), + (f.temp1 = new r()), + (f.temp2 = new r())) + }, + lh2bignum: function(e, t) { + var n = new r() + n.fromString(t.toString(), 10) + var A = new r() + n.multiplyTo(f.two32, A) + var i = new r() + i.fromString(e.toString(), 10) + var o = new r() + return i.addTo(A, o), o + }, + stringify: function(t, n, A) { + var i = new e.math.Long(t, n).toString() + if (A && '-' == i[0]) { + f.ensureTemps() + var o = new r() + o.fromString(i, 10), + (i = new r()), + f.two64.addTo(o, i), + (i = i.toString(10)) + } + return i + }, + fromString: function(t, n, A, i, o) { + f.ensureTemps() + var s = new r() + s.fromString(t, n) + var a = new r() + a.fromString(A, 10) + var c = new r() + if ((c.fromString(i, 10), o && s.compareTo(r.ZERO) < 0)) { + var g = new r() + s.addTo(f.two64, g), (s = g) + } + var u = !1 + s.compareTo(a) < 0 + ? ((s = a), (u = !0)) + : s.compareTo(c) > 0 && ((s = c), (u = !0)) + var l = e.math.Long.fromString(s.toString()) + if ( + ((HEAP32[tempDoublePtr >> 2] = l.low_), + (HEAP32[(tempDoublePtr + 4) >> 2] = l.high_), + u) + ) + throw 'range error' + }, + } + return f + })(), + initialStackTop + if (memoryInitializer) + if ( + ('function' == typeof Module.locateFile + ? (memoryInitializer = Module.locateFile(memoryInitializer)) + : Module.memoryInitializerPrefixURL && + (memoryInitializer = + Module.memoryInitializerPrefixURL + memoryInitializer), + ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) + ) { + var data = Module.readBinary(memoryInitializer) + HEAPU8.set(data, STATIC_BASE) + } else + addRunDependency('memory initializer'), + Browser.asyncLoad( + memoryInitializer, + function(e) { + HEAPU8.set(e, STATIC_BASE), + removeRunDependency('memory initializer') + }, + function(e) { + throw 'could not load memory initializer ' + memoryInitializer + } + ) + function ExitStatus(e) { + ;(this.name = 'ExitStatus'), + (this.message = 'Program terminated with exit(' + e + ')'), + (this.status = e) + } + ;(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(), + ENVIRONMENT_IS_WEB && + null !== preloadStartTime && + Module.printErr( + 'pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms' + ), + 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) { + if (!Module.noExitRuntime) + throw ((ABORT = !0), + (EXITSTATUS = e), + (STACKTOP = initialStackTop), + exitRuntime(), + ENVIRONMENT_IS_NODE + ? (process.stdout.once('drain', function() { + process.exit(e) + }), + console.log(' '), + setTimeout(function() { + process.exit(e) + }, 500)) + : ENVIRONMENT_IS_SHELL && 'function' == typeof quit && quit(e), + new ExitStatus(e)) + } + function abort(e) { + e && (Module.print(e), Module.printErr(e)), (ABORT = !0), (EXITSTATUS = 1) + throw 'abort() at ' + + stackTrace() + + '\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.' + } + if ( + ((dependenciesFulfilled = function e() { + !Module.calledRun && shouldRunNow && run(), + Module.calledRun || (dependenciesFulfilled = e) + }), + (Module.callMain = Module.callMain = function(e) { + assert( + 0 == runDependencies, + 'cannot call main when async dependencies remain! (listen on __ATMAIN__)' + ), + assert( + 0 == __ATPRERUN__.length, + 'cannot call main when preRun functions remain to be called' + ), + (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 A = 0; A < t - 1; A += 1) + r.push(allocate(intArrayFromString(e[A]), 'i8', ALLOC_NORMAL)), n() + r.push(0), (r = allocate(r, 'i32', ALLOC_NORMAL)), (initialStackTop = STACKTOP) + try { + exit(Module._main(t, r, 0)) + } catch (e) { + if (e instanceof ExitStatus) return + if ('SimulateInfiniteLoop' == e) return void (Module.noExitRuntime = !0) + throw (e && + 'object' == typeof e && + e.stack && + Module.printErr('exception thrown: ' + [e, e.stack]), + e) + } finally { + calledMain = !0 + } + }), + (Module.run = Module.run = run), + (Module.exit = Module.exit = exit), + (Module.abort = Module.abort = abort), + Module.preInit) + ) + for ( + 'function' == typeof Module.preInit && (Module.preInit = [Module.preInit]); + Module.preInit.length > 0; + + ) + Module.preInit.pop()() + var shouldRunNow = !0 + Module.noInitialRun && (shouldRunNow = !1), run() + var origMalloc = Module._malloc, + origFree = Module._free, + MEMSTATS = { totalMemory: Module.HEAPU8.length, heapUsed: 0 }, + MEMSTATS_DATA = { + pointerToSizeMap: {}, + getSizeOfPointer: function(e) { + return MEMSTATS_DATA.pointerToSizeMap[e] + }, + } + ;(Module.MEMSTATS = MEMSTATS), (Module.MEMSTATS_DATA = MEMSTATS_DATA) + var hookedMalloc = function(e) { + var t = origMalloc(e) + return t + ? ((MEMSTATS.heapUsed += e), (MEMSTATS_DATA.pointerToSizeMap[t] = e), t) + : 0 + }, + hookedFree = function(e) { + return ( + e && + ((MEMSTATS.heapUsed -= MEMSTATS_DATA.getSizeOfPointer(e) || 0), + delete MEMSTATS_DATA.pointerToSizeMap[e]), + origFree(e) + ) + }, + setInnerMalloc, + setInnerFree + return ( + (Module._malloc = hookedMalloc), + (Module._free = hookedFree), + (_malloc = hookedMalloc), + (_free = hookedFree), + setInnerMalloc && (setInnerMalloc(hookedMalloc), setInnerFree(hookedFree)), + module.exports + ) + }), + (module.exports = C_MINISAT) + }, + function(e, t, n) { + 'use strict' + e.exports = (e, ...t) => + new Promise(n => { + n(e(...t)) + }) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(1), + o = n(34), + s = r(n(15)), + a = n(44), + c = A(n(20)), + g = [ + [ + /^(git(?:\+(?:https|ssh))?:\/\/.*\.git)#(.*)$/, + (e, t, n, r) => `${n}#commit:${r}`, + ], + [ + /^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^\/]+\/[^\/]+)\/tar\.gz\/([0-9a-f]+)$/, + (e, t, n = '', r, A) => `https://${n}github.com/${r}.git#commit:${A}`, + ], + [ + /^https:\/\/((?:[^/]+?)@)?github\.com\/([^\/]+\/[^\/]+?)(?:\.git)?#([0-9a-f]+)$/, + (e, t, n = '', r, A) => `https://${n}github.com/${r}.git#commit:${A}`, + ], + [ + /^https?:\/\/[^\/]+\/(?:@[^\/]+\/)?([^\/]+)\/-\/\1-[^\/]+\.tgz(?:#|$)/, + e => `npm:${e}`, + ], + [/^[^\/]+\.tgz#[0-9a-f]+$/, e => `npm:${e}`], + ] + t.LegacyMigrationResolver = class { + constructor() { + this.resolutions = null + } + async setup(e, { report: t }) { + const n = i.ppath.join(e.cwd, e.configuration.get('lockfileFilename')) + if (!i.xfs.existsSync(n)) return + const r = await i.xfs.readFilePromise(n, 'utf8'), + A = o.parseSyml(r) + if (Object.prototype.hasOwnProperty.call(A, '__metadata')) return + const u = (this.resolutions = new Map()) + for (const n of Object.keys(A)) { + let r = c.tryParseDescriptor(n) + if (!r) { + t.reportWarning( + a.MessageName.YARN_IMPORT_FAILED, + `Failed to parse the string "${n}" into a proper descriptor` + ) + continue + } + s.default.validRange(r.range) && (r = c.makeDescriptor(r, `npm:${r.range}`)) + const { version: i, resolved: o } = A[n] + if (!o) continue + let l + for (const [e, t] of g) { + const n = o.match(e) + if (n) { + l = t(i, ...n) + break + } + } + if (!l) { + t.reportWarning( + a.MessageName.YARN_IMPORT_FAILED, + `${c.prettyDescriptor( + e.configuration, + r + )}: Only some patterns can be imported from legacy lockfiles (not "${o}")` + ) + continue + } + const h = c.makeLocator(r, l) + u.set(r.descriptorHash, h) + } + } + 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, n) { + return e + } + getResolutionDependencies(e, t) { + return [] + } + async getCandidates(e, t, n) { + if (!this.resolutions) + throw new Error('Assertion failed: The resolution store should have been setup') + const r = this.resolutions.get(e.descriptorHash) + if (!r) + throw new Error('Assertion failed: The resolution should have been registered') + return [r] + } + async resolve(e, t) { + throw new Error( + "Assertion failed: This resolver doesn't support resolving locators to packages" + ) + } + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = r(n(20)) + t.LockfileResolver = class { + supportsDescriptor(e, t) { + return ( + !!t.project.storedResolutions.get(e.descriptorHash) || + !!t.project.originalPackages.has(A.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, n) { + return e + } + getResolutionDependencies(e, t) { + return [] + } + async getCandidates(e, t, n) { + let r = n.project.originalPackages.get(A.convertDescriptorToLocator(e).locatorHash) + if (r) return [r] + const i = n.project.storedResolutions.get(e.descriptorHash) + if (!i) + throw new Error( + 'Expected the resolution to have been successful - resolution not found' + ) + if (!(r = n.project.originalPackages.get(i))) + throw new Error( + 'Expected the resolution to have been successful - package not found' + ) + return [r] + } + async resolve(e, t) { + const n = t.project.originalPackages.get(e.locatorHash) + if (!n) + throw new Error( + "The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache" + ) + return n + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(44), + A = n(45) + t.RunInstallPleaseResolver = class { + 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, n) { + return this.resolver.bindDescriptor(e, t, n) + } + getResolutionDependencies(e, t) { + return this.resolver.getResolutionDependencies(e, t) + } + async getCandidates(e, t, n) { + throw new A.ReportError( + r.MessageName.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 A.ReportError( + r.MessageName.MISSING_LOCKFILE_ENTRY, + "This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions" + ) + } + } + }, + function(e, t, n) { + 'use strict' + const r = n(4), + A = n(631), + i = n(632), + o = n(165), + s = n(303), + a = n(670), + c = n(672), + { FilterStream: g, UniqueStream: u } = n(675), + l = () => !1, + h = e => '!' === e[0], + p = (e, t) => { + ;(e => { + if (!e.every(e => 'string' == typeof e)) + throw new TypeError('Patterns must be a string or an array of strings') + })((e = A([].concat(e)))), + ((e = {}) => { + if (!e.cwd) return + let t + try { + t = r.statSync(e.cwd) + } catch (e) { + return + } + if (!t.isDirectory()) + throw new Error('The `cwd` option must be a path to a directory') + })(t) + const n = [] + t = { ignore: [], expandDirectories: !0, ...t } + for (const [r, A] of e.entries()) { + if (h(A)) continue + const i = e + .slice(r) + .filter(h) + .map(e => e.slice(1)), + o = { ...t, ignore: t.ignore.concat(i) } + n.push({ pattern: A, options: o }) + } + return n + }, + f = (e, t) => + e.options.expandDirectories + ? ((e, t) => { + let n = {} + return ( + e.options.cwd && (n.cwd = e.options.cwd), + Array.isArray(e.options.expandDirectories) + ? (n = { ...n, files: e.options.expandDirectories }) + : 'object' == typeof e.options.expandDirectories && + (n = { ...n, ...e.options.expandDirectories }), + t(e.pattern, n) + ) + })(e, t) + : [e.pattern], + C = e => (e && e.gitignore ? c.sync({ cwd: e.cwd, ignore: e.ignore }) : l), + I = e => t => { + const { options: n } = e + return ( + n.ignore && + Array.isArray(n.ignore) && + n.expandDirectories && + (n.ignore = a.sync(n.ignore)), + { pattern: t, options: n } + ) + } + ;(e.exports = async (e, t) => { + const n = p(e, t), + [i, o] = await Promise.all([ + (async () => (t && t.gitignore ? c({ cwd: t.cwd, ignore: t.ignore }) : l))(), + (async () => { + const e = await Promise.all( + n.map(async e => { + const t = await f(e, a) + return Promise.all(t.map(I(e))) + }) + ) + return A(...e) + })(), + ]), + g = await Promise.all(o.map(e => s(e.pattern, e.options))) + return A(...g).filter(e => !i((e => (e.stats instanceof r.Stats ? e.path : e))(e))) + }), + (e.exports.sync = (e, t) => { + const n = p(e, t).reduce((e, t) => { + const n = f(t, a.sync).map(I(t)) + return e.concat(n) + }, []), + r = C(t) + return n.reduce((e, t) => A(e, s.sync(t.pattern, t.options)), []).filter(e => !r(e)) + }), + (e.exports.stream = (e, t) => { + const n = p(e, t).reduce((e, t) => { + const n = f(t, a.sync).map(I(t)) + return e.concat(n) + }, []), + r = C(t), + A = new g(e => !r(e)), + o = new u() + return i(n.map(e => s.stream(e.pattern, e.options))) + .pipe(A) + .pipe(o) + }), + (e.exports.generateGlobTasks = p), + (e.exports.hasMagic = (e, t) => [].concat(e).some(e => o.hasMagic(e, t))), + (e.exports.gitignore = c) + }, + function(e, t, n) { + 'use strict' + e.exports = (...e) => [...new Set([].concat(...e))] + }, + function(e, t, n) { + 'use strict' + const r = n(7).PassThrough, + A = Array.prototype.slice + function i(e, t) { + if (Array.isArray(e)) for (let n = 0, r = e.length; n < r; n++) e[n] = i(e[n], t) + else { + if ( + (!e._readableState && e.pipe && (e = e.pipe(r(t))), + !e._readableState || !e.pause || !e.pipe) + ) + throw new Error('Only readable stream can be merged.') + e.pause() + } + return e + } + e.exports = function() { + const e = [] + let t = !1 + const n = A.call(arguments) + let o = n[n.length - 1] + o && !Array.isArray(o) && null == o.pipe ? n.pop() : (o = {}) + const s = !1 !== o.end + null == o.objectMode && (o.objectMode = !0) + null == o.highWaterMark && (o.highWaterMark = 65536) + const a = r(o) + function c() { + for (let t = 0, n = arguments.length; t < n; t++) e.push(i(arguments[t], o)) + return ( + (function n() { + if (t) return + t = !0 + let r = e.shift() + if (!r) return void process.nextTick(g) + Array.isArray(r) || (r = [r]) + let A = r.length + 1 + function i() { + --A > 0 || ((t = !1), n()) + } + function o(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 < r.length; e++) o(r[e]) + i() + })(), + this + ) + } + function g() { + return (t = !1), a.emit('queueDrain'), s && a.end() + } + a.setMaxListeners(0), + (a.add = c), + a.on('unpipe', function(e) { + e.emit('merge2UnpipeEnd') + }), + n.length && c.apply(null, n) + return a + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(61) + function A(e, t, n) { + const r = s(e) + if ('.' in r) { + return [c('.', e, t, n)] + } + return a(r, t, n) + } + function i(e) { + return r.pattern.getPositivePatterns(e) + } + function o(e, t) { + return r.pattern + .getNegativePatterns(e) + .concat(t) + .map(r.pattern.convertToPositivePattern) + } + function s(e) { + return e.reduce((e, t) => { + const n = r.pattern.getBaseDirectory(t) + return n in e ? e[n].push(t) : (e[n] = [t]), e + }, {}) + } + function a(e, t, n) { + return Object.keys(e).map(r => c(r, e[r], t, n)) + } + function c(e, t, n, A) { + return { + dynamic: A, + positive: t, + negative: n, + base: e, + patterns: [].concat(t, n.map(r.pattern.convertToNegativePattern)), + } + } + ;(t.generate = function(e, t) { + const n = i(e), + s = o(e, t.ignore), + a = n.filter(e => r.pattern.isStaticPattern(e, t)), + c = n.filter(e => r.pattern.isDynamicPattern(e, t)), + g = A(a, s, !1), + u = A(c, s, !0) + return g.concat(u) + }), + (t.convertPatternsToTasks = A), + (t.getPositivePatterns = i), + (t.getNegativePatternsAsPositive = o), + (t.groupPatternsByBaseDirectory = s), + (t.convertPatternGroupsToTasks = a), + (t.convertPatternGroupToTask = c) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.flatten = function(e) { + return e.reduce((e, t) => [].concat(e, t), []) + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isEnoentCodeError = function(e) { + return 'ENOENT' === e.code + }) + }, + function(e, t, n) { + '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) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(5), + A = /(\\?)([*?|(){}[\]]|^!|[@+!](?=\())/g + ;(t.unixify = function(e) { + return e.replace(/\\/g, '/') + }), + (t.makeAbsolute = function(e, t) { + return r.resolve(e, t) + }), + (t.escape = function(e) { + return e.replace(A, '\\$2') + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(5), + A = n(639), + i = n(120), + o = '**', + s = '\\', + a = /[*?]|^!/, + c = /\[.*]/, + g = /(?:^|[^@!*?+])\(.*\|.*\)/, + u = /[@!*?+]\(.*\)/, + l = /{.*(?:,|\.\.).*}/ + function h(e, t = {}) { + return !p(e, t) + } + function p(e, t = {}) { + return ( + !(!1 !== t.caseSensitiveMatch && !e.includes(s)) || + (!!(a.test(e) || c.test(e) || g.test(e)) || + (!(!1 === t.extglob || !u.test(e)) || !(!1 === t.braceExpansion || !l.test(e)))) + ) + } + function f(e) { + return e.startsWith('!') && '(' !== e[1] + } + function C(e) { + return !f(e) + } + function I(e) { + return A(e, { flipBackslashes: !1 }) + } + function d(e) { + return e.endsWith('/' + o) + } + function E(e) { + const t = I(e), + n = e.split('/').length, + r = t.split('/').length + return '.' === t ? n - r : n - r - 1 + } + function B(e, t) { + return i.makeRe(e, t) + } + ;(t.isStaticPattern = h), + (t.isDynamicPattern = p), + (t.convertToPositivePattern = function(e) { + return f(e) ? e.slice(1) : e + }), + (t.convertToNegativePattern = function(e) { + return '!' + e + }), + (t.isNegativePattern = f), + (t.isPositivePattern = C), + (t.getNegativePatterns = function(e) { + return e.filter(f) + }), + (t.getPositivePatterns = function(e) { + return e.filter(C) + }), + (t.getBaseDirectory = I), + (t.hasGlobStar = function(e) { + return e.includes(o) + }), + (t.endsWithSlashGlobStar = d), + (t.isAffectDepthOfReadingPattern = function(e) { + const t = r.basename(e) + return d(e) || h(t) + }), + (t.getNaiveDepth = E), + (t.getMaxNaivePatternsDepth = function(e) { + return e.reduce((e, t) => { + const n = E(t) + return n > e ? n : e + }, 0) + }), + (t.makeRe = B), + (t.convertPatternsToRe = function(e, t) { + return e.map(e => B(e, t)) + }), + (t.matchAny = function(e, t) { + const n = e.replace(/^\.[\\/]/, '') + return t.some(e => e.test(n)) + }) + }, + function(e, t, n) { + 'use strict' + var r = n(640), + A = n(5).posix.dirname, + i = 'win32' === n(40).platform(), + o = /\\/g, + s = /[\{\[].*[\/]*.*[\}\]]$/, + a = /(^|[^\\])([\{\[]|\([^\)]+$)/, + c = /\\([\*\?\|\[\]\(\)\{\}])/g + e.exports = function(e, t) { + Object.assign({ flipBackslashes: !0 }, t).flipBackslashes && + i && + e.indexOf('/') < 0 && + (e = e.replace(o, '/')), + s.test(e) && (e += '/'), + (e += 'a') + do { + e = A(e) + } while (r(e) || a.test(e)) + return e.replace(c, '$1') + } + }, + function(e, t, n) { + /*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + var r = n(641), + A = { '{': '}', '(': ')', '[': ']' }, + i = /\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/, + o = /\\(.)|(^!|[*?{}()[\]]|\(\?)/ + e.exports = function(e, t) { + if ('string' != typeof e || '' === e) return !1 + if (r(e)) return !0 + var n, + s = i + for (t && !1 === t.strict && (s = o); (n = s.exec(e)); ) { + if (n[2]) return !0 + var a = n.index + n[0].length, + c = n[1], + g = c ? A[c] : null + if (c && g) { + var u = e.indexOf(g, a) + ;-1 !== u && (a = u + 1) + } + e = e.slice(a) + } + return !1 + } + }, + function(e, t) { + /*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ + e.exports = function(e) { + if ('string' != typeof e || '' === e) return !1 + for (var t; (t = /(\\).|([@?!+*]\(.*\))/g.exec(e)); ) { + if (t[2]) return !0 + e = e.slice(t.index + t[0].length) + } + return !1 + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(643) + t.merge = function(e) { + const t = r(e) + return ( + e.forEach(e => { + e.once('error', e => t.emit('error', e)) + }), + t + ) + } + }, + function(e, t, n) { + 'use strict' + const r = n(7).PassThrough, + A = Array.prototype.slice + function i(e, t) { + if (Array.isArray(e)) for (let n = 0, r = e.length; n < r; n++) e[n] = i(e[n], t) + else { + if ( + (!e._readableState && e.pipe && (e = e.pipe(r(t))), + !e._readableState || !e.pause || !e.pipe) + ) + throw new Error('Only readable stream can be merged.') + e.pause() + } + return e + } + e.exports = function() { + const e = [] + let t = !1 + const n = A.call(arguments) + let o = n[n.length - 1] + o && !Array.isArray(o) && null == o.pipe ? n.pop() : (o = {}) + const s = !1 !== o.end + null == o.objectMode && (o.objectMode = !0) + null == o.highWaterMark && (o.highWaterMark = 65536) + const a = r(o) + function c() { + for (let t = 0, n = arguments.length; t < n; t++) e.push(i(arguments[t], o)) + return ( + (function n() { + if (t) return + t = !0 + let r = e.shift() + if (!r) return void process.nextTick(g) + Array.isArray(r) || (r = [r]) + let A = r.length + 1 + function i() { + --A > 0 || ((t = !1), n()) + } + function o(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 < r.length; e++) o(r[e]) + i() + })(), + this + ) + } + function g() { + return (t = !1), a.emit('queueDrain'), s && a.end() + } + a.setMaxListeners(0), + (a.add = c), + a.on('unpipe', function(e) { + e.emit('merge2UnpipeEnd') + }), + n.length && c.apply(null, n) + return a + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(304), + A = n(199) + class i extends A.default { + constructor() { + super(...arguments), (this._reader = new r.default(this._settings)) + } + read(e) { + const t = this._getRootDirectory(e), + n = this._getReaderOptions(e), + r = [] + return new Promise((A, i) => { + const o = this.api(t, e, n) + o.once('error', i), + o.on('data', e => r.push(n.transform(e))), + o.once('end', () => A(r)) + }) + } + api(e, t, n) { + return t.dynamic ? this._reader.dynamic(e, n) : this._reader.static(t.patterns, n) + } + } + t.default = i + }, + function(e, t, n) { + '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, n) { + t.fs.lstat(e, (i, o) => + null !== i + ? r(n, i) + : o.isSymbolicLink() && t.followSymbolicLink + ? void t.fs.stat(e, (e, i) => { + if (null !== e) + return t.throwErrorOnBrokenSymbolicLink ? r(n, e) : A(n, o) + t.markSymbolicLink && (i.isSymbolicLink = () => !0), A(n, i) + }) + : A(n, o) + ) + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.read = function(e, t) { + const n = t.fs.lstatSync(e) + if (!n.isSymbolicLink() || !t.followSymbolicLink) return n + try { + const n = t.fs.statSync(e) + return t.markSymbolicLink && (n.isSymbolicLink = () => !0), n + } catch (e) { + if (!t.throwErrorOnBrokenSymbolicLink) return n + throw e + } + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(648) + t.default = class { + constructor(e = {}) { + ;(this._options = e), + (this.followSymbolicLink = this._getValue( + this._options.followSymbolicLink, + !0 + )), + (this.fs = r.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 + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(4) + ;(t.FILE_SYSTEM_ADAPTER = { + lstat: r.lstat, + stat: r.stat, + lstatSync: r.lstatSync, + statSync: r.statSync, + }), + (t.createFileSystemAdapter = function(e) { + return void 0 === e + ? t.FILE_SYSTEM_ADAPTER + : Object.assign(Object.assign({}, t.FILE_SYSTEM_ADAPTER), e) + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(306) + t.default = class { + constructor(e, t) { + ;(this._root = e), + (this._settings = t), + (this._reader = new r.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() + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(72), + A = n(651), + i = n(307), + o = n(308) + function s(e, t, n) { + t.fs.readdir(e, { withFileTypes: !0 }, (r, i) => { + if (null !== r) return c(n, r) + const s = i.map(n => ({ + dirent: n, + name: n.name, + path: `${e}${t.pathSegmentSeparator}${n.name}`, + })) + if (!t.followSymbolicLinks) return g(n, s) + const a = s.map(e => + (function(e, t) { + return n => { + if (!e.dirent.isSymbolicLink()) return n(null, e) + t.fs.stat(e.path, (r, A) => + null !== r + ? t.throwErrorOnBrokenSymbolicLink + ? n(r) + : n(null, e) + : ((e.dirent = o.fs.createDirentFromStats(e.name, A)), + n(null, e)) + ) + } + })(e, t) + ) + A(a, (e, t) => { + if (null !== e) return c(n, e) + g(n, t) + }) + }) + } + function a(e, t, n) { + t.fs.readdir(e, (i, s) => { + if (null !== i) return c(n, i) + const a = s.map(n => `${e}${t.pathSegmentSeparator}${n}`), + u = a.map(e => n => r.stat(e, t.fsStatSettings, n)) + A(u, (e, r) => { + if (null !== e) return c(n, e) + const A = [] + s.forEach((e, n) => { + const i = r[n], + s = { name: e, path: a[n], dirent: o.fs.createDirentFromStats(e, i) } + t.stats && (s.stats = i), A.push(s) + }), + g(n, A) + }) + }) + } + function c(e, t) { + e(t) + } + function g(e, t) { + e(null, t) + } + ;(t.read = function(e, t, n) { + return !t.stats && i.IS_SUPPORT_READDIR_WITH_FILE_TYPES ? s(e, t, n) : a(e, t, n) + }), + (t.readdirWithFileTypes = s), + (t.readdir = a) + }, + function(e, t) { + e.exports = function(e, t) { + var n, + r, + A, + i = !0 + Array.isArray(e) + ? ((n = []), (r = e.length)) + : ((A = Object.keys(e)), (n = {}), (r = A.length)) + function o(e) { + function r() { + t && t(e, n), (t = null) + } + i ? process.nextTick(r) : r() + } + function s(e, t, A) { + ;(n[e] = A), (0 == --r || t) && o(t) + } + r + ? A + ? A.forEach(function(t) { + e[t](function(e, n) { + s(t, e, n) + }) + }) + : e.forEach(function(e, t) { + e(function(e, n) { + s(t, e, n) + }) + }) + : o(null) + i = !1 + } + }, + function(e, t, n) { + '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) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(72), + A = n(307), + i = n(308) + function o(e, t) { + return t.fs.readdirSync(e, { withFileTypes: !0 }).map(n => { + const r = { + dirent: n, + name: n.name, + path: `${e}${t.pathSegmentSeparator}${n.name}`, + } + if (r.dirent.isSymbolicLink() && t.followSymbolicLinks) + try { + const e = t.fs.statSync(r.path) + r.dirent = i.fs.createDirentFromStats(r.name, e) + } catch (e) { + if (t.throwErrorOnBrokenSymbolicLink) throw e + } + return r + }) + } + function s(e, t) { + return t.fs.readdirSync(e).map(n => { + const A = `${e}${t.pathSegmentSeparator}${n}`, + o = r.statSync(A, t.fsStatSettings), + s = { name: n, path: A, dirent: i.fs.createDirentFromStats(n, o) } + return t.stats && (s.stats = o), s + }) + } + ;(t.read = function(e, t) { + return !t.stats && A.IS_SUPPORT_READDIR_WITH_FILE_TYPES ? o(e, t) : s(e, t) + }), + (t.readdirWithFileTypes = o), + (t.readdir = s) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(5), + A = n(72), + i = n(655) + t.default = class { + constructor(e = {}) { + ;(this._options = e), + (this.followSymbolicLinks = this._getValue( + this._options.followSymbolicLinks, + !1 + )), + (this.fs = i.createFileSystemAdapter(this._options.fs)), + (this.pathSegmentSeparator = this._getValue( + this._options.pathSegmentSeparator, + r.sep + )), + (this.stats = this._getValue(this._options.stats, !1)), + (this.throwErrorOnBrokenSymbolicLink = this._getValue( + this._options.throwErrorOnBrokenSymbolicLink, + !0 + )), + (this.fsStatSettings = new A.Settings({ + followSymbolicLink: this.followSymbolicLinks, + fs: this.fs, + throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink, + })) + } + _getValue(e, t) { + return void 0 === e ? t : e + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(4) + ;(t.FILE_SYSTEM_ADAPTER = { + lstat: r.lstat, + stat: r.stat, + lstatSync: r.lstatSync, + statSync: r.statSync, + readdir: r.readdir, + readdirSync: r.readdirSync, + }), + (t.createFileSystemAdapter = function(e) { + return void 0 === e + ? t.FILE_SYSTEM_ADAPTER + : Object.assign(Object.assign({}, t.FILE_SYSTEM_ADAPTER), e) + }) + }, + function(e, t, n) { + 'use strict' + var r = n(657) + function A() {} + function i() { + ;(this.value = null), + (this.callback = A), + (this.next = null), + (this.release = A), + (this.context = null) + var e = this + this.worked = function(t, n) { + var r = e.callback + ;(e.value = null), (e.callback = A), r.call(e.context, t, n), e.release(e) + } + } + e.exports = function(e, t, n) { + 'function' == typeof e && ((n = t), (t = e), (e = null)) + var o = r(i), + s = null, + a = null, + c = 0, + g = { + push: function(n, r) { + var i = o.get() + ;(i.context = e), + (i.release = u), + (i.value = n), + (i.callback = r || A), + c === g.concurrency || g.paused + ? a + ? ((a.next = i), (a = i)) + : ((s = i), (a = i), g.saturated()) + : (c++, t.call(e, i.value, i.worked)) + }, + drain: A, + saturated: A, + pause: function() { + g.paused = !0 + }, + paused: !1, + concurrency: n, + running: function() { + return c + }, + resume: function() { + if (!g.paused) return + g.paused = !1 + for (var e = 0; e < g.concurrency; e++) c++, u() + }, + idle: function() { + return 0 === c && 0 === g.length() + }, + length: function() { + var e = s, + t = 0 + for (; e; ) (e = e.next), t++ + return t + }, + unshift: function(n, r) { + var i = o.get() + ;(i.context = e), + (i.release = u), + (i.value = n), + (i.callback = r || A), + c === g.concurrency || g.paused + ? s + ? ((i.next = s), (s = i)) + : ((s = i), (a = i), g.saturated()) + : (c++, t.call(e, i.value, i.worked)) + }, + empty: A, + kill: function() { + ;(s = null), (a = null), (g.drain = A) + }, + killAndDrain: function() { + ;(s = null), (a = null), g.drain(), (g.drain = A) + }, + } + return g + function u(n) { + n && o.release(n) + var r = s + r + ? g.paused + ? c-- + : (a === s && (a = null), + (s = r.next), + (r.next = null), + t.call(e, r.value, r.worked), + null === a && g.empty()) + : 0 == --c && g.drain() + } + } + }, + function(e, t, n) { + 'use strict' + e.exports = function(e) { + var t = new e(), + n = t + return { + get: function() { + var r = t + return r.next ? (t = r.next) : ((t = new e()), (n = t)), (r.next = null), r + }, + release: function(e) { + ;(n.next = e), (n = e) + }, + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(7), + A = n(306) + t.default = class { + constructor(e, t) { + ;(this._root = e), + (this._settings = t), + (this._reader = new A.default(this._root, this._settings)), + (this._stream = new r.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 + ) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(660) + t.default = class { + constructor(e, t) { + ;(this._root = e), + (this._settings = t), + (this._reader = new r.default(this._root, this._settings)) + } + read() { + return this._reader.read() + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(197), + A = n(198), + i = n(309) + class o extends i.default { + constructor() { + super(...arguments), + (this._scandir = r.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 n = this._scandir(e, this._settings.fsScandirSettings) + for (const e of n) this._handleEntry(e, t) + } catch (e) { + this._handleError(e) + } + } + _handleError(e) { + if (A.isFatalError(this._settings, e)) throw e + } + _handleEntry(e, t) { + const n = e.path + void 0 !== t && + (e.path = A.joinPathSegments(t, e.name, this._settings.pathSegmentSeparator)), + A.isAppliedFilter(this._settings.entryFilter, e) && this._pushToStorage(e), + e.dirent.isDirectory() && + A.isAppliedFilter(this._settings.deepFilter, e) && + this._pushToQueue(n, e.path) + } + _pushToStorage(e) { + this._storage.add(e) + } + } + t.default = o + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(5), + A = n(197) + 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, + r.sep + )), + (this.fsScandirSettings = new A.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 + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(61) + t.default = class { + constructor(e, t) { + ;(this._settings = e), (this._micromatchOptions = t) + } + getFilter(e, t, n) { + const r = this._getMaxPatternDepth(t), + A = this._getNegativePatternsRe(n) + return t => this._filter(e, t, A, r) + } + _getMaxPatternDepth(e) { + return e.some(r.pattern.hasGlobStar) ? 1 / 0 : r.pattern.getMaxNaivePatternsDepth(e) + } + _getNegativePatternsRe(e) { + const t = e.filter(r.pattern.isAffectDepthOfReadingPattern) + return r.pattern.convertPatternsToRe(t, this._micromatchOptions) + } + _filter(e, t, n, r) { + const A = this._getEntryDepth(e, t.path) + return ( + !this._isSkippedByDeep(A) && + (!this._isSkippedByMaxPatternDepth(A, r) && + (!this._isSkippedSymbolicLink(t) && + this._isSkippedByNegativePatterns(t, n))) + ) + } + _getEntryDepth(e, t) { + const n = e.split('/').length + return t.split('/').length - ('' === e ? 0 : n) + } + _isSkippedByDeep(e) { + return e >= this._settings.deep + } + _isSkippedByMaxPatternDepth(e, t) { + return !this._settings.baseNameMatch && t !== 1 / 0 && e > t + } + _isSkippedSymbolicLink(e) { + return !this._settings.followSymbolicLinks && e.dirent.isSymbolicLink() + } + _isSkippedByNegativePatterns(e, t) { + return !r.pattern.matchAny(e.path, t) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(61) + t.default = class { + constructor(e, t) { + ;(this._settings = e), (this._micromatchOptions = t), (this.index = new Map()) + } + getFilter(e, t) { + const n = r.pattern.convertPatternsToRe(e, this._micromatchOptions), + A = r.pattern.convertPatternsToRe(t, this._micromatchOptions) + return e => this._filter(e, n, A) + } + _filter(e, t, n) { + 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, n)) return !1 + const r = this._settings.baseNameMatch ? e.name : e.path + return this._isMatchToPatterns(r, t) && !this._isMatchToPatterns(e.path, n) + } + _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 n = r.path.makeAbsolute(this._settings.cwd, e.path) + return this._isMatchToPatterns(n, t) + } + _isMatchToPatterns(e, t) { + return r.pattern.matchAny(e, t) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(61) + t.default = class { + constructor(e) { + this._settings = e + } + getFilter() { + return e => this._isNonFatalError(e) + } + _isNonFatalError(e) { + return r.errno.isEnoentCodeError(e) || this._settings.suppressErrors + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(61) + 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 = r.path.makeAbsolute(this._settings.cwd, t)), (t = r.path.unixify(t))), + this._settings.markDirectories && e.dirent.isDirectory() && (t += '/'), + this._settings.objectMode ? Object.assign(Object.assign({}, e), { path: t }) : t + ) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(7), + A = n(304), + i = n(199) + class o extends i.default { + constructor() { + super(...arguments), (this._reader = new A.default(this._settings)) + } + read(e) { + const t = this._getRootDirectory(e), + n = this._getReaderOptions(e), + A = this.api(t, e, n), + i = new r.Readable({ objectMode: !0, read: () => {} }) + return ( + A.once('error', e => i.emit('error', e)) + .on('data', e => i.emit('data', n.transform(e))) + .once('end', () => i.emit('end')), + i + ) + } + api(e, t, n) { + return t.dynamic ? this._reader.dynamic(e, n) : this._reader.static(t.patterns, n) + } + } + t.default = o + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(668), + A = n(199) + class i extends A.default { + constructor() { + super(...arguments), (this._reader = new r.default(this._settings)) + } + read(e) { + const t = this._getRootDirectory(e), + n = this._getReaderOptions(e) + return this.api(t, e, n).map(n.transform) + } + api(e, t, n) { + return t.dynamic ? this._reader.dynamic(e, n) : this._reader.static(t.patterns, n) + } + } + t.default = i + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(72), + A = n(305), + i = n(310) + class o extends i.default { + constructor() { + super(...arguments), (this._walkSync = A.walkSync), (this._statSync = r.statSync) + } + dynamic(e, t) { + return this._walkSync(e, t) + } + static(e, t) { + const n = [] + for (const r of e) { + const e = this._getFullEntryPath(r), + A = this._getEntry(e, r, t) + null !== A && t.entryFilter(A) && n.push(A) + } + return n + } + _getEntry(e, t, n) { + try { + const n = this._getStat(e) + return this._makeEntry(n, t) + } catch (e) { + if (n.errorFilter(e)) return null + throw e + } + } + _getStat(e) { + return this._statSync(e, this._fsStatSettings) + } + } + t.default = o + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(4), + A = n(40).cpus().length + t.DEFAULT_FILE_SYSTEM_ADAPTER = { + lstat: r.lstat, + lstatSync: r.lstatSync, + stat: r.stat, + statSync: r.statSync, + readdir: r.readdir, + readdirSync: r.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, A)), + (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) + } + } + }, + function(e, t, n) { + 'use strict' + const r = n(5), + A = n(671), + i = e => (e.length > 1 ? `{${e.join(',')}}` : e[0]), + o = (e, t) => { + const n = '!' === e[0] ? e.slice(1) : e + return r.isAbsolute(n) ? n : r.join(t, n) + }, + s = (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(n => + r.posix.join( + e, + ((e, t) => (r.extname(e) ? `**/${e}` : `**/${e}.${i(t)}`))( + n, + t.extensions + ) + ) + ) + : t.files + ? t.files.map(t => r.posix.join(e, `**/${t}`)) + : t.extensions + ? [r.posix.join(e, `**/*.${i(t.extensions)}`)] + : [r.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 n = await Promise.all( + [].concat(e).map(async e => { + return (await A.isDirectory(o(e, t.cwd))) ? s(e, t) : e + }) + ) + return [].concat.apply([], n) + }), + (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 n = [].concat(e).map(e => (A.isDirectorySync(o(e, t.cwd)) ? s(e, t) : e)) + return [].concat.apply([], n) + }) + }, + function(e, t, n) { + 'use strict' + const { promisify: r } = n(8), + A = n(4) + async function i(e, t, n) { + if ('string' != typeof n) throw new TypeError(`Expected a string, got ${typeof n}`) + try { + return (await r(A[e])(n))[t]() + } catch (e) { + if ('ENOENT' === e.code) return !1 + throw e + } + } + function o(e, t, n) { + if ('string' != typeof n) throw new TypeError(`Expected a string, got ${typeof n}`) + try { + return A[e](n)[t]() + } catch (e) { + if ('ENOENT' === e.code) return !1 + throw e + } + } + ;(t.isFile = i.bind(null, 'stat', 'isFile')), + (t.isDirectory = i.bind(null, 'stat', 'isDirectory')), + (t.isSymlink = i.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')) + }, + function(e, t, n) { + 'use strict' + const { promisify: r } = n(8), + A = n(4), + i = n(5), + o = n(303), + s = n(673), + a = n(674), + c = ['**/node_modules/**', '**/flow-typed/**', '**/coverage/**', '**/.git'], + g = r(A.readFile), + u = (e, t) => { + const n = a(i.relative(t.cwd, i.dirname(t.fileName))) + return e + .split(/\r?\n/) + .filter(Boolean) + .filter(e => !e.startsWith('#')) + .map( + (e => t => + t.startsWith('!') + ? '!' + i.posix.join(e, t.slice(1)) + : i.posix.join(e, t))(n) + ) + }, + l = e => + e.reduce( + (e, t) => (e.add(u(t.content, { cwd: t.cwd, fileName: t.filePath })), e), + s() + ), + h = (e, t) => n => + e.ignores( + a( + i.relative( + t, + ((e, t) => { + if (i.isAbsolute(t)) { + if (t.startsWith(e)) return t + throw new Error(`Path ${t} is not in cwd ${e}`) + } + return i.join(e, t) + })(t, n) + ) + ) + ), + p = ({ ignore: e = [], cwd: t = 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 }), + n = await Promise.all( + t.map(t => + (async (e, t) => { + const n = i.join(t, e) + return { cwd: t, filePath: n, content: await g(n, 'utf8') } + })(t, e.cwd) + ) + ), + r = l(n) + return h(r, 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 n = i.join(t, e) + return { cwd: t, filePath: n, content: A.readFileSync(n, 'utf8') } + })(t, e.cwd) + ), + n = l(t) + return h(n, e.cwd) + }) + }, + function(e, t) { + function n(e) { + return Array.isArray(e) ? e : [e] + } + const r = /^\s+$/, + A = /^\\!/, + i = /^\\#/, + o = /\r?\n/g, + s = /^\.*\/|^\.+$/, + a = '/', + c = 'undefined' != typeof Symbol ? Symbol.for('node-ignore') : 'node-ignore', + g = (e, t, n) => Object.defineProperty(e, t, { value: n }), + u = /([0-z])-([0-z])/g, + l = [ + [/\\?\s+$/, e => (0 === e.indexOf('\\') ? ' ' : '')], + [/\\\s/g, () => ' '], + [/[\\^$.|*+(){]/g, e => `\\${e}`], + [ + /\[([^\]/]*)($|\])/g, + (e, t, n) => + ']' === n + ? `[${(e => + e.replace(u, (e, t, n) => + t.charCodeAt(0) <= n.charCodeAt(0) ? e : '' + ))(t)}]` + : `\\${e}`, + ], + [/(?!\\)\?/g, () => '[^/]'], + [/^\//, () => '^'], + [/\//g, () => '\\/'], + [/^\^*\\\*\\\*\\\//, () => '^(?:.*\\/)?'], + [/(?:[^*])$/, e => (/\/$/.test(e) ? `${e}$` : `${e}(?=$|\\/$)`)], + [ + /^(?=[^^])/, + function() { + return /\/(?!$)/.test(this) ? '^' : '(?:^|\\/)' + }, + ], + [ + /\\\/\\\*\\\*(?=\\\/|$)/g, + (e, t, n) => (t + 6 < n.length ? '(?:\\/[^\\/]+)*' : '\\/.+'), + ], + [/(^|[^\\]+)\\\*(?=.+)/g, (e, t) => `${t}[^\\/]*`], + [ + /(\^|\\\/)?\\\*$/, + (e, t) => { + return `${t ? `${t}[^/]+` : '[^/]*'}(?=$|\\/$)` + }, + ], + [/\\\\\\/g, () => '\\'], + ], + h = Object.create(null), + p = e => 'string' == typeof e, + f = e => e && p(e) && !r.test(e) && 0 !== e.indexOf('#'), + C = e => e.split(o) + class I { + constructor(e, t, n, r) { + ;(this.origin = e), (this.pattern = t), (this.negative = n), (this.regex = r) + } + } + const d = (e, t) => { + const n = e + let r = !1 + 0 === e.indexOf('!') && ((r = !0), (e = e.substr(1))) + const o = ((e, t, n) => { + const r = h[e] + if (r) return r + const A = l.reduce((t, n) => t.replace(n[0], n[1].bind(e)), e) + return (h[e] = n ? new RegExp(A, 'i') : new RegExp(A)) + })((e = e.replace(A, '!').replace(i, '#')), 0, t) + return new I(n, e, r, o) + }, + E = (e, t) => { + throw new t(e) + }, + B = (e, t, n) => { + if (!p(e)) return n(`path must be a string, but got \`${t}\``, TypeError) + if (!e) return n('path must not be empty', TypeError) + if (B.isNotRelative(e)) { + return n( + `path should be a ${'`path.relative()`d'} string, but got "${t}"`, + RangeError + ) + } + return !0 + }, + y = e => s.test(e) + ;(B.isNotRelative = y), (B.convert = e => e) + class Q { + constructor({ ignorecase: e = !0 } = {}) { + ;(this._rules = []), (this._ignorecase = e), g(this, c, !0), this._initCache() + } + _initCache() { + ;(this._ignoreCache = Object.create(null)), (this._testCache = Object.create(null)) + } + _addPattern(e) { + if (e && e[c]) + return (this._rules = this._rules.concat(e._rules)), void (this._added = !0) + if (f(e)) { + const t = d(e, this._ignorecase) + ;(this._added = !0), this._rules.push(t) + } + } + add(e) { + return ( + (this._added = !1), + n(p(e) ? C(e) : e).forEach(this._addPattern, this), + this._added && this._initCache(), + this + ) + } + addPattern(e) { + return this.add(e) + } + _testOne(e, t) { + let n = !1, + r = !1 + return ( + this._rules.forEach(A => { + const { negative: i } = A + ;(r === i && n !== r) || + (i && !n && !r && !t) || + (A.regex.test(e) && ((n = !i), (r = i))) + }), + { ignored: n, unignored: r } + ) + } + _test(e, t, n, r) { + const A = e && B.convert(e) + return B(A, e, E), this._t(A, t, n, r) + } + _t(e, t, n, r) { + if (e in t) return t[e] + if ((r || (r = e.split(a)), r.pop(), !r.length)) return (t[e] = this._testOne(e, n)) + const A = this._t(r.join(a) + a, t, n, r) + return (t[e] = A.ignored ? A : this._testOne(e, n)) + } + ignores(e) { + return this._test(e, this._ignoreCache, !1).ignored + } + createFilter() { + return e => !this.ignores(e) + } + filter(e) { + return n(e).filter(this.createFilter()) + } + test(e) { + return this._test(e, this._testCache, !0) + } + } + const m = e => new Q(e), + w = () => !1 + if ( + ((m.isPathValid = e => B(e && B.convert(e), e, w)), + (m.default = m), + (e.exports = m), + '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, '/') + B.convert = e + const t = /^[a-z]:\//i + B.isNotRelative = e => t.test(e) || y(e) + } + }, + function(e, t, n) { + 'use strict' + e.exports = e => { + const t = /^\\\\\?\\/.test(e), + n = /[^\u0000-\u0080]+/.test(e) + return t || n ? e : e.replace(/\\/g, '/') + } + }, + function(e, t, n) { + 'use strict' + const { Transform: r } = n(7) + class A extends r { + constructor() { + super({ objectMode: !0 }) + } + } + e.exports = { + FilterStream: class extends A { + constructor(e) { + super(), (this._filter = e) + } + _transform(e, t, n) { + this._filter(e) && this.push(e), n() + } + }, + UniqueStream: class extends A { + constructor() { + super(), (this._pushed = new Set()) + } + _transform(e, t, n) { + this._pushed.has(e) || (this.push(e), this._pushed.add(e)), n() + } + }, + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(0), + i = n(2), + o = n(312), + s = e => + `\n${e.format( + '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 ${e.format( + 'https://github.com/yarnpkg/berry/tree/CHANGELOG.md', + 'cyan' + )}\n\n - Our issue tracker:\n ${e.format( + 'https://github.com/yarnpkg/berry', + 'cyan' + )}\n\n - Our Discord server:\n ${e.format( + '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 ${e.format( + 'find . -name node_modules -prune -exec rm -r {} \\;', + 'magenta' + )}\n ${e.format( + '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 ${e.format( + 'yarn set version from sources', + 'magenta' + )}\n\nSee you later 👋\n` + class a extends o.BaseCommand { + async execute() { + const e = await A.Configuration.find(this.context.cwd, this.context.plugins) + this.context.stdout.write(`${s(e).trim()}\n`) + } + } + r([i.Command.Path('--welcome')], a.prototype, 'execute', null), (t.WelcomeCommand = a) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(314) + t.openWorkspace = async function(e, t) { + const { project: n, workspace: i } = await r.Project.find(e, t) + if (!i) throw new A.WorkspaceRequiredError(n.cwd, t) + return i + } + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), + (t.addMethod = function(e, t, n) { + if (!e || !(0, f.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 n) throw new TypeError('Method function must be provided') + e.prototype[t] = n + }), + (t.lazy = t.ref = t.boolean = void 0) + var A = r(n(62)) + t.mixed = A.default + var i = r(n(778)) + t.bool = i.default + var o = r(n(779)) + t.string = o.default + var s = r(n(780)) + t.number = s.default + var a = r(n(781)) + t.date = a.default + var c = r(n(783)) + t.object = c.default + var g = r(n(803)) + t.array = g.default + var u = r(n(97)), + l = r(n(804)), + h = r(n(215)) + t.ValidationError = h.default + var p = r(n(350)) + t.reach = p.default + var f = r(n(65)) + t.isSchema = f.default + var C = r(n(805)) + t.setLocale = C.default + var I = i.default + t.boolean = I + t.ref = function(e, t) { + return new u.default(e, t) + } + t.lazy = function(e) { + return new l.default(e) + } + }, + function(e, t) { + var n = Object.prototype.hasOwnProperty + e.exports = function(e, t) { + return null != e && n.call(e, t) + } + }, + function(e, t, n) { + var r = n(76), + A = Object.prototype, + i = A.hasOwnProperty, + o = A.toString, + s = r ? r.toStringTag : void 0 + e.exports = function(e) { + var t = i.call(e, s), + n = e[s] + try { + e[s] = void 0 + var r = !0 + } catch (e) {} + var A = o.call(e) + return r && (t ? (e[s] = n) : delete e[s]), A + } + }, + function(e, t) { + var n = Object.prototype.toString + e.exports = function(e) { + return n.call(e) + } + }, + function(e, t, n) { + var r = n(683), + A = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + i = /\\(\\)?/g, + o = r(function(e) { + var t = [] + return ( + 46 === e.charCodeAt(0) && t.push(''), + e.replace(A, function(e, n, r, A) { + t.push(r ? A.replace(i, '$1') : n || e) + }), + t + ) + }) + e.exports = o + }, + function(e, t, n) { + var r = n(684), + A = 500 + e.exports = function(e) { + var t = r(e, function(e) { + return n.size === A && n.clear(), e + }), + n = t.cache + return t + } + }, + function(e, t, n) { + var r = n(202), + A = 'Expected a function' + function i(e, t) { + if ('function' != typeof e || (null != t && 'function' != typeof t)) + throw new TypeError(A) + var n = function() { + var r = arguments, + A = t ? t.apply(this, r) : r[0], + i = n.cache + if (i.has(A)) return i.get(A) + var o = e.apply(this, r) + return (n.cache = i.set(A, o) || i), o + } + return (n.cache = new (i.Cache || r)()), n + } + ;(i.Cache = r), (e.exports = i) + }, + function(e, t, n) { + var r = n(686), + A = n(133), + i = n(204) + e.exports = function() { + ;(this.size = 0), + (this.__data__ = { hash: new r(), map: new (i || A)(), string: new r() }) + } + }, + function(e, t, n) { + var r = n(687), + A = n(692), + i = n(693), + o = n(694), + s = n(695) + function a(e) { + var t = -1, + n = null == e ? 0 : e.length + for (this.clear(); ++t < n; ) { + var r = e[t] + this.set(r[0], r[1]) + } + } + ;(a.prototype.clear = r), + (a.prototype.delete = A), + (a.prototype.get = i), + (a.prototype.has = o), + (a.prototype.set = s), + (e.exports = a) + }, + function(e, t, n) { + var r = n(132) + e.exports = function() { + ;(this.__data__ = r ? r(null) : {}), (this.size = 0) + } + }, + function(e, t, n) { + var r = n(318), + A = n(689), + i = n(77), + o = n(319), + s = /^\[object .+?Constructor\]$/, + a = Function.prototype, + c = Object.prototype, + g = a.toString, + u = c.hasOwnProperty, + l = RegExp( + '^' + + g + .call(u) + .replace(/[\\^$.*+?()[\]{}|]/g, '\\$&') + .replace( + /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, + '$1.*?' + ) + + '$' + ) + e.exports = function(e) { + return !(!i(e) || A(e)) && (r(e) ? l : s).test(o(e)) + } + }, + function(e, t, n) { + var r, + A = n(690), + i = (r = /[^.]+$/.exec((A && A.keys && A.keys.IE_PROTO) || '')) + ? 'Symbol(src)_1.' + r + : '' + e.exports = function(e) { + return !!i && i in e + } + }, + function(e, t, n) { + var r = n(37)['__core-js_shared__'] + e.exports = r + }, + function(e, t) { + e.exports = function(e, t) { + return null == e ? void 0 : e[t] + } + }, + function(e, t) { + e.exports = function(e) { + var t = this.has(e) && delete this.__data__[e] + return (this.size -= t ? 1 : 0), t + } + }, + function(e, t, n) { + var r = n(132), + A = '__lodash_hash_undefined__', + i = Object.prototype.hasOwnProperty + e.exports = function(e) { + var t = this.__data__ + if (r) { + var n = t[e] + return n === A ? void 0 : n + } + return i.call(t, e) ? t[e] : void 0 + } + }, + function(e, t, n) { + var r = n(132), + A = Object.prototype.hasOwnProperty + e.exports = function(e) { + var t = this.__data__ + return r ? void 0 !== t[e] : A.call(t, e) + } + }, + function(e, t, n) { + var r = n(132), + A = '__lodash_hash_undefined__' + e.exports = function(e, t) { + var n = this.__data__ + return (this.size += this.has(e) ? 0 : 1), (n[e] = r && void 0 === t ? A : t), this + } + }, + function(e, t) { + e.exports = function() { + ;(this.__data__ = []), (this.size = 0) + } + }, + function(e, t, n) { + var r = n(134), + A = Array.prototype.splice + e.exports = function(e) { + var t = this.__data__, + n = r(t, e) + return !(n < 0) && (n == t.length - 1 ? t.pop() : A.call(t, n, 1), --this.size, !0) + } + }, + function(e, t, n) { + var r = n(134) + e.exports = function(e) { + var t = this.__data__, + n = r(t, e) + return n < 0 ? void 0 : t[n][1] + } + }, + function(e, t, n) { + var r = n(134) + e.exports = function(e) { + return r(this.__data__, e) > -1 + } + }, + function(e, t, n) { + var r = n(134) + e.exports = function(e, t) { + var n = this.__data__, + A = r(n, e) + return A < 0 ? (++this.size, n.push([e, t])) : (n[A][1] = t), this + } + }, + function(e, t, n) { + var r = n(135) + e.exports = function(e) { + var t = r(this, e).delete(e) + return (this.size -= t ? 1 : 0), t + } + }, + function(e, t) { + e.exports = function(e) { + var t = typeof e + return 'string' == t || 'number' == t || 'symbol' == t || 'boolean' == t + ? '__proto__' !== e + : null === e + } + }, + function(e, t, n) { + var r = n(135) + e.exports = function(e) { + return r(this, e).get(e) + } + }, + function(e, t, n) { + var r = n(135) + e.exports = function(e) { + return r(this, e).has(e) + } + }, + function(e, t, n) { + var r = n(135) + e.exports = function(e, t) { + var n = r(this, e), + A = n.size + return n.set(e, t), (this.size += n.size == A ? 0 : 1), this + } + }, + function(e, t, n) { + var r = n(76), + A = n(320), + i = n(36), + o = n(201), + s = 1 / 0, + a = r ? r.prototype : void 0, + c = a ? a.toString : void 0 + e.exports = function e(t) { + if ('string' == typeof t) return t + if (i(t)) return A(t, e) + '' + if (o(t)) return c ? c.call(t) : '' + var n = t + '' + return '0' == n && 1 / t == -s ? '-0' : n + } + }, + function(e, t, n) { + var r = n(75), + A = n(49), + i = '[object Arguments]' + e.exports = function(e) { + return A(e) && r(e) == i + } + }, + function(e, t, n) { + var r = n(709), + A = 1, + i = 4 + e.exports = function(e, t) { + return r(e, A | i, (t = 'function' == typeof t ? t : void 0)) + } + }, + function(e, t, n) { + var r = n(206), + A = n(715), + i = n(323), + o = n(717), + s = n(723), + a = n(726), + c = n(328), + g = n(727), + u = n(729), + l = n(333), + h = n(730), + p = n(96), + f = n(735), + C = n(736), + I = n(741), + d = n(36), + E = n(207), + B = n(743), + y = n(77), + Q = n(745), + m = n(78), + w = 1, + b = 2, + v = 4, + D = '[object Arguments]', + S = '[object Function]', + _ = '[object GeneratorFunction]', + k = '[object Object]', + F = {} + ;(F[D] = F['[object Array]'] = F['[object ArrayBuffer]'] = F['[object DataView]'] = F[ + '[object Boolean]' + ] = F['[object Date]'] = F['[object Float32Array]'] = F['[object Float64Array]'] = F[ + '[object Int8Array]' + ] = F['[object Int16Array]'] = F['[object Int32Array]'] = F['[object Map]'] = F[ + '[object Number]' + ] = F[k] = F['[object RegExp]'] = F['[object Set]'] = F['[object String]'] = F[ + '[object Symbol]' + ] = F['[object Uint8Array]'] = F['[object Uint8ClampedArray]'] = F[ + '[object Uint16Array]' + ] = F['[object Uint32Array]'] = !0), + (F['[object Error]'] = F[S] = F['[object WeakMap]'] = !1), + (e.exports = function e(t, n, M, K, N, R) { + var x, + P = n & w, + L = n & b, + O = n & v + if ((M && (x = N ? M(t, K, N, R) : M(t)), void 0 !== x)) return x + if (!y(t)) return t + var T = d(t) + if (T) { + if (((x = f(t)), !P)) return c(t, x) + } else { + var U = p(t), + Y = U == S || U == _ + if (E(t)) return a(t, P) + if (U == k || U == D || (Y && !N)) { + if (((x = L || Y ? {} : I(t)), !P)) return L ? u(t, s(x, t)) : g(t, o(x, t)) + } else { + if (!F[U]) return N ? t : {} + x = C(t, U, P) + } + } + R || (R = new r()) + var j = R.get(t) + if (j) return j + if ((R.set(t, x), Q(t))) + return ( + t.forEach(function(r) { + x.add(e(r, n, M, r, t, R)) + }), + x + ) + if (B(t)) + return ( + t.forEach(function(r, A) { + x.set(A, e(r, n, M, A, t, R)) + }), + x + ) + var G = O ? (L ? h : l) : L ? keysIn : m, + J = T ? void 0 : G(t) + return ( + A(J || t, function(r, A) { + J && (r = t[(A = r)]), i(x, A, e(r, n, M, A, t, R)) + }), + x + ) + }) + }, + function(e, t, n) { + var r = n(133) + e.exports = function() { + ;(this.__data__ = new r()), (this.size = 0) + } + }, + function(e, t) { + e.exports = function(e) { + var t = this.__data__, + n = t.delete(e) + return (this.size = t.size), n + } + }, + function(e, t) { + e.exports = function(e) { + return this.__data__.get(e) + } + }, + function(e, t) { + e.exports = function(e) { + return this.__data__.has(e) + } + }, + function(e, t, n) { + var r = n(133), + A = n(204), + i = n(202), + o = 200 + e.exports = function(e, t) { + var n = this.__data__ + if (n instanceof r) { + var s = n.__data__ + if (!A || s.length < o - 1) return s.push([e, t]), (this.size = ++n.size), this + n = this.__data__ = new i(s) + } + return n.set(e, t), (this.size = n.size), this + } + }, + function(e, t) { + e.exports = function(e, t) { + for (var n = -1, r = null == e ? 0 : e.length; ++n < r && !1 !== t(e[n], n, e); ); + return e + } + }, + function(e, t, n) { + var r = n(63), + A = (function() { + try { + var e = r(Object, 'defineProperty') + return e({}, '', {}), e + } catch (e) {} + })() + e.exports = A + }, + function(e, t, n) { + var r = n(138), + A = n(78) + e.exports = function(e, t) { + return e && r(t, A(t), e) + } + }, + function(e, t) { + e.exports = function(e, t) { + for (var n = -1, r = Array(e); ++n < e; ) r[n] = t(n) + return r + } + }, + function(e, t) { + e.exports = function() { + return !1 + } + }, + function(e, t, n) { + var r = n(75), + A = n(205), + i = n(49), + 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 i(e) && A(e.length) && !!o[r(e)] + }) + }, + function(e, t, n) { + var r = n(210), + A = n(722), + i = Object.prototype.hasOwnProperty + e.exports = function(e) { + if (!r(e)) return A(e) + var t = [] + for (var n in Object(e)) i.call(e, n) && 'constructor' != n && t.push(n) + return t + } + }, + function(e, t, n) { + var r = n(326)(Object.keys, Object) + e.exports = r + }, + function(e, t, n) { + var r = n(138), + A = n(327) + e.exports = function(e, t) { + return e && r(t, A(t), e) + } + }, + function(e, t, n) { + var r = n(77), + A = n(210), + i = n(725), + o = Object.prototype.hasOwnProperty + e.exports = function(e) { + if (!r(e)) return i(e) + var t = A(e), + n = [] + for (var s in e) ('constructor' != s || (!t && o.call(e, s))) && n.push(s) + return n + } + }, + function(e, t) { + e.exports = function(e) { + var t = [] + if (null != e) for (var n in Object(e)) t.push(n) + return t + } + }, + function(e, t, n) { + ;(function(e) { + var r = n(37), + A = t && !t.nodeType && t, + i = A && 'object' == typeof e && e && !e.nodeType && e, + o = i && i.exports === A ? r.Buffer : void 0, + s = o ? o.allocUnsafe : void 0 + e.exports = function(e, t) { + if (t) return e.slice() + var n = e.length, + r = s ? s(n) : new e.constructor(n) + return e.copy(r), r + } + }.call(this, n(42)(e))) + }, + function(e, t, n) { + var r = n(138), + A = n(212) + e.exports = function(e, t) { + return r(e, A(e), t) + } + }, + function(e, t) { + e.exports = function(e, t) { + for (var n = -1, r = null == e ? 0 : e.length, A = 0, i = []; ++n < r; ) { + var o = e[n] + t(o, n, e) && (i[A++] = o) + } + return i + } + }, + function(e, t, n) { + var r = n(138), + A = n(330) + e.exports = function(e, t) { + return r(e, A(e), t) + } + }, + function(e, t, n) { + var r = n(334), + A = n(330), + i = n(327) + e.exports = function(e) { + return r(e, i, A) + } + }, + function(e, t, n) { + var r = n(63)(n(37), 'DataView') + e.exports = r + }, + function(e, t, n) { + var r = n(63)(n(37), 'Promise') + e.exports = r + }, + function(e, t, n) { + var r = n(63)(n(37), 'Set') + e.exports = r + }, + function(e, t, n) { + var r = n(63)(n(37), 'WeakMap') + e.exports = r + }, + function(e, t) { + var n = Object.prototype.hasOwnProperty + e.exports = function(e) { + var t = e.length, + r = new e.constructor(t) + return ( + t && + 'string' == typeof e[0] && + n.call(e, 'index') && + ((r.index = e.index), (r.input = e.input)), + r + ) + } + }, + function(e, t, n) { + var r = n(213), + A = n(737), + i = n(738), + o = n(739), + s = n(740), + a = '[object Boolean]', + c = '[object Date]', + g = '[object Map]', + u = '[object Number]', + l = '[object RegExp]', + h = '[object Set]', + p = '[object String]', + f = '[object Symbol]', + C = '[object ArrayBuffer]', + I = '[object DataView]', + d = '[object Float32Array]', + E = '[object Float64Array]', + B = '[object Int8Array]', + y = '[object Int16Array]', + Q = '[object Int32Array]', + m = '[object Uint8Array]', + w = '[object Uint8ClampedArray]', + b = '[object Uint16Array]', + v = '[object Uint32Array]' + e.exports = function(e, t, n) { + var D = e.constructor + switch (t) { + case C: + return r(e) + case a: + case c: + return new D(+e) + case I: + return A(e, n) + case d: + case E: + case B: + case y: + case Q: + case m: + case w: + case b: + case v: + return s(e, n) + case g: + return new D() + case u: + case p: + return new D(e) + case l: + return i(e) + case h: + return new D() + case f: + return o(e) + } + } + }, + function(e, t, n) { + var r = n(213) + e.exports = function(e, t) { + var n = t ? r(e.buffer) : e.buffer + return new e.constructor(n, e.byteOffset, e.byteLength) + } + }, + function(e, t) { + var n = /\w*$/ + e.exports = function(e) { + var t = new e.constructor(e.source, n.exec(e)) + return (t.lastIndex = e.lastIndex), t + } + }, + function(e, t, n) { + var r = n(76), + A = r ? r.prototype : void 0, + i = A ? A.valueOf : void 0 + e.exports = function(e) { + return i ? Object(i.call(e)) : {} + } + }, + function(e, t, n) { + var r = n(213) + e.exports = function(e, t) { + var n = t ? r(e.buffer) : e.buffer + return new e.constructor(n, e.byteOffset, e.length) + } + }, + function(e, t, n) { + var r = n(742), + A = n(332), + i = n(210) + e.exports = function(e) { + return 'function' != typeof e.constructor || i(e) ? {} : r(A(e)) + } + }, + function(e, t, n) { + var r = n(77), + A = Object.create, + i = (function() { + function e() {} + return function(t) { + if (!r(t)) return {} + if (A) return A(t) + e.prototype = t + var n = new e() + return (e.prototype = void 0), n + } + })() + e.exports = i + }, + function(e, t, n) { + var r = n(744), + A = n(208), + i = n(209), + o = i && i.isMap, + s = o ? A(o) : r + e.exports = s + }, + function(e, t, n) { + var r = n(96), + A = n(49), + i = '[object Map]' + e.exports = function(e) { + return A(e) && r(e) == i + } + }, + function(e, t, n) { + var r = n(746), + A = n(208), + i = n(209), + o = i && i.isSet, + s = o ? A(o) : r + e.exports = s + }, + function(e, t, n) { + var r = n(96), + A = n(49), + i = '[object Set]' + e.exports = function(e) { + return A(e) && r(e) == i + } + }, + function(e, t, n) { + var r = n(76), + A = n(328), + i = n(96), + o = n(211), + s = n(748), + a = n(749), + c = n(336), + g = n(337), + u = n(338), + l = n(752), + h = '[object Map]', + p = '[object Set]', + f = r ? r.iterator : void 0 + e.exports = function(e) { + if (!e) return [] + if (o(e)) return s(e) ? u(e) : A(e) + if (f && e[f]) return a(e[f]()) + var t = i(e) + return (t == h ? c : t == p ? g : l)(e) + } + }, + function(e, t, n) { + var r = n(75), + A = n(36), + i = n(49), + o = '[object String]' + e.exports = function(e) { + return 'string' == typeof e || (!A(e) && i(e) && r(e) == o) + } + }, + function(e, t) { + e.exports = function(e) { + for (var t, n = []; !(t = e.next()).done; ) n.push(t.value) + return n + } + }, + function(e, t) { + e.exports = function(e) { + return e.split('') + } + }, + function(e, t) { + var n = '[\\ud800-\\udfff]', + r = '[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]', + A = '\\ud83c[\\udffb-\\udfff]', + i = '[^\\ud800-\\udfff]', + o = '(?:\\ud83c[\\udde6-\\uddff]){2}', + s = '[\\ud800-\\udbff][\\udc00-\\udfff]', + a = '(?:' + r + '|' + A + ')' + '?', + c = + '[\\ufe0e\\ufe0f]?' + + a + + ('(?:\\u200d(?:' + [i, o, s].join('|') + ')[\\ufe0e\\ufe0f]?' + a + ')*'), + g = '(?:' + [i + r + '?', r, o, s, n].join('|') + ')', + u = RegExp(A + '(?=' + A + ')|' + g + c, 'g') + e.exports = function(e) { + return e.match(u) || [] + } + }, + function(e, t, n) { + var r = n(753), + A = n(78) + e.exports = function(e) { + return null == e ? [] : r(e, A(e)) + } + }, + function(e, t, n) { + var r = n(320) + e.exports = function(e, t) { + return r(t, function(t) { + return e[t] + }) + } + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), (t.default = void 0) + var A = r(n(74)), + i = r(n(65)), + o = (function() { + function e(e, t) { + if (((this.refs = e), 'function' != typeof t)) { + if (!(0, A.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 n = t.is, + r = t.then, + i = t.otherwise, + o = + 'function' == typeof n + ? n + : function() { + for ( + var e = arguments.length, t = new Array(e), r = 0; + r < e; + r++ + ) + t[r] = arguments[r] + return t.every(function(e) { + return e === n + }) + } + this.fn = function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) + t[n] = arguments[n] + var A = t.pop(), + s = t.pop(), + a = o.apply(void 0, t) ? r : i + if (a) return 'function' == typeof a ? a(s) : s.concat(a.resolve(A)) + } + } else this.fn = t + } + return ( + (e.prototype.resolve = function(e, t) { + var n = this.refs.map(function(e) { + return e.getValue(t) + }), + r = this.fn.apply(e, n.concat(e, t)) + if (void 0 === r || r === e) return e + if (!(0, i.default)(r)) + throw new TypeError('conditions must return a schema object') + return r.resolve(t) + }), + e + ) + })() + ;(t.default = o), (e.exports = t.default) + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), + (t.default = function e(t, n) { + for (var r in n) + if ((0, A.default)(n, r)) { + var s = n[r], + a = t[r] + if (void 0 === a) t[r] = s + else { + if (a === s) continue + ;(0, i.default)(a) + ? (0, i.default)(s) && (t[r] = s.concat(a)) + : o(a) + ? o(s) && (t[r] = e(a, s)) + : Array.isArray(a) && Array.isArray(s) && (t[r] = s.concat(a)) + } + } + return t + }) + var A = r(n(74)), + i = r(n(65)), + o = function(e) { + return '[object Object]' === Object.prototype.toString.call(e) + } + e.exports = t.default + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), + (t.createErrorFactory = l), + (t.default = function(e) { + var t = e.name, + n = e.message, + r = e.test, + o = e.params + function g(e) { + var g = e.value, + h = e.path, + p = e.label, + f = e.options, + C = e.originalValue, + I = e.sync, + d = (0, A.default)(e, [ + 'value', + 'path', + 'label', + 'options', + 'originalValue', + 'sync', + ]), + E = f.parent, + B = function(e) { + return a.default.isRef(e) + ? e.getValue({ value: g, parent: E, context: f.context }) + : e + }, + y = l({ + message: n, + path: h, + value: g, + originalValue: C, + params: o, + label: p, + resolve: B, + name: t, + }), + Q = (0, i.default)( + { path: h, parent: E, type: t, createError: y, resolve: B, options: f }, + d + ) + return (function(e, t, n, r) { + var A = e.call(t, n) + if (!r) return Promise.resolve(A) + if (u(A)) + 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' + ) + return c.SynchronousPromise.resolve(A) + })(r, Q, g, I).then(function(e) { + if (s.default.isError(e)) throw e + if (!e) throw y() + }) + } + return (g.OPTIONS = e), g + }) + var A = r(n(340)), + i = r(n(73)), + o = r(n(342)), + s = r(n(215)), + a = r(n(97)), + c = n(341), + g = s.default.formatError, + u = function(e) { + return e && 'function' == typeof e.then && 'function' == typeof e.catch + } + function l(e) { + var t = e.value, + n = e.label, + r = e.resolve, + a = e.originalValue, + c = (0, A.default)(e, ['value', 'label', 'resolve', 'originalValue']) + return function(e) { + var A = void 0 === e ? {} : e, + u = A.path, + l = void 0 === u ? c.path : u, + h = A.message, + p = void 0 === h ? c.message : h, + f = A.type, + C = void 0 === f ? c.name : f, + I = A.params + return ( + (I = (0, i.default)( + { path: l, value: t, originalValue: a, label: n }, + (function(e, t, n) { + return (0, o.default)((0, i.default)({}, e, t), n) + })(c.params, I, r) + )), + (0, i.default)(new s.default(g(p, I), t, l, C), { params: I }) + ) + } + } + }, + function(e, t, n) { + var r = n(758)() + e.exports = r + }, + function(e, t) { + e.exports = function(e) { + return function(t, n, r) { + for (var A = -1, i = Object(t), o = r(t), s = o.length; s--; ) { + var a = o[e ? s : ++A] + if (!1 === n(i[a], a, i)) break + } + return t + } + } + }, + function(e, t, n) { + var r = n(760), + A = n(769), + i = n(348) + e.exports = function(e) { + var t = A(e) + return 1 == t.length && t[0][2] + ? i(t[0][0], t[0][1]) + : function(n) { + return n === e || r(n, e, t) + } + } + }, + function(e, t, n) { + var r = n(206), + A = n(345), + i = 1, + o = 2 + e.exports = function(e, t, n, s) { + var a = n.length, + c = a, + g = !s + if (null == e) return !c + for (e = Object(e); a--; ) { + var u = n[a] + if (g && u[2] ? u[1] !== e[u[0]] : !(u[0] in e)) return !1 + } + for (; ++a < c; ) { + var l = (u = n[a])[0], + h = e[l], + p = u[1] + if (g && u[2]) { + if (void 0 === h && !(l in e)) return !1 + } else { + var f = new r() + if (s) var C = s(h, p, l, e, t, f) + if (!(void 0 === C ? A(p, h, i | o, s, f) : C)) return !1 + } + } + return !0 + } + }, + function(e, t, n) { + var r = n(206), + A = n(346), + i = n(767), + o = n(768), + s = n(96), + a = n(36), + c = n(207), + g = n(325), + u = 1, + l = '[object Arguments]', + h = '[object Array]', + p = '[object Object]', + f = Object.prototype.hasOwnProperty + e.exports = function(e, t, n, C, I, d) { + var E = a(e), + B = a(t), + y = E ? h : s(e), + Q = B ? h : s(t), + m = (y = y == l ? p : y) == p, + w = (Q = Q == l ? p : Q) == p, + b = y == Q + if (b && c(e)) { + if (!c(t)) return !1 + ;(E = !0), (m = !1) + } + if (b && !m) + return d || (d = new r()), E || g(e) ? A(e, t, n, C, I, d) : i(e, t, y, n, C, I, d) + if (!(n & u)) { + var v = m && f.call(e, '__wrapped__'), + D = w && f.call(t, '__wrapped__') + if (v || D) { + var S = v ? e.value() : e, + _ = D ? t.value() : t + return d || (d = new r()), I(S, _, n, C, d) + } + } + return !!b && (d || (d = new r()), o(e, t, n, C, I, d)) + } + }, + function(e, t, n) { + var r = n(202), + A = n(763), + i = n(764) + function o(e) { + var t = -1, + n = null == e ? 0 : e.length + for (this.__data__ = new r(); ++t < n; ) this.add(e[t]) + } + ;(o.prototype.add = o.prototype.push = A), (o.prototype.has = i), (e.exports = o) + }, + function(e, t) { + var n = '__lodash_hash_undefined__' + e.exports = function(e) { + return this.__data__.set(e, n), this + } + }, + function(e, t) { + e.exports = function(e) { + return this.__data__.has(e) + } + }, + function(e, t) { + e.exports = function(e, t) { + for (var n = -1, r = null == e ? 0 : e.length; ++n < r; ) if (t(e[n], n, e)) return !0 + return !1 + } + }, + function(e, t) { + e.exports = function(e, t) { + return e.has(t) + } + }, + function(e, t, n) { + var r = n(76), + A = n(335), + i = n(203), + o = n(346), + s = n(336), + a = n(337), + c = 1, + g = 2, + u = '[object Boolean]', + l = '[object Date]', + h = '[object Error]', + p = '[object Map]', + f = '[object Number]', + C = '[object RegExp]', + I = '[object Set]', + d = '[object String]', + E = '[object Symbol]', + B = '[object ArrayBuffer]', + y = '[object DataView]', + Q = r ? r.prototype : void 0, + m = Q ? Q.valueOf : void 0 + e.exports = function(e, t, n, r, Q, w, b) { + switch (n) { + case y: + if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1 + ;(e = e.buffer), (t = t.buffer) + case B: + return !(e.byteLength != t.byteLength || !w(new A(e), new A(t))) + case u: + case l: + case f: + return i(+e, +t) + case h: + return e.name == t.name && e.message == t.message + case C: + case d: + return e == t + '' + case p: + var v = s + case I: + var D = r & c + if ((v || (v = a), e.size != t.size && !D)) return !1 + var S = b.get(e) + if (S) return S == t + ;(r |= g), b.set(e, t) + var _ = o(v(e), v(t), r, Q, w, b) + return b.delete(e), _ + case E: + if (m) return m.call(e) == m.call(t) + } + return !1 + } + }, + function(e, t, n) { + var r = n(333), + A = 1, + i = Object.prototype.hasOwnProperty + e.exports = function(e, t, n, o, s, a) { + var c = n & A, + g = r(e), + u = g.length + if (u != r(t).length && !c) return !1 + for (var l = u; l--; ) { + var h = g[l] + if (!(c ? h in t : i.call(t, h))) return !1 + } + var p = a.get(e) + if (p && a.get(t)) return p == t + var f = !0 + a.set(e, t), a.set(t, e) + for (var C = c; ++l < u; ) { + var I = e[(h = g[l])], + d = t[h] + if (o) var E = c ? o(d, I, h, t, e, a) : o(I, d, h, e, t, a) + if (!(void 0 === E ? I === d || s(I, d, n, o, a) : E)) { + f = !1 + break + } + C || (C = 'constructor' == h) + } + if (f && !C) { + var B = e.constructor, + y = t.constructor + B != y && + 'constructor' in e && + 'constructor' in t && + !( + 'function' == typeof B && + B instanceof B && + 'function' == typeof y && + y instanceof y + ) && + (f = !1) + } + return a.delete(e), a.delete(t), f + } + }, + function(e, t, n) { + var r = n(347), + A = n(78) + e.exports = function(e) { + for (var t = A(e), n = t.length; n--; ) { + var i = t[n], + o = e[i] + t[n] = [i, o, r(o)] + } + return t + } + }, + function(e, t, n) { + var r = n(345), + A = n(771), + i = n(772), + o = n(200), + s = n(347), + a = n(348), + c = n(136), + g = 1, + u = 2 + e.exports = function(e, t) { + return o(e) && s(t) + ? a(c(e), t) + : function(n) { + var o = A(n, e) + return void 0 === o && o === t ? i(n, e) : r(t, o, g | u) + } + } + }, + function(e, t, n) { + var r = n(349) + e.exports = function(e, t, n) { + var A = null == e ? void 0 : r(e, t) + return void 0 === A ? n : A + } + }, + function(e, t, n) { + var r = n(773), + A = n(315) + e.exports = function(e, t) { + return null != e && A(e, t, r) + } + }, + function(e, t) { + e.exports = function(e, t) { + return null != e && t in Object(e) + } + }, + function(e, t) { + e.exports = function(e) { + return e + } + }, + function(e, t, n) { + var r = n(776), + A = n(777), + i = n(200), + o = n(136) + e.exports = function(e) { + return i(e) ? r(o(e)) : A(e) + } + }, + function(e, t) { + e.exports = function(e) { + return function(t) { + return null == t ? void 0 : t[e] + } + } + }, + function(e, t, n) { + var r = n(349) + e.exports = function(e) { + return function(t) { + return r(t, e) + } + } + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), (t.default = void 0) + var A = r(n(79)), + i = r(n(62)), + o = s + function s() { + var e = this + if (!(this instanceof s)) return new s() + i.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, A.default)(s, i.default, { + _typeCheck: function(e) { + return e instanceof Boolean && (e = e.valueOf()), 'boolean' == typeof e + }, + }), + (e.exports = t.default) + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), (t.default = u) + var A = r(n(79)), + i = r(n(62)), + o = n(64), + s = r(n(141)), + 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, s.default)(e) || e === e.trim() + } + function u() { + var e = this + if (!(this instanceof u)) return new u() + i.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, A.default)(u, i.default, { + _typeCheck: function(e) { + return e instanceof String && (e = e.valueOf()), 'string' == typeof e + }, + _isPresent: function(e) { + return i.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, s.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, s.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, s.default)(t) || t.length <= this.resolve(e) + }, + }) + ) + }, + matches: function(e, t) { + var n, + r = !1 + return ( + t && + (t.message || t.hasOwnProperty('excludeEmptyString') + ? ((r = t.excludeEmptyString), (n = t.message)) + : (n = t)), + this.test({ + message: n || o.string.matches, + params: { regex: e }, + test: function(t) { + return (0, s.default)(t) || ('' === t && r) || 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, s.default)(e) ? e : e.toLowerCase() + }).test({ + message: e, + name: 'string_case', + exclusive: !0, + test: function(e) { + return (0, s.default)(e) || e === e.toLowerCase() + }, + }) + ) + }, + uppercase: function(e) { + return ( + void 0 === e && (e = o.string.uppercase), + this.transform(function(e) { + return (0, s.default)(e) ? e : e.toUpperCase() + }).test({ + message: e, + name: 'string_case', + exclusive: !0, + test: function(e) { + return (0, s.default)(e) || e === e.toUpperCase() + }, + }) + ) + }, + }), + (e.exports = t.default) + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), (t.default = c) + var A = r(n(79)), + i = r(n(62)), + o = n(64), + s = r(n(141)), + a = function(e) { + return (0, s.default)(e) || e === (0 | e) + } + function c() { + var e = this + if (!(this instanceof c)) return new c() + i.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, A.default)(c, i.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, s.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, s.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, s.default)(t) || t < this.resolve(e) + }, + }) + ) + }, + moreThan: function(e, t) { + return ( + void 0 === t && (t = o.number.moreThan), + this.test({ + message: t, + name: 'min', + exclusive: !0, + params: { more: e }, + test: function(t) { + return (0, s.default)(t) || t > this.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, s.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, s.default)(t) ? t : Math[e](t) + }) + }, + }), + (e.exports = t.default) + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), (t.default = void 0) + var A = r(n(62)), + i = r(n(79)), + o = r(n(782)), + s = n(64), + a = r(n(141)), + c = r(n(97)), + g = new Date(''), + u = l + function l() { + var e = this + if (!(this instanceof l)) return new l() + A.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 = u), + (0, i.default)(l, A.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 = s.date.min) + var n = e + if (!c.default.isRef(n) && ((n = this.cast(e)), !this._typeCheck(n))) + 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(n) + }, + }) + }, + max: function(e, t) { + void 0 === t && (t = s.date.max) + var n = e + if (!c.default.isRef(n) && ((n = this.cast(e)), !this._typeCheck(n))) + 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(n) + }, + }) + }, + }), + (e.exports = t.default) + }, + function(e, t, n) { + 'use strict' + ;(t.__esModule = !0), + (t.default = function(e) { + var t, + n, + A = [1, 4, 5, 6, 7, 10, 11], + i = 0 + if ((n = r.exec(e))) { + for (var o, s = 0; (o = A[s]); ++s) 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] && + ((i = 60 * n[10] + n[11]), '+' === n[9] && (i = 0 - i)), + (t = Date.UTC(n[1], n[2], n[3], n[4], n[5] + i, 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 + }, + function(e, t, n) { + 'use strict' + var r = n(351), + A = n(12) + ;(t.__esModule = !0), (t.default = m) + var i = A(n(352)), + o = A(n(73)), + s = A(n(74)), + a = A(n(784)), + c = A(n(793)), + g = A(n(799)), + u = A(n(342)), + l = n(140), + h = A(n(62)), + p = n(64), + f = A(n(800)), + C = A(n(802)), + I = A(n(79)), + d = A(n(354)), + E = r(n(214)) + function B() { + var e = (0, i.default)(['', '.', '']) + return ( + (B = function() { + return e + }), + e + ) + } + function y() { + var e = (0, i.default)(['', '.', '']) + return ( + (y = function() { + return e + }), + e + ) + } + var Q = function(e) { + return '[object Object]' === Object.prototype.toString.call(e) + } + function m(e) { + var t = this + if (!(this instanceof m)) return new m(e) + h.default.call(this, { + type: 'object', + default: function() { + var e = this + if (this._nodes.length) { + var t = {} + return ( + this._nodes.forEach(function(n) { + t[n] = e.fields[n].default ? e.fields[n].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, I.default)(m, h.default, { + _typeCheck: function(e) { + return Q(e) || 'function' == typeof e + }, + _cast: function(e, t) { + var n = this + void 0 === t && (t = {}) + var r = h.default.prototype._cast.call(this, e, t) + if (void 0 === r) return this.default() + if (!this._typeCheck(r)) return r + var A = this.fields, + i = !0 === this._option('stripUnknown', t), + a = this._nodes.concat( + Object.keys(r).filter(function(e) { + return -1 === n._nodes.indexOf(e) + }) + ), + c = {}, + g = (0, o.default)({}, t, { parent: c, __validating: !1 }), + u = !1 + return ( + a.forEach(function(e) { + var n = A[e], + o = (0, s.default)(r, e) + if (n) { + var a, + l = n._options && n._options.strict + if ( + ((g.path = (0, d.default)(y(), t.path, e)), + (g.value = r[e]), + !0 === (n = n.resolve(g))._strip) + ) + return void (u = u || e in r) + void 0 !== (a = t.__validating && l ? r[e] : n.cast(r[e], g)) && + (c[e] = a) + } else o && !i && (c[e] = r[e]) + c[e] !== r[e] && (u = !0) + }), + u ? c : r + ) + }, + _validate: function(e, t) { + var n, + r, + A = this + void 0 === t && (t = {}) + var i = t.sync, + s = [], + a = null != t.originalValue ? t.originalValue : e + return ( + (n = this._option('abortEarly', t)), + (r = this._option('recursive', t)), + (t = (0, o.default)({}, t, { __validating: !0, originalValue: a })), + h.default.prototype._validate + .call(this, e, t) + .catch((0, E.propagateErrors)(n, s)) + .then(function(e) { + if (!r || !Q(e)) { + if (s.length) throw s[0] + return e + } + a = a || e + var c = A._nodes.map(function(n) { + var r = (0, d.default)(B(), t.path, n), + i = A.fields[n], + s = (0, o.default)({}, t, { + path: r, + parent: e, + originalValue: a[n], + }) + return i && i.validate + ? ((s.strict = !0), i.validate(e[n], s)) + : Promise.resolve(!0) + }) + return (0, + E.default)({ sync: i, validations: c, value: e, errors: s, endEarly: n, path: t.path, sort: (0, C.default)(A.fields) }) + }) + ) + }, + concat: function(e) { + var t = h.default.prototype.concat.call(this, e) + return (t._nodes = (0, f.default)(t.fields, t._excludedEdges)), t + }, + shape: function(e, t) { + void 0 === t && (t = []) + var n = this.clone(), + r = (0, o.default)(n.fields, e) + if (((n.fields = r), t.length)) { + Array.isArray(t[0]) || (t = [t]) + var A = t.map(function(e) { + return e[0] + '-' + e[1] + }) + n._excludedEdges = n._excludedEdges.concat(A) + } + return (n._nodes = (0, f.default)(r, n._excludedEdges)), n + }, + from: function(e, t, n) { + var r = (0, l.getter)(e, !0) + return this.transform(function(A) { + if (null == A) return A + var i = A + return ( + (0, s.default)(A, e) && + ((i = (0, o.default)({}, A)), n || delete i[e], (i[t] = r(A))), + i + ) + }) + }, + noUnknown: function(e, t) { + void 0 === e && (e = !0), + void 0 === t && (t = p.object.noUnknown), + 'string' == typeof e && ((t = e), (e = !0)) + var n = this.test({ + name: 'noUnknown', + exclusive: !0, + message: t, + test: function(t) { + return ( + null == t || + !e || + 0 === + (function(e, t) { + var n = Object.keys(e.fields) + return Object.keys(t).filter(function(e) { + return -1 === n.indexOf(e) + }) + })(this.schema, t).length + ) + }, + }) + return (n._options.stripUnknown = e), n + }, + 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, n) { + return e(n) + }) + ) + }) + }, + 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 = h.default.prototype.describe.call(this) + return ( + (e.fields = (0, u.default)(this.fields, function(e) { + return e.describe() + })), + e + ) + }, + }), + (e.exports = t.default) + }, + function(e, t, n) { + var r = n(353)(function(e, t, n) { + return e + (n ? '_' : '') + t.toLowerCase() + }) + e.exports = r + }, + function(e, t) { + e.exports = function(e, t, n, r) { + var A = -1, + i = null == e ? 0 : e.length + for (r && i && (n = e[++A]); ++A < i; ) n = t(n, e[A], A, e) + return n + } + }, + function(e, t, n) { + var r = n(787), + A = n(95), + i = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, + o = RegExp('[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]', 'g') + e.exports = function(e) { + return (e = A(e)) && e.replace(i, r).replace(o, '') + } + }, + function(e, t, n) { + var r = n(788)({ + À: '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 = r + }, + function(e, t) { + e.exports = function(e) { + return function(t) { + return null == e ? void 0 : e[t] + } + } + }, + function(e, t, n) { + var r = n(790), + A = n(791), + i = n(95), + o = n(792) + e.exports = function(e, t, n) { + return ( + (e = i(e)), + void 0 === (t = n ? void 0 : t) ? (A(e) ? o(e) : r(e)) : e.match(t) || [] + ) + } + }, + function(e, t) { + var n = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g + e.exports = function(e) { + return e.match(n) || [] + } + }, + function(e, t) { + var n = /[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 n.test(e) + } + }, + function(e, t) { + var n = + '\\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 = '[' + n + ']', + A = '\\d+', + i = '[\\u2700-\\u27bf]', + o = '[a-z\\xdf-\\xf6\\xf8-\\xff]', + s = + '[^\\ud800-\\udfff' + + n + + A + + '\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]', + a = '(?:\\ud83c[\\udde6-\\uddff]){2}', + c = '[\\ud800-\\udbff][\\udc00-\\udfff]', + g = '[A-Z\\xc0-\\xd6\\xd8-\\xde]', + u = '(?:' + o + '|' + s + ')', + l = '(?:' + g + '|' + s + ')', + h = '(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?', + p = + '[\\ufe0e\\ufe0f]?' + + h + + ('(?:\\u200d(?:' + + ['[^\\ud800-\\udfff]', a, c].join('|') + + ')[\\ufe0e\\ufe0f]?' + + h + + ')*'), + f = '(?:' + [i, a, c].join('|') + ')' + p, + C = RegExp( + [ + g + '?' + o + "+(?:['’](?:d|ll|m|re|s|t|ve))?(?=" + [r, g, '$'].join('|') + ')', + l + "+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=" + [r, g + u, '$'].join('|') + ')', + g + '?' + u + "+(?:['’](?:d|ll|m|re|s|t|ve))?", + g + "+(?:['’](?: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_])', + A, + f, + ].join('|'), + 'g' + ) + e.exports = function(e) { + return e.match(C) || [] + } + }, + function(e, t, n) { + var r = n(794), + A = n(353)(function(e, t, n) { + return (t = t.toLowerCase()), e + (n ? r(t) : t) + }) + e.exports = A + }, + function(e, t, n) { + var r = n(95), + A = n(795) + e.exports = function(e) { + return A(r(e).toLowerCase()) + } + }, + function(e, t, n) { + var r = n(796)('toUpperCase') + e.exports = r + }, + function(e, t, n) { + var r = n(797), + A = n(339), + i = n(338), + o = n(95) + e.exports = function(e) { + return function(t) { + t = o(t) + var n = A(t) ? i(t) : void 0, + s = n ? n[0] : t.charAt(0), + a = n ? r(n, 1).join('') : t.slice(1) + return s[e]() + a + } + } + }, + function(e, t, n) { + var r = n(798) + e.exports = function(e, t, n) { + var A = e.length + return (n = void 0 === n ? A : n), !t && n >= A ? e : r(e, t, n) + } + }, + function(e, t) { + e.exports = function(e, t, n) { + var r = -1, + A = e.length + t < 0 && (t = -t > A ? 0 : A + t), + (n = n > A ? A : n) < 0 && (n += A), + (A = t > n ? 0 : (n - t) >>> 0), + (t >>>= 0) + for (var i = Array(A); ++r < A; ) i[r] = e[r + t] + return i + } + }, + function(e, t, n) { + var r = n(137), + A = n(343), + i = n(344) + e.exports = function(e, t) { + var n = {} + return ( + (t = i(t, 3)), + A(e, function(e, A, i) { + r(n, t(e, A, i), e) + }), + n + ) + } + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), + (t.default = function(e, t) { + void 0 === t && (t = []) + var n = [], + r = [] + function c(e, A) { + var i = (0, o.split)(e)[0] + ~r.indexOf(i) || r.push(i), ~t.indexOf(A + '-' + i) || n.push([A, i]) + } + for (var g in e) + if ((0, A.default)(e, g)) { + var u = e[g] + ~r.indexOf(g) || r.push(g), + s.default.isRef(u) && u.isSibling + ? c(u.path, g) + : (0, a.default)(u) && + u._deps && + u._deps.forEach(function(e) { + return c(e, g) + }) + } + return i.default.array(r, n).reverse() + }) + var A = r(n(74)), + i = r(n(801)), + o = n(140), + s = r(n(97)), + a = r(n(65)) + e.exports = t.default + }, + function(e, t) { + function n(e, t) { + var n = e.length, + r = new Array(n), + A = {}, + i = n, + o = (function(e) { + for (var t = new Map(), n = 0, r = e.length; n < r; n++) { + var A = e[n] + t.has(A[0]) || t.set(A[0], new Set()), + t.has(A[1]) || t.set(A[1], new Set()), + t.get(A[0]).add(A[1]) + } + return t + })(t), + s = (function(e) { + for (var t = new Map(), n = 0, r = e.length; n < r; n++) t.set(e[n], n) + return t + })(e) + for ( + t.forEach(function(e) { + if (!s.has(e[0]) || !s.has(e[1])) + throw new Error( + 'Unknown node. There is an unknown node in the supplied edges.' + ) + }); + i--; + + ) + A[i] || a(e[i], i, new Set()) + return r + function a(e, t, i) { + if (i.has(e)) { + var c + try { + c = ', node was:' + JSON.stringify(e) + } catch (e) { + c = '' + } + throw new Error('Cyclic dependency' + c) + } + if (!s.has(e)) + throw new Error( + 'Found unknown node. Make sure to provided all involved nodes. Unknown node: ' + + JSON.stringify(e) + ) + if (!A[t]) { + A[t] = !0 + var g = o.get(e) || new Set() + if ((t = (g = Array.from(g)).length)) { + i.add(e) + do { + var u = g[--t] + a(u, s.get(u), i) + } while (t) + i.delete(e) + } + r[--n] = e + } + } + } + ;(e.exports = function(e) { + return n( + (function(e) { + for (var t = new Set(), n = 0, r = e.length; n < r; n++) { + var A = e[n] + t.add(A[0]), t.add(A[1]) + } + return Array.from(t) + })(e), + e + ) + }), + (e.exports.array = n) + }, + function(e, t, n) { + 'use strict' + function r(e, t) { + var n = 1 / 0 + return ( + e.some(function(e, r) { + if (-1 !== t.path.indexOf(e)) return (n = r), !0 + }), + n + ) + } + ;(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) + }, + function(e, t, n) { + 'use strict' + var r = n(351), + A = n(12) + ;(t.__esModule = !0), (t.default = void 0) + var i = A(n(73)), + o = A(n(352)), + s = A(n(79)), + a = A(n(141)), + c = A(n(65)), + g = A(n(354)), + u = A(n(139)), + l = A(n(62)), + h = n(64), + p = r(n(214)) + function f() { + var e = (0, o.default)(['', '[', ']']) + return ( + (f = function() { + return e + }), + e + ) + } + var C = I + function I(e) { + var t = this + if (!(this instanceof I)) return new I(e) + l.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, s.default)(I, l.default, { + _typeCheck: function(e) { + return Array.isArray(e) + }, + _cast: function(e, t) { + var n = this, + r = l.default.prototype._cast.call(this, e, t) + if (!this._typeCheck(r) || !this._subType) return r + var A = !1, + i = r.map(function(e) { + var r = n._subType.cast(e, t) + return r !== e && (A = !0), r + }) + return A ? i : r + }, + _validate: function(e, t) { + var n = this + void 0 === t && (t = {}) + var r = [], + A = t.sync, + o = t.path, + s = this._subType, + a = this._option('abortEarly', t), + c = this._option('recursive', t), + u = null != t.originalValue ? t.originalValue : e + return l.default.prototype._validate + .call(this, e, t) + .catch((0, p.propagateErrors)(a, r)) + .then(function(e) { + if (!c || !s || !n._typeCheck(e)) { + if (r.length) throw r[0] + return e + } + u = u || e + var l = e.map(function(n, r) { + var A = (0, g.default)(f(), t.path, r), + o = (0, i.default)({}, t, { + path: A, + strict: !0, + parent: e, + originalValue: u[r], + }) + return !s.validate || s.validate(n, o) + }) + return (0, + p.default)({ sync: A, path: o, value: e, errors: r, endEarly: a, validations: l }) + }) + }, + _isPresent: function(e) { + return l.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, u.default)(e) + ) + return (t._subType = e), t + }, + min: function(e, t) { + return ( + (t = t || h.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 || h.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, n, r) { + return !e(t, n, r) + } + : function(e) { + return !!e + } + return this.transform(function(e) { + return null != e ? e.filter(t) : e + }) + }, + describe: function() { + var e = l.default.prototype.describe.call(this) + return this._subType && (e.innerType = this._subType.describe()), e + }, + }), + (e.exports = t.default) + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), (t.default = void 0) + var A = r(n(65)), + i = (function() { + function e(e) { + this._resolve = function(t, n) { + var r = e(t, n) + if (!(0, A.default)(r)) + throw new TypeError('lazy() functions must return a valid schema') + return r.resolve(n) + } + } + 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, n) { + return this._resolve(t, n).validateAt(e, t, n) + }), + (t.validateSyncAt = function(e, t, n) { + return this._resolve(t, n).validateSyncAt(e, t, n) + }), + e + ) + })() + i.prototype.__isYupSchema__ = !0 + var o = i + ;(t.default = o), (e.exports = t.default) + }, + function(e, t, n) { + 'use strict' + var r = n(12) + ;(t.__esModule = !0), + (t.default = function(e) { + Object.keys(e).forEach(function(t) { + Object.keys(e[t]).forEach(function(n) { + A.default[t][n] = e[t][n] + }) + }) + }) + var A = r(n(64)) + e.exports = t.default + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(0), + o = r(n(807)), + s = r(n(981)), + a = r(n(982)), + c = r(n(983)), + g = r(n(984)), + u = r(n(985)), + l = r(n(986)), + h = r(n(987)), + p = r(n(988)), + f = r(n(989)), + C = r(n(990)), + I = r(n(991)), + d = r(n(992)), + E = r(n(993)), + B = r(n(393)), + y = r(n(995)), + Q = r(n(996)), + m = r(n(997)), + w = r(n(998)), + b = r(n(999)), + v = r(n(1001)), + D = r(n(1002)), + S = r(n(394)), + _ = r(n(1003)), + k = r(n(1004)), + F = r(n(1006)), + M = r(n(1007)), + K = A(n(156)) + t.suggestUtils = K + const N = { + configuration: { + enableImmutableInstalls: { + description: + 'If true, prevents the install command from modifying the lockfile', + type: i.SettingsType.BOOLEAN, + default: !1, + }, + defaultSemverRangePrefix: { + description: "The default save prefix: '^', '~' or ''", + type: i.SettingsType.STRING, + default: K.Modifier.CARET, + }, + }, + commands: [ + a.default, + c.default, + g.default, + v.default, + D.default, + S.default, + F.default, + l.default, + h.default, + p.default, + f.default, + o.default, + s.default, + u.default, + C.default, + I.default, + d.default, + E.default, + B.default, + y.default, + Q.default, + m.default, + w.default, + b.default, + _.default, + k.default, + M.default, + ], + } + t.default = N + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + }, + A = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + i = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const o = n(6), + s = n(0), + a = n(0), + c = n(0), + g = n(2), + u = A(n(142)), + l = i(n(156)) + class h extends o.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 = !1), + (this.cached = !1) + } + async execute() { + const e = await s.Configuration.find(this.context.cwd, this.context.plugins), + { project: t, workspace: n } = await a.Project.find(e, this.context.cwd), + r = await s.Cache.find(e) + if (!n) throw new o.WorkspaceRequiredError(t.cwd, this.context.cwd) + const A = u.default.createPromptModule({ + input: this.context.stdin, + output: this.context.stdout, + }), + i = l.getModifier(this, t), + h = [ + ...(this.interactive ? [l.Strategy.REUSE] : []), + l.Strategy.PROJECT, + ...(this.cached ? [l.Strategy.CACHE] : []), + l.Strategy.LATEST, + ], + p = this.interactive ? 1 / 0 : 1, + f = await Promise.all( + this.packages.map(async e => { + const A = e.match(/^\.{0,2}\//) + ? await l.extractDescriptorFromPath(e, { + cache: r, + cwd: this.context.cwd, + workspace: n, + }) + : c.structUtils.parseDescriptor(e), + o = (function( + e, + t, + { dev: n, peer: r, preferDev: A, optional: i } + ) { + const o = e.manifest[l.Target.REGULAR].has(t.identHash), + s = e.manifest[l.Target.DEVELOPMENT].has(t.identHash), + a = e.manifest[l.Target.PEER].has(t.identHash) + if ((n || r) && o) + throw new g.UsageError( + `Package "${c.structUtils.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 (!n && !r && a) + throw new g.UsageError( + `Package "${c.structUtils.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 (i && s) + throw new g.UsageError( + `Package "${c.structUtils.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 (i && !r && a) + throw new g.UsageError( + `Package "${c.structUtils.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 ((n || A) && i) + throw new g.UsageError( + `Package "${c.structUtils.prettyIdent( + e.project.configuration, + t + )}" cannot simultaneously be a dev dependency and an optional dependency` + ) + return r + ? l.Target.PEER + : n || A + ? l.Target.DEVELOPMENT + : o + ? l.Target.REGULAR + : s + ? l.Target.DEVELOPMENT + : l.Target.REGULAR + })(n, A, { + dev: this.dev, + peer: this.peer, + preferDev: this.preferDev, + optional: this.optional, + }) + return [ + A, + await l.getSuggestedDescriptors(A, { + project: t, + workspace: n, + cache: r, + target: o, + modifier: i, + strategies: h, + maxResults: p, + }), + o, + ] + }) + ), + C = await s.LightReport.start( + { configuration: e, stdout: this.context.stdout, suggestInstall: !1 }, + async n => { + for (const [r, A] of f) { + 0 === A.filter(e => null !== e.descriptor).length && + (t.configuration.get('enableNetwork') + ? n.reportError( + s.MessageName.CANT_SUGGEST_RESOLUTIONS, + `${c.structUtils.prettyDescriptor( + e, + r + )} can't be resolved to a satisfying range` + ) + : n.reportError( + s.MessageName.CANT_SUGGEST_RESOLUTIONS, + `${c.structUtils.prettyDescriptor( + e, + r + )} can't be resolved to a satisfying range (note: network resolution has been disabled)` + )) + } + } + ) + if (C.hasErrors()) return C.exitCode() + let I = !1 + const d = [], + E = [] + for (const [, e, r] of f) { + let i + const o = e.filter(e => null !== e.descriptor) + 1 === o.length + ? (i = o[0].descriptor) + : ((I = !0), + ({ answer: i } = await A({ + type: 'list', + name: 'answer', + message: 'Which range do you want to use?', + choices: e.map(({ descriptor: e, reason: n }) => + e + ? { + name: n, + value: e, + short: c.structUtils.prettyDescriptor( + t.configuration, + e + ), + } + : { name: n, disabled: () => !0 } + ), + }))) + const s = n.manifest[r].get(i.identHash) + ;(void 0 !== s && s.descriptorHash === i.descriptorHash) || + (n.manifest[r].set(i.identHash, i), + this.optional && + ('dependencies' === r + ? (n.manifest.ensureDependencyMeta( + Object.assign(Object.assign({}, i), { range: 'unknown' }) + ).optional = !0) + : 'peerDependencies' === r && + (n.manifest.ensurePeerDependencyMeta( + Object.assign(Object.assign({}, i), { range: 'unknown' }) + ).optional = !0)), + void 0 === s ? d.push([n, r, i]) : E.push([n, r, s, i])) + } + return ( + await e.triggerMultipleHooks(e => e.afterWorkspaceDependencyAddition, d), + await e.triggerMultipleHooks(e => e.afterWorkspaceDependencyReplacement, E), + I && this.context.stdout.write('\n'), + (await a.StreamReport.start( + { + configuration: e, + json: this.json, + stdout: this.context.stdout, + includeLogs: !this.context.quiet, + }, + async e => { + await t.install({ cache: r, report: e }) + } + )).exitCode() + ) + } + } + ;(h.usage = g.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 `savePrefix` 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 tag range (such as `latest` or `rc`), Yarn will resolve this tag to a semver version and use that in the resulting package.json entry (meaning that `yarn add foo@latest` will have exactly the same effect as `yarn add foo`).\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 If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: .\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', + ], + ], + })), + r([g.Command.Rest()], h.prototype, 'packages', void 0), + r([g.Command.Boolean('--json')], h.prototype, 'json', void 0), + r([g.Command.Boolean('-E,--exact')], h.prototype, 'exact', void 0), + r([g.Command.Boolean('-T,--tilde')], h.prototype, 'tilde', void 0), + r([g.Command.Boolean('-C,--caret')], h.prototype, 'caret', void 0), + r([g.Command.Boolean('-D,--dev')], h.prototype, 'dev', void 0), + r([g.Command.Boolean('-P,--peer')], h.prototype, 'peer', void 0), + r([g.Command.Boolean('-O,--optional')], h.prototype, 'optional', void 0), + r([g.Command.Boolean('--prefer-dev')], h.prototype, 'preferDev', void 0), + r([g.Command.Boolean('-i,--interactive')], h.prototype, 'interactive', void 0), + r([g.Command.Boolean('--cached')], h.prototype, 'cached', void 0), + r([g.Command.Path('add')], h.prototype, 'execute', null), + (t.default = h) + }, + function(e, t, n) { + 'use strict' + var r = n(809), + A = n(355), + i = n(356), + o = n(21) + e.exports = class extends A { + constructor(e) { + super((e = e || {})), + (this.log = r(this.writeLog.bind(this))), + (this.bottomBar = e.bottomBar || ''), + this.render() + } + render() { + return this.write(this.bottomBar), this + } + clean() { + return i.clearLine(this.rl, this.bottomBar.split('\n').length), this + } + updateBottomBar(e) { + return ( + i.clearLine(this.rl, 1), + this.rl.output.unmute(), + this.clean(), + (this.bottomBar = e), + this.render(), + this.rl.output.mute(), + this + ) + } + writeLog(e) { + return ( + this.rl.output.unmute(), + this.clean(), + this.rl.output.write(this.enforceLF(e.toString())), + this.render(), + this.rl.output.mute(), + this + ) + } + enforceLF(e) { + return e.match(/[\r\n]$/) ? e : e + '\n' + } + write(e) { + var t = e.split(/\n/) + ;(this.height = t.length), + this.rl.setPrompt(o.last(t)), + 0 === this.rl.output.rows && + 0 === this.rl.output.columns && + i.left(this.rl, e.length + this.rl.line.length), + this.rl.output.write(e) + } + } + }, + function(e, t, n) { + var r = n(7) + function A(e, t, n) { + ;(e = + e || + function(e) { + this.queue(e) + }), + (t = + t || + function() { + this.queue(null) + }) + var A = !1, + i = !1, + o = [], + s = !1, + a = new r() + function c() { + for (; o.length && !a.paused; ) { + var e = o.shift() + if (null === e) return a.emit('end') + a.emit('data', e) + } + } + function g() { + ;(a.writable = !1), t.call(a), !a.readable && a.autoDestroy && a.destroy() + } + return ( + (a.readable = a.writable = !0), + (a.paused = !1), + (a.autoDestroy = !(n && !1 === n.autoDestroy)), + (a.write = function(t) { + return e.call(this, t), !a.paused + }), + (a.queue = a.push = function(e) { + return s ? a : (null === e && (s = !0), o.push(e), c(), a) + }), + a.on('end', function() { + ;(a.readable = !1), + !a.writable && + a.autoDestroy && + process.nextTick(function() { + a.destroy() + }) + }), + (a.end = function(e) { + if (!A) return (A = !0), arguments.length && a.write(e), g(), a + }), + (a.destroy = function() { + if (!i) + return ( + (i = !0), + (A = !0), + (o.length = 0), + (a.writable = a.readable = !1), + a.emit('close'), + a + ) + }), + (a.pause = function() { + if (!a.paused) return (a.paused = !0), a + }), + (a.resume = function() { + return ( + a.paused && ((a.paused = !1), a.emit('resume')), + c(), + a.paused || a.emit('drain'), + a + ) + }), + a + ) + } + ;(e.exports = A), (A.through = A) + }, + function(e, t, n) { + var r = n(7) + function A(e) { + r.apply(this), + (e = e || {}), + (this.writable = this.readable = !0), + (this.muted = !1), + this.on('pipe', this._onpipe), + (this.replace = e.replace), + (this._prompt = e.prompt || null), + (this._hadControl = !1) + } + function i(e) { + return function() { + var t = this._dest, + n = this._src + t && t[e] && t[e].apply(t, arguments), n && n[e] && n[e].apply(n, arguments) + } + } + ;(e.exports = A), + (A.prototype = Object.create(r.prototype)), + Object.defineProperty(A.prototype, 'constructor', { value: A, enumerable: !1 }), + (A.prototype.mute = function() { + this.muted = !0 + }), + (A.prototype.unmute = function() { + this.muted = !1 + }), + Object.defineProperty(A.prototype, '_onpipe', { + value: function(e) { + this._src = e + }, + enumerable: !1, + writable: !0, + configurable: !0, + }), + Object.defineProperty(A.prototype, 'isTTY', { + get: function() { + return this._dest ? this._dest.isTTY : !!this._src && this._src.isTTY + }, + set: function(e) { + Object.defineProperty(this, 'isTTY', { + value: e, + enumerable: !0, + writable: !0, + configurable: !0, + }) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(A.prototype, 'rows', { + get: function() { + return this._dest ? this._dest.rows : this._src ? this._src.rows : void 0 + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(A.prototype, 'columns', { + get: function() { + return this._dest ? this._dest.columns : this._src ? this._src.columns : void 0 + }, + enumerable: !0, + configurable: !0, + }), + (A.prototype.pipe = function(e, t) { + return (this._dest = e), r.prototype.pipe.call(this, e, t) + }), + (A.prototype.pause = function() { + if (this._src) return this._src.pause() + }), + (A.prototype.resume = function() { + if (this._src) return this._src.resume() + }), + (A.prototype.write = function(e) { + if (this.muted) { + if (!this.replace) return !0 + if (e.match(/^\u001b/)) + return ( + 0 === e.indexOf(this._prompt) && + ((e = (e = e.substr(this._prompt.length)).replace( + /./g, + this.replace + )), + (e = this._prompt + e)), + (this._hadControl = !0), + this.emit('data', e) + ) + this._prompt && + this._hadControl && + 0 === e.indexOf(this._prompt) && + ((this._hadControl = !1), + this.emit('data', this._prompt), + (e = e.substr(this._prompt.length))), + (e = e.toString().replace(/./g, this.replace)) + } + this.emit('data', e) + }), + (A.prototype.end = function(e) { + this.muted && + (e = e && this.replace ? e.toString().replace(/./g, this.replace) : null), + e && this.emit('data', e), + this.emit('end') + }), + (A.prototype.destroy = i('destroy')), + (A.prototype.destroySoon = i('destroySoon')), + (A.prototype.close = i('close')) + }, + function(e, t) { + e.exports = require('readline') + }, + function(e, t, n) { + 'use strict' + const r = e.exports, + A = '[', + i = ']', + o = '', + s = ';', + a = 'Apple_Terminal' === process.env.TERM_PROGRAM + ;(r.cursorTo = (e, t) => { + if ('number' != typeof e) throw new TypeError('The `x` argument is required') + return 'number' != typeof t ? A + (e + 1) + 'G' : A + (t + 1) + ';' + (e + 1) + 'H' + }), + (r.cursorMove = (e, t) => { + if ('number' != typeof e) throw new TypeError('The `x` argument is required') + let n = '' + return ( + e < 0 ? (n += A + -e + 'D') : e > 0 && (n += A + e + 'C'), + t < 0 ? (n += A + -t + 'A') : t > 0 && (n += A + t + 'B'), + n + ) + }), + (r.cursorUp = e => A + ('number' == typeof e ? e : 1) + 'A'), + (r.cursorDown = e => A + ('number' == typeof e ? e : 1) + 'B'), + (r.cursorForward = e => A + ('number' == typeof e ? e : 1) + 'C'), + (r.cursorBackward = e => A + ('number' == typeof e ? e : 1) + 'D'), + (r.cursorLeft = ''), + (r.cursorSavePosition = A + (a ? '7' : 's')), + (r.cursorRestorePosition = A + (a ? '8' : 'u')), + (r.cursorGetPosition = ''), + (r.cursorNextLine = ''), + (r.cursorPrevLine = ''), + (r.cursorHide = '[?25l'), + (r.cursorShow = '[?25h'), + (r.eraseLines = e => { + let t = '' + for (let n = 0; n < e; n++) t += r.eraseLine + (n < e - 1 ? r.cursorUp() : '') + return e && (t += r.cursorLeft), t + }), + (r.eraseEndLine = ''), + (r.eraseStartLine = ''), + (r.eraseLine = ''), + (r.eraseDown = ''), + (r.eraseUp = ''), + (r.eraseScreen = ''), + (r.scrollUp = ''), + (r.scrollDown = ''), + (r.clearScreen = 'c'), + (r.beep = o), + (r.link = (e, t) => [i, '8', s, s, t, o, e, i, '8', s, s, o].join('')), + (r.image = (e, t) => { + let n = i + '1337;File=inline=1' + return ( + (t = t || {}).width && (n += `;width=${t.width}`), + t.height && (n += `;height=${t.height}`), + !1 === t.preserveAspectRatio && (n += ';preserveAspectRatio=0'), + n + ':' + e.toString('base64') + o + ) + }), + (r.iTerm = {}), + (r.iTerm.setCwd = e => i + '50;CurrentDir=' + (e || process.cwd()) + o) + }, + function(e, t, n) { + 'use strict' + var r = n(21), + { defer: A, empty: i, from: o, of: s } = n(144), + { concatMap: a, filter: c, publish: g, reduce: u } = n(39), + l = n(154), + h = n(926), + p = n(355) + e.exports = class extends p { + constructor(e, t) { + super(t), (this.prompts = e) + } + run(e) { + ;(this.answers = {}), r.isPlainObject(e) && (e = [e]) + var t = r.isArray(e) ? o(e) : e + return ( + (this.process = t.pipe( + a(this.processQuestion.bind(this)), + g() + )), + this.process.connect(), + this.process + .pipe( + u((e, t) => (r.set(this.answers, t.name, t.answer), this.answers), {}) + ) + .toPromise(Promise) + .then(this.onCompletion.bind(this)) + ) + } + onCompletion() { + return this.close(), this.answers + } + processQuestion(e) { + return ( + (e = r.clone(e)), + A(() => { + return s(e).pipe( + a(this.setDefaultType.bind(this)), + a(this.filterIfRunnable.bind(this)), + a(() => h.fetchAsyncQuestionProperty(e, 'message', this.answers)), + a(() => h.fetchAsyncQuestionProperty(e, 'default', this.answers)), + a(() => h.fetchAsyncQuestionProperty(e, 'choices', this.answers)), + a(this.fetchAnswer.bind(this)) + ) + }) + ) + } + fetchAnswer(e) { + var t = this.prompts[e.type] + return ( + (this.activePrompt = new t(e, this.rl, this.answers)), + A(() => o(this.activePrompt.run().then(t => ({ name: e.name, answer: t })))) + ) + } + setDefaultType(e) { + return this.prompts[e.type] || (e.type = 'input'), A(() => s(e)) + } + filterIfRunnable(e) { + if (!1 === e.when) return i() + if (!r.isFunction(e.when)) return s(e) + var t = this.answers + return A(() => + o( + l(e.when)(t).then(t => { + if (t) return e + }) + ).pipe(c(e => null != e)) + ) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(3), + A = n(219), + i = n(357) + t.toSubscriber = function(e, t, n) { + if (e) { + if (e instanceof r.Subscriber) return e + if (e[A.rxSubscriber]) return e[A.rxSubscriber]() + } + return e || t || n ? new r.Subscriber(e, t, n) : new r.Subscriber(i.empty) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t(t, n) { + var r = e.call(this, t, n) || this + return (r.scheduler = t), (r.work = n), r + } + return ( + A(t, e), + (t.prototype.schedule = function(t, n) { + return ( + void 0 === n && (n = 0), + n > 0 + ? e.prototype.schedule.call(this, t, n) + : ((this.delay = n), (this.state = t), this.scheduler.flush(this), this) + ) + }), + (t.prototype.execute = function(t, n) { + return n > 0 || this.closed + ? e.prototype.execute.call(this, t, n) + : this._execute(t, n) + }), + (t.prototype.requestAsyncId = function(t, n, r) { + return ( + void 0 === r && (r = 0), + (null !== r && r > 0) || (null === r && this.delay > 0) + ? e.prototype.requestAsyncId.call(this, t, n, r) + : t.flush(this) + ) + }), + t + ) + })(n(99).AsyncAction) + t.QueueAction = i + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t(t, n) { + return e.call(this) || this + } + return ( + A(t, e), + (t.prototype.schedule = function(e, t) { + return void 0 === t && (t = 0), this + }), + t + ) + })(n(14).Subscription) + t.Action = i + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return A(t, e), t + })(n(100).AsyncScheduler) + t.QueueScheduler = i + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(819), + o = (function(e) { + function t(t, n) { + var r = e.call(this, t, n) || this + return (r.scheduler = t), (r.work = n), r + } + return ( + A(t, e), + (t.prototype.requestAsyncId = function(t, n, r) { + return ( + void 0 === r && (r = 0), + null !== r && r > 0 + ? e.prototype.requestAsyncId.call(this, t, n, r) + : (t.actions.push(this), + t.scheduled || + (t.scheduled = i.Immediate.setImmediate( + t.flush.bind(t, null) + ))) + ) + }), + (t.prototype.recycleAsyncId = function(t, n, r) { + if ( + (void 0 === r && (r = 0), + (null !== r && r > 0) || (null === r && this.delay > 0)) + ) + return e.prototype.recycleAsyncId.call(this, t, n, r) + 0 === t.actions.length && + (i.Immediate.clearImmediate(n), (t.scheduled = void 0)) + }), + t + ) + })(n(99).AsyncAction) + t.AsapAction = o + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = 1, + A = {} + t.Immediate = { + setImmediate: function(e) { + var t = r++ + return ( + (A[t] = e), + Promise.resolve().then(function() { + return (function(e) { + var t = A[e] + t && t() + })(t) + }), + t + ) + }, + clearImmediate: function(e) { + delete A[e] + }, + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return ( + A(t, e), + (t.prototype.flush = function(e) { + ;(this.active = !0), (this.scheduled = void 0) + var t, + n = this.actions, + r = -1, + A = n.length + e = e || n.shift() + do { + if ((t = e.execute(e.state, e.delay))) break + } while (++r < A && (e = n.shift())) + if (((this.active = !1), t)) { + for (; ++r < A && (e = n.shift()); ) e.unsubscribe() + throw t + } + }), + t + ) + })(n(100).AsyncScheduler) + t.AsapScheduler = i + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(822), + A = n(823) + t.animationFrame = new A.AnimationFrameScheduler(r.AnimationFrameAction) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t(t, n) { + var r = e.call(this, t, n) || this + return (r.scheduler = t), (r.work = n), r + } + return ( + A(t, e), + (t.prototype.requestAsyncId = function(t, n, r) { + return ( + void 0 === r && (r = 0), + null !== r && r > 0 + ? e.prototype.requestAsyncId.call(this, t, n, r) + : (t.actions.push(this), + t.scheduled || + (t.scheduled = requestAnimationFrame(function() { + return t.flush(null) + }))) + ) + }), + (t.prototype.recycleAsyncId = function(t, n, r) { + if ( + (void 0 === r && (r = 0), + (null !== r && r > 0) || (null === r && this.delay > 0)) + ) + return e.prototype.recycleAsyncId.call(this, t, n, r) + 0 === t.actions.length && (cancelAnimationFrame(n), (t.scheduled = void 0)) + }), + t + ) + })(n(99).AsyncAction) + t.AnimationFrameAction = i + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return ( + A(t, e), + (t.prototype.flush = function(e) { + ;(this.active = !0), (this.scheduled = void 0) + var t, + n = this.actions, + r = -1, + A = n.length + e = e || n.shift() + do { + if ((t = e.execute(e.state, e.delay))) break + } while (++r < A && (e = n.shift())) + if (((this.active = !1), t)) { + for (; ++r < A && (e = n.shift()); ) e.unsubscribe() + throw t + } + }), + t + ) + })(n(100).AsyncScheduler) + t.AnimationFrameScheduler = i + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(99), + o = (function(e) { + function t(t, n) { + void 0 === t && (t = s), void 0 === n && (n = Number.POSITIVE_INFINITY) + var r = + e.call(this, t, function() { + return r.frame + }) || this + return (r.maxFrames = n), (r.frame = 0), (r.index = -1), r + } + return ( + A(t, e), + (t.prototype.flush = function() { + for ( + var e, t, n = this.actions, r = this.maxFrames; + (t = n.shift()) && + (this.frame = t.delay) <= r && + !(e = t.execute(t.state, t.delay)); + + ); + if (e) { + for (; (t = n.shift()); ) t.unsubscribe() + throw e + } + }), + (t.frameTimeFactor = 10), + t + ) + })(n(100).AsyncScheduler) + t.VirtualTimeScheduler = o + var s = (function(e) { + function t(t, n, r) { + void 0 === r && (r = t.index += 1) + var A = e.call(this, t, n) || this + return ( + (A.scheduler = t), + (A.work = n), + (A.index = r), + (A.active = !0), + (A.index = t.index = r), + A + ) + } + return ( + A(t, e), + (t.prototype.schedule = function(n, r) { + if ((void 0 === r && (r = 0), !this.id)) + return e.prototype.schedule.call(this, n, r) + this.active = !1 + var A = new t(this.scheduler, this.work) + return this.add(A), A.schedule(n, r) + }), + (t.prototype.requestAsyncId = function(e, n, r) { + void 0 === r && (r = 0), (this.delay = e.frame + r) + var A = e.actions + return A.push(this), A.sort(t.sortActions), !0 + }), + (t.prototype.recycleAsyncId = function(e, t, n) { + void 0 === n && (n = 0) + }), + (t.prototype._execute = function(t, n) { + if (!0 === this.active) return e.prototype._execute.call(this, t, n) + }), + (t.sortActions = function(e, t) { + return e.delay === t.delay + ? e.index === t.index + ? 0 + : e.index > t.index + ? 1 + : -1 + : e.delay > t.delay + ? 1 + : -1 + }), + t + ) + })(i.AsyncAction) + t.VirtualAction = s + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9) + t.isObservable = function(e) { + return ( + !!e && + (e instanceof r.Observable || + ('function' == typeof e.lift && 'function' == typeof e.subscribe)) + ) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(149), + i = n(28), + o = n(217), + s = n(22), + a = n(27) + function c(e) { + var t = this, + n = e.args, + r = e.subscriber, + i = e.params, + o = i.callbackFunc, + s = i.context, + a = i.scheduler, + c = i.subject + if (!c) { + c = i.subject = new A.AsyncSubject() + try { + o.apply( + s, + n.concat([ + function() { + for (var e = [], n = 0; n < arguments.length; n++) + e[n] = arguments[n] + var r = e.length <= 1 ? e[0] : e + t.add(a.schedule(g, 0, { value: r, subject: c })) + }, + ]) + ) + } catch (e) { + c.error(e) + } + } + this.add(c.subscribe(r)) + } + function g(e) { + var t = e.value, + n = e.subject + n.next(t), n.complete() + } + t.bindCallback = function e(t, n, g) { + if (n) { + if (!a.isScheduler(n)) + return function() { + for (var r = [], A = 0; A < arguments.length; A++) r[A] = arguments[A] + return e(t, g) + .apply(void 0, r) + .pipe( + i.map(function(e) { + return s.isArray(e) ? n.apply(void 0, e) : n(e) + }) + ) + } + g = n + } + return function() { + for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n] + var i, + s = this, + a = { context: s, subject: i, callbackFunc: t, scheduler: g } + return new r.Observable(function(n) { + if (g) { + var r = { args: e, subscriber: n, params: a } + return g.schedule(c, 0, r) + } + if (!i) { + i = new A.AsyncSubject() + try { + t.apply( + s, + e.concat([ + function() { + for (var e = [], t = 0; t < arguments.length; t++) + e[t] = arguments[t] + i.next(e.length <= 1 ? e[0] : e), i.complete() + }, + ]) + ) + } catch (e) { + o.canReportError(i) ? i.error(e) : console.warn(e) + } + } + return i.subscribe(n) + }) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(149), + i = n(28), + o = n(217), + s = n(27), + a = n(22) + function c(e) { + var t = this, + n = e.params, + r = e.subscriber, + i = e.context, + o = n.callbackFunc, + s = n.args, + a = n.scheduler, + c = n.subject + if (!c) { + c = n.subject = new A.AsyncSubject() + try { + o.apply( + i, + s.concat([ + function() { + for (var e = [], n = 0; n < arguments.length; n++) + e[n] = arguments[n] + var r = e.shift() + if (r) t.add(a.schedule(u, 0, { err: r, subject: c })) + else { + var A = e.length <= 1 ? e[0] : e + t.add(a.schedule(g, 0, { value: A, subject: c })) + } + }, + ]) + ) + } catch (e) { + this.add(a.schedule(u, 0, { err: e, subject: c })) + } + } + this.add(c.subscribe(r)) + } + function g(e) { + var t = e.value, + n = e.subject + n.next(t), n.complete() + } + function u(e) { + var t = e.err + e.subject.error(t) + } + t.bindNodeCallback = function e(t, n, g) { + if (n) { + if (!s.isScheduler(n)) + return function() { + for (var r = [], A = 0; A < arguments.length; A++) r[A] = arguments[A] + return e(t, g) + .apply(void 0, r) + .pipe( + i.map(function(e) { + return a.isArray(e) ? n.apply(void 0, e) : n(e) + }) + ) + } + g = n + } + return function() { + for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n] + var i = { subject: void 0, args: e, callbackFunc: t, scheduler: g, context: this } + return new r.Observable(function(n) { + var r = i.context, + s = i.subject + if (g) return g.schedule(c, 0, { params: i, subscriber: n, context: r }) + if (!s) { + s = i.subject = new A.AsyncSubject() + try { + t.apply( + r, + e.concat([ + function() { + for (var e = [], t = 0; t < arguments.length; t++) + e[t] = arguments[t] + var n = e.shift() + n + ? s.error(n) + : (s.next(e.length <= 1 ? e[0] : e), s.complete()) + }, + ]) + ) + } catch (e) { + o.canReportError(s) ? s.error(e) : console.warn(e) + } + } + return s.subscribe(n) + }) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(80) + t.isInteropObservable = function(e) { + return e && 'function' == typeof e[r.observable] + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(103) + t.isIterable = function(e) { + return e && 'function' == typeof e[r.iterator] + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(14), + i = n(371) + t.fromPromise = function(e, t) { + return t + ? new r.Observable(function(n) { + var r = new A.Subscription() + return ( + r.add( + t.schedule(function() { + return e.then( + function(e) { + r.add( + t.schedule(function() { + n.next(e), + r.add( + t.schedule(function() { + return n.complete() + }) + ) + }) + ) + }, + function(e) { + r.add( + t.schedule(function() { + return n.error(e) + }) + ) + } + ) + }) + ), + r + ) + }) + : new r.Observable(i.subscribeToPromise(e)) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(14), + i = n(103), + o = n(372) + t.fromIterable = function(e, t) { + if (!e) throw new Error('Iterable cannot be null') + return t + ? new r.Observable(function(n) { + var r, + o = new A.Subscription() + return ( + o.add(function() { + r && 'function' == typeof r.return && r.return() + }), + o.add( + t.schedule(function() { + ;(r = e[i.iterator]()), + o.add( + t.schedule(function() { + if (!n.closed) { + var e, t + try { + var A = r.next() + ;(e = A.value), (t = A.done) + } catch (e) { + return void n.error(e) + } + t ? n.complete() : (n.next(e), this.schedule()) + } + }) + ) + }) + ), + o + ) + }) + : new r.Observable(o.subscribeToIterable(e)) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(14), + i = n(80), + o = n(373) + t.fromObservable = function(e, t) { + return t + ? new r.Observable(function(n) { + var r = new A.Subscription() + return ( + r.add( + t.schedule(function() { + var A = e[i.observable]() + r.add( + A.subscribe({ + next: function(e) { + r.add( + t.schedule(function() { + return n.next(e) + }) + ) + }, + error: function(e) { + r.add( + t.schedule(function() { + return n.error(e) + }) + ) + }, + complete: function() { + r.add( + t.schedule(function() { + return n.complete() + }) + ) + }, + }) + ) + }) + ), + r + ) + }) + : new r.Observable(o.subscribeToObservable(e)) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(9), + o = n(22), + s = n(23), + a = n(11), + c = n(10), + g = n(28) + t.forkJoin = function e() { + for (var t, n = [], r = 0; r < arguments.length; r++) n[r] = arguments[r] + return ( + 'function' == typeof n[n.length - 1] && (t = n.pop()), + 1 === n.length && o.isArray(n[0]) && (n = n[0]), + 0 === n.length + ? s.EMPTY + : t + ? e(n).pipe( + g.map(function(e) { + return t.apply(void 0, e) + }) + ) + : new i.Observable(function(e) { + return new u(e, n) + }) + ) + } + var u = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + ;(r.sources = n), (r.completed = 0), (r.haveValues = 0) + var A = n.length + r.values = new Array(A) + for (var i = 0; i < A; i++) { + var o = n[i], + s = a.subscribeToResult(r, o, null, i) + s && r.add(s) + } + return r + } + return ( + A(t, e), + (t.prototype.notifyNext = function(e, t, n, r, A) { + ;(this.values[n] = t), A._hasValue || ((A._hasValue = !0), this.haveValues++) + }), + (t.prototype.notifyComplete = function(e) { + var t = this.destination, + n = this.haveValues, + r = this.values, + A = r.length + e._hasValue + ? (this.completed++, + this.completed === A && (n === A && t.next(r), t.complete())) + : t.complete() + }), + t + ) + })(c.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(22), + i = n(98), + o = n(28) + Object.prototype.toString + t.fromEvent = function e(t, n, s, a) { + return ( + i.isFunction(s) && ((a = s), (s = void 0)), + a + ? e(t, n, s).pipe( + o.map(function(e) { + return A.isArray(e) ? a.apply(void 0, e) : a(e) + }) + ) + : new r.Observable(function(e) { + !(function e(t, n, r, A, i) { + var o + if ( + (function(e) { + return ( + e && + 'function' == typeof e.addEventListener && + 'function' == typeof e.removeEventListener + ) + })(t) + ) { + var s = t + t.addEventListener(n, r, i), + (o = function() { + return s.removeEventListener(n, r, i) + }) + } else if ( + (function(e) { + return ( + e && + 'function' == typeof e.on && + 'function' == typeof e.off + ) + })(t) + ) { + var a = t + t.on(n, r), + (o = function() { + return a.off(n, r) + }) + } else if ( + (function(e) { + return ( + e && + 'function' == typeof e.addListener && + 'function' == typeof e.removeListener + ) + })(t) + ) { + var c = t + t.addListener(n, r), + (o = function() { + return c.removeListener(n, r) + }) + } else { + if (!t || !t.length) throw new TypeError('Invalid event target') + for (var g = 0, u = t.length; g < u; g++) e(t[g], n, r, A, i) + } + A.add(o) + })( + t, + n, + function(t) { + arguments.length > 1 + ? e.next(Array.prototype.slice.call(arguments)) + : e.next(t) + }, + e, + s + ) + }) + ) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(22), + i = n(98), + o = n(28) + t.fromEventPattern = function e(t, n, s) { + return s + ? e(t, n).pipe( + o.map(function(e) { + return A.isArray(e) ? s.apply(void 0, e) : s(e) + }) + ) + : new r.Observable(function(e) { + var r, + A = function() { + for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n] + return e.next(1 === t.length ? t[0] : t) + } + try { + r = t(A) + } catch (t) { + return void e.error(t) + } + if (i.isFunction(n)) + return function() { + return n(A, r) + } + }) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(81), + i = n(27) + function o(e) { + var t = e.subscriber, + n = e.condition + if (!t.closed) { + if (e.needIterate) + try { + e.state = e.iterate(e.state) + } catch (e) { + return void t.error(e) + } + else e.needIterate = !0 + if (n) { + var r = void 0 + try { + r = n(e.state) + } catch (e) { + return void t.error(e) + } + if (!r) return void t.complete() + if (t.closed) return + } + var A + try { + A = e.resultSelector(e.state) + } catch (e) { + return void t.error(e) + } + if (!t.closed && (t.next(A), !t.closed)) return this.schedule(e) + } + } + t.generate = function(e, t, n, s, a) { + var c, g + if (1 == arguments.length) { + var u = e + ;(g = u.initialState), + (t = u.condition), + (n = u.iterate), + (c = u.resultSelector || A.identity), + (a = u.scheduler) + } else + void 0 === s || i.isScheduler(s) + ? ((g = e), (c = A.identity), (a = s)) + : ((g = e), (c = s)) + return new r.Observable(function(e) { + var r = g + if (a) + return a.schedule(o, 0, { + subscriber: e, + iterate: n, + condition: t, + resultSelector: c, + state: r, + }) + for (;;) { + if (t) { + var A = void 0 + try { + A = t(r) + } catch (t) { + return void e.error(t) + } + if (!A) { + e.complete() + break + } + } + var i = void 0 + try { + i = c(r) + } catch (t) { + return void e.error(t) + } + if ((e.next(i), e.closed)) break + try { + r = n(r) + } catch (t) { + return void e.error(t) + } + } + }) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(228), + A = n(23) + t.iif = function(e, t, n) { + return ( + void 0 === t && (t = A.EMPTY), + void 0 === n && (n = A.EMPTY), + r.defer(function() { + return e() ? t : n + }) + ) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(24), + i = n(151) + function o(e) { + var t = e.subscriber, + n = e.counter, + r = e.period + t.next(n), this.schedule({ subscriber: t, counter: n + 1, period: r }, r) + } + t.interval = function(e, t) { + return ( + void 0 === e && (e = 0), + void 0 === t && (t = A.async), + (!i.isNumeric(e) || e < 0) && (e = 0), + (t && 'function' == typeof t.schedule) || (t = A.async), + new r.Observable(function(n) { + return n.add(t.schedule(o, e, { subscriber: n, counter: 0, period: e })), n + }) + ) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(38), + i = n(22), + o = n(23) + t.onErrorResumeNext = function e() { + for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n] + if (0 === t.length) return o.EMPTY + var s = t[0], + a = t.slice(1) + return 1 === t.length && i.isArray(s) + ? e.apply(void 0, s) + : new r.Observable(function(t) { + var n = function() { + return t.add(e.apply(void 0, a).subscribe(t)) + } + return A.from(s).subscribe({ + next: function(e) { + t.next(e) + }, + error: n, + complete: n, + }) + }) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(14) + function i(e) { + var t = e.keys, + n = e.index, + r = e.subscriber, + A = e.subscription, + i = e.obj + if (!r.closed) + if (n < t.length) { + var o = t[n] + r.next([o, i[o]]), + A.add( + this.schedule({ + keys: t, + index: n + 1, + subscriber: r, + subscription: A, + obj: i, + }) + ) + } else r.complete() + } + ;(t.pairs = function(e, t) { + return t + ? new r.Observable(function(n) { + var r = Object.keys(e), + o = new A.Subscription() + return ( + o.add( + t.schedule(i, 0, { + keys: r, + index: 0, + subscriber: n, + subscription: o, + obj: e, + }) + ), + o + ) + }) + : new r.Observable(function(t) { + for (var n = Object.keys(e), r = 0; r < n.length && !t.closed; r++) { + var A = n[r] + e.hasOwnProperty(A) && t.next([A, e[A]]) + } + t.complete() + }) + }), + (t.dispatch = i) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9) + function A(e) { + var t = e.start, + n = e.index, + r = e.count, + A = e.subscriber + n >= r + ? A.complete() + : (A.next(t), A.closed || ((e.index = n + 1), (e.start = t + 1), this.schedule(e))) + } + ;(t.range = function(e, t, n) { + return ( + void 0 === e && (e = 0), + void 0 === t && (t = 0), + new r.Observable(function(r) { + var i = 0, + o = e + if (n) return n.schedule(A, 0, { index: i, count: t, start: e, subscriber: r }) + for (;;) { + if (i++ >= t) { + r.complete() + break + } + if ((r.next(o++), r.closed)) break + } + }) + ) + }), + (t.dispatch = A) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(9), + A = n(38), + i = n(23) + t.using = function(e, t) { + return new r.Observable(function(n) { + var r, o + try { + r = e() + } catch (e) { + return void n.error(e) + } + try { + o = t(r) + } catch (e) { + return void n.error(e) + } + var s = (o ? A.from(o) : i.EMPTY).subscribe(n) + return function() { + s.unsubscribe(), r && r.unsubscribe() + } + }) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(24), + A = n(381), + i = n(380) + t.auditTime = function(e, t) { + return ( + void 0 === t && (t = r.async), + A.audit(function() { + return i.timer(e, t) + }) + ) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(10), + o = n(11) + t.buffer = function(e) { + return function(t) { + return t.lift(new s(e)) + } + } + var s = (function() { + function e(e) { + this.closingNotifier = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new a(e, this.closingNotifier)) + }), + e + ) + })(), + a = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.buffer = []), r.add(o.subscribeToResult(r, n)), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.buffer.push(e) + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + var i = this.buffer + ;(this.buffer = []), this.destination.next(i) + }), + t + ) + })(i.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.bufferCount = function(e, t) { + return ( + void 0 === t && (t = null), + function(n) { + return n.lift(new o(e, t)) + } + ) + } + var o = (function() { + function e(e, t) { + ;(this.bufferSize = e), + (this.startBufferEvery = t), + (this.subscriberClass = t && e !== t ? a : s) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe( + new this.subscriberClass(e, this.bufferSize, this.startBufferEvery) + ) + }), + e + ) + })(), + s = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.bufferSize = n), (r.buffer = []), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + var t = this.buffer + t.push(e), + t.length == this.bufferSize && + (this.destination.next(t), (this.buffer = [])) + }), + (t.prototype._complete = function() { + var t = this.buffer + t.length > 0 && this.destination.next(t), e.prototype._complete.call(this) + }), + t + ) + })(i.Subscriber), + a = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return ( + (A.bufferSize = n), + (A.startBufferEvery = r), + (A.buffers = []), + (A.count = 0), + A + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + var t = this.bufferSize, + n = this.startBufferEvery, + r = this.buffers, + A = this.count + this.count++, A % n == 0 && r.push([]) + for (var i = r.length; i--; ) { + var o = r[i] + o.push(e), o.length === t && (r.splice(i, 1), this.destination.next(o)) + } + }), + (t.prototype._complete = function() { + for (var t = this.buffers, n = this.destination; t.length > 0; ) { + var r = t.shift() + r.length > 0 && n.next(r) + } + e.prototype._complete.call(this) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(24), + o = n(3), + s = n(27) + t.bufferTime = function(e) { + var t = arguments.length, + n = i.async + s.isScheduler(arguments[arguments.length - 1]) && + ((n = arguments[arguments.length - 1]), t--) + var r = null + t >= 2 && (r = arguments[1]) + var A = Number.POSITIVE_INFINITY + return ( + t >= 3 && (A = arguments[2]), + function(t) { + return t.lift(new a(e, r, A, n)) + } + ) + } + var a = (function() { + function e(e, t, n, r) { + ;(this.bufferTimeSpan = e), + (this.bufferCreationInterval = t), + (this.maxBufferSize = n), + (this.scheduler = r) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe( + new g( + e, + this.bufferTimeSpan, + this.bufferCreationInterval, + this.maxBufferSize, + this.scheduler + ) + ) + }), + e + ) + })(), + c = function() { + this.buffer = [] + }, + g = (function(e) { + function t(t, n, r, A, i) { + var o = e.call(this, t) || this + ;(o.bufferTimeSpan = n), + (o.bufferCreationInterval = r), + (o.maxBufferSize = A), + (o.scheduler = i), + (o.contexts = []) + var s = o.openContext() + if (((o.timespanOnly = null == r || r < 0), o.timespanOnly)) { + var a = { subscriber: o, context: s, bufferTimeSpan: n } + o.add((s.closeAction = i.schedule(u, n, a))) + } else { + var c = { subscriber: o, context: s }, + g = { + bufferTimeSpan: n, + bufferCreationInterval: r, + subscriber: o, + scheduler: i, + } + o.add((s.closeAction = i.schedule(h, n, c))), o.add(i.schedule(l, r, g)) + } + return o + } + return ( + A(t, e), + (t.prototype._next = function(e) { + for (var t, n = this.contexts, r = n.length, A = 0; A < r; A++) { + var i = n[A], + o = i.buffer + o.push(e), o.length == this.maxBufferSize && (t = i) + } + t && this.onBufferFull(t) + }), + (t.prototype._error = function(t) { + ;(this.contexts.length = 0), e.prototype._error.call(this, t) + }), + (t.prototype._complete = function() { + for (var t = this.contexts, n = this.destination; t.length > 0; ) { + var r = t.shift() + n.next(r.buffer) + } + e.prototype._complete.call(this) + }), + (t.prototype._unsubscribe = function() { + this.contexts = null + }), + (t.prototype.onBufferFull = function(e) { + this.closeContext(e) + var t = e.closeAction + if ((t.unsubscribe(), this.remove(t), !this.closed && this.timespanOnly)) { + e = this.openContext() + var n = this.bufferTimeSpan, + r = { subscriber: this, context: e, bufferTimeSpan: n } + this.add((e.closeAction = this.scheduler.schedule(u, n, r))) + } + }), + (t.prototype.openContext = function() { + var e = new c() + return this.contexts.push(e), e + }), + (t.prototype.closeContext = function(e) { + this.destination.next(e.buffer) + var t = this.contexts + ;(t ? t.indexOf(e) : -1) >= 0 && t.splice(t.indexOf(e), 1) + }), + t + ) + })(o.Subscriber) + function u(e) { + var t = e.subscriber, + n = e.context + n && t.closeContext(n), + t.closed || + ((e.context = t.openContext()), + (e.context.closeAction = this.schedule(e, e.bufferTimeSpan))) + } + function l(e) { + var t = e.bufferCreationInterval, + n = e.bufferTimeSpan, + r = e.subscriber, + A = e.scheduler, + i = r.openContext() + r.closed || + (r.add((i.closeAction = A.schedule(h, n, { subscriber: r, context: i }))), + this.schedule(e, t)) + } + function h(e) { + var t = e.subscriber, + n = e.context + t.closeContext(n) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(14), + o = n(11), + s = n(10) + t.bufferToggle = function(e, t) { + return function(n) { + return n.lift(new a(e, t)) + } + } + var a = (function() { + function e(e, t) { + ;(this.openings = e), (this.closingSelector = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new c(e, this.openings, this.closingSelector)) + }), + e + ) + })(), + c = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return ( + (A.openings = n), + (A.closingSelector = r), + (A.contexts = []), + A.add(o.subscribeToResult(A, n)), + A + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + for (var t = this.contexts, n = t.length, r = 0; r < n; r++) + t[r].buffer.push(e) + }), + (t.prototype._error = function(t) { + for (var n = this.contexts; n.length > 0; ) { + var r = n.shift() + r.subscription.unsubscribe(), (r.buffer = null), (r.subscription = null) + } + ;(this.contexts = null), e.prototype._error.call(this, t) + }), + (t.prototype._complete = function() { + for (var t = this.contexts; t.length > 0; ) { + var n = t.shift() + this.destination.next(n.buffer), + n.subscription.unsubscribe(), + (n.buffer = null), + (n.subscription = null) + } + ;(this.contexts = null), e.prototype._complete.call(this) + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + e ? this.closeBuffer(e) : this.openBuffer(t) + }), + (t.prototype.notifyComplete = function(e) { + this.closeBuffer(e.context) + }), + (t.prototype.openBuffer = function(e) { + try { + var t = this.closingSelector.call(this, e) + t && this.trySubscribe(t) + } catch (e) { + this._error(e) + } + }), + (t.prototype.closeBuffer = function(e) { + var t = this.contexts + if (t && e) { + var n = e.buffer, + r = e.subscription + this.destination.next(n), + t.splice(t.indexOf(e), 1), + this.remove(r), + r.unsubscribe() + } + }), + (t.prototype.trySubscribe = function(e) { + var t = this.contexts, + n = new i.Subscription(), + r = { buffer: [], subscription: n } + t.push(r) + var A = o.subscribeToResult(this, e, r) + !A || A.closed + ? this.closeBuffer(r) + : ((A.context = r), this.add(A), n.add(A)) + }), + t + ) + })(s.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(14), + o = n(32), + s = n(26), + a = n(10), + c = n(11) + t.bufferWhen = function(e) { + return function(t) { + return t.lift(new g(e)) + } + } + var g = (function() { + function e(e) { + this.closingSelector = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new u(e, this.closingSelector)) + }), + e + ) + })(), + u = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.closingSelector = n), (r.subscribing = !1), r.openBuffer(), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.buffer.push(e) + }), + (t.prototype._complete = function() { + var t = this.buffer + t && this.destination.next(t), e.prototype._complete.call(this) + }), + (t.prototype._unsubscribe = function() { + ;(this.buffer = null), (this.subscribing = !1) + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.openBuffer() + }), + (t.prototype.notifyComplete = function() { + this.subscribing ? this.complete() : this.openBuffer() + }), + (t.prototype.openBuffer = function() { + var e = this.closingSubscription + e && (this.remove(e), e.unsubscribe()) + var t = this.buffer + this.buffer && this.destination.next(t), (this.buffer = []) + var n = o.tryCatch(this.closingSelector)() + n === s.errorObject + ? this.error(s.errorObject.e) + : ((e = new i.Subscription()), + (this.closingSubscription = e), + this.add(e), + (this.subscribing = !0), + e.add(c.subscribeToResult(this, n)), + (this.subscribing = !1)) + }), + t + ) + })(a.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(10), + o = n(51), + s = n(11) + t.catchError = function(e) { + return function(t) { + var n = new a(e), + r = t.lift(n) + return (n.caught = r) + } + } + var a = (function() { + function e(e) { + this.selector = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new c(e, this.selector, this.caught)) + }), + e + ) + })(), + c = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return (A.selector = n), (A.caught = r), A + } + return ( + A(t, e), + (t.prototype.error = function(t) { + if (!this.isStopped) { + var n = void 0 + try { + n = this.selector(t, this.caught) + } catch (t) { + return void e.prototype.error.call(this, t) + } + this._unsubscribeAndRecycle() + var r = new o.InnerSubscriber(this, void 0, void 0) + this.add(r), s.subscribeToResult(this, n, void 0, void 0, r) + } + }), + t + ) + })(i.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(226) + t.combineAll = function(e) { + return function(t) { + return t.lift(new r.CombineLatestOperator(e)) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(22), + A = n(226), + i = n(38) + t.combineLatest = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var n = null + return ( + 'function' == typeof e[e.length - 1] && (n = e.pop()), + 1 === e.length && r.isArray(e[0]) && (e = e[0].slice()), + function(t) { + return t.lift.call(i.from([t].concat(e)), new A.CombineLatestOperator(n)) + } + ) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(150) + t.concat = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return function(t) { + return t.lift.call(r.concat.apply(void 0, [t].concat(e))) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(382) + t.concatMapTo = function(e, t) { + return r.concatMap(function() { + return e + }, t) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.count = function(e) { + return function(t) { + return t.lift(new o(e, t)) + } + } + var o = (function() { + function e(e, t) { + ;(this.predicate = e), (this.source = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e, this.predicate, this.source)) + }), + e + ) + })(), + s = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return (A.predicate = n), (A.source = r), (A.count = 0), (A.index = 0), A + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.predicate ? this._tryPredicate(e) : this.count++ + }), + (t.prototype._tryPredicate = function(e) { + var t + try { + t = this.predicate(e, this.index++, this.source) + } catch (e) { + return void this.destination.error(e) + } + t && this.count++ + }), + (t.prototype._complete = function() { + this.destination.next(this.count), this.destination.complete() + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(10), + o = n(11) + t.debounce = function(e) { + return function(t) { + return t.lift(new s(e)) + } + } + var s = (function() { + function e(e) { + this.durationSelector = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new a(e, this.durationSelector)) + }), + e + ) + })(), + a = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return ( + (r.durationSelector = n), + (r.hasValue = !1), + (r.durationSubscription = null), + r + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + try { + var t = this.durationSelector.call(this, e) + t && this._tryNext(e, t) + } catch (e) { + this.destination.error(e) + } + }), + (t.prototype._complete = function() { + this.emitValue(), this.destination.complete() + }), + (t.prototype._tryNext = function(e, t) { + var n = this.durationSubscription + ;(this.value = e), + (this.hasValue = !0), + n && (n.unsubscribe(), this.remove(n)), + (n = o.subscribeToResult(this, t)) && + !n.closed && + this.add((this.durationSubscription = n)) + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.emitValue() + }), + (t.prototype.notifyComplete = function() { + this.emitValue() + }), + (t.prototype.emitValue = function() { + if (this.hasValue) { + var t = this.value, + n = this.durationSubscription + n && + ((this.durationSubscription = null), + n.unsubscribe(), + this.remove(n)), + (this.value = null), + (this.hasValue = !1), + e.prototype._next.call(this, t) + } + }), + t + ) + })(i.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(24) + t.debounceTime = function(e, t) { + return ( + void 0 === t && (t = o.async), + function(n) { + return n.lift(new s(e, t)) + } + ) + } + var s = (function() { + function e(e, t) { + ;(this.dueTime = e), (this.scheduler = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new a(e, this.dueTime, this.scheduler)) + }), + e + ) + })(), + a = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return ( + (A.dueTime = n), + (A.scheduler = r), + (A.debouncedSubscription = null), + (A.lastValue = null), + (A.hasValue = !1), + A + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.clearDebounce(), + (this.lastValue = e), + (this.hasValue = !0), + this.add( + (this.debouncedSubscription = this.scheduler.schedule( + c, + this.dueTime, + this + )) + ) + }), + (t.prototype._complete = function() { + this.debouncedNext(), this.destination.complete() + }), + (t.prototype.debouncedNext = function() { + if ((this.clearDebounce(), this.hasValue)) { + var e = this.lastValue + ;(this.lastValue = null), (this.hasValue = !1), this.destination.next(e) + } + }), + (t.prototype.clearDebounce = function() { + var e = this.debouncedSubscription + null !== e && + (this.remove(e), e.unsubscribe(), (this.debouncedSubscription = null)) + }), + t + ) + })(i.Subscriber) + function c(e) { + e.debouncedNext() + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(24), + o = n(383), + s = n(3), + a = n(148) + t.delay = function(e, t) { + void 0 === t && (t = i.async) + var n = o.isDate(e) ? +e - t.now() : Math.abs(e) + return function(e) { + return e.lift(new c(n, t)) + } + } + var c = (function() { + function e(e, t) { + ;(this.delay = e), (this.scheduler = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new g(e, this.delay, this.scheduler)) + }), + e + ) + })(), + g = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return ( + (A.delay = n), + (A.scheduler = r), + (A.queue = []), + (A.active = !1), + (A.errored = !1), + A + ) + } + return ( + A(t, e), + (t.dispatch = function(e) { + for ( + var t = e.source, n = t.queue, r = e.scheduler, A = e.destination; + n.length > 0 && n[0].time - r.now() <= 0; + + ) + n.shift().notification.observe(A) + if (n.length > 0) { + var i = Math.max(0, n[0].time - r.now()) + this.schedule(e, i) + } else this.unsubscribe(), (t.active = !1) + }), + (t.prototype._schedule = function(e) { + ;(this.active = !0), + this.destination.add( + e.schedule(t.dispatch, this.delay, { + source: this, + destination: this.destination, + scheduler: e, + }) + ) + }), + (t.prototype.scheduleNotification = function(e) { + if (!0 !== this.errored) { + var t = this.scheduler, + n = new u(t.now() + this.delay, e) + this.queue.push(n), !1 === this.active && this._schedule(t) + } + }), + (t.prototype._next = function(e) { + this.scheduleNotification(a.Notification.createNext(e)) + }), + (t.prototype._error = function(e) { + ;(this.errored = !0), + (this.queue = []), + this.destination.error(e), + this.unsubscribe() + }), + (t.prototype._complete = function() { + this.scheduleNotification(a.Notification.createComplete()), + this.unsubscribe() + }), + t + ) + })(s.Subscriber), + u = function(e, t) { + ;(this.time = e), (this.notification = t) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(9), + s = n(10), + a = n(11) + t.delayWhen = function(e, t) { + return t + ? function(n) { + return new u(n, t).lift(new c(e)) + } + : function(t) { + return t.lift(new c(e)) + } + } + var c = (function() { + function e(e) { + this.delayDurationSelector = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new g(e, this.delayDurationSelector)) + }), + e + ) + })(), + g = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return ( + (r.delayDurationSelector = n), + (r.completed = !1), + (r.delayNotifierSubscriptions = []), + (r.index = 0), + r + ) + } + return ( + A(t, e), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.destination.next(e), this.removeSubscription(A), this.tryComplete() + }), + (t.prototype.notifyError = function(e, t) { + this._error(e) + }), + (t.prototype.notifyComplete = function(e) { + var t = this.removeSubscription(e) + t && this.destination.next(t), this.tryComplete() + }), + (t.prototype._next = function(e) { + var t = this.index++ + try { + var n = this.delayDurationSelector(e, t) + n && this.tryDelay(n, e) + } catch (e) { + this.destination.error(e) + } + }), + (t.prototype._complete = function() { + ;(this.completed = !0), this.tryComplete(), this.unsubscribe() + }), + (t.prototype.removeSubscription = function(e) { + e.unsubscribe() + var t = this.delayNotifierSubscriptions.indexOf(e) + return ( + -1 !== t && this.delayNotifierSubscriptions.splice(t, 1), e.outerValue + ) + }), + (t.prototype.tryDelay = function(e, t) { + var n = a.subscribeToResult(this, e, t) + n && + !n.closed && + (this.destination.add(n), this.delayNotifierSubscriptions.push(n)) + }), + (t.prototype.tryComplete = function() { + this.completed && + 0 === this.delayNotifierSubscriptions.length && + this.destination.complete() + }), + t + ) + })(s.OuterSubscriber), + u = (function(e) { + function t(t, n) { + var r = e.call(this) || this + return (r.source = t), (r.subscriptionDelay = n), r + } + return ( + A(t, e), + (t.prototype._subscribe = function(e) { + this.subscriptionDelay.subscribe(new l(e, this.source)) + }), + t + ) + })(o.Observable), + l = (function(e) { + function t(t, n) { + var r = e.call(this) || this + return (r.parent = t), (r.source = n), (r.sourceSubscribed = !1), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.subscribeToSource() + }), + (t.prototype._error = function(e) { + this.unsubscribe(), this.parent.error(e) + }), + (t.prototype._complete = function() { + this.unsubscribe(), this.subscribeToSource() + }), + (t.prototype.subscribeToSource = function() { + this.sourceSubscribed || + ((this.sourceSubscribed = !0), + this.unsubscribe(), + this.source.subscribe(this.parent)) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.dematerialize = function() { + return function(e) { + return e.lift(new o()) + } + } + var o = (function() { + function e() {} + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e)) + }), + e + ) + })(), + s = (function(e) { + function t(t) { + return e.call(this, t) || this + } + return ( + A(t, e), + (t.prototype._next = function(e) { + e.observe(this.destination) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(10), + o = n(11) + t.distinct = function(e, t) { + return function(n) { + return n.lift(new s(e, t)) + } + } + var s = (function() { + function e(e, t) { + ;(this.keySelector = e), (this.flushes = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new a(e, this.keySelector, this.flushes)) + }), + e + ) + })(), + a = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return ( + (A.keySelector = n), + (A.values = new Set()), + r && A.add(o.subscribeToResult(A, r)), + A + ) + } + return ( + A(t, e), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.values.clear() + }), + (t.prototype.notifyError = function(e, t) { + this._error(e) + }), + (t.prototype._next = function(e) { + this.keySelector ? this._useKeySelector(e) : this._finalizeNext(e, e) + }), + (t.prototype._useKeySelector = function(e) { + var t, + n = this.destination + try { + t = this.keySelector(e) + } catch (e) { + return void n.error(e) + } + this._finalizeNext(t, e) + }), + (t.prototype._finalizeNext = function(e, t) { + var n = this.values + n.has(e) || (n.add(e), this.destination.next(t)) + }), + t + ) + })(i.OuterSubscriber) + t.DistinctSubscriber = a + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(384) + t.distinctUntilKeyChanged = function(e, t) { + return r.distinctUntilChanged(function(n, r) { + return t ? t(n[e], r[e]) : n[e] === r[e] + }) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(101), + A = n(106), + i = n(152), + o = n(105), + s = n(230) + t.elementAt = function(e, t) { + if (e < 0) throw new r.ArgumentOutOfRangeError() + var n = arguments.length >= 2 + return function(a) { + return a.pipe( + A.filter(function(t, n) { + return n === e + }), + s.take(1), + n + ? o.defaultIfEmpty(t) + : i.throwIfEmpty(function() { + return new r.ArgumentOutOfRangeError() + }) + ) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(50), + A = n(224), + i = n(23), + o = n(150), + s = n(27) + t.endWith = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return function(t) { + var n = e[e.length - 1] + s.isScheduler(n) ? e.pop() : (n = null) + var a = e.length + return 1 !== a || n + ? a > 0 + ? o.concat(t, r.fromArray(e, n)) + : o.concat(t, i.empty(n)) + : o.concat(t, A.scalar(e[0])) + } + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.every = function(e, t) { + return function(n) { + return n.lift(new o(e, t, n)) + } + } + var o = (function() { + function e(e, t, n) { + ;(this.predicate = e), (this.thisArg = t), (this.source = n) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e, this.predicate, this.thisArg, this.source)) + }), + e + ) + })(), + s = (function(e) { + function t(t, n, r, A) { + var i = e.call(this, t) || this + return ( + (i.predicate = n), + (i.thisArg = r), + (i.source = A), + (i.index = 0), + (i.thisArg = r || i), + i + ) + } + return ( + A(t, e), + (t.prototype.notifyComplete = function(e) { + this.destination.next(e), this.destination.complete() + }), + (t.prototype._next = function(e) { + var t = !1 + try { + t = this.predicate.call(this.thisArg, e, this.index++, this.source) + } catch (e) { + return void this.destination.error(e) + } + t || this.notifyComplete(!1) + }), + (t.prototype._complete = function() { + this.notifyComplete(!0) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(10), + o = n(11) + t.exhaust = function() { + return function(e) { + return e.lift(new s()) + } + } + var s = (function() { + function e() {} + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new a(e)) + }), + e + ) + })(), + a = (function(e) { + function t(t) { + var n = e.call(this, t) || this + return (n.hasCompleted = !1), (n.hasSubscription = !1), n + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.hasSubscription || + ((this.hasSubscription = !0), this.add(o.subscribeToResult(this, e))) + }), + (t.prototype._complete = function() { + ;(this.hasCompleted = !0), + this.hasSubscription || this.destination.complete() + }), + (t.prototype.notifyComplete = function(e) { + this.remove(e), + (this.hasSubscription = !1), + this.hasCompleted && this.destination.complete() + }), + t + ) + })(i.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(10), + o = n(51), + s = n(11), + a = n(28), + c = n(38) + t.exhaustMap = function e(t, n) { + return n + ? function(r) { + return r.pipe( + e(function(e, r) { + return c.from(t(e, r)).pipe( + a.map(function(t, A) { + return n(e, t, r, A) + }) + ) + }) + ) + } + : function(e) { + return e.lift(new g(t)) + } + } + var g = (function() { + function e(e) { + this.project = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new u(e, this.project)) + }), + e + ) + })(), + u = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return ( + (r.project = n), + (r.hasSubscription = !1), + (r.hasCompleted = !1), + (r.index = 0), + r + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.hasSubscription || this.tryNext(e) + }), + (t.prototype.tryNext = function(e) { + var t, + n = this.index++ + try { + t = this.project(e, n) + } catch (e) { + return void this.destination.error(e) + } + ;(this.hasSubscription = !0), this._innerSub(t, e, n) + }), + (t.prototype._innerSub = function(e, t, n) { + var r = new o.InnerSubscriber(this, void 0, void 0) + this.destination.add(r), s.subscribeToResult(this, e, t, n, r) + }), + (t.prototype._complete = function() { + ;(this.hasCompleted = !0), + this.hasSubscription || this.destination.complete(), + this.unsubscribe() + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.destination.next(t) + }), + (t.prototype.notifyError = function(e) { + this.destination.error(e) + }), + (t.prototype.notifyComplete = function(e) { + this.destination.remove(e), + (this.hasSubscription = !1), + this.hasCompleted && this.destination.complete() + }), + t + ) + })(i.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(32), + o = n(26), + s = n(10), + a = n(11) + t.expand = function(e, t, n) { + return ( + void 0 === t && (t = Number.POSITIVE_INFINITY), + void 0 === n && (n = void 0), + (t = (t || 0) < 1 ? Number.POSITIVE_INFINITY : t), + function(r) { + return r.lift(new c(e, t, n)) + } + ) + } + var c = (function() { + function e(e, t, n) { + ;(this.project = e), (this.concurrent = t), (this.scheduler = n) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new g(e, this.project, this.concurrent, this.scheduler)) + }), + e + ) + })() + t.ExpandOperator = c + var g = (function(e) { + function t(t, n, r, A) { + var i = e.call(this, t) || this + return ( + (i.project = n), + (i.concurrent = r), + (i.scheduler = A), + (i.index = 0), + (i.active = 0), + (i.hasCompleted = !1), + r < Number.POSITIVE_INFINITY && (i.buffer = []), + i + ) + } + return ( + A(t, e), + (t.dispatch = function(e) { + var t = e.subscriber, + n = e.result, + r = e.value, + A = e.index + t.subscribeToProjection(n, r, A) + }), + (t.prototype._next = function(e) { + var n = this.destination + if (n.closed) this._complete() + else { + var r = this.index++ + if (this.active < this.concurrent) { + n.next(e) + var A = i.tryCatch(this.project)(e, r) + if (A === o.errorObject) n.error(o.errorObject.e) + else if (this.scheduler) { + var s = { subscriber: this, result: A, value: e, index: r } + this.destination.add(this.scheduler.schedule(t.dispatch, 0, s)) + } else this.subscribeToProjection(A, e, r) + } else this.buffer.push(e) + } + }), + (t.prototype.subscribeToProjection = function(e, t, n) { + this.active++, this.destination.add(a.subscribeToResult(this, e, t, n)) + }), + (t.prototype._complete = function() { + ;(this.hasCompleted = !0), + this.hasCompleted && 0 === this.active && this.destination.complete(), + this.unsubscribe() + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this._next(t) + }), + (t.prototype.notifyComplete = function(e) { + var t = this.buffer + this.destination.remove(e), + this.active--, + t && t.length > 0 && this._next(t.shift()), + this.hasCompleted && 0 === this.active && this.destination.complete() + }), + t + ) + })(s.OuterSubscriber) + t.ExpandSubscriber = g + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(14) + t.finalize = function(e) { + return function(t) { + return t.lift(new s(e)) + } + } + var s = (function() { + function e(e) { + this.callback = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new a(e, this.callback)) + }), + e + ) + })(), + a = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return r.add(new o.Subscription(n)), r + } + return A(t, e), t + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(386) + t.findIndex = function(e, t) { + return function(n) { + return n.lift(new r.FindValueOperator(e, n, !0, t)) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(102), + A = n(106), + i = n(230), + o = n(105), + s = n(152), + a = n(81) + t.first = function(e, t) { + var n = arguments.length >= 2 + return function(c) { + return c.pipe( + e + ? A.filter(function(t, n) { + return e(t, n, c) + }) + : a.identity, + i.take(1), + n + ? o.defaultIfEmpty(t) + : s.throwIfEmpty(function() { + return new r.EmptyError() + }) + ) + } + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.ignoreElements = function() { + return function(e) { + return e.lift(new o()) + } + } + var o = (function() { + function e() {} + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e)) + }), + e + ) + })(), + s = (function(e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return A(t, e), (t.prototype._next = function(e) {}), t + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.isEmpty = function() { + return function(e) { + return e.lift(new o()) + } + } + var o = (function() { + function e() {} + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e)) + }), + e + ) + })(), + s = (function(e) { + function t(t) { + return e.call(this, t) || this + } + return ( + A(t, e), + (t.prototype.notifyComplete = function(e) { + var t = this.destination + t.next(e), t.complete() + }), + (t.prototype._next = function(e) { + this.notifyComplete(!1) + }), + (t.prototype._complete = function() { + this.notifyComplete(!0) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(102), + A = n(106), + i = n(231), + o = n(152), + s = n(105), + a = n(81) + t.last = function(e, t) { + var n = arguments.length >= 2 + return function(c) { + return c.pipe( + e + ? A.filter(function(t, n) { + return e(t, n, c) + }) + : a.identity, + i.takeLast(1), + n + ? s.defaultIfEmpty(t) + : o.throwIfEmpty(function() { + return new r.EmptyError() + }) + ) + } + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.mapTo = function(e) { + return function(t) { + return t.lift(new o(e)) + } + } + var o = (function() { + function e(e) { + this.value = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e, this.value)) + }), + e + ) + })(), + s = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.value = n), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.destination.next(this.value) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(148) + t.materialize = function() { + return function(e) { + return e.lift(new s()) + } + } + var s = (function() { + function e() {} + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new a(e)) + }), + e + ) + })(), + a = (function(e) { + function t(t) { + return e.call(this, t) || this + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.destination.next(o.Notification.createNext(e)) + }), + (t.prototype._error = function(e) { + var t = this.destination + t.next(o.Notification.createError(e)), t.complete() + }), + (t.prototype._complete = function() { + var e = this.destination + e.next(o.Notification.createComplete()), e.complete() + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(153) + t.max = function(e) { + var t = + 'function' == typeof e + ? function(t, n) { + return e(t, n) > 0 ? t : n + } + : function(e, t) { + return e > t ? e : t + } + return r.reduce(t) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(377) + t.merge = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return function(t) { + return t.lift.call(r.merge.apply(void 0, [t].concat(e))) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(104) + t.mergeMapTo = function(e, t, n) { + return ( + void 0 === n && (n = Number.POSITIVE_INFINITY), + 'function' == typeof t + ? r.mergeMap( + function() { + return e + }, + t, + n + ) + : ('number' == typeof t && (n = t), + r.mergeMap(function() { + return e + }, n)) + ) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(32), + o = n(26), + s = n(11), + a = n(10), + c = n(51) + t.mergeScan = function(e, t, n) { + return ( + void 0 === n && (n = Number.POSITIVE_INFINITY), + function(r) { + return r.lift(new g(e, t, n)) + } + ) + } + var g = (function() { + function e(e, t, n) { + ;(this.accumulator = e), (this.seed = t), (this.concurrent = n) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new u(e, this.accumulator, this.seed, this.concurrent)) + }), + e + ) + })() + t.MergeScanOperator = g + var u = (function(e) { + function t(t, n, r, A) { + var i = e.call(this, t) || this + return ( + (i.accumulator = n), + (i.acc = r), + (i.concurrent = A), + (i.hasValue = !1), + (i.hasCompleted = !1), + (i.buffer = []), + (i.active = 0), + (i.index = 0), + i + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + if (this.active < this.concurrent) { + var t = this.index++, + n = i.tryCatch(this.accumulator)(this.acc, e), + r = this.destination + n === o.errorObject + ? r.error(o.errorObject.e) + : (this.active++, this._innerSub(n, e, t)) + } else this.buffer.push(e) + }), + (t.prototype._innerSub = function(e, t, n) { + var r = new c.InnerSubscriber(this, void 0, void 0) + this.destination.add(r), s.subscribeToResult(this, e, t, n, r) + }), + (t.prototype._complete = function() { + ;(this.hasCompleted = !0), + 0 === this.active && + 0 === this.buffer.length && + (!1 === this.hasValue && this.destination.next(this.acc), + this.destination.complete()), + this.unsubscribe() + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + var i = this.destination + ;(this.acc = t), (this.hasValue = !0), i.next(t) + }), + (t.prototype.notifyComplete = function(e) { + var t = this.buffer + this.destination.remove(e), + this.active--, + t.length > 0 + ? this._next(t.shift()) + : 0 === this.active && + this.hasCompleted && + (!1 === this.hasValue && this.destination.next(this.acc), + this.destination.complete()) + }), + t + ) + })(a.OuterSubscriber) + t.MergeScanSubscriber = u + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(153) + t.min = function(e) { + var t = + 'function' == typeof e + ? function(t, n) { + return e(t, n) < 0 ? t : n + } + : function(e, t) { + return e < t ? e : t + } + return r.reduce(t) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(38), + o = n(22), + s = n(10), + a = n(51), + c = n(11) + ;(t.onErrorResumeNext = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return ( + 1 === e.length && o.isArray(e[0]) && (e = e[0]), + function(t) { + return t.lift(new g(e)) + } + ) + }), + (t.onErrorResumeNextStatic = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var n + return ( + 1 === e.length && o.isArray(e[0]) && (e = e[0]), + (n = e.shift()), + i.from(n, null).lift(new g(e)) + ) + }) + var g = (function() { + function e(e) { + this.nextSources = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new u(e, this.nextSources)) + }), + e + ) + })(), + u = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.destination = t), (r.nextSources = n), r + } + return ( + A(t, e), + (t.prototype.notifyError = function(e, t) { + this.subscribeToNextSource() + }), + (t.prototype.notifyComplete = function(e) { + this.subscribeToNextSource() + }), + (t.prototype._error = function(e) { + this.subscribeToNextSource(), this.unsubscribe() + }), + (t.prototype._complete = function() { + this.subscribeToNextSource(), this.unsubscribe() + }), + (t.prototype.subscribeToNextSource = function() { + var e = this.nextSources.shift() + if (e) { + var t = new a.InnerSubscriber(this, void 0, void 0) + this.destination.add(t), c.subscribeToResult(this, e, void 0, void 0, t) + } else this.destination.complete() + }), + t + ) + })(s.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.pairwise = function() { + return function(e) { + return e.lift(new o()) + } + } + var o = (function() { + function e() {} + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e)) + }), + e + ) + })(), + s = (function(e) { + function t(t) { + var n = e.call(this, t) || this + return (n.hasPrev = !1), n + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.hasPrev ? this.destination.next([this.prev, e]) : (this.hasPrev = !0), + (this.prev = e) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(884), + A = n(106) + t.partition = function(e, t) { + return function(n) { + return [A.filter(e, t)(n), A.filter(r.not(e, t))(n)] + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.not = function(e, t) { + function n() { + return !n.pred.apply(n.thisArg, arguments) + } + return (n.pred = e), (n.thisArg = t), n + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(28) + t.pluck = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var n = e.length + if (0 === n) throw new Error('list of properties cannot be empty.') + return function(t) { + return r.map( + (function(e, t) { + return function(n) { + for (var r = n, A = 0; A < t; A++) { + var i = r[e[A]] + if (void 0 === i) return + r = i + } + return r + } + })(e, n) + )(t) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(17), + A = n(82) + t.publish = function(e) { + return e + ? A.multicast(function() { + return new r.Subject() + }, e) + : A.multicast(new r.Subject()) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(363), + A = n(82) + t.publishBehavior = function(e) { + return function(t) { + return A.multicast(new r.BehaviorSubject(e))(t) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(149), + A = n(82) + t.publishLast = function() { + return function(e) { + return A.multicast(new r.AsyncSubject())(e) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(222), + A = n(82) + t.publishReplay = function(e, t, n, i) { + n && 'function' != typeof n && (i = n) + var o = 'function' == typeof n ? n : void 0, + s = new r.ReplaySubject(e, t, i) + return function(e) { + return A.multicast(function() { + return s + }, o)(e) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(22), + A = n(379) + t.race = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return function(t) { + return ( + 1 === e.length && r.isArray(e[0]) && (e = e[0]), + t.lift.call(A.race.apply(void 0, [t].concat(e))) + ) + } + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(23) + t.repeat = function(e) { + return ( + void 0 === e && (e = -1), + function(t) { + return 0 === e + ? o.empty() + : e < 0 + ? t.lift(new s(-1, t)) + : t.lift(new s(e - 1, t)) + } + ) + } + var s = (function() { + function e(e, t) { + ;(this.count = e), (this.source = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new a(e, this.count, this.source)) + }), + e + ) + })(), + a = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return (A.count = n), (A.source = r), A + } + return ( + A(t, e), + (t.prototype.complete = function() { + if (!this.isStopped) { + var t = this.source, + n = this.count + if (0 === n) return e.prototype.complete.call(this) + n > -1 && (this.count = n - 1), + t.subscribe(this._unsubscribeAndRecycle()) + } + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(17), + o = n(32), + s = n(26), + a = n(10), + c = n(11) + t.repeatWhen = function(e) { + return function(t) { + return t.lift(new g(e)) + } + } + var g = (function() { + function e(e) { + this.notifier = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new u(e, this.notifier, t)) + }), + e + ) + })(), + u = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return (A.notifier = n), (A.source = r), (A.sourceIsBeingSubscribedTo = !0), A + } + return ( + A(t, e), + (t.prototype.notifyNext = function(e, t, n, r, A) { + ;(this.sourceIsBeingSubscribedTo = !0), this.source.subscribe(this) + }), + (t.prototype.notifyComplete = function(t) { + if (!1 === this.sourceIsBeingSubscribedTo) + return e.prototype.complete.call(this) + }), + (t.prototype.complete = function() { + if (((this.sourceIsBeingSubscribedTo = !1), !this.isStopped)) { + if ( + (this.retries || this.subscribeToRetries(), + !this.retriesSubscription || this.retriesSubscription.closed) + ) + return e.prototype.complete.call(this) + this._unsubscribeAndRecycle(), this.notifications.next() + } + }), + (t.prototype._unsubscribe = function() { + var e = this.notifications, + t = this.retriesSubscription + e && (e.unsubscribe(), (this.notifications = null)), + t && (t.unsubscribe(), (this.retriesSubscription = null)), + (this.retries = null) + }), + (t.prototype._unsubscribeAndRecycle = function() { + var t = this._unsubscribe + return ( + (this._unsubscribe = null), + e.prototype._unsubscribeAndRecycle.call(this), + (this._unsubscribe = t), + this + ) + }), + (t.prototype.subscribeToRetries = function() { + this.notifications = new i.Subject() + var t = o.tryCatch(this.notifier)(this.notifications) + if (t === s.errorObject) return e.prototype.complete.call(this) + ;(this.retries = t), + (this.retriesSubscription = c.subscribeToResult(this, t)) + }), + t + ) + })(a.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.retry = function(e) { + return ( + void 0 === e && (e = -1), + function(t) { + return t.lift(new o(e, t)) + } + ) + } + var o = (function() { + function e(e, t) { + ;(this.count = e), (this.source = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e, this.count, this.source)) + }), + e + ) + })(), + s = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return (A.count = n), (A.source = r), A + } + return ( + A(t, e), + (t.prototype.error = function(t) { + if (!this.isStopped) { + var n = this.source, + r = this.count + if (0 === r) return e.prototype.error.call(this, t) + r > -1 && (this.count = r - 1), + n.subscribe(this._unsubscribeAndRecycle()) + } + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(17), + o = n(32), + s = n(26), + a = n(10), + c = n(11) + t.retryWhen = function(e) { + return function(t) { + return t.lift(new g(e, t)) + } + } + var g = (function() { + function e(e, t) { + ;(this.notifier = e), (this.source = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new u(e, this.notifier, this.source)) + }), + e + ) + })(), + u = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return (A.notifier = n), (A.source = r), A + } + return ( + A(t, e), + (t.prototype.error = function(t) { + if (!this.isStopped) { + var n = this.errors, + r = this.retries, + A = this.retriesSubscription + if (r) (this.errors = null), (this.retriesSubscription = null) + else { + if ( + ((n = new i.Subject()), + (r = o.tryCatch(this.notifier)(n)) === s.errorObject) + ) + return e.prototype.error.call(this, s.errorObject.e) + A = c.subscribeToResult(this, r) + } + this._unsubscribeAndRecycle(), + (this.errors = n), + (this.retries = r), + (this.retriesSubscription = A), + n.next(t) + } + }), + (t.prototype._unsubscribe = function() { + var e = this.errors, + t = this.retriesSubscription + e && (e.unsubscribe(), (this.errors = null)), + t && (t.unsubscribe(), (this.retriesSubscription = null)), + (this.retries = null) + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + var i = this._unsubscribe + ;(this._unsubscribe = null), + this._unsubscribeAndRecycle(), + (this._unsubscribe = i), + this.source.subscribe(this) + }), + t + ) + })(a.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(10), + o = n(11) + t.sample = function(e) { + return function(t) { + return t.lift(new s(e)) + } + } + var s = (function() { + function e(e) { + this.notifier = e + } + return ( + (e.prototype.call = function(e, t) { + var n = new a(e), + r = t.subscribe(n) + return r.add(o.subscribeToResult(n, this.notifier)), r + }), + e + ) + })(), + a = (function(e) { + function t() { + var t = (null !== e && e.apply(this, arguments)) || this + return (t.hasValue = !1), t + } + return ( + A(t, e), + (t.prototype._next = function(e) { + ;(this.value = e), (this.hasValue = !0) + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.emitValue() + }), + (t.prototype.notifyComplete = function() { + this.emitValue() + }), + (t.prototype.emitValue = function() { + this.hasValue && ((this.hasValue = !1), this.destination.next(this.value)) + }), + t + ) + })(i.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(24) + t.sampleTime = function(e, t) { + return ( + void 0 === t && (t = o.async), + function(n) { + return n.lift(new s(e, t)) + } + ) + } + var s = (function() { + function e(e, t) { + ;(this.period = e), (this.scheduler = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new a(e, this.period, this.scheduler)) + }), + e + ) + })(), + a = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return ( + (A.period = n), + (A.scheduler = r), + (A.hasValue = !1), + A.add(r.schedule(c, n, { subscriber: A, period: n })), + A + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + ;(this.lastValue = e), (this.hasValue = !0) + }), + (t.prototype.notifyNext = function() { + this.hasValue && + ((this.hasValue = !1), this.destination.next(this.lastValue)) + }), + t + ) + })(i.Subscriber) + function c(e) { + var t = e.subscriber, + n = e.period + t.notifyNext(), this.schedule(e, n) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(32), + s = n(26) + t.sequenceEqual = function(e, t) { + return function(n) { + return n.lift(new a(e, t)) + } + } + var a = (function() { + function e(e, t) { + ;(this.compareTo = e), (this.comparor = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new c(e, this.compareTo, this.comparor)) + }), + e + ) + })() + t.SequenceEqualOperator = a + var c = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return ( + (A.compareTo = n), + (A.comparor = r), + (A._a = []), + (A._b = []), + (A._oneComplete = !1), + A.destination.add(n.subscribe(new g(t, A))), + A + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this._oneComplete && 0 === this._b.length + ? this.emit(!1) + : (this._a.push(e), this.checkValues()) + }), + (t.prototype._complete = function() { + this._oneComplete + ? this.emit(0 === this._a.length && 0 === this._b.length) + : (this._oneComplete = !0), + this.unsubscribe() + }), + (t.prototype.checkValues = function() { + for ( + var e = this._a, t = this._b, n = this.comparor; + e.length > 0 && t.length > 0; + + ) { + var r = e.shift(), + A = t.shift(), + i = !1 + n + ? (i = o.tryCatch(n)(r, A)) === s.errorObject && + this.destination.error(s.errorObject.e) + : (i = r === A), + i || this.emit(!1) + } + }), + (t.prototype.emit = function(e) { + var t = this.destination + t.next(e), t.complete() + }), + (t.prototype.nextB = function(e) { + this._oneComplete && 0 === this._a.length + ? this.emit(!1) + : (this._b.push(e), this.checkValues()) + }), + (t.prototype.completeB = function() { + this._oneComplete + ? this.emit(0 === this._a.length && 0 === this._b.length) + : (this._oneComplete = !0) + }), + t + ) + })(i.Subscriber) + t.SequenceEqualSubscriber = c + var g = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.parent = n), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.parent.nextB(e) + }), + (t.prototype._error = function(e) { + this.parent.error(e), this.unsubscribe() + }), + (t.prototype._complete = function() { + this.parent.completeB(), this.unsubscribe() + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(82), + A = n(221), + i = n(17) + function o() { + return new i.Subject() + } + t.share = function() { + return function(e) { + return A.refCount()(r.multicast(o)(e)) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(222) + t.shareReplay = function(e, t, n) { + return ( + void 0 === e && (e = Number.POSITIVE_INFINITY), + void 0 === t && (t = Number.POSITIVE_INFINITY), + function(A) { + return A.lift( + (function(e, t, n) { + var A, + i, + o = 0, + s = !1, + a = !1 + return function(c) { + o++, + (A && !s) || + ((s = !1), + (A = new r.ReplaySubject(e, t, n)), + (i = c.subscribe({ + next: function(e) { + A.next(e) + }, + error: function(e) { + ;(s = !0), A.error(e) + }, + complete: function() { + ;(a = !0), A.complete() + }, + }))) + var g = A.subscribe(this) + return function() { + o--, g.unsubscribe(), i && 0 === o && a && i.unsubscribe() + } + } + })(e, t, n) + ) + } + ) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(102) + t.single = function(e) { + return function(t) { + return t.lift(new s(e, t)) + } + } + var s = (function() { + function e(e, t) { + ;(this.predicate = e), (this.source = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new a(e, this.predicate, this.source)) + }), + e + ) + })(), + a = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return (A.predicate = n), (A.source = r), (A.seenValue = !1), (A.index = 0), A + } + return ( + A(t, e), + (t.prototype.applySingleValue = function(e) { + this.seenValue + ? this.destination.error('Sequence contains more than one element') + : ((this.seenValue = !0), (this.singleValue = e)) + }), + (t.prototype._next = function(e) { + var t = this.index++ + this.predicate ? this.tryNext(e, t) : this.applySingleValue(e) + }), + (t.prototype.tryNext = function(e, t) { + try { + this.predicate(e, t, this.source) && this.applySingleValue(e) + } catch (e) { + this.destination.error(e) + } + }), + (t.prototype._complete = function() { + var e = this.destination + this.index > 0 + ? (e.next(this.seenValue ? this.singleValue : void 0), e.complete()) + : e.error(new o.EmptyError()) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.skip = function(e) { + return function(t) { + return t.lift(new o(e)) + } + } + var o = (function() { + function e(e) { + this.total = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e, this.total)) + }), + e + ) + })(), + s = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.total = n), (r.count = 0), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + ++this.count > this.total && this.destination.next(e) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(101) + t.skipLast = function(e) { + return function(t) { + return t.lift(new s(e)) + } + } + var s = (function() { + function e(e) { + if (((this._skipCount = e), this._skipCount < 0)) + throw new o.ArgumentOutOfRangeError() + } + return ( + (e.prototype.call = function(e, t) { + return 0 === this._skipCount + ? t.subscribe(new i.Subscriber(e)) + : t.subscribe(new a(e, this._skipCount)) + }), + e + ) + })(), + a = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r._skipCount = n), (r._count = 0), (r._ring = new Array(n)), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + var t = this._skipCount, + n = this._count++ + if (n < t) this._ring[n] = e + else { + var r = n % t, + A = this._ring, + i = A[r] + ;(A[r] = e), this.destination.next(i) + } + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(10), + o = n(51), + s = n(11) + t.skipUntil = function(e) { + return function(t) { + return t.lift(new a(e)) + } + } + var a = (function() { + function e(e) { + this.notifier = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new c(e, this.notifier)) + }), + e + ) + })(), + c = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + r.hasValue = !1 + var A = new o.InnerSubscriber(r, void 0, void 0) + return ( + r.add(A), + (r.innerSubscription = A), + s.subscribeToResult(r, n, void 0, void 0, A), + r + ) + } + return ( + A(t, e), + (t.prototype._next = function(t) { + this.hasValue && e.prototype._next.call(this, t) + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + ;(this.hasValue = !0), + this.innerSubscription && this.innerSubscription.unsubscribe() + }), + (t.prototype.notifyComplete = function() {}), + t + ) + })(i.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.skipWhile = function(e) { + return function(t) { + return t.lift(new o(e)) + } + } + var o = (function() { + function e(e) { + this.predicate = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e, this.predicate)) + }), + e + ) + })(), + s = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.predicate = n), (r.skipping = !0), (r.index = 0), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + var t = this.destination + this.skipping && this.tryCallPredicate(e), this.skipping || t.next(e) + }), + (t.prototype.tryCallPredicate = function(e) { + try { + var t = this.predicate(e, this.index++) + this.skipping = Boolean(t) + } catch (e) { + this.destination.error(e) + } + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(50), + A = n(224), + i = n(23), + o = n(150), + s = n(27) + t.startWith = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return function(t) { + var n = e[e.length - 1] + s.isScheduler(n) ? e.pop() : (n = null) + var a = e.length + return 1 !== a || n + ? a > 0 + ? o.concat(r.fromArray(e, n), t) + : o.concat(i.empty(n), t) + : o.concat(A.scalar(e[0]), t) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(907) + t.subscribeOn = function(e, t) { + return ( + void 0 === t && (t = 0), + function(n) { + return n.lift(new A(e, t)) + } + ) + } + var A = (function() { + function e(e, t) { + ;(this.scheduler = e), (this.delay = t) + } + return ( + (e.prototype.call = function(e, t) { + return new r.SubscribeOnObservable(t, this.delay, this.scheduler).subscribe(e) + }), + e + ) + })() + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(9), + o = n(368), + s = n(151), + a = (function(e) { + function t(t, n, r) { + void 0 === n && (n = 0), void 0 === r && (r = o.asap) + var A = e.call(this) || this + return ( + (A.source = t), + (A.delayTime = n), + (A.scheduler = r), + (!s.isNumeric(n) || n < 0) && (A.delayTime = 0), + (r && 'function' == typeof r.schedule) || (A.scheduler = o.asap), + A + ) + } + return ( + A(t, e), + (t.create = function(e, n, r) { + return void 0 === n && (n = 0), void 0 === r && (r = o.asap), new t(e, n, r) + }), + (t.dispatch = function(e) { + var t = e.source, + n = e.subscriber + return this.add(t.subscribe(n)) + }), + (t.prototype._subscribe = function(e) { + var n = this.delayTime, + r = this.source + return this.scheduler.schedule(t.dispatch, n, { source: r, subscriber: e }) + }), + t + ) + })(i.Observable) + t.SubscribeOnObservable = a + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(233), + A = n(81) + t.switchAll = function() { + return r.switchMap(A.identity) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(233) + t.switchMapTo = function(e, t) { + return t + ? r.switchMap(function() { + return e + }, t) + : r.switchMap(function() { + return e + }) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(10), + o = n(11) + t.takeUntil = function(e) { + return function(t) { + return t.lift(new s(e)) + } + } + var s = (function() { + function e(e) { + this.notifier = e + } + return ( + (e.prototype.call = function(e, t) { + var n = new a(e), + r = o.subscribeToResult(n, this.notifier) + return r && !n.seenValue ? (n.add(r), t.subscribe(n)) : n + }), + e + ) + })(), + a = (function(e) { + function t(t) { + var n = e.call(this, t) || this + return (n.seenValue = !1), n + } + return ( + A(t, e), + (t.prototype.notifyNext = function(e, t, n, r, A) { + ;(this.seenValue = !0), this.complete() + }), + (t.prototype.notifyComplete = function() {}), + t + ) + })(i.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3) + t.takeWhile = function(e) { + return function(t) { + return t.lift(new o(e)) + } + } + var o = (function() { + function e(e) { + this.predicate = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new s(e, this.predicate)) + }), + e + ) + })(), + s = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.predicate = n), (r.index = 0), r + } + return ( + A(t, e), + (t.prototype._next = function(e) { + var t, + n = this.destination + try { + t = this.predicate(e, this.index++) + } catch (e) { + return void n.error(e) + } + this.nextOrComplete(e, t) + }), + (t.prototype.nextOrComplete = function(e, t) { + var n = this.destination + Boolean(t) ? n.next(e) : n.complete() + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(24), + s = n(387) + t.throttleTime = function(e, t, n) { + return ( + void 0 === t && (t = o.async), + void 0 === n && (n = s.defaultThrottleConfig), + function(r) { + return r.lift(new a(e, t, n.leading, n.trailing)) + } + ) + } + var a = (function() { + function e(e, t, n, r) { + ;(this.duration = e), + (this.scheduler = t), + (this.leading = n), + (this.trailing = r) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe( + new c(e, this.duration, this.scheduler, this.leading, this.trailing) + ) + }), + e + ) + })(), + c = (function(e) { + function t(t, n, r, A, i) { + var o = e.call(this, t) || this + return ( + (o.duration = n), + (o.scheduler = r), + (o.leading = A), + (o.trailing = i), + (o._hasTrailingValue = !1), + (o._trailingValue = null), + o + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + this.throttled + ? this.trailing && + ((this._trailingValue = e), (this._hasTrailingValue = !0)) + : (this.add( + (this.throttled = this.scheduler.schedule(g, this.duration, { + subscriber: this, + })) + ), + this.leading && this.destination.next(e)) + }), + (t.prototype._complete = function() { + this._hasTrailingValue + ? (this.destination.next(this._trailingValue), + this.destination.complete()) + : this.destination.complete() + }), + (t.prototype.clearThrottle = function() { + var e = this.throttled + e && + (this.trailing && + this._hasTrailingValue && + (this.destination.next(this._trailingValue), + (this._trailingValue = null), + (this._hasTrailingValue = !1)), + e.unsubscribe(), + this.remove(e), + (this.throttled = null)) + }), + t + ) + })(i.Subscriber) + function g(e) { + e.subscriber.clearThrottle() + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(24), + A = n(232), + i = n(228), + o = n(28) + t.timeInterval = function(e) { + return ( + void 0 === e && (e = r.async), + function(t) { + return i.defer(function() { + return t.pipe( + A.scan( + function(t, n) { + var r = t.current + return { value: n, current: e.now(), last: r } + }, + { current: e.now(), value: void 0, last: void 0 } + ), + o.map(function(e) { + var t = e.current, + n = e.last, + r = e.value + return new s(r, t - n) + }) + ) + }) + } + ) + } + var s = function(e, t) { + ;(this.value = e), (this.interval = t) + } + t.TimeInterval = s + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(24), + A = n(369), + i = n(388), + o = n(225) + t.timeout = function(e, t) { + return ( + void 0 === t && (t = r.async), + i.timeoutWith(e, o.throwError(new A.TimeoutError()), t) + ) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(24), + A = n(28) + t.timestamp = function(e) { + return ( + void 0 === e && (e = r.async), + A.map(function(t) { + return new i(t, e.now()) + }) + ) + } + var i = function(e, t) { + ;(this.value = e), (this.timestamp = t) + } + t.Timestamp = i + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(153) + function A(e, t, n) { + return 0 === n ? [t] : (e.push(t), e) + } + t.toArray = function() { + return r.reduce(A, []) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(17), + o = n(10), + s = n(11) + t.window = function(e) { + return function(t) { + return t.lift(new a(e)) + } + } + var a = (function() { + function e(e) { + this.windowBoundaries = e + } + return ( + (e.prototype.call = function(e, t) { + var n = new c(e), + r = t.subscribe(n) + return r.closed || n.add(s.subscribeToResult(n, this.windowBoundaries)), r + }), + e + ) + })(), + c = (function(e) { + function t(t) { + var n = e.call(this, t) || this + return (n.window = new i.Subject()), t.next(n.window), n + } + return ( + A(t, e), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.openWindow() + }), + (t.prototype.notifyError = function(e, t) { + this._error(e) + }), + (t.prototype.notifyComplete = function(e) { + this._complete() + }), + (t.prototype._next = function(e) { + this.window.next(e) + }), + (t.prototype._error = function(e) { + this.window.error(e), this.destination.error(e) + }), + (t.prototype._complete = function() { + this.window.complete(), this.destination.complete() + }), + (t.prototype._unsubscribe = function() { + this.window = null + }), + (t.prototype.openWindow = function() { + var e = this.window + e && e.complete() + var t = this.destination, + n = (this.window = new i.Subject()) + t.next(n) + }), + t + ) + })(o.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(3), + o = n(17) + t.windowCount = function(e, t) { + return ( + void 0 === t && (t = 0), + function(n) { + return n.lift(new s(e, t)) + } + ) + } + var s = (function() { + function e(e, t) { + ;(this.windowSize = e), (this.startWindowEvery = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new a(e, this.windowSize, this.startWindowEvery)) + }), + e + ) + })(), + a = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return ( + (A.destination = t), + (A.windowSize = n), + (A.startWindowEvery = r), + (A.windows = [new o.Subject()]), + (A.count = 0), + t.next(A.windows[0]), + A + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + for ( + var t = + this.startWindowEvery > 0 + ? this.startWindowEvery + : this.windowSize, + n = this.destination, + r = this.windowSize, + A = this.windows, + i = A.length, + s = 0; + s < i && !this.closed; + s++ + ) + A[s].next(e) + var a = this.count - r + 1 + if ( + (a >= 0 && a % t == 0 && !this.closed && A.shift().complete(), + ++this.count % t == 0 && !this.closed) + ) { + var c = new o.Subject() + A.push(c), n.next(c) + } + }), + (t.prototype._error = function(e) { + var t = this.windows + if (t) for (; t.length > 0 && !this.closed; ) t.shift().error(e) + this.destination.error(e) + }), + (t.prototype._complete = function() { + var e = this.windows + if (e) for (; e.length > 0 && !this.closed; ) e.shift().complete() + this.destination.complete() + }), + (t.prototype._unsubscribe = function() { + ;(this.count = 0), (this.windows = null) + }), + t + ) + })(i.Subscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(17), + o = n(24), + s = n(3), + a = n(151), + c = n(27) + t.windowTime = function(e) { + var t = o.async, + n = null, + r = Number.POSITIVE_INFINITY + return ( + c.isScheduler(arguments[3]) && (t = arguments[3]), + c.isScheduler(arguments[2]) + ? (t = arguments[2]) + : a.isNumeric(arguments[2]) && (r = arguments[2]), + c.isScheduler(arguments[1]) + ? (t = arguments[1]) + : a.isNumeric(arguments[1]) && (n = arguments[1]), + function(A) { + return A.lift(new g(e, n, r, t)) + } + ) + } + var g = (function() { + function e(e, t, n, r) { + ;(this.windowTimeSpan = e), + (this.windowCreationInterval = t), + (this.maxWindowSize = n), + (this.scheduler = r) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe( + new l( + e, + this.windowTimeSpan, + this.windowCreationInterval, + this.maxWindowSize, + this.scheduler + ) + ) + }), + e + ) + })(), + u = (function(e) { + function t() { + var t = (null !== e && e.apply(this, arguments)) || this + return (t._numberOfNextedValues = 0), t + } + return ( + A(t, e), + (t.prototype.next = function(t) { + this._numberOfNextedValues++, e.prototype.next.call(this, t) + }), + Object.defineProperty(t.prototype, 'numberOfNextedValues', { + get: function() { + return this._numberOfNextedValues + }, + enumerable: !0, + configurable: !0, + }), + t + ) + })(i.Subject), + l = (function(e) { + function t(t, n, r, A, i) { + var o = e.call(this, t) || this + ;(o.destination = t), + (o.windowTimeSpan = n), + (o.windowCreationInterval = r), + (o.maxWindowSize = A), + (o.scheduler = i), + (o.windows = []) + var s = o.openWindow() + if (null !== r && r >= 0) { + var a = { subscriber: o, window: s, context: null }, + c = { + windowTimeSpan: n, + windowCreationInterval: r, + subscriber: o, + scheduler: i, + } + o.add(i.schedule(f, n, a)), o.add(i.schedule(p, r, c)) + } else { + var g = { subscriber: o, window: s, windowTimeSpan: n } + o.add(i.schedule(h, n, g)) + } + return o + } + return ( + A(t, e), + (t.prototype._next = function(e) { + for (var t = this.windows, n = t.length, r = 0; r < n; r++) { + var A = t[r] + A.closed || + (A.next(e), + A.numberOfNextedValues >= this.maxWindowSize && this.closeWindow(A)) + } + }), + (t.prototype._error = function(e) { + for (var t = this.windows; t.length > 0; ) t.shift().error(e) + this.destination.error(e) + }), + (t.prototype._complete = function() { + for (var e = this.windows; e.length > 0; ) { + var t = e.shift() + t.closed || t.complete() + } + this.destination.complete() + }), + (t.prototype.openWindow = function() { + var e = new u() + return this.windows.push(e), this.destination.next(e), e + }), + (t.prototype.closeWindow = function(e) { + e.complete() + var t = this.windows + t.splice(t.indexOf(e), 1) + }), + t + ) + })(s.Subscriber) + function h(e) { + var t = e.subscriber, + n = e.windowTimeSpan, + r = e.window + r && t.closeWindow(r), (e.window = t.openWindow()), this.schedule(e, n) + } + function p(e) { + var t = e.windowTimeSpan, + n = e.subscriber, + r = e.scheduler, + A = e.windowCreationInterval, + i = n.openWindow(), + o = { action: this, subscription: null }, + s = { subscriber: n, window: i, context: o } + ;(o.subscription = r.schedule(f, t, s)), this.add(o.subscription), this.schedule(e, A) + } + function f(e) { + var t = e.subscriber, + n = e.window, + r = e.context + r && r.action && r.subscription && r.action.remove(r.subscription), t.closeWindow(n) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(17), + o = n(14), + s = n(32), + a = n(26), + c = n(10), + g = n(11) + t.windowToggle = function(e, t) { + return function(n) { + return n.lift(new u(e, t)) + } + } + var u = (function() { + function e(e, t) { + ;(this.openings = e), (this.closingSelector = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new l(e, this.openings, this.closingSelector)) + }), + e + ) + })(), + l = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + return ( + (A.openings = n), + (A.closingSelector = r), + (A.contexts = []), + A.add((A.openSubscription = g.subscribeToResult(A, n, n))), + A + ) + } + return ( + A(t, e), + (t.prototype._next = function(e) { + var t = this.contexts + if (t) for (var n = t.length, r = 0; r < n; r++) t[r].window.next(e) + }), + (t.prototype._error = function(t) { + var n = this.contexts + if (((this.contexts = null), n)) + for (var r = n.length, A = -1; ++A < r; ) { + var i = n[A] + i.window.error(t), i.subscription.unsubscribe() + } + e.prototype._error.call(this, t) + }), + (t.prototype._complete = function() { + var t = this.contexts + if (((this.contexts = null), t)) + for (var n = t.length, r = -1; ++r < n; ) { + var A = t[r] + A.window.complete(), A.subscription.unsubscribe() + } + e.prototype._complete.call(this) + }), + (t.prototype._unsubscribe = function() { + var e = this.contexts + if (((this.contexts = null), e)) + for (var t = e.length, n = -1; ++n < t; ) { + var r = e[n] + r.window.unsubscribe(), r.subscription.unsubscribe() + } + }), + (t.prototype.notifyNext = function(e, t, n, r, A) { + if (e === this.openings) { + var c = this.closingSelector, + u = s.tryCatch(c)(t) + if (u === a.errorObject) return this.error(a.errorObject.e) + var l = new i.Subject(), + h = new o.Subscription(), + p = { window: l, subscription: h } + this.contexts.push(p) + var f = g.subscribeToResult(this, u, p) + f.closed + ? this.closeWindow(this.contexts.length - 1) + : ((f.context = p), h.add(f)), + this.destination.next(l) + } else this.closeWindow(this.contexts.indexOf(e)) + }), + (t.prototype.notifyError = function(e) { + this.error(e) + }), + (t.prototype.notifyComplete = function(e) { + e !== this.openSubscription && + this.closeWindow(this.contexts.indexOf(e.context)) + }), + (t.prototype.closeWindow = function(e) { + if (-1 !== e) { + var t = this.contexts, + n = t[e], + r = n.window, + A = n.subscription + t.splice(e, 1), r.complete(), A.unsubscribe() + } + }), + t + ) + })(c.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(17), + o = n(32), + s = n(26), + a = n(10), + c = n(11) + t.windowWhen = function(e) { + return function(t) { + return t.lift(new g(e)) + } + } + var g = (function() { + function e(e) { + this.closingSelector = e + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new u(e, this.closingSelector)) + }), + e + ) + })(), + u = (function(e) { + function t(t, n) { + var r = e.call(this, t) || this + return (r.destination = t), (r.closingSelector = n), r.openWindow(), r + } + return ( + A(t, e), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.openWindow(A) + }), + (t.prototype.notifyError = function(e, t) { + this._error(e) + }), + (t.prototype.notifyComplete = function(e) { + this.openWindow(e) + }), + (t.prototype._next = function(e) { + this.window.next(e) + }), + (t.prototype._error = function(e) { + this.window.error(e), + this.destination.error(e), + this.unsubscribeClosingNotification() + }), + (t.prototype._complete = function() { + this.window.complete(), + this.destination.complete(), + this.unsubscribeClosingNotification() + }), + (t.prototype.unsubscribeClosingNotification = function() { + this.closingNotification && this.closingNotification.unsubscribe() + }), + (t.prototype.openWindow = function(e) { + void 0 === e && (e = null), e && (this.remove(e), e.unsubscribe()) + var t = this.window + t && t.complete() + var n = (this.window = new i.Subject()) + this.destination.next(n) + var r = o.tryCatch(this.closingSelector)() + if (r === s.errorObject) { + var A = s.errorObject.e + this.destination.error(A), this.window.error(A) + } else this.add((this.closingNotification = c.subscribeToResult(this, r))) + }), + t + ) + })(a.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = n(10), + o = n(11) + t.withLatestFrom = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return function(t) { + var n + 'function' == typeof e[e.length - 1] && (n = e.pop()) + var r = e + return t.lift(new s(r, n)) + } + } + var s = (function() { + function e(e, t) { + ;(this.observables = e), (this.project = t) + } + return ( + (e.prototype.call = function(e, t) { + return t.subscribe(new a(e, this.observables, this.project)) + }), + e + ) + })(), + a = (function(e) { + function t(t, n, r) { + var A = e.call(this, t) || this + ;(A.observables = n), (A.project = r), (A.toRespond = []) + var i = n.length + A.values = new Array(i) + for (var s = 0; s < i; s++) A.toRespond.push(s) + for (s = 0; s < i; s++) { + var a = n[s] + A.add(o.subscribeToResult(A, a, a, s)) + } + return A + } + return ( + A(t, e), + (t.prototype.notifyNext = function(e, t, n, r, A) { + this.values[n] = t + var i = this.toRespond + if (i.length > 0) { + var o = i.indexOf(n) + ;-1 !== o && i.splice(o, 1) + } + }), + (t.prototype.notifyComplete = function() {}), + (t.prototype._next = function(e) { + if (0 === this.toRespond.length) { + var t = [e].concat(this.values) + this.project ? this._tryProject(t) : this.destination.next(t) + } + }), + (t.prototype._tryProject = function(e) { + var t + try { + t = this.project.apply(this, e) + } catch (e) { + return void this.destination.error(e) + } + this.destination.next(t) + }), + t + ) + })(i.OuterSubscriber) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(229) + t.zip = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return function(t) { + return t.lift.call(r.zip.apply(void 0, [t].concat(e))) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(229) + t.zipAll = function(e) { + return function(t) { + return t.lift(new r.ZipOperator(e)) + } + } + }, + function(e, t) { + e.exports = function(e) { + return ( + !!e && + ('object' == typeof e || 'function' == typeof e) && + 'function' == typeof e.then + ) + } + }, + function(e, t, n) { + 'use strict' + var r = n(21), + { from: A, of: i } = n(144), + o = n(154) + t.fetchAsyncQuestionProperty = function(e, t, n) { + return r.isFunction(e[t]) ? A(o(e[t])(n).then(n => ((e[t] = n), e))) : i(e) + } + }, + function(e, t, n) { + 'use strict' + var r = n(21), + A = n(25), + i = n(216), + o = n(389), + s = n(154), + { flatMap: a, map: c, take: g, takeUntil: u } = n(39), + l = n(52), + h = n(53), + p = n(155) + e.exports = class extends l { + constructor(e, t, n) { + super(e, t, n), + this.opt.choices || this.throwParamError('choices'), + (this.firstRender = !0), + (this.selected = 0) + var A = this.opt.default + if (r.isNumber(A) && A >= 0 && A < this.opt.choices.realLength) this.selected = A + else if (!r.isNumber(A) && null != A) { + let e = r.findIndex(this.opt.choices.realChoices, ({ value: e }) => e === A) + this.selected = Math.max(e, 0) + } + ;(this.opt.default = null), (this.paginator = new p(this.screen)) + } + _run(e) { + this.done = e + var t = this, + n = h(this.rl) + return ( + n.normalizedUpKey.pipe(u(n.line)).forEach(this.onUpKey.bind(this)), + n.normalizedDownKey.pipe(u(n.line)).forEach(this.onDownKey.bind(this)), + n.numberKey.pipe(u(n.line)).forEach(this.onNumberKey.bind(this)), + n.line + .pipe( + g(1), + c(this.getCurrentValue.bind(this)), + a(e => s(t.opt.filter)(e).catch(e => e)) + ) + .forEach(this.onSubmit.bind(this)), + o.hide(), + this.render(), + this + ) + } + render() { + var e, + t, + n, + o, + s = this.getQuestion() + if ( + (this.firstRender && (s += A.dim('(Use arrow keys)')), + 'answered' === this.status) + ) + s += A.cyan(this.opt.choices.getChoice(this.selected).short) + else { + var a = ((e = this.opt.choices), + (t = this.selected), + (n = ''), + (o = 0), + e.forEach((e, s) => { + if ('separator' === e.type) return o++, void (n += ' ' + e + '\n') + if (e.disabled) + return ( + o++, + (n += ' - ' + e.name), + (n += + ' (' + + (r.isString(e.disabled) ? e.disabled : 'Disabled') + + ')'), + void (n += '\n') + ) + var a = s - o === t, + c = (a ? i.pointer + ' ' : ' ') + e.name + a && (c = A.cyan(c)), (n += c + ' \n') + }), + n.replace(/\n$/, '')), + c = this.opt.choices.indexOf(this.opt.choices.getChoice(this.selected)) + s += '\n' + this.paginator.paginate(a, c, this.opt.pageSize) + } + ;(this.firstRender = !1), this.screen.render(s) + } + onSubmit(e) { + ;(this.status = 'answered'), + this.render(), + this.screen.done(), + o.show(), + this.done(e) + } + getCurrentValue() { + return this.opt.choices.getChoice(this.selected).value + } + onUpKey() { + var e = this.opt.choices.realLength + ;(this.selected = this.selected > 0 ? this.selected - 1 : e - 1), this.render() + } + onDownKey() { + var e = this.opt.choices.realLength + ;(this.selected = this.selected < e - 1 ? this.selected + 1 : 0), this.render() + } + onNumberKey(e) { + e <= this.opt.choices.realLength && (this.selected = e - 1), this.render() + } + } + }, + function(e, t, n) { + 'use strict' + const r = n(929), + A = n(931) + e.exports = r(() => { + A( + () => { + process.stderr.write('[?25h') + }, + { alwaysLast: !0 } + ) + }) + }, + function(e, t, n) { + 'use strict' + const r = n(930) + e.exports = (e, t) => { + if (!0 === t) throw new TypeError('The second argument is now an options object') + if ('function' != typeof e) throw new TypeError('Expected a function') + let n + t = t || {} + let A = !1 + const i = e.displayName || e.name || '', + o = function() { + if (A) { + if (!0 === t.throw) + throw new Error(`Function \`${i}\` can only be called once`) + return n + } + return (A = !0), (n = e.apply(this, arguments)), (e = null), n + } + return r(o, e), o + } + }, + function(e, t, n) { + 'use strict' + e.exports = (e, t) => { + for (const n of Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))) + Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(t, n)) + return e + } + }, + function(e, t, n) { + var r, + A = n(47), + i = n(932), + o = n(19) + function s() { + g && + ((g = !1), + i.forEach(function(e) { + try { + process.removeListener(e, c[e]) + } catch (e) {} + }), + (process.emit = p), + (process.reallyExit = l), + (r.count -= 1)) + } + function a(e, t, n) { + r.emitted[e] || ((r.emitted[e] = !0), r.emit(e, t, n)) + } + 'function' != typeof o && (o = o.EventEmitter), + process.__signal_exit_emitter__ + ? (r = process.__signal_exit_emitter__) + : (((r = process.__signal_exit_emitter__ = new o()).count = 0), (r.emitted = {})), + r.infinite || (r.setMaxListeners(1 / 0), (r.infinite = !0)), + (e.exports = function(e, t) { + A.equal(typeof e, 'function', 'a callback must be provided for exit handler'), + !1 === g && u() + 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 && + s() + } + ) + }), + (e.exports.unload = s) + var c = {} + i.forEach(function(e) { + c[e] = function() { + process.listeners(e).length === r.count && + (s(), a('exit', null, e), a('afterexit', null, e), process.kill(process.pid, e)) + } + }), + (e.exports.signals = function() { + return i + }), + (e.exports.load = u) + var g = !1 + function u() { + g || + ((g = !0), + (r.count += 1), + (i = i.filter(function(e) { + try { + return process.on(e, c[e]), !0 + } catch (e) { + return !1 + } + })), + (process.emit = f), + (process.reallyExit = h)) + } + var l = process.reallyExit + function h(e) { + ;(process.exitCode = e || 0), + a('exit', process.exitCode, null), + a('afterexit', process.exitCode, null), + l.call(process, process.exitCode) + } + var p = process.emit + function f(e, t) { + if ('exit' === e) { + void 0 !== t && (process.exitCode = t) + var n = p.apply(this, arguments) + return a('exit', process.exitCode, null), a('afterexit', process.exitCode, null), n + } + return p.apply(this, arguments) + } + }, + function(e, t) { + ;(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') + }, + function(e, t, n) { + 'use strict' + var r = n(47), + A = n(21), + i = n(143), + o = n(934) + e.exports = class { + constructor(e, t) { + ;(this.choices = e.map(e => + 'separator' === e.type + ? (e instanceof i || (e = new i(e.line)), e) + : new o(e, t) + )), + (this.realChoices = this.choices.filter(i.exclude).filter(e => !e.disabled)), + Object.defineProperty(this, 'length', { + get() { + return this.choices.length + }, + set(e) { + this.choices.length = e + }, + }), + Object.defineProperty(this, 'realLength', { + get() { + return this.realChoices.length + }, + set() { + throw new Error('Cannot set `realLength` of a Choices collection') + }, + }) + } + getChoice(e) { + return r(A.isNumber(e)), this.realChoices[e] + } + get(e) { + return r(A.isNumber(e)), this.choices[e] + } + where(e) { + return A.filter(this.realChoices, e) + } + pluck(e) { + return A.map(this.realChoices, e) + } + indexOf() { + return this.choices.indexOf.apply(this.choices, arguments) + } + forEach() { + return this.choices.forEach.apply(this.choices, arguments) + } + filter() { + return this.choices.filter.apply(this.choices, arguments) + } + find(e) { + return A.find(this.choices, e) + } + push() { + var e = A.map(arguments, e => new o(e)) + return ( + this.choices.push.apply(this.choices, e), + (this.realChoices = this.choices.filter(i.exclude)), + this.choices + ) + } + } + }, + function(e, t, n) { + 'use strict' + var r = n(21) + e.exports = class e { + constructor(t, n) { + if (t instanceof e || 'separator' === t.type) return t + r.isString(t) + ? ((this.name = t), (this.value = t), (this.short = t)) + : r.extend(this, t, { + name: t.name || t.value, + value: 'value' in t ? t.value : t.name, + short: t.short || t.name || t.value, + }), + r.isFunction(t.disabled) + ? (this.disabled = t.disabled(n)) + : (this.disabled = t.disabled) + } + } + }, + function(e, t, n) { + 'use strict' + var r = n(21), + A = n(356), + i = n(936), + o = n(937), + s = n(939) + function a(e) { + return e.split('\n').length + } + function c(e) { + return r.last(e.split('\n')) + } + e.exports = class { + constructor(e) { + ;(this.height = 0), (this.extraLinesUnderPrompt = 0), (this.rl = e) + } + render(e, t) { + this.rl.output.unmute(), this.clean(this.extraLinesUnderPrompt) + var n = c(e), + r = o(n), + i = r + this.rl.line.length && (i = i.slice(0, -this.rl.line.length)), this.rl.setPrompt(i) + var g = this.rl._getCursorPos(), + u = this.normalizedCliWidth() + ;(e = this.forceLineReturn(e, u)), + t && (t = this.forceLineReturn(t, u)), + r.length % u == 0 && (e += '\n') + var l = e + (t ? '\n' + t : '') + this.rl.output.write(l) + var h = Math.floor(r.length / u) - g.rows + (t ? a(t) : 0) + h > 0 && A.up(this.rl, h), + A.left(this.rl, s(c(l))), + g.cols > 0 && A.right(this.rl, g.cols), + (this.extraLinesUnderPrompt = h), + (this.height = a(l)), + this.rl.output.mute() + } + clean(e) { + e > 0 && A.down(this.rl, e), A.clearLine(this.rl, this.height) + } + done() { + this.rl.setPrompt(''), this.rl.output.unmute(), this.rl.output.write('\n') + } + releaseCursor() { + this.extraLinesUnderPrompt > 0 && A.down(this.rl, this.extraLinesUnderPrompt) + } + normalizedCliWidth() { + return i({ defaultWidth: 80, output: this.rl.output }) + } + breakLines(e, t) { + t = t || this.normalizedCliWidth() + var n = new RegExp('(?:(?:\\033[[0-9;]*m)*.?){1,' + t + '}', 'g') + return e.map(e => { + var t = e.match(n) + return t.pop(), t || '' + }) + } + forceLineReturn(e, t) { + return ( + (t = t || this.normalizedCliWidth()), + r.flatten(this.breakLines(e.split('\n'), t)).join('\n') + ) + } + } + }, + function(e, t, n) { + 'use strict' + e.exports = function(e) { + var t = (function(e) { + var t = { defaultWidth: 0, output: process.stdout, tty: n(281) } + return e + ? (Object.keys(t).forEach(function(n) { + e[n] || (e[n] = t[n]) + }), + e) + : t + })(e) + if (t.output.getWindowSize) return t.output.getWindowSize()[0] || t.defaultWidth + if (t.tty.getWindowSize) return t.tty.getWindowSize()[1] || t.defaultWidth + if (t.output.columns) return t.output.columns + if (process.env.CLI_WIDTH) { + var r = parseInt(process.env.CLI_WIDTH, 10) + if (!isNaN(r) && 0 !== r) return r + } + return t.defaultWidth + } + }, + function(e, t, n) { + 'use strict' + const r = n(938) + e.exports = e => ('string' == typeof e ? e.replace(r(), '') : e) + }, + function(e, t, n) { + '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') + } + }, + function(e, t, n) { + 'use strict' + const r = n(940), + A = n(942) + e.exports = e => { + if ('string' != typeof e || 0 === e.length) return 0 + e = r(e) + let t = 0 + for (let n = 0; n < e.length; n++) { + const r = e.codePointAt(n) + r <= 31 || + (r >= 127 && r <= 159) || + ((r >= 768 && r <= 879) || (r > 65535 && n++, (t += A(r) ? 2 : 1))) + } + return t + } + }, + function(e, t, n) { + 'use strict' + const r = n(941) + e.exports = e => ('string' == typeof e ? e.replace(r(), '') : e) + }, + function(e, t, n) { + 'use strict' + e.exports = () => { + const e = [ + '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)', + '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))', + ].join('|') + return new RegExp(e, 'g') + } + }, + function(e, t, n) { + 'use strict' + e.exports = 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))) + }, + function(e, t, n) { + 'use strict' + var r = n(390) + e.exports = class extends r { + filterInput(e) { + if (e && 'string' == typeof e) { + let t = (e = e.trim()).match(/(^-?\d+|^\d+\.\d*|^\d*\.\d+)(e\d+)?$/) + if (t) return Number(t[0]) + } + return null == this.opt.default ? NaN : this.opt.default + } + } + }, + function(e, t, n) { + 'use strict' + var r = n(21), + A = n(25), + { take: i, takeUntil: o } = n(39), + s = n(52), + a = n(53) + e.exports = class extends s { + constructor(e, t, n) { + super(e, t, n) + var A = !0 + return ( + r.extend(this.opt, { + filter: function(e) { + var t = A + return null != e && '' !== e && (t = /^y(es)?/i.test(e)), t + }, + }), + r.isBoolean(this.opt.default) && (A = this.opt.default), + (this.opt.default = A ? 'Y/n' : 'y/N'), + this + ) + } + _run(e) { + this.done = e + var t = a(this.rl) + return ( + t.keypress.pipe(o(t.line)).forEach(this.onKeypress.bind(this)), + t.line.pipe(i(1)).forEach(this.onEnd.bind(this)), + this.render(), + this + ) + } + render(e) { + var t = this.getQuestion() + return ( + (t += 'boolean' == typeof e ? A.cyan(e ? 'Yes' : 'No') : this.rl.line), + this.screen.render(t), + this + ) + } + onEnd(e) { + this.status = 'answered' + var t = this.opt.filter(e) + this.render(t), this.screen.done(), this.done(t) + } + onKeypress() { + this.render() + } + } + }, + function(e, t, n) { + 'use strict' + var r = n(21), + A = n(25), + { map: i, takeUntil: o } = n(39), + s = n(52), + a = n(143), + c = n(53), + g = n(155) + e.exports = class extends s { + constructor(e, t, n) { + super(e, t, n), + this.opt.choices || this.throwParamError('choices'), + (this.opt.validChoices = this.opt.choices.filter(a.exclude)), + (this.selected = 0), + (this.rawDefault = 0), + r.extend(this.opt, { + validate: function(e) { + return null != e + }, + }) + var A = this.opt.default + if (r.isNumber(A) && A >= 0 && A < this.opt.choices.realLength) + (this.selected = A), (this.rawDefault = A) + else if (!r.isNumber(A) && null != A) { + let e = r.findIndex(this.opt.choices.realChoices, ({ value: e }) => e === A), + t = Math.max(e, 0) + ;(this.selected = t), (this.rawDefault = t) + } + ;(this.opt.default = null), (this.paginator = new g()) + } + _run(e) { + this.done = e + var t = c(this.rl), + n = t.line.pipe(i(this.getCurrentValue.bind(this))), + r = this.handleSubmitEvents(n) + return ( + r.success.forEach(this.onEnd.bind(this)), + r.error.forEach(this.onError.bind(this)), + t.keypress.pipe(o(r.success)).forEach(this.onKeypress.bind(this)), + t.normalizedUpKey.pipe(o(t.line)).forEach(this.onUpKey.bind(this)), + t.normalizedDownKey.pipe(o(t.line)).forEach(this.onDownKey.bind(this)), + this.render(), + this + ) + } + render(e) { + var t, + n, + r, + i, + o = this.getQuestion(), + s = '' + if ('answered' === this.status) o += A.cyan(this.answer) + else { + var a = ((t = this.opt.choices), + (n = this.selected), + (r = ''), + (i = 0), + t.forEach(function(e, t) { + if (((r += '\n '), 'separator' === e.type)) return i++, void (r += ' ' + e) + var o = t - i, + s = o + 1 + ') ' + e.name + o === n && (s = A.cyan(s)), (r += s) + }), + r) + ;(o += this.paginator.paginate(a, this.selected, this.opt.pageSize)), + (o += '\n Answer: ') + } + ;(o += this.rl.line), e && (s = '\n' + A.red('>> ') + e), this.screen.render(o, s) + } + getCurrentValue(e) { + null == e || '' === e ? (e = this.rawDefault) : (e -= 1) + var t = this.opt.choices.getChoice(e) + return t ? t.value : null + } + onEnd(e) { + ;(this.status = 'answered'), + (this.answer = e.value), + this.render(), + this.screen.done(), + this.done(e.value) + } + onError() { + this.render('Please enter a valid index') + } + onKeypress() { + var e = this.rl.line.length ? Number(this.rl.line) - 1 : 0 + this.opt.choices.getChoice(e) ? (this.selected = e) : (this.selected = void 0), + this.render() + } + onUpKey() { + this.onArrowKey('up') + } + onDownKey() { + this.onArrowKey('down') + } + onArrowKey(e) { + var t = this.rl.line.length ? Number(this.rl.line) - 1 : 0 + ;(t += 'up' === e ? -1 : 1), (this.rl.line = String(t + 1)), this.onKeypress() + } + } + }, + function(e, t, n) { + 'use strict' + var r = n(21), + A = n(25), + { map: i, takeUntil: o } = n(39), + s = n(52), + a = n(143), + c = n(53), + g = n(155) + e.exports = class extends s { + constructor(e, t, n) { + super(e, t, n), + this.opt.choices || this.throwParamError('choices'), + this.validateChoices(this.opt.choices), + this.opt.choices.push({ + key: 'h', + name: 'Help, list all options', + value: 'help', + }), + (this.opt.validate = e => + null == e ? 'Please enter a valid command' : 'help' !== e), + (this.opt.default = this.generateChoicesString( + this.opt.choices, + this.opt.default + )), + (this.paginator = new g(this.screen)) + } + _run(e) { + this.done = e + var t = c(this.rl), + n = this.handleSubmitEvents(t.line.pipe(i(this.getCurrentValue.bind(this)))) + return ( + n.success.forEach(this.onSubmit.bind(this)), + n.error.forEach(this.onError.bind(this)), + (this.keypressObs = t.keypress + .pipe(o(n.success)) + .forEach(this.onKeypress.bind(this))), + this.render(), + this + ) + } + render(e, t) { + var n, + r, + i, + o = this.getQuestion(), + s = '' + if ('answered' === this.status) o += A.cyan(this.answer) + else if ('expanded' === this.status) { + var a = ((n = this.opt.choices), + (r = this.selectedKey), + (i = ''), + n.forEach(e => { + if (((i += '\n '), 'separator' !== e.type)) { + var t = e.key + ') ' + e.name + r === e.key && (t = A.cyan(t)), (i += t) + } else i += ' ' + e + }), + i) + ;(o += this.paginator.paginate(a, this.selectedKey, this.opt.pageSize)), + (o += '\n Answer: ') + } + ;(o += this.rl.line), + e && (s = A.red('>> ') + e), + t && (s = A.cyan('>> ') + t), + this.screen.render(o, s) + } + getCurrentValue(e) { + e || (e = this.rawDefault) + var t = this.opt.choices.where({ key: e.toLowerCase().trim() })[0] + return t ? t.value : null + } + getChoices() { + var e = '' + return ( + this.opt.choices.forEach(t => { + if (((e += '\n '), 'separator' !== t.type)) { + var n = t.key + ') ' + t.name + this.selectedKey === t.key && (n = A.cyan(n)), (e += n) + } else e += ' ' + t + }), + e + ) + } + onError(e) { + if ('help' === e.value) + return (this.selectedKey = ''), (this.status = 'expanded'), void this.render() + this.render(e.isValid) + } + onSubmit(e) { + this.status = 'answered' + var t = this.opt.choices.where({ value: e.value })[0] + ;(this.answer = t.short || t.name), + this.render(), + this.screen.done(), + this.done(e.value) + } + onKeypress() { + this.selectedKey = this.rl.line.toLowerCase() + var e = this.opt.choices.where({ key: this.selectedKey })[0] + 'expanded' === this.status ? this.render() : this.render(null, e ? e.name : null) + } + validateChoices(e) { + var t, + n = [], + A = {} + if ( + (e.filter(a.exclude).forEach(e => { + ;(e.key && 1 === e.key.length) || (t = !0), + A[e.key] && n.push(e.key), + (A[e.key] = !0), + (e.key = String(e.key).toLowerCase()) + }), + t) + ) + throw new Error( + 'Format error: `key` param must be a single letter and is required.' + ) + if (A.h) + throw new Error( + 'Reserved key error: `key` param cannot be `h` - this value is reserved.' + ) + if (n.length) + throw new Error( + 'Duplicate key error: `key` param must be unique. Duplicates: ' + + r.uniq(n).join(', ') + ) + } + generateChoicesString(e, t) { + var n = e.realLength - 1 + if (r.isNumber(t) && this.opt.choices.getChoice(t)) n = t + else if (r.isString(t)) { + let A = r.findIndex(e.realChoices, ({ value: e }) => e === t) + n = -1 === A ? n : A + } + var A = this.opt.choices.pluck('key') + return (this.rawDefault = A[n]), (A[n] = String(A[n]).toUpperCase()), A.join('') + } + } + }, + function(e, t, n) { + 'use strict' + var r = n(21), + A = n(25), + i = n(389), + o = n(216), + { map: s, takeUntil: a } = n(39), + c = n(52), + g = n(53), + u = n(155) + e.exports = class extends c { + constructor(e, t, n) { + super(e, t, n), + this.opt.choices || this.throwParamError('choices'), + r.isArray(this.opt.default) && + this.opt.choices.forEach(function(e) { + this.opt.default.indexOf(e.value) >= 0 && (e.checked = !0) + }, this), + (this.pointer = 0), + (this.opt.default = null), + (this.paginator = new u(this.screen)) + } + _run(e) { + this.done = e + var t = g(this.rl), + n = this.handleSubmitEvents(t.line.pipe(s(this.getCurrentValue.bind(this)))) + return ( + n.success.forEach(this.onEnd.bind(this)), + n.error.forEach(this.onError.bind(this)), + t.normalizedUpKey.pipe(a(n.success)).forEach(this.onUpKey.bind(this)), + t.normalizedDownKey.pipe(a(n.success)).forEach(this.onDownKey.bind(this)), + t.numberKey.pipe(a(n.success)).forEach(this.onNumberKey.bind(this)), + t.spaceKey.pipe(a(n.success)).forEach(this.onSpaceKey.bind(this)), + t.aKey.pipe(a(n.success)).forEach(this.onAllKey.bind(this)), + t.iKey.pipe(a(n.success)).forEach(this.onInverseKey.bind(this)), + i.hide(), + this.render(), + (this.firstRender = !1), + this + ) + } + render(e) { + var t, + n, + i, + s, + a = this.getQuestion(), + c = '' + if ( + (this.spaceKeyPressed || + (a += + '(Press ' + + A.cyan.bold('') + + ' to select, ' + + A.cyan.bold('') + + ' to toggle all, ' + + A.cyan.bold('') + + ' to invert selection)'), + 'answered' === this.status) + ) + a += A.cyan(this.selection.join(', ')) + else { + var g = ((t = this.opt.choices), + (n = this.pointer), + (i = ''), + (s = 0), + t.forEach(function(e, t) { + if ('separator' === e.type) return s++, void (i += ' ' + e + '\n') + if (e.disabled) + s++, + (i += ' - ' + e.name), + (i += + ' (' + + (r.isString(e.disabled) ? e.disabled : 'Disabled') + + ')') + else { + var a = (e.checked ? A.green(o.radioOn) : o.radioOff) + ' ' + e.name + i += t - s === n ? A.cyan(o.pointer + a) : ' ' + a + } + i += '\n' + }), + i.replace(/\n$/, '')), + u = this.opt.choices.indexOf(this.opt.choices.getChoice(this.pointer)) + a += '\n' + this.paginator.paginate(g, u, this.opt.pageSize) + } + e && (c = A.red('>> ') + e), this.screen.render(a, c) + } + onEnd(e) { + ;(this.status = 'answered'), + this.render(), + this.screen.done(), + i.show(), + this.done(e.value) + } + onError(e) { + this.render(e.isValid) + } + getCurrentValue() { + var e = this.opt.choices.filter(function(e) { + return Boolean(e.checked) && !e.disabled + }) + return (this.selection = r.map(e, 'short')), r.map(e, 'value') + } + onUpKey() { + var e = this.opt.choices.realLength + ;(this.pointer = this.pointer > 0 ? this.pointer - 1 : e - 1), this.render() + } + onDownKey() { + var e = this.opt.choices.realLength + ;(this.pointer = this.pointer < e - 1 ? this.pointer + 1 : 0), this.render() + } + onNumberKey(e) { + e <= this.opt.choices.realLength && + ((this.pointer = e - 1), this.toggleChoice(this.pointer)), + this.render() + } + onSpaceKey() { + ;(this.spaceKeyPressed = !0), this.toggleChoice(this.pointer), this.render() + } + onAllKey() { + var e = Boolean( + this.opt.choices.find(function(e) { + return 'separator' !== e.type && !e.checked + }) + ) + this.opt.choices.forEach(function(t) { + 'separator' !== t.type && (t.checked = e) + }), + this.render() + } + onInverseKey() { + this.opt.choices.forEach(function(e) { + 'separator' !== e.type && (e.checked = !e.checked) + }), + this.render() + } + toggleChoice(e) { + var t = this.opt.choices.getChoice(e) + void 0 !== t && (this.opt.choices.getChoice(e).checked = !t.checked) + } + } + }, + function(e, t, n) { + 'use strict' + var r = n(25), + { map: A, takeUntil: i } = n(39), + o = n(52), + s = n(53) + function a(e, t) { + return ( + (t = 'string' == typeof t ? t : '*'), + 0 === (e = String(e)).length ? '' : new Array(e.length + 1).join(t) + ) + } + e.exports = class extends o { + _run(e) { + this.done = e + var t = s(this.rl), + n = t.line.pipe(A(this.filterInput.bind(this))), + r = this.handleSubmitEvents(n) + return ( + r.success.forEach(this.onEnd.bind(this)), + r.error.forEach(this.onError.bind(this)), + t.keypress.pipe(i(r.success)).forEach(this.onKeypress.bind(this)), + this.render(), + this + ) + } + render(e) { + var t = this.getQuestion(), + n = '' + 'answered' === this.status + ? (t += this.opt.mask + ? r.cyan(a(this.answer, this.opt.mask)) + : r.italic.dim('[hidden]')) + : this.opt.mask + ? (t += a(this.rl.line || '', this.opt.mask)) + : (t += r.italic.dim('[input is hidden] ')), + e && (n = '\n' + r.red('>> ') + e), + this.screen.render(t, n) + } + filterInput(e) { + return e || (null == this.opt.default ? '' : this.opt.default) + } + onEnd(e) { + ;(this.status = 'answered'), + (this.answer = e.value), + this.render(), + this.screen.done(), + this.done(e.value) + } + onError(e) { + this.render(e.isValid) + } + onKeypress() { + this.render() + } + } + }, + function(e, t, n) { + 'use strict' + var r = n(25), + A = n(950).editAsync, + i = n(52), + o = n(53), + { Subject: s } = n(144) + e.exports = class extends i { + _run(e) { + ;(this.done = e), (this.editorResult = new s()) + var t = o(this.rl) + this.lineSubscription = t.line.subscribe(this.startExternalEditor.bind(this)) + var n = this.handleSubmitEvents(this.editorResult) + return ( + n.success.forEach(this.onEnd.bind(this)), + n.error.forEach(this.onError.bind(this)), + (this.currentText = this.opt.default), + (this.opt.default = null), + this.render(), + this + ) + } + render(e) { + var t = '', + n = this.getQuestion() + 'answered' === this.status + ? (n += r.dim('Received')) + : (n += r.dim('Press to launch your preferred editor.')), + e && (t = r.red('>> ') + e), + this.screen.render(n, t) + } + startExternalEditor() { + this.rl.pause(), A(this.currentText, this.endExternalEditor.bind(this)) + } + endExternalEditor(e, t) { + this.rl.resume(), e ? this.editorResult.error(e) : this.editorResult.next(t) + } + onEnd(e) { + this.editorResult.unsubscribe(), + this.lineSubscription.unsubscribe(), + (this.answer = e.value), + (this.status = 'answered'), + this.render(), + this.screen.done(), + this.done(this.answer) + } + onError(e) { + this.render(e.isValid) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = n(951), + A = n(169), + i = n(4), + o = n(957), + s = n(975), + a = n(977) + t.CreateFileError = a.CreateFileError + var c = n(978) + t.LaunchEditorError = c.LaunchEditorError + var g = n(979) + t.ReadFileError = g.ReadFileError + var u = n(980) + ;(t.RemoveFileError = u.RemoveFileError), + (t.edit = function(e) { + void 0 === e && (e = '') + var t = new l(e) + return t.run(), t.cleanup(), t.text + }), + (t.editAsync = function(e, t) { + void 0 === e && (e = '') + var n = new l(e) + n.runAsync(function(e, r) { + if (e) setImmediate(t, e, null) + else + try { + n.cleanup(), setImmediate(t, null, r) + } catch (e) { + setImmediate(t, e, null) + } + }) + }) + var l = (function() { + function e(e) { + void 0 === e && (e = ''), + (this.text = ''), + (this.text = e), + this.determineEditor(), + this.createTemporaryFile() + } + return ( + (e.splitStringBySpace = function(e) { + for (var t = [], n = '', r = 0; r < e.length; r++) { + var A = e[r] + r > 0 && ' ' === A && '\\' !== e[r - 1] && n.length > 0 + ? (t.push(n), (n = '')) + : (n += A) + } + return n.length > 0 && t.push(n), t + }), + Object.defineProperty(e.prototype, 'temp_file', { + get: function() { + return ( + console.log('DEPRECATED: temp_file. Use tempFile moving forward.'), + this.tempFile + ) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'last_exit_status', { + get: function() { + return ( + console.log( + 'DEPRECATED: last_exit_status. Use lastExitStatus moving forward.' + ), + this.lastExitStatus + ) + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.run = function() { + return this.launchEditor(), this.readTemporaryFile(), this.text + }), + (e.prototype.runAsync = function(e) { + var t = this + try { + this.launchEditorAsync(function() { + try { + t.readTemporaryFile(), setImmediate(e, null, t.text) + } catch (t) { + setImmediate(e, t, null) + } + }) + } catch (t) { + setImmediate(e, t, null) + } + }), + (e.prototype.cleanup = function() { + this.removeTemporaryFile() + }), + (e.prototype.determineEditor = function() { + var t = process.env.VISUAL + ? process.env.VISUAL + : process.env.EDITOR + ? process.env.EDITOR + : /^win/.test(process.platform) + ? 'notepad' + : 'vim', + n = e.splitStringBySpace(t).map(function(e) { + return e.replace('\\ ', ' ') + }), + r = n.shift() + this.editor = { args: n, bin: r } + }), + (e.prototype.createTemporaryFile = function() { + try { + ;(this.tempFile = s.tmpNameSync({})), + i.writeFileSync(this.tempFile, this.text, { encoding: 'utf8' }) + } catch (e) { + throw new a.CreateFileError(e) + } + }), + (e.prototype.readTemporaryFile = function() { + try { + var e = i.readFileSync(this.tempFile) + if (0 === e.length) this.text = '' + else { + var t = r.detect(e).toString() + o.encodingExists(t) || (t = 'utf8'), (this.text = o.decode(e, t)) + } + } catch (e) { + throw new g.ReadFileError(e) + } + }), + (e.prototype.removeTemporaryFile = function() { + try { + i.unlinkSync(this.tempFile) + } catch (e) { + throw new u.RemoveFileError(e) + } + }), + (e.prototype.launchEditor = function() { + try { + var e = A.spawnSync( + this.editor.bin, + this.editor.args.concat([this.tempFile]), + { stdio: 'inherit' } + ) + this.lastExitStatus = e.status + } catch (e) { + throw new c.LaunchEditorError(e) + } + }), + (e.prototype.launchEditorAsync = function(e) { + var t = this + try { + A.spawn(this.editor.bin, this.editor.args.concat([this.tempFile]), { + stdio: 'inherit', + }).on('exit', function(n) { + ;(t.lastExitStatus = n), setImmediate(e) + }) + } catch (e) { + throw new c.LaunchEditorError(e) + } + }), + e + ) + })() + t.ExternalEditor = l + }, + function(e, t, n) { + var r = n(4), + A = n(952), + i = n(953), + o = n(954), + s = n(955), + a = n(956), + c = this, + g = [ + new A(), + new i.UTF_16BE(), + new i.UTF_16LE(), + new i.UTF_32BE(), + new i.UTF_32LE(), + new o.sjis(), + new o.big5(), + new o.euc_jp(), + new o.euc_kr(), + new o.gb_18030(), + new a.ISO_2022_JP(), + new a.ISO_2022_KR(), + new a.ISO_2022_CN(), + new s.ISO_8859_1(), + new s.ISO_8859_2(), + new s.ISO_8859_5(), + new s.ISO_8859_6(), + new s.ISO_8859_7(), + new s.ISO_8859_8(), + new s.ISO_8859_9(), + new s.windows_1251(), + new s.windows_1256(), + new s.KOI8_R(), + ] + ;(e.exports.detect = function(e, t) { + for (var n = [], r = 0; r < 256; r++) n[r] = 0 + for (r = e.length - 1; r >= 0; r--) n[255 & e[r]]++ + var A = !1 + for (r = 128; r <= 159; r += 1) + if (0 != n[r]) { + A = !0 + break + } + var i = { + fByteStats: n, + fC1Bytes: A, + fRawInput: e, + fRawLength: e.length, + fInputBytes: e, + fInputLen: e.length, + }, + o = g + .map(function(e) { + return e.match(i) + }) + .filter(function(e) { + return !!e + }) + .sort(function(e, t) { + return t.confidence - e.confidence + }) + return t && !0 === t.returnAllMatches ? o : o.length > 0 ? o[0].name : null + }), + (e.exports.detectFile = function(e, t, n) { + var A + 'function' == typeof t && ((n = t), (t = void 0)) + var i = function(e, i) { + if ((A && r.closeSync(A), e)) return n(e, null) + n(null, c.detect(i, t)) + } + if (t && t.sampleSize) + return ( + (A = r.openSync(e, 'r')), + (sample = Buffer.allocUnsafe(t.sampleSize)), + void r.read(A, sample, 0, t.sampleSize, null, function(e) { + i(e, sample) + }) + ) + r.readFile(e, i) + }), + (e.exports.detectFileSync = function(e, t) { + if (t && t.sampleSize) { + var n = r.openSync(e, 'r'), + A = Buffer.allocUnsafe(t.sampleSize) + return r.readSync(n, A, 0, t.sampleSize), r.closeSync(n), c.detect(A, t) + } + return c.detect(r.readFileSync(e), t) + }), + (e.exports.detectAll = function(e, t) { + return 'object' != typeof t && (t = {}), (t.returnAllMatches = !0), c.detect(e, t) + }), + (e.exports.detectFileAll = function(e, t, n) { + 'function' == typeof t && ((n = t), (t = void 0)), + 'object' != typeof t && (t = {}), + (t.returnAllMatches = !0), + c.detectFile(e, t, n) + }), + (e.exports.detectFileAllSync = function(e, t) { + return ( + 'object' != typeof t && (t = {}), + (t.returnAllMatches = !0), + c.detectFileSync(e, t) + ) + }) + }, + function(e, t, n) { + var r = n(107) + e.exports = function() { + ;(this.name = function() { + return 'UTF-8' + }), + (this.match = function(e) { + var t, + n = !1, + A = 0, + i = 0, + o = e.fRawInput, + s = 0 + e.fRawLength >= 3 && + 239 == (255 & o[0]) && + 187 == (255 & o[1]) && + 191 == (255 & o[2]) && + (n = !0) + for (var a = 0; a < e.fRawLength; a++) { + var c = o[a] + if (0 != (128 & c)) { + if (192 == (224 & c)) s = 1 + else if (224 == (240 & c)) s = 2 + else if (240 == (248 & c)) s = 3 + else { + if (++i > 5) break + s = 0 + } + for (; !(++a >= e.fRawLength); ) { + if (128 != (192 & o[a])) { + i++ + break + } + if (0 == --s) { + A++ + break + } + } + } + } + if (((t = 0), n && 0 == i)) t = 100 + else if (n && A > 10 * i) t = 80 + else if (A > 3 && 0 == i) t = 100 + else if (A > 0 && 0 == i) t = 80 + else if (0 == A && 0 == i) t = 10 + else { + if (!(A > 10 * i)) return null + t = 25 + } + return new r(e, this, t) + }) + } + }, + function(e, t, n) { + 'use strict' + var r = n(8), + A = n(107) + function i() {} + ;(e.exports.UTF_16BE = function() { + ;(this.name = function() { + return 'UTF-16BE' + }), + (this.match = function(e) { + var t = e.fRawInput + return t.length >= 2 && 254 == (255 & t[0]) && 255 == (255 & t[1]) + ? new A(e, this, 100) + : null + }) + }), + (e.exports.UTF_16LE = function() { + ;(this.name = function() { + return 'UTF-16LE' + }), + (this.match = function(e) { + var t = e.fRawInput + return t.length >= 2 && 255 == (255 & t[0]) && 254 == (255 & t[1]) + ? t.length >= 4 && 0 == t[2] && 0 == t[3] + ? null + : new A(e, this, 100) + : null + }) + }), + (i.prototype.match = function(e) { + var t = e.fRawInput, + n = (e.fRawLength / 4) * 4, + r = 0, + i = 0, + o = !1, + s = 0 + if (0 == n) return null + 65279 == this.getChar(t, 0) && (o = !0) + for (var a = 0; a < n; a += 4) { + var c = this.getChar(t, a) + c < 0 || c >= 1114111 || (c >= 55296 && c <= 57343) ? (i += 1) : (r += 1) + } + return ( + o && 0 == i + ? (s = 100) + : o && r > 10 * i + ? (s = 80) + : r > 3 && 0 == i + ? (s = 100) + : r > 0 && 0 == i + ? (s = 80) + : r > 10 * i && (s = 25), + 0 == s ? null : new A(e, this, s) + ) + }), + (e.exports.UTF_32BE = function() { + ;(this.name = function() { + return 'UTF-32BE' + }), + (this.getChar = function(e, t) { + return ( + ((255 & e[t + 0]) << 24) | + ((255 & e[t + 1]) << 16) | + ((255 & e[t + 2]) << 8) | + (255 & e[t + 3]) + ) + }) + }), + r.inherits(e.exports.UTF_32BE, i), + (e.exports.UTF_32LE = function() { + ;(this.name = function() { + return 'UTF-32LE' + }), + (this.getChar = function(e, t) { + return ( + ((255 & e[t + 3]) << 24) | + ((255 & e[t + 2]) << 16) | + ((255 & e[t + 1]) << 8) | + (255 & e[t + 0]) + ) + }) + }), + r.inherits(e.exports.UTF_32LE, i) + }, + function(e, t, n) { + var r = n(8), + A = n(107) + function i() { + ;(this.charValue = 0), + (this.index = 0), + (this.nextIndex = 0), + (this.error = !1), + (this.done = !1), + (this.reset = function() { + ;(this.charValue = 0), + (this.index = -1), + (this.nextIndex = 0), + (this.error = !1), + (this.done = !1) + }), + (this.nextByte = function(e) { + return this.nextIndex >= e.fRawLength + ? ((this.done = !0), -1) + : 255 & e.fRawInput[this.nextIndex++] + }) + } + function o() {} + function s(e, t) { + ;(e.index = e.nextIndex), (e.error = !1) + var n = 0, + r = 0, + A = 0 + return ( + (n = e.charValue = e.nextByte(t)) < 0 + ? (e.done = !0) + : n <= 141 || + ((r = e.nextByte(t)), + (e.charValue = (e.charValue << 8) | r), + n >= 161 && n <= 254 + ? r < 161 && (e.error = !0) + : 142 != n + ? 143 == n && + ((A = e.nextByte(t)), + (e.charValue = (e.charValue << 8) | A), + A < 161 && (e.error = !0)) + : r < 161 && (e.error = !0)), + 0 == e.done + ) + } + ;(o.prototype.match = function(e) { + var t, + n = 0, + r = 0, + o = 0, + s = 0, + a = 0, + c = new i() + e: { + for (c.reset(); this.nextChar(c, e); ) { + if ((s++, c.error)) o++ + else { + var g = 4294967295 & c.charValue + g <= 255 + ? 0 + : (n++, + null != this.commonChars && + (function e(t, n, r, A) { + if (A < r) return -1 + var i = Math.floor((r + A) >>> 1) + return n > t[i] + ? e(t, n, i + 1, A) + : n < t[i] + ? e(t, n, r, i - 1) + : i + })((t = this.commonChars), g, 0, t.length - 1) >= 0 && + r++) + } + if (o >= 2 && 5 * o >= n) break e + } + if (n <= 10 && 0 == o) a = 0 == n && s < 10 ? 0 : 10 + else if (n < 20 * o) a = 0 + else if (null == this.commonChars) (a = 30 + n - 20 * o) > 100 && (a = 100) + else { + var u = 90 / Math.log(parseFloat(n) / 4) + ;(a = Math.floor(Math.log(r + 1) * u + 10)), (a = Math.min(a, 100)) + } + } + return 0 == a ? null : new A(e, this, a) + }), + (o.prototype.nextChar = function(e, t) {}), + (e.exports.sjis = function() { + ;(this.name = function() { + return 'Shift-JIS' + }), + (this.language = function() { + return 'ja' + }), + (this.commonChars = [ + 33088, + 33089, + 33090, + 33093, + 33115, + 33129, + 33130, + 33141, + 33142, + 33440, + 33442, + 33444, + 33449, + 33450, + 33451, + 33453, + 33455, + 33457, + 33459, + 33461, + 33463, + 33469, + 33470, + 33473, + 33476, + 33477, + 33478, + 33480, + 33481, + 33484, + 33485, + 33500, + 33504, + 33511, + 33512, + 33513, + 33514, + 33520, + 33521, + 33601, + 33603, + 33614, + 33615, + 33624, + 33630, + 33634, + 33639, + 33653, + 33654, + 33673, + 33674, + 33675, + 33677, + 33683, + 36502, + 37882, + 38314, + ]), + (this.nextChar = function(e, t) { + var n + if ( + ((e.index = e.nextIndex), + (e.error = !1), + (n = e.charValue = e.nextByte(t)) < 0) + ) + return !1 + if (n <= 127 || (n > 160 && n <= 223)) return !0 + var r = e.nextByte(t) + return ( + !(r < 0) && + ((e.charValue = (n << 8) | r), + (r >= 64 && r <= 127) || (r >= 128 && r <= 255) || (e.error = !0), + !0) + ) + }) + }), + r.inherits(e.exports.sjis, o), + (e.exports.big5 = function() { + ;(this.name = function() { + return 'Big5' + }), + (this.language = function() { + return 'zh' + }), + (this.commonChars = [ + 41280, + 41281, + 41282, + 41283, + 41287, + 41289, + 41333, + 41334, + 42048, + 42054, + 42055, + 42056, + 42065, + 42068, + 42071, + 42084, + 42090, + 42092, + 42103, + 42147, + 42148, + 42151, + 42177, + 42190, + 42193, + 42207, + 42216, + 42237, + 42304, + 42312, + 42328, + 42345, + 42445, + 42471, + 42583, + 42593, + 42594, + 42600, + 42608, + 42664, + 42675, + 42681, + 42707, + 42715, + 42726, + 42738, + 42816, + 42833, + 42841, + 42970, + 43171, + 43173, + 43181, + 43217, + 43219, + 43236, + 43260, + 43456, + 43474, + 43507, + 43627, + 43706, + 43710, + 43724, + 43772, + 44103, + 44111, + 44208, + 44242, + 44377, + 44745, + 45024, + 45290, + 45423, + 45747, + 45764, + 45935, + 46156, + 46158, + 46412, + 46501, + 46525, + 46544, + 46552, + 46705, + 47085, + 47207, + 47428, + 47832, + 47940, + 48033, + 48593, + 49860, + 50105, + 50240, + 50271, + ]), + (this.nextChar = function(e, t) { + ;(e.index = e.nextIndex), (e.error = !1) + var n = (e.charValue = e.nextByte(t)) + if (n < 0) return !1 + if (n <= 127 || 255 == n) return !0 + var r = e.nextByte(t) + return ( + !(r < 0) && + ((e.charValue = (e.charValue << 8) | r), + (r < 64 || 127 == r || 255 == r) && (e.error = !0), + !0) + ) + }) + }), + r.inherits(e.exports.big5, o), + (e.exports.euc_jp = function() { + ;(this.name = function() { + return 'EUC-JP' + }), + (this.language = function() { + return 'ja' + }), + (this.commonChars = [ + 41377, + 41378, + 41379, + 41382, + 41404, + 41418, + 41419, + 41430, + 41431, + 42146, + 42148, + 42150, + 42152, + 42154, + 42155, + 42156, + 42157, + 42159, + 42161, + 42163, + 42165, + 42167, + 42169, + 42171, + 42173, + 42175, + 42176, + 42177, + 42179, + 42180, + 42182, + 42183, + 42184, + 42185, + 42186, + 42187, + 42190, + 42191, + 42192, + 42206, + 42207, + 42209, + 42210, + 42212, + 42216, + 42217, + 42218, + 42219, + 42220, + 42223, + 42226, + 42227, + 42402, + 42403, + 42404, + 42406, + 42407, + 42410, + 42413, + 42415, + 42416, + 42419, + 42421, + 42423, + 42424, + 42425, + 42431, + 42435, + 42438, + 42439, + 42440, + 42441, + 42443, + 42448, + 42453, + 42454, + 42455, + 42462, + 42464, + 42465, + 42469, + 42473, + 42474, + 42475, + 42476, + 42477, + 42483, + 47273, + 47572, + 47854, + 48072, + 48880, + 49079, + 50410, + 50940, + 51133, + 51896, + 51955, + 52188, + 52689, + ]), + (this.nextChar = s) + }), + r.inherits(e.exports.euc_jp, o), + (e.exports.euc_kr = function() { + ;(this.name = function() { + return 'EUC-KR' + }), + (this.language = function() { + return 'ko' + }), + (this.commonChars = [ + 45217, + 45235, + 45253, + 45261, + 45268, + 45286, + 45293, + 45304, + 45306, + 45308, + 45496, + 45497, + 45511, + 45527, + 45538, + 45994, + 46011, + 46274, + 46287, + 46297, + 46315, + 46501, + 46517, + 46527, + 46535, + 46569, + 46835, + 47023, + 47042, + 47054, + 47270, + 47278, + 47286, + 47288, + 47291, + 47337, + 47531, + 47534, + 47564, + 47566, + 47613, + 47800, + 47822, + 47824, + 47857, + 48103, + 48115, + 48125, + 48301, + 48314, + 48338, + 48374, + 48570, + 48576, + 48579, + 48581, + 48838, + 48840, + 48863, + 48878, + 48888, + 48890, + 49057, + 49065, + 49088, + 49124, + 49131, + 49132, + 49144, + 49319, + 49327, + 49336, + 49338, + 49339, + 49341, + 49351, + 49356, + 49358, + 49359, + 49366, + 49370, + 49381, + 49403, + 49404, + 49572, + 49574, + 49590, + 49622, + 49631, + 49654, + 49656, + 50337, + 50637, + 50862, + 51151, + 51153, + 51154, + 51160, + 51173, + 51373, + ]), + (this.nextChar = s) + }), + r.inherits(e.exports.euc_kr, o), + (e.exports.gb_18030 = function() { + ;(this.name = function() { + return 'GB18030' + }), + (this.language = function() { + return 'zh' + }), + (this.nextChar = function(e, t) { + ;(e.index = e.nextIndex), (e.error = !1) + var n = 0, + r = 0, + A = 0, + i = 0 + e: if ((n = e.charValue = e.nextByte(t)) < 0) e.done = !0 + else if (!(n <= 128)) + if ( + ((r = e.nextByte(t)), + (e.charValue = (e.charValue << 8) | r), + n >= 129 && n <= 254) + ) { + if ((r >= 64 && r <= 126) || (r >= 80 && r <= 254)) break e + if ( + r >= 48 && + r <= 57 && + (A = e.nextByte(t)) >= 129 && + A <= 254 && + (i = e.nextByte(t)) >= 48 && + i <= 57 + ) { + e.charValue = (e.charValue << 16) | (A << 8) | i + break e + } + e.error = !0 + } else; + return 0 == e.done + }), + (this.commonChars = [ + 41377, + 41378, + 41379, + 41380, + 41392, + 41393, + 41457, + 41459, + 41889, + 41900, + 41914, + 45480, + 45496, + 45502, + 45755, + 46025, + 46070, + 46323, + 46525, + 46532, + 46563, + 46767, + 46804, + 46816, + 47010, + 47016, + 47037, + 47062, + 47069, + 47284, + 47327, + 47350, + 47531, + 47561, + 47576, + 47610, + 47613, + 47821, + 48039, + 48086, + 48097, + 48122, + 48316, + 48347, + 48382, + 48588, + 48845, + 48861, + 49076, + 49094, + 49097, + 49332, + 49389, + 49611, + 49883, + 50119, + 50396, + 50410, + 50636, + 50935, + 51192, + 51371, + 51403, + 51413, + 51431, + 51663, + 51706, + 51889, + 51893, + 51911, + 51920, + 51926, + 51957, + 51965, + 52460, + 52728, + 52906, + 52932, + 52946, + 52965, + 53173, + 53186, + 53206, + 53442, + 53445, + 53456, + 53460, + 53671, + 53930, + 53938, + 53941, + 53947, + 53972, + 54211, + 54224, + 54269, + 54466, + 54490, + 54754, + 54992, + ]) + }), + r.inherits(e.exports.gb_18030, o) + }, + function(e, t, n) { + var r = n(8), + A = n(107) + function i(e, t) { + ;(this.byteIndex = 0), + (this.ngram = 0), + (this.ngramList = e), + (this.byteMap = t), + (this.ngramCount = 0), + (this.hitCount = 0), + this.spaceChar, + (this.search = function(e, t) { + var n = 0 + return ( + e[n + 32] <= t && (n += 32), + e[n + 16] <= t && (n += 16), + e[n + 8] <= t && (n += 8), + e[n + 4] <= t && (n += 4), + e[n + 2] <= t && (n += 2), + e[n + 1] <= t && (n += 1), + e[n] > t && (n -= 1), + n < 0 || e[n] != t ? -1 : n + ) + }), + (this.lookup = function(e) { + ;(this.ngramCount += 1), + this.search(this.ngramList, e) >= 0 && (this.hitCount += 1) + }), + (this.addByte = function(e) { + ;(this.ngram = ((this.ngram << 8) + (255 & e)) & 16777215), + this.lookup(this.ngram) + }), + (this.nextByte = function(e) { + return this.byteIndex >= e.fInputLen + ? -1 + : 255 & e.fInputBytes[this.byteIndex++] + }), + (this.parse = function(e, t) { + var n, + r = !1 + for (this.spaceChar = t; (n = this.nextByte(e)) >= 0; ) { + var A = this.byteMap[n] + 0 != A && + ((A == this.spaceChar && r) || this.addByte(A), + (r = A == this.spaceChar)) + } + this.addByte(this.spaceChar) + var i = this.hitCount / this.ngramCount + return i > 0.33 ? 98 : Math.floor(300 * i) + }) + } + function o(e, t) { + ;(this.fLang = e), (this.fNGrams = t) + } + function s() {} + ;(s.prototype.spaceChar = 32), + (s.prototype.ngrams = function() {}), + (s.prototype.byteMap = function() {}), + (s.prototype.match = function(e) { + var t = this.ngrams() + if (!(Array.isArray(t) && t[0] instanceof o)) + return (a = new i(t, this.byteMap()).parse(e, this.spaceChar)) <= 0 + ? null + : new A(e, this, a) + for (var n = -1, r = null, s = t.length - 1; s >= 0; s--) { + var a, + c = t[s] + ;(a = new i(c.fNGrams, this.byteMap()).parse(e, this.spaceChar)) > n && + ((n = a), (r = c.fLang)) + } + var g = this.name(e) + return n <= 0 ? null : new A(e, this, n, g, r) + }), + (e.exports.ISO_8859_1 = function() { + ;(this.byteMap = function() { + return [ + 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, + 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, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 32, + 32, + 32, + 32, + 32, + 32, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 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, + 170, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 181, + 32, + 32, + 32, + 32, + 186, + 32, + 32, + 32, + 32, + 32, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 32, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 32, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + ] + }), + (this.ngrams = function() { + return [ + new o('da', [ + 2122086, + 2122100, + 2122853, + 2123118, + 2123122, + 2123375, + 2123873, + 2124064, + 2125157, + 2125671, + 2126053, + 2126697, + 2126708, + 2126953, + 2127465, + 6383136, + 6385184, + 6385252, + 6386208, + 6386720, + 6579488, + 6579566, + 6579570, + 6579572, + 6627443, + 6644768, + 6644837, + 6647328, + 6647396, + 6648352, + 6648421, + 6648608, + 6648864, + 6713202, + 6776096, + 6776174, + 6776178, + 6907749, + 6908960, + 6909543, + 7038240, + 7039845, + 7103858, + 7104871, + 7105637, + 7169380, + 7234661, + 7234848, + 7235360, + 7235429, + 7300896, + 7302432, + 7303712, + 7398688, + 7479396, + 7479397, + 7479411, + 7496992, + 7566437, + 7610483, + 7628064, + 7628146, + 7629164, + 7759218, + ]), + new o('de', [ + 2122094, + 2122101, + 2122341, + 2122849, + 2122853, + 2122857, + 2123113, + 2123621, + 2123873, + 2124142, + 2125161, + 2126691, + 2126693, + 2127214, + 2127461, + 2127471, + 2127717, + 2128501, + 6448498, + 6514720, + 6514789, + 6514804, + 6578547, + 6579566, + 6579570, + 6580581, + 6627428, + 6627443, + 6646126, + 6646132, + 6647328, + 6648352, + 6648608, + 6776174, + 6841710, + 6845472, + 6906728, + 6907168, + 6909472, + 6909541, + 6911008, + 7104867, + 7105637, + 7217249, + 7217252, + 7217267, + 7234592, + 7234661, + 7234848, + 7235360, + 7235429, + 7238757, + 7479396, + 7496805, + 7497065, + 7562088, + 7566437, + 7610468, + 7628064, + 7628142, + 7628146, + 7695972, + 7695975, + 7759218, + ]), + new o('en', [ + 2122016, + 2122094, + 2122341, + 2122607, + 2123375, + 2123873, + 2123877, + 2124142, + 2125153, + 2125670, + 2125938, + 2126437, + 2126689, + 2126708, + 2126952, + 2126959, + 2127720, + 6383972, + 6384672, + 6385184, + 6385252, + 6386464, + 6386720, + 6386789, + 6386793, + 6561889, + 6561908, + 6627425, + 6627443, + 6627444, + 6644768, + 6647412, + 6648352, + 6648608, + 6713202, + 6840692, + 6841632, + 6841714, + 6906912, + 6909472, + 6909543, + 6909806, + 6910752, + 7217249, + 7217268, + 7234592, + 7235360, + 7238688, + 7300640, + 7302688, + 7303712, + 7496992, + 7500576, + 7544929, + 7544948, + 7561577, + 7566368, + 7610484, + 7628146, + 7628897, + 7628901, + 7629167, + 7630624, + 7631648, + ]), + new o('es', [ + 2122016, + 2122593, + 2122607, + 2122853, + 2123116, + 2123118, + 2123123, + 2124142, + 2124897, + 2124911, + 2125921, + 2125935, + 2125938, + 2126197, + 2126437, + 2126693, + 2127214, + 2128160, + 6365283, + 6365284, + 6365285, + 6365292, + 6365296, + 6382441, + 6382703, + 6384672, + 6386208, + 6386464, + 6515187, + 6516590, + 6579488, + 6579564, + 6582048, + 6627428, + 6627429, + 6627436, + 6646816, + 6647328, + 6647412, + 6648608, + 6648692, + 6907246, + 6943598, + 7102752, + 7106419, + 7217253, + 7238757, + 7282788, + 7282789, + 7302688, + 7303712, + 7303968, + 7364978, + 7435621, + 7495968, + 7497075, + 7544932, + 7544933, + 7544944, + 7562528, + 7628064, + 7630624, + 7693600, + 15953440, + ]), + new o('fr', [ + 2122101, + 2122607, + 2122849, + 2122853, + 2122869, + 2123118, + 2123124, + 2124897, + 2124901, + 2125921, + 2125935, + 2125938, + 2126197, + 2126693, + 2126703, + 2127214, + 2154528, + 6385268, + 6386793, + 6513952, + 6516590, + 6579488, + 6579571, + 6583584, + 6627425, + 6627427, + 6627428, + 6627429, + 6627436, + 6627440, + 6627443, + 6647328, + 6647412, + 6648352, + 6648608, + 6648864, + 6649202, + 6909806, + 6910752, + 6911008, + 7102752, + 7103776, + 7103859, + 7169390, + 7217252, + 7234848, + 7238432, + 7238688, + 7302688, + 7302772, + 7304562, + 7435621, + 7479404, + 7496992, + 7544929, + 7544932, + 7544933, + 7544940, + 7544944, + 7610468, + 7628064, + 7629167, + 7693600, + 7696928, + ]), + new o('it', [ + 2122092, + 2122600, + 2122607, + 2122853, + 2122857, + 2123040, + 2124140, + 2124142, + 2124897, + 2125925, + 2125938, + 2127214, + 6365283, + 6365284, + 6365296, + 6365299, + 6386799, + 6514789, + 6516590, + 6579564, + 6580512, + 6627425, + 6627427, + 6627428, + 6627433, + 6627436, + 6627440, + 6627443, + 6646816, + 6646892, + 6647412, + 6648352, + 6841632, + 6889569, + 6889571, + 6889572, + 6889587, + 6906144, + 6908960, + 6909472, + 6909806, + 7102752, + 7103776, + 7104800, + 7105633, + 7234848, + 7235872, + 7237408, + 7238757, + 7282785, + 7282788, + 7282793, + 7282803, + 7302688, + 7302757, + 7366002, + 7495968, + 7496992, + 7563552, + 7627040, + 7628064, + 7629088, + 7630624, + 8022383, + ]), + new o('nl', [ + 2122092, + 2122341, + 2122849, + 2122853, + 2122857, + 2123109, + 2123118, + 2123621, + 2123877, + 2124142, + 2125153, + 2125157, + 2125680, + 2126949, + 2127457, + 2127461, + 2127471, + 2127717, + 2128489, + 6381934, + 6381938, + 6385184, + 6385252, + 6386208, + 6386720, + 6514804, + 6579488, + 6579566, + 6579570, + 6627426, + 6627446, + 6645102, + 6645106, + 6647328, + 6648352, + 6648435, + 6648864, + 6776174, + 6841716, + 6907168, + 6909472, + 6909543, + 6910752, + 7217250, + 7217252, + 7217253, + 7217256, + 7217263, + 7217270, + 7234661, + 7235360, + 7302756, + 7303026, + 7303200, + 7303712, + 7562088, + 7566437, + 7610468, + 7628064, + 7628142, + 7628146, + 7758190, + 7759218, + 7761775, + ]), + new o('no', [ + 2122100, + 2122102, + 2122853, + 2123118, + 2123122, + 2123375, + 2123873, + 2124064, + 2125157, + 2125671, + 2126053, + 2126693, + 2126699, + 2126703, + 2126708, + 2126953, + 2127465, + 2155808, + 6385252, + 6386208, + 6386720, + 6579488, + 6579566, + 6579572, + 6627443, + 6644768, + 6647328, + 6647397, + 6648352, + 6648421, + 6648864, + 6648948, + 6713202, + 6776174, + 6908779, + 6908960, + 6909543, + 7038240, + 7039845, + 7103776, + 7105637, + 7169380, + 7169390, + 7217267, + 7234848, + 7235360, + 7235429, + 7237221, + 7300896, + 7302432, + 7303712, + 7398688, + 7479411, + 7496992, + 7565165, + 7566437, + 7610483, + 7628064, + 7628142, + 7628146, + 7629164, + 7631904, + 7631973, + 7759218, + ]), + new o('pt', [ + 2122016, + 2122607, + 2122849, + 2122853, + 2122863, + 2123040, + 2123123, + 2125153, + 2125423, + 2125600, + 2125921, + 2125935, + 2125938, + 2126197, + 2126437, + 2126693, + 2127213, + 6365281, + 6365283, + 6365284, + 6365296, + 6382693, + 6382703, + 6384672, + 6386208, + 6386273, + 6386464, + 6516589, + 6516590, + 6578464, + 6579488, + 6582048, + 6582131, + 6627425, + 6627428, + 6647072, + 6647412, + 6648608, + 6648692, + 6906144, + 6906721, + 7169390, + 7238757, + 7238767, + 7282785, + 7282787, + 7282788, + 7282789, + 7282800, + 7303968, + 7364978, + 7435621, + 7495968, + 7497075, + 7544929, + 7544932, + 7544933, + 7544944, + 7566433, + 7628064, + 7630624, + 7693600, + 14905120, + 15197039, + ]), + new o('sv', [ + 2122100, + 2122102, + 2122853, + 2123118, + 2123510, + 2123873, + 2124064, + 2124142, + 2124655, + 2125157, + 2125667, + 2126053, + 2126699, + 2126703, + 2126708, + 2126953, + 2127457, + 2127465, + 2155634, + 6382693, + 6385184, + 6385252, + 6386208, + 6386804, + 6514720, + 6579488, + 6579566, + 6579570, + 6579572, + 6644768, + 6647328, + 6648352, + 6648864, + 6747762, + 6776174, + 6909036, + 6909543, + 7037216, + 7105568, + 7169380, + 7217267, + 7233824, + 7234661, + 7235360, + 7235429, + 7235950, + 7299944, + 7302432, + 7302688, + 7398688, + 7479393, + 7479411, + 7495968, + 7564129, + 7565165, + 7610483, + 7627040, + 7628064, + 7628146, + 7629164, + 7631904, + 7758194, + 14971424, + 16151072, + ]), + ] + }), + (this.name = function(e) { + return e && e.fC1Bytes ? 'windows-1252' : 'ISO-8859-1' + }) + }), + r.inherits(e.exports.ISO_8859_1, s), + (e.exports.ISO_8859_2 = function() { + ;(this.byteMap = function() { + return [ + 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, + 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, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 32, + 32, + 32, + 32, + 32, + 32, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 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, + 177, + 32, + 179, + 32, + 181, + 182, + 32, + 32, + 185, + 186, + 187, + 188, + 32, + 190, + 191, + 32, + 177, + 32, + 179, + 32, + 181, + 182, + 183, + 32, + 185, + 186, + 187, + 188, + 32, + 190, + 191, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 32, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 32, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 32, + ] + }), + (this.ngrams = function() { + return [ + new o('cs', [ + 2122016, + 2122361, + 2122863, + 2124389, + 2125409, + 2125413, + 2125600, + 2125668, + 2125935, + 2125938, + 2126072, + 2126447, + 2126693, + 2126703, + 2126708, + 2126959, + 2127392, + 2127481, + 2128481, + 6365296, + 6513952, + 6514720, + 6627440, + 6627443, + 6627446, + 6647072, + 6647533, + 6844192, + 6844260, + 6910836, + 6972704, + 7042149, + 7103776, + 7104800, + 7233824, + 7268640, + 7269408, + 7269664, + 7282800, + 7300206, + 7301737, + 7304052, + 7304480, + 7304801, + 7368548, + 7368554, + 7369327, + 7403621, + 7562528, + 7565173, + 7566433, + 7566441, + 7566446, + 7628146, + 7630573, + 7630624, + 7676016, + 12477728, + 14773997, + 15296623, + 15540336, + 15540339, + 15559968, + 16278884, + ]), + new o('hu', [ + 2122016, + 2122106, + 2122341, + 2123111, + 2123116, + 2123365, + 2123873, + 2123887, + 2124147, + 2124645, + 2124649, + 2124790, + 2124901, + 2125153, + 2125157, + 2125161, + 2125413, + 2126714, + 2126949, + 2156915, + 6365281, + 6365291, + 6365293, + 6365299, + 6384416, + 6385184, + 6388256, + 6447470, + 6448494, + 6645625, + 6646560, + 6646816, + 6646885, + 6647072, + 6647328, + 6648421, + 6648864, + 6648933, + 6648948, + 6781216, + 6844263, + 6909556, + 6910752, + 7020641, + 7075450, + 7169383, + 7170414, + 7217249, + 7233899, + 7234923, + 7234925, + 7238688, + 7300985, + 7544929, + 7567973, + 7567988, + 7568097, + 7596391, + 7610465, + 7631904, + 7659891, + 8021362, + 14773792, + 15299360, + ]), + new o('pl', [ + 2122618, + 2122863, + 2124064, + 2124389, + 2124655, + 2125153, + 2125161, + 2125409, + 2125417, + 2125668, + 2125935, + 2125938, + 2126697, + 2127648, + 2127721, + 2127737, + 2128416, + 2128481, + 6365296, + 6365303, + 6385257, + 6514720, + 6519397, + 6519417, + 6582048, + 6584937, + 6627440, + 6627443, + 6627447, + 6627450, + 6645615, + 6646304, + 6647072, + 6647401, + 6778656, + 6906144, + 6907168, + 6907242, + 7037216, + 7039264, + 7039333, + 7170405, + 7233824, + 7235937, + 7235941, + 7282800, + 7305057, + 7305065, + 7368556, + 7369313, + 7369327, + 7369338, + 7502437, + 7502457, + 7563754, + 7564137, + 7566433, + 7825765, + 7955304, + 7957792, + 8021280, + 8022373, + 8026400, + 15955744, + ]), + new o('ro', [ + 2122016, + 2122083, + 2122593, + 2122597, + 2122607, + 2122613, + 2122853, + 2122857, + 2124897, + 2125153, + 2125925, + 2125938, + 2126693, + 2126819, + 2127214, + 2144873, + 2158190, + 6365283, + 6365284, + 6386277, + 6386720, + 6386789, + 6386976, + 6513010, + 6516590, + 6518048, + 6546208, + 6579488, + 6627425, + 6627427, + 6627428, + 6627440, + 6627443, + 6644e3, + 6646048, + 6646885, + 6647412, + 6648692, + 6889569, + 6889571, + 6889572, + 6889584, + 6907168, + 6908192, + 6909472, + 7102752, + 7103776, + 7106418, + 7107945, + 7234848, + 7238770, + 7303712, + 7365998, + 7496992, + 7497057, + 7501088, + 7594784, + 7628064, + 7631477, + 7660320, + 7694624, + 7695392, + 12216608, + 15625760, + ]), + ] + }), + (this.name = function(e) { + return e && e.fC1Bytes ? 'windows-1250' : 'ISO-8859-2' + }) + }), + r.inherits(e.exports.ISO_8859_2, s), + (e.exports.ISO_8859_5 = function() { + ;(this.byteMap = function() { + return [ + 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, + 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, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 32, + 32, + 32, + 32, + 32, + 32, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 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, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 32, + 254, + 255, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 32, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 32, + 254, + 255, + ] + }), + (this.ngrams = function() { + return [ + 2150944, + 2151134, + 2151646, + 2152400, + 2152480, + 2153168, + 2153182, + 2153936, + 2153941, + 2154193, + 2154462, + 2154464, + 2154704, + 2154974, + 2154978, + 2155230, + 2156514, + 2158050, + 13688280, + 13689580, + 13884960, + 14015468, + 14015960, + 14016994, + 14017056, + 14164191, + 14210336, + 14211104, + 14216992, + 14407133, + 14407712, + 14413021, + 14536736, + 14538016, + 14538965, + 14538991, + 14540320, + 14540498, + 14557394, + 14557407, + 14557409, + 14602784, + 14602960, + 14603230, + 14604576, + 14605292, + 14605344, + 14606818, + 14671579, + 14672085, + 14672088, + 14672094, + 14733522, + 14734804, + 14803664, + 14803666, + 14803672, + 14806816, + 14865883, + 14868e3, + 14868192, + 14871584, + 15196894, + 15459616, + ] + }), + (this.name = function(e) { + return 'ISO-8859-5' + }), + (this.language = function() { + return 'ru' + }) + }), + r.inherits(e.exports.ISO_8859_5, s), + (e.exports.ISO_8859_6 = function() { + ;(this.byteMap = function() { + return [ + 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, + 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, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 32, + 32, + 32, + 32, + 32, + 32, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 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, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 32, + 32, + 32, + 32, + 32, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + ] + }), + (this.ngrams = function() { + return [ + 2148324, + 2148326, + 2148551, + 2152932, + 2154986, + 2155748, + 2156006, + 2156743, + 13050055, + 13091104, + 13093408, + 13095200, + 13100064, + 13100227, + 13100231, + 13100232, + 13100234, + 13100236, + 13100237, + 13100239, + 13100243, + 13100249, + 13100258, + 13100261, + 13100264, + 13100266, + 13100320, + 13100576, + 13100746, + 13115591, + 13181127, + 13181153, + 13181156, + 13181157, + 13181160, + 13246663, + 13574343, + 13617440, + 13705415, + 13748512, + 13836487, + 14229703, + 14279913, + 14805536, + 14950599, + 14993696, + 15001888, + 15002144, + 15016135, + 15058720, + 15059232, + 15066656, + 15081671, + 15147207, + 15189792, + 15255524, + 15263264, + 15278279, + 15343815, + 15343845, + 15343848, + 15386912, + 15388960, + 15394336, + ] + }), + (this.name = function(e) { + return 'ISO-8859-6' + }), + (this.language = function() { + return 'ar' + }) + }), + r.inherits(e.exports.ISO_8859_6, s), + (e.exports.ISO_8859_7 = function() { + ;(this.byteMap = function() { + return [ + 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, + 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, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 32, + 32, + 32, + 32, + 32, + 32, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 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, + 161, + 162, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 220, + 32, + 221, + 222, + 223, + 32, + 252, + 32, + 253, + 254, + 192, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 32, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 32, + ] + }), + (this.ngrams = function() { + return [ + 2154989, + 2154992, + 2155497, + 2155753, + 2156016, + 2156320, + 2157281, + 2157797, + 2158049, + 2158368, + 2158817, + 2158831, + 2158833, + 2159604, + 2159605, + 2159847, + 2159855, + 14672160, + 14754017, + 14754036, + 14805280, + 14806304, + 14807292, + 14807584, + 14936545, + 15067424, + 15069728, + 15147252, + 15199520, + 15200800, + 15278324, + 15327520, + 15330014, + 15331872, + 15393257, + 15393268, + 15525152, + 15540449, + 15540453, + 15540464, + 15589664, + 15725088, + 15725856, + 15790069, + 15790575, + 15793184, + 15868129, + 15868133, + 15868138, + 15868144, + 15868148, + 15983904, + 15984416, + 15987951, + 16048416, + 16048617, + 16050157, + 16050162, + 16050666, + 16052e3, + 16052213, + 16054765, + 16379168, + 16706848, + ] + }), + (this.name = function(e) { + return e && e.fC1Bytes ? 'windows-1253' : 'ISO-8859-7' + }), + (this.language = function() { + return 'el' + }) + }), + r.inherits(e.exports.ISO_8859_7, s), + (e.exports.ISO_8859_8 = function() { + ;(this.byteMap = function() { + return [ + 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, + 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, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 32, + 32, + 32, + 32, + 32, + 32, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 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, + 181, + 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, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 32, + 32, + 32, + 32, + 32, + ] + }), + (this.ngrams = function() { + return [ + new o('he', [ + 2154725, + 2154727, + 2154729, + 2154746, + 2154985, + 2154990, + 2155744, + 2155749, + 2155753, + 2155758, + 2155762, + 2155769, + 2155770, + 2157792, + 2157796, + 2158304, + 2159340, + 2161132, + 14744096, + 14950624, + 14950625, + 14950628, + 14950636, + 14950638, + 14950649, + 15001056, + 15065120, + 15068448, + 15068960, + 15071264, + 15071776, + 15278308, + 15328288, + 15328762, + 15329773, + 15330592, + 15331104, + 15333408, + 15333920, + 15474912, + 15474916, + 15523872, + 15524896, + 15540448, + 15540449, + 15540452, + 15540460, + 15540462, + 15540473, + 15655968, + 15671524, + 15787040, + 15788320, + 15788525, + 15920160, + 16261348, + 16312813, + 16378912, + 16392416, + 16392417, + 16392420, + 16392428, + 16392430, + 16392441, + ]), + new o('he', [ + 2154725, + 2154732, + 2155753, + 2155756, + 2155758, + 2155760, + 2157040, + 2157810, + 2157817, + 2158053, + 2158057, + 2158565, + 2158569, + 2160869, + 2160873, + 2161376, + 2161381, + 2161385, + 14688484, + 14688492, + 14688493, + 14688506, + 14738464, + 14738916, + 14740512, + 14741024, + 14754020, + 14754029, + 14754042, + 14950628, + 14950633, + 14950636, + 14950637, + 14950639, + 14950648, + 14950650, + 15002656, + 15065120, + 15066144, + 15196192, + 15327264, + 15327520, + 15328288, + 15474916, + 15474925, + 15474938, + 15528480, + 15530272, + 15591913, + 15591920, + 15591928, + 15605988, + 15605997, + 15606010, + 15655200, + 15655968, + 15918112, + 16326884, + 16326893, + 16326906, + 16376864, + 16441376, + 16442400, + 16442857, + ]), + ] + }), + (this.name = function(e) { + return e && e.fC1Bytes ? 'windows-1255' : 'ISO-8859-8' + }), + (this.language = function() { + return 'he' + }) + }), + r.inherits(e.exports.ISO_8859_8, s), + (e.exports.ISO_8859_9 = function() { + ;(this.byteMap = function() { + return [ + 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, + 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, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 32, + 32, + 32, + 32, + 32, + 32, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 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, + 170, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 181, + 32, + 32, + 32, + 32, + 186, + 32, + 32, + 32, + 32, + 32, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 32, + 248, + 249, + 250, + 251, + 252, + 105, + 254, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 32, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + ] + }), + (this.ngrams = function() { + return [ + 2122337, + 2122345, + 2122357, + 2122849, + 2122853, + 2123621, + 2123873, + 2124140, + 2124641, + 2124655, + 2125153, + 2125676, + 2126689, + 2126945, + 2127461, + 2128225, + 6365282, + 6384416, + 6384737, + 6384993, + 6385184, + 6385405, + 6386208, + 6386273, + 6386429, + 6386685, + 6388065, + 6449522, + 6578464, + 6579488, + 6580512, + 6627426, + 6627435, + 6644841, + 6647328, + 6648352, + 6648425, + 6648681, + 6909029, + 6909472, + 6909545, + 6910496, + 7102830, + 7102834, + 7103776, + 7103858, + 7217249, + 7217250, + 7217259, + 7234657, + 7234661, + 7234848, + 7235872, + 7235950, + 7273760, + 7498094, + 7535982, + 7759136, + 7954720, + 7958386, + 16608800, + 16608868, + 16609021, + 16642301, + ] + }), + (this.name = function(e) { + return e && e.fC1Bytes ? 'windows-1254' : 'ISO-8859-9' + }), + (this.language = function() { + return 'tr' + }) + }), + r.inherits(e.exports.ISO_8859_9, s), + (e.exports.windows_1251 = function() { + ;(this.byteMap = function() { + return [ + 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, + 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, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 32, + 32, + 32, + 32, + 32, + 32, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 32, + 32, + 32, + 32, + 32, + 144, + 131, + 32, + 131, + 32, + 32, + 32, + 32, + 32, + 32, + 154, + 32, + 156, + 157, + 158, + 159, + 144, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 154, + 32, + 156, + 157, + 158, + 159, + 32, + 162, + 162, + 188, + 32, + 180, + 32, + 32, + 184, + 32, + 186, + 32, + 32, + 32, + 32, + 191, + 32, + 32, + 179, + 179, + 180, + 181, + 32, + 32, + 184, + 32, + 186, + 32, + 188, + 190, + 190, + 191, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + ] + }), + (this.ngrams = function() { + return [ + 2155040, + 2155246, + 2155758, + 2156512, + 2156576, + 2157280, + 2157294, + 2158048, + 2158053, + 2158305, + 2158574, + 2158576, + 2158816, + 2159086, + 2159090, + 2159342, + 2160626, + 2162162, + 14740968, + 14742268, + 14937632, + 15068156, + 15068648, + 15069682, + 15069728, + 15212783, + 15263008, + 15263776, + 15269664, + 15459821, + 15460384, + 15465709, + 15589408, + 15590688, + 15591653, + 15591679, + 15592992, + 15593186, + 15605986, + 15605999, + 15606001, + 15655456, + 15655648, + 15655918, + 15657248, + 15657980, + 15658016, + 15659506, + 15724267, + 15724773, + 15724776, + 15724782, + 15786210, + 15787492, + 15856352, + 15856354, + 15856360, + 15859488, + 15918571, + 15920672, + 15920880, + 15924256, + 16249582, + 16512288, + ] + }), + (this.name = function(e) { + return 'windows-1251' + }), + (this.language = function() { + return 'ru' + }) + }), + r.inherits(e.exports.windows_1251, s), + (e.exports.windows_1256 = function() { + ;(this.byteMap = function() { + return [ + 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, + 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, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 32, + 32, + 32, + 32, + 32, + 32, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 32, + 32, + 32, + 32, + 32, + 32, + 129, + 32, + 131, + 32, + 32, + 32, + 32, + 136, + 32, + 138, + 32, + 156, + 141, + 142, + 143, + 144, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 152, + 32, + 154, + 32, + 156, + 32, + 32, + 159, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 170, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 181, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 32, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 32, + 32, + 32, + 32, + 244, + 32, + 32, + 32, + 32, + 249, + 32, + 251, + 252, + 32, + 32, + 255, + ] + }), + (this.ngrams = function() { + return [ + 2148321, + 2148324, + 2148551, + 2153185, + 2153965, + 2154977, + 2155492, + 2156231, + 13050055, + 13091104, + 13093408, + 13095200, + 13099296, + 13099459, + 13099463, + 13099464, + 13099466, + 13099468, + 13099469, + 13099471, + 13099475, + 13099482, + 13099486, + 13099491, + 13099494, + 13099501, + 13099808, + 13100064, + 13100234, + 13115591, + 13181127, + 13181149, + 13181153, + 13181155, + 13181158, + 13246663, + 13574343, + 13617440, + 13705415, + 13748512, + 13836487, + 14295239, + 14344684, + 14544160, + 14753991, + 14797088, + 14806048, + 14806304, + 14885063, + 14927648, + 14928160, + 14935072, + 14950599, + 15016135, + 15058720, + 15124449, + 15131680, + 15474887, + 15540423, + 15540451, + 15540454, + 15583520, + 15585568, + 15590432, + ] + }), + (this.name = function(e) { + return 'windows-1256' + }), + (this.language = function() { + return 'ar' + }) + }), + r.inherits(e.exports.windows_1256, s), + (e.exports.KOI8_R = function() { + ;(this.byteMap = function() { + return [ + 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, + 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, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 32, + 32, + 32, + 32, + 32, + 32, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 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, + 163, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 163, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + ] + }), + (this.ngrams = function() { + return [ + 2147535, + 2148640, + 2149313, + 2149327, + 2150081, + 2150085, + 2150338, + 2150607, + 2150610, + 2151105, + 2151375, + 2151380, + 2151631, + 2152224, + 2152399, + 2153153, + 2153684, + 2154196, + 12701385, + 12702936, + 12963032, + 12963529, + 12964820, + 12964896, + 13094688, + 13181136, + 13223200, + 13224224, + 13226272, + 13419982, + 13420832, + 13424846, + 13549856, + 13550880, + 13552069, + 13552081, + 13553440, + 13553623, + 13574352, + 13574355, + 13574359, + 13617103, + 13617696, + 13618392, + 13618464, + 13620180, + 13621024, + 13621185, + 13684684, + 13685445, + 13685449, + 13685455, + 13812183, + 13813188, + 13881632, + 13882561, + 13882569, + 13882583, + 13944268, + 13946656, + 13946834, + 13948960, + 14272544, + 14603471, + ] + }), + (this.name = function(e) { + return 'KOI8-R' + }), + (this.language = function() { + return 'ru' + }) + }), + r.inherits(e.exports.KOI8_R, s) + }, + function(e, t, n) { + var r = n(8), + A = n(107) + function i() {} + ;(i.prototype.match = function(e) { + var t, + n, + r, + i, + o = 0, + s = 0, + a = 0, + c = e.fInputBytes, + g = e.fInputLen + e: for (t = 0; t < g; t++) { + if (27 == c[t]) { + t: for (r = 0; r < this.escapeSequences.length; r++) { + var u = this.escapeSequences[r] + if (!(g - t < u.length)) { + for (n = 1; n < u.length; n++) if (u[n] != c[t + n]) continue t + o++, (t += u.length - 1) + continue e + } + } + s++ + } + ;(14 != c[t] && 15 != c[t]) || a++ + } + return 0 == o + ? null + : ((i = (100 * o - 100 * s) / (o + s)), + o + a < 5 && (i -= 10 * (5 - (o + a))), + i <= 0 ? null : new A(e, this, i)) + }), + (e.exports.ISO_2022_JP = function() { + ;(this.name = function() { + return 'ISO-2022-JP' + }), + (this.escapeSequences = [ + [27, 36, 40, 67], + [27, 36, 40, 68], + [27, 36, 64], + [27, 36, 65], + [27, 36, 66], + [27, 38, 64], + [27, 40, 66], + [27, 40, 72], + [27, 40, 73], + [27, 40, 74], + [27, 46, 65], + [27, 46, 70], + ]) + }), + r.inherits(e.exports.ISO_2022_JP, i), + (e.exports.ISO_2022_KR = function() { + ;(this.name = function() { + return 'ISO-2022-KR' + }), + (this.escapeSequences = [[27, 36, 41, 67]]) + }), + r.inherits(e.exports.ISO_2022_KR, i), + (e.exports.ISO_2022_CN = function() { + ;(this.name = function() { + return 'ISO-2022-CN' + }), + (this.escapeSequences = [ + [27, 36, 41, 65], + [27, 36, 41, 71], + [27, 36, 42, 72], + [27, 36, 41, 69], + [27, 36, 43, 73], + [27, 36, 43, 74], + [27, 36, 43, 75], + [27, 36, 43, 76], + [27, 36, 43, 77], + [27, 78], + [27, 79], + ]) + }), + r.inherits(e.exports.ISO_2022_CN, i) + }, + function(e, t, n) { + 'use strict' + var r = n(83).Buffer, + A = n(958), + i = e.exports + ;(i.encodings = null), + (i.defaultCharUnicode = '�'), + (i.defaultCharSingleByte = '?'), + (i.encode = function(e, t, n) { + e = '' + (e || '') + var A = i.getEncoder(t, n), + o = A.write(e), + s = A.end() + return s && s.length > 0 ? r.concat([o, s]) : o + }), + (i.decode = function(e, t, n) { + 'string' == typeof e && + (i.skipDecodeWarning || + (console.error( + 'Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding' + ), + (i.skipDecodeWarning = !0)), + (e = r.from('' + (e || ''), 'binary'))) + var A = i.getDecoder(t, n), + o = A.write(e), + s = A.end() + return s ? o + s : o + }), + (i.encodingExists = function(e) { + try { + return i.getCodec(e), !0 + } catch (e) { + return !1 + } + }), + (i.toEncoding = i.encode), + (i.fromEncoding = i.decode), + (i._codecDataCache = {}), + (i.getCodec = function(e) { + i.encodings || (i.encodings = n(959)) + for (var t = i._canonicalizeEncoding(e), r = {}; ; ) { + var A = i._codecDataCache[t] + if (A) return A + var o = i.encodings[t] + switch (typeof o) { + case 'string': + t = o + break + case 'object': + for (var s in o) r[s] = o[s] + r.encodingName || (r.encodingName = t), (t = o.type) + break + case 'function': + return ( + r.encodingName || (r.encodingName = t), + (A = new o(r, i)), + (i._codecDataCache[r.encodingName] = A), + A + ) + default: + throw new Error( + "Encoding not recognized: '" + e + "' (searched as: '" + t + "')" + ) + } + } + }), + (i._canonicalizeEncoding = function(e) { + return ('' + e).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, '') + }), + (i.getEncoder = function(e, t) { + var n = i.getCodec(e), + r = new n.encoder(t, n) + return n.bomAware && t && t.addBOM && (r = new A.PrependBOM(r, t)), r + }), + (i.getDecoder = function(e, t) { + var n = i.getCodec(e), + r = new n.decoder(t, n) + return !n.bomAware || (t && !1 === t.stripBOM) || (r = new A.StripBOM(r, t)), r + }) + var o = 'undefined' != typeof process && process.versions && process.versions.node + if (o) { + var s = o.split('.').map(Number) + ;(s[0] > 0 || s[1] >= 10) && n(973)(i), n(974)(i) + } + }, + function(e, t, n) { + 'use strict' + function r(e, t) { + ;(this.encoder = e), (this.addBOM = !0) + } + function A(e, t) { + ;(this.decoder = e), (this.pass = !1), (this.options = t || {}) + } + ;(t.PrependBOM = r), + (r.prototype.write = function(e) { + return ( + this.addBOM && ((e = '\ufeff' + e), (this.addBOM = !1)), this.encoder.write(e) + ) + }), + (r.prototype.end = function() { + return this.encoder.end() + }), + (t.StripBOM = A), + (A.prototype.write = function(e) { + var t = this.decoder.write(e) + return this.pass || !t + ? t + : ('\ufeff' === t[0] && + ((t = t.slice(1)), + 'function' == typeof this.options.stripBOM && this.options.stripBOM()), + (this.pass = !0), + t) + }), + (A.prototype.end = function() { + return this.decoder.end() + }) + }, + function(e, t, n) { + 'use strict' + for ( + var r = [n(960), n(961), n(962), n(963), n(964), n(965), n(966), n(967)], A = 0; + A < r.length; + A++ + ) { + e = r[A] + for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && (t[i] = e[i]) + } + }, + function(e, t, n) { + 'use strict' + var r = n(83).Buffer + function A(e, t) { + ;(this.enc = e.encodingName), + (this.bomAware = e.bomAware), + 'base64' === this.enc + ? (this.encoder = a) + : 'cesu8' === this.enc && + ((this.enc = 'utf8'), + (this.encoder = c), + '💩' !== r.from('eda0bdedb2a9', 'hex').toString() && + ((this.decoder = g), (this.defaultCharUnicode = t.defaultCharUnicode))) + } + ;(e.exports = { + utf8: { type: '_internal', bomAware: !0 }, + cesu8: { type: '_internal', bomAware: !0 }, + unicode11utf8: 'utf8', + ucs2: { type: '_internal', bomAware: !0 }, + utf16le: 'ucs2', + binary: { type: '_internal' }, + base64: { type: '_internal' }, + hex: { type: '_internal' }, + _internal: A, + }), + (A.prototype.encoder = s), + (A.prototype.decoder = o) + var i = n(127).StringDecoder + function o(e, t) { + i.call(this, t.enc) + } + function s(e, t) { + this.enc = t.enc + } + function a(e, t) { + this.prevStr = '' + } + function c(e, t) {} + function g(e, t) { + ;(this.acc = 0), + (this.contBytes = 0), + (this.accBytes = 0), + (this.defaultCharUnicode = t.defaultCharUnicode) + } + i.prototype.end || (i.prototype.end = function() {}), + (o.prototype = i.prototype), + (s.prototype.write = function(e) { + return r.from(e, this.enc) + }), + (s.prototype.end = function() {}), + (a.prototype.write = function(e) { + var t = (e = this.prevStr + e).length - (e.length % 4) + return (this.prevStr = e.slice(t)), (e = e.slice(0, t)), r.from(e, 'base64') + }), + (a.prototype.end = function() { + return r.from(this.prevStr, 'base64') + }), + (c.prototype.write = function(e) { + for (var t = r.alloc(3 * e.length), n = 0, A = 0; A < e.length; A++) { + var i = e.charCodeAt(A) + i < 128 + ? (t[n++] = i) + : i < 2048 + ? ((t[n++] = 192 + (i >>> 6)), (t[n++] = 128 + (63 & i))) + : ((t[n++] = 224 + (i >>> 12)), + (t[n++] = 128 + ((i >>> 6) & 63)), + (t[n++] = 128 + (63 & i))) + } + return t.slice(0, n) + }), + (c.prototype.end = function() {}), + (g.prototype.write = function(e) { + for ( + var t = this.acc, n = this.contBytes, r = this.accBytes, A = '', i = 0; + i < e.length; + i++ + ) { + var o = e[i] + 128 != (192 & o) + ? (n > 0 && ((A += this.defaultCharUnicode), (n = 0)), + o < 128 + ? (A += String.fromCharCode(o)) + : o < 224 + ? ((t = 31 & o), (n = 1), (r = 1)) + : o < 240 + ? ((t = 15 & o), (n = 2), (r = 1)) + : (A += this.defaultCharUnicode)) + : n > 0 + ? ((t = (t << 6) | (63 & o)), + r++, + 0 === --n && + (A += + 2 === r && t < 128 && t > 0 + ? this.defaultCharUnicode + : 3 === r && t < 2048 + ? this.defaultCharUnicode + : String.fromCharCode(t))) + : (A += this.defaultCharUnicode) + } + return (this.acc = t), (this.contBytes = n), (this.accBytes = r), A + }), + (g.prototype.end = function() { + var e = 0 + return this.contBytes > 0 && (e += this.defaultCharUnicode), e + }) + }, + function(e, t, n) { + 'use strict' + var r = n(83).Buffer + function A() {} + function i() {} + function o() { + this.overflowByte = -1 + } + function s(e, t) { + this.iconv = t + } + function a(e, t) { + void 0 === (e = e || {}).addBOM && (e.addBOM = !0), + (this.encoder = t.iconv.getEncoder('utf-16le', e)) + } + function c(e, t) { + ;(this.decoder = null), + (this.initialBytes = []), + (this.initialBytesLen = 0), + (this.options = e || {}), + (this.iconv = t.iconv) + } + function g(e, t) { + var n = t || 'utf-16le' + if (e.length >= 2) + if (254 == e[0] && 255 == e[1]) n = 'utf-16be' + else if (255 == e[0] && 254 == e[1]) n = 'utf-16le' + else { + for ( + var r = 0, A = 0, i = Math.min(e.length - (e.length % 2), 64), o = 0; + o < i; + o += 2 + ) + 0 === e[o] && 0 !== e[o + 1] && A++, 0 !== e[o] && 0 === e[o + 1] && r++ + A > r ? (n = 'utf-16be') : A < r && (n = 'utf-16le') + } + return n + } + ;(t.utf16be = A), + (A.prototype.encoder = i), + (A.prototype.decoder = o), + (A.prototype.bomAware = !0), + (i.prototype.write = function(e) { + for (var t = r.from(e, 'ucs2'), n = 0; n < t.length; n += 2) { + var A = t[n] + ;(t[n] = t[n + 1]), (t[n + 1] = A) + } + return t + }), + (i.prototype.end = function() {}), + (o.prototype.write = function(e) { + if (0 == e.length) return '' + var t = r.alloc(e.length + 1), + n = 0, + A = 0 + for ( + -1 !== this.overflowByte && + ((t[0] = e[0]), (t[1] = this.overflowByte), (n = 1), (A = 2)); + n < e.length - 1; + n += 2, A += 2 + ) + (t[A] = e[n + 1]), (t[A + 1] = e[n]) + return ( + (this.overflowByte = n == e.length - 1 ? e[e.length - 1] : -1), + t.slice(0, A).toString('ucs2') + ) + }), + (o.prototype.end = function() {}), + (t.utf16 = s), + (s.prototype.encoder = a), + (s.prototype.decoder = c), + (a.prototype.write = function(e) { + return this.encoder.write(e) + }), + (a.prototype.end = function() { + return this.encoder.end() + }), + (c.prototype.write = function(e) { + if (!this.decoder) { + if ( + (this.initialBytes.push(e), + (this.initialBytesLen += e.length), + this.initialBytesLen < 16) + ) + return '' + var t = g((e = r.concat(this.initialBytes)), this.options.defaultEncoding) + ;(this.decoder = this.iconv.getDecoder(t, this.options)), + (this.initialBytes.length = this.initialBytesLen = 0) + } + return this.decoder.write(e) + }), + (c.prototype.end = function() { + if (!this.decoder) { + var e = r.concat(this.initialBytes), + t = g(e, this.options.defaultEncoding) + this.decoder = this.iconv.getDecoder(t, this.options) + var n = this.decoder.write(e), + A = this.decoder.end() + return A ? n + A : n + } + return this.decoder.end() + }) + }, + function(e, t, n) { + 'use strict' + var r = n(83).Buffer + function A(e, t) { + this.iconv = t + } + ;(t.utf7 = A), + (t.unicode11utf7 = 'utf7'), + (A.prototype.encoder = o), + (A.prototype.decoder = s), + (A.prototype.bomAware = !0) + var i = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g + function o(e, t) { + this.iconv = t.iconv + } + function s(e, t) { + ;(this.iconv = t.iconv), (this.inBase64 = !1), (this.base64Accum = '') + } + ;(o.prototype.write = function(e) { + return r.from( + e.replace( + i, + function(e) { + return ( + '+' + + ('+' === e + ? '' + : this.iconv + .encode(e, 'utf16-be') + .toString('base64') + .replace(/=+$/, '')) + + '-' + ) + }.bind(this) + ) + ) + }), + (o.prototype.end = function() {}) + for (var a = /[A-Za-z0-9\/+]/, c = [], g = 0; g < 256; g++) + c[g] = a.test(String.fromCharCode(g)) + var u = '+'.charCodeAt(0), + l = '-'.charCodeAt(0), + h = '&'.charCodeAt(0) + function p(e, t) { + this.iconv = t + } + function f(e, t) { + ;(this.iconv = t.iconv), + (this.inBase64 = !1), + (this.base64Accum = r.alloc(6)), + (this.base64AccumIdx = 0) + } + function C(e, t) { + ;(this.iconv = t.iconv), (this.inBase64 = !1), (this.base64Accum = '') + } + ;(s.prototype.write = function(e) { + for ( + var t = '', n = 0, A = this.inBase64, i = this.base64Accum, o = 0; + o < e.length; + o++ + ) + if (A) { + if (!c[e[o]]) { + if (o == n && e[o] == l) t += '+' + else { + var s = i + e.slice(n, o).toString() + t += this.iconv.decode(r.from(s, 'base64'), 'utf16-be') + } + e[o] != l && o--, (n = o + 1), (A = !1), (i = '') + } + } else + e[o] == u && + ((t += this.iconv.decode(e.slice(n, o), 'ascii')), (n = o + 1), (A = !0)) + if (A) { + var a = (s = i + e.slice(n).toString()).length - (s.length % 8) + ;(i = s.slice(a)), + (s = s.slice(0, a)), + (t += this.iconv.decode(r.from(s, 'base64'), 'utf16-be')) + } else t += this.iconv.decode(e.slice(n), 'ascii') + return (this.inBase64 = A), (this.base64Accum = i), t + }), + (s.prototype.end = function() { + var e = '' + return ( + this.inBase64 && + this.base64Accum.length > 0 && + (e = this.iconv.decode(r.from(this.base64Accum, 'base64'), 'utf16-be')), + (this.inBase64 = !1), + (this.base64Accum = ''), + e + ) + }), + (t.utf7imap = p), + (p.prototype.encoder = f), + (p.prototype.decoder = C), + (p.prototype.bomAware = !0), + (f.prototype.write = function(e) { + for ( + var t = this.inBase64, + n = this.base64Accum, + A = this.base64AccumIdx, + i = r.alloc(5 * e.length + 10), + o = 0, + s = 0; + s < e.length; + s++ + ) { + var a = e.charCodeAt(s) + 32 <= a && a <= 126 + ? (t && + (A > 0 && + ((o += i.write( + n + .slice(0, A) + .toString('base64') + .replace(/\//g, ',') + .replace(/=+$/, ''), + o + )), + (A = 0)), + (i[o++] = l), + (t = !1)), + t || ((i[o++] = a), a === h && (i[o++] = l))) + : (t || ((i[o++] = h), (t = !0)), + t && + ((n[A++] = a >> 8), + (n[A++] = 255 & a), + A == n.length && + ((o += i.write(n.toString('base64').replace(/\//g, ','), o)), + (A = 0)))) + } + return (this.inBase64 = t), (this.base64AccumIdx = A), i.slice(0, o) + }), + (f.prototype.end = function() { + var e = r.alloc(10), + t = 0 + return ( + this.inBase64 && + (this.base64AccumIdx > 0 && + ((t += e.write( + this.base64Accum + .slice(0, this.base64AccumIdx) + .toString('base64') + .replace(/\//g, ',') + .replace(/=+$/, ''), + t + )), + (this.base64AccumIdx = 0)), + (e[t++] = l), + (this.inBase64 = !1)), + e.slice(0, t) + ) + }) + var I = c.slice() + ;(I[','.charCodeAt(0)] = !0), + (C.prototype.write = function(e) { + for ( + var t = '', n = 0, A = this.inBase64, i = this.base64Accum, o = 0; + o < e.length; + o++ + ) + if (A) { + if (!I[e[o]]) { + if (o == n && e[o] == l) t += '&' + else { + var s = + i + + e + .slice(n, o) + .toString() + .replace(/,/g, '/') + t += this.iconv.decode(r.from(s, 'base64'), 'utf16-be') + } + e[o] != l && o--, (n = o + 1), (A = !1), (i = '') + } + } else + e[o] == h && + ((t += this.iconv.decode(e.slice(n, o), 'ascii')), + (n = o + 1), + (A = !0)) + if (A) { + var a = + (s = + i + + e + .slice(n) + .toString() + .replace(/,/g, '/')).length - + (s.length % 8) + ;(i = s.slice(a)), + (s = s.slice(0, a)), + (t += this.iconv.decode(r.from(s, 'base64'), 'utf16-be')) + } else t += this.iconv.decode(e.slice(n), 'ascii') + return (this.inBase64 = A), (this.base64Accum = i), t + }), + (C.prototype.end = function() { + var e = '' + return ( + this.inBase64 && + this.base64Accum.length > 0 && + (e = this.iconv.decode(r.from(this.base64Accum, 'base64'), 'utf16-be')), + (this.inBase64 = !1), + (this.base64Accum = ''), + e + ) + }) + }, + function(e, t, n) { + 'use strict' + var r = n(83).Buffer + function A(e, t) { + if (!e) throw new Error('SBCS codec is called without the data.') + if (!e.chars || (128 !== e.chars.length && 256 !== e.chars.length)) + throw new Error( + "Encoding '" + e.type + "' has incorrect 'chars' (must be of len 128 or 256)" + ) + if (128 === e.chars.length) { + for (var n = '', A = 0; A < 128; A++) n += String.fromCharCode(A) + e.chars = n + e.chars + } + this.decodeBuf = r.from(e.chars, 'ucs2') + var i = r.alloc(65536, t.defaultCharSingleByte.charCodeAt(0)) + for (A = 0; A < e.chars.length; A++) i[e.chars.charCodeAt(A)] = A + this.encodeBuf = i + } + function i(e, t) { + this.encodeBuf = t.encodeBuf + } + function o(e, t) { + this.decodeBuf = t.decodeBuf + } + ;(t._sbcs = A), + (A.prototype.encoder = i), + (A.prototype.decoder = o), + (i.prototype.write = function(e) { + for (var t = r.alloc(e.length), n = 0; n < e.length; n++) + t[n] = this.encodeBuf[e.charCodeAt(n)] + return t + }), + (i.prototype.end = function() {}), + (o.prototype.write = function(e) { + for ( + var t = this.decodeBuf, n = r.alloc(2 * e.length), A = 0, i = 0, o = 0; + o < e.length; + o++ + ) + (A = 2 * e[o]), (n[(i = 2 * o)] = t[A]), (n[i + 1] = t[A + 1]) + return n.toString('ucs2') + }), + (o.prototype.end = function() {}) + }, + function(e, t, n) { + 'use strict' + e.exports = { + 10029: 'maccenteuro', + maccenteuro: { + type: '_sbcs', + chars: + 'ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ', + }, + 808: 'cp808', + ibm808: 'cp808', + cp808: { + type: '_sbcs', + chars: + 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ ', + }, + mik: { + type: '_sbcs', + chars: + 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ', + }, + ascii8bit: 'ascii', + usascii: 'ascii', + ansix34: 'ascii', + ansix341968: 'ascii', + ansix341986: 'ascii', + csascii: 'ascii', + cp367: 'ascii', + ibm367: 'ascii', + isoir6: 'ascii', + iso646us: 'ascii', + iso646irv: 'ascii', + us: 'ascii', + latin1: 'iso88591', + latin2: 'iso88592', + latin3: 'iso88593', + latin4: 'iso88594', + latin5: 'iso88599', + latin6: 'iso885910', + latin7: 'iso885913', + latin8: 'iso885914', + latin9: 'iso885915', + latin10: 'iso885916', + csisolatin1: 'iso88591', + csisolatin2: 'iso88592', + csisolatin3: 'iso88593', + csisolatin4: 'iso88594', + csisolatincyrillic: 'iso88595', + csisolatinarabic: 'iso88596', + csisolatingreek: 'iso88597', + csisolatinhebrew: 'iso88598', + csisolatin5: 'iso88599', + csisolatin6: 'iso885910', + l1: 'iso88591', + l2: 'iso88592', + l3: 'iso88593', + l4: 'iso88594', + l5: 'iso88599', + l6: 'iso885910', + l7: 'iso885913', + l8: 'iso885914', + l9: 'iso885915', + l10: 'iso885916', + isoir14: 'iso646jp', + isoir57: 'iso646cn', + isoir100: 'iso88591', + isoir101: 'iso88592', + isoir109: 'iso88593', + isoir110: 'iso88594', + isoir144: 'iso88595', + isoir127: 'iso88596', + isoir126: 'iso88597', + isoir138: 'iso88598', + isoir148: 'iso88599', + isoir157: 'iso885910', + isoir166: 'tis620', + isoir179: 'iso885913', + isoir199: 'iso885914', + isoir203: 'iso885915', + isoir226: 'iso885916', + cp819: 'iso88591', + ibm819: 'iso88591', + cyrillic: 'iso88595', + arabic: 'iso88596', + arabic8: 'iso88596', + ecma114: 'iso88596', + asmo708: 'iso88596', + greek: 'iso88597', + greek8: 'iso88597', + ecma118: 'iso88597', + elot928: 'iso88597', + hebrew: 'iso88598', + hebrew8: 'iso88598', + turkish: 'iso88599', + turkish8: 'iso88599', + thai: 'iso885911', + thai8: 'iso885911', + celtic: 'iso885914', + celtic8: 'iso885914', + isoceltic: 'iso885914', + tis6200: 'tis620', + tis62025291: 'tis620', + tis62025330: 'tis620', + 1e4: 'macroman', + 10006: 'macgreek', + 10007: 'maccyrillic', + 10079: 'maciceland', + 10081: 'macturkish', + cspc8codepage437: 'cp437', + cspc775baltic: 'cp775', + cspc850multilingual: 'cp850', + cspcp852: 'cp852', + cspc862latinhebrew: 'cp862', + cpgr: 'cp869', + msee: 'cp1250', + mscyrl: 'cp1251', + msansi: 'cp1252', + msgreek: 'cp1253', + msturk: 'cp1254', + mshebr: 'cp1255', + msarab: 'cp1256', + winbaltrim: 'cp1257', + cp20866: 'koi8r', + 20866: 'koi8r', + ibm878: 'koi8r', + cskoi8r: 'koi8r', + cp21866: 'koi8u', + 21866: 'koi8u', + ibm1168: 'koi8u', + strk10482002: 'rk1048', + tcvn5712: 'tcvn', + tcvn57121: 'tcvn', + gb198880: 'iso646cn', + cn: 'iso646cn', + csiso14jisc6220ro: 'iso646jp', + jisc62201969ro: 'iso646jp', + jp: 'iso646jp', + cshproman8: 'hproman8', + r8: 'hproman8', + roman8: 'hproman8', + xroman8: 'hproman8', + ibm1051: 'hproman8', + mac: 'macintosh', + csmacintosh: 'macintosh', + } + }, + function(e, t, n) { + 'use strict' + e.exports = { + 437: 'cp437', + 737: 'cp737', + 775: 'cp775', + 850: 'cp850', + 852: 'cp852', + 855: 'cp855', + 856: 'cp856', + 857: 'cp857', + 858: 'cp858', + 860: 'cp860', + 861: 'cp861', + 862: 'cp862', + 863: 'cp863', + 864: 'cp864', + 865: 'cp865', + 866: 'cp866', + 869: 'cp869', + 874: 'windows874', + 922: 'cp922', + 1046: 'cp1046', + 1124: 'cp1124', + 1125: 'cp1125', + 1129: 'cp1129', + 1133: 'cp1133', + 1161: 'cp1161', + 1162: 'cp1162', + 1163: 'cp1163', + 1250: 'windows1250', + 1251: 'windows1251', + 1252: 'windows1252', + 1253: 'windows1253', + 1254: 'windows1254', + 1255: 'windows1255', + 1256: 'windows1256', + 1257: 'windows1257', + 1258: 'windows1258', + 28591: 'iso88591', + 28592: 'iso88592', + 28593: 'iso88593', + 28594: 'iso88594', + 28595: 'iso88595', + 28596: 'iso88596', + 28597: 'iso88597', + 28598: 'iso88598', + 28599: 'iso88599', + 28600: 'iso885910', + 28601: 'iso885911', + 28603: 'iso885913', + 28604: 'iso885914', + 28605: 'iso885915', + 28606: 'iso885916', + windows874: { + type: '_sbcs', + chars: + '€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����', + }, + win874: 'windows874', + cp874: 'windows874', + windows1250: { + type: '_sbcs', + chars: + '€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙', + }, + win1250: 'windows1250', + cp1250: 'windows1250', + windows1251: { + type: '_sbcs', + chars: + 'ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя', + }, + win1251: 'windows1251', + cp1251: 'windows1251', + windows1252: { + type: '_sbcs', + chars: + '€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ', + }, + win1252: 'windows1252', + cp1252: 'windows1252', + windows1253: { + type: '_sbcs', + chars: + '€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�', + }, + win1253: 'windows1253', + cp1253: 'windows1253', + windows1254: { + type: '_sbcs', + chars: + '€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ', + }, + win1254: 'windows1254', + cp1254: 'windows1254', + windows1255: { + type: '_sbcs', + chars: + '€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�', + }, + win1255: 'windows1255', + cp1255: 'windows1255', + windows1256: { + type: '_sbcs', + chars: + '€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے', + }, + win1256: 'windows1256', + cp1256: 'windows1256', + windows1257: { + type: '_sbcs', + chars: + '€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙', + }, + win1257: 'windows1257', + cp1257: 'windows1257', + windows1258: { + type: '_sbcs', + chars: + '€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ', + }, + win1258: 'windows1258', + cp1258: 'windows1258', + iso88591: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ', + }, + cp28591: 'iso88591', + iso88592: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙', + }, + cp28592: 'iso88592', + iso88593: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�Ż°ħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙', + }, + cp28593: 'iso88593', + iso88594: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙', + }, + cp28594: 'iso88594', + iso88595: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ', + }, + cp28595: 'iso88595', + iso88596: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������', + }, + cp28596: 'iso88596', + iso88597: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�', + }, + cp28597: 'iso88597', + iso88598: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�', + }, + cp28598: 'iso88598', + iso88599: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ', + }, + cp28599: 'iso88599', + iso885910: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ', + }, + cp28600: 'iso885910', + iso885911: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����', + }, + cp28601: 'iso885911', + iso885913: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’', + }, + cp28603: 'iso885913', + iso885914: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ', + }, + cp28604: 'iso885914', + iso885915: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ', + }, + cp28605: 'iso885915', + iso885916: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ', + }, + cp28606: 'iso885916', + cp437: { + type: '_sbcs', + chars: + 'ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ', + }, + ibm437: 'cp437', + csibm437: 'cp437', + cp737: { + type: '_sbcs', + chars: + 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ', + }, + ibm737: 'cp737', + csibm737: 'cp737', + cp775: { + type: '_sbcs', + chars: + 'ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£ØפĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ ', + }, + ibm775: 'cp775', + csibm775: 'cp775', + cp850: { + type: '_sbcs', + chars: + 'ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ', + }, + ibm850: 'cp850', + csibm850: 'cp850', + cp852: { + type: '_sbcs', + chars: + 'ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ', + }, + ibm852: 'cp852', + csibm852: 'cp852', + cp855: { + type: '_sbcs', + chars: + 'ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ ', + }, + ibm855: 'cp855', + csibm855: 'cp855', + cp856: { + type: '_sbcs', + chars: + 'אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ ', + }, + ibm856: 'cp856', + csibm856: 'cp856', + cp857: { + type: '_sbcs', + chars: + 'ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ ', + }, + ibm857: 'cp857', + csibm857: 'cp857', + cp858: { + type: '_sbcs', + chars: + 'ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ', + }, + ibm858: 'cp858', + csibm858: 'cp858', + cp860: { + type: '_sbcs', + chars: + 'ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ', + }, + ibm860: 'cp860', + csibm860: 'cp860', + cp861: { + type: '_sbcs', + chars: + 'ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ', + }, + ibm861: 'cp861', + csibm861: 'cp861', + cp862: { + type: '_sbcs', + chars: + 'אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ', + }, + ibm862: 'cp862', + csibm862: 'cp862', + cp863: { + type: '_sbcs', + chars: + 'ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ', + }, + ibm863: 'cp863', + csibm863: 'cp863', + cp864: { + type: '_sbcs', + chars: + '\0\b\t\n\v\f\r !"#$٪&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�', + }, + ibm864: 'cp864', + csibm864: 'cp864', + cp865: { + type: '_sbcs', + chars: + 'ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ', + }, + ibm865: 'cp865', + csibm865: 'cp865', + cp866: { + type: '_sbcs', + chars: + 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ', + }, + ibm866: 'cp866', + csibm866: 'cp866', + cp869: { + type: '_sbcs', + chars: + '������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ ', + }, + ibm869: 'cp869', + csibm869: 'cp869', + cp922: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖ×ØÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ', + }, + ibm922: 'cp922', + csibm922: 'cp922', + cp1046: { + type: '_sbcs', + chars: + 'ﺈ×÷ﹱˆ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�', + }, + ibm1046: 'cp1046', + csibm1046: 'cp1046', + cp1124: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ', + }, + ibm1124: 'cp1124', + csibm1124: 'cp1124', + cp1125: { + type: '_sbcs', + chars: + 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ ', + }, + ibm1125: 'cp1125', + csibm1125: 'cp1125', + cp1129: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ', + }, + ibm1129: 'cp1129', + csibm1129: 'cp1129', + cp1133: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�', + }, + ibm1133: 'cp1133', + csibm1133: 'cp1133', + cp1161: { + type: '_sbcs', + chars: + '��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ ', + }, + ibm1161: 'cp1161', + csibm1161: 'cp1161', + cp1162: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����', + }, + ibm1162: 'cp1162', + csibm1162: 'cp1162', + cp1163: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ', + }, + ibm1163: 'cp1163', + csibm1163: 'cp1163', + maccroatian: { + type: '_sbcs', + chars: + 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ', + }, + maccyrillic: { + type: '_sbcs', + chars: + 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤', + }, + macgreek: { + type: '_sbcs', + chars: + 'Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�', + }, + maciceland: { + type: '_sbcs', + chars: + 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ', + }, + macroman: { + type: '_sbcs', + chars: + 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ', + }, + macromania: { + type: '_sbcs', + chars: + 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ', + }, + macthai: { + type: '_sbcs', + chars: + '«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู\ufeff​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����', + }, + macturkish: { + type: '_sbcs', + chars: + 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ', + }, + macukraine: { + type: '_sbcs', + chars: + 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤', + }, + koi8r: { + type: '_sbcs', + chars: + '─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ', + }, + koi8u: { + type: '_sbcs', + chars: + '─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ', + }, + koi8ru: { + type: '_sbcs', + chars: + '─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ', + }, + koi8t: { + type: '_sbcs', + chars: + 'қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ', + }, + armscii8: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�', + }, + rk1048: { + type: '_sbcs', + chars: + 'ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя', + }, + tcvn: { + type: '_sbcs', + chars: + '\0ÚỤỪỬỮ\b\t\n\v\f\rỨỰỲỶỸÝỴ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ', + }, + georgianacademy: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ', + }, + georgianps: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ', + }, + pt154: { + type: '_sbcs', + chars: + 'ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя', + }, + viscii: { + type: '_sbcs', + chars: + '\0ẲẴẪ\b\t\n\v\f\rỶỸỴ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ', + }, + iso646cn: { + type: '_sbcs', + chars: + '\0\b\t\n\v\f\r !"#¥%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������', + }, + iso646jp: { + type: '_sbcs', + chars: + '\0\b\t\n\v\f\r !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������', + }, + hproman8: { + type: '_sbcs', + chars: + '€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�', + }, + macintosh: { + type: '_sbcs', + chars: + 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ', + }, + ascii: { + type: '_sbcs', + chars: + '��������������������������������������������������������������������������������������������������������������������������������', + }, + tis620: { + type: '_sbcs', + chars: + '���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����', + }, + } + }, + function(e, t, n) { + 'use strict' + var r = n(83).Buffer + t._dbcs = c + for (var A = -1, i = -2, o = -1e3, s = new Array(256), a = 0; a < 256; a++) s[a] = A + function c(e, t) { + if (((this.encodingName = e.encodingName), !e)) + throw new Error('DBCS codec is called without the data.') + if (!e.table) throw new Error("Encoding '" + this.encodingName + "' has no data.") + var n = e.table() + ;(this.decodeTables = []), + (this.decodeTables[0] = s.slice(0)), + (this.decodeTableSeq = []) + for (var r = 0; r < n.length; r++) this._addDecodeChunk(n[r]) + ;(this.defaultCharUnicode = t.defaultCharUnicode), + (this.encodeTable = []), + (this.encodeTableSeq = []) + var a = {} + if (e.encodeSkipVals) + for (r = 0; r < e.encodeSkipVals.length; r++) { + var c = e.encodeSkipVals[r] + if ('number' == typeof c) a[c] = !0 + else for (var g = c.from; g <= c.to; g++) a[g] = !0 + } + if ((this._fillEncodeTable(0, 0, a), e.encodeAdd)) + for (var u in e.encodeAdd) + Object.prototype.hasOwnProperty.call(e.encodeAdd, u) && + this._setEncodeChar(u.charCodeAt(0), e.encodeAdd[u]) + if ( + ((this.defCharSB = this.encodeTable[0][t.defaultCharSingleByte.charCodeAt(0)]), + this.defCharSB === A && (this.defCharSB = this.encodeTable[0]['?']), + this.defCharSB === A && (this.defCharSB = '?'.charCodeAt(0)), + 'function' == typeof e.gb18030) + ) { + this.gb18030 = e.gb18030() + var l = this.decodeTables.length, + h = (this.decodeTables[l] = s.slice(0)), + p = this.decodeTables.length, + f = (this.decodeTables[p] = s.slice(0)) + for (r = 129; r <= 254; r++) { + var C = o - this.decodeTables[0][r], + I = this.decodeTables[C] + for (g = 48; g <= 57; g++) I[g] = o - l + } + for (r = 129; r <= 254; r++) h[r] = o - p + for (r = 48; r <= 57; r++) f[r] = i + } + } + function g(e, t) { + ;(this.leadSurrogate = -1), + (this.seqObj = void 0), + (this.encodeTable = t.encodeTable), + (this.encodeTableSeq = t.encodeTableSeq), + (this.defaultCharSingleByte = t.defCharSB), + (this.gb18030 = t.gb18030) + } + function u(e, t) { + ;(this.nodeIdx = 0), + (this.prevBuf = r.alloc(0)), + (this.decodeTables = t.decodeTables), + (this.decodeTableSeq = t.decodeTableSeq), + (this.defaultCharUnicode = t.defaultCharUnicode), + (this.gb18030 = t.gb18030) + } + function l(e, t) { + if (e[0] > t) return -1 + for (var n = 0, r = e.length; n < r - 1; ) { + var A = n + Math.floor((r - n + 1) / 2) + e[A] <= t ? (n = A) : (r = A) + } + return n + } + ;(c.prototype.encoder = g), + (c.prototype.decoder = u), + (c.prototype._getDecodeTrieNode = function(e) { + for (var t = []; e > 0; e >>= 8) t.push(255 & e) + 0 == t.length && t.push(0) + for (var n = this.decodeTables[0], r = t.length - 1; r > 0; r--) { + var i = n[t[r]] + if (i == A) + (n[t[r]] = o - this.decodeTables.length), + this.decodeTables.push((n = s.slice(0))) + else { + if (!(i <= o)) + throw new Error( + 'Overwrite byte in ' + + this.encodingName + + ', addr: ' + + e.toString(16) + ) + n = this.decodeTables[o - i] + } + } + return n + }), + (c.prototype._addDecodeChunk = function(e) { + var t = parseInt(e[0], 16), + n = this._getDecodeTrieNode(t) + t &= 255 + for (var r = 1; r < e.length; r++) { + var A = e[r] + if ('string' == typeof A) + for (var i = 0; i < A.length; ) { + var o = A.charCodeAt(i++) + if (55296 <= o && o < 56320) { + var s = A.charCodeAt(i++) + if (!(56320 <= s && s < 57344)) + throw new Error( + 'Incorrect surrogate pair in ' + + this.encodingName + + ' at chunk ' + + e[0] + ) + n[t++] = 65536 + 1024 * (o - 55296) + (s - 56320) + } else if (4080 < o && o <= 4095) { + for (var a = 4095 - o + 2, c = [], g = 0; g < a; g++) + c.push(A.charCodeAt(i++)) + ;(n[t++] = -10 - this.decodeTableSeq.length), + this.decodeTableSeq.push(c) + } else n[t++] = o + } + else { + if ('number' != typeof A) + throw new Error( + "Incorrect type '" + + typeof A + + "' given in " + + this.encodingName + + ' at chunk ' + + e[0] + ) + var u = n[t - 1] + 1 + for (i = 0; i < A; i++) n[t++] = u++ + } + } + if (t > 255) + throw new Error( + 'Incorrect chunk in ' + + this.encodingName + + ' at addr ' + + e[0] + + ': too long' + + t + ) + }), + (c.prototype._getEncodeBucket = function(e) { + var t = e >> 8 + return ( + void 0 === this.encodeTable[t] && (this.encodeTable[t] = s.slice(0)), + this.encodeTable[t] + ) + }), + (c.prototype._setEncodeChar = function(e, t) { + var n = this._getEncodeBucket(e), + r = 255 & e + n[r] <= -10 ? (this.encodeTableSeq[-10 - n[r]][-1] = t) : n[r] == A && (n[r] = t) + }), + (c.prototype._setEncodeSequence = function(e, t) { + var n, + r = e[0], + i = this._getEncodeBucket(r), + o = 255 & r + i[o] <= -10 + ? (n = this.encodeTableSeq[-10 - i[o]]) + : ((n = {}), + i[o] !== A && (n[-1] = i[o]), + (i[o] = -10 - this.encodeTableSeq.length), + this.encodeTableSeq.push(n)) + for (var s = 1; s < e.length - 1; s++) { + var a = n[r] + 'object' == typeof a ? (n = a) : ((n = n[r] = {}), void 0 !== a && (n[-1] = a)) + } + n[(r = e[e.length - 1])] = t + }), + (c.prototype._fillEncodeTable = function(e, t, n) { + for (var r = this.decodeTables[e], A = 0; A < 256; A++) { + var i = r[A], + s = t + A + n[s] || + (i >= 0 + ? this._setEncodeChar(i, s) + : i <= o + ? this._fillEncodeTable(o - i, s << 8, n) + : i <= -10 && this._setEncodeSequence(this.decodeTableSeq[-10 - i], s)) + } + }), + (g.prototype.write = function(e) { + for ( + var t = r.alloc(e.length * (this.gb18030 ? 4 : 3)), + n = this.leadSurrogate, + i = this.seqObj, + o = -1, + s = 0, + a = 0; + ; + + ) { + if (-1 === o) { + if (s == e.length) break + var c = e.charCodeAt(s++) + } else { + c = o + o = -1 + } + if (55296 <= c && c < 57344) + if (c < 56320) { + if (-1 === n) { + n = c + continue + } + ;(n = c), (c = A) + } else + -1 !== n + ? ((c = 65536 + 1024 * (n - 55296) + (c - 56320)), (n = -1)) + : (c = A) + else -1 !== n && ((o = c), (c = A), (n = -1)) + var g = A + if (void 0 !== i && c != A) { + var u = i[c] + if ('object' == typeof u) { + i = u + continue + } + 'number' == typeof u + ? (g = u) + : null == u && void 0 !== (u = i[-1]) && ((g = u), (o = c)), + (i = void 0) + } else if (c >= 0) { + var h = this.encodeTable[c >> 8] + if ((void 0 !== h && (g = h[255 & c]), g <= -10)) { + i = this.encodeTableSeq[-10 - g] + continue + } + if (g == A && this.gb18030) { + var p = l(this.gb18030.uChars, c) + if (-1 != p) { + g = this.gb18030.gbChars[p] + (c - this.gb18030.uChars[p]) + ;(t[a++] = 129 + Math.floor(g / 12600)), + (g %= 12600), + (t[a++] = 48 + Math.floor(g / 1260)), + (g %= 1260), + (t[a++] = 129 + Math.floor(g / 10)), + (g %= 10), + (t[a++] = 48 + g) + continue + } + } + } + g === A && (g = this.defaultCharSingleByte), + g < 256 + ? (t[a++] = g) + : g < 65536 + ? ((t[a++] = g >> 8), (t[a++] = 255 & g)) + : ((t[a++] = g >> 16), (t[a++] = (g >> 8) & 255), (t[a++] = 255 & g)) + } + return (this.seqObj = i), (this.leadSurrogate = n), t.slice(0, a) + }), + (g.prototype.end = function() { + if (-1 !== this.leadSurrogate || void 0 !== this.seqObj) { + var e = r.alloc(10), + t = 0 + if (this.seqObj) { + var n = this.seqObj[-1] + void 0 !== n && + (n < 256 ? (e[t++] = n) : ((e[t++] = n >> 8), (e[t++] = 255 & n))), + (this.seqObj = void 0) + } + return ( + -1 !== this.leadSurrogate && + ((e[t++] = this.defaultCharSingleByte), (this.leadSurrogate = -1)), + e.slice(0, t) + ) + } + }), + (g.prototype.findIdx = l), + (u.prototype.write = function(e) { + var t = r.alloc(2 * e.length), + n = this.nodeIdx, + s = this.prevBuf, + a = this.prevBuf.length, + c = -this.prevBuf.length + a > 0 && (s = r.concat([s, e.slice(0, 10)])) + for (var g = 0, u = 0; g < e.length; g++) { + var h, + p = g >= 0 ? e[g] : s[g + a] + if ((h = this.decodeTables[n][p]) >= 0); + else if (h === A) (g = c), (h = this.defaultCharUnicode.charCodeAt(0)) + else if (h === i) { + var f = c >= 0 ? e.slice(c, g + 1) : s.slice(c + a, g + 1 + a), + C = + 12600 * (f[0] - 129) + + 1260 * (f[1] - 48) + + 10 * (f[2] - 129) + + (f[3] - 48), + I = l(this.gb18030.gbChars, C) + h = this.gb18030.uChars[I] + C - this.gb18030.gbChars[I] + } else { + if (h <= o) { + n = o - h + continue + } + if (!(h <= -10)) + throw new Error( + 'iconv-lite internal error: invalid decoding table value ' + + h + + ' at ' + + n + + '/' + + p + ) + for (var d = this.decodeTableSeq[-10 - h], E = 0; E < d.length - 1; E++) + (h = d[E]), (t[u++] = 255 & h), (t[u++] = h >> 8) + h = d[d.length - 1] + } + if (h > 65535) { + h -= 65536 + var B = 55296 + Math.floor(h / 1024) + ;(t[u++] = 255 & B), (t[u++] = B >> 8), (h = 56320 + (h % 1024)) + } + ;(t[u++] = 255 & h), (t[u++] = h >> 8), (n = 0), (c = g + 1) + } + return ( + (this.nodeIdx = n), + (this.prevBuf = c >= 0 ? e.slice(c) : s.slice(c + a)), + t.slice(0, u).toString('ucs2') + ) + }), + (u.prototype.end = function() { + for (var e = ''; this.prevBuf.length > 0; ) { + e += this.defaultCharUnicode + var t = this.prevBuf.slice(1) + ;(this.prevBuf = r.alloc(0)), + (this.nodeIdx = 0), + t.length > 0 && (e += this.write(t)) + } + return (this.nodeIdx = 0), e + }) + }, + function(e, t, n) { + 'use strict' + e.exports = { + shiftjis: { + type: '_dbcs', + table: function() { + return n(968) + }, + encodeAdd: { '¥': 92, '‾': 126 }, + encodeSkipVals: [{ from: 60736, to: 63808 }], + }, + csshiftjis: 'shiftjis', + mskanji: 'shiftjis', + sjis: 'shiftjis', + windows31j: 'shiftjis', + ms31j: 'shiftjis', + xsjis: 'shiftjis', + windows932: 'shiftjis', + ms932: 'shiftjis', + 932: 'shiftjis', + cp932: 'shiftjis', + eucjp: { + type: '_dbcs', + table: function() { + return n(969) + }, + encodeAdd: { '¥': 92, '‾': 126 }, + }, + gb2312: 'cp936', + gb231280: 'cp936', + gb23121980: 'cp936', + csgb2312: 'cp936', + csiso58gb231280: 'cp936', + euccn: 'cp936', + windows936: 'cp936', + ms936: 'cp936', + 936: 'cp936', + cp936: { + type: '_dbcs', + table: function() { + return n(234) + }, + }, + gbk: { + type: '_dbcs', + table: function() { + return n(234).concat(n(391)) + }, + }, + xgbk: 'gbk', + isoir58: 'gbk', + gb18030: { + type: '_dbcs', + table: function() { + return n(234).concat(n(391)) + }, + gb18030: function() { + return n(970) + }, + encodeSkipVals: [128], + encodeAdd: { '€': 41699 }, + }, + chinese: 'gb18030', + windows949: 'cp949', + ms949: 'cp949', + 949: 'cp949', + cp949: { + type: '_dbcs', + table: function() { + return n(971) + }, + }, + cseuckr: 'cp949', + csksc56011987: 'cp949', + euckr: 'cp949', + isoir149: 'cp949', + korean: 'cp949', + ksc56011987: 'cp949', + ksc56011989: 'cp949', + ksc5601: 'cp949', + windows950: 'cp950', + ms950: 'cp950', + 950: 'cp950', + cp950: { + type: '_dbcs', + table: function() { + return n(392) + }, + }, + big5: 'big5hkscs', + big5hkscs: { + type: '_dbcs', + table: function() { + return n(392).concat(n(972)) + }, + encodeSkipVals: [41676], + }, + cnbig5: 'big5hkscs', + csbig5: 'big5hkscs', + xxbig5: 'big5hkscs', + } + }, + function(e) { + e.exports = JSON.parse( + '[["0","\\u0000",128],["a1","。",62],["8140"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×"],["8180","÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],["81b8","∈∋⊆⊇⊂⊃∪∩"],["81c8","∧∨¬⇒⇔∀∃"],["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["81f0","ʼn♯♭♪†‡¶"],["81fc","◯"],["824f","0",9],["8260","A",25],["8281","a",25],["829f","ぁ",82],["8340","ァ",62],["8380","ム",22],["839f","Α",16,"Σ",6],["83bf","α",16,"σ",6],["8440","А",5,"ЁЖ",25],["8470","а",5,"ёж",7],["8480","о",17],["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["8740","①",19,"Ⅰ",9],["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["877e","㍻"],["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"],["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"],["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"],["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"],["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"],["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"],["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"],["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"],["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"],["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"],["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"],["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"],["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"],["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"],["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"],["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"],["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"],["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"],["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"],["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"],["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"],["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"],["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"],["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"],["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"],["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"],["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"],["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"],["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"],["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"],["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"],["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"],["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["eeef","ⅰ",9,"¬¦'""],["f040","",62],["f080","",124],["f140","",62],["f180","",124],["f240","",62],["f280","",124],["f340","",62],["f380","",124],["f440","",62],["f480","",124],["f540","",62],["f580","",124],["f640","",62],["f680","",124],["f740","",62],["f780","",124],["f840","",62],["f880","",124],["f940",""],["fa40","ⅰ",9,"Ⅰ",9,"¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"],["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"],["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"],["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]' + ) + }, + function(e) { + e.exports = JSON.parse( + '[["0","\\u0000",127],["8ea1","。",62],["a1a1"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇"],["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],["a2ba","∈∋⊆⊇⊂⊃∪∩"],["a2ca","∧∨¬⇒⇔∀∃"],["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["a2f2","ʼn♯♭♪†‡¶"],["a2fe","◯"],["a3b0","0",9],["a3c1","A",25],["a3e1","a",25],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["ada1","①",19,"Ⅰ",9],["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"],["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"],["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"],["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"],["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"],["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"],["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"],["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"],["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"],["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"],["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"],["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"],["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"],["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"],["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"],["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"],["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"],["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"],["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"],["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"],["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"],["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"],["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"],["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"],["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"],["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"],["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"],["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"],["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"],["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"],["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],["f4a1","堯槇遙瑤凜熙"],["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"],["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"],["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["fcf1","ⅰ",9,"¬¦'""],["8fa2af","˘ˇ¸˙˝¯˛˚~΄΅"],["8fa2c2","¡¦¿"],["8fa2eb","ºª©®™¤№"],["8fa6e1","ΆΈΉΊΪ"],["8fa6e7","Ό"],["8fa6e9","ΎΫ"],["8fa6ec","Ώ"],["8fa6f1","άέήίϊΐόςύϋΰώ"],["8fa7c2","Ђ",10,"ЎЏ"],["8fa7f2","ђ",10,"ўџ"],["8fa9a1","ÆĐ"],["8fa9a4","Ħ"],["8fa9a6","IJ"],["8fa9a8","ŁĿ"],["8fa9ab","ŊØŒ"],["8fa9af","ŦÞ"],["8fa9c1","æđðħıijĸłŀʼnŋøœßŧþ"],["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"],["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"],["8fabbd","ġĥíìïîǐ"],["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"],["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"],["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"],["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"],["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"],["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"],["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"],["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"],["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"],["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"],["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"],["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"],["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"],["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"],["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"],["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"],["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"],["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"],["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"],["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"],["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"],["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"],["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"],["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"],["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"],["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"],["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"],["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"],["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5],["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"],["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"],["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"],["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"],["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"],["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"],["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"],["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"],["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"],["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"],["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"],["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"],["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"],["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"],["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"],["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"],["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"],["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4],["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"],["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]' + ) + }, + function(e) { + e.exports = JSON.parse( + '{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}' + ) + }, + function(e) { + e.exports = JSON.parse( + '[["0","\\u0000",127],["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"],["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"],["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"],["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5],["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"],["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18],["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7],["8361","긝",18,"긲긳긵긶긹긻긼"],["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8],["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8],["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18],["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"],["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4],["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"],["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"],["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"],["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10],["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"],["8741","놞",9,"놩",15],["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"],["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4],["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4],["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"],["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"],["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"],["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15],["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"],["8a61","둧",4,"둭",18,"뒁뒂"],["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"],["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"],["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8],["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18],["8c41","똀",15,"똒똓똕똖똗똙",4],["8c61","똞",6,"똦",5,"똭",6,"똵",5],["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16],["8d41","뛃",16,"뛕",8],["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"],["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"],["8e41","랟랡",6,"랪랮",5,"랶랷랹",8],["8e61","럂",4,"럈럊",19],["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7],["8f41","뢅",7,"뢎",17],["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4],["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5],["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"],["9061","륾",5,"릆릈릋릌릏",15],["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"],["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5],["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5],["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6],["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"],["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4],["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"],["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8],["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"],["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8],["9461","봞",5,"봥",6,"봭",12],["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24],["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"],["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"],["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14],["9641","뺸",23,"뻒뻓"],["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8],["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44],["9741","뾃",16,"뾕",8],["9761","뾞",17,"뾱",7],["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"],["9841","쁀",16,"쁒",5,"쁙쁚쁛"],["9861","쁝쁞쁟쁡",6,"쁪",15],["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"],["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"],["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"],["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"],["9a41","숤숥숦숧숪숬숮숰숳숵",16],["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"],["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"],["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8],["9b61","쌳",17,"썆",7],["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"],["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5],["9c61","쏿",8,"쐉",6,"쐑",9],["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12],["9d41","쒪",13,"쒹쒺쒻쒽",8],["9d61","쓆",25],["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"],["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"],["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"],["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"],["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"],["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"],["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"],["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"],["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13],["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"],["a141","좥좦좧좩",18,"좾좿죀죁"],["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"],["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬"],["a241","줐줒",5,"줙",18],["a261","줭",6,"줵",18],["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"],["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"],["a361","즑",6,"즚즜즞",16],["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛!",58,"₩]",32," ̄"],["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"],["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12],["a481","쨦쨧쨨쨪",28,"ㄱ",93],["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"],["a561","쩫",17,"쩾",5,"쪅쪆"],["a581","쪇",16,"쪙",14,"ⅰ",9],["a5b0","Ⅰ",9],["a5c1","Α",16,"Σ",6],["a5e1","α",16,"σ",6],["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"],["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6],["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7],["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7],["a761","쬪",22,"쭂쭃쭄"],["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"],["a841","쭭",10,"쭺",14],["a861","쮉",18,"쮝",6],["a881","쮤",19,"쮹",11,"ÆЪĦ"],["a8a6","IJ"],["a8a8","ĿŁØŒºÞŦŊ"],["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],["a941","쯅",14,"쯕",10],["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"],["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"],["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"],["aa81","챳챴챶",29,"ぁ",82],["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"],["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5],["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85],["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"],["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4],["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25],["acd1","а",5,"ёж",25],["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7],["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"],["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"],["ae41","췆",5,"췍췎췏췑",16],["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4],["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"],["af41","츬츭츮츯츲츴츶",19],["af61","칊",13,"칚칛칝칞칢",5,"칪칬"],["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"],["b041","캚",5,"캢캦",5,"캮",12],["b061","캻",5,"컂",19],["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"],["b161","켥",6,"켮켲",5,"켹",11],["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"],["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"],["b261","쾎",18,"쾢",5,"쾩"],["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"],["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"],["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5],["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"],["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5],["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"],["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"],["b541","킕",14,"킦킧킩킪킫킭",5],["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4],["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],["b641","턅",7,"턎",17],["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"],["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"],["b741","텮",13,"텽",6,"톅톆톇톉톊"],["b761","톋",20,"톢톣톥톦톧"],["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"],["b841","퇐",7,"퇙",17],["b861","퇫",8,"퇵퇶퇷퇹",13],["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"],["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"],["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"],["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"],["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5],["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"],["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"],["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"],["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"],["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"],["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"],["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"],["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"],["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13],["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"],["be41","퐸",7,"푁푂푃푅",14],["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"],["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"],["bf41","풞",10,"풪",14],["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"],["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"],["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5],["c061","픞",25],["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"],["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"],["c161","햌햍햎햏햑",19,"햦햧"],["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"],["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"],["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"],["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"],["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4],["c361","홢",4,"홨홪",5,"홲홳홵",11],["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"],["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"],["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4],["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"],["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4],["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"],["c641","힍힎힏힑",6,"힚힜힞",5],["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"],["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"],["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"],["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"],["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"],["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"],["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"],["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"],["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"],["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"],["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"],["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"],["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"],["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"],["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"],["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"],["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"],["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"],["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"],["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"],["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"],["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"],["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"],["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"],["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"],["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"],["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"],["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"],["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"],["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"],["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"],["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"],["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"],["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"],["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"],["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"],["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"],["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"],["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"],["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"],["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"],["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"],["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"],["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"],["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"],["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"],["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"],["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"],["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"],["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"],["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"],["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"],["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"],["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"],["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]' + ) + }, + function(e) { + e.exports = JSON.parse( + '[["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"],["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"],["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"],["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"],["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"],["8940","𪎩𡅅"],["8943","攊"],["8946","丽滝鵎釟"],["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"],["89a1","琑糼緍楆竉刧"],["89ab","醌碸酞肼"],["89b0","贋胶𠧧"],["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"],["89c1","溚舾甙"],["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"],["8a40","𧶄唥"],["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"],["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"],["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"],["8aac","䠋𠆩㿺塳𢶍"],["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"],["8ac9","𪘁𠸉𢫏𢳉"],["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"],["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"],["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"],["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"],["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"],["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"],["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"],["8ca1","𣏹椙橃𣱣泿"],["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"],["8cc9","顨杫䉶圽"],["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"],["8d40","𠮟"],["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"],["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"],["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"],["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"],["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"],["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"],["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"],["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"],["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"],["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"],["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"],["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"],["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"],["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"],["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"],["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"],["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"],["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"],["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"],["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"],["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"],["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"],["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"],["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"],["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"],["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"],["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"],["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"],["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"],["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"],["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"],["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"],["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"],["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"],["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"],["9fae","酙隁酜"],["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"],["9fc1","𤤙盖鮝个𠳔莾衂"],["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"],["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"],["9fe7","毺蠘罸"],["9feb","嘠𪙊蹷齓"],["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"],["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"],["a055","𡠻𦸅"],["a058","詾𢔛"],["a05b","惽癧髗鵄鍮鮏蟵"],["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"],["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"],["a0a1","嵗𨯂迚𨸹"],["a0a6","僙𡵆礆匲阸𠼻䁥"],["a0ae","矾"],["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"],["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"],["a3c0","␀",31,"␡"],["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー[]✽ぁ",23],["c740","す",58,"ァアィイ"],["c7a1","ゥ",81,"А",5,"ЁЖ",4],["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"],["c8a1","龰冈龱𧘇"],["c8cd","¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"],["c8f5","ʃɐɛɔɵœøŋʊɪ"],["f9fe","■"],["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"],["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"],["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"],["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"],["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"],["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"],["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"],["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"],["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]' + ) + }, + function(e, t, n) { + 'use strict' + var r = n(31).Buffer, + A = n(7).Transform + function i(e, t) { + ;(this.conv = e), ((t = t || {}).decodeStrings = !1), A.call(this, t) + } + function o(e, t) { + ;(this.conv = e), ((t = t || {}).encoding = this.encoding = 'utf8'), A.call(this, t) + } + ;(e.exports = function(e) { + ;(e.encodeStream = function(t, n) { + return new i(e.getEncoder(t, n), n) + }), + (e.decodeStream = function(t, n) { + return new o(e.getDecoder(t, n), n) + }), + (e.supportsStreams = !0), + (e.IconvLiteEncoderStream = i), + (e.IconvLiteDecoderStream = o), + (e._collect = o.prototype.collect) + }), + (i.prototype = Object.create(A.prototype, { constructor: { value: i } })), + (i.prototype._transform = function(e, t, n) { + if ('string' != typeof e) + return n(new Error('Iconv encoding stream needs strings as its input.')) + try { + var r = this.conv.write(e) + r && r.length && this.push(r), n() + } catch (e) { + n(e) + } + }), + (i.prototype._flush = function(e) { + try { + var t = this.conv.end() + t && t.length && this.push(t), e() + } catch (t) { + e(t) + } + }), + (i.prototype.collect = function(e) { + var t = [] + return ( + this.on('error', e), + this.on('data', function(e) { + t.push(e) + }), + this.on('end', function() { + e(null, r.concat(t)) + }), + this + ) + }), + (o.prototype = Object.create(A.prototype, { constructor: { value: o } })), + (o.prototype._transform = function(e, t, n) { + if (!r.isBuffer(e)) + return n(new Error('Iconv decoding stream needs buffers as its input.')) + try { + var A = this.conv.write(e) + A && A.length && this.push(A, this.encoding), n() + } catch (e) { + n(e) + } + }), + (o.prototype._flush = function(e) { + try { + var t = this.conv.end() + t && t.length && this.push(t, this.encoding), e() + } catch (t) { + e(t) + } + }), + (o.prototype.collect = function(e) { + var t = '' + return ( + this.on('error', e), + this.on('data', function(e) { + t += e + }), + this.on('end', function() { + e(null, t) + }), + this + ) + }) + }, + function(e, t, n) { + 'use strict' + var r = n(31).Buffer + e.exports = function(e) { + var t = void 0 + ;(e.supportsNodeEncodingsExtension = !(r.from || new r(0) instanceof Uint8Array)), + (e.extendNodeEncodings = function() { + if (!t) { + if (((t = {}), !e.supportsNodeEncodingsExtension)) + return ( + console.error( + "ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node" + ), + void console.error( + 'See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility' + ) + ) + var A = { + hex: !0, + utf8: !0, + 'utf-8': !0, + ascii: !0, + binary: !0, + base64: !0, + ucs2: !0, + 'ucs-2': !0, + utf16le: !0, + 'utf-16le': !0, + } + r.isNativeEncoding = function(e) { + return e && A[e.toLowerCase()] + } + var i = n(31).SlowBuffer + if ( + ((t.SlowBufferToString = i.prototype.toString), + (i.prototype.toString = function(n, A, i) { + return ( + (n = String(n || 'utf8').toLowerCase()), + r.isNativeEncoding(n) + ? t.SlowBufferToString.call(this, n, A, i) + : (void 0 === A && (A = 0), + void 0 === i && (i = this.length), + e.decode(this.slice(A, i), n)) + ) + }), + (t.SlowBufferWrite = i.prototype.write), + (i.prototype.write = function(n, A, i, o) { + if (isFinite(A)) isFinite(i) || ((o = i), (i = void 0)) + else { + var s = o + ;(o = A), (A = i), (i = s) + } + A = +A || 0 + var a = this.length - A + if ( + (i ? (i = +i) > a && (i = a) : (i = a), + (o = String(o || 'utf8').toLowerCase()), + r.isNativeEncoding(o)) + ) + return t.SlowBufferWrite.call(this, n, A, i, o) + if (n.length > 0 && (i < 0 || A < 0)) + throw new RangeError('attempt to write beyond buffer bounds') + var c = e.encode(n, o) + return c.length < i && (i = c.length), c.copy(this, A, 0, i), i + }), + (t.BufferIsEncoding = r.isEncoding), + (r.isEncoding = function(t) { + return r.isNativeEncoding(t) || e.encodingExists(t) + }), + (t.BufferByteLength = r.byteLength), + (r.byteLength = i.byteLength = function(n, A) { + return ( + (A = String(A || 'utf8').toLowerCase()), + r.isNativeEncoding(A) + ? t.BufferByteLength.call(this, n, A) + : e.encode(n, A).length + ) + }), + (t.BufferToString = r.prototype.toString), + (r.prototype.toString = function(n, A, i) { + return ( + (n = String(n || 'utf8').toLowerCase()), + r.isNativeEncoding(n) + ? t.BufferToString.call(this, n, A, i) + : (void 0 === A && (A = 0), + void 0 === i && (i = this.length), + e.decode(this.slice(A, i), n)) + ) + }), + (t.BufferWrite = r.prototype.write), + (r.prototype.write = function(n, A, i, o) { + var s = A, + a = i, + c = o + if (isFinite(A)) isFinite(i) || ((o = i), (i = void 0)) + else { + var g = o + ;(o = A), (A = i), (i = g) + } + if ( + ((o = String(o || 'utf8').toLowerCase()), r.isNativeEncoding(o)) + ) + return t.BufferWrite.call(this, n, s, a, c) + A = +A || 0 + var u = this.length - A + if ( + (i ? (i = +i) > u && (i = u) : (i = u), + n.length > 0 && (i < 0 || A < 0)) + ) + throw new RangeError('attempt to write beyond buffer bounds') + var l = e.encode(n, o) + return l.length < i && (i = l.length), l.copy(this, A, 0, i), i + }), + e.supportsStreams) + ) { + var o = n(7).Readable + ;(t.ReadableSetEncoding = o.prototype.setEncoding), + (o.prototype.setEncoding = function(t, n) { + ;(this._readableState.decoder = e.getDecoder(t, n)), + (this._readableState.encoding = t) + }), + (o.prototype.collect = e._collect) + } + } + }), + (e.undoExtendNodeEncodings = function() { + if (e.supportsNodeEncodingsExtension) { + if (!t) + throw new Error( + "require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called." + ) + delete r.isNativeEncoding + var A = n(31).SlowBuffer + if ( + ((A.prototype.toString = t.SlowBufferToString), + (A.prototype.write = t.SlowBufferWrite), + (r.isEncoding = t.BufferIsEncoding), + (r.byteLength = t.BufferByteLength), + (r.prototype.toString = t.BufferToString), + (r.prototype.write = t.BufferWrite), + e.supportsStreams) + ) { + var i = n(7).Readable + ;(i.prototype.setEncoding = t.ReadableSetEncoding), + delete i.prototype.collect + } + t = void 0 + } + }) + } + }, + function(e, t, n) { + /*! + * Tmp + * + * Copyright (c) 2011-2017 KARASZI Istvan + * + * MIT Licensed + */ + const r = n(4), + A = n(5), + i = n(46), + o = n(976), + s = process.binding('constants'), + a = o(), + c = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', + g = /XXXXXX/, + u = 3, + l = (s.O_CREAT || s.fs.O_CREAT) | (s.O_EXCL || s.fs.O_EXCL) | (s.O_RDWR || s.fs.O_RDWR), + h = s.EBADF || s.os.errno.EBADF, + p = s.ENOENT || s.os.errno.ENOENT, + f = 448, + C = 384, + I = [] + var d = !1, + E = !1 + function B(e) { + var t = [], + n = null + try { + n = i.randomBytes(e) + } catch (t) { + n = i.pseudoRandomBytes(e) + } + for (var r = 0; r < e; r++) t.push(c[n[r] % c.length]) + return t.join('') + } + function y(e) { + return void 0 === e + } + function Q(e, t) { + return 'function' == typeof e ? [t || {}, e] : y(e) ? [{}, t] : [e, t] + } + function m(e) { + if (e.name) return A.join(e.dir || a, e.name) + if (e.template) return e.template.replace(g, B(6)) + const t = [e.prefix || 'tmp-', process.pid, B(12), e.postfix || ''].join('') + return A.join(e.dir || a, t) + } + function w(e, t) { + var n = Q(e, t), + A = n[0], + i = n[1], + o = A.name ? 1 : A.tries || u + return isNaN(o) || o < 0 + ? i(new Error('Invalid tries')) + : A.template && !A.template.match(g) + ? i(new Error('Invalid template provided')) + : void (function e() { + const t = m(A) + r.stat(t, function(n) { + if (!n) + return o-- > 0 + ? e() + : i( + new Error( + 'Could not get a unique tmp filename, max tries reached ' + + t + ) + ) + i(null, t) + }) + })() + } + function b(e) { + var t = Q(e)[0], + n = t.name ? 1 : t.tries || u + if (isNaN(n) || n < 0) throw new Error('Invalid tries') + if (t.template && !t.template.match(g)) throw new Error('Invalid template provided') + do { + const e = m(t) + try { + r.statSync(e) + } catch (t) { + return e + } + } while (n-- > 0) + throw new Error('Could not get a unique tmp filename, max tries reached') + } + function v(e) { + const t = [e] + do { + for ( + var n = t.pop(), i = !1, o = r.readdirSync(n), s = 0, a = o.length; + s < a; + s++ + ) { + var c = A.join(n, o[s]) + r.lstatSync(c).isDirectory() + ? (i || ((i = !0), t.push(n)), t.push(c)) + : r.unlinkSync(c) + } + i || r.rmdirSync(n) + } while (0 !== t.length) + } + function D(e, t, n) { + const A = _( + function(e) { + try { + 0 <= e[0] && r.closeSync(e[0]) + } catch (e) { + if (!M(e, -h, 'EBADF') && !F(e)) throw e + } + try { + r.unlinkSync(e[1]) + } catch (e) { + if (!F(e)) throw e + } + }, + [t, e] + ) + return n.keep || I.unshift(A), A + } + function S(e, t) { + const n = _(t.unsafeCleanup ? v : r.rmdirSync.bind(r), e) + return t.keep || I.unshift(n), n + } + function _(e, t) { + var n = !1 + return function r(A) { + if (!n) { + const A = I.indexOf(r) + A >= 0 && I.splice(A, 1), (n = !0), e(t) + } + A && A(null) + } + } + function k() { + if (!E || d) + for (; I.length; ) + try { + I[0].call(null) + } catch (e) {} + } + function F(e) { + return M(e, -p, 'ENOENT') + } + function M(e, t, n) { + return e.code == t || e.code == n + } + const K = process.versions.node.split('.').map(function(e) { + return parseInt(e, 10) + }) + 0 === K[0] && + (K[1] < 9 || (9 === K[1] && K[2] < 5)) && + process.addListener('uncaughtException', function(e) { + throw ((E = !0), k(), e) + }), + process.addListener('exit', function(e) { + e && (E = !0), k() + }), + (e.exports.tmpdir = a), + (e.exports.dir = function(e, t) { + var n = Q(e, t), + A = n[0], + i = n[1] + w(A, function(e, t) { + if (e) return i(e) + r.mkdir(t, A.mode || f, function(e) { + if (e) return i(e) + i(null, t, S(t, A)) + }) + }) + }), + (e.exports.dirSync = function(e) { + var t = Q(e)[0] + const n = b(t) + return r.mkdirSync(n, t.mode || f), { name: n, removeCallback: S(n, t) } + }), + (e.exports.file = function(e, t) { + var n = Q(e, t), + A = n[0], + i = n[1] + ;(A.postfix = y(A.postfix) ? '.tmp' : A.postfix), + w(A, function(e, t) { + if (e) return i(e) + r.open(t, l, A.mode || C, function(e, n) { + return e + ? i(e) + : A.discardDescriptor + ? r.close(n, function(e) { + if (e) { + try { + r.unlinkSync(t) + } catch (t) { + F(t) || (e = t) + } + return i(e) + } + i(null, t, void 0, D(t, -1, A)) + }) + : A.detachDescriptor + ? i(null, t, n, D(t, -1, A)) + : void i(null, t, n, D(t, n, A)) + }) + }) + }), + (e.exports.fileSync = function(e) { + var t = Q(e)[0] + t.postfix = t.postfix || '.tmp' + const n = t.discardDescriptor || t.detachDescriptor, + A = b(t) + var i = r.openSync(A, l, t.mode || C) + return ( + t.discardDescriptor && (r.closeSync(i), (i = void 0)), + { name: A, fd: i, removeCallback: D(A, n ? -1 : i, t) } + ) + }), + (e.exports.tmpName = w), + (e.exports.tmpNameSync = b), + (e.exports.setGracefulCleanup = function() { + d = !0 + }) + }, + function(e, t, n) { + 'use strict' + var r = 'win32' === process.platform, + A = r ? /[^:]\\$/ : /.\/$/ + e.exports = function() { + var e + return ( + (e = r + ? process.env.TEMP || + process.env.TMP || + (process.env.SystemRoot || process.env.windir) + '\\temp' + : process.env.TMPDIR || process.env.TMP || process.env.TEMP || '/tmp'), + A.test(e) && (e = e.slice(0, -1)), + e + ) + } + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t(t) { + var n = this.constructor, + r = e.call(this, 'Failed to create temporary file for editor') || this + r.originalError = t + var A = n.prototype + return ( + Object.setPrototypeOf + ? Object.setPrototypeOf(r, A) + : (r.__proto__ = n.prototype), + r + ) + } + return A(t, e), t + })(Error) + t.CreateFileError = i + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t(t) { + var n = this.constructor, + r = e.call(this, 'Failed launch editor') || this + r.originalError = t + var A = n.prototype + return ( + Object.setPrototypeOf + ? Object.setPrototypeOf(r, A) + : (r.__proto__ = n.prototype), + r + ) + } + return A(t, e), t + })(Error) + t.LaunchEditorError = i + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t(t) { + var n = this.constructor, + r = e.call(this, 'Failed to read temporary file') || this + r.originalError = t + var A = n.prototype + return ( + Object.setPrototypeOf + ? Object.setPrototypeOf(r, A) + : (r.__proto__ = n.prototype), + r + ) + } + return A(t, e), t + })(Error) + t.ReadFileError = i + }, + function(e, t, n) { + 'use strict' + var r, + A = + (this && this.__extends) || + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]) + })(e, t) + }), + function(e, t) { + function n() { + this.constructor = e + } + r(e, t), + (e.prototype = + null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = (function(e) { + function t(t) { + var n = this.constructor, + r = e.call(this, 'Failed to cleanup temporary file') || this + r.originalError = t + var A = n.prototype + return ( + Object.setPrototypeOf + ? Object.setPrototypeOf(r, A) + : (r.__proto__ = n.prototype), + r + ) + } + return A(t, e), t + })(Error) + t.RemoveFileError = i + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(0), + s = n(2) + class a extends A.BaseCommand { + constructor() { + super(...arguments), (this.verbose = !1), (this.json = !1) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins), + { project: t, locator: n } = await i.Project.find(e, this.context.cwd) + if ( + (await t.resolveEverything({ lockfileOnly: !0, report: new i.ThrowReport() }), + this.name) + ) { + const r = (await o.scriptUtils.getPackageAccessibleBinaries(n, { + project: t, + })).get(this.name) + if (!r) + throw new s.UsageError( + `Couldn't find a binary named "${ + this.name + }" for package "${o.structUtils.prettyLocator(e, n)}"` + ) + const [, A] = r + return this.context.stdout.write(`${A}\n`), 0 + } + return (await i.StreamReport.start( + { configuration: e, json: this.json, stdout: this.context.stdout }, + async r => { + const A = await o.scriptUtils.getPackageAccessibleBinaries(n, { + project: t, + }), + i = Array.from(A.keys()).reduce((e, t) => Math.max(e, t.length), 0) + for (const [e, [t, n]] of A) + r.reportJson({ + name: e, + source: o.structUtils.stringifyIdent(t), + path: n, + }) + if (this.verbose) + for (const [t, [n]] of A) + r.reportInfo( + null, + `${t.padEnd(i, ' ')} ${o.structUtils.prettyLocator(e, n)}` + ) + else for (const e of A.keys()) r.reportInfo(null, e) + } + )).exitCode() + } + } + ;(a.usage = s.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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ', + examples: [ + ['List all the available binaries', '$0 bin'], + ['Print the path to a specific binary', '$0 bin eslint'], + ], + })), + r([s.Command.String({ required: !1 })], a.prototype, 'name', void 0), + r([s.Command.Boolean('-v,--verbose')], a.prototype, 'verbose', void 0), + r([s.Command.Boolean('--json')], a.prototype, 'json', void 0), + r([s.Command.Path('bin')], a.prototype, 'execute', null), + (t.default = a) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(1), + s = n(2) + class a extends A.BaseCommand { + constructor() { + super(...arguments), (this.mirror = !1), (this.all = !1) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins), + t = await i.Cache.find(e) + return (await i.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async () => { + const e = (this.all || this.mirror) && null !== t.mirrorCwd, + n = !this.mirror + e && (await o.xfs.removePromise(t.mirrorCwd)), + n && (await o.xfs.removePromise(t.cwd)) + } + )).exitCode() + } + } + ;(a.usage = s.Command.Usage({ + description: 'remove the shared cache files', + details: '\n This command will remove all the files in the shared cache.\n ', + examples: [['Remove all the shared archives', '$0 cache clean']], + })), + r([s.Command.Boolean('--mirror')], a.prototype, 'mirror', void 0), + r([s.Command.Boolean('--all')], a.prototype, 'all', void 0), + r([s.Command.Path('cache', 'clean')], a.prototype, 'execute', null), + (t.default = a) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(2) + class s extends A.BaseCommand { + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins) + if (void 0 === e.settings.get(this.name)) + throw new o.UsageError( + `Couldn't find a configuration settings named "${this.name}"` + ) + this.context.stdout.write(`${e.get(this.name)}\n`) + } + } + ;(s.usage = o.Command.Usage({ description: 'read a configuration settings' })), + r([o.Command.String()], s.prototype, 'name', void 0), + r([o.Command.Path('config', 'get')], s.prototype, 'execute', null), + (t.default = s) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(2) + class s extends A.BaseCommand { + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins) + if (!e.projectCwd) + throw new o.UsageError('This command must be run from within a project folder') + if (void 0 === e.settings.get(this.name)) + throw new o.UsageError( + `Couldn't find a configuration settings named "${this.name}"` + ) + await i.Configuration.updateConfiguration(e.projectCwd, { [this.name]: this.value }) + } + } + ;(s.usage = o.Command.Usage({ description: 'change a configuration settings' })), + r([o.Command.String()], s.prototype, 'name', void 0), + r([o.Command.String()], s.prototype, 'value', void 0), + r([o.Command.Path('config', 'set')], s.prototype, 'execute', null), + (t.default = s) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(0), + s = n(2), + a = n(8) + class c extends A.BaseCommand { + constructor() { + super(...arguments), (this.verbose = !1), (this.why = !1), (this.json = !1) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins, { + strict: !1, + }), + t = t => { + const n = e.settings.get(t).type === i.SettingsType.SECRET, + r = e.values.get(t) + return n && 'string' == typeof r ? '********' : r + } + return (await i.StreamReport.start( + { configuration: e, json: this.json, stdout: this.context.stdout }, + async n => { + if (e.invalid.size > 0 && !this.json) { + for (const [t, r] of e.invalid) + n.reportError( + i.MessageName.INVALID_CONFIGURATION_KEY, + `Invalid configuration key "${t}" in ${r}` + ) + n.reportSeparator() + } + if (this.json) { + const r = o.miscUtils.sortMap(e.settings.keys(), e => e) + for (const A of r) { + const r = e.settings.get(A), + i = t(A), + o = e.sources.get(A) + this.verbose + ? n.reportJson({ key: A, effective: i, source: o }) + : n.reportJson( + Object.assign({ key: A, effective: i, source: o }, r) + ) + } + } else { + const r = o.miscUtils.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 o = r.map(t => { + const n = e.settings.get(t) + if (!n) + throw new Error( + `Assertion failed: This settings ("${t}") should have been registered` + ) + return [ + t, + this.why + ? e.sources.get(t) || '' + : n.description, + ] + }), + s = o.reduce((e, [, t]) => Math.max(e, t.length), 0) + for (const [e, r] of o) + n.reportInfo( + null, + `${e.padEnd(A, ' ')} ${r.padEnd(s, ' ')} ${a.inspect( + t(e), + i + )}` + ) + } else + for (const e of r) + n.reportInfo( + null, + `${e.padEnd(A, ' ')} ${a.inspect(t(e), i)}` + ) + } + } + )).exitCode() + } + } + ;(c.usage = s.Command.Usage({ + description: 'display the current configuration', + details: + '\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ', + examples: [['Print the active configuration settings', '$0 config']], + })), + r([s.Command.Boolean('-v,--verbose')], c.prototype, 'verbose', void 0), + r([s.Command.Boolean('--why')], c.prototype, 'why', void 0), + r([s.Command.Boolean('--json')], c.prototype, 'json', void 0), + r([s.Command.Path('config')], c.prototype, 'execute', null), + (t.default = c) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(2) + class i extends A.Command { + async execute() { + this.context.stdout.write( + `${JSON.stringify({ commands: this.cli.definitions() }, null, 2)}\n` + ) + } + } + r([A.Command.Path('--clipanion=definitions')], i.prototype, 'execute', null), + (t.default = i) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(2) + class i extends A.Command { + async execute() { + this.context.stdout.write(this.cli.usage(null)) + } + } + r( + [A.Command.Path('help'), A.Command.Path('--help'), A.Command.Path('-h')], + i.prototype, + 'execute', + null + ), + (t.default = i) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(0), + i = n(1), + o = n(2) + class s extends o.Command { + constructor() { + super(...arguments), (this.args = []) + } + async execute() { + if ( + this.leadingArgument.match(/[\\\/]/) && + !A.structUtils.tryParseIdent(this.leadingArgument) + ) { + const e = i.ppath.resolve( + this.context.cwd, + i.npath.toPortablePath(this.leadingArgument) + ) + return await this.cli.run(this.args, { cwd: e }) + } + return await this.cli.run(['run', this.leadingArgument, ...this.args]) + } + } + r([o.Command.String()], s.prototype, 'leadingArgument', void 0), + r([o.Command.Proxy()], s.prototype, 'args', void 0), + (t.default = s) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(0), + i = n(2) + class o extends i.Command { + async execute() { + this.context.stdout.write(`${A.YarnVersion || ''}\n`) + } + } + r([i.Command.Path('-v'), i.Command.Path('--version')], o.prototype, 'execute', null), + (t.default = o) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(1), + s = n(34), + a = n(2) + class c extends A.BaseCommand { + constructor() { + super(...arguments), (this.json = !1), (this.checkCache = !1), (this.silent = !1) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins) + void 0 !== this.inlineBuilds && + e.useWithSource( + '', + { enableInlineBuilds: this.inlineBuilds }, + e.startingCwd, + { overwrite: !0 } + ) + const t = !!process.env.NOW_BUILDER, + n = !!process.env.NETLIFY, + r = async (t, { error: n }) => { + const r = await i.StreamReport.start( + { configuration: e, stdout: this.context.stdout, includeFooter: !1 }, + async e => { + n + ? e.reportError(i.MessageName.DEPRECATED_CLI_SETTINGS, t) + : e.reportWarning(i.MessageName.DEPRECATED_CLI_SETTINGS, t) + } + ) + if (r.hasErrors()) return r.exitCode() + } + if (void 0 !== this.ignoreEngines) { + const e = await r( + "The --ignore-engines option is deprecated; engine checking isn't a core feature anymore", + { error: !t } + ) + if (void 0 !== e) return e + } + if (void 0 !== this.registry) { + const e = await r( + 'The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file', + { error: !1 } + ) + if (void 0 !== e) return e + } + if (void 0 !== this.preferOffline) { + const e = await r( + "The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead", + { error: !t } + ) + if (void 0 !== e) return e + } + if (void 0 !== this.frozenLockfile) { + const e = await r( + 'The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead', + { error: !0 } + ) + if (void 0 !== e) return e + } + if (void 0 !== this.cacheFolder) { + const e = await r( + 'The cache-folder option has been deprecated; use rc settings instead', + { error: !n } + ) + if (void 0 !== e) return e + } + const a = + void 0 === this.immutable && void 0 === this.frozenLockfile + ? e.get('enableImmutableInstalls') + : this.immutable || this.frozenLockfile + if (null !== e.projectCwd) { + const t = await i.StreamReport.start( + { + configuration: e, + json: this.json, + stdout: this.context.stdout, + includeFooter: !1, + }, + async t => { + ;(await (async function(e, t) { + if (!e.projectCwd) return !1 + const n = o.ppath.join(e.projectCwd, e.get('lockfileFilename')) + if (!(await o.xfs.existsPromise(n))) return !1 + const r = await o.xfs.readFilePromise(n, 'utf8') + if (!r.includes(h)) return !1 + if (t) + throw new i.ReportError( + i.MessageName.AUTOMERGE_IMMUTABLE, + 'Cannot autofix a lockfile when running an immutable install' + ) + const [A, a] = (function(e) { + const t = [[], []], + n = e.split(/\r?\n/g) + let r = !1 + for (; n.length > 0; ) { + const e = n.shift() + if (void 0 === e) + throw new Error( + 'Assertion failed: Some lines should remain' + ) + if (e.startsWith(h)) { + for (; n.length > 0; ) { + const e = n.shift() + if (void 0 === e) + throw new Error( + 'Assertion failed: Some lines should remain' + ) + if (e === l) { + r = !1 + break + } + r || e.startsWith(g) ? (r = !0) : t[0].push(e) + } + for (; n.length > 0; ) { + const e = n.shift() + if (void 0 === e) + throw new Error( + 'Assertion failed: Some lines should remain' + ) + if (e.startsWith(u)) break + t[1].push(e) + } + } else t[0].push(e), t[1].push(e) + } + return [t[0].join('\n'), t[1].join('\n')] + })(r) + let c, p + try { + ;(c = s.parseSyml(A)), (p = s.parseSyml(a)) + } catch (e) { + throw new i.ReportError( + i.MessageName.AUTOMERGE_FAILED_TO_PARSE, + 'The individual variants of the lockfile failed to parse' + ) + } + const f = Object.assign(Object.assign({}, c), p) + for (const [e, t] of Object.entries(f)) + 'string' == typeof t && delete f[e] + return ( + await o.xfs.changeFilePromise(n, s.stringifySyml(f), { + automaticNewlines: !0, + }), + !0 + ) + })(e, a)) && + t.reportInfo( + i.MessageName.AUTOMERGE_SUCCESS, + 'Automatically fixed merge conflicts 👍' + ) + } + ) + if (t.hasErrors()) return t.exitCode() + } + const { project: c, workspace: p } = await i.Project.find(e, this.context.cwd), + f = await i.Cache.find(e, { + immutable: this.immutableCache, + check: this.checkCache, + }) + if (!p) throw new A.WorkspaceRequiredError(c.cwd, this.context.cwd) + return (await i.StreamReport.start( + { + configuration: e, + json: this.json, + stdout: this.context.stdout, + includeLogs: !0, + }, + async e => { + await c.install({ cache: f, report: e, immutable: a }) + } + )).exitCode() + } + } + ;(c.usage = a.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 `cache-folder` 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.js 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.js 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 anything in the install artifacts (`yarn.lock`, `.pnp.js`, ...) was to be modified. 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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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', + ], + ], + })), + r([a.Command.Boolean('--json')], c.prototype, 'json', void 0), + r([a.Command.Boolean('--immutable')], c.prototype, 'immutable', void 0), + r([a.Command.Boolean('--immutable-cache')], c.prototype, 'immutableCache', void 0), + r([a.Command.Boolean('--check-cache')], c.prototype, 'checkCache', void 0), + r( + [a.Command.Boolean('--frozen-lockfile', { hidden: !0 })], + c.prototype, + 'frozenLockfile', + void 0 + ), + r( + [a.Command.Boolean('--prefer-offline', { hidden: !0 })], + c.prototype, + 'preferOffline', + void 0 + ), + r( + [a.Command.Boolean('--ignore-engines', { hidden: !0 })], + c.prototype, + 'ignoreEngines', + void 0 + ), + r([a.Command.String('--registry', { hidden: !0 })], c.prototype, 'registry', void 0), + r([a.Command.Boolean('--inline-builds')], c.prototype, 'inlineBuilds', void 0), + r([a.Command.String('--cache-folder')], c.prototype, 'cacheFolder', void 0), + r([a.Command.Boolean('--silent', { hidden: !0 })], c.prototype, 'silent', void 0), + r([a.Command.Path(), a.Command.Path('install')], c.prototype, 'execute', null), + (t.default = c) + const g = '|||||||', + u = '>>>>>>>', + l = '=======', + h = '<<<<<<<' + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(1), + s = n(2) + class a extends A.BaseCommand { + constructor() { + super(...arguments), (this.all = !1), (this.private = !1), (this.relative = !1) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins), + { project: t, workspace: n } = await i.Project.find(e, this.context.cwd), + r = await i.Cache.find(e) + if (!n) throw new A.WorkspaceRequiredError(t.cwd, this.context.cwd) + const a = o.ppath.resolve( + this.context.cwd, + o.npath.toPortablePath(this.destination) + ), + c = await i.Configuration.find(a, this.context.plugins), + { project: g, workspace: u } = await i.Project.find(c, a) + if (!u) throw new A.WorkspaceRequiredError(g.cwd, a) + const l = t.topLevelWorkspace, + h = [] + if (this.all) { + for (const e of g.workspaces) + !e.manifest.name || (e.manifest.private && !this.private) || h.push(e) + if (0 === h.length) + throw new s.UsageError( + 'No workspace found to be linked in the target project' + ) + } else { + if (!u.manifest.name) + throw new s.UsageError( + "The target workspace doesn't have a name and thus cannot be linked" + ) + if (u.manifest.private && !this.private) + throw new s.UsageError( + 'The target workspace is marked private - use the --private flag to link it anyway' + ) + h.push(u) + } + for (const e of h) { + const n = i.structUtils.stringifyIdent(e.locator), + r = this.relative ? o.ppath.relative(t.cwd, e.cwd) : e.cwd + l.manifest.resolutions.push({ + pattern: { descriptor: { fullName: n } }, + reference: `portal:${r}`, + }) + } + return (await i.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async e => { + await t.install({ cache: r, report: e }) + } + )).exitCode() + } + } + ;(a.usage = s.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 If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\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', + ], + ], + })), + r([s.Command.String()], a.prototype, 'destination', void 0), + r([s.Command.Boolean('--all')], a.prototype, 'all', void 0), + r([s.Command.Boolean('-p,--private')], a.prototype, 'private', void 0), + r([s.Command.Boolean('-r,--relative')], a.prototype, 'relative', void 0), + r([s.Command.Path('link')], a.prototype, 'execute', null), + (t.default = a) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(0), + s = n(2) + class a extends A.BaseCommand { + constructor() { + super(...arguments), (this.args = []) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins), + { project: t } = await i.Project.find(e, this.context.cwd), + { code: n } = await o.execUtils.pipevp('node', this.args, { + cwd: this.context.cwd, + stdin: this.context.stdin, + stdout: this.context.stdout, + stderr: this.context.stderr, + env: await o.scriptUtils.makeScriptEnv({ project: t }), + }) + return n + } + } + ;(a.usage = s.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']], + })), + r([s.Command.Proxy()], a.prototype, 'args', void 0), + r([s.Command.Path('node')], a.prototype, 'execute', null), + (t.default = a) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(0), + s = n(1), + a = n(2), + c = n(994), + g = n(393) + class u extends A.BaseCommand { + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins) + return (await i.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async t => { + const { project: n } = await i.Project.find(e, this.context.cwd) + let r, A + if (this.name.match(/^\.{0,2}[\\\/]/) || s.npath.isAbsolute(this.name)) { + const o = s.ppath.resolve( + this.context.cwd, + s.npath.toPortablePath(this.name) + ) + t.reportInfo(i.MessageName.UNNAMED, `Reading ${e.format(o, 'green')}`), + (r = s.ppath.relative(n.cwd, o)), + (A = await s.xfs.readFilePromise(o)) + } else { + let n + if (this.name.match(/^https?:/)) { + try { + new URL(this.name) + } catch (e) { + throw new i.ReportError( + i.MessageName.INVALID_PLUGIN_REFERENCE, + `Plugin specifier "${ + this.name + }" is neither a plugin name nor a valid url` + ) + } + ;(r = this.name), (n = name) + } else { + const t = o.structUtils.parseIdent( + this.name.replace( + /^((@yarnpkg\/)?plugin-)?/, + '@yarnpkg/plugin-' + ) + ), + A = o.structUtils.stringifyIdent(t), + s = await g.getAvailablePlugins(e) + if (!Object.prototype.hasOwnProperty.call(s, A)) + throw new i.ReportError( + i.MessageName.PLUGIN_NAME_NOT_FOUND, + `Couldn't find a plugin named "${A}" 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).` + ) + ;(r = A), (n = s[A].url) + } + t.reportInfo( + i.MessageName.UNNAMED, + `Downloading ${e.format(n, 'green')}` + ), + (A = await o.httpUtils.get(n, { configuration: e })) + } + const a = {}, + u = { exports: a } + c.runInNewContext(A.toString(), { module: u, exports: a }) + const l = u.exports.name, + h = `.yarn/plugins/${l}.js`, + p = s.ppath.resolve(n.cwd, h) + t.reportInfo( + i.MessageName.UNNAMED, + `Saving the new plugin in ${e.format(h, 'magenta')}` + ), + await s.xfs.mkdirpPromise(s.ppath.dirname(p)), + await s.xfs.writeFilePromise(p, A) + const f = { path: h, spec: r } + await i.Configuration.updateConfiguration(n.cwd, e => { + const t = [] + let r = !1 + for (const A of e.plugins || []) { + const e = 'string' != typeof A ? A.path : A, + o = s.ppath.resolve(n.cwd, s.npath.toPortablePath(e)), + { name: a } = i.miscUtils.dynamicRequire( + s.npath.fromPortablePath(o) + ) + a !== l ? t.push(A) : (t.push(f), (r = !0)) + } + return r || t.push(f), { plugins: t } + }) + } + )).exitCode() + } + } + ;(u.usage = a.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'], + ], + })), + r([a.Command.String()], u.prototype, 'name', void 0), + r([a.Command.Path('plugin', 'import')], u.prototype, 'execute', null), + (t.default = u) + }, + function(e, t) { + e.exports = require('vm') + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(2) + class s extends A.BaseCommand { + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins) + return (await i.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async t => { + for (const n of e.plugins.keys()) + this.context.plugins.plugins.has(n) + ? t.reportInfo(null, `${n} [builtin]`) + : t.reportInfo(null, `${n}`) + } + )).exitCode() + } + } + ;(s.usage = o.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']], + })), + r([o.Command.Path('plugin', 'runtime')], s.prototype, 'execute', null), + (t.default = s) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(1), + s = n(34), + a = n(2) + class c extends A.BaseCommand { + constructor() { + super(...arguments), (this.idents = []) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins), + { project: t, workspace: n } = await i.Project.find(e, this.context.cwd), + r = await i.Cache.find(e) + if (!n) throw new A.WorkspaceRequiredError(t.cwd, this.context.cwd) + const a = new Set() + for (const e of this.idents) a.add(i.structUtils.parseIdent(e).identHash) + await t.resolveEverything({ cache: r, report: new i.ThrowReport() }) + const c = e.get('bstatePath'), + g = o.xfs.existsSync(c) + ? s.parseSyml(await o.xfs.readFilePromise(c, 'utf8')) + : {}, + u = new Map() + for (const e of t.storedPackages.values()) { + if (!Object.prototype.hasOwnProperty.call(g, e.locatorHash)) continue + if (0 === a.size || a.has(e.identHash)) continue + const t = g[e.locatorHash] + u.set(e.locatorHash, t) + } + if (u.size > 0) { + const n = e.get('bstatePath'), + r = i.Project.generateBuildStateFile(u, t.storedPackages) + await o.xfs.mkdirpPromise(o.ppath.dirname(n)), + await o.xfs.changeFilePromise(n, r, { automaticNewlines: !0 }) + } else await o.xfs.removePromise(c) + return (await i.StreamReport.start( + { + configuration: e, + stdout: this.context.stdout, + includeLogs: !this.context.quiet, + }, + async e => { + await t.install({ cache: r, report: e }) + } + )).exitCode() + } + } + ;(c.usage = a.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'], + ], + })), + r([a.Command.Rest()], c.prototype, 'idents', void 0), + r([a.Command.Path('rebuild')], c.prototype, 'execute', null), + (t.default = c) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(6), + o = n(0), + s = n(0), + a = n(0), + c = n(2), + g = A(n(156)) + class u extends i.BaseCommand { + constructor() { + super(...arguments), (this.all = !1), (this.names = []) + } + 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), + r = await o.Cache.find(e) + if (!n) throw new i.WorkspaceRequiredError(t.cwd, this.context.cwd) + const A = this.all ? t.workspaces : [n], + u = [g.Target.REGULAR, g.Target.DEVELOPMENT, g.Target.PEER], + l = [] + let h = !1 + const p = [] + for (const t of this.names) { + const n = a.structUtils.parseIdent(t) + let r = !1 + for (const e of A) { + e.manifest.peerDependenciesMeta.has(n.name) && + (e.manifest.peerDependenciesMeta.delete(n.name), (h = !0), (r = !0)) + for (const t of u) { + const A = e.manifest[t].get(n.identHash) + void 0 !== A && + (e.manifest[t].delete(n.identHash), + p.push([e, t, A]), + (h = !0), + (r = !0)) + } + } + r || l.push(a.structUtils.prettyIdent(e, n)) + } + const f = l.length > 1 ? "aren't" : "isn't", + C = this.all ? 'any' : 'this' + if (l.length > 0) + throw new c.UsageError( + `Package ${l.join(', ')} ${f} referenced by ${C} workspace` + ) + if (h) { + return ( + await e.triggerMultipleHooks(e => e.afterWorkspaceDependencyRemoval, p), + (await s.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async e => { + await t.install({ cache: r, report: e }) + } + )).exitCode() + ) + } + } + } + ;(u.usage = c.Command.Usage({ + description: 'remove dependencies from the project', + details: + '\n This command will remove the specified packages from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\n ', + examples: [ + ['Remove a dependency from the current project', '$0 remove lodash'], + ['Remove a dependency from all workspaces at once', '$0 remove lodash --all'], + ], + })), + r([c.Command.Boolean('-A,--all')], u.prototype, 'all', void 0), + r([c.Command.Rest()], u.prototype, 'names', void 0), + r([c.Command.Path('remove')], u.prototype, 'execute', null), + (t.default = u) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(0), + s = n(2), + a = n(8) + class c extends A.BaseCommand { + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins), + { project: t, workspace: n } = await i.Project.find(e, this.context.cwd) + if (!n) throw new A.WorkspaceRequiredError(t.cwd, this.context.cwd) + return (await i.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async t => { + const r = n.manifest.scripts, + A = o.miscUtils.sortMap(r.keys(), e => e), + i = { + breakLength: 1 / 0, + colors: e.get('enableColors'), + maxArrayLength: 2, + }, + s = A.reduce((e, t) => Math.max(e, t.length), 0) + for (const [e, n] of r.entries()) + t.reportInfo(null, `${e.padEnd(s, ' ')} ${a.inspect(n, i)}`) + } + )).exitCode() + } + } + r([s.Command.Path('run')], c.prototype, 'execute', null), (t.default = c) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(0), + s = n(2), + a = n(1e3) + class c extends A.BaseCommand { + constructor() { + super(...arguments), + (this.topLevel = !1), + (this.binariesOnly = !1), + (this.args = []) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins), + { project: t, workspace: n, locator: r } = await i.Project.find( + e, + this.context.cwd + ) + await t.resolveEverything({ lockfileOnly: !0, report: new i.ThrowReport() }) + const A = this.topLevel ? t.topLevelWorkspace.anchoredLocator : r + if ( + !this.binariesOnly && + (await o.scriptUtils.hasPackageScript(A, this.scriptName, { project: t })) + ) + return await o.scriptUtils.executePackageScript(A, this.scriptName, this.args, { + project: t, + stdin: this.context.stdin, + stdout: this.context.stdout, + stderr: this.context.stderr, + }) + if ( + (await o.scriptUtils.getPackageAccessibleBinaries(A, { project: t })).get( + this.scriptName + ) + ) + return await o.scriptUtils.executePackageAccessibleBinary( + A, + this.scriptName, + this.args, + { + cwd: this.context.cwd, + project: t, + stdin: this.context.stdin, + stdout: this.context.stdout, + stderr: this.context.stderr, + } + ) + if (!this.topLevel && !this.binariesOnly && n && this.scriptName.includes(':')) { + let 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 o.scriptUtils.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 s.UsageError( + `Couldn't find a script name "${ + this.scriptName + }" in the top-level (used by ${o.structUtils.prettyLocator( + e, + r + )}). 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 s.UsageError( + `Couldn't find a script name "${ + this.scriptName + }" in the top-level (used by ${o.structUtils.prettyLocator(e, r)}).` + ) + { + if ('global' === this.scriptName) + throw new s.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, n] of a.pluginCommands) + for (const r of n) + if ( + e.length >= r.length && + JSON.stringify(e.slice(0, r.length)) === JSON.stringify(r) + ) + throw new s.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 s.UsageError(`Couldn't find a script named "${this.scriptName}".`) + } + } + } + ;(c.usage = s.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'], + ], + })), + r( + [s.Command.Boolean('-T,--top-level', { hidden: !0 })], + c.prototype, + 'topLevel', + void 0 + ), + r( + [s.Command.Boolean('-B,--binaries-only', { hidden: !0 })], + c.prototype, + 'binariesOnly', + void 0 + ), + r([s.Command.Boolean('--silent', { hidden: !0 })], c.prototype, 'silent', void 0), + r([s.Command.String()], c.prototype, 'scriptName', void 0), + r([s.Command.Proxy()], c.prototype, 'args', void 0), + r([s.Command.Path('run')], c.prototype, 'execute', null), + (t.default = c) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.pluginCommands = new Map([ + [ + 'constraints', + [['constraints', 'query'], ['constraints', 'source'], ['constraints']], + ], + ['interactive-tools', [['upgrade-interactive']]], + ['stage', [['stage']]], + ['version', [['version', 'apply'], ['version', 'check'], ['version']]], + ['workspace-tools', [['workspaces', 'foreach'], ['workspace']]], + ])) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(0), + s = n(2) + class a extends A.BaseCommand { + constructor() { + super(...arguments), (this.save = !1) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins), + { project: t, workspace: n } = await i.Project.find(e, this.context.cwd), + r = await i.Cache.find(e) + if (!n) throw new A.WorkspaceRequiredError(t.cwd, this.context.cwd) + const s = o.structUtils.parseDescriptor(this.descriptor, !0), + a = o.structUtils.makeDescriptor(s, this.resolution) + return ( + t.storedDescriptors.set(s.descriptorHash, s), + t.storedDescriptors.set(a.descriptorHash, a), + t.resolutionAliases.set(s.descriptorHash, a.descriptorHash), + (await i.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async e => { + await t.install({ cache: r, report: e }) + } + )).exitCode() + ) + } + } + ;(a.usage = s.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@^1.2.3 to resolve to 1.5.0', + '$0 set resolution lodash@^1.2.3 1.5.0', + ], + ], + })), + r([s.Command.String()], a.prototype, 'descriptor', void 0), + r([s.Command.String()], a.prototype, 'resolution', void 0), + r([s.Command.Boolean('-s,--save')], a.prototype, 'save', void 0), + r([s.Command.Path('set', 'resolution')], a.prototype, 'execute', null), + (t.default = a) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(6), + o = n(0), + s = n(1), + a = n(2), + c = n(40), + g = n(394), + u = /^[0-9]+$/ + function l(e) { + return u.test(e) ? `pull/${e}/head` : e + } + const h = ({ repository: e, branch: t }, n) => [ + ['git', 'init', s.npath.fromPortablePath(n)], + ['git', 'remote', 'add', 'origin', e], + ['git', 'fetch', 'origin', l(t)], + ['git', 'reset', '--hard', 'FETCH_HEAD'], + ], + p = ({ branch: e }) => [ + ['git', 'fetch', 'origin', l(e), '--force'], + ['git', 'reset', '--hard', 'FETCH_HEAD'], + ['git', 'clean', '-dfx'], + ], + f = ({ plugins: e, noMinify: t }) => [ + [ + 'yarn', + 'build:cli', + ...new Array().concat(...e.map(e => ['--plugin', e])), + ...(t ? ['--no-minify'] : []), + '|', + ], + ] + class C extends A.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 o.Configuration.find(this.context.cwd, this.context.plugins), + { project: t, workspace: n } = await o.Project.find(e, this.context.cwd) + if (!n) throw new i.WorkspaceRequiredError(t.cwd, this.context.cwd) + const r = + void 0 !== this.installPath + ? s.ppath.resolve( + this.context.cwd, + s.npath.toPortablePath(this.installPath) + ) + : s.ppath.resolve(s.npath.toPortablePath(c.tmpdir()), 'yarnpkg-sources') + return (await o.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async n => { + const A = async t => { + for (const [n, ...A] of t) { + const t = '|' === A[A.length - 1] + if ((t && A.pop(), t)) + await o.execUtils.pipevp(n, A, { + cwd: r, + stdin: this.context.stdin, + stdout: this.context.stdout, + stderr: this.context.stderr, + strict: !0, + }) + else { + this.context.stdout.write( + `${e.format(` $ ${[n, ...A].join(' ')}`, 'grey')}\n` + ) + try { + await o.execUtils.execvp(n, A, { cwd: r, strict: !0 }) + } catch (e) { + throw (this.context.stdout.write(e.stdout || e.stack), e) + } + } + } + } + let i = !1 + if (!this.force && s.xfs.existsSync(s.ppath.join(r, '.git'))) { + n.reportInfo(o.MessageName.UNNAMED, 'Fetching the latest commits'), + n.reportSeparator() + try { + await A(p(this)), (i = !0) + } catch (e) { + n.reportSeparator(), + n.reportWarning( + o.MessageName.UNNAMED, + "Repository update failed; we'll try to regenerate it" + ) + } + } + i || + (n.reportInfo(o.MessageName.UNNAMED, 'Cloning the remote repository'), + n.reportSeparator(), + await s.xfs.removePromise(r), + await s.xfs.mkdirpPromise(r), + await A(h(this, r))), + n.reportSeparator(), + n.reportInfo(o.MessageName.UNNAMED, 'Building a fresh bundle'), + n.reportSeparator(), + await A(f(this)), + n.reportSeparator() + const a = s.ppath.resolve(r, 'packages/yarnpkg-cli/bundles/yarn.js'), + c = await s.xfs.readFilePromise(a) + await g.setVersion(t, 'sources', c, { report: n }) + } + )).exitCode() + } + } + ;(C.usage = a.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']], + })), + r([a.Command.String('--path')], C.prototype, 'installPath', void 0), + r([a.Command.String('--repository')], C.prototype, 'repository', void 0), + r([a.Command.String('--branch')], C.prototype, 'branch', void 0), + r([a.Command.Array('--plugin')], C.prototype, 'plugins', void 0), + r([a.Command.Boolean('--no-minify')], C.prototype, 'noMinify', void 0), + r([a.Command.Boolean('-f,--force')], C.prototype, 'force', void 0), + r([a.Command.Path('set', 'version', 'from', 'sources')], C.prototype, 'execute', null), + (t.default = C) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + }, + A = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + i = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const o = n(6), + s = n(0), + a = n(0), + c = n(0), + g = n(2), + u = A(n(142)), + l = i(n(156)) + class h extends o.BaseCommand { + constructor() { + super(...arguments), + (this.packages = []), + (this.interactive = !1), + (this.verbose = !1), + (this.exact = !1), + (this.tilde = !1), + (this.caret = !1) + } + async execute() { + const e = await s.Configuration.find(this.context.cwd, this.context.plugins), + { project: t, workspace: n } = await a.Project.find(e, this.context.cwd), + r = await s.Cache.find(e) + if (!n) throw new o.WorkspaceRequiredError(t.cwd, this.context.cwd) + const A = u.default.createPromptModule({ + input: this.context.stdin, + output: this.context.stdout, + }), + i = l.getModifier(this, t), + h = this.interactive + ? [l.Strategy.KEEP, l.Strategy.REUSE, l.Strategy.PROJECT, l.Strategy.LATEST] + : [l.Strategy.PROJECT, l.Strategy.LATEST], + p = [], + f = [] + for (const n of this.packages) { + const A = c.structUtils.parseDescriptor(n) + let o = !1 + for (const e of t.workspaces) + for (const n of [l.Target.REGULAR, l.Target.DEVELOPMENT]) { + const s = e.manifest[n].get(A.identHash) + s && + (p.push( + Promise.resolve().then(async () => [ + e, + n, + s, + await l.getSuggestedDescriptors(A, { + project: t, + workspace: e, + cache: r, + target: n, + modifier: i, + strategies: h, + }), + ]) + ), + (o = !0)) + } + o || f.push(c.structUtils.prettyIdent(e, A)) + } + if (f.length > 1) + throw new g.UsageError( + `Packages ${f.join(', ')} aren't referenced by any workspace` + ) + if (f.length > 0) + throw new g.UsageError(`Package ${f[0]} isn't referenced by any workspace`) + const C = await Promise.all(p), + I = await s.LightReport.start( + { configuration: e, stdout: this.context.stdout, suggestInstall: !1 }, + async n => { + for (const [, , r, A] of C) { + const i = A.filter(e => null !== e.descriptor) + 0 === i.length + ? t.configuration.get('enableNetwork') + ? n.reportError( + s.MessageName.CANT_SUGGEST_RESOLUTIONS, + `${c.structUtils.prettyDescriptor( + e, + r + )} can't be resolved to a satisfying range` + ) + : n.reportError( + s.MessageName.CANT_SUGGEST_RESOLUTIONS, + `${c.structUtils.prettyDescriptor( + e, + r + )} can't be resolved to a satisfying range (note: network resolution has been disabled)` + ) + : i.length > 1 && + !this.interactive && + n.reportError( + s.MessageName.CANT_SUGGEST_RESOLUTIONS, + `${c.structUtils.prettyDescriptor( + e, + r + )} has multiple possible upgrade strategies; use -i to disambiguate manually` + ) + } + } + ) + if (I.hasErrors()) return I.exitCode() + let d = !1, + E = !1 + const B = [] + for (const [n, r, , i] of C) { + let o + const s = i.filter(e => null !== e.descriptor) + 1 === s.length + ? (o = s[0].descriptor) + : ((d = !0), + ({ answer: o } = await A({ + type: 'list', + name: 'answer', + message: `Which range to you want to use in ${c.structUtils.prettyWorkspace( + e, + n + )} ❯ ${r}?`, + choices: i.map(({ descriptor: e, reason: n }) => + e + ? { + name: n, + value: e, + short: c.structUtils.prettyDescriptor( + t.configuration, + e + ), + } + : { name: n, disabled: () => !0 } + ), + }))) + const a = n.manifest[r].get(o.identHash) + if (void 0 === a) + throw new Error( + 'Assertion failed: This descriptor should have a matching entry' + ) + a.descriptorHash !== o.descriptorHash && + (n.manifest[r].set(o.identHash, o), B.push([n, r, a, o]), (E = !0)) + } + if (E) { + return ( + await e.triggerMultipleHooks(e => e.afterWorkspaceDependencyReplacement, B), + d && this.context.stdout.write('\n'), + (await a.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async e => { + await t.install({ cache: r, report: e }) + } + )).exitCode() + ) + } + } + } + ;(h.usage = g.Command.Usage({ + description: 'upgrade dependencies across the project', + details: + "\n This command upgrades a list of packages 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 ", + 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'], + ], + })), + r([g.Command.Rest()], h.prototype, 'packages', void 0), + r([g.Command.Boolean('-i,--interactive')], h.prototype, 'interactive', void 0), + r([g.Command.Boolean('-v,--verbose')], h.prototype, 'verbose', void 0), + r([g.Command.Boolean('-E,--exact')], h.prototype, 'exact', void 0), + r([g.Command.Boolean('-T,--tilde')], h.prototype, 'tilde', void 0), + r([g.Command.Boolean('-C,--caret')], h.prototype, 'caret', void 0), + r([g.Command.Path('up')], h.prototype, 'execute', null), + (t.default = h) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(0), + s = n(0), + a = n(2), + c = n(1005) + class g extends A.BaseCommand { + constructor() { + super(...arguments), (this.recursive = !1), (this.peers = !1) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins), + { project: t, workspace: n } = await o.Project.find(e, this.context.cwd) + if (!n) throw new A.WorkspaceRequiredError(t.cwd, this.context.cwd) + await t.resolveEverything({ lockfileOnly: !0, report: new i.ThrowReport() }) + const r = s.structUtils.parseIdent(this.package).identHash, + a = this.recursive + ? (function(e, t, { configuration: n, peers: r }) { + const A = s.miscUtils.sortMap(e.workspaces, e => + s.structUtils.stringifyLocator(e.anchoredLocator) + ), + i = new Set(), + o = new Set(), + a = n => { + if (i.has(n.locatorHash)) return o.has(n.locatorHash) + if ((i.add(n.locatorHash), n.identHash === t)) + return o.add(n.locatorHash), !0 + let A = !1 + n.identHash === t && (A = !0) + for (const t of n.dependencies.values()) { + if (!r && n.peerDependencies.has(t.identHash)) continue + const i = e.storedResolutions.get(t.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' + ) + a(o) && (A = !0) + } + return A && o.add(n.locatorHash), A + } + for (const t of A) { + const n = e.storedPackages.get(t.anchoredLocator.locatorHash) + if (!n) + throw new Error( + 'Assertion failed: The package should have been registered' + ) + a(n) + } + const c = new Set(), + g = {}, + u = (t, A, i) => { + if (!o.has(t.locatorHash)) return + const a = {} + if ( + ((A[ + null !== i + ? `${s.structUtils.prettyLocator( + n, + t + )} (via ${s.structUtils.prettyRange(n, i)})` + : `${s.structUtils.prettyLocator(n, t)}` + ] = a), + !c.has(t.locatorHash) && + (c.add(t.locatorHash), + null === i || !e.tryWorkspaceByLocator(t))) + ) + for (const n of t.dependencies.values()) { + if (!r && t.peerDependencies.has(n.identHash)) + continue + const A = e.storedResolutions.get(n.descriptorHash) + if (!A) + throw new Error( + 'Assertion failed: The resolution should have been registered' + ) + const i = e.storedPackages.get(A) + if (!i) + throw new Error( + 'Assertion failed: The package should have been registered' + ) + u(i, a, n.range) + } + } + for (const t of A) { + const n = e.storedPackages.get(t.anchoredLocator.locatorHash) + if (!n) + throw new Error( + 'Assertion failed: The package should have been registered' + ) + u(n, g, null) + } + return g + })(t, r, { configuration: e, peers: this.peers }) + : (function(e, t, { configuration: n, peers: r }) { + const A = s.miscUtils.sortMap(e.storedPackages.values(), e => + s.structUtils.stringifyLocator(e) + ), + i = {} + for (const o of A) { + let A = null + for (const a of o.dependencies.values()) { + if (!r && o.peerDependencies.has(a.identHash)) continue + const c = e.storedResolutions.get(a.descriptorHash) + if (!c) + throw new Error( + 'Assertion failed: The resolution should have been registered' + ) + const g = e.storedPackages.get(c) + if (!g) + throw new Error( + 'Assertion failed: The package should have been registered' + ) + if (g.identHash !== t) continue + if (null === A) { + A = {} + const e = `${s.structUtils.prettyLocator(n, o)}` + i[e] = A + } + const u = `${s.structUtils.prettyLocator( + n, + g + )} (via ${s.structUtils.prettyRange(n, a.range)})` + A[u] = {} + } + } + return i + })(t, r, { configuration: e, peers: this.peers }) + !(function(e, t) { + let n = c.asTree(t, !1, !1) + ;(n = n.replace(/^([├└]─)/gm, '│\n$1').replace(/^│\n/, '')), e.write(n) + })(this.context.stdout, a) + } + } + ;(g.usage = a.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\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ', + examples: [['Explain why lodash is used in your project', '$0 why lodash']], + })), + r([a.Command.String()], g.prototype, 'package', void 0), + r([a.Command.Boolean('-R,--recursive')], g.prototype, 'recursive', void 0), + r([a.Command.Boolean('--peers')], g.prototype, 'peers', void 0), + r([a.Command.Path('why')], g.prototype, 'execute', null), + (t.default = g) + }, + function(e, t, n) { + e.exports = (function() { + function e(t, n, r, A, i, o, s) { + var a, + c, + g = '', + u = 0, + l = A.slice(0) + if ( + (l.push([n, r]) && + A.length > 0 && + (A.forEach(function(e, t) { + t > 0 && (g += (e[1] ? ' ' : '│') + ' '), c || e[0] !== n || (c = !0) + }), + (g += + (function(e, t) { + var n = t ? '└' : '├' + return (n += e ? '─ ' : '──┐') + })(t, r) + t), + i && ('object' != typeof n || n instanceof Date) && (g += ': ' + n), + c && (g += ' (circular ref.)'), + s(g)), + !c && 'object' == typeof n) + ) { + var h = (function(e, t) { + var n = [] + for (var r in e) + e.hasOwnProperty(r) && ((t && 'function' == typeof e[r]) || n.push(r)) + return n + })(n, o) + h.forEach(function(t) { + ;(a = ++u === h.length), e(t, n[t], a, l, i, o, s) + }) + } + } + var t = { + asLines: function(t, n, r, A) { + e('.', t, !1, [], n, 'function' != typeof r && r, A || r) + }, + asTree: function(t, n, r) { + var A = '' + return ( + e('.', t, !1, [], n, r, function(e) { + A += e + '\n' + }), + A + ) + }, + } + return t + })() + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(2), + s = ['devDependencies', 'dependencies'] + class a extends A.BaseCommand { + constructor() { + super(...arguments), (this.verbose = !1), (this.json = !1) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins), + { project: t } = await i.Project.find(e, this.context.cwd) + return (await i.StreamReport.start( + { configuration: e, json: this.json, stdout: this.context.stdout }, + async e => { + for (const n of t.workspaces) { + const { manifest: r } = n + let A + if (this.verbose) { + const e = new Set(), + n = new Set() + for (const A of s) + for (const [i, o] of r.getForScope(A)) { + const r = t.tryWorkspaceByDescriptor(o) + null === r + ? t.workspacesByIdent.has(i) && n.add(o) + : e.add(r) + } + A = { + workspaceDependencies: Array.from(e).map(e => e.relativeCwd), + mismatchedWorkspaceDependencies: Array.from(n).map(e => + i.structUtils.stringifyDescriptor(e) + ), + } + } + e.reportInfo(null, `${n.relativeCwd}`), + e.reportJson( + Object.assign( + { + location: n.relativeCwd, + name: r.name + ? i.structUtils.stringifyIdent(r.name) + : null, + }, + A + ) + ) + } + } + )).exitCode() + } + } + ;(a.usage = o.Command.Usage({ + category: 'Workspace-related commands', + description: 'list all available workspaces', + details: + '\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ', + })), + r([o.Command.Boolean('-v,--verbose')], a.prototype, 'verbose', void 0), + r([o.Command.Boolean('--json')], a.prototype, 'json', void 0), + r([o.Command.Path('workspaces', 'list')], a.prototype, 'execute', null), + (t.default = a) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(0), + s = n(2) + class a extends s.Command { + constructor() { + super(...arguments), (this.args = []) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins), + { project: t, workspace: n } = await i.Project.find(e, this.context.cwd) + if (!n) throw new A.WorkspaceRequiredError(t.cwd, this.context.cwd) + const r = t.workspaces, + a = new Map( + r.map(e => { + const t = o.structUtils.convertToIdent(e.locator) + return [o.structUtils.stringifyIdent(t), e] + }) + ), + c = a.get(this.workspaceName) + if (void 0 === c) { + const e = Array.from(a.keys()).sort() + throw new s.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: c.cwd }) + } + } + ;(a.usage = s.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'], + ], + })), + r([s.Command.String()], a.prototype, 'workspaceName', void 0), + r([s.Command.String()], a.prototype, 'commandName', void 0), + r([s.Command.Proxy()], a.prototype, 'args', void 0), + r([s.Command.Path('workspace')], a.prototype, 'execute', null), + (t.default = a) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(1009), + i = n(1010), + o = n(1011), + s = n(1012), + a = new Map([ + [r.structUtils.makeIdent(null, 'fsevents').identHash, i.patch], + [r.structUtils.makeIdent(null, 'resolve').identHash, o.patch], + [r.structUtils.makeIdent(null, 'typescript').identHash, s.patch], + ]), + c = { + hooks: { + registerPackageExtensions: async (e, t) => { + if ('node-modules' !== e.get('nodeLinker')) + for (const [e, n] of A.packageExtensions) + t(r.structUtils.parseDescriptor(e, !0), n) + }, + getBuiltinPatch: async (e, t) => { + if ('node-modules' === e.configuration.get('nodeLinker')) return + if (!t.startsWith('compat/')) return + const n = r.structUtils.parseIdent(t.slice('compat/'.length)), + A = a.get(n.identHash) + return void 0 !== A ? A : null + }, + reduceDependency: async (e, t, n, A) => { + if ('node-modules' === t.configuration.get('nodeLinker')) return e + return void 0 === a.get(e.identHash) + ? e + : r.structUtils.makeDescriptor( + e, + r.structUtils.makeRange({ + protocol: 'patch:', + source: r.structUtils.stringifyDescriptor(e), + selector: `builtin`, + params: null, + }) + ) + }, + }, + } + t.default = c + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.packageExtensions = [ + [ + '@samverschueren/stream-to-observable@*', + { + peerDependenciesMeta: { + rxjs: { optional: !0 }, + zenObservable: { optional: !0 }, + }, + }, + ], + [ + 'any-observable@*', + { + peerDependenciesMeta: { + rxjs: { optional: !0 }, + zenObservable: { optional: !0 }, + }, + }, + ], + ['@pm2/agent@*', { dependencies: { debug: '*' } }], + ['debug@*', { peerDependenciesMeta: { 'supports-color': { optional: !0 } } }], + ]) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.patch = + "diff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -36,11 +36,15 @@ module.exports.Constants = Native.Constants;\n var defer = global.setImmediate || process.nextTick;\n\n function watch(path) {\n- var fse = new FSEvents(String(path || ''), handler);\n+ var VFS = require('./vfs');\n+ var vfs = new VFS(String(path || ''));\n+\n+ var fse = new FSEvents(vfs.resolvedPath, handler);\n EventEmitter.call(fse);\n return fse;\n\n function handler(path, flags, id) {\n+ path = vfs.transpose(path);\n defer(function() {\n fse.emit('fsevent', path, flags, id);\n var info = getInfo(path, flags);\ndiff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^2.1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -21,5 +21,7 @@ function watch(path, handler) {\n throw new TypeError(`fsevents argument 2 must be a function and not a ${typeof handler}`);\n }\n\n- let instance = Native.start(path, handler);\n+ let VFS = require('./vfs');\n+ let vfs = new VFS(path);\n+ let instance = Native.start(vfs.resolvedPath, vfs.wrap(handler));\n if (!instance) throw new Error(`could not watch: ${path}`);\ndiff --git a/vfs.js b/vfs.js\nnew file mode 100644\n--- /dev/null\n+++ b/vfs.js\n@@ -0,0 +1,41 @@\n+const path = require(`path`);\n+\n+const NUMBER_REGEXP = /^[0-9]+$/;\n+const VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n+\n+function resolveVirtual(p) {\n+ const match = p.match(VIRTUAL_REGEXP);\n+ if (!match)\n+ return p;\n+\n+ const target = path.dirname(match[1]);\n+ if (!match[3] || !match[4])\n+ return target;\n+\n+ const isnum = NUMBER_REGEXP.test(match[4]);\n+ if (!isnum)\n+ return p;\n+\n+ const depth = Number(match[4]);\n+ const backstep = `../`.repeat(depth);\n+ const subpath = (match[5] || `.`);\n+\n+ return resolveVirtual(path.join(target, backstep, subpath));\n+}\n+\n+module.exports = class FsePnp {\n+ constructor(p) {\n+ this.normalizedPath = path.resolve(p);\n+ this.resolvedPath = resolveVirtual(this.normalizedPath);\n+ }\n+\n+ transpose(p) {\n+ return this.normalizedPath + p.substr(this.resolvedPath.length);\n+ }\n+\n+ wrap(fn) {\n+ return (path, ...args) => {\n+ return fn(this.transpose(path), ...args);\n+ };\n+ }\n+};\n") + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.patch = + 'diff --git a/lib/normalize-options.js b/lib/normalize-options.js\nindex 4b56904..53a3219 100644\nsemver exclusivity >=1.9\n--- a/lib/normalize-options.js\n+++ b/lib/normalize-options.js\n@@ -1,10 +1,108 @@\n-module.exports = function (x, opts) {\n- /**\n- * This file is purposefully a passthrough. It\'s expected that third-party\n- * environments will override it at runtime in order to inject special logic\n- * into `resolve` (by manipulating the options). One such example is the PnP\n- * code path in Yarn.\n- */\n-\n- return opts || {};\n+// Info: this file has been generated by Yarn with the approval of the\n+// `resolve` maintainers. Bugs caused by a code located here should be\n+// opened against the Yarn repository.\n+\n+const path = require(`path`);\n+\n+module.exports = function (_, opts) {\n+ opts = opts || {};\n+\n+ if (opts.forceNodeResolution || !process.versions.pnp)\n+ return opts;\n+\n+ // It would be nice if we could throw, but that would break the transparent\n+ // compatibility with packages that use `resolve` today (such as Gulp). Since\n+ // it\'s the whole point of this patch, we don\'t.\n+ //\n+ // if (opts.packageIterator || opts.paths)\n+ // throw new Error(`The "packageIterator" and "paths" options cannot be used in PnP environments. Set "forceNodeResolution: true" if absolutely needed, or branch on process.versions.pnp otherwise.`);\n+\n+ const {findPnpApi} = require(`module`);\n+\n+ const runPnpResolution = (request, basedir) => {\n+ // Extract the name of the package being requested (1=package name, 2=internal path)\n+ const parts = request.match(/^((?:@[^\\/]+\\/)?[^\\/]+)(\\/.*)?/);\n+ if (!parts)\n+ throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${request}")`);\n+\n+ // Make sure that basedir ends with a slash\n+ if (basedir.charAt(basedir.length - 1) !== `/`)\n+ basedir = path.join(basedir, `/`);\n+\n+ const api = findPnpApi(basedir);\n+ if (api === null)\n+ return undefined;\n+\n+ // This is guaranteed to return the path to the "package.json" file from the given package\n+ let manifestPath;\n+ try {\n+ manifestPath = api.resolveToUnqualified(`${parts[1]}/package.json`, basedir, {considerBuiltins: false});\n+ } catch (err) {\n+ return null;\n+ }\n+\n+ if (manifestPath === null)\n+ throw new Error(`Assertion failed: The resolution thinks that "${parts[1]}" is a Node builtin`);\n+\n+ // Strip the package.json to get the package folder\n+ const packagePath = path.dirname(manifestPath);\n+\n+ // Attach the internal path to the resolved package directory\n+ const unqualifiedPath = typeof parts[2] !== `undefined`\n+ ? path.join(packagePath, parts[2])\n+ : packagePath;\n+\n+ return {packagePath, unqualifiedPath};\n+ };\n+\n+ const packageIterator = (request, basedir, getCandidates, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getCandidates();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ return [resolution.unqualifiedPath];\n+ };\n+\n+ const paths = (request, basedir, getNodeModulePaths, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getNodeModulePaths();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ // Stip the local named folder\n+ let nodeModules = path.dirname(resolution.packagePath);\n+\n+ // Strip the scope named folder if needed\n+ if (request.match(/^@[^\\/]+\\//))\n+ nodeModules = path.dirname(nodeModules);\n+\n+ return [nodeModules];\n+ };\n+\n+ // We need to keep track whether we\'re in `packageIterator` or not so that\n+ // the code is compatible with both `resolve` 1.9+ and `resolve` 1.15+\n+ let isInsideIterator = false;\n+\n+ opts.packageIterator = function (request, basedir, getCandidates, opts) {\n+ isInsideIterator = true;\n+ try {\n+ return packageIterator(request, basedir, getCandidates, opts);\n+ } finally {\n+ isInsideIterator = false;\n+ }\n+ };\n+\n+ opts.paths = function (request, basedir, getNodeModulePaths, opts) {\n+ if (isInsideIterator)\n+ return getNodeModulePaths();\n+\n+ return paths(request, basedir, getNodeModulePaths, opts);\n+ };\n+\n+ return opts;\n };\n') + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.patch = + 'diff --git a/lib/tsc.js b/lib/tsc.js\nindex d7f749f633..c4a080b2c8 100644\nsemver exclusivity >=3\n--- a/lib/tsc.js\n+++ b/lib/tsc.js\n@@ -22576,21 +22576,48 @@ var ts;\n }\n }\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host, redirectedReference) {\n var traceEnabled = isTraceEnabled(options, host);\n if (redirectedReference) {\n@@ -22670,7 +22697,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -23043,9 +23072,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -23487,6 +23519,45 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), false, state, true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), false, state, true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n var ts;\n (function (ts) {\ndiff --git a/lib/tsserver.js b/lib/tsserver.js\nindex 4ea67ecd85..057ea079ad 100644\nsemver exclusivity >=3\n--- a/lib/tsserver.js\n+++ b/lib/tsserver.js\n@@ -27790,24 +27790,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27894,7 +27922,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28378,9 +28408,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28876,6 +28909,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js\nindex 2897a22620..cf3e054327 100644\nsemver exclusivity >=3\n--- a/lib/tsserverlibrary.js\n+++ b/lib/tsserverlibrary.js\n@@ -27940,24 +27940,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28044,7 +28072,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28528,9 +28558,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29026,6 +29059,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescript.js b/lib/typescript.js\nindex 548ceea966..92c195a616 100644\nsemver exclusivity >=3\n--- a/lib/typescript.js\n+++ b/lib/typescript.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescriptServices.js b/lib/typescriptServices.js\nindex 9046c6f907..0f0db98cbb 100644\nsemver exclusivity >=3\n--- a/lib/typescriptServices.js\n+++ b/lib/typescriptServices.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js\nindex 776a2e0a9b..cfa1e84496 100644\nsemver exclusivity >=3\n--- a/lib/typingsInstaller.js\n+++ b/lib/typingsInstaller.js\n@@ -27779,24 +27779,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27883,7 +27911,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28367,9 +28397,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28865,6 +28898,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n') + }, + 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 A = { commands: [r(n(1014)).default] } + t.default = A + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + }, + A = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(6), + o = n(0), + s = n(0), + a = n(1), + c = n(2), + g = A(n(33)) + class u extends i.BaseCommand { + constructor() { + super(...arguments), (this.quiet = !1), (this.args = []) + } + async execute() { + const e = await (function(e) { + return new Promise((e, t) => { + g.default.dir({ unsafeCleanup: !1 }, (n, r) => { + n ? t(n) : e(a.npath.toPortablePath(r)) + }) + }).then( + async t => ( + (t = await a.xfs.realpathPromise(t)), + e && ((t = a.ppath.join(t, e)), await a.xfs.mkdirpPromise(t)), + t + ) + ) + })(a.toFilename(`dlx-${process.pid}`)) + try { + await a.xfs.writeFilePromise( + a.ppath.join(e, a.toFilename('package.json')), + '{}\n' + ), + await a.xfs.writeFilePromise( + a.ppath.join(e, a.toFilename('yarn.lock')), + '' + ), + await a.xfs.writeFilePromise( + a.ppath.join(e, a.toFilename('.yarnrc.yml')), + 'enableGlobalCache: true\n' + ) + const t = void 0 !== this.pkg ? [this.pkg] : [this.command], + n = s.structUtils.parseDescriptor(this.command).name, + r = await this.cli.run(['add', '--', ...t], { cwd: e, quiet: this.quiet }) + if (0 !== r) return r + this.quiet || this.context.stdout.write('\n') + const A = await o.Configuration.find(e, this.context.plugins), + { project: c, workspace: g } = await o.Project.find(A, e) + if (null === g) throw new i.WorkspaceRequiredError(c.cwd, e) + return ( + await c.resolveEverything({ + lockfileOnly: !0, + report: new o.ThrowReport(), + }), + await s.scriptUtils.executeWorkspaceAccessibleBinary(g, n, this.args, { + cwd: this.context.cwd, + stdin: this.context.stdin, + stdout: this.context.stdout, + stderr: this.context.stderr, + }) + ) + } finally { + await a.xfs.removePromise(e) + } + } + } + ;(u.usage = c.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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', + ], + ], + })), + r([c.Command.String('-p,--package')], u.prototype, 'pkg', void 0), + r([c.Command.Boolean('-q,--quiet')], u.prototype, 'quiet', void 0), + r([c.Command.String()], u.prototype, 'command', void 0), + r([c.Command.Proxy()], u.prototype, 'args', void 0), + r([c.Command.Path('dlx')], u.prototype, 'execute', null), + (t.default = u) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1016), + A = n(1017), + i = n(1018), + o = n(1019), + s = { + fetchers: [i.TarballFileFetcher, r.FileFetcher], + resolvers: [o.TarballFileResolver, A.FileResolver], + } + t.default = s + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(0), + i = n(1), + o = n(157) + t.FileFetcher = class { + supports(e, t) { + return !!e.reference.startsWith(o.PROTOCOL) + } + getLocalPath(e, t) { + const { parentLocator: n, path: r } = A.structUtils.parseFileStyleRange( + e.reference, + { protocol: o.PROTOCOL } + ) + if (i.ppath.isAbsolute(r)) return r + const s = t.fetcher.getLocalPath(n, t) + return null === s ? null : i.ppath.resolve(s, r) + } + async fetch(e, t) { + const n = t.checksums.get(e.locatorHash) || null, + [i, o, s] = await t.cache.fetchPackageFromCache( + e, + n, + async () => ( + t.report.reportInfoOnce( + r.MessageName.FETCH_NOT_CACHED, + `${A.structUtils.prettyLocator( + t.project.configuration, + e + )} can't be found in the cache and will be fetched from the disk` + ), + await this.fetchFromDisk(e, t) + ) + ) + return { + packageFs: i, + releaseFs: o, + prefixPath: A.structUtils.getIdentVendorPath(e), + localPath: this.getLocalPath(e, t), + checksum: s, + } + } + async fetchFromDisk(e, t) { + const { parentLocator: n, path: r } = A.structUtils.parseFileStyleRange( + e.reference, + { protocol: o.PROTOCOL } + ), + s = i.ppath.isAbsolute(r) + ? { + packageFs: new i.NodeFS(), + prefixPath: i.PortablePath.root, + localPath: i.PortablePath.root, + } + : await t.fetcher.fetch(n, t), + a = s.localPath ? { packageFs: new i.NodeFS(), prefixPath: s.localPath } : s + s !== a && s.releaseFs && s.releaseFs() + const c = a.packageFs, + g = i.ppath.resolve(a.prefixPath, r) + return await A.miscUtils.releaseAfterUseAsync( + async () => + await A.tgzUtils.makeArchiveFromDirectory(g, { + baseFs: c, + prefixPath: A.structUtils.getIdentVendorPath(e), + }), + a.releaseFs + ) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(0), + i = n(0), + o = n(1), + s = n(157) + t.FileResolver = class { + supportsDescriptor(e, t) { + return !!e.range.match(s.FILE_REGEXP) || !!e.range.startsWith(s.PROTOCOL) + } + supportsLocator(e, t) { + return !!e.reference.startsWith(s.PROTOCOL) + } + shouldPersistResolution(e, t) { + return !1 + } + bindDescriptor(e, t, n) { + return ( + s.FILE_REGEXP.test(e.range) && + (e = i.structUtils.makeDescriptor(e, `${s.PROTOCOL}${e.range}`)), + i.structUtils.bindDescriptor(e, { locator: i.structUtils.stringifyLocator(t) }) + ) + } + getResolutionDependencies(e, t) { + return [] + } + async getCandidates(e, t, n) { + let r = e.range + return ( + r.startsWith(s.PROTOCOL) && (r = r.slice(s.PROTOCOL.length)), + [i.structUtils.makeLocator(e, `${s.PROTOCOL}${o.npath.toPortablePath(r)}`)] + ) + } + async resolve(e, t) { + if (!t.fetchOptions) + throw new Error( + 'Assertion failed: This resolver cannot be used unless a fetcher is configured' + ) + const n = await t.fetchOptions.fetcher.fetch(e, t.fetchOptions), + o = await i.miscUtils.releaseAfterUseAsync( + async () => await r.Manifest.find(n.prefixPath, { baseFs: n.packageFs }), + n.releaseFs + ) + return Object.assign(Object.assign({}, e), { + version: o.version || '0.0.0', + languageName: t.project.configuration.get('defaultLanguageName'), + linkType: A.LinkType.HARD, + dependencies: o.dependencies, + peerDependencies: o.peerDependencies, + dependenciesMeta: o.dependenciesMeta, + peerDependenciesMeta: o.peerDependenciesMeta, + bin: o.bin, + }) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(0), + i = n(1), + o = n(157) + t.TarballFileFetcher = class { + supports(e, t) { + return !!o.TARBALL_REGEXP.test(e.reference) && !!e.reference.startsWith(o.PROTOCOL) + } + getLocalPath(e, t) { + return null + } + async fetch(e, t) { + const n = t.checksums.get(e.locatorHash) || null, + [i, o, s] = await t.cache.fetchPackageFromCache( + e, + n, + async () => ( + t.report.reportInfoOnce( + r.MessageName.FETCH_NOT_CACHED, + `${A.structUtils.prettyLocator( + t.project.configuration, + e + )} can't be found in the cache and will be fetched from the disk` + ), + await this.fetchFromDisk(e, t) + ) + ) + return { + packageFs: i, + releaseFs: o, + prefixPath: A.structUtils.getIdentVendorPath(e), + checksum: s, + } + } + async fetchFromDisk(e, t) { + const { parentLocator: n, path: r } = A.structUtils.parseFileStyleRange( + e.reference, + { protocol: o.PROTOCOL } + ), + s = i.ppath.isAbsolute(r) + ? { + packageFs: new i.NodeFS(), + prefixPath: i.PortablePath.root, + localPath: i.PortablePath.root, + } + : await t.fetcher.fetch(n, t), + a = s.localPath ? { packageFs: new i.NodeFS(), prefixPath: s.localPath } : s + s !== a && s.releaseFs && s.releaseFs() + const c = a.packageFs, + g = i.ppath.resolve(a.prefixPath, r), + u = await c.readFilePromise(g) + return await A.miscUtils.releaseAfterUseAsync( + async () => + await A.tgzUtils.convertToZip(u, { + stripComponents: 1, + prefixPath: A.structUtils.getIdentVendorPath(e), + }), + a.releaseFs + ) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(0), + i = n(0), + o = n(1), + s = n(157) + t.TarballFileResolver = class { + supportsDescriptor(e, t) { + return ( + !!s.TARBALL_REGEXP.test(e.range) && + (!!e.range.startsWith(s.PROTOCOL) || !!s.FILE_REGEXP.test(e.range)) + ) + } + supportsLocator(e, t) { + return !!s.TARBALL_REGEXP.test(e.reference) && !!e.reference.startsWith(s.PROTOCOL) + } + shouldPersistResolution(e, t) { + return !0 + } + bindDescriptor(e, t, n) { + return ( + s.FILE_REGEXP.test(e.range) && + (e = i.structUtils.makeDescriptor(e, `${s.PROTOCOL}${e.range}`)), + i.structUtils.bindDescriptor(e, { locator: i.structUtils.stringifyLocator(t) }) + ) + } + getResolutionDependencies(e, t) { + return [] + } + async getCandidates(e, t, n) { + let r = e.range + return ( + r.startsWith(s.PROTOCOL) && (r = r.slice(s.PROTOCOL.length)), + [i.structUtils.makeLocator(e, `${s.PROTOCOL}${o.npath.toPortablePath(r)}`)] + ) + } + async resolve(e, t) { + if (!t.fetchOptions) + throw new Error( + 'Assertion failed: This resolver cannot be used unless a fetcher is configured' + ) + const n = await t.fetchOptions.fetcher.fetch(e, t.fetchOptions), + o = await i.miscUtils.releaseAfterUseAsync( + async () => await r.Manifest.find(n.prefixPath, { baseFs: n.packageFs }), + n.releaseFs + ) + return Object.assign(Object.assign({}, e), { + version: o.version || '0.0.0', + languageName: t.project.configuration.get('defaultLanguageName'), + linkType: A.LinkType.HARD, + dependencies: o.dependencies, + peerDependencies: o.peerDependencies, + dependenciesMeta: o.dependenciesMeta, + peerDependenciesMeta: o.peerDependenciesMeta, + bin: o.bin, + }) + } + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(1021), + i = n(1022), + o = r(n(235)) + t.gitUtils = o + const s = { fetchers: [A.GitFetcher], resolvers: [i.GitResolver] } + t.default = s + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(0), + i = n(0), + o = n(1), + s = r(n(235)) + t.GitFetcher = class { + supports(e, t) { + return s.isGitUrl(e.reference) + } + getLocalPath(e, t) { + return null + } + async fetch(e, t) { + const n = t.checksums.get(e.locatorHash) || null, + r = s.normalizeLocator(e), + o = await this.downloadHosted(r, t) + if (null !== o) return o + const [a, c, g] = await t.cache.fetchPackageFromCache( + e, + n, + async () => ( + t.report.reportInfoOnce( + A.MessageName.FETCH_NOT_CACHED, + `${i.structUtils.prettyLocator( + t.project.configuration, + e + )} can't be found in the cache and will be fetched from the remote repository` + ), + await this.cloneFromRemote(r, t) + ) + ) + return { + packageFs: a, + releaseFs: c, + prefixPath: i.structUtils.getIdentVendorPath(e), + checksum: g, + } + } + async downloadHosted(e, t) { + return t.project.configuration.reduceHook(e => e.fetchHostedRepository, null, e, t) + } + async cloneFromRemote(e, t) { + const n = await s.clone(e.reference, t.project.configuration), + r = o.ppath.join(n, 'package.tgz') + await i.scriptUtils.prepareExternalProject(n, r, { + configuration: t.project.configuration, + report: t.report, + }) + const A = await o.xfs.readFilePromise(r) + return await i.miscUtils.releaseAfterUseAsync( + async () => + await i.tgzUtils.convertToZip(A, { + stripComponents: 1, + prefixPath: i.structUtils.getIdentVendorPath(e), + }) + ) + } + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(0), + i = n(0), + o = n(0), + s = r(n(235)) + t.GitResolver = class { + supportsDescriptor(e, t) { + return s.isGitUrl(e.range) + } + supportsLocator(e, t) { + return s.isGitUrl(e.reference) + } + shouldPersistResolution(e, t) { + return !0 + } + bindDescriptor(e, t, n) { + return e + } + getResolutionDependencies(e, t) { + return [] + } + async getCandidates(e, t, n) { + const r = await s.resolveUrl(e.range, n.project.configuration) + return [A.structUtils.makeLocator(e, r)] + } + async resolve(e, t) { + if (!t.fetchOptions) + throw new Error( + 'Assertion failed: This resolver cannot be used unless a fetcher is configured' + ) + const n = await t.fetchOptions.fetcher.fetch(e, t.fetchOptions), + r = await A.miscUtils.releaseAfterUseAsync( + async () => await o.Manifest.find(n.prefixPath, { baseFs: n.packageFs }), + n.releaseFs + ) + return Object.assign(Object.assign({}, e), { + version: r.version || '0.0.0', + languageName: t.project.configuration.get('defaultLanguageName'), + linkType: i.LinkType.HARD, + dependencies: r.dependencies, + peerDependencies: r.peerDependencies, + dependenciesMeta: r.dependenciesMeta, + peerDependenciesMeta: r.peerDependenciesMeta, + bin: r.bin, + }) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1024), + A = { + hooks: { + async fetchHostedRepository(e, t, n) { + if (null !== e) return e + const A = new r.GithubFetcher() + if (!A.supports(t, n)) return null + try { + return await A.fetch(t, n) + } catch (e) { + return null + } + }, + }, + } + t.default = A + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(0), + i = n(0), + o = n(1), + s = n(33), + a = r(n(1025)) + t.GithubFetcher = class { + supports(e, t) { + return !!a.isGithubUrl(e.reference) + } + getLocalPath(e, t) { + return null + } + async fetch(e, t) { + const n = t.checksums.get(e.locatorHash) || null, + [r, o, s] = await t.cache.fetchPackageFromCache( + e, + n, + async () => ( + t.report.reportInfoOnce( + A.MessageName.FETCH_NOT_CACHED, + `${i.structUtils.prettyLocator( + t.project.configuration, + e + )} can't be found in the cache and will be fetched from the remote repository` + ), + await this.fetchFromNetwork(e, t) + ) + ) + return { + packageFs: r, + releaseFs: o, + prefixPath: i.structUtils.getIdentVendorPath(e), + checksum: s, + } + } + async fetchFromNetwork(e, t) { + const n = await i.httpUtils.get(this.getLocatorUrl(e, t), { + configuration: t.project.configuration, + }), + r = o.npath.toPortablePath(s.tmpNameSync()), + A = new o.CwdFS(r) + await i.tgzUtils.extractArchiveTo(n, A, { stripComponents: 1 }) + const a = o.ppath.join(r, 'package.tgz') + await i.scriptUtils.prepareExternalProject(r, a, { + configuration: t.project.configuration, + report: t.report, + }) + const c = await o.xfs.readFilePromise(a) + return await i.tgzUtils.convertToZip(c, { + stripComponents: 1, + prefixPath: i.structUtils.getIdentVendorPath(e), + }) + } + getLocatorUrl(e, t) { + const { auth: n, username: r, reponame: A, treeish: i } = a.parseGithubUrl( + e.reference + ) + return `https://${n ? `${n}@` : ''}github.com/${r}/${A}/archive/${i}.tar.gz` + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = [ + /^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+)\/tarball\/([^\/#]+)(?:#(.*))?$/, + /^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+?)(?:\.git)?(?:#(.*))?$/, + ] + function A(e) { + return `Input cannot be parsed as a valid GitHub URL ('${e}').` + } + ;(t.isGithubUrl = function(e) { + return !!e && r.some(t => !!e.match(t)) + }), + (t.parseGithubUrl = function(e) { + let t + for (const n of r) if ((t = e.match(n))) break + if (!t) throw new Error(A(e)) + let [, n, i, o, s = 'master'] = t + return { auth: n, username: i, reponame: o, treeish: (s = s.replace(/[^:]*:/, '')) } + }), + (t.invalidGithubUrlMessage = A) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1027), + A = n(1028), + i = { fetchers: [r.TarballHttpFetcher], resolvers: [A.TarballHttpResolver] } + t.default = i + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(0), + i = n(395) + t.TarballHttpFetcher = class { + supports(e, t) { + return !!i.TARBALL_REGEXP.test(e.reference) && !!i.PROTOCOL_REGEXP.test(e.reference) + } + getLocalPath(e, t) { + return null + } + async fetch(e, t) { + const n = t.checksums.get(e.locatorHash) || null, + [i, o, s] = await t.cache.fetchPackageFromCache( + e, + n, + async () => ( + t.report.reportInfoOnce( + r.MessageName.FETCH_NOT_CACHED, + `${A.structUtils.prettyLocator( + t.project.configuration, + e + )} can't be found in the cache and will be fetched from the remote server` + ), + await this.fetchFromNetwork(e, t) + ) + ) + return { + packageFs: i, + releaseFs: o, + prefixPath: A.structUtils.getIdentVendorPath(e), + checksum: s, + } + } + async fetchFromNetwork(e, t) { + const n = await A.httpUtils.get(e.reference, { + configuration: t.project.configuration, + }) + return await A.tgzUtils.convertToZip(n, { + stripComponents: 1, + prefixPath: A.structUtils.getIdentVendorPath(e), + }) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(0), + i = n(0), + o = n(395) + t.TarballHttpResolver = class { + supportsDescriptor(e, t) { + return !!o.TARBALL_REGEXP.test(e.range) && !!o.PROTOCOL_REGEXP.test(e.range) + } + supportsLocator(e, t) { + return !!o.TARBALL_REGEXP.test(e.reference) && !!o.PROTOCOL_REGEXP.test(e.reference) + } + shouldPersistResolution(e, t) { + return !0 + } + bindDescriptor(e, t, n) { + return e + } + getResolutionDependencies(e, t) { + return [] + } + async getCandidates(e, t, n) { + return [i.structUtils.convertDescriptorToLocator(e)] + } + async resolve(e, t) { + if (!t.fetchOptions) + throw new Error( + 'Assertion failed: This resolver cannot be used unless a fetcher is configured' + ) + const n = await t.fetchOptions.fetcher.fetch(e, t.fetchOptions), + o = await i.miscUtils.releaseAfterUseAsync( + async () => await r.Manifest.find(n.prefixPath, { baseFs: n.packageFs }), + n.releaseFs + ) + return Object.assign(Object.assign({}, e), { + version: o.version || '0.0.0', + languageName: t.project.configuration.get('defaultLanguageName'), + linkType: A.LinkType.HARD, + dependencies: o.dependencies, + peerDependencies: o.peerDependencies, + dependenciesMeta: o.dependenciesMeta, + peerDependenciesMeta: o.peerDependenciesMeta, + bin: o.bin, + }) + } + } + }, + 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 A = n(0), + i = r(n(1030)), + o = { + configuration: { + initLicense: { + description: 'License used when creating packages via the init command', + type: A.SettingsType.STRING, + default: null, + }, + initScope: { + description: 'Scope used when creating packages via the init command', + type: A.SettingsType.STRING, + default: null, + }, + initVersion: { + description: 'Version used when creating packages via the init command', + type: A.SettingsType.STRING, + default: null, + }, + }, + commands: [i.default], + } + t.default = o + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(0), + s = n(1), + a = n(2), + c = n(8) + class g extends A.BaseCommand { + constructor() { + super(...arguments), (this.yes = !1), (this.private = !1) + } + async execute() { + if (s.xfs.existsSync(s.ppath.join(this.context.cwd, i.Manifest.fileName))) + throw new a.UsageError( + 'A package.json already exists in the specified directory' + ) + const e = await i.Configuration.find(this.context.cwd, this.context.plugins) + return void 0 !== this.install + ? await this.executeProxy(e) + : await this.executeRegular(e) + } + async executeProxy(e) { + if (null !== e.get('yarnPath')) + throw new a.UsageError( + `Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get( + 'yarnPath' + )})` + ) + if (null !== e.projectCwd) + throw new a.UsageError( + 'Cannot use the --install flag when the current directory is already part of a project' + ) + s.xfs.existsSync(this.context.cwd) || (await s.xfs.mkdirpPromise(this.context.cwd)) + const t = s.ppath.join(this.context.cwd, e.get('lockfileFilename')) + s.xfs.existsSync(t) || (await s.xfs.writeFilePromise(t, '')) + const n = await this.cli.run(['set', 'version', this.install]) + if (0 !== n) return n + this.context.stdout.write('\n') + const r = [] + this.private && r.push('-p'), this.yes && r.push('-y') + const { code: A } = await o.execUtils.pipevp('yarn', ['init', ...r], { + cwd: this.context.cwd, + stdin: this.context.stdin, + stdout: this.context.stdout, + stderr: this.context.stderr, + env: await o.scriptUtils.makeScriptEnv(), + }) + return A + } + async executeRegular(e) { + s.xfs.existsSync(this.context.cwd) || (await s.xfs.mkdirpPromise(this.context.cwd)) + const t = new i.Manifest() + ;(t.name = o.structUtils.makeIdent( + e.get('initScope'), + s.ppath.basename(this.context.cwd) + )), + (t.version = e.get('initVersion')), + (t.private = this.private), + (t.license = e.get('initLicense')) + const n = {} + t.exportTo(n), + (c.inspect.styles.name = 'cyan'), + this.context.stdout.write( + `${c.inspect(n, { depth: 1 / 0, colors: !0, compact: !1 })}\n` + ) + const r = s.ppath.join(this.context.cwd, i.Manifest.fileName) + await s.xfs.changeFilePromise(r, `${JSON.stringify(n, null, 2)}\n`) + } + } + ;(g.usage = a.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` option is set, the package will be private by default.\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.\n\n The following settings can be used in order to affect what the generated package.json will look like:\n\n - `initLicense`\n - `initScope`\n - `initVersion`\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 berry'], + ], + })), + r([a.Command.Boolean('-y,--yes', { hidden: !0 })], g.prototype, 'yes', void 0), + r([a.Command.Boolean('-p,--private')], g.prototype, 'private', void 0), + r([a.Command.String('-i,--install')], g.prototype, 'install', void 0), + r([a.Command.Path('init')], g.prototype, 'execute', null), + (t.default = g) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1032), + A = n(1033), + i = n(1034), + o = n(1035), + s = { + fetchers: [i.RawLinkFetcher, r.LinkFetcher], + resolvers: [o.RawLinkResolver, A.LinkResolver], + } + t.default = s + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(1), + i = n(158) + t.LinkFetcher = class { + supports(e, t) { + return !!e.reference.startsWith(i.LINK_PROTOCOL) + } + getLocalPath(e, t) { + const { parentLocator: n, path: o } = r.structUtils.parseFileStyleRange( + e.reference, + { protocol: i.LINK_PROTOCOL } + ) + if (A.ppath.isAbsolute(o)) return o + const s = t.fetcher.getLocalPath(n, t) + return null === s ? null : A.ppath.resolve(s, o) + } + async fetch(e, t) { + const { parentLocator: n, path: o } = r.structUtils.parseFileStyleRange( + e.reference, + { protocol: i.LINK_PROTOCOL } + ), + s = A.ppath.isAbsolute(o) + ? { + packageFs: new A.NodeFS(), + prefixPath: A.PortablePath.root, + localPath: A.PortablePath.root, + } + : await t.fetcher.fetch(n, t), + a = s.localPath ? { packageFs: new A.NodeFS(), prefixPath: s.localPath } : s + s !== a && s.releaseFs && s.releaseFs() + const c = a.packageFs, + g = A.ppath.resolve(a.prefixPath, o) + return s.localPath + ? { + packageFs: new A.JailFS(g, { baseFs: c }), + releaseFs: a.releaseFs, + prefixPath: A.PortablePath.root, + localPath: g, + } + : { + packageFs: new A.JailFS(g, { baseFs: c }), + releaseFs: a.releaseFs, + prefixPath: A.PortablePath.root, + } + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(0), + i = n(0), + o = n(1), + s = n(158) + t.LinkResolver = class { + supportsDescriptor(e, t) { + return !!e.range.startsWith(s.LINK_PROTOCOL) + } + supportsLocator(e, t) { + return !!e.reference.startsWith(s.LINK_PROTOCOL) + } + shouldPersistResolution(e, t) { + return !1 + } + bindDescriptor(e, t, n) { + return i.structUtils.bindDescriptor(e, { + locator: i.structUtils.stringifyLocator(t), + }) + } + getResolutionDependencies(e, t) { + return [] + } + async getCandidates(e, t, n) { + const r = e.range.slice(s.LINK_PROTOCOL.length) + return [ + i.structUtils.makeLocator(e, `${s.LINK_PROTOCOL}${o.npath.toPortablePath(r)}`), + ] + } + async resolve(e, t) { + if (!t.fetchOptions) + throw new Error( + 'Assertion failed: This resolver cannot be used unless a fetcher is configured' + ) + const n = await t.fetchOptions.fetcher.fetch(e, t.fetchOptions), + o = await i.miscUtils.releaseAfterUseAsync( + async () => await r.Manifest.find(n.prefixPath, { baseFs: n.packageFs }), + n.releaseFs + ) + return Object.assign(Object.assign({}, e), { + version: o.version || '0.0.0', + languageName: t.project.configuration.get('defaultLanguageName'), + linkType: A.LinkType.SOFT, + dependencies: new Map([...o.dependencies, ...o.devDependencies]), + peerDependencies: o.peerDependencies, + dependenciesMeta: o.dependenciesMeta, + peerDependenciesMeta: o.peerDependenciesMeta, + bin: o.bin, + }) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(1), + i = n(158) + t.RawLinkFetcher = class { + supports(e, t) { + return !!e.reference.startsWith(i.RAW_LINK_PROTOCOL) + } + getLocalPath(e, t) { + const { parentLocator: n, path: o } = r.structUtils.parseFileStyleRange( + e.reference, + { protocol: i.RAW_LINK_PROTOCOL } + ) + if (A.ppath.isAbsolute(o)) return o + const s = t.fetcher.getLocalPath(n, t) + return null === s ? null : A.ppath.resolve(s, o) + } + async fetch(e, t) { + const { parentLocator: n, path: o } = r.structUtils.parseFileStyleRange( + e.reference, + { protocol: i.RAW_LINK_PROTOCOL } + ), + s = A.ppath.isAbsolute(o) + ? { + packageFs: new A.NodeFS(), + prefixPath: A.PortablePath.root, + localPath: A.PortablePath.root, + } + : await t.fetcher.fetch(n, t), + a = s.localPath ? { packageFs: new A.NodeFS(), prefixPath: s.localPath } : s + s !== a && s.releaseFs && s.releaseFs() + const c = a.packageFs, + g = A.ppath.resolve(a.prefixPath, o) + return s.localPath + ? { + packageFs: new A.JailFS(g, { baseFs: c }), + releaseFs: a.releaseFs, + prefixPath: A.PortablePath.root, + discardFromLookup: !0, + localPath: g, + } + : { + packageFs: new A.JailFS(g, { baseFs: c }), + releaseFs: a.releaseFs, + prefixPath: A.PortablePath.root, + discardFromLookup: !0, + } + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(0), + i = n(1), + o = n(158) + t.RawLinkResolver = class { + supportsDescriptor(e, t) { + return !!e.range.startsWith(o.RAW_LINK_PROTOCOL) + } + supportsLocator(e, t) { + return !!e.reference.startsWith(o.RAW_LINK_PROTOCOL) + } + shouldPersistResolution(e, t) { + return !1 + } + bindDescriptor(e, t, n) { + return A.structUtils.bindDescriptor(e, { + locator: A.structUtils.stringifyLocator(t), + }) + } + getResolutionDependencies(e, t) { + return [] + } + async getCandidates(e, t, n) { + const r = e.range.slice(o.RAW_LINK_PROTOCOL.length) + return [ + A.structUtils.makeLocator( + e, + `${o.RAW_LINK_PROTOCOL}${i.npath.toPortablePath(r)}` + ), + ] + } + async resolve(e, t) { + return Object.assign(Object.assign({}, e), { + version: '0.0.0', + languageName: t.project.configuration.get('defaultLanguageName'), + linkType: r.LinkType.SOFT, + dependencies: new Map(), + peerDependencies: new Map(), + dependenciesMeta: new Map(), + peerDependenciesMeta: new Map(), + bin: new Map(), + }) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1), + A = n(1037) + t.getPnpPath = e => r.ppath.join(e.cwd, '.pnp.js') + const i = { linkers: [A.NodeModulesLinker] } + t.default = i + }, + 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 A = n(0), + i = n(0), + o = n(0), + s = n(0), + a = n(1), + c = n(1), + g = n(87), + u = n(34), + l = n(236), + h = n(1047), + p = n(396), + f = n(2), + C = r(n(4)), + I = r(n(300)), + d = 'node_modules', + E = '.yarn-state.yml' + t.NodeModulesLinker = class { + supportsPackage(e, t) { + return 'node-modules' === t.project.configuration.get('nodeLinker') + } + async findPackageLocation(e, t) { + const n = await y(t.project, { unrollAliases: !0 }) + if (null === n) + throw new f.UsageError( + "Couldn't find the node_modules state file - running an install might help (findPackageLocation)" + ) + const r = n.get(A.structUtils.stringifyLocator(e)) + if (!r) + throw new f.UsageError( + `Couldn't find ${A.structUtils.prettyLocator( + t.project.configuration, + e + )} in the currently installed node_modules map - running an install might help` + ) + return r.locations[0] + } + async findPackageLocator(e, t) { + const n = await y(t.project, { unrollAliases: !0 }) + if (null === n) return null + const r = (function(e) { + const t = new Map() + for (const [n, r] of e) { + const e = A.structUtils.parseLocator(n) + for (const n of r.locations) t.set(n, e) + } + return t + })(n).get(e) + return void 0 === r ? null : r + } + makeInstaller(e) { + return new B(e) + } + } + class B extends l.AbstractPnpInstaller { + async getBuildScripts(e, t) { + return [] + } + async transformPackage(e, t, n, r) { + return n + } + async finalizeInstallWithPnp(e) { + if ('node-modules' !== this.opts.project.configuration.get('nodeLinker')) return + const t = new c.VirtualFS({ + baseFs: new c.ZipOpenFS({ + libzip: await g.getLibzipPromise(), + maxOpenFiles: 80, + readOnlyArchives: !0, + }), + }), + n = await y(this.opts.project) + if (null === n) { + const e = this.opts.project.configuration.get('bstatePath') + ;(await a.xfs.existsPromise(e)) && (await a.xfs.unlinkPromise(e)) + } + const r = p.makeRuntimeApi(e, this.opts.project.cwd, t), + i = h.buildNodeModulesTree(r, { pnpifyFs: !1 }), + u = h.buildLocatorMap(i) + await (async function(e, t, { baseFs: n, project: r, report: i }) { + const s = a.ppath.join(r.cwd, d), + c = b(e, { skipPrefix: r.cwd }), + g = b(t, { skipPrefix: r.cwd }), + u = I.default(m), + l = [], + h = async ({ srcDir: e, dstDir: t, linkType: r, keepNodeModules: A }) => { + l.push( + u(async () => { + try { + if (r === o.LinkType.SOFT && e === t) return + await Q(t, { excludeNodeModules: A }), + r === o.LinkType.SOFT + ? (await a.xfs.mkdirpPromise(a.ppath.dirname(t)), + await a.xfs.symlinkPromise( + a.ppath.relative(a.ppath.dirname(t), e), + t + )) + : await v(t, e, { baseFs: n }) + } catch (n) { + throw ((n.message = `While persisting ${e} -> ${t} ${ + n.message + }`), + n) + } finally { + S.tick() + } + }) + ) + }, + p = async (e, t, n) => { + try { + ;(n && n.innerLoop) || + (await Q(t, { excludeNodeModules: n && n.keepDstNodeModules }), + await a.xfs.mkdirpPromise(t)) + const r = await a.xfs.readdirPromise(e, { withFileTypes: !0 }) + for (const A of r) { + const r = a.ppath.join(e, A.name), + i = a.ppath.join(t, A.name) + ;(A.name === d && n && n.keepSrcNodeModules) || + (A.isDirectory() + ? (await a.xfs.mkdirpPromise(i), + await p(r, i, { + keepSrcNodeModules: !1, + keepDstNodeModules: !1, + innerLoop: !0, + })) + : await a.xfs.copyFilePromise( + r, + i, + C.default.constants.COPYFILE_FICLONE + )) + } + } catch (r) { + throw ((n && n.innerLoop) || + (r.message = `While cloning ${e} -> ${t} ${r.message}`), + r) + } finally { + ;(n && n.innerLoop) || S.tick() + } + }, + f = [], + B = e => { + const t = (async () => { + try { + await Q(e) + } catch (t) { + throw ((t.message = `While removing ${e} ${t.message}`), t) + } + })() + f.push(t) + }, + y = [] + if (null !== e) + for (const { locations: t } of e.values()) + for (const e of t) { + const { locationRoot: t, segments: n } = w(e, { skipPrefix: r.cwd }) + let A = g.get(t), + i = t + if (A) { + for (const e of n) + if (((i = a.ppath.join(i, e)), !(A = A.children.get(e)))) { + y.push(i) + break + } + } else y.push(i) + } + for (const e of y) B(e) + const D = [] + if (e) + for (const [n, { locations: A }] of e.entries()) + for (const e of A) { + const { locationRoot: A, segments: i } = w(e, { skipPrefix: r.cwd }) + let o = g.get(A), + s = A + if (o) { + for (const e of i) + if (((s = a.ppath.join(s, e)), !(o = o.children.get(e)))) + break + if (o && o.locator !== n) { + const e = t.get(o.locator), + n = e.target, + r = s, + A = e.linkType, + i = o.children.size > 0 + D.push({ + srcDir: n, + dstDir: r, + linkType: A, + keepNodeModules: i, + }) + } + } + } + for (const [e, { locations: n }] of t.entries()) + for (const A of n) { + const { locationRoot: n, segments: i } = w(A, { skipPrefix: r.cwd }) + let o = c.get(n), + s = g.get(n), + u = n + const l = t.get(e), + h = l.target, + p = A, + f = l.linkType + for (const e of i) s = s.children.get(e) + if (o) { + for (const e of i) + if (((u = a.ppath.join(u, e)), !(o = o.children.get(e)))) { + D.push({ + srcDir: h, + dstDir: p, + linkType: f, + keepNodeModules: s.children.size > 0, + }) + break + } + } else + D.push({ + srcDir: h, + dstDir: p, + linkType: f, + keepNodeModules: s.children.size > 0, + }) + } + const S = A.Report.progressViaCounter(D.length) + i.reportProgress(S) + const _ = new Map() + for (const e of D) + (e.linkType !== o.LinkType.SOFT && _.has(e.srcDir)) || + (_.set(e.srcDir, { + dstDir: e.dstDir, + keepNodeModules: e.keepNodeModules, + }), + await h(Object.assign({}, e))) + await Promise.all(f), await Promise.all(l), (l.length = 0) + for (const e of D) { + const t = _.get(e.srcDir) + e.linkType !== o.LinkType.SOFT && + e.dstDir !== t.dstDir && + l.push( + p(t.dstDir, e.dstDir, { + keepSrcNodeModules: t.keepNodeModules, + keepDstNodeModules: e.keepNodeModules, + }) + ) + } + await Promise.all(l), + await a.xfs.mkdirpPromise(s), + await (async function(e, t) { + 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 r = Array.from(t.keys()).sort() + for (const A of r) { + const r = t.get(A) + ;(n += '\n'), + (n += `${JSON.stringify(A)}:\n`), + (n += ' locations:\n') + for (const t of r.locations) { + const r = a.ppath.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 (r.aliases.length > 0) { + n += ' aliases:\n' + for (const e of r.aliases) n += ` - ${JSON.stringify(e)}\n` + } + } + const A = e.cwd, + i = a.ppath.join(A, d, E) + await a.xfs.changeFilePromise(i, n, { automaticNewlines: !0 }) + })(r, t) + })(n, u, { baseFs: t, project: this.opts.project, report: this.opts.report }) + const l = [] + for (const [e, n] of u.entries()) { + const i = A.structUtils.parseLocator(e), + c = { name: A.structUtils.stringifyIdent(i), reference: i.reference }, + g = r.getPackageInformation(c) + if (null === g) + throw new Error( + `Assertion failed: Expected the package to be registered (${A.structUtils.prettyLocator( + this.opts.project.configuration, + i + )})` + ) + const u = a.npath.toPortablePath(g.packageLocation), + h = await A.Manifest.find(u, { baseFs: t }), + p = await this.getSourceBuildScripts(u, h) + p.length > 0 && + !this.opts.project.configuration.get('enableScripts') && + (this.opts.report.reportWarningOnce( + s.MessageName.DISABLED_BUILD_SCRIPTS, + `${A.structUtils.prettyLocator( + this.opts.project.configuration, + i + )} lists build scripts, but all build scripts have been disabled.` + ), + (p.length = 0)), + p.length > 0 && + n.linkType !== o.LinkType.HARD && + !this.opts.project.tryWorkspaceByLocator(i) && + (this.opts.report.reportWarningOnce( + s.MessageName.SOFT_LINK_BUILD, + `${A.structUtils.prettyLocator( + this.opts.project.configuration, + i + )} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.` + ), + (p.length = 0)) + const f = this.opts.project.getDependencyMeta(i, h.version) + p.length > 0 && + f && + !1 === f.built && + (this.opts.report.reportInfoOnce( + s.MessageName.BUILD_DISABLED, + `${A.structUtils.prettyLocator( + this.opts.project.configuration, + i + )} lists build scripts, but its build has been explicitly disabled through configuration.` + ), + (p.length = 0)), + p.length > 0 && + l.push({ + buildLocations: n.locations, + locatorHash: i.locatorHash, + buildDirective: p, + }) + } + return l + } + async getSourceBuildScripts(e, t) { + const n = [], + { scripts: r } = t + for (const e of ['preinstall', 'install', 'postinstall']) + r.has(e) && n.push([i.BuildType.SCRIPT, e]) + const A = a.ppath.resolve(e, a.toFilename('binding.gyp')) + return ( + !r.has('install') && + a.xfs.existsSync(A) && + n.push([i.BuildType.SHELLCODE, 'node-gyp rebuild']), + n + ) + } + } + async function y(e, { unrollAliases: t = !1 } = {}) { + const n = e.cwd, + r = a.ppath.join(n, d, E) + if (!a.xfs.existsSync(r)) return null + const i = u.parseSyml(await a.xfs.readFilePromise(r, 'utf8')) + delete i.__metadata + const s = new Map() + for (const [e, r] of Object.entries(i)) { + const i = r.locations.map(e => a.ppath.join(n, e)) + if ( + (s.set(e, { + target: a.PortablePath.dot, + linkType: o.LinkType.HARD, + locations: i, + aliases: r.aliases || [], + }), + t && r.aliases) + ) + for (const t of r.aliases) { + const { scope: n, name: r } = A.structUtils.parseLocator(e), + c = A.structUtils.makeLocator(A.structUtils.makeIdent(n, r), t), + g = A.structUtils.stringifyLocator(c) + s.set(g, { + target: a.PortablePath.dot, + linkType: o.LinkType.HARD, + locations: i, + aliases: [], + }) + } + } + return s + } + const Q = async (e, t) => { + try { + if (!t || !t.innerLoop) { + if (!(await a.xfs.lstatPromise(e)).isDirectory()) + return void (await a.xfs.unlinkPromise(e)) + } + const n = await a.xfs.readdirPromise(e, { withFileTypes: !0 }) + for (const r of n) { + const n = a.ppath.join(e, a.toFilename(r.name)) + r.isDirectory() + ? (r.name === d && t && t.excludeNodeModules) || + (await Q(n, { innerLoop: !0 })) + : await a.xfs.unlinkPromise(n) + } + await a.xfs.rmdirPromise(e) + } catch (e) { + if ('ENOENT' !== e.code && 'ENOTEMPTY' !== e.code) throw e + } + }, + m = 4, + w = (e, { skipPrefix: t }) => { + const n = a.ppath.contains(t, e) + if (null === n) + throw new Error( + `Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})` + ) + const r = n.split(a.ppath.sep), + A = r.indexOf(d), + i = r.slice(0, A + 1).join(a.ppath.sep) + return { locationRoot: a.ppath.join(t, i), segments: r.slice(A + 1) } + }, + b = (e, { skipPrefix: t }) => { + const n = new Map() + if (null === e) return n + const r = () => ({ children: new Map() }) + for (const [i, o] of e.entries()) + for (const e of o.locations) { + const { locationRoot: o, segments: s } = w(e, { skipPrefix: t }) + let a = A.miscUtils.getFactoryWithDefault(n, o, r) + for (let e = 0; e < s.length; ++e) { + const t = s[e], + n = A.miscUtils.getFactoryWithDefault(a.children, t, r) + a.children.set(t, n), (a = n), e === s.length - 1 && (a.locator = i) + } + } + return n + }, + v = async (e, t, { baseFs: n }) => { + await a.xfs.mkdirpPromise(e) + const r = await n.readdirPromise(t, { withFileTypes: !0 }), + A = async (e, t, r) => { + if (r.isFile()) { + const r = await n.lstatPromise(t), + A = await n.readFilePromise(t) + await a.xfs.writeFilePromise(e, A) + const i = 511 & r.mode + await a.xfs.chmodPromise(e, i) + } else { + if (!r.isSymbolicLink()) + throw new Error( + `Unsupported file type (file: ${t}, mode: 0o${await a.xfs + .statSync(t) + .mode.toString(8) + .padStart(6, '0')})` + ) + { + const r = await n.readlinkPromise(t) + await a.xfs.symlinkPromise(r, e) + } + } + } + for (const i of r) { + const r = a.ppath.join(t, a.toFilename(i.name)), + o = a.ppath.join(e, a.toFilename(i.name)) + i.isDirectory() ? await v(o, r, { baseFs: n }) : await A(o, r, i) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(0), + i = n(0), + o = n(1), + s = n(396), + a = n(2), + c = n(400), + g = n(236), + u = new Set([ + i.structUtils.makeIdent(null, 'nan').identHash, + i.structUtils.makeIdent(null, 'node-gyp').identHash, + i.structUtils.makeIdent(null, 'node-pre-gyp').identHash, + i.structUtils.makeIdent(null, 'node-addon-api').identHash, + i.structUtils.makeIdent(null, 'fsevents').identHash, + ]), + l = new Set([ + '.exe', + '.h', + '.hh', + '.hpp', + '.c', + '.cc', + '.cpp', + '.java', + '.jar', + '.node', + ]) + t.PnpLinker = class { + supportsPackage(e, t) { + return 'pnp' === t.project.configuration.get('nodeLinker') + } + async findPackageLocation(e, t) { + const n = g.getPnpPath(t.project).main + if (!o.xfs.existsSync(n)) + throw new a.UsageError( + `The project in ${ + t.project.cwd + }/package.json doesn't seem to have been installed - running an install there might help` + ) + const r = i.miscUtils.dynamicRequireNoCache(n), + A = { name: i.structUtils.requirableIdent(e), reference: e.reference }, + s = r.getPackageInformation(A) + if (!s) + throw new a.UsageError( + `Couldn't find ${i.structUtils.prettyLocator( + t.project.configuration, + e + )} in the currently installed PnP map - running an install might help` + ) + return o.npath.toPortablePath(s.packageLocation) + } + async findPackageLocator(e, t) { + const r = g.getPnpPath(t.project).main + if (!o.xfs.existsSync(r)) return null + const A = o.npath.fromPortablePath(r), + s = i.miscUtils.dynamicRequire(A) + delete n.c[A] + const a = s.findPackageLocator(o.npath.fromPortablePath(e)) + return a + ? i.structUtils.makeLocator(i.structUtils.parseIdent(a.name), a.reference) + : null + } + makeInstaller(e) { + return new h(e) + } + } + class h extends c.AbstractPnpInstaller { + constructor() { + super(...arguments), (this.unpluggedPaths = new Set()) + } + async getBuildScripts(e, t) { + if ( + !(await t.packageFs.existsPromise( + o.ppath.resolve(t.prefixPath, o.toFilename('package.json')) + )) + ) + return [] + const n = [], + { scripts: i } = await r.Manifest.find(t.prefixPath, { baseFs: t.packageFs }) + for (const e of ['preinstall', 'install', 'postinstall']) + i.has(e) && n.push([A.BuildType.SCRIPT, e]) + const s = o.ppath.resolve(t.prefixPath, o.toFilename('binding.gyp')) + return ( + !i.has('install') && + t.packageFs.existsSync(s) && + n.push([A.BuildType.SHELLCODE, 'node-gyp rebuild']), + n + ) + } + async transformPackage(e, t, n, { hasBuildScripts: r }) { + return r || this.isUnplugged(e, t, n) ? this.unplugPackage(e, n) : n + } + async finalizeInstallWithPnp(e) { + const t = g.getPnpPath(this.opts.project), + n = this.opts.project.configuration.get('pnpDataPath') + if ( + (await o.xfs.removePromise(t.other), + 'pnp' !== this.opts.project.configuration.get('nodeLinker')) + ) + return await o.xfs.removePromise(t.main), void (await o.xfs.removePromise(n)) + const A = await this.locateNodeModules() + if (A.length > 0) { + this.opts.report.reportWarning( + r.MessageName.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.xfs.removePromise(e) + } + if (this.opts.project.configuration.get('pnpEnableInlining')) { + const r = s.generateInlinedScript(e) + await o.xfs.changeFilePromise(t.main, r, { automaticNewlines: !0 }), + await o.xfs.chmodPromise(t.main, 493), + await o.xfs.removePromise(n) + } else { + const r = o.ppath.relative(o.ppath.dirname(t.main), n), + { dataFile: A, loaderFile: i } = s.generateSplitScript( + Object.assign(Object.assign({}, e), { dataLocation: r }) + ) + await o.xfs.changeFilePromise(t.main, i, { automaticNewlines: !0 }), + await o.xfs.chmodPromise(t.main, 493), + await o.xfs.changeFilePromise(n, A, { automaticNewlines: !0 }), + await o.xfs.chmodPromise(n, 420) + } + const i = this.opts.project.configuration.get('pnpUnpluggedFolder') + if (0 === this.unpluggedPaths.size) await o.xfs.removePromise(i) + else + for (const e of await o.xfs.readdirPromise(i)) { + const t = o.ppath.resolve(i, e) + this.unpluggedPaths.has(t) || (await o.xfs.removePromise(t)) + } + } + async locateNodeModules() { + const e = [] + for (const t of this.opts.project.workspaces) { + const n = o.ppath.join(t.cwd, o.toFilename('node_modules')) + if (!o.xfs.existsSync(n)) continue + const r = await o.xfs.readdirPromise(n, { withFileTypes: !0 }), + A = r.filter(e => !e.isDirectory() || !e.name.startsWith('.')) + if (A.length === r.length) e.push(n) + else for (const t of A) e.push(o.ppath.join(n, t.name)) + } + return e + } + getUnpluggedPath(e) { + return o.ppath.resolve( + this.opts.project.configuration.get('pnpUnpluggedFolder'), + i.structUtils.slugifyLocator(e) + ) + } + async unplugPackage(e, t) { + const n = this.getUnpluggedPath(e) + return ( + this.unpluggedPaths.add(n), + await o.xfs.mkdirpPromise(n), + await o.xfs.copyPromise(n, o.PortablePath.dot, { baseFs: t, overwrite: !1 }), + new o.CwdFS(n) + ) + } + isUnplugged(e, t, n) { + return ( + !!t.unplugged || + (!!u.has(e.identHash) || !!n.getExtractHint({ relevantExtensions: l })) + ) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (function(e) { + ;(e.HARD = 'HARD'), (e.SOFT = 'SOFT') + })(t.LinkType || (t.LinkType = {})) + }, + 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 A = n(1041), + i = n(397), + o = r(n(1042)) + function s(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', + o.default, + ].join('') + } + function a(e) { + return JSON.stringify(e, null, 2) + } + ;(t.generateInlinedScript = function(e) { + const t = (function(e) { + return [ + `return hydrateRuntimeState(${A.generatePrettyJson( + e + )}, {basePath: basePath || __dirname});\n`, + ].join('') + })(i.generateSerializedState(e)) + return s(e.shebang, t) + }), + (t.generateSplitScript = function(e) { + const t = i.generateSerializedState(e), + n = ((r = e.dataLocation), + [ + `var dataLocation = path.resolve(__dirname, ${JSON.stringify(r)});\n`, + 'return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n', + ].join('')) + var r + const A = s(e.shebang, n) + return { dataFile: a(t), loaderFile: A } + }) + }, + function(e, t, n) { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + (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') + })(r || (r = {})) + const A = { + [r.DEFAULT]: { collapsed: !1, next: { '*': r.DEFAULT } }, + [r.TOP_LEVEL]: { + collapsed: !1, + next: { + fallbackExclusionList: r.FALLBACK_EXCLUSION_LIST, + packageRegistryData: r.PACKAGE_REGISTRY_DATA, + '*': r.DEFAULT, + }, + }, + [r.FALLBACK_EXCLUSION_LIST]: { + collapsed: !1, + next: { '*': r.FALLBACK_EXCLUSION_ENTRIES }, + }, + [r.FALLBACK_EXCLUSION_ENTRIES]: { + collapsed: !0, + next: { '*': r.FALLBACK_EXCLUSION_DATA }, + }, + [r.FALLBACK_EXCLUSION_DATA]: { collapsed: !0, next: { '*': r.DEFAULT } }, + [r.PACKAGE_REGISTRY_DATA]: { collapsed: !1, next: { '*': r.PACKAGE_REGISTRY_ENTRIES } }, + [r.PACKAGE_REGISTRY_ENTRIES]: { collapsed: !0, next: { '*': r.PACKAGE_STORE_DATA } }, + [r.PACKAGE_STORE_DATA]: { collapsed: !1, next: { '*': r.PACKAGE_STORE_ENTRIES } }, + [r.PACKAGE_STORE_ENTRIES]: { collapsed: !0, next: { '*': r.PACKAGE_INFORMATION_DATA } }, + [r.PACKAGE_INFORMATION_DATA]: { + collapsed: !1, + next: { packageDependencies: r.PACKAGE_DEPENDENCIES, '*': r.DEFAULT }, + }, + [r.PACKAGE_DEPENDENCIES]: { collapsed: !1, next: { '*': r.PACKAGE_DEPENDENCY } }, + [r.PACKAGE_DEPENDENCY]: { collapsed: !0, next: { '*': r.DEFAULT } }, + } + function i(e, t, n, r) { + const { next: i } = A[n] + return o(t, i[e] || i['*'], r) + } + function o(e, t, n) { + const { collapsed: r } = A[t] + return Array.isArray(e) + ? r + ? (function(e, t, n) { + let r = '' + r += '[' + for (let A = 0, o = e.length; A < o; ++A) + (r += i(String(A), e[A], t, n).replace(/^ +/g, '')), + A + 1 < o && (r += ', ') + return (r += ']') + })(e, t, n) + : (function(e, t, n) { + const r = `${n} ` + let A = '' + ;(A += n), (A += '[\n') + for (let n = 0, o = e.length; n < o; ++n) + (A += r + i(String(n), e[n], t, r).replace(/^ +/, '')), + n + 1 < o && (A += ','), + (A += '\n') + return (A += n), (A += ']') + })(e, t, n) + : 'object' == typeof e && null !== e + ? r + ? (function(e, t, n) { + const r = Object.keys(e) + let A = '' + A += '{' + for (let o = 0, s = r.length; o < s; ++o) { + const a = r[o], + c = e[a] + void 0 !== c && + ((A += JSON.stringify(a)), + (A += ': '), + (A += i(a, c, t, n).replace(/^ +/g, '')), + o + 1 < s && (A += ', ')) + } + return (A += '}') + })(e, t, n) + : (function(e, t, n) { + const r = Object.keys(e), + A = `${n} ` + let o = '' + ;(o += n), (o += '{\n') + for (let n = 0, s = r.length; n < s; ++n) { + const a = r[n], + c = e[a] + void 0 !== c && + ((o += A), + (o += JSON.stringify(a)), + (o += ': '), + (o += i(a, c, t, A).replace(/^ +/g, '')), + n + 1 < s && (o += ','), + (o += '\n')) + } + return (o += n), (o += '}') + })(e, t, n) + : JSON.stringify(e) + } + t.generatePrettyJson = function(e) { + return o(e, r.TOP_LEVEL, '') + } + }, + function(e, t) { + e.exports = + '(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === \'object\' && typeof module === \'object\')\n\t\tmodule.exports = factory();\n\telse if(typeof define === \'function\' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === \'object\')\n\t\texports["pnpHook"] = factory();\n\telse\n\t\troot["pnpHook"] = factory();\n})(global, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== \'undefined\' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: \'Module\' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, \'__esModule\', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === \'object\' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, \'default\', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != \'string\') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module[\'default\']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, \'a\', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = "";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 22);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst path_1 = __importDefault(__webpack_require__(2));\n\nexports.PortablePath = {\n root: `/`,\n dot: `.`\n};\nexports.npath = Object.create(path_1.default);\nexports.ppath = Object.create(path_1.default.posix);\n\nconst contains = function (pathUtils, from, to) {\n from = pathUtils.normalize(from);\n to = pathUtils.normalize(to);\n if (from === to) return `.`;\n if (!from.endsWith(pathUtils.sep)) from = from + pathUtils.sep;\n\n if (to.startsWith(from)) {\n return to.slice(from.length);\n } else {\n return null;\n }\n};\n\nexports.npath.fromPortablePath = fromPortablePath;\nexports.npath.toPortablePath = toPortablePath;\n\nexports.npath.contains = (from, to) => contains(exports.npath, from, to);\n\nexports.ppath.contains = (from, to) => contains(exports.ppath, from, to);\n\nconst WINDOWS_PATH_REGEXP = /^[a-zA-Z]:.*$/;\nconst PORTABLE_PATH_REGEXP = /^\\/[a-zA-Z]:.*$/; // Path should look like "/N:/berry/scripts/plugin-pack.js"\n// And transform to "N:\\berry\\scripts\\plugin-pack.js"\n\nfunction fromPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return p.match(PORTABLE_PATH_REGEXP) ? p.substring(1).replace(/\\//g, `\\\\`) : p;\n} // Path should look like "N:/berry/scripts/plugin-pack.js"\n// And transform to "/N:/berry/scripts/plugin-pack.js"\n\n\nfunction toPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return (p.match(WINDOWS_PATH_REGEXP) ? `/${p}` : p).replace(/\\\\/g, `/`);\n}\n\nfunction convertPath(targetPathUtils, sourcePath) {\n return targetPathUtils === exports.npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath);\n}\n\nexports.convertPath = convertPath;\n\nfunction toFilename(filename) {\n if (exports.npath.parse(filename).dir !== \'\' || exports.ppath.parse(filename).dir !== \'\') throw new Error(`Invalid filename: "${filename}"`);\n return filename;\n}\n\nexports.toFilename = toFilename;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("fs");\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("path");\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(1));\n\nconst FakeFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nclass NodeFS extends FakeFS_1.BasePortableFakeFS {\n constructor(realFs = fs_1.default) {\n super();\n this.realFs = realFs;\n }\n\n getExtractHint() {\n return false;\n }\n\n getRealPath() {\n return path_1.PortablePath.root;\n }\n\n async openPromise(p, flags, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.open(path_1.npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject));\n });\n }\n\n openSync(p, flags, mode) {\n return this.realFs.openSync(path_1.npath.fromPortablePath(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset = 0, length = 0, position = -1) {\n return await new Promise((resolve, reject) => {\n this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => {\n if (error) {\n reject(error);\n } else {\n resolve(bytesRead);\n }\n });\n });\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.realFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n return await new Promise((resolve, reject) => {\n if (typeof buffer === `string`) {\n return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject));\n } else {\n return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.realFs.writeSync(fd, buffer, offset);\n } else {\n return this.realFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n await new Promise((resolve, reject) => {\n this.realFs.close(fd, this.makeCallback(resolve, reject));\n });\n }\n\n closeSync(fd) {\n this.realFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createReadStream(realPath, opts);\n }\n\n createWriteStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createWriteStream(realPath, opts);\n }\n\n async realpathPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.realpath(path_1.npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n realpathSync(p) {\n return path_1.npath.toPortablePath(this.realFs.realpathSync(path_1.npath.fromPortablePath(p), {}));\n }\n\n async existsPromise(p) {\n return await new Promise(resolve => {\n this.realFs.exists(path_1.npath.fromPortablePath(p), resolve);\n });\n }\n\n accessSync(p, mode) {\n return this.realFs.accessSync(path_1.npath.fromPortablePath(p), mode);\n }\n\n async accessPromise(p, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.access(path_1.npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject));\n });\n }\n\n existsSync(p) {\n return this.realFs.existsSync(path_1.npath.fromPortablePath(p));\n }\n\n async statPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.stat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n statSync(p) {\n return this.realFs.statSync(path_1.npath.fromPortablePath(p));\n }\n\n async lstatPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.lstat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n lstatSync(p) {\n return this.realFs.lstatSync(path_1.npath.fromPortablePath(p));\n }\n\n async chmodPromise(p, mask) {\n return await new Promise((resolve, reject) => {\n this.realFs.chmod(path_1.npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject));\n });\n }\n\n chmodSync(p, mask) {\n return this.realFs.chmodSync(path_1.npath.fromPortablePath(p), mask);\n }\n\n async renamePromise(oldP, newP) {\n return await new Promise((resolve, reject) => {\n this.realFs.rename(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP), this.makeCallback(resolve, reject));\n });\n }\n\n renameSync(oldP, newP) {\n return this.realFs.renameSync(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP));\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n return await new Promise((resolve, reject) => {\n this.realFs.copyFile(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject));\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.realFs.copyFileSync(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags);\n }\n\n async appendFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n appendFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.appendFileSync(fsNativePath, content);\n }\n }\n\n async writeFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.writeFileSync(fsNativePath, content);\n }\n }\n\n async unlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.unlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n unlinkSync(p) {\n return this.realFs.unlinkSync(path_1.npath.fromPortablePath(p));\n }\n\n async utimesPromise(p, atime, mtime) {\n return await new Promise((resolve, reject) => {\n this.realFs.utimes(path_1.npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));\n });\n }\n\n utimesSync(p, atime, mtime) {\n this.realFs.utimesSync(path_1.npath.fromPortablePath(p), atime, mtime);\n }\n\n async mkdirPromise(p, opts) {\n return await new Promise((resolve, reject) => {\n this.realFs.mkdir(path_1.npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));\n });\n }\n\n mkdirSync(p, opts) {\n return this.realFs.mkdirSync(path_1.npath.fromPortablePath(p), opts);\n }\n\n async rmdirPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.rmdir(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n rmdirSync(p) {\n return this.realFs.rmdirSync(path_1.npath.fromPortablePath(p));\n }\n\n async symlinkPromise(target, p) {\n const type = target.endsWith(`/`) ? `dir` : `file`;\n return await new Promise((resolve, reject) => {\n this.realFs.symlink(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), type, this.makeCallback(resolve, reject));\n });\n }\n\n symlinkSync(target, p) {\n const type = target.endsWith(`/`) ? `dir` : `file`;\n return this.realFs.symlinkSync(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), type);\n }\n\n async readFilePromise(p, encoding) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject));\n });\n }\n\n readFileSync(p, encoding) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.readFileSync(fsNativePath, encoding);\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await new Promise((resolve, reject) => {\n if (withFileTypes) {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n }, this.makeCallback(resolve, reject));\n } else {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), this.makeCallback(value => resolve(value), reject));\n }\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n if (withFileTypes) {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n });\n } else {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p));\n }\n }\n\n async readlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.readlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n readlinkSync(p) {\n return path_1.npath.toPortablePath(this.realFs.readlinkSync(path_1.npath.fromPortablePath(p)));\n }\n\n watch(p, a, b) {\n return this.realFs.watch(path_1.npath.fromPortablePath(p), // @ts-ignore\n a, b);\n }\n\n makeCallback(resolve, reject) {\n return (err, result) => {\n if (err) {\n reject(err);\n } else {\n resolve(result);\n }\n };\n }\n\n}\n\nexports.NodeFS = NodeFS;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst os_1 = __webpack_require__(12);\n\nconst copyPromise_1 = __webpack_require__(23);\n\nconst path_1 = __webpack_require__(0);\n\nconst path_2 = __webpack_require__(0);\n\nclass FakeFS {\n constructor(pathUtils) {\n this.pathUtils = pathUtils;\n }\n\n async removePromise(p) {\n let stat;\n\n try {\n stat = await this.lstatPromise(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of await this.readdirPromise(p)) await this.removePromise(this.pathUtils.resolve(p, entry)); // 5 gives 1s worth of retries at worst\n\n\n for (let t = 0; t < 5; ++t) {\n try {\n await this.rmdirPromise(p);\n break;\n } catch (error) {\n if (error.code === `EBUSY` || error.code === `ENOTEMPTY`) {\n await new Promise(resolve => setTimeout(resolve, t * 100));\n continue;\n } else {\n throw error;\n }\n }\n }\n } else {\n await this.unlinkPromise(p);\n }\n }\n\n removeSync(p) {\n let stat;\n\n try {\n stat = this.lstatSync(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of this.readdirSync(p)) this.removeSync(this.pathUtils.resolve(p, entry));\n\n this.rmdirSync(p);\n } else {\n this.unlinkSync(p);\n }\n }\n\n async mkdirpPromise(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n await this.mkdirPromise(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) await this.chmodPromise(subPath, chmod);\n\n if (utimes != null) {\n await this.utimesPromise(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = await this.statPromise(this.pathUtils.dirname(subPath));\n await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n mkdirpSync(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n this.mkdirSync(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) this.chmodSync(subPath, chmod);\n\n if (utimes != null) {\n this.utimesSync(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = this.statSync(this.pathUtils.dirname(subPath));\n this.utimesSync(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n async copyPromise(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n return await copyPromise_1.copyPromise(this, destination, baseFs, source, {\n overwrite\n });\n }\n\n copySync(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n const stat = baseFs.lstatSync(source);\n const exists = this.existsSync(destination);\n\n if (stat.isDirectory()) {\n this.mkdirpSync(destination);\n const directoryListing = baseFs.readdirSync(source);\n\n for (const entry of directoryListing) {\n this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), {\n baseFs,\n overwrite\n });\n }\n } else if (stat.isFile()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const content = baseFs.readFileSync(source);\n this.writeFileSync(destination, content);\n }\n } else if (stat.isSymbolicLink()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const target = baseFs.readlinkSync(source);\n this.symlinkSync(path_2.convertPath(this.pathUtils, target), destination);\n }\n } else {\n throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`);\n }\n\n const mode = stat.mode & 0o777;\n this.chmodSync(destination, mode);\n }\n\n async changeFilePromise(p, content, {\n automaticNewlines\n } = {}) {\n let current = \'\';\n\n try {\n current = await this.readFilePromise(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n await this.writeFilePromise(p, normalizedContent);\n }\n\n changeFileSync(p, content, {\n automaticNewlines = false\n } = {}) {\n let current = \'\';\n\n try {\n current = this.readFileSync(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n this.writeFileSync(p, normalizedContent);\n }\n\n async movePromise(fromP, toP) {\n try {\n await this.renamePromise(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n await this.copyPromise(toP, fromP);\n await this.removePromise(fromP);\n } else {\n throw error;\n }\n }\n }\n\n moveSync(fromP, toP) {\n try {\n this.renameSync(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n this.copySync(toP, fromP);\n this.removeSync(fromP);\n } else {\n throw error;\n }\n }\n }\n\n async lockPromise(affectedPath, callback) {\n const lockPath = `${affectedPath}.flock`;\n const interval = 1000 / 60;\n const startTime = Date.now();\n let fd = null; // Even when we detect that a lock file exists, we still look inside to see\n // whether the pid that created it is still alive. It\'s not foolproof\n // (there are false positive), but there are no false negative and that\'s\n // all that matters in 99% of the cases.\n\n const isAlive = async () => {\n let pid;\n\n try {\n [pid] = await this.readJsonPromise(lockPath);\n } catch (error) {\n // If we can\'t read the file repeatedly, we assume the process was\n // aborted before even writing finishing writing the payload.\n return Date.now() - startTime < 500;\n }\n\n try {\n // "As a special case, a signal of 0 can be used to test for the\n // existence of a process" - so we check whether it\'s alive.\n process.kill(pid, 0);\n return true;\n } catch (error) {\n return false;\n }\n };\n\n while (fd === null) {\n try {\n fd = await this.openPromise(lockPath, `wx`);\n } catch (error) {\n if (error.code === `EEXIST`) {\n if (!(await isAlive())) {\n try {\n await this.unlinkPromise(lockPath);\n continue;\n } catch (error) {// No big deal if we can\'t remove it. Just fallback to wait for\n // it to be eventually released by its owner.\n }\n }\n\n if (Date.now() - startTime < 60 * 1000) {\n await new Promise(resolve => setTimeout(resolve, interval));\n } else {\n throw new Error(`Couldn\'t acquire a lock in a reasonable time (via ${lockPath})`);\n }\n } else {\n throw error;\n }\n }\n }\n\n await this.writePromise(fd, JSON.stringify([process.pid]));\n\n try {\n return await callback();\n } finally {\n await this.closePromise(fd);\n await this.unlinkPromise(lockPath);\n }\n }\n\n async readJsonPromise(p) {\n const content = await this.readFilePromise(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async readJsonSync(p) {\n const content = this.readFileSync(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async writeJsonPromise(p, data) {\n return await this.writeFilePromise(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n writeJsonSync(p, data) {\n return this.writeFileSync(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n async preserveTimePromise(p, cb) {\n const stat = await this.lstatPromise(p);\n const result = await cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesPromise) {\n await this.lutimesPromise(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n await this.utimesPromise(p, stat.atime, stat.mtime);\n }\n }\n\n async preserveTimeSync(p, cb) {\n const stat = this.lstatSync(p);\n const result = cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesSync) {\n this.lutimesSync(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n this.utimesSync(p, stat.atime, stat.mtime);\n }\n }\n\n}\n\nexports.FakeFS = FakeFS;\nFakeFS.DEFAULT_TIME = 315532800;\n;\n\nclass BasePortableFakeFS extends FakeFS {\n constructor() {\n super(path_2.ppath);\n }\n\n resolve(p) {\n return this.pathUtils.resolve(path_1.PortablePath.root, p);\n }\n\n}\n\nexports.BasePortableFakeFS = BasePortableFakeFS;\n\nfunction getEndOfLine(content) {\n const matches = content.match(/\\r?\\n/g);\n if (matches === null) return os_1.EOL;\n const crlf = matches.filter(nl => nl === `\\r\\n`).length;\n const lf = matches.length - crlf;\n return crlf > lf ? `\\r\\n` : `\\n`;\n}\n\nfunction normalizeLineEndings(originalContent, newContent) {\n return newContent.replace(/\\r?\\n/g, getEndOfLine(originalContent));\n}\n\nexports.normalizeLineEndings = normalizeLineEndings;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(4);\n\nclass ProxiedFS extends FakeFS_1.FakeFS {\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n resolve(path) {\n return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path)));\n }\n\n getRealPath() {\n return this.mapFromBase(this.baseFs.getRealPath());\n }\n\n openPromise(p, flags, mode) {\n return this.baseFs.openPromise(this.mapToBase(p), flags, mode);\n }\n\n openSync(p, flags, mode) {\n return this.baseFs.openSync(this.mapToBase(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.baseFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n closePromise(fd) {\n return this.baseFs.closePromise(fd);\n }\n\n closeSync(fd) {\n this.baseFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n createWriteStream(p, opts) {\n return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n async realpathPromise(p) {\n return this.mapFromBase((await this.baseFs.realpathPromise(this.mapToBase(p))));\n }\n\n realpathSync(p) {\n return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p)));\n }\n\n existsPromise(p) {\n return this.baseFs.existsPromise(this.mapToBase(p));\n }\n\n existsSync(p) {\n return this.baseFs.existsSync(this.mapToBase(p));\n }\n\n accessSync(p, mode) {\n return this.baseFs.accessSync(this.mapToBase(p), mode);\n }\n\n accessPromise(p, mode) {\n return this.baseFs.accessPromise(this.mapToBase(p), mode);\n }\n\n statPromise(p) {\n return this.baseFs.statPromise(this.mapToBase(p));\n }\n\n statSync(p) {\n return this.baseFs.statSync(this.mapToBase(p));\n }\n\n lstatPromise(p) {\n return this.baseFs.lstatPromise(this.mapToBase(p));\n }\n\n lstatSync(p) {\n return this.baseFs.lstatSync(this.mapToBase(p));\n }\n\n chmodPromise(p, mask) {\n return this.baseFs.chmodPromise(this.mapToBase(p), mask);\n }\n\n chmodSync(p, mask) {\n return this.baseFs.chmodSync(this.mapToBase(p), mask);\n }\n\n renamePromise(oldP, newP) {\n return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n renameSync(oldP, newP) {\n return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n copyFilePromise(sourceP, destP, flags = 0) {\n return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n appendFilePromise(p, content, opts) {\n return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n appendFileSync(p, content, opts) {\n return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts);\n }\n\n writeFilePromise(p, content, opts) {\n return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n writeFileSync(p, content, opts) {\n return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts);\n }\n\n unlinkPromise(p) {\n return this.baseFs.unlinkPromise(this.mapToBase(p));\n }\n\n unlinkSync(p) {\n return this.baseFs.unlinkSync(this.mapToBase(p));\n }\n\n utimesPromise(p, atime, mtime) {\n return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime);\n }\n\n mkdirPromise(p, opts) {\n return this.baseFs.mkdirPromise(this.mapToBase(p), opts);\n }\n\n mkdirSync(p, opts) {\n return this.baseFs.mkdirSync(this.mapToBase(p), opts);\n }\n\n rmdirPromise(p) {\n return this.baseFs.rmdirPromise(this.mapToBase(p));\n }\n\n rmdirSync(p) {\n return this.baseFs.rmdirSync(this.mapToBase(p));\n }\n\n symlinkPromise(target, p) {\n return this.baseFs.symlinkPromise(this.mapToBase(target), this.mapToBase(p));\n }\n\n symlinkSync(target, p) {\n return this.baseFs.symlinkSync(this.mapToBase(target), this.mapToBase(p));\n }\n\n readFilePromise(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n }\n }\n\n readFileSync(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n }\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirPromise(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirSync(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n async readlinkPromise(p) {\n return this.mapFromBase((await this.baseFs.readlinkPromise(this.mapToBase(p))));\n }\n\n readlinkSync(p) {\n return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p)));\n }\n\n watch(p, a, b) {\n return this.baseFs.watch(this.mapToBase(p), // @ts-ignore\n a, b);\n }\n\n fsMapToBase(p) {\n if (typeof p === `number`) {\n return p;\n } else {\n return this.mapToBase(p);\n }\n }\n\n}\n\nexports.ProxiedFS = ProxiedFS;\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst util_1 = __webpack_require__(7);\n\nconst NodeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nvar FakeFS_1 = __webpack_require__(4);\n\nexports.normalizeLineEndings = FakeFS_1.normalizeLineEndings;\n\nvar path_2 = __webpack_require__(0);\n\nexports.PortablePath = path_2.PortablePath;\n\nvar path_3 = __webpack_require__(0);\n\nexports.npath = path_3.npath;\nexports.ppath = path_3.ppath;\nexports.toFilename = path_3.toFilename;\n\nvar AliasFS_1 = __webpack_require__(24);\n\nexports.AliasFS = AliasFS_1.AliasFS;\n\nvar FakeFS_2 = __webpack_require__(4);\n\nexports.FakeFS = FakeFS_2.FakeFS;\n\nvar CwdFS_1 = __webpack_require__(25);\n\nexports.CwdFS = CwdFS_1.CwdFS;\n\nvar JailFS_1 = __webpack_require__(26);\n\nexports.JailFS = JailFS_1.JailFS;\n\nvar LazyFS_1 = __webpack_require__(27);\n\nexports.LazyFS = LazyFS_1.LazyFS;\n\nvar NoFS_1 = __webpack_require__(28);\n\nexports.NoFS = NoFS_1.NoFS;\n\nvar NodeFS_2 = __webpack_require__(3);\n\nexports.NodeFS = NodeFS_2.NodeFS;\n\nvar PosixFS_1 = __webpack_require__(29);\n\nexports.PosixFS = PosixFS_1.PosixFS;\n\nvar ProxiedFS_1 = __webpack_require__(5);\n\nexports.ProxiedFS = ProxiedFS_1.ProxiedFS;\n\nvar VirtualFS_1 = __webpack_require__(30);\n\nexports.VirtualFS = VirtualFS_1.VirtualFS;\n\nvar ZipFS_1 = __webpack_require__(13);\n\nexports.ZipFS = ZipFS_1.ZipFS;\n\nvar ZipOpenFS_1 = __webpack_require__(33);\n\nexports.ZipOpenFS = ZipOpenFS_1.ZipOpenFS;\n\nfunction patchFs(patchedFs, fakeFs) {\n const SYNC_IMPLEMENTATIONS = new Set([`accessSync`, `appendFileSync`, `createReadStream`, `chmodSync`, `closeSync`, `copyFileSync`, `lstatSync`, `mkdirSync`, `openSync`, `readSync`, `readlinkSync`, `readFileSync`, `readdirSync`, `readlinkSync`, `realpathSync`, `renameSync`, `rmdirSync`, `statSync`, `symlinkSync`, `unlinkSync`, `utimesSync`, `watch`, `writeFileSync`, `writeSync`]);\n const ASYNC_IMPLEMENTATIONS = new Set([`accessPromise`, `appendFilePromise`, `chmodPromise`, `closePromise`, `copyFilePromise`, `lstatPromise`, `mkdirPromise`, `openPromise`, `readdirPromise`, `realpathPromise`, `readFilePromise`, `readdirPromise`, `readlinkPromise`, `renamePromise`, `rmdirPromise`, `statPromise`, `symlinkPromise`, `unlinkPromise`, `utimesPromise`, `writeFilePromise`, `writeSync`]);\n\n const setupFn = (target, name, replacement) => {\n const orig = target[name];\n if (typeof orig === `undefined`) return;\n target[name] = replacement;\n\n if (typeof orig[util_1.promisify.custom] !== `undefined`) {\n replacement[util_1.promisify.custom] = orig[util_1.promisify.custom];\n }\n };\n\n setupFn(patchedFs, `existsSync`, p => {\n try {\n return fakeFs.existsSync(p);\n } catch (error) {\n return false;\n }\n });\n setupFn(patchedFs, `exists`, (p, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.existsPromise(p).then(exists => {\n callback(exists);\n }, () => {\n callback(false);\n });\n });\n });\n setupFn(patchedFs, `read`, (p, buffer, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.readPromise(p, buffer, ...args).then(bytesRead => {\n callback(null, bytesRead, buffer);\n }, error => {\n callback(error);\n });\n });\n });\n\n for (const fnName of ASYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName.replace(/Promise$/, ``);\n setupFn(patchedFs, origName, (...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeImpl(...args).then(result => {\n callback(null, result);\n }, error => {\n callback(error);\n });\n });\n });\n }\n\n for (const fnName of SYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName;\n setupFn(patchedFs, origName, fakeImpl);\n }\n\n patchedFs.realpathSync.native = patchedFs.realpathSync;\n patchedFs.realpath.native = patchedFs.realpath;\n}\n\nexports.patchFs = patchFs;\n\nfunction extendFs(realFs, fakeFs) {\n const patchedFs = Object.create(realFs);\n patchFs(patchedFs, fakeFs);\n return patchedFs;\n}\n\nexports.extendFs = extendFs;\nexports.xfs = Object.assign(new NodeFS_1.NodeFS(), {\n mktempSync(cb) {\n // We lazily load `tmp` because it injects itself into the `process`\n // events (to clean the folders at exit time), and it may lead to\n // large memory leaks. Better avoid loading it until we can\'t do\n // otherwise (ideally the fix would be for `tmp` itself to only\n // attach cleaners after the first call).\n const tmp = __webpack_require__(14);\n\n const {\n name,\n removeCallback\n } = tmp.dirSync({\n unsafeCleanup: true\n });\n\n if (typeof cb === `undefined`) {\n return path_1.npath.toPortablePath(name);\n } else {\n try {\n return cb(path_1.npath.toPortablePath(name));\n } finally {\n removeCallback();\n }\n }\n },\n\n mktempPromise(cb) {\n // We lazily load `tmp` because it injects itself into the `process`\n // events (to clean the folders at exit time), and it may lead to\n // large memory leaks. Better avoid loading it until we can\'t do\n // otherwise (ideally the fix would be for `tmp` itself to only\n // attach cleaners after the first call).\n const tmp = __webpack_require__(14);\n\n if (typeof cb === `undefined`) {\n return new Promise((resolve, reject) => {\n tmp.dir({\n unsafeCleanup: true\n }, (err, path) => {\n if (err) {\n reject(err);\n } else {\n resolve(path_1.npath.toPortablePath(path));\n }\n });\n });\n } else {\n return new Promise((resolve, reject) => {\n tmp.dir({\n unsafeCleanup: true\n }, (err, path, cleanup) => {\n if (err) {\n reject(err);\n } else {\n Promise.resolve(path_1.npath.toPortablePath(path)).then(cb).then(result => {\n cleanup();\n resolve(result);\n }, error => {\n cleanup();\n reject(error);\n });\n }\n });\n });\n }\n }\n\n});\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("util");\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("module");\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("assert");\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = minimatch\nminimatch.Minimatch = Minimatch\n\nvar path = { sep: \'/\' }\ntry {\n path = __webpack_require__(2)\n} catch (er) {}\n\nvar GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}\nvar expand = __webpack_require__(36)\n\nvar plTypes = {\n \'!\': { open: \'(?:(?!(?:\', close: \'))[^/]*?)\'},\n \'?\': { open: \'(?:\', close: \')?\' },\n \'+\': { open: \'(?:\', close: \')+\' },\n \'*\': { open: \'(?:\', close: \')*\' },\n \'@\': { open: \'(?:\', close: \')\' }\n}\n\n// any single thing other than /\n// don\'t need to escape / when using new RegExp()\nvar qmark = \'[^/]\'\n\n// * => any number of characters\nvar star = qmark + \'*?\'\n\n// ** when dots are allowed. Anything goes, except .. and .\n// not (^ or / followed by one or two dots followed by $ or /),\n// followed by anything, any number of times.\nvar twoStarDot = \'(?:(?!(?:\\\\\\/|^)(?:\\\\.{1,2})($|\\\\\\/)).)*?\'\n\n// not a ^ or / followed by a dot,\n// followed by anything, any number of times.\nvar twoStarNoDot = \'(?:(?!(?:\\\\\\/|^)\\\\.).)*?\'\n\n// characters that need to be escaped in RegExp.\nvar reSpecials = charSet(\'().*{}+?[]^$\\\\!\')\n\n// "abc" -> { a:true, b:true, c:true }\nfunction charSet (s) {\n return s.split(\'\').reduce(function (set, c) {\n set[c] = true\n return set\n }, {})\n}\n\n// normalizes slashes.\nvar slashSplit = /\\/+/\n\nminimatch.filter = filter\nfunction filter (pattern, options) {\n options = options || {}\n return function (p, i, list) {\n return minimatch(p, pattern, options)\n }\n}\n\nfunction ext (a, b) {\n a = a || {}\n b = b || {}\n var t = {}\n Object.keys(b).forEach(function (k) {\n t[k] = b[k]\n })\n Object.keys(a).forEach(function (k) {\n t[k] = a[k]\n })\n return t\n}\n\nminimatch.defaults = function (def) {\n if (!def || !Object.keys(def).length) return minimatch\n\n var orig = minimatch\n\n var m = function minimatch (p, pattern, options) {\n return orig.minimatch(p, pattern, ext(def, options))\n }\n\n m.Minimatch = function Minimatch (pattern, options) {\n return new orig.Minimatch(pattern, ext(def, options))\n }\n\n return m\n}\n\nMinimatch.defaults = function (def) {\n if (!def || !Object.keys(def).length) return Minimatch\n return minimatch.defaults(def).Minimatch\n}\n\nfunction minimatch (p, pattern, options) {\n if (typeof pattern !== \'string\') {\n throw new TypeError(\'glob pattern string required\')\n }\n\n if (!options) options = {}\n\n // shortcut: comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === \'#\') {\n return false\n }\n\n // "" only matches ""\n if (pattern.trim() === \'\') return p === \'\'\n\n return new Minimatch(pattern, options).match(p)\n}\n\nfunction Minimatch (pattern, options) {\n if (!(this instanceof Minimatch)) {\n return new Minimatch(pattern, options)\n }\n\n if (typeof pattern !== \'string\') {\n throw new TypeError(\'glob pattern string required\')\n }\n\n if (!options) options = {}\n pattern = pattern.trim()\n\n // windows support: need to use /, not \\\n if (path.sep !== \'/\') {\n pattern = pattern.split(path.sep).join(\'/\')\n }\n\n this.options = options\n this.set = []\n this.pattern = pattern\n this.regexp = null\n this.negate = false\n this.comment = false\n this.empty = false\n\n // make the set of regexps etc.\n this.make()\n}\n\nMinimatch.prototype.debug = function () {}\n\nMinimatch.prototype.make = make\nfunction make () {\n // don\'t do it more than once.\n if (this._made) return\n\n var pattern = this.pattern\n var options = this.options\n\n // empty patterns and comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === \'#\') {\n this.comment = true\n return\n }\n if (!pattern) {\n this.empty = true\n return\n }\n\n // step 1: figure out negation, etc.\n this.parseNegate()\n\n // step 2: expand braces\n var set = this.globSet = this.braceExpand()\n\n if (options.debug) this.debug = console.error\n\n this.debug(this.pattern, set)\n\n // step 3: now we have a set, so turn each one into a series of path-portion\n // matching patterns.\n // These will be regexps, except in the case of "**", which is\n // set to the GLOBSTAR object for globstar behavior,\n // and will not contain any / characters\n set = this.globParts = set.map(function (s) {\n return s.split(slashSplit)\n })\n\n this.debug(this.pattern, set)\n\n // glob --\x3e regexps\n set = set.map(function (s, si, set) {\n return s.map(this.parse, this)\n }, this)\n\n this.debug(this.pattern, set)\n\n // filter out everything that didn\'t compile properly.\n set = set.filter(function (s) {\n return s.indexOf(false) === -1\n })\n\n this.debug(this.pattern, set)\n\n this.set = set\n}\n\nMinimatch.prototype.parseNegate = parseNegate\nfunction parseNegate () {\n var pattern = this.pattern\n var negate = false\n var options = this.options\n var negateOffset = 0\n\n if (options.nonegate) return\n\n for (var i = 0, l = pattern.length\n ; i < l && pattern.charAt(i) === \'!\'\n ; i++) {\n negate = !negate\n negateOffset++\n }\n\n if (negateOffset) this.pattern = pattern.substr(negateOffset)\n this.negate = negate\n}\n\n// Brace expansion:\n// a{b,c}d -> abd acd\n// a{b,}c -> abc ac\n// a{0..3}d -> a0d a1d a2d a3d\n// a{b,c{d,e}f}g -> abg acdfg acefg\n// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg\n//\n// Invalid sets are not expanded.\n// a{2..}b -> a{2..}b\n// a{b}c -> a{b}c\nminimatch.braceExpand = function (pattern, options) {\n return braceExpand(pattern, options)\n}\n\nMinimatch.prototype.braceExpand = braceExpand\n\nfunction braceExpand (pattern, options) {\n if (!options) {\n if (this instanceof Minimatch) {\n options = this.options\n } else {\n options = {}\n }\n }\n\n pattern = typeof pattern === \'undefined\'\n ? this.pattern : pattern\n\n if (typeof pattern === \'undefined\') {\n throw new TypeError(\'undefined pattern\')\n }\n\n if (options.nobrace ||\n !pattern.match(/\\{.*\\}/)) {\n // shortcut. no need to expand.\n return [pattern]\n }\n\n return expand(pattern)\n}\n\n// parse a component of the expanded set.\n// At this point, no pattern may contain "/" in it\n// so we\'re going to return a 2d array, where each entry is the full\n// pattern, split on \'/\', and then turned into a regular expression.\n// A regexp is made at the end which joins each array with an\n// escaped /, and another full one which joins each regexp with |.\n//\n// Following the lead of Bash 4.1, note that "**" only has special meaning\n// when it is the *only* thing in a path portion. Otherwise, any series\n// of * is equivalent to a single *. Globstar behavior is enabled by\n// default, and can be disabled by setting options.noglobstar.\nMinimatch.prototype.parse = parse\nvar SUBPARSE = {}\nfunction parse (pattern, isSub) {\n if (pattern.length > 1024 * 64) {\n throw new TypeError(\'pattern is too long\')\n }\n\n var options = this.options\n\n // shortcuts\n if (!options.noglobstar && pattern === \'**\') return GLOBSTAR\n if (pattern === \'\') return \'\'\n\n var re = \'\'\n var hasMagic = !!options.nocase\n var escaping = false\n // ? => one single character\n var patternListStack = []\n var negativeLists = []\n var stateChar\n var inClass = false\n var reClassStart = -1\n var classStart = -1\n // . and .. never match anything that doesn\'t start with .,\n // even when options.dot is set.\n var patternStart = pattern.charAt(0) === \'.\' ? \'\' // anything\n // not (start or / followed by . or .. followed by / or end)\n : options.dot ? \'(?!(?:^|\\\\\\/)\\\\.{1,2}(?:$|\\\\\\/))\'\n : \'(?!\\\\.)\'\n var self = this\n\n function clearStateChar () {\n if (stateChar) {\n // we had some state-tracking character\n // that wasn\'t consumed by this pass.\n switch (stateChar) {\n case \'*\':\n re += star\n hasMagic = true\n break\n case \'?\':\n re += qmark\n hasMagic = true\n break\n default:\n re += \'\\\\\' + stateChar\n break\n }\n self.debug(\'clearStateChar %j %j\', stateChar, re)\n stateChar = false\n }\n }\n\n for (var i = 0, len = pattern.length, c\n ; (i < len) && (c = pattern.charAt(i))\n ; i++) {\n this.debug(\'%s\\t%s %s %j\', pattern, i, re, c)\n\n // skip over any that are escaped.\n if (escaping && reSpecials[c]) {\n re += \'\\\\\' + c\n escaping = false\n continue\n }\n\n switch (c) {\n case \'/\':\n // completely not allowed, even escaped.\n // Should already be path-split by now.\n return false\n\n case \'\\\\\':\n clearStateChar()\n escaping = true\n continue\n\n // the various stateChar values\n // for the "extglob" stuff.\n case \'?\':\n case \'*\':\n case \'+\':\n case \'@\':\n case \'!\':\n this.debug(\'%s\\t%s %s %j <-- stateChar\', pattern, i, re, c)\n\n // all of those are literals inside a class, except that\n // the glob [!a] means [^a] in regexp\n if (inClass) {\n this.debug(\' in class\')\n if (c === \'!\' && i === classStart + 1) c = \'^\'\n re += c\n continue\n }\n\n // if we already have a stateChar, then it means\n // that there was something like ** or +? in there.\n // Handle the stateChar, then proceed with this one.\n self.debug(\'call clearStateChar %j\', stateChar)\n clearStateChar()\n stateChar = c\n // if extglob is disabled, then +(asdf|foo) isn\'t a thing.\n // just clear the statechar *now*, rather than even diving into\n // the patternList stuff.\n if (options.noext) clearStateChar()\n continue\n\n case \'(\':\n if (inClass) {\n re += \'(\'\n continue\n }\n\n if (!stateChar) {\n re += \'\\\\(\'\n continue\n }\n\n patternListStack.push({\n type: stateChar,\n start: i - 1,\n reStart: re.length,\n open: plTypes[stateChar].open,\n close: plTypes[stateChar].close\n })\n // negation is (?:(?!js)[^/]*)\n re += stateChar === \'!\' ? \'(?:(?!(?:\' : \'(?:\'\n this.debug(\'plType %j %j\', stateChar, re)\n stateChar = false\n continue\n\n case \')\':\n if (inClass || !patternListStack.length) {\n re += \'\\\\)\'\n continue\n }\n\n clearStateChar()\n hasMagic = true\n var pl = patternListStack.pop()\n // negation is (?:(?!js)[^/]*)\n // The others are (?:)\n re += pl.close\n if (pl.type === \'!\') {\n negativeLists.push(pl)\n }\n pl.reEnd = re.length\n continue\n\n case \'|\':\n if (inClass || !patternListStack.length || escaping) {\n re += \'\\\\|\'\n escaping = false\n continue\n }\n\n clearStateChar()\n re += \'|\'\n continue\n\n // these are mostly the same in regexp and glob\n case \'[\':\n // swallow any state-tracking char before the [\n clearStateChar()\n\n if (inClass) {\n re += \'\\\\\' + c\n continue\n }\n\n inClass = true\n classStart = i\n reClassStart = re.length\n re += c\n continue\n\n case \']\':\n // a right bracket shall lose its special\n // meaning and represent itself in\n // a bracket expression if it occurs\n // first in the list. -- POSIX.2 2.8.3.2\n if (i === classStart + 1 || !inClass) {\n re += \'\\\\\' + c\n escaping = false\n continue\n }\n\n // handle the case where we left a class open.\n // "[z-a]" is valid, equivalent to "\\[z-a\\]"\n if (inClass) {\n // split where the last [ was, make sure we don\'t have\n // an invalid re. if so, re-walk the contents of the\n // would-be class to re-translate any characters that\n // were passed through as-is\n // TODO: It would probably be faster to determine this\n // without a try/catch and a new RegExp, but it\'s tricky\n // to do safely. For now, this is safe and works.\n var cs = pattern.substring(classStart + 1, i)\n try {\n RegExp(\'[\' + cs + \']\')\n } catch (er) {\n // not a valid class!\n var sp = this.parse(cs, SUBPARSE)\n re = re.substr(0, reClassStart) + \'\\\\[\' + sp[0] + \'\\\\]\'\n hasMagic = hasMagic || sp[1]\n inClass = false\n continue\n }\n }\n\n // finish up the class.\n hasMagic = true\n inClass = false\n re += c\n continue\n\n default:\n // swallow any state char that wasn\'t consumed\n clearStateChar()\n\n if (escaping) {\n // no need\n escaping = false\n } else if (reSpecials[c]\n && !(c === \'^\' && inClass)) {\n re += \'\\\\\'\n }\n\n re += c\n\n } // switch\n } // for\n\n // handle the case where we left a class open.\n // "[abc" is valid, equivalent to "\\[abc"\n if (inClass) {\n // split where the last [ was, and escape it\n // this is a huge pita. We now have to re-walk\n // the contents of the would-be class to re-translate\n // any characters that were passed through as-is\n cs = pattern.substr(classStart + 1)\n sp = this.parse(cs, SUBPARSE)\n re = re.substr(0, reClassStart) + \'\\\\[\' + sp[0]\n hasMagic = hasMagic || sp[1]\n }\n\n // handle the case where we had a +( thing at the *end*\n // of the pattern.\n // each pattern list stack adds 3 chars, and we need to go through\n // and escape any | chars that were passed through as-is for the regexp.\n // Go through and escape them, taking care not to double-escape any\n // | chars that were already escaped.\n for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {\n var tail = re.slice(pl.reStart + pl.open.length)\n this.debug(\'setting tail\', re, pl)\n // maybe some even number of \\, then maybe 1 \\, followed by a |\n tail = tail.replace(/((?:\\\\{2}){0,64})(\\\\?)\\|/g, function (_, $1, $2) {\n if (!$2) {\n // the | isn\'t already escaped, so escape it.\n $2 = \'\\\\\'\n }\n\n // need to escape all those slashes *again*, without escaping the\n // one that we need for escaping the | character. As it works out,\n // escaping an even number of slashes can be done by simply repeating\n // it exactly after itself. That\'s why this trick works.\n //\n // I am sorry that you have to see this.\n return $1 + $1 + $2 + \'|\'\n })\n\n this.debug(\'tail=%j\\n %s\', tail, tail, pl, re)\n var t = pl.type === \'*\' ? star\n : pl.type === \'?\' ? qmark\n : \'\\\\\' + pl.type\n\n hasMagic = true\n re = re.slice(0, pl.reStart) + t + \'\\\\(\' + tail\n }\n\n // handle trailing things that only matter at the very end.\n clearStateChar()\n if (escaping) {\n // trailing \\\\\n re += \'\\\\\\\\\'\n }\n\n // only need to apply the nodot start if the re starts with\n // something that could conceivably capture a dot\n var addPatternStart = false\n switch (re.charAt(0)) {\n case \'.\':\n case \'[\':\n case \'(\': addPatternStart = true\n }\n\n // Hack to work around lack of negative lookbehind in JS\n // A pattern like: *.!(x).!(y|z) needs to ensure that a name\n // like \'a.xyz.yz\' doesn\'t match. So, the first negative\n // lookahead, has to look ALL the way ahead, to the end of\n // the pattern.\n for (var n = negativeLists.length - 1; n > -1; n--) {\n var nl = negativeLists[n]\n\n var nlBefore = re.slice(0, nl.reStart)\n var nlFirst = re.slice(nl.reStart, nl.reEnd - 8)\n var nlLast = re.slice(nl.reEnd - 8, nl.reEnd)\n var nlAfter = re.slice(nl.reEnd)\n\n nlLast += nlAfter\n\n // Handle nested stuff like *(*.js|!(*.json)), where open parens\n // mean that we should *not* include the ) in the bit that is considered\n // "after" the negated section.\n var openParensBefore = nlBefore.split(\'(\').length - 1\n var cleanAfter = nlAfter\n for (i = 0; i < openParensBefore; i++) {\n cleanAfter = cleanAfter.replace(/\\)[+*?]?/, \'\')\n }\n nlAfter = cleanAfter\n\n var dollar = \'\'\n if (nlAfter === \'\' && isSub !== SUBPARSE) {\n dollar = \'$\'\n }\n var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast\n re = newRe\n }\n\n // if the re is not "" at this point, then we need to make sure\n // it doesn\'t match against an empty path part.\n // Otherwise a/* will match a/, which it should not.\n if (re !== \'\' && hasMagic) {\n re = \'(?=.)\' + re\n }\n\n if (addPatternStart) {\n re = patternStart + re\n }\n\n // parsing just a piece of a larger pattern.\n if (isSub === SUBPARSE) {\n return [re, hasMagic]\n }\n\n // skip the regexp for non-magical patterns\n // unescape anything in it, though, so that it\'ll be\n // an exact match against a file etc.\n if (!hasMagic) {\n return globUnescape(pattern)\n }\n\n var flags = options.nocase ? \'i\' : \'\'\n try {\n var regExp = new RegExp(\'^\' + re + \'$\', flags)\n } catch (er) {\n // If it was an invalid regular expression, then it can\'t match\n // anything. This trick looks for a character after the end of\n // the string, which is of course impossible, except in multi-line\n // mode, but it\'s not a /m regex.\n return new RegExp(\'$.\')\n }\n\n regExp._glob = pattern\n regExp._src = re\n\n return regExp\n}\n\nminimatch.makeRe = function (pattern, options) {\n return new Minimatch(pattern, options || {}).makeRe()\n}\n\nMinimatch.prototype.makeRe = makeRe\nfunction makeRe () {\n if (this.regexp || this.regexp === false) return this.regexp\n\n // at this point, this.set is a 2d array of partial\n // pattern strings, or "**".\n //\n // It\'s better to use .match(). This function shouldn\'t\n // be used, really, but it\'s pretty convenient sometimes,\n // when you just want to work with a regex.\n var set = this.set\n\n if (!set.length) {\n this.regexp = false\n return this.regexp\n }\n var options = this.options\n\n var twoStar = options.noglobstar ? star\n : options.dot ? twoStarDot\n : twoStarNoDot\n var flags = options.nocase ? \'i\' : \'\'\n\n var re = set.map(function (pattern) {\n return pattern.map(function (p) {\n return (p === GLOBSTAR) ? twoStar\n : (typeof p === \'string\') ? regExpEscape(p)\n : p._src\n }).join(\'\\\\\\/\')\n }).join(\'|\')\n\n // must match entire pattern\n // ending in a * or ** will make it less strict.\n re = \'^(?:\' + re + \')$\'\n\n // can match anything, as long as it\'s not this.\n if (this.negate) re = \'^(?!\' + re + \').*$\'\n\n try {\n this.regexp = new RegExp(re, flags)\n } catch (ex) {\n this.regexp = false\n }\n return this.regexp\n}\n\nminimatch.match = function (list, pattern, options) {\n options = options || {}\n var mm = new Minimatch(pattern, options)\n list = list.filter(function (f) {\n return mm.match(f)\n })\n if (mm.options.nonull && !list.length) {\n list.push(pattern)\n }\n return list\n}\n\nMinimatch.prototype.match = match\nfunction match (f, partial) {\n this.debug(\'match\', f, this.pattern)\n // short-circuit in the case of busted things.\n // comments, etc.\n if (this.comment) return false\n if (this.empty) return f === \'\'\n\n if (f === \'/\' && partial) return true\n\n var options = this.options\n\n // windows: need to use /, not \\\n if (path.sep !== \'/\') {\n f = f.split(path.sep).join(\'/\')\n }\n\n // treat the test path as a set of pathparts.\n f = f.split(slashSplit)\n this.debug(this.pattern, \'split\', f)\n\n // just ONE of the pattern sets in this.set needs to match\n // in order for it to be valid. If negating, then just one\n // match means that we have failed.\n // Either way, return on the first hit.\n\n var set = this.set\n this.debug(this.pattern, \'set\', set)\n\n // Find the basename of the path by looking for the last non-empty segment\n var filename\n var i\n for (i = f.length - 1; i >= 0; i--) {\n filename = f[i]\n if (filename) break\n }\n\n for (i = 0; i < set.length; i++) {\n var pattern = set[i]\n var file = f\n if (options.matchBase && pattern.length === 1) {\n file = [filename]\n }\n var hit = this.matchOne(file, pattern, partial)\n if (hit) {\n if (options.flipNegate) return true\n return !this.negate\n }\n }\n\n // didn\'t get any hits. this is success if it\'s a negative\n // pattern, failure otherwise.\n if (options.flipNegate) return false\n return this.negate\n}\n\n// set partial to true to test if, for example,\n// "/a/b" matches the start of "/*/b/*/d"\n// Partial means, if you run out of file before you run\n// out of pattern, then that\'s fine, as long as all\n// the parts match.\nMinimatch.prototype.matchOne = function (file, pattern, partial) {\n var options = this.options\n\n this.debug(\'matchOne\',\n { \'this\': this, file: file, pattern: pattern })\n\n this.debug(\'matchOne\', file.length, pattern.length)\n\n for (var fi = 0,\n pi = 0,\n fl = file.length,\n pl = pattern.length\n ; (fi < fl) && (pi < pl)\n ; fi++, pi++) {\n this.debug(\'matchOne loop\')\n var p = pattern[pi]\n var f = file[fi]\n\n this.debug(pattern, p, f)\n\n // should be impossible.\n // some invalid regexp stuff in the set.\n if (p === false) return false\n\n if (p === GLOBSTAR) {\n this.debug(\'GLOBSTAR\', [pattern, p, f])\n\n // "**"\n // a/**/b/**/c would match the following:\n // a/b/x/y/z/c\n // a/x/y/z/b/c\n // a/b/x/b/x/c\n // a/b/c\n // To do this, take the rest of the pattern after\n // the **, and see if it would match the file remainder.\n // If so, return success.\n // If not, the ** "swallows" a segment, and try again.\n // This is recursively awful.\n //\n // a/**/b/**/c matching a/b/x/y/z/c\n // - a matches a\n // - doublestar\n // - matchOne(b/x/y/z/c, b/**/c)\n // - b matches b\n // - doublestar\n // - matchOne(x/y/z/c, c) -> no\n // - matchOne(y/z/c, c) -> no\n // - matchOne(z/c, c) -> no\n // - matchOne(c, c) yes, hit\n var fr = fi\n var pr = pi + 1\n if (pr === pl) {\n this.debug(\'** at the end\')\n // a ** at the end will just swallow the rest.\n // We have found a match.\n // however, it will not swallow /.x, unless\n // options.dot is set.\n // . and .. are *never* matched by **, for explosively\n // exponential reasons.\n for (; fi < fl; fi++) {\n if (file[fi] === \'.\' || file[fi] === \'..\' ||\n (!options.dot && file[fi].charAt(0) === \'.\')) return false\n }\n return true\n }\n\n // ok, let\'s see if we can swallow whatever we can.\n while (fr < fl) {\n var swallowee = file[fr]\n\n this.debug(\'\\nglobstar while\', file, fr, pattern, pr, swallowee)\n\n // XXX remove this slice. Just pass the start index.\n if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {\n this.debug(\'globstar found match!\', fr, fl, swallowee)\n // found a match.\n return true\n } else {\n // can\'t swallow "." or ".." ever.\n // can only swallow ".foo" when explicitly asked.\n if (swallowee === \'.\' || swallowee === \'..\' ||\n (!options.dot && swallowee.charAt(0) === \'.\')) {\n this.debug(\'dot detected!\', file, fr, pattern, pr)\n break\n }\n\n // ** swallows a segment, and continue.\n this.debug(\'globstar swallow a segment, and continue\')\n fr++\n }\n }\n\n // no match was found.\n // However, in partial mode, we can\'t say this is necessarily over.\n // If there\'s more *pattern* left, then\n if (partial) {\n // ran out of file\n this.debug(\'\\n>>> no match, partial?\', file, fr, pattern, pr)\n if (fr === fl) return true\n }\n return false\n }\n\n // something other than **\n // non-magic patterns just have to match exactly\n // patterns with magic have been turned into regexps.\n var hit\n if (typeof p === \'string\') {\n if (options.nocase) {\n hit = f.toLowerCase() === p.toLowerCase()\n } else {\n hit = f === p\n }\n this.debug(\'string match\', p, f, hit)\n } else {\n hit = f.match(p)\n this.debug(\'pattern match\', p, f, hit)\n }\n\n if (!hit) return false\n }\n\n // Note: ending in / means that we\'ll get a final ""\n // at the end of the pattern. This can only match a\n // corresponding "" at the end of the file.\n // If the file ends in /, then it can only match a\n // a pattern that ends in /, unless the pattern just\n // doesn\'t have any more for it. But, a/b/ should *not*\n // match "a/b/*", even though "" matches against the\n // [^/]*? pattern, except in partial mode, where it might\n // simply not be reached yet.\n // However, a/b/ should still satisfy a/*\n\n // now either we fell off the end of the pattern, or we\'re done.\n if (fi === fl && pi === pl) {\n // ran out of pattern and filename at the same time.\n // an exact hit!\n return true\n } else if (fi === fl) {\n // ran out of file, but still had pattern left.\n // this is ok if we\'re doing the match as part of\n // a glob fs traversal.\n return partial\n } else if (pi === pl) {\n // ran out of pattern, still have file left.\n // this is only acceptable if we\'re on the very last\n // empty segment of a file with a trailing slash.\n // a/* should match a/b/\n var emptyFileEnd = (fi === fl - 1) && (file[fi] === \'\')\n return emptyFileEnd\n }\n\n // should be unreachable.\n throw new Error(\'wtf?\')\n}\n\n// replace stuff like \\* with *\nfunction globUnescape (s) {\n return s.replace(/\\\\(.)/g, \'$1\')\n}\n\nfunction regExpEscape (s) {\n return s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, \'\\\\$&\')\n}\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nfunction posix(path) {\n\treturn path.charAt(0) === \'/\';\n}\n\nfunction win32(path) {\n\t// https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56\n\tvar splitDeviceRe = /^([a-zA-Z]:|[\\\\\\/]{2}[^\\\\\\/]+[\\\\\\/]+[^\\\\\\/]+)?([\\\\\\/])?([\\s\\S]*?)$/;\n\tvar result = splitDeviceRe.exec(path);\n\tvar device = result[1] || \'\';\n\tvar isUnc = Boolean(device && device.charAt(1) !== \':\');\n\n\t// UNC paths are always absolute\n\treturn Boolean(result[2] || isUnc);\n}\n\nmodule.exports = process.platform === \'win32\' ? win32 : posix;\nmodule.exports.posix = posix;\nmodule.exports.win32 = win32;\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("os");\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importStar = this && this.__importStar || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n result["default"] = mod;\n return result;\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(1);\n\nconst stream_1 = __webpack_require__(31);\n\nconst util_1 = __webpack_require__(7);\n\nconst FakeFS_1 = __webpack_require__(4);\n\nconst NodeFS_1 = __webpack_require__(3);\n\nconst errors = __importStar(__webpack_require__(32));\n\nconst path_1 = __webpack_require__(0);\n\nconst S_IFMT = 0o170000;\nconst S_IFDIR = 0o040000;\nconst S_IFREG = 0o100000;\nconst S_IFLNK = 0o120000;\n\nclass DirEntry {\n constructor() {\n this.name = ``;\n this.mode = 0;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nclass StatEntry {\n constructor() {\n this.dev = 0;\n this.ino = 0;\n this.mode = 0;\n this.nlink = 1;\n this.rdev = 0;\n this.blocks = 1;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nfunction makeDefaultStats() {\n return Object.assign(new StatEntry(), {\n uid: 0,\n gid: 0,\n size: 0,\n blksize: 0,\n atimeMs: 0,\n mtimeMs: 0,\n ctimeMs: 0,\n birthtimeMs: 0,\n atime: new Date(0),\n mtime: new Date(0),\n ctime: new Date(0),\n birthtime: new Date(0),\n mode: S_IFREG | 0o644\n });\n}\n\nfunction toUnixTimestamp(time) {\n if (typeof time === \'string\' && String(+time) === time) return +time; // @ts-ignore\n\n if (Number.isFinite(time)) {\n if (time < 0) {\n return Date.now() / 1000;\n } else {\n return time;\n }\n } // convert to 123.456 UNIX timestamp\n\n\n if (util_1.isDate(time)) return time.getTime() / 1000;\n throw new Error(`Invalid time`);\n}\n\nclass ZipFS extends FakeFS_1.BasePortableFakeFS {\n constructor(source, opts) {\n super();\n this.listings = new Map();\n this.entries = new Map();\n this.fds = new Map();\n this.nextFd = 0;\n this.ready = false;\n this.readOnly = false;\n this.libzip = opts.libzip;\n const pathOptions = opts;\n\n if (typeof source === `string`) {\n const {\n baseFs = new NodeFS_1.NodeFS()\n } = pathOptions;\n this.baseFs = baseFs;\n this.path = source;\n } else {\n this.path = null;\n this.baseFs = null;\n }\n\n if (opts.stats) {\n this.stats = opts.stats;\n } else {\n if (typeof source === `string`) {\n try {\n this.stats = this.baseFs.statSync(source);\n } catch (error) {\n if (error.code === `ENOENT` && pathOptions.create) {\n this.stats = makeDefaultStats();\n } else {\n throw error;\n }\n }\n } else {\n this.stats = makeDefaultStats();\n }\n }\n\n const errPtr = this.libzip.malloc(4);\n\n try {\n let flags = 0;\n if (typeof source === `string` && pathOptions.create) flags |= this.libzip.ZIP_CREATE | this.libzip.ZIP_TRUNCATE;\n\n if (opts.readOnly) {\n flags |= this.libzip.ZIP_RDONLY;\n this.readOnly = true;\n }\n\n if (typeof source === `string`) {\n this.zip = this.libzip.open(path_1.npath.fromPortablePath(source), flags, errPtr);\n } else {\n const lzSource = this.allocateUnattachedSource(source);\n\n try {\n this.zip = this.libzip.openFromSource(lzSource, flags, errPtr);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n if (this.zip === 0) {\n const error = this.libzip.struct.errorS();\n this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`));\n throw new Error(this.libzip.error.strerror(error));\n }\n } finally {\n this.libzip.free(errPtr);\n }\n\n this.listings.set(path_1.PortablePath.root, new Set());\n const entryCount = this.libzip.getNumEntries(this.zip, 0);\n\n for (let t = 0; t < entryCount; ++t) {\n const raw = this.libzip.getName(this.zip, t, 0);\n if (path_1.ppath.isAbsolute(raw)) continue;\n const p = path_1.ppath.resolve(path_1.PortablePath.root, raw);\n this.registerEntry(p, t); // If the raw path is a directory, register it\n // to prevent empty folder being skipped\n\n if (raw.endsWith(\'/\')) {\n this.registerListing(p);\n }\n }\n\n this.ready = true;\n }\n\n getExtractHint(hints) {\n for (const fileName of this.entries.keys()) {\n const ext = this.pathUtils.extname(fileName);\n\n if (hints.relevantExtensions.has(ext)) {\n return true;\n }\n }\n\n return false;\n }\n\n getAllFiles() {\n return Array.from(this.entries.keys());\n }\n\n getRealPath() {\n if (!this.path) throw new Error(`ZipFS don\'t have real paths when loaded from a buffer`);\n return this.path;\n }\n\n saveAndClose() {\n if (!this.path || !this.baseFs) throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`);\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n if (this.readOnly) return this.discardAndClose();\n const previousMod = this.baseFs.existsSync(this.path) ? this.baseFs.statSync(this.path).mode & 0o777 : null;\n const rc = this.libzip.close(this.zip);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))); // this.libzip overrides the chmod when writing the archive, which is a weird\n // behavior I don\'t totally understand (plus the umask seems bogus in some\n // weird cases - maybe related to emscripten?)\n //\n // See also https://github.com/nih-at/libzip/issues/77\n\n if (previousMod === null) this.baseFs.chmodSync(this.path, this.stats.mode);else if (previousMod !== (this.baseFs.statSync(this.path).mode & 0o777)) this.baseFs.chmodSync(this.path, previousMod);\n this.ready = false;\n }\n\n discardAndClose() {\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n this.libzip.discard(this.zip);\n this.ready = false;\n }\n\n async openPromise(p, flags, mode) {\n return this.openSync(p, flags, mode);\n }\n\n openSync(p, flags, mode) {\n const fd = this.nextFd++;\n this.fds.set(fd, {\n cursor: 0,\n p\n });\n return fd;\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return this.readSync(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset = 0, length = 0, position = -1) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n let realPosition;\n if (position === -1 || position === null) realPosition = entry.cursor;else realPosition = position;\n const source = this.readFileSync(entry.p);\n source.copy(buffer, offset, realPosition, realPosition + length);\n const bytesRead = Math.max(0, Math.min(source.length - realPosition, length));\n if (position === -1) entry.cursor += bytesRead;\n return bytesRead;\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.writeSync(fd, buffer, position);\n } else {\n return this.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n throw new Error(`Unimplemented`);\n }\n\n async closePromise(fd) {\n return this.closeSync(fd);\n }\n\n closeSync(fd) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n this.fds.delete(fd);\n }\n\n createReadStream(p, {\n encoding\n } = {}) {\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesRead: 0,\n path: p,\n close: () => {\n clearImmediate(immediate);\n }\n });\n const immediate = setImmediate(() => {\n try {\n const data = this.readFileSync(p, encoding);\n stream.bytesRead = data.length;\n stream.write(data);\n stream.end();\n } catch (error) {\n stream.emit(`error`, error);\n stream.end();\n }\n });\n return stream;\n }\n\n createWriteStream(p, {\n encoding\n } = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesWritten: 0,\n path: p,\n close: () => {\n stream.end();\n }\n });\n const chunks = [];\n stream.on(`data`, chunk => {\n const chunkBuffer = Buffer.from(chunk);\n stream.bytesWritten += chunkBuffer.length;\n chunks.push(chunkBuffer);\n });\n stream.on(`end`, () => {\n this.writeFileSync(p, Buffer.concat(chunks), encoding);\n });\n return stream;\n }\n\n async realpathPromise(p) {\n return this.realpathSync(p);\n }\n\n realpathSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n return resolvedP;\n }\n\n async existsPromise(p) {\n return this.existsSync(p);\n }\n\n existsSync(p) {\n let resolvedP;\n\n try {\n resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n } catch (error) {\n return false;\n }\n\n return this.entries.has(resolvedP) || this.listings.has(resolvedP);\n }\n\n async accessPromise(p, mode) {\n return this.accessSync(p, mode);\n }\n\n accessSync(p, mode = fs_1.constants.F_OK) {\n const resolvedP = this.resolveFilename(`access \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`access \'${p}\'`);\n\n if (this.readOnly && mode & fs_1.constants.W_OK) {\n throw errors.EROFS(`access \'${p}\'`);\n }\n }\n\n async statPromise(p) {\n return this.statSync(p);\n }\n\n statSync(p) {\n const resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`stat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`stat \'${p}\'`);\n return this.statImpl(`stat \'${p}\'`, resolvedP);\n }\n\n async lstatPromise(p) {\n return this.lstatSync(p);\n }\n\n lstatSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`lstat \'${p}\'`);\n return this.statImpl(`lstat \'${p}\'`, resolvedP);\n }\n\n statImpl(reason, p) {\n const entry = this.entries.get(p); // File, or explicit directory\n\n if (typeof entry !== `undefined`) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = this.libzip.struct.statSize(stat) >>> 0;\n const blksize = 512;\n const blocks = Math.ceil(size / blksize);\n const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1000;\n const atimeMs = mtimeMs;\n const birthtimeMs = mtimeMs;\n const ctimeMs = mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const type = this.listings.has(p) ? S_IFDIR : this.isSymbolicLink(entry) ? S_IFLNK : S_IFREG;\n const defaultMode = type === S_IFDIR ? 0o755 : 0o644;\n const mode = type | this.getUnixMode(entry, defaultMode) & 0o777;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n } // Implicit directory\n\n\n if (this.listings.has(p)) {\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = 0;\n const blksize = 512;\n const blocks = 0;\n const atimeMs = this.stats.mtimeMs;\n const birthtimeMs = this.stats.mtimeMs;\n const ctimeMs = this.stats.mtimeMs;\n const mtimeMs = this.stats.mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const mode = S_IFDIR | 0o755;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n }\n\n throw new Error(`Unreachable`);\n }\n\n getUnixMode(index, defaultMode) {\n const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return defaultMode;\n return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n }\n\n registerListing(p) {\n let listing = this.listings.get(p);\n if (listing) return listing;\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n listing = new Set();\n parentListing.add(path_1.ppath.basename(p));\n this.listings.set(p, listing);\n return listing;\n }\n\n registerEntry(p, index) {\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n parentListing.add(path_1.ppath.basename(p));\n this.entries.set(p, index);\n }\n\n resolveFilename(reason, p, resolveLastComponent = true) {\n if (!this.ready) throw errors.EBUSY(`archive closed, ${reason}`);\n let resolvedP = path_1.ppath.resolve(path_1.PortablePath.root, p);\n if (resolvedP === `/`) return path_1.PortablePath.root;\n\n while (true) {\n const parentP = this.resolveFilename(reason, path_1.ppath.dirname(resolvedP), true);\n const isDir = this.listings.has(parentP);\n const doesExist = this.entries.has(parentP);\n if (!isDir && !doesExist) throw errors.ENOENT(reason);\n if (!isDir) throw errors.ENOTDIR(reason);\n resolvedP = path_1.ppath.resolve(parentP, path_1.ppath.basename(resolvedP));\n if (!resolveLastComponent) break;\n const index = this.libzip.name.locate(this.zip, resolvedP.slice(1));\n if (index === -1) break;\n\n if (this.isSymbolicLink(index)) {\n const target = this.getFileSource(index).toString();\n resolvedP = path_1.ppath.resolve(path_1.ppath.dirname(resolvedP), target);\n } else {\n break;\n }\n }\n\n return resolvedP;\n }\n\n allocateBuffer(content) {\n if (!Buffer.isBuffer(content)) content = Buffer.from(content);\n const buffer = this.libzip.malloc(content.byteLength);\n if (!buffer) throw new Error(`Couldn\'t allocate enough memory`); // Copy the file into the Emscripten heap\n\n const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength);\n heap.set(content);\n return {\n buffer,\n byteLength: content.byteLength\n };\n }\n\n allocateUnattachedSource(content) {\n const error = this.libzip.struct.errorS();\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, true, error);\n\n if (source === 0) {\n this.libzip.free(error);\n throw new Error(this.libzip.error.strerror(error));\n }\n\n return source;\n }\n\n allocateSource(content) {\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, true);\n\n if (source === 0) {\n this.libzip.free(buffer);\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n\n return source;\n }\n\n setFileSource(p, content) {\n const target = path_1.ppath.relative(path_1.PortablePath.root, p);\n const lzSource = this.allocateSource(content);\n\n try {\n return this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n isSymbolicLink(index) {\n const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (attrs === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return false;\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n return (attributes & S_IFMT) === S_IFLNK;\n }\n\n getFileSource(index) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const size = this.libzip.struct.statSize(stat);\n const buffer = this.libzip.malloc(size);\n\n try {\n const file = this.libzip.fopenIndex(this.zip, index, 0, 0);\n if (file === 0) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n\n try {\n const rc = this.libzip.fread(file, buffer, size, 0);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.file.getError(file)));else if (rc < size) throw new Error(`Incomplete read`);else if (rc > size) throw new Error(`Overread`);\n const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size);\n const data = Buffer.from(memory);\n return data;\n } finally {\n this.libzip.fclose(file);\n }\n } finally {\n this.libzip.free(buffer);\n }\n }\n\n async chmodPromise(p, mask) {\n return this.chmodSync(p, mask);\n }\n\n chmodSync(p, mask) {\n if (this.readOnly) throw errors.EROFS(`chmod \'${p}\'`); // We don\'t allow to make the extracted entries group-writable\n\n mask &= 0o755;\n const resolvedP = this.resolveFilename(`chmod \'${p}\'`, p, false);\n const entry = this.entries.get(resolvedP);\n if (typeof entry === `undefined`) throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`);\n const oldMod = this.getUnixMode(entry, S_IFREG | 0o000);\n const newMod = oldMod & ~0o777 | mask;\n const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async renamePromise(oldP, newP) {\n return this.renameSync(oldP, newP);\n }\n\n renameSync(oldP, newP) {\n throw new Error(`Unimplemented`);\n }\n\n async copyFilePromise(sourceP, destP, flags) {\n return this.copyFileSync(sourceP, destP, flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n if (this.readOnly) throw errors.EROFS(`copyfile \'${sourceP} -> \'${destP}\'`);\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw errors.ENOSYS(`unsupported clone operation`, `copyfile \'${sourceP}\' -> ${destP}\'`);\n const resolvedSourceP = this.resolveFilename(`copyfile \'${sourceP} -> ${destP}\'`, sourceP);\n const indexSource = this.entries.get(resolvedSourceP);\n if (typeof indexSource === `undefined`) throw errors.EINVAL(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const resolvedDestP = this.resolveFilename(`copyfile \'${sourceP}\' -> ${destP}\'`, destP);\n const indexDest = this.entries.get(resolvedDestP);\n if ((flags & (fs_1.constants.COPYFILE_EXCL | fs_1.constants.COPYFILE_FICLONE_FORCE)) !== 0 && typeof indexDest !== `undefined`) throw errors.EEXIST(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const source = this.getFileSource(indexSource);\n const newIndex = this.setFileSource(resolvedDestP, source);\n\n if (newIndex !== indexDest) {\n this.registerEntry(resolvedDestP, newIndex);\n }\n }\n\n async appendFilePromise(p, content, opts) {\n return this.appendFileSync(p, content, opts);\n }\n\n appendFileSync(p, content, opts = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (typeof opts === `undefined`) opts = {\n flag: `a`\n };else if (typeof opts === `string`) opts = {\n flag: `a`,\n encoding: opts\n };else if (typeof opts.flag === `undefined`) opts = Object.assign({\n flag: `a`\n }, opts);\n return this.writeFileSync(p, content, opts);\n }\n\n async writeFilePromise(p, content, opts) {\n return this.writeFileSync(p, content, opts);\n }\n\n writeFileSync(p, content, opts) {\n if (typeof p !== `string`) throw errors.EBADF(`read`);\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`open \'${p}\'`);\n const index = this.entries.get(resolvedP);\n if (index !== undefined && typeof opts === `object` && opts.flag && opts.flag.includes(`a`)) content = Buffer.concat([this.getFileSource(index), Buffer.from(content)]);\n let encoding = null;\n if (typeof opts === `string`) encoding = opts;else if (typeof opts === `object` && opts.encoding) encoding = opts.encoding;\n if (encoding !== null) content = content.toString(encoding);\n const newIndex = this.setFileSource(resolvedP, content);\n\n if (newIndex !== index) {\n this.registerEntry(resolvedP, newIndex);\n }\n }\n\n async unlinkPromise(p) {\n return this.unlinkSync(p);\n }\n\n unlinkSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n async utimesPromise(p, atime, mtime) {\n return this.utimesSync(p, atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`utimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p);\n this.utimesImpl(resolvedP, mtime);\n }\n\n async lutimesPromise(p, atime, mtime) {\n return this.lutimesSync(p, atime, mtime);\n }\n\n lutimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`lutimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p, false);\n this.utimesImpl(resolvedP, mtime);\n }\n\n utimesImpl(resolvedP, mtime) {\n if (this.listings.has(resolvedP)) if (!this.entries.has(resolvedP)) this.hydrateDirectory(resolvedP);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async mkdirPromise(p, opts) {\n return this.mkdirSync(p, opts);\n }\n\n mkdirSync(p, {\n mode = 0o755,\n recursive = false\n } = {}) {\n if (recursive) return this.mkdirpSync(p, {\n chmod: mode\n });\n if (this.readOnly) throw errors.EROFS(`mkdir \'${p}\'`);\n const resolvedP = this.resolveFilename(`mkdir \'${p}\'`, p);\n if (this.entries.has(resolvedP) || this.listings.has(resolvedP)) throw errors.EEXIST(`mkdir \'${p}\'`);\n this.hydrateDirectory(resolvedP);\n this.chmodSync(resolvedP, mode);\n }\n\n async rmdirPromise(p) {\n return this.rmdirSync(p);\n }\n\n rmdirSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n hydrateDirectory(resolvedP) {\n const index = this.libzip.dir.add(this.zip, path_1.ppath.relative(path_1.PortablePath.root, resolvedP));\n if (index === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n this.registerListing(resolvedP);\n this.registerEntry(resolvedP, index);\n return index;\n }\n\n async symlinkPromise(target, p) {\n return this.symlinkSync(target, p);\n }\n\n symlinkSync(target, p) {\n if (this.readOnly) throw errors.EROFS(`symlink \'${target}\' -> \'${p}\'`);\n const resolvedP = this.resolveFilename(`symlink \'${target}\' -> \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`symlink \'${target}\' -> \'${p}\'`);\n if (this.entries.has(resolvedP)) throw errors.EEXIST(`symlink \'${target}\' -> \'${p}\'`);\n const index = this.setFileSource(resolvedP, target);\n this.registerEntry(resolvedP, index);\n const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (0o120000 | 0o777) << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async readFilePromise(p, encoding) {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.readFileSync(p, encoding);\n\n default:\n return this.readFileSync(p, encoding);\n }\n }\n\n readFileSync(p, encoding) {\n if (typeof p !== `string`) throw errors.EBADF(`read`); // This is messed up regarding the TS signatures\n\n if (typeof encoding === `object`) // @ts-ignore\n encoding = encoding ? encoding.encoding : undefined;\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`open \'${p}\'`); // Ensures that the last component is a directory, if the user said so (even if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`read`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const data = this.getFileSource(entry);\n return encoding ? data.toString(encoding) : data;\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n const resolvedP = this.resolveFilename(`scandir \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`scandir \'${p}\'`);\n const directoryListing = this.listings.get(resolvedP);\n if (!directoryListing) throw errors.ENOTDIR(`scandir \'${p}\'`);\n const entries = [...directoryListing];\n if (!withFileTypes) return entries;\n return entries.map(name => {\n return Object.assign(this.statImpl(`lstat`, path_1.ppath.join(p, name)), {\n name\n });\n });\n }\n\n async readlinkPromise(p) {\n return this.readlinkSync(p);\n }\n\n readlinkSync(p) {\n const resolvedP = this.resolveFilename(`readlink \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`readlink \'${p}\'`); // Ensure that the last component is a directory (if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EINVAL(`readlink \'${p}\'`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.getExternalAttributes(this.zip, entry, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) throw errors.EINVAL(`readlink \'${p}\'`);\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n if ((attributes & 0o170000) !== 0o120000) throw errors.EINVAL(`readlink \'${p}\'`);\n return this.getFileSource(entry).toString();\n }\n\n watch(p, a, b) {\n let persistent;\n\n switch (typeof a) {\n case `function`:\n case `string`:\n case `undefined`:\n {\n persistent = true;\n }\n break;\n\n default:\n {\n // @ts-ignore\n ({\n persistent = true\n } = a);\n }\n break;\n }\n\n if (!persistent) return {\n on: () => {},\n close: () => {}\n };\n const interval = setInterval(() => {}, 24 * 60 * 60 * 1000);\n return {\n on: () => {},\n close: () => {\n clearInterval(interval);\n }\n };\n }\n\n}\n\nexports.ZipFS = ZipFS;\n;\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/*!\n * Tmp\n *\n * Copyright (c) 2011-2017 KARASZI Istvan \n *\n * MIT Licensed\n */\n\n/*\n * Module dependencies.\n */\nconst fs = __webpack_require__(1);\nconst os = __webpack_require__(12);\nconst path = __webpack_require__(2);\nconst crypto = __webpack_require__(15);\nconst _c = fs.constants && os.constants ?\n { fs: fs.constants, os: os.constants } :\n process.binding(\'constants\');\nconst rimraf = __webpack_require__(34);\n\n/*\n * The working inner variables.\n */\nconst\n // the random characters to choose from\n RANDOM_CHARS = \'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\',\n\n TEMPLATE_PATTERN = /XXXXXX/,\n\n DEFAULT_TRIES = 3,\n\n CREATE_FLAGS = (_c.O_CREAT || _c.fs.O_CREAT) | (_c.O_EXCL || _c.fs.O_EXCL) | (_c.O_RDWR || _c.fs.O_RDWR),\n\n EBADF = _c.EBADF || _c.os.errno.EBADF,\n ENOENT = _c.ENOENT || _c.os.errno.ENOENT,\n\n DIR_MODE = 448 /* 0o700 */,\n FILE_MODE = 384 /* 0o600 */,\n\n EXIT = \'exit\',\n\n SIGINT = \'SIGINT\',\n\n // this will hold the objects need to be removed on exit\n _removeObjects = [];\n\nvar\n _gracefulCleanup = false;\n\n/**\n * Random name generator based on crypto.\n * Adapted from http://blog.tompawlak.org/how-to-generate-random-values-nodejs-javascript\n *\n * @param {number} howMany\n * @returns {string} the generated random name\n * @private\n */\nfunction _randomChars(howMany) {\n var\n value = [],\n rnd = null;\n\n // make sure that we do not fail because we ran out of entropy\n try {\n rnd = crypto.randomBytes(howMany);\n } catch (e) {\n rnd = crypto.pseudoRandomBytes(howMany);\n }\n\n for (var i = 0; i < howMany; i++) {\n value.push(RANDOM_CHARS[rnd[i] % RANDOM_CHARS.length]);\n }\n\n return value.join(\'\');\n}\n\n/**\n * Checks whether the `obj` parameter is defined or not.\n *\n * @param {Object} obj\n * @returns {boolean} true if the object is undefined\n * @private\n */\nfunction _isUndefined(obj) {\n return typeof obj === \'undefined\';\n}\n\n/**\n * Parses the function arguments.\n *\n * This function helps to have optional arguments.\n *\n * @param {(Options|Function)} options\n * @param {Function} callback\n * @returns {Array} parsed arguments\n * @private\n */\nfunction _parseArguments(options, callback) {\n /* istanbul ignore else */\n if (typeof options === \'function\') {\n return [{}, options];\n }\n\n /* istanbul ignore else */\n if (_isUndefined(options)) {\n return [{}, callback];\n }\n\n return [options, callback];\n}\n\n/**\n * Generates a new temporary name.\n *\n * @param {Object} opts\n * @returns {string} the new random name according to opts\n * @private\n */\nfunction _generateTmpName(opts) {\n\n const tmpDir = _getTmpDir();\n\n // fail early on missing tmp dir\n if (isBlank(opts.dir) && isBlank(tmpDir)) {\n throw new Error(\'No tmp dir specified\');\n }\n\n /* istanbul ignore else */\n if (!isBlank(opts.name)) {\n return path.join(opts.dir || tmpDir, opts.name);\n }\n\n // mkstemps like template\n // opts.template has already been guarded in tmpName() below\n /* istanbul ignore else */\n if (opts.template) {\n var template = opts.template;\n // make sure that we prepend the tmp path if none was given\n /* istanbul ignore else */\n if (path.basename(template) === template)\n template = path.join(opts.dir || tmpDir, template);\n return template.replace(TEMPLATE_PATTERN, _randomChars(6));\n }\n\n // prefix and postfix\n const name = [\n (isBlank(opts.prefix) ? \'tmp-\' : opts.prefix),\n process.pid,\n _randomChars(12),\n (opts.postfix ? opts.postfix : \'\')\n ].join(\'\');\n\n return path.join(opts.dir || tmpDir, name);\n}\n\n/**\n * Gets a temporary file name.\n *\n * @param {(Options|tmpNameCallback)} options options or callback\n * @param {?tmpNameCallback} callback the callback function\n */\nfunction tmpName(options, callback) {\n var\n args = _parseArguments(options, callback),\n opts = args[0],\n cb = args[1],\n tries = !isBlank(opts.name) ? 1 : opts.tries || DEFAULT_TRIES;\n\n /* istanbul ignore else */\n if (isNaN(tries) || tries < 0)\n return cb(new Error(\'Invalid tries\'));\n\n /* istanbul ignore else */\n if (opts.template && !opts.template.match(TEMPLATE_PATTERN))\n return cb(new Error(\'Invalid template provided\'));\n\n (function _getUniqueName() {\n try {\n const name = _generateTmpName(opts);\n\n // check whether the path exists then retry if needed\n fs.stat(name, function (err) {\n /* istanbul ignore else */\n if (!err) {\n /* istanbul ignore else */\n if (tries-- > 0) return _getUniqueName();\n\n return cb(new Error(\'Could not get a unique tmp filename, max tries reached \' + name));\n }\n\n cb(null, name);\n });\n } catch (err) {\n cb(err);\n }\n }());\n}\n\n/**\n * Synchronous version of tmpName.\n *\n * @param {Object} options\n * @returns {string} the generated random name\n * @throws {Error} if the options are invalid or could not generate a filename\n */\nfunction tmpNameSync(options) {\n var\n args = _parseArguments(options),\n opts = args[0],\n tries = !isBlank(opts.name) ? 1 : opts.tries || DEFAULT_TRIES;\n\n /* istanbul ignore else */\n if (isNaN(tries) || tries < 0)\n throw new Error(\'Invalid tries\');\n\n /* istanbul ignore else */\n if (opts.template && !opts.template.match(TEMPLATE_PATTERN))\n throw new Error(\'Invalid template provided\');\n\n do {\n const name = _generateTmpName(opts);\n try {\n fs.statSync(name);\n } catch (e) {\n return name;\n }\n } while (tries-- > 0);\n\n throw new Error(\'Could not get a unique tmp filename, max tries reached\');\n}\n\n/**\n * Creates and opens a temporary file.\n *\n * @param {(Options|fileCallback)} options the config options or the callback function\n * @param {?fileCallback} callback\n */\nfunction file(options, callback) {\n var\n args = _parseArguments(options, callback),\n opts = args[0],\n cb = args[1];\n\n // gets a temporary filename\n tmpName(opts, function _tmpNameCreated(err, name) {\n /* istanbul ignore else */\n if (err) return cb(err);\n\n // create and open the file\n fs.open(name, CREATE_FLAGS, opts.mode || FILE_MODE, function _fileCreated(err, fd) {\n /* istanbul ignore else */\n if (err) return cb(err);\n\n if (opts.discardDescriptor) {\n return fs.close(fd, function _discardCallback(err) {\n /* istanbul ignore else */\n if (err) {\n // Low probability, and the file exists, so this could be\n // ignored. If it isn\'t we certainly need to unlink the\n // file, and if that fails too its error is more\n // important.\n try {\n fs.unlinkSync(name);\n } catch (e) {\n if (!isENOENT(e)) {\n err = e;\n }\n }\n return cb(err);\n }\n cb(null, name, undefined, _prepareTmpFileRemoveCallback(name, -1, opts));\n });\n }\n /* istanbul ignore else */\n if (opts.detachDescriptor) {\n return cb(null, name, fd, _prepareTmpFileRemoveCallback(name, -1, opts));\n }\n cb(null, name, fd, _prepareTmpFileRemoveCallback(name, fd, opts));\n });\n });\n}\n\n/**\n * Synchronous version of file.\n *\n * @param {Options} options\n * @returns {FileSyncObject} object consists of name, fd and removeCallback\n * @throws {Error} if cannot create a file\n */\nfunction fileSync(options) {\n var\n args = _parseArguments(options),\n opts = args[0];\n\n const discardOrDetachDescriptor = opts.discardDescriptor || opts.detachDescriptor;\n const name = tmpNameSync(opts);\n var fd = fs.openSync(name, CREATE_FLAGS, opts.mode || FILE_MODE);\n /* istanbul ignore else */\n if (opts.discardDescriptor) {\n fs.closeSync(fd);\n fd = undefined;\n }\n\n return {\n name: name,\n fd: fd,\n removeCallback: _prepareTmpFileRemoveCallback(name, discardOrDetachDescriptor ? -1 : fd, opts)\n };\n}\n\n/**\n * Creates a temporary directory.\n *\n * @param {(Options|dirCallback)} options the options or the callback function\n * @param {?dirCallback} callback\n */\nfunction dir(options, callback) {\n var\n args = _parseArguments(options, callback),\n opts = args[0],\n cb = args[1];\n\n // gets a temporary filename\n tmpName(opts, function _tmpNameCreated(err, name) {\n /* istanbul ignore else */\n if (err) return cb(err);\n\n // create the directory\n fs.mkdir(name, opts.mode || DIR_MODE, function _dirCreated(err) {\n /* istanbul ignore else */\n if (err) return cb(err);\n\n cb(null, name, _prepareTmpDirRemoveCallback(name, opts));\n });\n });\n}\n\n/**\n * Synchronous version of dir.\n *\n * @param {Options} options\n * @returns {DirSyncObject} object consists of name and removeCallback\n * @throws {Error} if it cannot create a directory\n */\nfunction dirSync(options) {\n var\n args = _parseArguments(options),\n opts = args[0];\n\n const name = tmpNameSync(opts);\n fs.mkdirSync(name, opts.mode || DIR_MODE);\n\n return {\n name: name,\n removeCallback: _prepareTmpDirRemoveCallback(name, opts)\n };\n}\n\n/**\n * Removes files asynchronously.\n *\n * @param {Object} fdPath\n * @param {Function} next\n * @private\n */\nfunction _removeFileAsync(fdPath, next) {\n const _handler = function (err) {\n if (err && !isENOENT(err)) {\n // reraise any unanticipated error\n return next(err);\n }\n next();\n }\n\n if (0 <= fdPath[0])\n fs.close(fdPath[0], function (err) {\n fs.unlink(fdPath[1], _handler);\n });\n else fs.unlink(fdPath[1], _handler);\n}\n\n/**\n * Removes files synchronously.\n *\n * @param {Object} fdPath\n * @private\n */\nfunction _removeFileSync(fdPath) {\n try {\n if (0 <= fdPath[0]) fs.closeSync(fdPath[0]);\n } catch (e) {\n // reraise any unanticipated error\n if (!isEBADF(e) && !isENOENT(e)) throw e;\n } finally {\n try {\n fs.unlinkSync(fdPath[1]);\n }\n catch (e) {\n // reraise any unanticipated error\n if (!isENOENT(e)) throw e;\n }\n }\n}\n\n/**\n * Prepares the callback for removal of the temporary file.\n *\n * @param {string} name the path of the file\n * @param {number} fd file descriptor\n * @param {Object} opts\n * @returns {fileCallback}\n * @private\n */\nfunction _prepareTmpFileRemoveCallback(name, fd, opts) {\n const removeCallbackSync = _prepareRemoveCallback(_removeFileSync, [fd, name]);\n const removeCallback = _prepareRemoveCallback(_removeFileAsync, [fd, name], removeCallbackSync);\n\n if (!opts.keep) _removeObjects.unshift(removeCallbackSync);\n\n return removeCallback;\n}\n\n/**\n * Simple wrapper for rimraf.\n *\n * @param {string} dirPath\n * @param {Function} next\n * @private\n */\nfunction _rimrafRemoveDirWrapper(dirPath, next) {\n rimraf(dirPath, next);\n}\n\n/**\n * Simple wrapper for rimraf.sync.\n *\n * @param {string} dirPath\n * @private\n */\nfunction _rimrafRemoveDirSyncWrapper(dirPath, next) {\n try {\n return next(null, rimraf.sync(dirPath));\n } catch (err) {\n return next(err);\n }\n}\n\n/**\n * Prepares the callback for removal of the temporary directory.\n *\n * @param {string} name\n * @param {Object} opts\n * @returns {Function} the callback\n * @private\n */\nfunction _prepareTmpDirRemoveCallback(name, opts) {\n const removeFunction = opts.unsafeCleanup ? _rimrafRemoveDirWrapper : fs.rmdir.bind(fs);\n const removeFunctionSync = opts.unsafeCleanup ? _rimrafRemoveDirSyncWrapper : fs.rmdirSync.bind(fs);\n const removeCallbackSync = _prepareRemoveCallback(removeFunctionSync, name);\n const removeCallback = _prepareRemoveCallback(removeFunction, name, removeCallbackSync);\n if (!opts.keep) _removeObjects.unshift(removeCallbackSync);\n\n return removeCallback;\n}\n\n/**\n * Creates a guarded function wrapping the removeFunction call.\n *\n * @param {Function} removeFunction\n * @param {Object} arg\n * @returns {Function}\n * @private\n */\nfunction _prepareRemoveCallback(removeFunction, arg, cleanupCallbackSync) {\n var called = false;\n\n return function _cleanupCallback(next) {\n next = next || function () {};\n if (!called) {\n const toRemove = cleanupCallbackSync || _cleanupCallback;\n const index = _removeObjects.indexOf(toRemove);\n /* istanbul ignore else */\n if (index >= 0) _removeObjects.splice(index, 1);\n\n called = true;\n // sync?\n if (removeFunction.length === 1) {\n try {\n removeFunction(arg);\n return next(null);\n }\n catch (err) {\n // if no next is provided and since we are\n // in silent cleanup mode on process exit,\n // we will ignore the error\n return next(err);\n }\n } else return removeFunction(arg, next);\n } else return next(new Error(\'cleanup callback has already been called\'));\n };\n}\n\n/**\n * The garbage collector.\n *\n * @private\n */\nfunction _garbageCollector() {\n /* istanbul ignore else */\n if (!_gracefulCleanup) return;\n\n // the function being called removes itself from _removeObjects,\n // loop until _removeObjects is empty\n while (_removeObjects.length) {\n try {\n _removeObjects[0]();\n } catch (e) {\n // already removed?\n }\n }\n}\n\n/**\n * Helper for testing against EBADF to compensate changes made to Node 7.x under Windows.\n */\nfunction isEBADF(error) {\n return isExpectedError(error, -EBADF, \'EBADF\');\n}\n\n/**\n * Helper for testing against ENOENT to compensate changes made to Node 7.x under Windows.\n */\nfunction isENOENT(error) {\n return isExpectedError(error, -ENOENT, \'ENOENT\');\n}\n\n/**\n * Helper to determine whether the expected error code matches the actual code and errno,\n * which will differ between the supported node versions.\n *\n * - Node >= 7.0:\n * error.code {string}\n * error.errno {string|number} any numerical value will be negated\n *\n * - Node >= 6.0 < 7.0:\n * error.code {string}\n * error.errno {number} negated\n *\n * - Node >= 4.0 < 6.0: introduces SystemError\n * error.code {string}\n * error.errno {number} negated\n *\n * - Node >= 0.10 < 4.0:\n * error.code {number} negated\n * error.errno n/a\n */\nfunction isExpectedError(error, code, errno) {\n return error.code === code || error.code === errno;\n}\n\n/**\n * Helper which determines whether a string s is blank, that is undefined, or empty or null.\n *\n * @private\n * @param {string} s\n * @returns {Boolean} true whether the string s is blank, false otherwise\n */\nfunction isBlank(s) {\n return s === null || s === undefined || !s.trim();\n}\n\n/**\n * Sets the graceful cleanup.\n */\nfunction setGracefulCleanup() {\n _gracefulCleanup = true;\n}\n\n/**\n * Returns the currently configured tmp dir from os.tmpdir().\n *\n * @private\n * @returns {string} the currently configured tmp dir\n */\nfunction _getTmpDir() {\n return os.tmpdir();\n}\n\n/**\n * If there are multiple different versions of tmp in place, make sure that\n * we recognize the old listeners.\n *\n * @param {Function} listener\n * @private\n * @returns {Boolean} true whether listener is a legacy listener\n */\nfunction _is_legacy_listener(listener) {\n return (listener.name === \'_exit\' || listener.name === \'_uncaughtExceptionThrown\')\n && listener.toString().indexOf(\'_garbageCollector();\') > -1;\n}\n\n/**\n * Safely install SIGINT listener.\n *\n * NOTE: this will only work on OSX and Linux.\n *\n * @private\n */\nfunction _safely_install_sigint_listener() {\n\n const listeners = process.listeners(SIGINT);\n const existingListeners = [];\n for (let i = 0, length = listeners.length; i < length; i++) {\n const lstnr = listeners[i];\n /* istanbul ignore else */\n if (lstnr.name === \'_tmp$sigint_listener\') {\n existingListeners.push(lstnr);\n process.removeListener(SIGINT, lstnr);\n }\n }\n process.on(SIGINT, function _tmp$sigint_listener(doExit) {\n for (let i = 0, length = existingListeners.length; i < length; i++) {\n // let the existing listener do the garbage collection (e.g. jest sandbox)\n try {\n existingListeners[i](false);\n } catch (err) {\n // ignore\n }\n }\n try {\n // force the garbage collector even it is called again in the exit listener\n _garbageCollector();\n } finally {\n if (!!doExit) {\n process.exit(0);\n }\n }\n });\n}\n\n/**\n * Safely install process exit listener.\n *\n * @private\n */\nfunction _safely_install_exit_listener() {\n const listeners = process.listeners(EXIT);\n\n // collect any existing listeners\n const existingListeners = [];\n for (let i = 0, length = listeners.length; i < length; i++) {\n const lstnr = listeners[i];\n /* istanbul ignore else */\n // TODO: remove support for legacy listeners once release 1.0.0 is out\n if (lstnr.name === \'_tmp$safe_listener\' || _is_legacy_listener(lstnr)) {\n // we must forget about the uncaughtException listener, hopefully it is ours\n if (lstnr.name !== \'_uncaughtExceptionThrown\') {\n existingListeners.push(lstnr);\n }\n process.removeListener(EXIT, lstnr);\n }\n }\n // TODO: what was the data parameter good for?\n process.addListener(EXIT, function _tmp$safe_listener(data) {\n for (let i = 0, length = existingListeners.length; i < length; i++) {\n // let the existing listener do the garbage collection (e.g. jest sandbox)\n try {\n existingListeners[i](data);\n } catch (err) {\n // ignore\n }\n }\n _garbageCollector();\n });\n}\n\n_safely_install_exit_listener();\n_safely_install_sigint_listener();\n\n/**\n * Configuration options.\n *\n * @typedef {Object} Options\n * @property {?number} tries the number of tries before give up the name generation\n * @property {?string} template the "mkstemp" like filename template\n * @property {?string} name fix name\n * @property {?string} dir the tmp directory to use\n * @property {?string} prefix prefix for the generated name\n * @property {?string} postfix postfix for the generated name\n * @property {?boolean} unsafeCleanup recursively removes the created temporary directory, even when it\'s not empty\n */\n\n/**\n * @typedef {Object} FileSyncObject\n * @property {string} name the name of the file\n * @property {string} fd the file descriptor\n * @property {fileCallback} removeCallback the callback function to remove the file\n */\n\n/**\n * @typedef {Object} DirSyncObject\n * @property {string} name the name of the directory\n * @property {fileCallback} removeCallback the callback function to remove the directory\n */\n\n/**\n * @callback tmpNameCallback\n * @param {?Error} err the error object if anything goes wrong\n * @param {string} name the temporary file name\n */\n\n/**\n * @callback fileCallback\n * @param {?Error} err the error object if anything goes wrong\n * @param {string} name the temporary file name\n * @param {number} fd the file descriptor\n * @param {cleanupCallback} fn the cleanup callback function\n */\n\n/**\n * @callback dirCallback\n * @param {?Error} err the error object if anything goes wrong\n * @param {string} name the temporary file name\n * @param {cleanupCallback} fn the cleanup callback function\n */\n\n/**\n * Removes the temporary created file or directory.\n *\n * @callback cleanupCallback\n * @param {simpleCallback} [next] function to call after entry was removed\n */\n\n/**\n * Callback function for function composition.\n * @see {@link https://github.com/raszi/node-tmp/issues/57|raszi/node-tmp#57}\n *\n * @callback simpleCallback\n */\n\n// exporting all the needed methods\n\n// evaluate os.tmpdir() lazily, mainly for simplifying testing but it also will\n// allow users to reconfigure the temporary directory\nObject.defineProperty(module.exports, \'tmpdir\', {\n enumerable: true,\n configurable: false,\n get: function () {\n return _getTmpDir();\n }\n});\n\nmodule.exports.dir = dir;\nmodule.exports.dirSync = dirSync;\n\nmodule.exports.file = file;\nmodule.exports.fileSync = fileSync;\n\nmodule.exports.tmpName = tmpName;\nmodule.exports.tmpNameSync = tmpNameSync;\n\nmodule.exports.setGracefulCleanup = setGracefulCleanup;\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("crypto");\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// Approach:\n//\n// 1. Get the minimatch set\n// 2. For each pattern in the set, PROCESS(pattern, false)\n// 3. Store matches per-set, then uniq them\n//\n// PROCESS(pattern, inGlobStar)\n// Get the first [n] items from pattern that are all strings\n// Join these together. This is PREFIX.\n// If there is no more remaining, then stat(PREFIX) and\n// add to matches if it succeeds. END.\n//\n// If inGlobStar and PREFIX is symlink and points to dir\n// set ENTRIES = []\n// else readdir(PREFIX) as ENTRIES\n// If fail, END\n//\n// with ENTRIES\n// If pattern[n] is GLOBSTAR\n// // handle the case where the globstar match is empty\n// // by pruning it out, and testing the resulting pattern\n// PROCESS(pattern[0..n] + pattern[n+1 .. $], false)\n// // handle other cases.\n// for ENTRY in ENTRIES (not dotfiles)\n// // attach globstar + tail onto the entry\n// // Mark that this entry is a globstar match\n// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true)\n//\n// else // not globstar\n// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot)\n// Test ENTRY against pattern[n]\n// If fails, continue\n// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $])\n//\n// Caveat:\n// Cache all stats and readdirs results to minimize syscall. Since all\n// we ever care about is existence and directory-ness, we can just keep\n// `true` for files, and [children,...] for directories, or `false` for\n// things that don\'t exist.\n\nmodule.exports = glob\n\nvar fs = __webpack_require__(1)\nvar rp = __webpack_require__(17)\nvar minimatch = __webpack_require__(10)\nvar Minimatch = minimatch.Minimatch\nvar inherits = __webpack_require__(39)\nvar EE = __webpack_require__(41).EventEmitter\nvar path = __webpack_require__(2)\nvar assert = __webpack_require__(9)\nvar isAbsolute = __webpack_require__(11)\nvar globSync = __webpack_require__(42)\nvar common = __webpack_require__(18)\nvar alphasort = common.alphasort\nvar alphasorti = common.alphasorti\nvar setopts = common.setopts\nvar ownProp = common.ownProp\nvar inflight = __webpack_require__(43)\nvar util = __webpack_require__(7)\nvar childrenIgnored = common.childrenIgnored\nvar isIgnored = common.isIgnored\n\nvar once = __webpack_require__(20)\n\nfunction glob (pattern, options, cb) {\n if (typeof options === \'function\') cb = options, options = {}\n if (!options) options = {}\n\n if (options.sync) {\n if (cb)\n throw new TypeError(\'callback provided to sync glob\')\n return globSync(pattern, options)\n }\n\n return new Glob(pattern, options, cb)\n}\n\nglob.sync = globSync\nvar GlobSync = glob.GlobSync = globSync.GlobSync\n\n// old api surface\nglob.glob = glob\n\nfunction extend (origin, add) {\n if (add === null || typeof add !== \'object\') {\n return origin\n }\n\n var keys = Object.keys(add)\n var i = keys.length\n while (i--) {\n origin[keys[i]] = add[keys[i]]\n }\n return origin\n}\n\nglob.hasMagic = function (pattern, options_) {\n var options = extend({}, options_)\n options.noprocess = true\n\n var g = new Glob(pattern, options)\n var set = g.minimatch.set\n\n if (!pattern)\n return false\n\n if (set.length > 1)\n return true\n\n for (var j = 0; j < set[0].length; j++) {\n if (typeof set[0][j] !== \'string\')\n return true\n }\n\n return false\n}\n\nglob.Glob = Glob\ninherits(Glob, EE)\nfunction Glob (pattern, options, cb) {\n if (typeof options === \'function\') {\n cb = options\n options = null\n }\n\n if (options && options.sync) {\n if (cb)\n throw new TypeError(\'callback provided to sync glob\')\n return new GlobSync(pattern, options)\n }\n\n if (!(this instanceof Glob))\n return new Glob(pattern, options, cb)\n\n setopts(this, pattern, options)\n this._didRealPath = false\n\n // process each pattern in the minimatch set\n var n = this.minimatch.set.length\n\n // The matches are stored as {: true,...} so that\n // duplicates are automagically pruned.\n // Later, we do an Object.keys() on these.\n // Keep them as a list so we can fill in when nonull is set.\n this.matches = new Array(n)\n\n if (typeof cb === \'function\') {\n cb = once(cb)\n this.on(\'error\', cb)\n this.on(\'end\', function (matches) {\n cb(null, matches)\n })\n }\n\n var self = this\n this._processing = 0\n\n this._emitQueue = []\n this._processQueue = []\n this.paused = false\n\n if (this.noprocess)\n return this\n\n if (n === 0)\n return done()\n\n var sync = true\n for (var i = 0; i < n; i ++) {\n this._process(this.minimatch.set[i], i, false, done)\n }\n sync = false\n\n function done () {\n --self._processing\n if (self._processing <= 0) {\n if (sync) {\n process.nextTick(function () {\n self._finish()\n })\n } else {\n self._finish()\n }\n }\n }\n}\n\nGlob.prototype._finish = function () {\n assert(this instanceof Glob)\n if (this.aborted)\n return\n\n if (this.realpath && !this._didRealpath)\n return this._realpath()\n\n common.finish(this)\n this.emit(\'end\', this.found)\n}\n\nGlob.prototype._realpath = function () {\n if (this._didRealpath)\n return\n\n this._didRealpath = true\n\n var n = this.matches.length\n if (n === 0)\n return this._finish()\n\n var self = this\n for (var i = 0; i < this.matches.length; i++)\n this._realpathSet(i, next)\n\n function next () {\n if (--n === 0)\n self._finish()\n }\n}\n\nGlob.prototype._realpathSet = function (index, cb) {\n var matchset = this.matches[index]\n if (!matchset)\n return cb()\n\n var found = Object.keys(matchset)\n var self = this\n var n = found.length\n\n if (n === 0)\n return cb()\n\n var set = this.matches[index] = Object.create(null)\n found.forEach(function (p, i) {\n // If there\'s a problem with the stat, then it means that\n // one or more of the links in the realpath couldn\'t be\n // resolved. just return the abs value in that case.\n p = self._makeAbs(p)\n rp.realpath(p, self.realpathCache, function (er, real) {\n if (!er)\n set[real] = true\n else if (er.syscall === \'stat\')\n set[p] = true\n else\n self.emit(\'error\', er) // srsly wtf right here\n\n if (--n === 0) {\n self.matches[index] = set\n cb()\n }\n })\n })\n}\n\nGlob.prototype._mark = function (p) {\n return common.mark(this, p)\n}\n\nGlob.prototype._makeAbs = function (f) {\n return common.makeAbs(this, f)\n}\n\nGlob.prototype.abort = function () {\n this.aborted = true\n this.emit(\'abort\')\n}\n\nGlob.prototype.pause = function () {\n if (!this.paused) {\n this.paused = true\n this.emit(\'pause\')\n }\n}\n\nGlob.prototype.resume = function () {\n if (this.paused) {\n this.emit(\'resume\')\n this.paused = false\n if (this._emitQueue.length) {\n var eq = this._emitQueue.slice(0)\n this._emitQueue.length = 0\n for (var i = 0; i < eq.length; i ++) {\n var e = eq[i]\n this._emitMatch(e[0], e[1])\n }\n }\n if (this._processQueue.length) {\n var pq = this._processQueue.slice(0)\n this._processQueue.length = 0\n for (var i = 0; i < pq.length; i ++) {\n var p = pq[i]\n this._processing--\n this._process(p[0], p[1], p[2], p[3])\n }\n }\n }\n}\n\nGlob.prototype._process = function (pattern, index, inGlobStar, cb) {\n assert(this instanceof Glob)\n assert(typeof cb === \'function\')\n\n if (this.aborted)\n return\n\n this._processing++\n if (this.paused) {\n this._processQueue.push([pattern, index, inGlobStar, cb])\n return\n }\n\n //console.error(\'PROCESS %d\', this._processing, pattern)\n\n // Get the first [n] parts of pattern that are all strings.\n var n = 0\n while (typeof pattern[n] === \'string\') {\n n ++\n }\n // now n is the index of the first one that is *not* a string.\n\n // see if there\'s anything else\n var prefix\n switch (n) {\n // if not, then this is rather simple\n case pattern.length:\n this._processSimple(pattern.join(\'/\'), index, cb)\n return\n\n case 0:\n // pattern *starts* with some non-trivial item.\n // going to readdir(cwd), but not include the prefix in matches.\n prefix = null\n break\n\n default:\n // pattern has some string bits in the front.\n // whatever it starts with, whether that\'s \'absolute\' like /foo/bar,\n // or \'relative\' like \'../baz\'\n prefix = pattern.slice(0, n).join(\'/\')\n break\n }\n\n var remain = pattern.slice(n)\n\n // get the list of entries.\n var read\n if (prefix === null)\n read = \'.\'\n else if (isAbsolute(prefix) || isAbsolute(pattern.join(\'/\'))) {\n if (!prefix || !isAbsolute(prefix))\n prefix = \'/\' + prefix\n read = prefix\n } else\n read = prefix\n\n var abs = this._makeAbs(read)\n\n //if ignored, skip _processing\n if (childrenIgnored(this, read))\n return cb()\n\n var isGlobStar = remain[0] === minimatch.GLOBSTAR\n if (isGlobStar)\n this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb)\n else\n this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb)\n}\n\nGlob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) {\n var self = this\n this._readdir(abs, inGlobStar, function (er, entries) {\n return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb)\n })\n}\n\nGlob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {\n\n // if the abs isn\'t a dir, then nothing can match!\n if (!entries)\n return cb()\n\n // It will only match dot entries if it starts with a dot, or if\n // dot is set. Stuff like @(.foo|.bar) isn\'t allowed.\n var pn = remain[0]\n var negate = !!this.minimatch.negate\n var rawGlob = pn._glob\n var dotOk = this.dot || rawGlob.charAt(0) === \'.\'\n\n var matchedEntries = []\n for (var i = 0; i < entries.length; i++) {\n var e = entries[i]\n if (e.charAt(0) !== \'.\' || dotOk) {\n var m\n if (negate && !prefix) {\n m = !e.match(pn)\n } else {\n m = e.match(pn)\n }\n if (m)\n matchedEntries.push(e)\n }\n }\n\n //console.error(\'prd2\', prefix, entries, remain[0]._glob, matchedEntries)\n\n var len = matchedEntries.length\n // If there are no matched entries, then nothing matches.\n if (len === 0)\n return cb()\n\n // if this is the last remaining pattern bit, then no need for\n // an additional stat *unless* the user has specified mark or\n // stat explicitly. We know they exist, since readdir returned\n // them.\n\n if (remain.length === 1 && !this.mark && !this.stat) {\n if (!this.matches[index])\n this.matches[index] = Object.create(null)\n\n for (var i = 0; i < len; i ++) {\n var e = matchedEntries[i]\n if (prefix) {\n if (prefix !== \'/\')\n e = prefix + \'/\' + e\n else\n e = prefix + e\n }\n\n if (e.charAt(0) === \'/\' && !this.nomount) {\n e = path.join(this.root, e)\n }\n this._emitMatch(index, e)\n }\n // This was the last one, and no stats were needed\n return cb()\n }\n\n // now test all matched entries as stand-ins for that part\n // of the pattern.\n remain.shift()\n for (var i = 0; i < len; i ++) {\n var e = matchedEntries[i]\n var newPattern\n if (prefix) {\n if (prefix !== \'/\')\n e = prefix + \'/\' + e\n else\n e = prefix + e\n }\n this._process([e].concat(remain), index, inGlobStar, cb)\n }\n cb()\n}\n\nGlob.prototype._emitMatch = function (index, e) {\n if (this.aborted)\n return\n\n if (isIgnored(this, e))\n return\n\n if (this.paused) {\n this._emitQueue.push([index, e])\n return\n }\n\n var abs = isAbsolute(e) ? e : this._makeAbs(e)\n\n if (this.mark)\n e = this._mark(e)\n\n if (this.absolute)\n e = abs\n\n if (this.matches[index][e])\n return\n\n if (this.nodir) {\n var c = this.cache[abs]\n if (c === \'DIR\' || Array.isArray(c))\n return\n }\n\n this.matches[index][e] = true\n\n var st = this.statCache[abs]\n if (st)\n this.emit(\'stat\', e, st)\n\n this.emit(\'match\', e)\n}\n\nGlob.prototype._readdirInGlobStar = function (abs, cb) {\n if (this.aborted)\n return\n\n // follow all symlinked directories forever\n // just proceed as if this is a non-globstar situation\n if (this.follow)\n return this._readdir(abs, false, cb)\n\n var lstatkey = \'lstat\\0\' + abs\n var self = this\n var lstatcb = inflight(lstatkey, lstatcb_)\n\n if (lstatcb)\n fs.lstat(abs, lstatcb)\n\n function lstatcb_ (er, lstat) {\n if (er && er.code === \'ENOENT\')\n return cb()\n\n var isSym = lstat && lstat.isSymbolicLink()\n self.symlinks[abs] = isSym\n\n // If it\'s not a symlink or a dir, then it\'s definitely a regular file.\n // don\'t bother doing a readdir in that case.\n if (!isSym && lstat && !lstat.isDirectory()) {\n self.cache[abs] = \'FILE\'\n cb()\n } else\n self._readdir(abs, false, cb)\n }\n}\n\nGlob.prototype._readdir = function (abs, inGlobStar, cb) {\n if (this.aborted)\n return\n\n cb = inflight(\'readdir\\0\'+abs+\'\\0\'+inGlobStar, cb)\n if (!cb)\n return\n\n //console.error(\'RD %j %j\', +inGlobStar, abs)\n if (inGlobStar && !ownProp(this.symlinks, abs))\n return this._readdirInGlobStar(abs, cb)\n\n if (ownProp(this.cache, abs)) {\n var c = this.cache[abs]\n if (!c || c === \'FILE\')\n return cb()\n\n if (Array.isArray(c))\n return cb(null, c)\n }\n\n var self = this\n fs.readdir(abs, readdirCb(this, abs, cb))\n}\n\nfunction readdirCb (self, abs, cb) {\n return function (er, entries) {\n if (er)\n self._readdirError(abs, er, cb)\n else\n self._readdirEntries(abs, entries, cb)\n }\n}\n\nGlob.prototype._readdirEntries = function (abs, entries, cb) {\n if (this.aborted)\n return\n\n // if we haven\'t asked to stat everything, then just\n // assume that everything in there exists, so we can avoid\n // having to stat it a second time.\n if (!this.mark && !this.stat) {\n for (var i = 0; i < entries.length; i ++) {\n var e = entries[i]\n if (abs === \'/\')\n e = abs + e\n else\n e = abs + \'/\' + e\n this.cache[e] = true\n }\n }\n\n this.cache[abs] = entries\n return cb(null, entries)\n}\n\nGlob.prototype._readdirError = function (f, er, cb) {\n if (this.aborted)\n return\n\n // handle errors, and cache the information\n switch (er.code) {\n case \'ENOTSUP\': // https://github.com/isaacs/node-glob/issues/205\n case \'ENOTDIR\': // totally normal. means it *does* exist.\n var abs = this._makeAbs(f)\n this.cache[abs] = \'FILE\'\n if (abs === this.cwdAbs) {\n var error = new Error(er.code + \' invalid cwd \' + this.cwd)\n error.path = this.cwd\n error.code = er.code\n this.emit(\'error\', error)\n this.abort()\n }\n break\n\n case \'ENOENT\': // not terribly unusual\n case \'ELOOP\':\n case \'ENAMETOOLONG\':\n case \'UNKNOWN\':\n this.cache[this._makeAbs(f)] = false\n break\n\n default: // some unusual error. Treat as failure.\n this.cache[this._makeAbs(f)] = false\n if (this.strict) {\n this.emit(\'error\', er)\n // If the error is handled, then we abort\n // if not, we threw out of here\n this.abort()\n }\n if (!this.silent)\n console.error(\'glob error\', er)\n break\n }\n\n return cb()\n}\n\nGlob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) {\n var self = this\n this._readdir(abs, inGlobStar, function (er, entries) {\n self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb)\n })\n}\n\n\nGlob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {\n //console.error(\'pgs2\', prefix, remain[0], entries)\n\n // no entries means not a dir, so it can never have matches\n // foo.txt/** doesn\'t match foo.txt\n if (!entries)\n return cb()\n\n // test without the globstar, and with every child both below\n // and replacing the globstar.\n var remainWithoutGlobStar = remain.slice(1)\n var gspref = prefix ? [ prefix ] : []\n var noGlobStar = gspref.concat(remainWithoutGlobStar)\n\n // the noGlobStar pattern exits the inGlobStar state\n this._process(noGlobStar, index, false, cb)\n\n var isSym = this.symlinks[abs]\n var len = entries.length\n\n // If it\'s a symlink, and we\'re in a globstar, then stop\n if (isSym && inGlobStar)\n return cb()\n\n for (var i = 0; i < len; i++) {\n var e = entries[i]\n if (e.charAt(0) === \'.\' && !this.dot)\n continue\n\n // these two cases enter the inGlobStar state\n var instead = gspref.concat(entries[i], remainWithoutGlobStar)\n this._process(instead, index, true, cb)\n\n var below = gspref.concat(entries[i], remain)\n this._process(below, index, true, cb)\n }\n\n cb()\n}\n\nGlob.prototype._processSimple = function (prefix, index, cb) {\n // XXX review this. Shouldn\'t it be doing the mounting etc\n // before doing stat? kinda weird?\n var self = this\n this._stat(prefix, function (er, exists) {\n self._processSimple2(prefix, index, er, exists, cb)\n })\n}\nGlob.prototype._processSimple2 = function (prefix, index, er, exists, cb) {\n\n //console.error(\'ps2\', prefix, exists)\n\n if (!this.matches[index])\n this.matches[index] = Object.create(null)\n\n // If it doesn\'t exist, then just mark the lack of results\n if (!exists)\n return cb()\n\n if (prefix && isAbsolute(prefix) && !this.nomount) {\n var trail = /[\\/\\\\]$/.test(prefix)\n if (prefix.charAt(0) === \'/\') {\n prefix = path.join(this.root, prefix)\n } else {\n prefix = path.resolve(this.root, prefix)\n if (trail)\n prefix += \'/\'\n }\n }\n\n if (process.platform === \'win32\')\n prefix = prefix.replace(/\\\\/g, \'/\')\n\n // Mark this as a match\n this._emitMatch(index, prefix)\n cb()\n}\n\n// Returns either \'DIR\', \'FILE\', or false\nGlob.prototype._stat = function (f, cb) {\n var abs = this._makeAbs(f)\n var needDir = f.slice(-1) === \'/\'\n\n if (f.length > this.maxLength)\n return cb()\n\n if (!this.stat && ownProp(this.cache, abs)) {\n var c = this.cache[abs]\n\n if (Array.isArray(c))\n c = \'DIR\'\n\n // It exists, but maybe not how we need it\n if (!needDir || c === \'DIR\')\n return cb(null, c)\n\n if (needDir && c === \'FILE\')\n return cb()\n\n // otherwise we have to stat, because maybe c=true\n // if we know it exists, but not what it is.\n }\n\n var exists\n var stat = this.statCache[abs]\n if (stat !== undefined) {\n if (stat === false)\n return cb(null, stat)\n else {\n var type = stat.isDirectory() ? \'DIR\' : \'FILE\'\n if (needDir && type === \'FILE\')\n return cb()\n else\n return cb(null, type, stat)\n }\n }\n\n var self = this\n var statcb = inflight(\'stat\\0\' + abs, lstatcb_)\n if (statcb)\n fs.lstat(abs, statcb)\n\n function lstatcb_ (er, lstat) {\n if (lstat && lstat.isSymbolicLink()) {\n // If it\'s a symlink, then treat it as the target, unless\n // the target does not exist, then treat it as a file.\n return fs.stat(abs, function (er, stat) {\n if (er)\n self._stat2(f, abs, null, lstat, cb)\n else\n self._stat2(f, abs, er, stat, cb)\n })\n } else {\n self._stat2(f, abs, er, lstat, cb)\n }\n }\n}\n\nGlob.prototype._stat2 = function (f, abs, er, stat, cb) {\n if (er && (er.code === \'ENOENT\' || er.code === \'ENOTDIR\')) {\n this.statCache[abs] = false\n return cb()\n }\n\n var needDir = f.slice(-1) === \'/\'\n this.statCache[abs] = stat\n\n if (abs.slice(-1) === \'/\' && stat && !stat.isDirectory())\n return cb(null, false, stat)\n\n var c = true\n if (stat)\n c = stat.isDirectory() ? \'DIR\' : \'FILE\'\n this.cache[abs] = this.cache[abs] || c\n\n if (needDir && c === \'FILE\')\n return cb()\n\n return cb(null, c, stat)\n}\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = realpath\nrealpath.realpath = realpath\nrealpath.sync = realpathSync\nrealpath.realpathSync = realpathSync\nrealpath.monkeypatch = monkeypatch\nrealpath.unmonkeypatch = unmonkeypatch\n\nvar fs = __webpack_require__(1)\nvar origRealpath = fs.realpath\nvar origRealpathSync = fs.realpathSync\n\nvar version = process.version\nvar ok = /^v[0-5]\\./.test(version)\nvar old = __webpack_require__(35)\n\nfunction newError (er) {\n return er && er.syscall === \'realpath\' && (\n er.code === \'ELOOP\' ||\n er.code === \'ENOMEM\' ||\n er.code === \'ENAMETOOLONG\'\n )\n}\n\nfunction realpath (p, cache, cb) {\n if (ok) {\n return origRealpath(p, cache, cb)\n }\n\n if (typeof cache === \'function\') {\n cb = cache\n cache = null\n }\n origRealpath(p, cache, function (er, result) {\n if (newError(er)) {\n old.realpath(p, cache, cb)\n } else {\n cb(er, result)\n }\n })\n}\n\nfunction realpathSync (p, cache) {\n if (ok) {\n return origRealpathSync(p, cache)\n }\n\n try {\n return origRealpathSync(p, cache)\n } catch (er) {\n if (newError(er)) {\n return old.realpathSync(p, cache)\n } else {\n throw er\n }\n }\n}\n\nfunction monkeypatch () {\n fs.realpath = realpath\n fs.realpathSync = realpathSync\n}\n\nfunction unmonkeypatch () {\n fs.realpath = origRealpath\n fs.realpathSync = origRealpathSync\n}\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports.alphasort = alphasort\nexports.alphasorti = alphasorti\nexports.setopts = setopts\nexports.ownProp = ownProp\nexports.makeAbs = makeAbs\nexports.finish = finish\nexports.mark = mark\nexports.isIgnored = isIgnored\nexports.childrenIgnored = childrenIgnored\n\nfunction ownProp (obj, field) {\n return Object.prototype.hasOwnProperty.call(obj, field)\n}\n\nvar path = __webpack_require__(2)\nvar minimatch = __webpack_require__(10)\nvar isAbsolute = __webpack_require__(11)\nvar Minimatch = minimatch.Minimatch\n\nfunction alphasorti (a, b) {\n return a.toLowerCase().localeCompare(b.toLowerCase())\n}\n\nfunction alphasort (a, b) {\n return a.localeCompare(b)\n}\n\nfunction setupIgnores (self, options) {\n self.ignore = options.ignore || []\n\n if (!Array.isArray(self.ignore))\n self.ignore = [self.ignore]\n\n if (self.ignore.length) {\n self.ignore = self.ignore.map(ignoreMap)\n }\n}\n\n// ignore patterns are always in dot:true mode.\nfunction ignoreMap (pattern) {\n var gmatcher = null\n if (pattern.slice(-3) === \'/**\') {\n var gpattern = pattern.replace(/(\\/\\*\\*)+$/, \'\')\n gmatcher = new Minimatch(gpattern, { dot: true })\n }\n\n return {\n matcher: new Minimatch(pattern, { dot: true }),\n gmatcher: gmatcher\n }\n}\n\nfunction setopts (self, pattern, options) {\n if (!options)\n options = {}\n\n // base-matching: just use globstar for that.\n if (options.matchBase && -1 === pattern.indexOf("/")) {\n if (options.noglobstar) {\n throw new Error("base matching requires globstar")\n }\n pattern = "**/" + pattern\n }\n\n self.silent = !!options.silent\n self.pattern = pattern\n self.strict = options.strict !== false\n self.realpath = !!options.realpath\n self.realpathCache = options.realpathCache || Object.create(null)\n self.follow = !!options.follow\n self.dot = !!options.dot\n self.mark = !!options.mark\n self.nodir = !!options.nodir\n if (self.nodir)\n self.mark = true\n self.sync = !!options.sync\n self.nounique = !!options.nounique\n self.nonull = !!options.nonull\n self.nosort = !!options.nosort\n self.nocase = !!options.nocase\n self.stat = !!options.stat\n self.noprocess = !!options.noprocess\n self.absolute = !!options.absolute\n\n self.maxLength = options.maxLength || Infinity\n self.cache = options.cache || Object.create(null)\n self.statCache = options.statCache || Object.create(null)\n self.symlinks = options.symlinks || Object.create(null)\n\n setupIgnores(self, options)\n\n self.changedCwd = false\n var cwd = process.cwd()\n if (!ownProp(options, "cwd"))\n self.cwd = cwd\n else {\n self.cwd = path.resolve(options.cwd)\n self.changedCwd = self.cwd !== cwd\n }\n\n self.root = options.root || path.resolve(self.cwd, "/")\n self.root = path.resolve(self.root)\n if (process.platform === "win32")\n self.root = self.root.replace(/\\\\/g, "/")\n\n // TODO: is an absolute `cwd` supposed to be resolved against `root`?\n // e.g. { cwd: \'/test\', root: __dirname } === path.join(__dirname, \'/test\')\n self.cwdAbs = isAbsolute(self.cwd) ? self.cwd : makeAbs(self, self.cwd)\n if (process.platform === "win32")\n self.cwdAbs = self.cwdAbs.replace(/\\\\/g, "/")\n self.nomount = !!options.nomount\n\n // disable comments and negation in Minimatch.\n // Note that they are not supported in Glob itself anyway.\n options.nonegate = true\n options.nocomment = true\n\n self.minimatch = new Minimatch(pattern, options)\n self.options = self.minimatch.options\n}\n\nfunction finish (self) {\n var nou = self.nounique\n var all = nou ? [] : Object.create(null)\n\n for (var i = 0, l = self.matches.length; i < l; i ++) {\n var matches = self.matches[i]\n if (!matches || Object.keys(matches).length === 0) {\n if (self.nonull) {\n // do like the shell, and spit out the literal glob\n var literal = self.minimatch.globSet[i]\n if (nou)\n all.push(literal)\n else\n all[literal] = true\n }\n } else {\n // had matches\n var m = Object.keys(matches)\n if (nou)\n all.push.apply(all, m)\n else\n m.forEach(function (m) {\n all[m] = true\n })\n }\n }\n\n if (!nou)\n all = Object.keys(all)\n\n if (!self.nosort)\n all = all.sort(self.nocase ? alphasorti : alphasort)\n\n // at *some* point we statted all of these\n if (self.mark) {\n for (var i = 0; i < all.length; i++) {\n all[i] = self._mark(all[i])\n }\n if (self.nodir) {\n all = all.filter(function (e) {\n var notDir = !(/\\/$/.test(e))\n var c = self.cache[e] || self.cache[makeAbs(self, e)]\n if (notDir && c)\n notDir = c !== \'DIR\' && !Array.isArray(c)\n return notDir\n })\n }\n }\n\n if (self.ignore.length)\n all = all.filter(function(m) {\n return !isIgnored(self, m)\n })\n\n self.found = all\n}\n\nfunction mark (self, p) {\n var abs = makeAbs(self, p)\n var c = self.cache[abs]\n var m = p\n if (c) {\n var isDir = c === \'DIR\' || Array.isArray(c)\n var slash = p.slice(-1) === \'/\'\n\n if (isDir && !slash)\n m += \'/\'\n else if (!isDir && slash)\n m = m.slice(0, -1)\n\n if (m !== p) {\n var mabs = makeAbs(self, m)\n self.statCache[mabs] = self.statCache[abs]\n self.cache[mabs] = self.cache[abs]\n }\n }\n\n return m\n}\n\n// lotta situps...\nfunction makeAbs (self, f) {\n var abs = f\n if (f.charAt(0) === \'/\') {\n abs = path.join(self.root, f)\n } else if (isAbsolute(f) || f === \'\') {\n abs = f\n } else if (self.changedCwd) {\n abs = path.resolve(self.cwd, f)\n } else {\n abs = path.resolve(f)\n }\n\n if (process.platform === \'win32\')\n abs = abs.replace(/\\\\/g, \'/\')\n\n return abs\n}\n\n\n// Return true, if pattern ends with globstar \'**\', for the accompanying parent directory.\n// Ex:- If node_modules/** is the pattern, add \'node_modules\' to ignore list along with it\'s contents\nfunction isIgnored (self, path) {\n if (!self.ignore.length)\n return false\n\n return self.ignore.some(function(item) {\n return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path))\n })\n}\n\nfunction childrenIgnored (self, path) {\n if (!self.ignore.length)\n return false\n\n return self.ignore.some(function(item) {\n return !!(item.gmatcher && item.gmatcher.match(path))\n })\n}\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports) {\n\n// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n if (fn && cb) return wrappy(fn)(cb)\n\n if (typeof fn !== \'function\')\n throw new TypeError(\'need wrapper function\')\n\n Object.keys(fn).forEach(function (k) {\n wrapper[k] = fn[k]\n })\n\n return wrapper\n\n function wrapper() {\n var args = new Array(arguments.length)\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n var ret = fn.apply(this, args)\n var cb = args[args.length-1]\n if (typeof ret === \'function\' && ret !== cb) {\n Object.keys(cb).forEach(function (k) {\n ret[k] = cb[k]\n })\n }\n return ret\n }\n}\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar wrappy = __webpack_require__(19)\nmodule.exports = wrappy(once)\n\nonce.proto = once(function () {\n Object.defineProperty(Function.prototype, \'once\', {\n value: function () {\n return once(this)\n },\n configurable: true\n })\n})\n\nfunction once (fn) {\n var f = function () {\n if (f.called) return f.value\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n f.called = false\n return f\n}\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nvar ErrorCode;\n\n(function (ErrorCode) {\n ErrorCode["API_ERROR"] = "API_ERROR";\n ErrorCode["BLACKLISTED"] = "BLACKLISTED";\n ErrorCode["BUILTIN_NODE_RESOLUTION_FAILED"] = "BUILTIN_NODE_RESOLUTION_FAILED";\n ErrorCode["MISSING_DEPENDENCY"] = "MISSING_DEPENDENCY";\n ErrorCode["MISSING_PEER_DEPENDENCY"] = "MISSING_PEER_DEPENDENCY";\n ErrorCode["QUALIFIED_PATH_RESOLUTION_FAILED"] = "QUALIFIED_PATH_RESOLUTION_FAILED";\n ErrorCode["INTERNAL"] = "INTERNAL";\n ErrorCode["UNDECLARED_DEPENDENCY"] = "UNDECLARED_DEPENDENCY";\n ErrorCode["UNSUPPORTED"] = "UNSUPPORTED";\n})(ErrorCode = exports.ErrorCode || (exports.ErrorCode = {}));\n\n; // Some errors are exposed as MODULE_NOT_FOUND for compatibility with packages\n// that expect this umbrella error when the resolution fails\n\nconst MODULE_NOT_FOUND_ERRORS = new Set([ErrorCode.BLACKLISTED, ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, ErrorCode.MISSING_DEPENDENCY, ErrorCode.MISSING_PEER_DEPENDENCY, ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, ErrorCode.UNDECLARED_DEPENDENCY]);\n/**\n * Simple helper function that assign an error code to an error, so that it can more easily be caught and used\n * by third-parties.\n */\n\nfunction makeError(pnpCode, message, data = {}) {\n const code = MODULE_NOT_FOUND_ERRORS.has(pnpCode) ? `MODULE_NOT_FOUND` : pnpCode;\n return Object.assign(new Error(message), {\n code,\n pnpCode,\n data\n });\n}\n\nexports.makeError = makeError;\n/**\n * Returns the module that should be used to resolve require calls. It\'s usually the direct parent, except if we\'re\n * inside an eval expression.\n */\n\nfunction getIssuerModule(parent) {\n let issuer = parent;\n\n while (issuer && (issuer.id === \'[eval]\' || issuer.id === \'\' || !issuer.filename)) issuer = issuer.parent;\n\n return issuer || null;\n}\n\nexports.getIssuerModule = getIssuerModule;\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(6);\n\nconst libzip_1 = __webpack_require__(44);\n\nconst fs_1 = __importDefault(__webpack_require__(1));\n\nconst module_1 = __importDefault(__webpack_require__(8));\n\nconst string_decoder_1 = __importDefault(__webpack_require__(47));\n\nconst applyPatch_1 = __webpack_require__(48);\n\nconst hydrateRuntimeState_1 = __webpack_require__(50);\n\nconst makeApi_1 = __webpack_require__(51);\n\nconst makeManager_1 = __webpack_require__(52); // We must copy the fs into a local, because otherwise\n// 1. we would make the NodeFS instance use the function that we patched (infinite loop)\n// 2. Object.create(fs) isn\'t enough, since it won\'t prevent the proto from being modified\n\n\nconst localFs = Object.assign({}, fs_1.default);\nconst nodeFs = new fslib_1.NodeFS(localFs);\nconst defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState);\nconst defaultPnpapiResolution = __filename; // We create a virtual filesystem that will do three things:\n// 1. all requests inside a folder named "$$virtual" will be remapped according the virtual folder rules\n// 2. all requests going inside a Zip archive will be handled by the Zip fs implementation\n// 3. any remaining request will be forwarded to Node as-is\n\nconst defaultFsLayer = new fslib_1.VirtualFS({\n baseFs: new fslib_1.ZipOpenFS({\n baseFs: nodeFs,\n libzip: libzip_1.getLibzipSync(),\n maxOpenFiles: 80,\n readOnlyArchives: true\n })\n});\nlet manager;\nconst defaultApi = Object.assign(makeApi_1.makeApi(defaultRuntimeState, {\n fakeFs: defaultFsLayer,\n pnpapiResolution: defaultPnpapiResolution\n}), {\n /**\n * Can be used to generate a different API than the default one (for example\n * to map it on `/` rather than the local directory path, or to use a\n * different FS layer than the default one).\n */\n makeApi: _a => {\n var {\n basePath = undefined,\n fakeFs = defaultFsLayer,\n pnpapiResolution = defaultPnpapiResolution\n } = _a,\n rest = __rest(_a, ["basePath", "fakeFs", "pnpapiResolution"]);\n\n const apiRuntimeState = typeof basePath !== `undefined` ? $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState, basePath) : defaultRuntimeState;\n return makeApi_1.makeApi(apiRuntimeState, Object.assign({\n fakeFs,\n pnpapiResolution\n }, rest));\n },\n\n /**\n * Will inject the specified API into the environment, monkey-patching FS. Is\n * automatically called when the hook is loaded through `--require`.\n */\n setup: api => {\n applyPatch_1.applyPatch(api || defaultApi, {\n fakeFs: defaultFsLayer,\n manager\n });\n }\n});\nmanager = makeManager_1.makeManager(defaultApi, {\n fakeFs: defaultFsLayer\n}); // eslint-disable-next-line arca/no-default-export\n\nexports.default = defaultApi;\n\nif (__non_webpack_module__.parent && __non_webpack_module__.parent.id === \'internal/preload\') {\n defaultApi.setup();\n\n if (__non_webpack_module__.filename) {\n // We delete it from the cache in order to support the case where the CLI resolver is invoked from "yarn run"\n // It\'s annoying because it might cause some issues when the file is multiple times in NODE_OPTIONS, but it shouldn\'t happen anyway.\n // @ts-ignore\n delete module_1.default._cache[__non_webpack_module__.filename];\n }\n} // @ts-ignore\n\n\nif (process.mainModule === __non_webpack_module__) {\n const reportError = (code, message, data) => {\n process.stdout.write(`${JSON.stringify([{\n code,\n message,\n data\n }, null])}\\n`);\n };\n\n const reportSuccess = resolution => {\n process.stdout.write(`${JSON.stringify([null, resolution])}\\n`);\n };\n\n const processResolution = (request, issuer) => {\n try {\n reportSuccess(defaultApi.resolveRequest(request, issuer));\n } catch (error) {\n reportError(error.code, error.message, error.data);\n }\n };\n\n const processRequest = data => {\n try {\n const [request, issuer] = JSON.parse(data);\n processResolution(request, issuer);\n } catch (error) {\n reportError(`INVALID_JSON`, error.message, error.data);\n }\n };\n\n if (process.argv.length > 2) {\n if (process.argv.length !== 4) {\n process.stderr.write(`Usage: ${process.argv[0]} ${process.argv[1]} \\n`);\n process.exitCode = 64;\n /* EX_USAGE */\n } else {\n processResolution(process.argv[2], process.argv[3]);\n }\n } else {\n let buffer = \'\';\n const decoder = new string_decoder_1.default.StringDecoder();\n process.stdin.on(\'data\', chunk => {\n buffer += decoder.write(chunk);\n\n do {\n const index = buffer.indexOf(\'\\n\');\n if (index === -1) break;\n const line = buffer.slice(0, index);\n buffer = buffer.slice(index + 1);\n processRequest(line);\n } while (true);\n });\n }\n}\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(1));\n\nconst path_1 = __webpack_require__(0);\n\nasync function copyPromise(destinationFs, destination, sourceFs, source, opts) {\n const normalizedDestination = destinationFs.pathUtils.normalize(destination);\n const normalizedSource = sourceFs.pathUtils.normalize(source);\n const operations = [];\n const utimes = [];\n await destinationFs.mkdirpPromise(destination);\n await copyImpl(operations, utimes, destinationFs, normalizedDestination, sourceFs, normalizedSource, opts);\n\n for (const operation of operations) await operation();\n\n for (const [p, atime, mtime] of utimes) {\n await destinationFs.utimesPromise(p, atime, mtime);\n }\n}\n\nexports.copyPromise = copyPromise;\n\nasync function copyImpl(operations, utimes, destinationFs, destination, sourceFs, source, opts) {\n const destinationStat = await maybeLStat(destinationFs, destination);\n const sourceStat = await sourceFs.lstatPromise(source);\n utimes.push([destination, sourceStat.atime, sourceStat.mtime]);\n\n switch (true) {\n case sourceStat.isDirectory():\n {\n await copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isFile():\n {\n await copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isSymbolicLink():\n {\n await copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n default:\n {\n throw new Error(`Unsupported file type (${sourceStat.mode})`);\n }\n break;\n }\n\n operations.push(async () => destinationFs.chmodPromise(destination, sourceStat.mode & 0o777));\n}\n\nasync function maybeLStat(baseFs, p) {\n try {\n return await baseFs.lstatPromise(p);\n } catch (e) {\n return null;\n }\n}\n\nasync function copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null && !destinationStat.isDirectory()) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationStat === null) operations.push(async () => destinationFs.mkdirPromise(destination, {\n mode: sourceStat.mode\n }));\n const entries = await sourceFs.readdirPromise(source);\n await Promise.all(entries.map(async entry => {\n await copyImpl(operations, utimes, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), opts);\n }));\n}\n\nasync function copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationFs === sourceFs) {\n operations.push(async () => destinationFs.copyFilePromise(source, destination, fs_1.default.constants.COPYFILE_FICLONE));\n } else {\n operations.push(async () => destinationFs.writeFilePromise(destination, (await sourceFs.readFilePromise(source))));\n }\n}\n\nasync function copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n const target = await sourceFs.readlinkPromise(source);\n operations.push(async () => destinationFs.symlinkPromise(path_1.convertPath(destinationFs.pathUtils, target), destination));\n}\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(5);\n\nclass AliasFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs,\n pathUtils\n }) {\n super(pathUtils);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.AliasFS = AliasFS;\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(3);\n\nconst ProxiedFS_1 = __webpack_require__(5);\n\nconst path_1 = __webpack_require__(0);\n\nclass CwdFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.target);\n }\n\n mapFromBase(path) {\n return this.pathUtils.relative(this.getRealPath(), path);\n }\n\n mapToBase(path) {\n return this.pathUtils.resolve(this.getRealPath(), path);\n }\n\n}\n\nexports.CwdFS = CwdFS;\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(3);\n\nconst ProxiedFS_1 = __webpack_require__(5);\n\nconst path_1 = __webpack_require__(0);\n\nconst JAIL_ROOT = path_1.PortablePath.root;\n\nclass JailFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = this.pathUtils.resolve(path_1.PortablePath.root, target);\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.pathUtils.relative(path_1.PortablePath.root, this.target));\n }\n\n getTarget() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapToBase(p) {\n const normalized = this.pathUtils.normalize(p);\n if (this.pathUtils.isAbsolute(p)) return this.pathUtils.resolve(this.target, this.pathUtils.relative(JAIL_ROOT, p));\n if (normalized.match(/^\\.\\.\\//)) throw new Error(`Resolving this path (${p}) would escape the jail`);\n return this.pathUtils.resolve(this.target, p);\n }\n\n mapFromBase(p) {\n return this.pathUtils.resolve(JAIL_ROOT, this.pathUtils.relative(this.target, p));\n }\n\n}\n\nexports.JailFS = JailFS;\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(5);\n\nclass LazyFS extends ProxiedFS_1.ProxiedFS {\n constructor(factory, pathUtils) {\n super(pathUtils);\n this.instance = null;\n this.factory = factory;\n }\n\n get baseFs() {\n if (!this.instance) this.instance = this.factory();\n return this.instance;\n }\n\n set baseFs(value) {\n this.instance = value;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.LazyFS = LazyFS;\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nconst makeError = () => Object.assign(new Error(`ENOSYS: unsupported filesystem access`), {\n code: `ENOSYS`\n});\n\nclass NoFS extends FakeFS_1.FakeFS {\n constructor() {\n super(path_1.ppath);\n }\n\n getExtractHint() {\n throw makeError();\n }\n\n getRealPath() {\n throw makeError();\n }\n\n resolve() {\n throw makeError();\n }\n\n async openPromise() {\n throw makeError();\n }\n\n openSync() {\n throw makeError();\n }\n\n async readPromise() {\n throw makeError();\n }\n\n readSync() {\n throw makeError();\n }\n\n async writePromise() {\n throw makeError();\n }\n\n writeSync() {\n throw makeError();\n }\n\n async closePromise() {\n throw makeError();\n }\n\n closeSync() {\n throw makeError();\n }\n\n createWriteStream() {\n throw makeError();\n }\n\n createReadStream() {\n throw makeError();\n }\n\n async realpathPromise() {\n throw makeError();\n }\n\n realpathSync() {\n throw makeError();\n }\n\n async readdirPromise() {\n throw makeError();\n }\n\n readdirSync() {\n throw makeError();\n }\n\n async existsPromise(p) {\n throw makeError();\n }\n\n existsSync(p) {\n throw makeError();\n }\n\n async accessPromise() {\n throw makeError();\n }\n\n accessSync() {\n throw makeError();\n }\n\n async statPromise() {\n throw makeError();\n }\n\n statSync() {\n throw makeError();\n }\n\n async lstatPromise(p) {\n throw makeError();\n }\n\n lstatSync(p) {\n throw makeError();\n }\n\n async chmodPromise() {\n throw makeError();\n }\n\n chmodSync() {\n throw makeError();\n }\n\n async mkdirPromise() {\n throw makeError();\n }\n\n mkdirSync() {\n throw makeError();\n }\n\n async rmdirPromise() {\n throw makeError();\n }\n\n rmdirSync() {\n throw makeError();\n }\n\n async symlinkPromise() {\n throw makeError();\n }\n\n symlinkSync() {\n throw makeError();\n }\n\n async renamePromise() {\n throw makeError();\n }\n\n renameSync() {\n throw makeError();\n }\n\n async copyFilePromise() {\n throw makeError();\n }\n\n copyFileSync() {\n throw makeError();\n }\n\n async appendFilePromise() {\n throw makeError();\n }\n\n appendFileSync() {\n throw makeError();\n }\n\n async writeFilePromise() {\n throw makeError();\n }\n\n writeFileSync() {\n throw makeError();\n }\n\n async unlinkPromise() {\n throw makeError();\n }\n\n unlinkSync() {\n throw makeError();\n }\n\n async utimesPromise() {\n throw makeError();\n }\n\n utimesSync() {\n throw makeError();\n }\n\n async readFilePromise() {\n throw makeError();\n }\n\n readFileSync() {\n throw makeError();\n }\n\n async readlinkPromise() {\n throw makeError();\n }\n\n readlinkSync() {\n throw makeError();\n }\n\n watch() {\n throw makeError();\n }\n\n}\n\nexports.NoFS = NoFS;\nNoFS.instance = new NoFS();\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(5);\n\nconst path_1 = __webpack_require__(0);\n\nclass PosixFS extends ProxiedFS_1.ProxiedFS {\n constructor(baseFs) {\n super(path_1.npath);\n this.baseFs = baseFs;\n }\n\n mapFromBase(path) {\n return path_1.npath.fromPortablePath(path);\n }\n\n mapToBase(path) {\n return path_1.npath.toPortablePath(path);\n }\n\n}\n\nexports.PosixFS = PosixFS;\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(3);\n\nconst ProxiedFS_1 = __webpack_require__(5);\n\nconst path_1 = __webpack_require__(0);\n\nconst NUMBER_REGEXP = /^[0-9]+$/; // $0: full path\n// $1: virtual folder\n// $2: virtual segment\n// $3: hash\n// $4: depth\n// $5: subpath\n\nconst VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n\nclass VirtualFS extends ProxiedFS_1.ProxiedFS {\n constructor({\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.baseFs = baseFs;\n }\n\n static makeVirtualPath(base, component, to) {\n if (path_1.ppath.basename(base) !== `$$virtual`) throw new Error(`Assertion failed: Virtual folders must be named "$$virtual"`); // Obtains the relative distance between the virtual path and its actual target\n\n const target = path_1.ppath.relative(path_1.ppath.dirname(base), to);\n const segments = target.split(`/`); // Counts how many levels we need to go back to start applying the rest of the path\n\n let depth = 0;\n\n while (depth < segments.length && segments[depth] === `..`) depth += 1;\n\n const finalSegments = segments.slice(depth);\n const fullVirtualPath = path_1.ppath.join(base, component, String(depth), ...finalSegments);\n return fullVirtualPath;\n }\n\n static resolveVirtual(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return p;\n const target = path_1.ppath.dirname(match[1]);\n if (!match[3] || !match[4]) return target;\n const isnum = NUMBER_REGEXP.test(match[4]);\n if (!isnum) return p;\n const depth = Number(match[4]);\n const backstep = `../`.repeat(depth);\n const subpath = match[5] || `.`;\n return VirtualFS.resolveVirtual(path_1.ppath.join(target, backstep, subpath));\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n realpathSync(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return this.baseFs.realpathSync(p);\n if (!match[5]) return p;\n const realpath = this.baseFs.realpathSync(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n async realpathPromise(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return await this.baseFs.realpathPromise(p);\n if (!match[5]) return p;\n const realpath = await this.baseFs.realpathPromise(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n mapToBase(p) {\n return VirtualFS.resolveVirtual(p);\n }\n\n mapFromBase(p) {\n return p;\n }\n\n}\n\nexports.VirtualFS = VirtualFS;\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("stream");\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nfunction makeError(code, message) {\n return Object.assign(new Error(`${code}: ${message}`), {\n code\n });\n}\n\nfunction EBUSY(message) {\n return makeError(`EBUSY`, message);\n}\n\nexports.EBUSY = EBUSY;\n\nfunction ENOSYS(message, reason) {\n return makeError(`ENOSYS`, `${message}, ${reason}`);\n}\n\nexports.ENOSYS = ENOSYS;\n\nfunction EINVAL(reason) {\n return makeError(`EINVAL`, `invalid argument, ${reason}`);\n}\n\nexports.EINVAL = EINVAL;\n\nfunction EBADF(reason) {\n return makeError(`EBADF`, `bad file descriptor, ${reason}`);\n}\n\nexports.EBADF = EBADF;\n\nfunction ENOENT(reason) {\n return makeError(`ENOENT`, `no such file or directory, ${reason}`);\n}\n\nexports.ENOENT = ENOENT;\n\nfunction ENOTDIR(reason) {\n return makeError(`ENOTDIR`, `not a directory, ${reason}`);\n}\n\nexports.ENOTDIR = ENOTDIR;\n\nfunction EISDIR(reason) {\n return makeError(`EISDIR`, `illegal operation on a directory, ${reason}`);\n}\n\nexports.EISDIR = EISDIR;\n\nfunction EEXIST(reason) {\n return makeError(`EEXIST`, `file already exists, ${reason}`);\n}\n\nexports.EEXIST = EEXIST;\n\nfunction EROFS(reason) {\n return makeError(`EROFS`, `read-only filesystem, ${reason}`);\n}\n\nexports.EROFS = EROFS;\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(1);\n\nconst FakeFS_1 = __webpack_require__(4);\n\nconst NodeFS_1 = __webpack_require__(3);\n\nconst ZipFS_1 = __webpack_require__(13);\n\nconst path_1 = __webpack_require__(0);\n\nconst ZIP_FD = 0x80000000;\n\nclass ZipOpenFS extends FakeFS_1.BasePortableFakeFS {\n constructor({\n libzip,\n baseFs = new NodeFS_1.NodeFS(),\n filter = null,\n maxOpenFiles = Infinity,\n readOnlyArchives = false,\n useCache = true\n }) {\n super();\n this.fdMap = new Map();\n this.nextFd = 3;\n this.isZip = new Set();\n this.notZip = new Set();\n this.libzip = libzip;\n this.baseFs = baseFs;\n this.zipInstances = useCache ? new Map() : null;\n this.filter = filter;\n this.maxOpenFiles = maxOpenFiles;\n this.readOnlyArchives = readOnlyArchives;\n this.isZip = new Set();\n this.notZip = new Set();\n }\n\n static async openPromise(fn, opts) {\n const zipOpenFs = new ZipOpenFS(opts);\n\n try {\n return await fn(zipOpenFs);\n } finally {\n zipOpenFs.saveAndClose();\n }\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n saveAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n discardAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.discardAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n remapFd(zipFs, fd) {\n const remappedFd = this.nextFd++ | ZIP_FD;\n this.fdMap.set(remappedFd, [zipFs, fd]);\n return remappedFd;\n }\n\n async openPromise(p, flags, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.openPromise(p, flags, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, (await zipFs.openPromise(subPath, flags, mode)));\n });\n }\n\n openSync(p, flags, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.openSync(p, flags, mode);\n }, (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, zipFs.openSync(subPath, flags, mode));\n });\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return await zipFs.readPromise(realFd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.readSync(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return zipFs.readSync(realFd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return await zipFs.writePromise(realFd, buffer, offset);\n } else {\n return await zipFs.writePromise(realFd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return zipFs.writeSync(realFd, buffer, offset);\n } else {\n return zipFs.writeSync(realFd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.closePromise(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return await zipFs.closePromise(realFd);\n }\n\n closeSync(fd) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.closeSync(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return zipFs.closeSync(realFd);\n }\n\n createReadStream(p, opts) {\n if (p === null) return this.baseFs.createReadStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createReadStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createReadStream(subPath, opts);\n });\n }\n\n createWriteStream(p, opts) {\n if (p === null) return this.baseFs.createWriteStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createWriteStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createWriteStream(subPath, opts);\n });\n }\n\n async realpathPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.realpathPromise(p);\n }, async (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve((await this.baseFs.realpathPromise(archivePath)), this.pathUtils.relative(path_1.PortablePath.root, (await zipFs.realpathPromise(subPath))));\n });\n }\n\n realpathSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.realpathSync(p);\n }, (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve(this.baseFs.realpathSync(archivePath), this.pathUtils.relative(path_1.PortablePath.root, zipFs.realpathSync(subPath)));\n });\n }\n\n async existsPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.existsPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.existsPromise(subPath);\n });\n }\n\n existsSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.existsSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.existsSync(subPath);\n });\n }\n\n async accessPromise(p, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.accessPromise(p, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.accessPromise(subPath, mode);\n });\n }\n\n accessSync(p, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.accessSync(p, mode);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.accessSync(subPath, mode);\n });\n }\n\n async statPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.statPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.statPromise(subPath);\n });\n }\n\n statSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.statSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.statSync(subPath);\n });\n }\n\n async lstatPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.lstatPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.lstatPromise(subPath);\n });\n }\n\n lstatSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.lstatSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.lstatSync(subPath);\n });\n }\n\n async chmodPromise(p, mask) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.chmodPromise(p, mask);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.chmodPromise(subPath, mask);\n });\n }\n\n chmodSync(p, mask) {\n return this.makeCallSync(p, () => {\n return this.baseFs.chmodSync(p, mask);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.chmodSync(subPath, mask);\n });\n }\n\n async renamePromise(oldP, newP) {\n return await this.makeCallPromise(oldP, async () => {\n return await this.makeCallPromise(newP, async () => {\n return await this.baseFs.renamePromise(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, async (zipFsO, {\n subPath: subPathO\n }) => {\n return await this.makeCallPromise(newP, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, async (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return await zipFsO.renamePromise(subPathO, subPathN);\n }\n });\n });\n }\n\n renameSync(oldP, newP) {\n return this.makeCallSync(oldP, () => {\n return this.makeCallSync(newP, () => {\n return this.baseFs.renameSync(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, (zipFsO, {\n subPath: subPathO\n }) => {\n return this.makeCallSync(newP, () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return zipFsO.renameSync(subPathO, subPathN);\n }\n });\n });\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n const fallback = async (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && (await this.existsPromise(sourceP))) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = await sourceFs.readFilePromise(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n await destFs.writeFilePromise(destP, content);\n };\n\n return await this.makeCallPromise(sourceP, async () => {\n return await this.makeCallPromise(destP, async () => {\n return await this.baseFs.copyFilePromise(sourceP, destP, flags);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n return await fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, async (zipFsS, {\n subPath: subPathS\n }) => {\n return await this.makeCallPromise(destP, async () => {\n return await fallback(zipFsS, subPathS, this.baseFs, destP);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return await fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return await zipFsS.copyFilePromise(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n const fallback = (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && this.existsSync(sourceP)) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = sourceFs.readFileSync(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n destFs.writeFileSync(destP, content);\n };\n\n return this.makeCallSync(sourceP, () => {\n return this.makeCallSync(destP, () => {\n return this.baseFs.copyFileSync(sourceP, destP, flags);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n return fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, (zipFsS, {\n subPath: subPathS\n }) => {\n return this.makeCallSync(destP, () => {\n return fallback(zipFsS, subPathS, this.baseFs, destP);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return zipFsS.copyFileSync(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n async appendFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.appendFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.appendFilePromise(subPath, content, opts);\n });\n }\n\n appendFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.appendFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.appendFileSync(subPath, content, opts);\n });\n }\n\n async writeFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.writeFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.writeFilePromise(subPath, content, opts);\n });\n }\n\n writeFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.writeFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.writeFileSync(subPath, content, opts);\n });\n }\n\n async unlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.unlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.unlinkPromise(subPath);\n });\n }\n\n unlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.unlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.unlinkSync(subPath);\n });\n }\n\n async utimesPromise(p, atime, mtime) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.utimesPromise(p, atime, mtime);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.utimesPromise(subPath, atime, mtime);\n });\n }\n\n utimesSync(p, atime, mtime) {\n return this.makeCallSync(p, () => {\n return this.baseFs.utimesSync(p, atime, mtime);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.utimesSync(subPath, atime, mtime);\n });\n }\n\n async mkdirPromise(p, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.mkdirPromise(p, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.mkdirPromise(subPath, opts);\n });\n }\n\n mkdirSync(p, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.mkdirSync(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.mkdirSync(subPath, opts);\n });\n }\n\n async rmdirPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.rmdirPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.rmdirPromise(subPath);\n });\n }\n\n rmdirSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.rmdirSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.rmdirSync(subPath);\n });\n }\n\n async symlinkPromise(target, p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.symlinkPromise(target, p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.symlinkPromise(target, subPath);\n });\n }\n\n symlinkSync(target, p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.symlinkSync(target, p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.symlinkSync(target, subPath);\n });\n }\n\n async readFilePromise(p, encoding) {\n return this.makeCallPromise(p, async () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return await this.baseFs.readFilePromise(p, encoding);\n\n default:\n return await this.baseFs.readFilePromise(p, encoding);\n }\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readFilePromise(subPath, encoding);\n });\n }\n\n readFileSync(p, encoding) {\n return this.makeCallSync(p, () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.baseFs.readFileSync(p, encoding);\n\n default:\n return this.baseFs.readFileSync(p, encoding);\n }\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readFileSync(subPath, encoding);\n });\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readdirPromise(p, {\n withFileTypes: withFileTypes\n });\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readdirPromise(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readdirSync(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n async readlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readlinkPromise(subPath);\n });\n }\n\n readlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readlinkSync(subPath);\n });\n }\n\n watch(p, a, b) {\n return this.makeCallSync(p, () => {\n return this.baseFs.watch(p, // @ts-ignore\n a, b);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.watch(subPath, // @ts-ignore\n a, b);\n });\n }\n\n async makeCallPromise(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return await discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return await discard();\n if (requireSubpath && zipInfo.subPath === `/`) return await discard();\n return await this.getZipPromise(zipInfo.archivePath, async zipFs => await accept(zipFs, zipInfo));\n }\n\n makeCallSync(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return discard();\n if (requireSubpath && zipInfo.subPath === `/`) return discard();\n return this.getZipSync(zipInfo.archivePath, zipFs => accept(zipFs, zipInfo));\n }\n\n findZip(p) {\n if (this.filter && !this.filter.test(p)) return null;\n const parts = p.split(/\\//g);\n\n for (let t = 2; t <= parts.length; ++t) {\n const archivePath = parts.slice(0, t).join(`/`);\n if (this.notZip.has(archivePath)) continue;\n if (this.isZip.has(archivePath)) return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n let realArchivePath = archivePath;\n let stat;\n\n while (true) {\n try {\n stat = this.baseFs.lstatSync(realArchivePath);\n } catch (error) {\n return null;\n }\n\n if (stat.isSymbolicLink()) {\n realArchivePath = this.pathUtils.resolve(this.pathUtils.dirname(realArchivePath), this.baseFs.readlinkSync(realArchivePath));\n } else {\n break;\n }\n }\n\n const isZip = stat.isFile() && this.pathUtils.extname(realArchivePath) === `.zip`;\n\n if (isZip) {\n this.isZip.add(archivePath);\n return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n } else {\n this.notZip.add(archivePath);\n\n if (stat.isFile()) {\n return null;\n }\n }\n }\n\n return null;\n }\n\n limitOpenFiles(max) {\n if (this.zipInstances === null) return;\n let closeCount = this.zipInstances.size - max;\n\n for (const [path, zipFs] of this.zipInstances.entries()) {\n if (closeCount <= 0) break;\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n closeCount -= 1;\n }\n }\n\n async getZipPromise(p, accept) {\n const getZipOptions = async () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: await this.baseFs.statPromise(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions())); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return await accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions()));\n\n try {\n return await accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n getZipSync(p, accept) {\n const getZipOptions = () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: this.baseFs.statSync(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, getZipOptions()); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, getZipOptions());\n\n try {\n return accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n}\n\nexports.ZipOpenFS = ZipOpenFS;\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = rimraf\nrimraf.sync = rimrafSync\n\nvar assert = __webpack_require__(9)\nvar path = __webpack_require__(2)\nvar fs = __webpack_require__(1)\nvar glob = __webpack_require__(16)\nvar _0666 = parseInt(\'666\', 8)\n\nvar defaultGlobOpts = {\n nosort: true,\n silent: true\n}\n\n// for EMFILE handling\nvar timeout = 0\n\nvar isWindows = (process.platform === "win32")\n\nfunction defaults (options) {\n var methods = [\n \'unlink\',\n \'chmod\',\n \'stat\',\n \'lstat\',\n \'rmdir\',\n \'readdir\'\n ]\n methods.forEach(function(m) {\n options[m] = options[m] || fs[m]\n m = m + \'Sync\'\n options[m] = options[m] || fs[m]\n })\n\n options.maxBusyTries = options.maxBusyTries || 3\n options.emfileWait = options.emfileWait || 1000\n if (options.glob === false) {\n options.disableGlob = true\n }\n options.disableGlob = options.disableGlob || false\n options.glob = options.glob || defaultGlobOpts\n}\n\nfunction rimraf (p, options, cb) {\n if (typeof options === \'function\') {\n cb = options\n options = {}\n }\n\n assert(p, \'rimraf: missing path\')\n assert.equal(typeof p, \'string\', \'rimraf: path should be a string\')\n assert.equal(typeof cb, \'function\', \'rimraf: callback function required\')\n assert(options, \'rimraf: invalid options argument provided\')\n assert.equal(typeof options, \'object\', \'rimraf: options should be object\')\n\n defaults(options)\n\n var busyTries = 0\n var errState = null\n var n = 0\n\n if (options.disableGlob || !glob.hasMagic(p))\n return afterGlob(null, [p])\n\n options.lstat(p, function (er, stat) {\n if (!er)\n return afterGlob(null, [p])\n\n glob(p, options.glob, afterGlob)\n })\n\n function next (er) {\n errState = errState || er\n if (--n === 0)\n cb(errState)\n }\n\n function afterGlob (er, results) {\n if (er)\n return cb(er)\n\n n = results.length\n if (n === 0)\n return cb()\n\n results.forEach(function (p) {\n rimraf_(p, options, function CB (er) {\n if (er) {\n if ((er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") &&\n busyTries < options.maxBusyTries) {\n busyTries ++\n var time = busyTries * 100\n // try again, with the same exact callback as this one.\n return setTimeout(function () {\n rimraf_(p, options, CB)\n }, time)\n }\n\n // this one won\'t happen if graceful-fs is used.\n if (er.code === "EMFILE" && timeout < options.emfileWait) {\n return setTimeout(function () {\n rimraf_(p, options, CB)\n }, timeout ++)\n }\n\n // already gone\n if (er.code === "ENOENT") er = null\n }\n\n timeout = 0\n next(er)\n })\n })\n }\n}\n\n// Two possible strategies.\n// 1. Assume it\'s a file. unlink it, then do the dir stuff on EPERM or EISDIR\n// 2. Assume it\'s a directory. readdir, then do the file stuff on ENOTDIR\n//\n// Both result in an extra syscall when you guess wrong. However, there\n// are likely far more normal files in the world than directories. This\n// is based on the assumption that a the average number of files per\n// directory is >= 1.\n//\n// If anyone ever complains about this, then I guess the strategy could\n// be made configurable somehow. But until then, YAGNI.\nfunction rimraf_ (p, options, cb) {\n assert(p)\n assert(options)\n assert(typeof cb === \'function\')\n\n // sunos lets the root user unlink directories, which is... weird.\n // so we have to lstat here and make sure it\'s not a dir.\n options.lstat(p, function (er, st) {\n if (er && er.code === "ENOENT")\n return cb(null)\n\n // Windows can EPERM on stat. Life is suffering.\n if (er && er.code === "EPERM" && isWindows)\n fixWinEPERM(p, options, er, cb)\n\n if (st && st.isDirectory())\n return rmdir(p, options, er, cb)\n\n options.unlink(p, function (er) {\n if (er) {\n if (er.code === "ENOENT")\n return cb(null)\n if (er.code === "EPERM")\n return (isWindows)\n ? fixWinEPERM(p, options, er, cb)\n : rmdir(p, options, er, cb)\n if (er.code === "EISDIR")\n return rmdir(p, options, er, cb)\n }\n return cb(er)\n })\n })\n}\n\nfunction fixWinEPERM (p, options, er, cb) {\n assert(p)\n assert(options)\n assert(typeof cb === \'function\')\n if (er)\n assert(er instanceof Error)\n\n options.chmod(p, _0666, function (er2) {\n if (er2)\n cb(er2.code === "ENOENT" ? null : er)\n else\n options.stat(p, function(er3, stats) {\n if (er3)\n cb(er3.code === "ENOENT" ? null : er)\n else if (stats.isDirectory())\n rmdir(p, options, er, cb)\n else\n options.unlink(p, cb)\n })\n })\n}\n\nfunction fixWinEPERMSync (p, options, er) {\n assert(p)\n assert(options)\n if (er)\n assert(er instanceof Error)\n\n try {\n options.chmodSync(p, _0666)\n } catch (er2) {\n if (er2.code === "ENOENT")\n return\n else\n throw er\n }\n\n try {\n var stats = options.statSync(p)\n } catch (er3) {\n if (er3.code === "ENOENT")\n return\n else\n throw er\n }\n\n if (stats.isDirectory())\n rmdirSync(p, options, er)\n else\n options.unlinkSync(p)\n}\n\nfunction rmdir (p, options, originalEr, cb) {\n assert(p)\n assert(options)\n if (originalEr)\n assert(originalEr instanceof Error)\n assert(typeof cb === \'function\')\n\n // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS)\n // if we guessed wrong, and it\'s not a directory, then\n // raise the original error.\n options.rmdir(p, function (er) {\n if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM"))\n rmkids(p, options, cb)\n else if (er && er.code === "ENOTDIR")\n cb(originalEr)\n else\n cb(er)\n })\n}\n\nfunction rmkids(p, options, cb) {\n assert(p)\n assert(options)\n assert(typeof cb === \'function\')\n\n options.readdir(p, function (er, files) {\n if (er)\n return cb(er)\n var n = files.length\n if (n === 0)\n return options.rmdir(p, cb)\n var errState\n files.forEach(function (f) {\n rimraf(path.join(p, f), options, function (er) {\n if (errState)\n return\n if (er)\n return cb(errState = er)\n if (--n === 0)\n options.rmdir(p, cb)\n })\n })\n })\n}\n\n// this looks simpler, and is strictly *faster*, but will\n// tie up the JavaScript thread and fail on excessively\n// deep directory trees.\nfunction rimrafSync (p, options) {\n options = options || {}\n defaults(options)\n\n assert(p, \'rimraf: missing path\')\n assert.equal(typeof p, \'string\', \'rimraf: path should be a string\')\n assert(options, \'rimraf: missing options\')\n assert.equal(typeof options, \'object\', \'rimraf: options should be object\')\n\n var results\n\n if (options.disableGlob || !glob.hasMagic(p)) {\n results = [p]\n } else {\n try {\n options.lstatSync(p)\n results = [p]\n } catch (er) {\n results = glob.sync(p, options.glob)\n }\n }\n\n if (!results.length)\n return\n\n for (var i = 0; i < results.length; i++) {\n var p = results[i]\n\n try {\n var st = options.lstatSync(p)\n } catch (er) {\n if (er.code === "ENOENT")\n return\n\n // Windows can EPERM on stat. Life is suffering.\n if (er.code === "EPERM" && isWindows)\n fixWinEPERMSync(p, options, er)\n }\n\n try {\n // sunos lets the root user unlink directories, which is... weird.\n if (st && st.isDirectory())\n rmdirSync(p, options, null)\n else\n options.unlinkSync(p)\n } catch (er) {\n if (er.code === "ENOENT")\n return\n if (er.code === "EPERM")\n return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er)\n if (er.code !== "EISDIR")\n throw er\n\n rmdirSync(p, options, er)\n }\n }\n}\n\nfunction rmdirSync (p, options, originalEr) {\n assert(p)\n assert(options)\n if (originalEr)\n assert(originalEr instanceof Error)\n\n try {\n options.rmdirSync(p)\n } catch (er) {\n if (er.code === "ENOENT")\n return\n if (er.code === "ENOTDIR")\n throw originalEr\n if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")\n rmkidsSync(p, options)\n }\n}\n\nfunction rmkidsSync (p, options) {\n assert(p)\n assert(options)\n options.readdirSync(p).forEach(function (f) {\n rimrafSync(path.join(p, f), options)\n })\n\n // We only end up here once we got ENOTEMPTY at least once, and\n // at this point, we are guaranteed to have removed all the kids.\n // So, we know that it won\'t be ENOENT or ENOTDIR or anything else.\n // try really hard to delete stuff on windows, because it has a\n // PROFOUNDLY annoying habit of not closing handles promptly when\n // files are deleted, resulting in spurious ENOTEMPTY errors.\n var retries = isWindows ? 100 : 1\n var i = 0\n do {\n var threw = true\n try {\n var ret = options.rmdirSync(p, options)\n threw = false\n return ret\n } finally {\n if (++i < retries && threw)\n continue\n }\n } while (true)\n}\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// "Software"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar pathModule = __webpack_require__(2);\nvar isWindows = process.platform === \'win32\';\nvar fs = __webpack_require__(1);\n\n// JavaScript implementation of realpath, ported from node pre-v6\n\nvar DEBUG = process.env.NODE_DEBUG && /fs/.test(process.env.NODE_DEBUG);\n\nfunction rethrow() {\n // Only enable in debug mode. A backtrace uses ~1000 bytes of heap space and\n // is fairly slow to generate.\n var callback;\n if (DEBUG) {\n var backtrace = new Error;\n callback = debugCallback;\n } else\n callback = missingCallback;\n\n return callback;\n\n function debugCallback(err) {\n if (err) {\n backtrace.message = err.message;\n err = backtrace;\n missingCallback(err);\n }\n }\n\n function missingCallback(err) {\n if (err) {\n if (process.throwDeprecation)\n throw err; // Forgot a callback but don\'t know where? Use NODE_DEBUG=fs\n else if (!process.noDeprecation) {\n var msg = \'fs: missing callback \' + (err.stack || err.message);\n if (process.traceDeprecation)\n console.trace(msg);\n else\n console.error(msg);\n }\n }\n }\n}\n\nfunction maybeCallback(cb) {\n return typeof cb === \'function\' ? cb : rethrow();\n}\n\nvar normalize = pathModule.normalize;\n\n// Regexp that finds the next partion of a (partial) path\n// result is [base_with_slash, base], e.g. [\'somedir/\', \'somedir\']\nif (isWindows) {\n var nextPartRe = /(.*?)(?:[\\/\\\\]+|$)/g;\n} else {\n var nextPartRe = /(.*?)(?:[\\/]+|$)/g;\n}\n\n// Regex to find the device root, including trailing slash. E.g. \'c:\\\\\'.\nif (isWindows) {\n var splitRootRe = /^(?:[a-zA-Z]:|[\\\\\\/]{2}[^\\\\\\/]+[\\\\\\/][^\\\\\\/]+)?[\\\\\\/]*/;\n} else {\n var splitRootRe = /^[\\/]*/;\n}\n\nexports.realpathSync = function realpathSync(p, cache) {\n // make p is absolute\n p = pathModule.resolve(p);\n\n if (cache && Object.prototype.hasOwnProperty.call(cache, p)) {\n return cache[p];\n }\n\n var original = p,\n seenLinks = {},\n knownHard = {};\n\n // current character position in p\n var pos;\n // the partial path so far, including a trailing slash if any\n var current;\n // the partial path without a trailing slash (except when pointing at a root)\n var base;\n // the partial path scanned in the previous round, with slash\n var previous;\n\n start();\n\n function start() {\n // Skip over roots\n var m = splitRootRe.exec(p);\n pos = m[0].length;\n current = m[0];\n base = m[0];\n previous = \'\';\n\n // On windows, check that the root exists. On unix there is no need.\n if (isWindows && !knownHard[base]) {\n fs.lstatSync(base);\n knownHard[base] = true;\n }\n }\n\n // walk down the path, swapping out linked pathparts for their real\n // values\n // NB: p.length changes.\n while (pos < p.length) {\n // find the next part\n nextPartRe.lastIndex = pos;\n var result = nextPartRe.exec(p);\n previous = current;\n current += result[0];\n base = previous + result[1];\n pos = nextPartRe.lastIndex;\n\n // continue if not a symlink\n if (knownHard[base] || (cache && cache[base] === base)) {\n continue;\n }\n\n var resolvedLink;\n if (cache && Object.prototype.hasOwnProperty.call(cache, base)) {\n // some known symbolic link. no need to stat again.\n resolvedLink = cache[base];\n } else {\n var stat = fs.lstatSync(base);\n if (!stat.isSymbolicLink()) {\n knownHard[base] = true;\n if (cache) cache[base] = base;\n continue;\n }\n\n // read the link if it wasn\'t read before\n // dev/ino always return 0 on windows, so skip the check.\n var linkTarget = null;\n if (!isWindows) {\n var id = stat.dev.toString(32) + \':\' + stat.ino.toString(32);\n if (seenLinks.hasOwnProperty(id)) {\n linkTarget = seenLinks[id];\n }\n }\n if (linkTarget === null) {\n fs.statSync(base);\n linkTarget = fs.readlinkSync(base);\n }\n resolvedLink = pathModule.resolve(previous, linkTarget);\n // track this, if given a cache.\n if (cache) cache[base] = resolvedLink;\n if (!isWindows) seenLinks[id] = linkTarget;\n }\n\n // resolve the link, then start over\n p = pathModule.resolve(resolvedLink, p.slice(pos));\n start();\n }\n\n if (cache) cache[original] = p;\n\n return p;\n};\n\n\nexports.realpath = function realpath(p, cache, cb) {\n if (typeof cb !== \'function\') {\n cb = maybeCallback(cache);\n cache = null;\n }\n\n // make p is absolute\n p = pathModule.resolve(p);\n\n if (cache && Object.prototype.hasOwnProperty.call(cache, p)) {\n return process.nextTick(cb.bind(null, null, cache[p]));\n }\n\n var original = p,\n seenLinks = {},\n knownHard = {};\n\n // current character position in p\n var pos;\n // the partial path so far, including a trailing slash if any\n var current;\n // the partial path without a trailing slash (except when pointing at a root)\n var base;\n // the partial path scanned in the previous round, with slash\n var previous;\n\n start();\n\n function start() {\n // Skip over roots\n var m = splitRootRe.exec(p);\n pos = m[0].length;\n current = m[0];\n base = m[0];\n previous = \'\';\n\n // On windows, check that the root exists. On unix there is no need.\n if (isWindows && !knownHard[base]) {\n fs.lstat(base, function(err) {\n if (err) return cb(err);\n knownHard[base] = true;\n LOOP();\n });\n } else {\n process.nextTick(LOOP);\n }\n }\n\n // walk down the path, swapping out linked pathparts for their real\n // values\n function LOOP() {\n // stop if scanned past end of path\n if (pos >= p.length) {\n if (cache) cache[original] = p;\n return cb(null, p);\n }\n\n // find the next part\n nextPartRe.lastIndex = pos;\n var result = nextPartRe.exec(p);\n previous = current;\n current += result[0];\n base = previous + result[1];\n pos = nextPartRe.lastIndex;\n\n // continue if not a symlink\n if (knownHard[base] || (cache && cache[base] === base)) {\n return process.nextTick(LOOP);\n }\n\n if (cache && Object.prototype.hasOwnProperty.call(cache, base)) {\n // known symbolic link. no need to stat again.\n return gotResolvedLink(cache[base]);\n }\n\n return fs.lstat(base, gotStat);\n }\n\n function gotStat(err, stat) {\n if (err) return cb(err);\n\n // if not a symlink, skip to the next path part\n if (!stat.isSymbolicLink()) {\n knownHard[base] = true;\n if (cache) cache[base] = base;\n return process.nextTick(LOOP);\n }\n\n // stat & read the link if not read before\n // call gotTarget as soon as the link target is known\n // dev/ino always return 0 on windows, so skip the check.\n if (!isWindows) {\n var id = stat.dev.toString(32) + \':\' + stat.ino.toString(32);\n if (seenLinks.hasOwnProperty(id)) {\n return gotTarget(null, seenLinks[id], base);\n }\n }\n fs.stat(base, function(err) {\n if (err) return cb(err);\n\n fs.readlink(base, function(err, target) {\n if (!isWindows) seenLinks[id] = target;\n gotTarget(err, target);\n });\n });\n }\n\n function gotTarget(err, target, base) {\n if (err) return cb(err);\n\n var resolvedLink = pathModule.resolve(previous, target);\n if (cache) cache[base] = resolvedLink;\n gotResolvedLink(resolvedLink);\n }\n\n function gotResolvedLink(resolvedLink) {\n // resolve the link, then start over\n p = pathModule.resolve(resolvedLink, p.slice(pos));\n start();\n }\n};\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar concatMap = __webpack_require__(37);\nvar balanced = __webpack_require__(38);\n\nmodule.exports = expandTop;\n\nvar escSlash = \'\\0SLASH\'+Math.random()+\'\\0\';\nvar escOpen = \'\\0OPEN\'+Math.random()+\'\\0\';\nvar escClose = \'\\0CLOSE\'+Math.random()+\'\\0\';\nvar escComma = \'\\0COMMA\'+Math.random()+\'\\0\';\nvar escPeriod = \'\\0PERIOD\'+Math.random()+\'\\0\';\n\nfunction numeric(str) {\n return parseInt(str, 10) == str\n ? parseInt(str, 10)\n : str.charCodeAt(0);\n}\n\nfunction escapeBraces(str) {\n return str.split(\'\\\\\\\\\').join(escSlash)\n .split(\'\\\\{\').join(escOpen)\n .split(\'\\\\}\').join(escClose)\n .split(\'\\\\,\').join(escComma)\n .split(\'\\\\.\').join(escPeriod);\n}\n\nfunction unescapeBraces(str) {\n return str.split(escSlash).join(\'\\\\\')\n .split(escOpen).join(\'{\')\n .split(escClose).join(\'}\')\n .split(escComma).join(\',\')\n .split(escPeriod).join(\'.\');\n}\n\n\n// Basically just str.split(","), but handling cases\n// where we have nested braced sections, which should be\n// treated as individual members, like {a,{b,c},d}\nfunction parseCommaParts(str) {\n if (!str)\n return [\'\'];\n\n var parts = [];\n var m = balanced(\'{\', \'}\', str);\n\n if (!m)\n return str.split(\',\');\n\n var pre = m.pre;\n var body = m.body;\n var post = m.post;\n var p = pre.split(\',\');\n\n p[p.length-1] += \'{\' + body + \'}\';\n var postParts = parseCommaParts(post);\n if (post.length) {\n p[p.length-1] += postParts.shift();\n p.push.apply(p, postParts);\n }\n\n parts.push.apply(parts, p);\n\n return parts;\n}\n\nfunction expandTop(str) {\n if (!str)\n return [];\n\n // I don\'t know why Bash 4.3 does this, but it does.\n // Anything starting with {} will have the first two bytes preserved\n // but *only* at the top level, so {},a}b will not expand to anything,\n // but a{},b}c will be expanded to [a}c,abc].\n // One could argue that this is a bug in Bash, but since the goal of\n // this module is to match Bash\'s rules, we escape a leading {}\n if (str.substr(0, 2) === \'{}\') {\n str = \'\\\\{\\\\}\' + str.substr(2);\n }\n\n return expand(escapeBraces(str), true).map(unescapeBraces);\n}\n\nfunction identity(e) {\n return e;\n}\n\nfunction embrace(str) {\n return \'{\' + str + \'}\';\n}\nfunction isPadded(el) {\n return /^-?0\\d/.test(el);\n}\n\nfunction lte(i, y) {\n return i <= y;\n}\nfunction gte(i, y) {\n return i >= y;\n}\n\nfunction expand(str, isTop) {\n var expansions = [];\n\n var m = balanced(\'{\', \'}\', str);\n if (!m || /\\$$/.test(m.pre)) return [str];\n\n var isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n var isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n var isSequence = isNumericSequence || isAlphaSequence;\n var isOptions = m.body.indexOf(\',\') >= 0;\n if (!isSequence && !isOptions) {\n // {a},b}\n if (m.post.match(/,.*\\}/)) {\n str = m.pre + \'{\' + m.body + escClose + m.post;\n return expand(str);\n }\n return [str];\n }\n\n var n;\n if (isSequence) {\n n = m.body.split(/\\.\\./);\n } else {\n n = parseCommaParts(m.body);\n if (n.length === 1) {\n // x{{a,b}}y ==> x{a}y x{b}y\n n = expand(n[0], false).map(embrace);\n if (n.length === 1) {\n var post = m.post.length\n ? expand(m.post, false)\n : [\'\'];\n return post.map(function(p) {\n return m.pre + n[0] + p;\n });\n }\n }\n }\n\n // at this point, n is the parts, and we know it\'s not a comma set\n // with a single entry.\n\n // no need to expand pre, since it is guaranteed to be free of brace-sets\n var pre = m.pre;\n var post = m.post.length\n ? expand(m.post, false)\n : [\'\'];\n\n var N;\n\n if (isSequence) {\n var x = numeric(n[0]);\n var y = numeric(n[1]);\n var width = Math.max(n[0].length, n[1].length)\n var incr = n.length == 3\n ? Math.abs(numeric(n[2]))\n : 1;\n var test = lte;\n var reverse = y < x;\n if (reverse) {\n incr *= -1;\n test = gte;\n }\n var pad = n.some(isPadded);\n\n N = [];\n\n for (var i = x; test(i, y); i += incr) {\n var c;\n if (isAlphaSequence) {\n c = String.fromCharCode(i);\n if (c === \'\\\\\')\n c = \'\';\n } else {\n c = String(i);\n if (pad) {\n var need = width - c.length;\n if (need > 0) {\n var z = new Array(need + 1).join(\'0\');\n if (i < 0)\n c = \'-\' + z + c.slice(1);\n else\n c = z + c;\n }\n }\n }\n N.push(c);\n }\n } else {\n N = concatMap(n, function(el) { return expand(el, false) });\n }\n\n for (var j = 0; j < N.length; j++) {\n for (var k = 0; k < post.length; k++) {\n var expansion = pre + N[j] + post[k];\n if (!isTop || isSequence || expansion)\n expansions.push(expansion);\n }\n }\n\n return expansions;\n}\n\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (xs, fn) {\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n var x = fn(xs[i], i);\n if (isArray(x)) res.push.apply(res, x);\n else res.push(x);\n }\n return res;\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === \'[object Array]\';\n};\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nmodule.exports = balanced;\nfunction balanced(a, b, str) {\n if (a instanceof RegExp) a = maybeMatch(a, str);\n if (b instanceof RegExp) b = maybeMatch(b, str);\n\n var r = range(a, b, str);\n\n return r && {\n start: r[0],\n end: r[1],\n pre: str.slice(0, r[0]),\n body: str.slice(r[0] + a.length, r[1]),\n post: str.slice(r[1] + b.length)\n };\n}\n\nfunction maybeMatch(reg, str) {\n var m = str.match(reg);\n return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n var begs, beg, left, right, result;\n var ai = str.indexOf(a);\n var bi = str.indexOf(b, ai + 1);\n var i = ai;\n\n if (ai >= 0 && bi > 0) {\n begs = [];\n left = str.length;\n\n while (i >= 0 && !result) {\n if (i == ai) {\n begs.push(i);\n ai = str.indexOf(a, i + 1);\n } else if (begs.length == 1) {\n result = [ begs.pop(), bi ];\n } else {\n beg = begs.pop();\n if (beg < left) {\n left = beg;\n right = bi;\n }\n\n bi = str.indexOf(b, i + 1);\n }\n\n i = ai < bi && ai >= 0 ? ai : bi;\n }\n\n if (begs.length) {\n result = [ left, right ];\n }\n }\n\n return result;\n}\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports, __webpack_require__) {\n\ntry {\n var util = __webpack_require__(7);\n if (typeof util.inherits !== \'function\') throw \'\';\n module.exports = util.inherits;\n} catch (e) {\n module.exports = __webpack_require__(40);\n}\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports) {\n\nif (typeof Object.create === \'function\') {\n // implementation from standard node.js \'util\' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("events");\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = globSync\nglobSync.GlobSync = GlobSync\n\nvar fs = __webpack_require__(1)\nvar rp = __webpack_require__(17)\nvar minimatch = __webpack_require__(10)\nvar Minimatch = minimatch.Minimatch\nvar Glob = __webpack_require__(16).Glob\nvar util = __webpack_require__(7)\nvar path = __webpack_require__(2)\nvar assert = __webpack_require__(9)\nvar isAbsolute = __webpack_require__(11)\nvar common = __webpack_require__(18)\nvar alphasort = common.alphasort\nvar alphasorti = common.alphasorti\nvar setopts = common.setopts\nvar ownProp = common.ownProp\nvar childrenIgnored = common.childrenIgnored\nvar isIgnored = common.isIgnored\n\nfunction globSync (pattern, options) {\n if (typeof options === \'function\' || arguments.length === 3)\n throw new TypeError(\'callback provided to sync glob\\n\'+\n \'See: https://github.com/isaacs/node-glob/issues/167\')\n\n return new GlobSync(pattern, options).found\n}\n\nfunction GlobSync (pattern, options) {\n if (!pattern)\n throw new Error(\'must provide pattern\')\n\n if (typeof options === \'function\' || arguments.length === 3)\n throw new TypeError(\'callback provided to sync glob\\n\'+\n \'See: https://github.com/isaacs/node-glob/issues/167\')\n\n if (!(this instanceof GlobSync))\n return new GlobSync(pattern, options)\n\n setopts(this, pattern, options)\n\n if (this.noprocess)\n return this\n\n var n = this.minimatch.set.length\n this.matches = new Array(n)\n for (var i = 0; i < n; i ++) {\n this._process(this.minimatch.set[i], i, false)\n }\n this._finish()\n}\n\nGlobSync.prototype._finish = function () {\n assert(this instanceof GlobSync)\n if (this.realpath) {\n var self = this\n this.matches.forEach(function (matchset, index) {\n var set = self.matches[index] = Object.create(null)\n for (var p in matchset) {\n try {\n p = self._makeAbs(p)\n var real = rp.realpathSync(p, self.realpathCache)\n set[real] = true\n } catch (er) {\n if (er.syscall === \'stat\')\n set[self._makeAbs(p)] = true\n else\n throw er\n }\n }\n })\n }\n common.finish(this)\n}\n\n\nGlobSync.prototype._process = function (pattern, index, inGlobStar) {\n assert(this instanceof GlobSync)\n\n // Get the first [n] parts of pattern that are all strings.\n var n = 0\n while (typeof pattern[n] === \'string\') {\n n ++\n }\n // now n is the index of the first one that is *not* a string.\n\n // See if there\'s anything else\n var prefix\n switch (n) {\n // if not, then this is rather simple\n case pattern.length:\n this._processSimple(pattern.join(\'/\'), index)\n return\n\n case 0:\n // pattern *starts* with some non-trivial item.\n // going to readdir(cwd), but not include the prefix in matches.\n prefix = null\n break\n\n default:\n // pattern has some string bits in the front.\n // whatever it starts with, whether that\'s \'absolute\' like /foo/bar,\n // or \'relative\' like \'../baz\'\n prefix = pattern.slice(0, n).join(\'/\')\n break\n }\n\n var remain = pattern.slice(n)\n\n // get the list of entries.\n var read\n if (prefix === null)\n read = \'.\'\n else if (isAbsolute(prefix) || isAbsolute(pattern.join(\'/\'))) {\n if (!prefix || !isAbsolute(prefix))\n prefix = \'/\' + prefix\n read = prefix\n } else\n read = prefix\n\n var abs = this._makeAbs(read)\n\n //if ignored, skip processing\n if (childrenIgnored(this, read))\n return\n\n var isGlobStar = remain[0] === minimatch.GLOBSTAR\n if (isGlobStar)\n this._processGlobStar(prefix, read, abs, remain, index, inGlobStar)\n else\n this._processReaddir(prefix, read, abs, remain, index, inGlobStar)\n}\n\n\nGlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) {\n var entries = this._readdir(abs, inGlobStar)\n\n // if the abs isn\'t a dir, then nothing can match!\n if (!entries)\n return\n\n // It will only match dot entries if it starts with a dot, or if\n // dot is set. Stuff like @(.foo|.bar) isn\'t allowed.\n var pn = remain[0]\n var negate = !!this.minimatch.negate\n var rawGlob = pn._glob\n var dotOk = this.dot || rawGlob.charAt(0) === \'.\'\n\n var matchedEntries = []\n for (var i = 0; i < entries.length; i++) {\n var e = entries[i]\n if (e.charAt(0) !== \'.\' || dotOk) {\n var m\n if (negate && !prefix) {\n m = !e.match(pn)\n } else {\n m = e.match(pn)\n }\n if (m)\n matchedEntries.push(e)\n }\n }\n\n var len = matchedEntries.length\n // If there are no matched entries, then nothing matches.\n if (len === 0)\n return\n\n // if this is the last remaining pattern bit, then no need for\n // an additional stat *unless* the user has specified mark or\n // stat explicitly. We know they exist, since readdir returned\n // them.\n\n if (remain.length === 1 && !this.mark && !this.stat) {\n if (!this.matches[index])\n this.matches[index] = Object.create(null)\n\n for (var i = 0; i < len; i ++) {\n var e = matchedEntries[i]\n if (prefix) {\n if (prefix.slice(-1) !== \'/\')\n e = prefix + \'/\' + e\n else\n e = prefix + e\n }\n\n if (e.charAt(0) === \'/\' && !this.nomount) {\n e = path.join(this.root, e)\n }\n this._emitMatch(index, e)\n }\n // This was the last one, and no stats were needed\n return\n }\n\n // now test all matched entries as stand-ins for that part\n // of the pattern.\n remain.shift()\n for (var i = 0; i < len; i ++) {\n var e = matchedEntries[i]\n var newPattern\n if (prefix)\n newPattern = [prefix, e]\n else\n newPattern = [e]\n this._process(newPattern.concat(remain), index, inGlobStar)\n }\n}\n\n\nGlobSync.prototype._emitMatch = function (index, e) {\n if (isIgnored(this, e))\n return\n\n var abs = this._makeAbs(e)\n\n if (this.mark)\n e = this._mark(e)\n\n if (this.absolute) {\n e = abs\n }\n\n if (this.matches[index][e])\n return\n\n if (this.nodir) {\n var c = this.cache[abs]\n if (c === \'DIR\' || Array.isArray(c))\n return\n }\n\n this.matches[index][e] = true\n\n if (this.stat)\n this._stat(e)\n}\n\n\nGlobSync.prototype._readdirInGlobStar = function (abs) {\n // follow all symlinked directories forever\n // just proceed as if this is a non-globstar situation\n if (this.follow)\n return this._readdir(abs, false)\n\n var entries\n var lstat\n var stat\n try {\n lstat = fs.lstatSync(abs)\n } catch (er) {\n if (er.code === \'ENOENT\') {\n // lstat failed, doesn\'t exist\n return null\n }\n }\n\n var isSym = lstat && lstat.isSymbolicLink()\n this.symlinks[abs] = isSym\n\n // If it\'s not a symlink or a dir, then it\'s definitely a regular file.\n // don\'t bother doing a readdir in that case.\n if (!isSym && lstat && !lstat.isDirectory())\n this.cache[abs] = \'FILE\'\n else\n entries = this._readdir(abs, false)\n\n return entries\n}\n\nGlobSync.prototype._readdir = function (abs, inGlobStar) {\n var entries\n\n if (inGlobStar && !ownProp(this.symlinks, abs))\n return this._readdirInGlobStar(abs)\n\n if (ownProp(this.cache, abs)) {\n var c = this.cache[abs]\n if (!c || c === \'FILE\')\n return null\n\n if (Array.isArray(c))\n return c\n }\n\n try {\n return this._readdirEntries(abs, fs.readdirSync(abs))\n } catch (er) {\n this._readdirError(abs, er)\n return null\n }\n}\n\nGlobSync.prototype._readdirEntries = function (abs, entries) {\n // if we haven\'t asked to stat everything, then just\n // assume that everything in there exists, so we can avoid\n // having to stat it a second time.\n if (!this.mark && !this.stat) {\n for (var i = 0; i < entries.length; i ++) {\n var e = entries[i]\n if (abs === \'/\')\n e = abs + e\n else\n e = abs + \'/\' + e\n this.cache[e] = true\n }\n }\n\n this.cache[abs] = entries\n\n // mark and cache dir-ness\n return entries\n}\n\nGlobSync.prototype._readdirError = function (f, er) {\n // handle errors, and cache the information\n switch (er.code) {\n case \'ENOTSUP\': // https://github.com/isaacs/node-glob/issues/205\n case \'ENOTDIR\': // totally normal. means it *does* exist.\n var abs = this._makeAbs(f)\n this.cache[abs] = \'FILE\'\n if (abs === this.cwdAbs) {\n var error = new Error(er.code + \' invalid cwd \' + this.cwd)\n error.path = this.cwd\n error.code = er.code\n throw error\n }\n break\n\n case \'ENOENT\': // not terribly unusual\n case \'ELOOP\':\n case \'ENAMETOOLONG\':\n case \'UNKNOWN\':\n this.cache[this._makeAbs(f)] = false\n break\n\n default: // some unusual error. Treat as failure.\n this.cache[this._makeAbs(f)] = false\n if (this.strict)\n throw er\n if (!this.silent)\n console.error(\'glob error\', er)\n break\n }\n}\n\nGlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) {\n\n var entries = this._readdir(abs, inGlobStar)\n\n // no entries means not a dir, so it can never have matches\n // foo.txt/** doesn\'t match foo.txt\n if (!entries)\n return\n\n // test without the globstar, and with every child both below\n // and replacing the globstar.\n var remainWithoutGlobStar = remain.slice(1)\n var gspref = prefix ? [ prefix ] : []\n var noGlobStar = gspref.concat(remainWithoutGlobStar)\n\n // the noGlobStar pattern exits the inGlobStar state\n this._process(noGlobStar, index, false)\n\n var len = entries.length\n var isSym = this.symlinks[abs]\n\n // If it\'s a symlink, and we\'re in a globstar, then stop\n if (isSym && inGlobStar)\n return\n\n for (var i = 0; i < len; i++) {\n var e = entries[i]\n if (e.charAt(0) === \'.\' && !this.dot)\n continue\n\n // these two cases enter the inGlobStar state\n var instead = gspref.concat(entries[i], remainWithoutGlobStar)\n this._process(instead, index, true)\n\n var below = gspref.concat(entries[i], remain)\n this._process(below, index, true)\n }\n}\n\nGlobSync.prototype._processSimple = function (prefix, index) {\n // XXX review this. Shouldn\'t it be doing the mounting etc\n // before doing stat? kinda weird?\n var exists = this._stat(prefix)\n\n if (!this.matches[index])\n this.matches[index] = Object.create(null)\n\n // If it doesn\'t exist, then just mark the lack of results\n if (!exists)\n return\n\n if (prefix && isAbsolute(prefix) && !this.nomount) {\n var trail = /[\\/\\\\]$/.test(prefix)\n if (prefix.charAt(0) === \'/\') {\n prefix = path.join(this.root, prefix)\n } else {\n prefix = path.resolve(this.root, prefix)\n if (trail)\n prefix += \'/\'\n }\n }\n\n if (process.platform === \'win32\')\n prefix = prefix.replace(/\\\\/g, \'/\')\n\n // Mark this as a match\n this._emitMatch(index, prefix)\n}\n\n// Returns either \'DIR\', \'FILE\', or false\nGlobSync.prototype._stat = function (f) {\n var abs = this._makeAbs(f)\n var needDir = f.slice(-1) === \'/\'\n\n if (f.length > this.maxLength)\n return false\n\n if (!this.stat && ownProp(this.cache, abs)) {\n var c = this.cache[abs]\n\n if (Array.isArray(c))\n c = \'DIR\'\n\n // It exists, but maybe not how we need it\n if (!needDir || c === \'DIR\')\n return c\n\n if (needDir && c === \'FILE\')\n return false\n\n // otherwise we have to stat, because maybe c=true\n // if we know it exists, but not what it is.\n }\n\n var exists\n var stat = this.statCache[abs]\n if (!stat) {\n var lstat\n try {\n lstat = fs.lstatSync(abs)\n } catch (er) {\n if (er && (er.code === \'ENOENT\' || er.code === \'ENOTDIR\')) {\n this.statCache[abs] = false\n return false\n }\n }\n\n if (lstat && lstat.isSymbolicLink()) {\n try {\n stat = fs.statSync(abs)\n } catch (er) {\n stat = lstat\n }\n } else {\n stat = lstat\n }\n }\n\n this.statCache[abs] = stat\n\n var c = true\n if (stat)\n c = stat.isDirectory() ? \'DIR\' : \'FILE\'\n\n this.cache[abs] = this.cache[abs] || c\n\n if (needDir && c === \'FILE\')\n return false\n\n return c\n}\n\nGlobSync.prototype._mark = function (p) {\n return common.mark(this, p)\n}\n\nGlobSync.prototype._makeAbs = function (f) {\n return common.makeAbs(this, f)\n}\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar wrappy = __webpack_require__(19)\nvar reqs = Object.create(null)\nvar once = __webpack_require__(20)\n\nmodule.exports = wrappy(inflight)\n\nfunction inflight (key, cb) {\n if (reqs[key]) {\n reqs[key].push(cb)\n return null\n } else {\n reqs[key] = [cb]\n return makeres(key)\n }\n}\n\nfunction makeres (key) {\n return once(function RES () {\n var cbs = reqs[key]\n var len = cbs.length\n var args = slice(arguments)\n\n // XXX It\'s somewhat ambiguous whether a new callback added in this\n // pass should be queued for later execution if something in the\n // list of callbacks throws, or if it should just be discarded.\n // However, it\'s such an edge case that it hardly matters, and either\n // choice is likely as surprising as the other.\n // As it happens, we do go ahead and schedule it for later execution.\n try {\n for (var i = 0; i < len; i++) {\n cbs[i].apply(null, args)\n }\n } finally {\n if (cbs.length > len) {\n // added more in the interim.\n // de-zalgo, just in case, but don\'t call again.\n cbs.splice(0, len)\n process.nextTick(function () {\n RES.apply(null, args)\n })\n } else {\n delete reqs[key]\n }\n }\n })\n}\n\nfunction slice (args) {\n var length = args.length\n var array = []\n\n for (var i = 0; i < length; i++) array[i] = args[i]\n return array\n}\n\n\n/***/ }),\n/* 44 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst makeInterface_1 = __webpack_require__(45);\n\nlet mod = null;\n\nfunction getLibzipSync() {\n if (mod === null) mod = makeInterface_1.makeInterface(__webpack_require__(46));\n return mod;\n}\n\nexports.getLibzipSync = getLibzipSync;\n\nasync function getLibzipPromise() {\n return getLibzipSync();\n}\n\nexports.getLibzipPromise = getLibzipPromise;\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nconst number64 = [`number`, `number`];\n\nexports.makeInterface = libzip => ({\n // Those are getters because they can change after memory growth\n get HEAP8() {\n return libzip.HEAP8;\n },\n\n get HEAPU8() {\n return libzip.HEAPU8;\n },\n\n ZIP_CHECKCONS: 4,\n ZIP_CREATE: 1,\n ZIP_EXCL: 2,\n ZIP_TRUNCATE: 8,\n ZIP_RDONLY: 16,\n ZIP_FL_OVERWRITE: 8192,\n ZIP_OPSYS_DOS: 0x00,\n ZIP_OPSYS_AMIGA: 0x01,\n ZIP_OPSYS_OPENVMS: 0x02,\n ZIP_OPSYS_UNIX: 0x03,\n ZIP_OPSYS_VM_CMS: 0x04,\n ZIP_OPSYS_ATARI_ST: 0x05,\n ZIP_OPSYS_OS_2: 0x06,\n ZIP_OPSYS_MACINTOSH: 0x07,\n ZIP_OPSYS_Z_SYSTEM: 0x08,\n ZIP_OPSYS_CPM: 0x09,\n ZIP_OPSYS_WINDOWS_NTFS: 0x0a,\n ZIP_OPSYS_MVS: 0x0b,\n ZIP_OPSYS_VSE: 0x0c,\n ZIP_OPSYS_ACORN_RISC: 0x0d,\n ZIP_OPSYS_VFAT: 0x0e,\n ZIP_OPSYS_ALTERNATE_MVS: 0x0f,\n ZIP_OPSYS_BEOS: 0x10,\n ZIP_OPSYS_TANDEM: 0x11,\n ZIP_OPSYS_OS_400: 0x12,\n ZIP_OPSYS_OS_X: 0x13,\n uint08S: libzip._malloc(1),\n uint16S: libzip._malloc(2),\n uint32S: libzip._malloc(4),\n uint64S: libzip._malloc(8),\n malloc: libzip._malloc,\n free: libzip._free,\n getValue: libzip.getValue,\n open: libzip.cwrap(`zip_open`, `number`, [`string`, `number`, `number`]),\n openFromSource: libzip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]),\n close: libzip.cwrap(`zip_close`, `number`, [`number`]),\n discard: libzip.cwrap(`zip_discard`, null, [`number`]),\n getError: libzip.cwrap(`zip_get_error`, `number`, [`number`]),\n getName: libzip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]),\n getNumEntries: libzip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]),\n stat: libzip.cwrap(`zip_stat`, `number`, [`number`, `string`, `number`, `number`]),\n statIndex: libzip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]),\n fopen: libzip.cwrap(`zip_fopen`, `number`, [`number`, `string`, `number`]),\n fopenIndex: libzip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]),\n fread: libzip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]),\n fclose: libzip.cwrap(`zip_fclose`, `number`, [`number`]),\n dir: {\n add: libzip.cwrap(`zip_dir_add`, `number`, [`number`, `string`])\n },\n file: {\n add: libzip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]),\n getError: libzip.cwrap(`zip_file_get_error`, `number`, [`number`]),\n getExternalAttributes: libzip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setExternalAttributes: libzip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setMtime: libzip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`])\n },\n error: {\n initWithCode: libzip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]),\n strerror: libzip.cwrap(`zip_error_strerror`, `string`, [`number`])\n },\n name: {\n locate: libzip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`])\n },\n source: {\n fromUnattachedBuffer: libzip.cwrap(`zip_source_buffer_create`, `number`, [`number`, `number`, `number`, `number`]),\n fromBuffer: libzip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]),\n free: libzip.cwrap(`zip_source_free`, null, [`number`]),\n setMtime: libzip.cwrap(`zip_source_set_mtime`, `number`, [`number`, `number`])\n },\n struct: {\n stat: libzip.cwrap(`zipstruct_stat`, `number`, []),\n statS: libzip.cwrap(`zipstruct_statS`, `number`, []),\n statName: libzip.cwrap(`zipstruct_stat_name`, `string`, [`number`]),\n statIndex: libzip.cwrap(`zipstruct_stat_index`, `number`, [`number`]),\n statSize: libzip.cwrap(`zipstruct_stat_size`, `number`, [`number`]),\n statMtime: libzip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]),\n error: libzip.cwrap(`zipstruct_error`, `number`, []),\n errorS: libzip.cwrap(`zipstruct_errorS`, `number`, [])\n }\n});\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar frozenFs = Object.assign({}, __webpack_require__(1));\nvar Module = typeof Module !== "undefined" ? Module : {};\nvar moduleOverrides = {};\nvar key;\nfor (key in Module) {\n if (Module.hasOwnProperty(key)) {\n moduleOverrides[key] = Module[key];\n }\n}\nvar arguments_ = [];\nvar thisProgram = "./this.program";\nvar quit_ = function(status, toThrow) {\n throw toThrow;\n};\nvar ENVIRONMENT_IS_WORKER = false;\nvar ENVIRONMENT_IS_NODE = true;\nvar ENVIRONMENT_HAS_NODE = ENVIRONMENT_IS_NODE;\nvar scriptDirectory = "";\nfunction locateFile(path) {\n if (Module["locateFile"]) {\n return Module["locateFile"](path, scriptDirectory);\n }\n return scriptDirectory + path;\n}\nvar read_, readBinary;\nvar nodeFS;\nvar nodePath;\nif (ENVIRONMENT_IS_NODE) {\n scriptDirectory = __dirname + "/";\n read_ = function shell_read(filename, binary) {\n var ret;\n ret = tryParseAsDataURI(filename);\n if (ret) {\n return binary ? ret : ret.toString();\n }\n if (!nodeFS) nodeFS = frozenFs;\n if (!nodePath) nodePath = __webpack_require__(2);\n filename = nodePath["normalize"](filename);\n return nodeFS["readFileSync"](filename, binary ? null : "utf8");\n };\n readBinary = function readBinary(filename) {\n var ret = read_(filename, true);\n if (!ret.buffer) {\n ret = new Uint8Array(ret);\n }\n assert(ret.buffer);\n return ret;\n };\n if (process["argv"].length > 1) {\n thisProgram = process["argv"][1].replace(/\\\\/g, "/");\n }\n arguments_ = process["argv"].slice(2);\n if (true) {\n module["exports"] = Module;\n }\n (function() {})("uncaughtException", function(ex) {\n if (!(ex instanceof ExitStatus)) {\n throw ex;\n }\n });\n (function() {})("unhandledRejection", abort);\n quit_ = function(status) {\n process["exit"](status);\n };\n Module["inspect"] = function() {\n return "[Emscripten Module object]";\n };\n} else {\n}\nvar out = Module["print"] || console.log.bind(console);\nvar err = Module["printErr"] || console.warn.bind(console);\nfor (key in moduleOverrides) {\n if (moduleOverrides.hasOwnProperty(key)) {\n Module[key] = moduleOverrides[key];\n }\n}\nmoduleOverrides = null;\nif (Module["arguments"]) arguments_ = Module["arguments"];\nif (Module["thisProgram"]) thisProgram = Module["thisProgram"];\nif (Module["quit"]) quit_ = Module["quit"];\nfunction dynamicAlloc(size) {\n var ret = HEAP32[DYNAMICTOP_PTR >> 2];\n var end = (ret + size + 15) & -16;\n if (end > _emscripten_get_heap_size()) {\n abort();\n }\n HEAP32[DYNAMICTOP_PTR >> 2] = end;\n return ret;\n}\nfunction getNativeTypeSize(type) {\n switch (type) {\n case "i1":\n case "i8":\n return 1;\n case "i16":\n return 2;\n case "i32":\n return 4;\n case "i64":\n return 8;\n case "float":\n return 4;\n case "double":\n return 8;\n default: {\n if (type[type.length - 1] === "*") {\n return 4;\n } else if (type[0] === "i") {\n var bits = parseInt(type.substr(1));\n assert(\n bits % 8 === 0,\n "getNativeTypeSize invalid bits " + bits + ", type " + type\n );\n return bits / 8;\n } else {\n return 0;\n }\n }\n }\n}\nvar tempRet0 = 0;\nvar setTempRet0 = function(value) {\n tempRet0 = value;\n};\nvar wasmBinary;\nif (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"];\nvar noExitRuntime;\nif (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"];\nif (typeof WebAssembly !== "object") {\n err("no native wasm support detected");\n}\nfunction setValue(ptr, value, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n HEAP8[ptr >> 0] = value;\n break;\n case "i8":\n HEAP8[ptr >> 0] = value;\n break;\n case "i16":\n HEAP16[ptr >> 1] = value;\n break;\n case "i32":\n HEAP32[ptr >> 2] = value;\n break;\n case "i64":\n (tempI64 = [\n value >>> 0,\n ((tempDouble = value),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) |\n 0) >>>\n 0\n : ~~+Math_ceil(\n (tempDouble - +(~~tempDouble >>> 0)) / 4294967296\n ) >>> 0\n : 0)\n ]),\n (HEAP32[ptr >> 2] = tempI64[0]),\n (HEAP32[(ptr + 4) >> 2] = tempI64[1]);\n break;\n case "float":\n HEAPF32[ptr >> 2] = value;\n break;\n case "double":\n HEAPF64[ptr >> 3] = value;\n break;\n default:\n abort("invalid type for setValue: " + type);\n }\n}\nfunction getValue(ptr, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n return HEAP8[ptr >> 0];\n case "i8":\n return HEAP8[ptr >> 0];\n case "i16":\n return HEAP16[ptr >> 1];\n case "i32":\n return HEAP32[ptr >> 2];\n case "i64":\n return HEAP32[ptr >> 2];\n case "float":\n return HEAPF32[ptr >> 2];\n case "double":\n return HEAPF64[ptr >> 3];\n default:\n abort("invalid type for getValue: " + type);\n }\n return null;\n}\nvar wasmMemory;\nvar wasmTable = new WebAssembly.Table({\n initial: 31,\n maximum: 31 + 0,\n element: "anyfunc"\n});\nvar ABORT = false;\nvar EXITSTATUS = 0;\nfunction assert(condition, text) {\n if (!condition) {\n abort("Assertion failed: " + text);\n }\n}\nfunction getCFunc(ident) {\n var func = Module["_" + ident];\n assert(\n func,\n "Cannot call unknown function " + ident + ", make sure it is exported"\n );\n return func;\n}\nfunction ccall(ident, returnType, argTypes, args, opts) {\n var toC = {\n string: function(str) {\n var ret = 0;\n if (str !== null && str !== undefined && str !== 0) {\n var len = (str.length << 2) + 1;\n ret = stackAlloc(len);\n stringToUTF8(str, ret, len);\n }\n return ret;\n },\n array: function(arr) {\n var ret = stackAlloc(arr.length);\n writeArrayToMemory(arr, ret);\n return ret;\n }\n };\n function convertReturnValue(ret) {\n if (returnType === "string") return UTF8ToString(ret);\n if (returnType === "boolean") return Boolean(ret);\n return ret;\n }\n var func = getCFunc(ident);\n var cArgs = [];\n var stack = 0;\n if (args) {\n for (var i = 0; i < args.length; i++) {\n var converter = toC[argTypes[i]];\n if (converter) {\n if (stack === 0) stack = stackSave();\n cArgs[i] = converter(args[i]);\n } else {\n cArgs[i] = args[i];\n }\n }\n }\n var ret = func.apply(null, cArgs);\n ret = convertReturnValue(ret);\n if (stack !== 0) stackRestore(stack);\n return ret;\n}\nfunction cwrap(ident, returnType, argTypes, opts) {\n argTypes = argTypes || [];\n var numericArgs = argTypes.every(function(type) {\n return type === "number";\n });\n var numericRet = returnType !== "string";\n if (numericRet && numericArgs && !opts) {\n return getCFunc(ident);\n }\n return function() {\n return ccall(ident, returnType, argTypes, arguments, opts);\n };\n}\nvar ALLOC_NORMAL = 0;\nvar ALLOC_NONE = 3;\nfunction allocate(slab, types, allocator, ptr) {\n var zeroinit, size;\n if (typeof slab === "number") {\n zeroinit = true;\n size = slab;\n } else {\n zeroinit = false;\n size = slab.length;\n }\n var singleType = typeof types === "string" ? types : null;\n var ret;\n if (allocator == ALLOC_NONE) {\n ret = ptr;\n } else {\n ret = [_malloc, stackAlloc, dynamicAlloc][allocator](\n Math.max(size, singleType ? 1 : types.length)\n );\n }\n if (zeroinit) {\n var stop;\n ptr = ret;\n assert((ret & 3) == 0);\n stop = ret + (size & ~3);\n for (; ptr < stop; ptr += 4) {\n HEAP32[ptr >> 2] = 0;\n }\n stop = ret + size;\n while (ptr < stop) {\n HEAP8[ptr++ >> 0] = 0;\n }\n return ret;\n }\n if (singleType === "i8") {\n if (slab.subarray || slab.slice) {\n HEAPU8.set(slab, ret);\n } else {\n HEAPU8.set(new Uint8Array(slab), ret);\n }\n return ret;\n }\n var i = 0,\n type,\n typeSize,\n previousType;\n while (i < size) {\n var curr = slab[i];\n type = singleType || types[i];\n if (type === 0) {\n i++;\n continue;\n }\n if (type == "i64") type = "i32";\n setValue(ret + i, curr, type);\n if (previousType !== type) {\n typeSize = getNativeTypeSize(type);\n previousType = type;\n }\n i += typeSize;\n }\n return ret;\n}\nvar UTF8Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined;\nfunction UTF8ArrayToString(u8Array, idx, maxBytesToRead) {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {\n return UTF8Decoder.decode(u8Array.subarray(idx, endPtr));\n } else {\n var str = "";\n while (idx < endPtr) {\n var u0 = u8Array[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n var u1 = u8Array[idx++] & 63;\n if ((u0 & 224) == 192) {\n str += String.fromCharCode(((u0 & 31) << 6) | u1);\n continue;\n }\n var u2 = u8Array[idx++] & 63;\n if ((u0 & 240) == 224) {\n u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;\n } else {\n u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63);\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n var ch = u0 - 65536;\n str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023));\n }\n }\n }\n return str;\n}\nfunction UTF8ToString(ptr, maxBytesToRead) {\n return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";\n}\nfunction stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {\n if (!(maxBytesToWrite > 0)) return 0;\n var startIdx = outIdx;\n var endIdx = outIdx + maxBytesToWrite - 1;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) {\n var u1 = str.charCodeAt(++i);\n u = (65536 + ((u & 1023) << 10)) | (u1 & 1023);\n }\n if (u <= 127) {\n if (outIdx >= endIdx) break;\n outU8Array[outIdx++] = u;\n } else if (u <= 2047) {\n if (outIdx + 1 >= endIdx) break;\n outU8Array[outIdx++] = 192 | (u >> 6);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else if (u <= 65535) {\n if (outIdx + 2 >= endIdx) break;\n outU8Array[outIdx++] = 224 | (u >> 12);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else {\n if (outIdx + 3 >= endIdx) break;\n outU8Array[outIdx++] = 240 | (u >> 18);\n outU8Array[outIdx++] = 128 | ((u >> 12) & 63);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n }\n }\n outU8Array[outIdx] = 0;\n return outIdx - startIdx;\n}\nfunction stringToUTF8(str, outPtr, maxBytesToWrite) {\n return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);\n}\nfunction lengthBytesUTF8(str) {\n var len = 0;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343)\n u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023);\n if (u <= 127) ++len;\n else if (u <= 2047) len += 2;\n else if (u <= 65535) len += 3;\n else len += 4;\n }\n return len;\n}\nvar UTF16Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : undefined;\nfunction writeArrayToMemory(array, buffer) {\n HEAP8.set(array, buffer);\n}\nvar WASM_PAGE_SIZE = 65536;\nfunction alignUp(x, multiple) {\n if (x % multiple > 0) {\n x += multiple - (x % multiple);\n }\n return x;\n}\nvar buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;\nfunction updateGlobalBufferAndViews(buf) {\n buffer = buf;\n Module["HEAP8"] = HEAP8 = new Int8Array(buf);\n Module["HEAP16"] = HEAP16 = new Int16Array(buf);\n Module["HEAP32"] = HEAP32 = new Int32Array(buf);\n Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf);\n Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf);\n Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf);\n Module["HEAPF32"] = HEAPF32 = new Float32Array(buf);\n Module["HEAPF64"] = HEAPF64 = new Float64Array(buf);\n}\nvar DYNAMIC_BASE = 5263680,\n DYNAMICTOP_PTR = 20640;\nvar INITIAL_TOTAL_MEMORY = Module["TOTAL_MEMORY"] || 16777216;\nif (Module["wasmMemory"]) {\n wasmMemory = Module["wasmMemory"];\n} else {\n wasmMemory = new WebAssembly.Memory({\n initial: INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE\n });\n}\nif (wasmMemory) {\n buffer = wasmMemory.buffer;\n}\nINITIAL_TOTAL_MEMORY = buffer.byteLength;\nupdateGlobalBufferAndViews(buffer);\nHEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE;\nfunction callRuntimeCallbacks(callbacks) {\n while (callbacks.length > 0) {\n var callback = callbacks.shift();\n if (typeof callback == "function") {\n callback();\n continue;\n }\n var func = callback.func;\n if (typeof func === "number") {\n if (callback.arg === undefined) {\n Module["dynCall_v"](func);\n } else {\n Module["dynCall_vi"](func, callback.arg);\n }\n } else {\n func(callback.arg === undefined ? null : callback.arg);\n }\n }\n}\nvar __ATPRERUN__ = [];\nvar __ATINIT__ = [];\nvar __ATMAIN__ = [];\nvar __ATPOSTRUN__ = [];\nvar runtimeInitialized = false;\nfunction preRun() {\n if (Module["preRun"]) {\n if (typeof Module["preRun"] == "function")\n Module["preRun"] = [Module["preRun"]];\n while (Module["preRun"].length) {\n addOnPreRun(Module["preRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPRERUN__);\n}\nfunction initRuntime() {\n runtimeInitialized = true;\n if (!Module["noFSInit"] && !FS.init.initialized) FS.init();\n TTY.init();\n callRuntimeCallbacks(__ATINIT__);\n}\nfunction preMain() {\n FS.ignorePermissions = false;\n callRuntimeCallbacks(__ATMAIN__);\n}\nfunction postRun() {\n if (Module["postRun"]) {\n if (typeof Module["postRun"] == "function")\n Module["postRun"] = [Module["postRun"]];\n while (Module["postRun"].length) {\n addOnPostRun(Module["postRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPOSTRUN__);\n}\nfunction addOnPreRun(cb) {\n __ATPRERUN__.unshift(cb);\n}\nfunction addOnPostRun(cb) {\n __ATPOSTRUN__.unshift(cb);\n}\nvar Math_abs = Math.abs;\nvar Math_ceil = Math.ceil;\nvar Math_floor = Math.floor;\nvar Math_min = Math.min;\nvar runDependencies = 0;\nvar runDependencyWatcher = null;\nvar dependenciesFulfilled = null;\nfunction getUniqueRunDependency(id) {\n return id;\n}\nfunction addRunDependency(id) {\n runDependencies++;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n}\nfunction removeRunDependency(id) {\n runDependencies--;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n if (runDependencies == 0) {\n if (runDependencyWatcher !== null) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n }\n if (dependenciesFulfilled) {\n var callback = dependenciesFulfilled;\n dependenciesFulfilled = null;\n callback();\n }\n }\n}\nModule["preloadedImages"] = {};\nModule["preloadedAudios"] = {};\nfunction abort(what) {\n if (Module["onAbort"]) {\n Module["onAbort"](what);\n }\n what += "";\n out(what);\n err(what);\n ABORT = true;\n EXITSTATUS = 1;\n what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info.";\n throw new WebAssembly.RuntimeError(what);\n}\nvar dataURIPrefix = "data:application/octet-stream;base64,";\nfunction isDataURI(filename) {\n return String.prototype.startsWith\n ? filename.startsWith(dataURIPrefix)\n : filename.indexOf(dataURIPrefix) === 0;\n}\nvar wasmBinaryFile =\n "data:application/octet-stream;base64,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KAIkQQFGBEAgASgCDBBmCwJAIAEoAgwoAixFDQAgASgCDC0AKEEBcQ0AIAEoAgwoAiwgASgCDBD2AgsgASgCDEEAQgBBBRAkGiABKAIMKAIABEAgASgCDCgCABAeCyABKAIMEBgLIAFBEGokAAuBAgEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMKAIcNgIEIAEoAgQQ2gIgASABKAIEKAIUNgIIIAEoAgggASgCDCgCEEsEQCABIAEoAgwoAhA2AggLAkAgASgCCEUNACABKAIMKAIMIAEoAgQoAhAgASgCCBAcGiABKAIMIgAgASgCCCAAKAIMajYCDCABKAIEIgAgASgCCCAAKAIQajYCECABKAIMIgAgASgCCCAAKAIUajYCFCABKAIMIgAgACgCECABKAIIazYCECABKAIEIgAgACgCFCABKAIIazYCFCABKAIEKAIUDQAgASgCBCABKAIEKAIINgIQCyABQRBqJAALYAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgIQITYCBAJAIAEoAgRFBEAgAUEAOwEODAELIAEgASgCBC0AACABKAIELQABQQh0ajsBDgsgAS8BDiEAIAFBEGokACAAC1oBAX8jAEEgayICJAAgAiAANgIcIAIgATcDECACIAIoAhwgAikDEBDKATYCDCACKAIMBEAgAigCHCIAIAIpAxAgACkDEHw3AxALIAIoAgwhACACQSBqJAAgAAtvAQF/IwBBEGsiAiQAIAIgADYCCCACIAE7AQYgAiACKAIIQgIQITYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAi8BBjoAACACKAIAIAIvAQZBCHU6AAEgAkEANgIMCyACKAIMGiACQRBqJAALjwEBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBCACIAIoAghCBBAhNgIAAkAgAigCAEUEQCACQX82AgwMAQsgAigCACACKAIEOgAAIAIoAgAgAigCBEEIdjoAASACKAIAIAIoAgRBEHY6AAIgAigCACACKAIEQRh2OgADIAJBADYCDAsgAigCDBogAkEQaiQAC7YCAQF/IwBBMGsiBCQAIAQgADYCJCAEIAE2AiAgBCACNwMYIAQgAzYCFAJAIAQoAiQpAxhCASAEKAIUrYaDUARAIAQoAiRBDGpBHEEAEBcgBEJ/NwMo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gYKEeHFFDQALIANB/wFxRQRAIAIhAQwBCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC4sDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEEATQ0AIAMpAxhC////////////AFYNACADKQMYQgBYDQEgAygCIA0BCyADKAIkQQxqQRJBABAXIANCfzcDKAwBCyADKAIkLQA1QQFxBEAgA0J/NwMoDAELAn8jAEEQayIAIAMoAiQ2AgwgACgCDC0ANEEBcQsEQCADQgA3AygMAQsgAykDGFAEQCADQgA3AygMAQsgA0IANwMQA0AgAykDECADKQMYVARAIAMgAygCJCADKAIgIAMpAxCnaiADKQMYIAMpAxB9QQEQJCICNwMIIAJCAFMEQCADKAIkQQE6ADUgAykDEFAEQCADQn83AygMBAsgAyADKQMQNwMoDAMLIAMpAwhQBEAgAygCJEEBOgA0BSADIAMpAwggAykDEHw3AxAMAgsLCyADIAMpAxA3AygLIAMpAyghAiADQTBqJAAgAgs2AQF/IwBBEGsiASAANgIMAn4gASgCDC0AAEEBcQRAIAEoAgwpAwggASgCDCkDEH0MAQtCAAsLsgECAX8BfiMAQRBrIgEkACABIAA2AgQgASABKAIEQggQITYCAAJAIAEoAgBFBEAgAUIANwMIDAELIAEgASgCAC0AAK0gASgCAC0AB61COIYgASgCAC0ABq1CMIZ8IAEoAgAtAAWtQiiGfCABKAIALQAErUIghnwgASgCAC0AA61CGIZ8IAEoAgAtAAKtQhCGfCABKAIALQABrUIIhnx8NwMICyABKQMIIQIgAUEQaiQAIAIL8QICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgA2AgAgAyACIARrQXxxIgJqIgFBfGogADYCACACQQlJDQAgAyAANgIIIAMgADYCBCABQXhqIAA2AgAgAUF0aiAANgIAIAJBGUkNACADIAA2AhggAyAANgIUIAMgADYCECADIAA2AgwgAUFwaiAANgIAIAFBbGogADYCACABQWhqIAA2AgAgAUFkaiAANgIAIAIgA0EEcUEYciIBayICQSBJDQAgAK0iBUIghiAFhCEFIAEgA2ohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCwvcAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAigEQCABKAIMKAIoQQA2AiggASgCDCgCKEIANwMgIAEoAgwCfiABKAIMKQMYIAEoAgwpAyBWBEAgASgCDCkDGAwBCyABKAIMKQMgCzcDGAsgASABKAIMKQMYNwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0aigCABAYIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAYIAEoAgwoAgQQGCABKAIMEBgLIAFBEGokAAtrAQF/IwBBIGsiAiAANgIcIAJCASACKAIcrYY3AxAgAkEMaiABNgIAA0AgAiACKAIMIgBBBGo2AgwgAiAAKAIANgIIIAIoAghBAEhFBEAgAiACKQMQQgEgAigCCK2GhDcDEAwBCwsgAikDEAuoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFyABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECQaIAEoAggoAgAEQCABKAIIKAIAEDdBAEgEQCABKAIIQQxqQRRBABAXCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAACy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQGCABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFyACQX82AgwMAQsgAigCBBA9IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAaIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAkQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC2ACAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIEKAIkQQFHBEAgASgCBEEMakESQQAQFyABQn83AwgMAQsgASABKAIEQQBCAEENECQ3AwgLIAEpAwghAiABQRBqJAAgAgugAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhgoAgAgAygCFCADKQMIEMcBIgI3AwACQCACQgBTBEAgAygCGEEIaiADKAIYKAIAEBogA0F/NgIcDAELIAMpAwAgAykDCFIEQCADKAIYQQhqQQZBGxAXIANBfzYCHAwBCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAvfBAEBfyMAQSBrIgIgADYCGCACIAE2AhQCQCACKAIYRQRAIAJBATYCHAwBCyACIAIoAhgoAgA2AgwCQCACKAIYKAIIBEAgAiACKAIYKAIINgIQDAELIAJBATYCECACQQA2AggDQAJAIAIoAgggAigCGC8BBE8NAAJAIAIoAgwgAigCCGotAABBH0oEQCACKAIMIAIoAghqLQAAQYABSA0BCyACKAIMIAIoAghqLQAAQQ1GDQAgAigCDCACKAIIai0AAEEKRg0AIAIoAgwgAigCCGotAABBCUYEQAwBCyACQQM2AhACQCACKAIMIAIoAghqLQAAQeABcUHAAUYEQCACQQE2AgAMAQsCQCACKAIMIAIoAghqLQAAQfABcUHgAUYEQCACQQI2AgAMAQsCQCACKAIMIAIoAghqLQAAQfgBcUHwAUYEQCACQQM2AgAMAQsgAkEENgIQDAQLCwsgAigCCCACKAIAaiACKAIYLwEETwRAIAJBBDYCEAwCCyACQQE2AgQDQCACKAIEIAIoAgBNBEAgAigCDCACKAIIIAIoAgRqai0AAEHAAXFBgAFHBEAgAkEENgIQDAYFIAIgAigCBEEBajYCBAwCCwALCyACIAIoAgAgAigCCGo2AggLIAIgAigCCEEBajYCCAwBCwsLIAIoAhggAigCEDYCCCACKAIUBEACQCACKAIUQQJHDQAgAigCEEEDRw0AIAJBAjYCECACKAIYQQI2AggLAkAgAigCFCACKAIQRg0AIAIoAhBBAUYNACACQQU2AhwMAgsLIAIgAigCEDYCHAsgAigCHAtqAQF/IwBBEGsiASAANgIMIAEo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AhQgASgCHCgCbCABKAIQIAEoAhwoAixBhgJrak8EQCABKAIcKAI4IAEoAhwoAjggASgCEGogASgCECABKAIUaxAcGiABKAIcIgAgACgCcCABKAIQazYCcCABKAIcIgAgACgCbCABKAIQazYCbCABKAIcIgAgACgCXCABKAIQazYCXCABKAIcEM0CIAEgASgCECABKAIUajYCFAsgASgCHCgCACgCBARAIAEgASgCHCgCACABKAIcKAJ0IAEoAhwoAjggASgCHCgCbGpqIAEoAhQQdTYCGCABKAIcIgAgASgCGCAAKAJ0ajYCdCABKAIcKAJ0IAEoAhwoArQtakEDTwRAIAEgASgCHCgCbCABKAIcKAK0LWs2AgwgASgCHCABKAIcKAI4IAEoAgxqLQAANgJIIAEoAhwgASgCHCgCVCABKAIcKAI4IAEoAgxBAWpqLQAAIAEoAhwoAkggASgCHCgCWHRzcTYCSANAIAEoAhwoArQtBEAgASgCHCABKAIcKAJUIAEoAhwoAjggASgCDEECamotAAAgASgCHCgCSCABKAIcKAJYdHNxNgJIIAEoAhwoAkAgASgCDCABKAIcKAI0cUEBdGogASgCHCgCRCABKAIcKAJIQQF0ai8BADsBACABKAIcKAJEIAEoAhwoAkhBAXRqIAEoAgw7AQAgASABKAIMQQFqNgIMIAEoAhwiACAAKAK0LUF/ajYCtC0gASgCHCgCdCABKAIcKAK0LWpBA08NAQsLC0EAIQAgASgCHCgCdEGGAkkEfyABKAIcKAIAKAIEQQBHBUEAC0EBcQ0BCwsgASgCHCgCwC0gASgCHCgCPEkEQCABIAEoAhwoAmwgASgCHCgCdGo2AggCQCABKAIcKALALSABKAIISQRAIAEgASgCHCgCPCABKAIIazYCBCABKAIEQYICSwRAIAFBggI2AgQLIAEoAhwoAjggASgCCGpBACABKAIEEDQgASgCHCABKAIIIAEoAgRqNgLALQwBCyABKAIcKALALSABKAIIQYICakkEQCABIAEoAghBggJqIAEoAhwoAsAtazYCBCABKAIEIAEoAhwoAjwgASgCHCgCwC1rSwRAIAEgASgCHCgCPCABKAIcKALALWs2AgQLIAEoAhwoAjggASgCHCgCwC1qQQAgASgCBBA0IAEoAhwiACABKAIEIAAoAsAtajYC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CwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCCAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBArNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAvIAMoAhwgAygCpAEpAyAQLwwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLwsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAvCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC8LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAIcEBkgAygCkAEQJiADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQXjYCjAEgAygCHBAZIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECs2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFyADKAKQARAmIANBfzYCrAEMAgsgAygCEEECECIgAygCEEHv1wBBAhBCIAMoAhAgAygCpAEvAVJB/wFxEIUBIAMoAhAgAygCpAEoAhBB//8DcRAiAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBcgAygCEBAZIAMoApABECYgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQXjYCDCADKAIQEBkgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKyIANgJMIABFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAELIAMoAkxB5dcAQerXACADKAKgAUGAAnEbQQQQQiADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIgsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQIiADKAJMIAMoAqQBLwEMECICQCADLQCFAUEBcQRAIAMoAkxB4wAQIgwBCyADKAJMIAMoAqQBKAIQQf//A3EQIgsgAygCpAEoAhQgA0GeAWogA0GcAWoQuwEgAygCTCADLwGeARAiIAMoAkwgAy8BnAEQIgJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIwwBCyADKAJMIAMoAqQBKAIYECMLAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAjIAMoAkxBfxAjDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIwwBCyADKAJMQX8QIwsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAjDAELIAMoAkxBfxAjCwsgAygCTCADKAKkASgCMBBgQf//A3EQIiADIAMoAqQBKAI0IAMoAqABEMABQf//A3EgAygCkAFBgAYQwAFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAiIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EGBB//8DcRAiIAMoAkwgAygCpAEoAjxB//8DcRAiIAMoAkwgAygCpAEvAUAQIiADKAJMIAMoAqQBKAJEECMCQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAjDAELIAMoAkxBfxAjCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAJMEBkgAygCkAEQJiADQX82AqwBDAELIAMoAqgBIANB0ABq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QCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQX9qNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBSEUEQCACKAIsIAIoAiQgAigCGBB3IAIgAigCGEF/ajYCGAwBCwsgAiACKAIcNgIMA0AgAiACKAIsKALgFjYCGCACKAIsQdwWaiEBIAIoAiwiAygC0CghACADIABBf2o2AtAoIAIoAiwgAEECdCABaigCADYC4BYgAigCLCACKAIkQQEQdyACIAIoAiwoAuAWNgIUIAIoAhghASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBf2ohACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIUIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCJCACKAIMQQJ0aiACKAIkIAIoAhhBAnRqLwEAIAIoAiQgAigCFEECdGovAQBqOwEAIAIoAgwgAigCLEHYKGpqAn8gAigCGCACKAIsQdgoamotAAAgAigCFCACKAIsQdgoamotAABOBEAgAigCGCACKAIsQdgoamotAAAMAQsgAigCFCACKAIsQdgoamotAAALQQFqOgAAIAIoAiQgAigCFEECdGogAigCDCIAOwECIAIoAiQgAigCGEECdGogADsBAiACIAIoAgwiAEEBajYCDCACKAIsIAA2AuAWIAIoAiwgAigCJEEBEHcgAigCLCgC0ChBAk4NAAsgAigCLCgC4BYhASACKAIsQdwW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LCACIAIoAjgoAng2AiAgAiACKAI4KAKQATYCHCACAn8gAigCOCgCbCACKAI4KAIsQYYCa0sEQCACKAI4KAJsIAIoAjgoAixBhgJrawwBC0EACzYCGCACIAIoAjgoAkA2AhQgAiACKAI4KAI0NgIQIAIgAigCOCgCOCACKAI4KAJsakGCAmo2AgwgAiACKAIsIAIoAiBBAWtqLQAAOgALIAIgAigCLCACKAIgai0AADoACiACKAI4KAJ4IAIoAjgoAowBTwRAIAIgAigCMEECdjYCMAsgAigCHCACKAI4KAJ0SwRAIAIgAigCOCgCdDYCHAsDQAJAIAIgAigCOCgCOCACKAI0ajYCKAJAIAIoAiggAigCIGotAAAgAi0ACkcNACACKAIoIAIoAiBBAWtqLQAAIAItAAtHDQAgAigCKC0AACACKAIsLQAARw0AIAIgAigCKCIAQQFqNgIoIAAtAAEgAigCLC0AAUcEQAwBCyACIAIoAixBAmo2AiwgAiACKAIoQQFqNgIoA0AgAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoAn9BACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAigCLCACKAIMSQtBAXENAAsgAkGCAiACKAIMIAIoAixrazYCJCACIAIoAgxB/n1qNgIsIAIoAiQgAigCIEoEQCACKAI4IAIoAjQ2AnAgAiACKAIkNgIgIAIoAiQgAigCHE4NAiACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKCwsgAiACKAIUIAIoAjQgAigCEHFBAXRqLwEAIgE2AjRBACEAIAEgAigCGEsEfyACIAIoAjBBf2oiADYCMCAAQQBHBUEAC0EBcQ0BCwsCQCACKAIgIAIoAjgoAnRNBEAgAiACKAIgNgI8DAELIAIgAigCOCgCdDYCPAsgAigCPAueEAEBfyMAQTBrIgIkACACIAA2AiggAiABNgIkIAICfyACKAIoKAIMQQVrIAIoAigoAixLBEAgAigCKCgCLAwBCyACKAIoKAIMQQVrCzYCICACQQA2AhAgAiACKAIoKAIAKAIENgIMA0ACQCACQf//AzYCHCACIAIoAigoArwtQSpqQQN1NgIUIAIoAigoAgAoAhAgAigCFEkNACACIAIoAigoAgAoAhAgAigCFGs2AhQgAiACKAIoKAJsIAIoAigoAlxrNgIYIAIoAhwgAigCGCACKAIoKAIAKAIEaksEQCACIAIoAhggAigCKCgCACgCBGo2AhwLIAIoAhwgAigCFEsEQCACIAIoAhQ2AhwLAkAgAigCHCACKAIgTw0AAkAgAigCHEUEQCACKAIkQQRHDQELIAIoAiRFDQAgAigCHCACKAIYIAIoAigoAgAoAgRqRg0BCwwBC0EAIQAgAkEBQQAgAigCJEEERgR/IAIoAhwgAigCGCACKAIoKAIAKAIEakYFQQALQQFxGzYCECACKAIoQQBBACACKAIQEFYgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHyACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQHBogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQdRogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQHBogAigCKCACKAIoKAIsNgJsDAELIAIoAigoAjwgAigCKCgCbGsgAigCDE0EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAcGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAcGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBwaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQdRogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACAn9B//8DIAIoAigoAgwgAigCFGtB//8DSw0AGiACKAIoKAIMIAIoAhRrCzYCFCACAn8gAigCFCACKAIoKAIsSwRAIAIoAigoAiwMAQsgAigCFAs2AiAgAiACKAIoKAJsIAIoAigoAlxrNgIYAkAgAigCGCACKAIgSQRAIAIoAhhFBEAgAigCJEEERw0CCyACKAIkRQ0BIAIoAigoAgAoAgQNASACKAIYIAIoAhRLDQELIAICfyACKAIYIAIoAhRLBEAgAigCFAwBCyACKAIYCzYCHCACQQFBAAJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXEbNgIQIAIoAiggAigCKCgCOCACKAIoKAJcaiACKAIcIAIoAhAQViACKAIoIgAgAigCHCAAKAJcajYCXCACKAIoKAIAEB8LIAJBAkEAIAIoAhAbNgIsCyACKAIsIQAgAkEwaiQAIAALsgIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB2BEAgAUF+NgIMDAELIAEgASgCCCgCHCgCBDYCBCABKAIIKAIcKAIIBEAgASgCCCgCKCABKAIIKAIcKAIIIAEoAggoAiQRAgALIAEoAggoAhwoAkQEQCABKAIIKAIoIAEoAggoAhwoAkQgASgCCCgCJBECAAsgASgCCCgCHCgCQARAIAEoAggoAiggASgCCCgCHCgCQCABKAIIKAIkEQIACyABKAIIKAIcKAI4BEAgASgCCCgCKCABKAIIKAIcKAI4IAEoAggoAiQRAgALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQIAIAEoAghBADYCHCABQX1BACABKAIEQfEARhs2AgwLIAEoAgwhACABQRBqJAAgAAvrFwECfyMAQfAAayIDIAA2AmwgAyABNgJoIAMgAjYCZCADQX82AlwgAyADKAJoLwECNgJUIANBADYCUCADQQc2AkwgA0EENgJIIAMoAlRFBEAgA0GKATYCTCADQQM2AkgLIANBADYCYANAIAMoAmAgAygCZEpFBEAgAyADKAJUNgJYIAMgAygCaCADKAJgQQFq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AygCbCIAIAAoArwtIAMoAgxBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCUEELa0H//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIMIAAoArwtajYCvC0LCwsLIANBADYCUCADIAMoAlg2AlwCQCADKAJURQRAIANBigE2AkwgA0EDNgJIDAELAkAgAygCWCADKAJURgRAIANBBjYCTCADQQM2AkgMAQsgA0EHNgJMIANBBDYCSAsLCyADIAMoAmBBAWo2AmAMAQsLC5EEAQF/IwBBMGsiAyAANgIsIAMgATYCKCADIAI2AiQgA0F/NgIcIAMgAygCKC8BAjYCFCADQQA2AhAgA0EHNgIMIANBBDYCCCADKAIURQRAIANBigE2AgwgA0EDNgIICyADKAIoIAMoAiRBAWpBAnRqQf//AzsBAiADQQA2AiADQCADKAIgIAMoAiRKRQRAIAMgAygCFDYCGCADIAMoAiggAygCIEEBakECdGovAQI2AhQgAyADKAIQQQFqIgA2AhACQAJAIAAgAygCDE4NACADKAIYIAMoAhRHDQAMAQsCQCADKAIQIAMoAghIBEAgAygCLEH8FGogAygCGEECdGoiACADKAIQIAAvAQBqOwEADAELAkAgAygCGARAIAMoAhggAygCHEcEQCADKAIsIAMoAhhBAnRqQfwUaiIAIAAvAQBBAWo7AQALIAMoAiwiACAAQbwVai8BAEEBajsBvBUMAQsCQCADKAIQQQpMBEAgAygCLCIAIABBwBVqLwEAQQFqOwHAFQwBCyADKAIsIgAgAEHEFWovAQBBAWo7AcQVCwsLIANBADYCECADIAMoAhg2AhwCQCADKAIURQRAIANBigE2AgwgA0EDNgIIDAELAkAgAygCGCADKAIURgRAIANBBjYCDCADQQM2AggMAQsgA0EHNgIMIANBBDYCCAsLCyADIAMoAiBBAWo2AiAMAQsLC6cSAQJ/IwBB0ABrIgMgADYCTCADIAE2AkggAyACNgJEIANBADYCOCADKAJMKAKgLQRAA0AgAyADKAJMKAKkLSADKAI4QQF0ai8BADYCQCADKAJMKAKYLSEAIAMgAygCOCIBQQFqNgI4IAMgACABai0AADYCPAJAIAMoAkBFBEAgAyADKAJIIAMoAjxBAnRqLwECNgIsAkAgAygCTCgCvC1B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AgRBITsBACADKAIIQQA7AQAMAQsgAygCACgCFEHQAEgEQCADKAIAQdAANgIUCyADKAIEIAMoAgAoAgwgAygCACgCFEEJdCADKAIAKAIQQQV0akGgwH1qajsBACADKAIIIAMoAgAoAghBC3QgAygCACgCBEEFdGogAygCACgCAEEBdWo7AQALIANBEGokAAuDAwEBfyMAQSBrIgMkACADIAA7ARogAyABNgIUIAMgAjYCECADIAMoAhQgA0EIakHAAEEAEE8iADYCDAJAIABFBEAgA0EANgIcDAELIAMoAghBBWpB//8DSwRAIAMoAhBBEkEAEBcgA0EANgIcDAELIANBACADKAIIQQVqrRArIgA2AgQgAEUEQCADKAIQQQ5BABAXIANBADYCHAwBCyADKAIEQQEQhQEgAygCBCADKAIUEMYBECMgAygCBCADKAIMIAMoAggQQgJ/IwBBEGsiACADKAIENgIMIAAoAgwtAABBAXFFCwRAIAMoAhBBFEEAEBcgAygCBBAZIANBADYCHAwBCyADIAMvARoCfyMAQRBrIgAgAygCBDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALp0H//wNxCwJ/IwBBEGsiACADKAIENgIMIAAoAgwoAgQLQYAGEF42AgAgAygCBBAZIAMgAygCADYCHAsgAygCHCEAIANBIGokACAAC7QCAQF/IwBBMGsiAyQAIAMgADYCKCADIAE3AyAgAyACNgIcAkAgAykDIFAEQCADQQE6AC8MAQsgAyADKAIoKQMQIAMpAyB8NwMIAkAgAykDCCADKQMgWgRAIAMpAwhC/////wBYDQELIAMoAhxBDkEAEBcgA0EAOgAvDAELIAMgAygCKCgCACADKQMIp0EEdBBJIgA2AgQgAEUEQCADKAIcQQ5BABAXIANBADoALwwBCyADKAIoIAMoAgQ2AgAgAyADKAIoKQMINwMQA0AgAykDECADKQMIWkUEQCADKAIoKAIAIAMpAxCnQQR0ahCHASADIAMpAxBCAXw3AxAMAQsLIAMoAiggAykDCCIBNwMQIAMoAiggATcDCCADQQE6AC8LIAMtAC9BAXEhACADQTBqJAAgAAvMAQEBfyMAQSBrIgIkACACIAA3AxAgAiABNgIMIAJBMBAbIgE2AggCQCABRQRAIAIoAgxBDkEAEBcgAkEANgIcDAELIAIoAghBADYCACACKAIIQgA3AxAgAigCCEIANwMIIAIoAghCADcDICACKAIIQgA3AxggAigCCEEANgIoIAIoAghBADoALCACKAIIIAIpAxAgAigCDBC9AUEBcUUEQCACKAIIECggAkEANgIcDAELIAIgAigCCDYCHAsgAigCHCEBIAJBIGokACABC9kCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgA0EMakIEECs2AggCQCADKAIIRQRAIANBfzYCHAwBCwNAIAMoAhQEQCADKAIUKAIEIAMoAhBxQYAGcQRAIAMoAghCABAuGiADKAIIIAMoAhQvAQgQIiADKAIIIAMoAhQvAQoQIgJ/IwBBEGsiACADKAIINgIMIAAoAgwtAABBAXFFCwRAIAMoAhhBCGpBFEEAEBcgAygCCBAZIANBfzYCHAwECyADKAIYIANBDGpCBBA7QQBIBEAgAygCCBAZIANBfzYCHAwECyADKAIULwEKQQBKBEAgAygCGCADKAIUKAIMIAMoAhQvAQqtEDtBAEgEQCADKAIIEBkgA0F/NgIcDAULCwsgAyADKAIUKAIANgIUDAELCyADKAIIEBkgA0EANgIcCyADKAIcIQAgA0EgaiQAIAALaAEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEAOwEGA0AgAigCDARAIAIoAgwoAgQgAigCCHFBgAZxBEAgAiACKAIMLwEKIAIvAQZBBGpqOwEGCyACIAIoAgwoAgA2AgwMAQsLIAIvAQYL8AEBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABQQA2AgQDQCABKAIMBEACQAJAIAEoAgwvAQhB9cYBRg0AIAEoAgwvAQhB9eABRg0AIAEoAgwvAQhBgbICRg0AIAEoAgwvAQhBAUcNAQsgASABKAIMKAIANgIAIAEoAgggASgCDEYEQCABIAEoAgA2AggLIAEoAgxBADYCACABKAIMECYgASgCBARAIAEoAgQgASgCADYCAAsgASABKAIANgIMDAILIAEgASgCDDYCBCABIAEoAgwoAgA2AgwMAQsLIAEoAgghACABQRBqJAAgAAuzBAEBfyMAQUBqIgUkACAFIAA2AjggBSABOwE2IAUgAjYCMCAFIAM2AiwgBSAENgIoIAUgBSgCOCAFLwE2rRArIgA2AiQCQCAARQRAIAUoAihBDkEAEBcgBUEAOgA/DAELIAVBADYCICAFQQA2AhgDQAJ/IwBBEGsiACAFKAIkNgIMIAAoAgwtAABBAXELBH8gBSgCJBAyQgRaBUEAC0EBcQRAIAUgBSgCJBAgOwEWIAUgBSgCJBAgOwEUIAUgBSgCJCAFLwEUrRAhNgIQIAUoAhBFBEAgBSgCKEEVQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCyAFIAUvARYgBS8BFCAFKAIQIAUoAjAQXiIANgIcIABFBEAgBSgCKEEOQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCwJAIAUoAhgEQCAFKAIgIAUoAhw2AgAgBSAFKAIcNgIgDAELIAUgBSgCHCIANgIgIAUgADYCGAsMAQsLIAUoAiQQSEEBcUUEQCAFIAUoAiQQMj4CDCAFIAUoAiQgBSgCDK0QITYCCAJAAkAgBSgCDEEETw0AIAUoAghFDQAgBSgCCEHS1wAgBSgCDBBQRQ0BCyAFKAIoQRVBABAXIAUoAiQQGSAFKAIYECYgBUEAOgA/DAILCyAFKAIkEBkCQCAFKAIsBEAgBSgCLCAFKAIYNgIADAELIAUoAhgQJgsgBUEBOgA/CyAFLQA/QQFxIQAgBUFAayQAIAAL7wIBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAiACKAIUNgIcDAELIAIgAigCGDYCCANAIAIoAggoAgAEQCACIAIoAggoAgA2AggMAQsLA0AgAigCFARAIAIgAigCFCgCADYCECACQQA2AgQgAiACKAIYNgIMA0ACQCACKAIMRQ0AAkAgAigCDC8BCCACKAIULwEIRw0AIAIoAgwvAQogAigCFC8BCkcNACACKAIMLwEKBEAgAigCDCgCDCACKAIUKAIMIAIoAgwvAQoQUA0BCyACKAIMIgAgACgCBCACKAIUKAIEQYAGcXI2AgQgAkEBNgIEDAELIAIgAigCDCgCADYCDAwBCwsgAigCFEEANgIAAkAgAigCBARAIAIoAhQQJgwBCyACKAIIIAIoAhQiADYCACACIAA2AggLIAIgAigCEDYCFAwBCwsgAiACKAIYNgIcCyACKAIcIQAgAkEgaiQAIAALXQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCBEUEQCACQQA2AgwMAQsgAiACKAIIIAIoAgQoAgAgAigCBC8BBK0QOzYCDAsgAigCDCEAIAJBEGokACAAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQAJAIAIoAggEQCACKAIEDQELIAIgAigCCCACKAIERjYCDAwBCyACKAIILwEEIAIoAgQvAQRHBEAgAkEANgIMDAELIAIgAigCCCgCACACKAIEKAIAIAIoAggvAQQQUEU2AgwLIAIoAgwhACACQRBqJAAgAAtVAQF/IwBBEGsiASQAIAEgADYCDCABQQBBAEEAEB02AgggASgCDARAIAEgASgCCCABKAIMKAIAIAEoAgwvAQQQHTYCCAsgASgCCCEAIAFBEGokACAAC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAXIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQJDcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAuNgIcCyABKAIcGiABQSBqJAALBgBBtJwBC5YBAQF/IwBBIGsiAiAANgIYIAIgATcDEAJAAkACQCACKAIYLQAAQQFxRQ0AIAIoAhgpAxAgAikDEHwgAikDEFQNACACKAIYKQMQIAIpAxB8IAIoAhgpAwhYDQELIAIoAhhBADoAACACQQA2AhwMAQsgAiACKAIYKAIEIAIoAhgpAxCnajYCDCACIAIoAgw2AhwLIAIoAhwLGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC7kCAQF/IwBBEGsiAiAANgIIIAIgATYCBAJAIAIoAghBgAFJBEAgAigCBCACKAIIOgAAIAJBATYCDAwBCyACKAIIQYAQSQRAIAIoAgQgAigCCEEGdkEfcUHAAXI6AAAgAigCBCACKAIIQT9xQYABcjoAASACQQI2AgwMAQsgAigCCEGAgARJBEAgAigCBCACKAIIQQx2QQ9xQeABcjoAACAC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AgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQMAJ/IAEoAqQBBEAgASgCpAEQMEECagwBC0EAC2pBAWoQGyIANgIcIABFBEAgAUH4ESgCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0HUlwELIQJB1ZcBQdSXASABKAKkARshAyABIAEoAqABNgIIIAEgAzYCBCABIAI2AgAgAEHNlwEgARBxIAEoAqgBIAEoAhw2AgggASABKAIcNgKsAQsgASgCrAEhACABQbABaiQAIAALcQEDfwJAAkADQCAAIAJB0IgBai0AAEcEQEHXACEDIAJBAWoiAkHXAEcNAQwCCwsgAiIDDQBBsIkBIQAMAQtBsIkBIQIDQCACLQAAIQQgAkEBaiIAIQIgBA0AIAAhAiADQX9qIgMNAAsLIAEoAhQaIAALMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEBwaIAAgACgCFCABajYCFCACC4oBAQJ/IwBBoAFrIgMkACADQQhqQbiHAUGQARAcGiADIAA2AjQgAyAANgIcIANBfiAAayIEQf////8HQf////8HIARLGyIENgI4IAMgACAEaiIANgIkIAMgADYCGCADQQhqIAEgAhC6AiAEBEAgAygCHCIAIAAgAygCGEZrQQA6AAALIANBoAFqJAALvgIBAX8jAEHAwABrIgMkACADIAA2ArhAIAMgATYCtEAgAyACNwOoQAJAIAMoArRAEFNBAEgEQCADKAK4QEEIaiADKAK0QBAaIANBfzYCvEAMAQsgA0EANgIMIANCADcDEANAAkAgAyADKAK0QCADQSBqQoDAABAxIgI3AxggAkIAVw0AIAMoArhAIANBIGogAykDGBA7QQBIBEAgA0F/NgIMBSADKQMYQoDAAFINAiADKAK4QCgCVEUNAiADKQOoQEIAVw0CIAMgAykDGCADKQMQfDcDECADKAK4QCgCVCADKQMQuSADKQOoQLmjEFcMAgsLCyADKQMYQgBTBEAgAygCuEBBCGogAygCtEAQGiADQX82AgwLIAMoArRAEDcaIAMgAygCDDYCvEALIAMoArxAIQAgA0HAwABqJAAgAAuqAQEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjcDGCADIAMoAigoAgAQOiICNwMQAkAgAkIAUwRAIANBfzYCLAwBCyADIAMoAiggAygCJCADKQMYEIQDIgI3AwAgAkIAUwRAIANBfzYCLAwBCyADIAMoAigoAgAQOiICNwMIIAJCAFMEQCADQX82AiwMAQsgA0EANgIsCyADKAIsIQAgA0EwaiQAIAAL/gEBAX8jAEGgwABrIgIkACACIAA2AphAIAIgATcDkEAgAiACKQOQQLo5AwACQANAIAIpA5BAQgBWBEAgAgJ+QoDAACACKQOQQEKAwABWDQAaIAIpA5BACz4CDCACKAKYQCgCACACQRBqIAIoAgytIAIoAphAQQhqEGJBAEgEQCACQX82ApxADAMLIAIoAphAIAJBEGogAigCDK0QO0EASARAIAJBfzYCnEAMAwUgAiACKQOQQCACNQIMfTcDkEAgAigCmEAoAlQgAisDACACKQOQQLqhIAIrAwCjEFcMAgsACwsgAkEANgKcQAsgAigCnEAhACACQaDAAGokACAAC/IRAgF/AX4jAEGgAWsiAyQAIAMgADYCmAEgAyABNgKUASADIAI2ApABAkAgAygClAEgA0E4ahA5QQBIBEAgAygCmAFBCGogAygClAEQGiADQX82ApwBDAELIAMpAzhCwACDUARAIAMgAykDOELAAIQ3AzggA0EAOwFoCwJAAkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BCyADLwFoRQ0AIAMoApABIAMvAWg2AhAMAQsCQAJAIAMoApABKAIQDQAgAykDOEIEg1ANACADIAMpAzhCCIQ3AzggAyADKQNQNwNYDAELIAMgAykDOEL3////D4M3AzgLCyADKQM4QoABg1AEQCADIAMpAzhCgAGENwM4IANBADsBagsgA0GAAjYCJAJAIAMpAzhCBINQBEAgAyADKAIkQYAIcjYCJCADQn83A3AMAQsgAygCkAEgAykDUDcDKCADIAMpA1A3A3ACQCADKQM4QgiDUARAAkACQAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxIgBBDEsNAAJAAkACQCAAQQFrDgwDAwMDAwMDAQMDAwACCyADQpTC5PMPNwMQDAMLIANCg4Ow/w83AxAMAgsgA0L/////DzcDEAwBCyADQgA3AxALIAMpA1AgAykDEFYEQCADIAMoAiRBgAhyNgIkCwwBCyADKAKQASADKQNYNwMgCwsgAyADKAKYASgCABA6IgQ3A4gBIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAaIANBfzYCnAEMAQsgAygCkAEiACAALwEMQff/A3E7AQwgAyADKAKYASADKAKQASADKAIkEF0iADYCKCAAQQBIBEAgA0F/NgKcAQwBCyADIAMvAWgCfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcUc6ACIgAyADLQAiQQFxBH8gAy8BaEEARwVBAAtBAXE6ACEgAyADLwFoBH8gAy0AIQVBAQtBAXE6ACAgAyADLQAiQQFxBH8gAygCkAEoAhBBAEcFQQALQQFxOgAfIAMCf0EBIAMtACJBAXENABpBASADKAKQASgCAEGAAXENABogAygCkAEvAVIgAy8BakcLQQFxOgAeIAMgAy0AHkEBcQR/IAMvAWpBAEcFQQALQQFxOgAdIAMgAy0AHkEBcQR/IAMoApABLwFSQQBHBUEAC0EBcToAHCADIAMoApQBNgI0IwBBEGsiACADKAI0NgIMIAAoAgwiACAAKAIwQQFqNgIwIAMtAB1BAXEEQCADIAMvAWpBABB6IgA2AgwgAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAy8BakEAIAMoApgBKAIcIAMoAgwRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMtACFBAXEEQCADIAMoApgBIAMoAjQgAy8BaBCiASIANgIwIABFBEAgAygCNBAeIANBfzYCnAEMAgsgAygCNBAeIAMgAygCMDYCNAsgAy0AIEEBcQRAIAMgAygCmAEgAygCNEEAEKEBIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAfQQFxBEAgAyADKAKYASADKAI0IAMoApABKAIQIAMoApABLwFQELICIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAcQQFxBEAgA0EANgIEAkAgAygCkAEoAlQEQCADIAMoApABKAJUNgIEDAELIAMoApgBKAIcBEAgAyADKAKYASgCHDYCBAsLIAMgAygCkAEvAVJBARB6IgA2AgggAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAygCkAEvAVJBASADKAIEIAMoAggRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMgAygCmAEoAgAQOiIENwOAASAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMgAygCmAEgAygCNCADKQNwEKYCNgIsIAMoAjQgA0E4ahA5QQBIBEAgAygCmAFBCGogAygCNBAaIANBfzYCLAsgAyADKAI0EKwCIgA6ACMgAEEYdEEYdUEASARAIAMoApgBQQhqIAMoAjQQGiADQX82AiwLIAMoAjQQHiADKAIsQQBIBEAgA0F/NgKcAQwBCyADIAMoApgBKAIAEDoiBDcDeCAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMoApgBKAIAIAMpA4gBEJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMpAzhC5ACDQuQAUgRAIAMoApgBQQhqQRRBABAXIANBfzYCnAEMAQsgAygCkAEoAgBBIHFFBEACQCADKQM4QhCDQgBSBEAgAygCkAEgAygCYDYCFAwBCyADKAKQAUEUahACGgsLIAMoApABIAMvAWg2AhAgAygCkAEgAygCZDYCGCADKAKQASADKQNQNwMoIAMoApABIAMpA3ggAykDgAF9NwMgIAMoApABIAMoApABLwEMQfn/A3EgAy0AI0EBdHI7AQwgAygCkAEgAygCJEGACHFBAEcQ/QIgAyADKAKYASADKAKQASADKAIkEF0iADYCLCAAQQBIBEAgA0F/NgKcAQwBCyADKAIoIAMoAixHBEAgAygCmAFBCGpBFEEAEBcgA0F/NgKcAQwBCyADKAKYASgCACADKQN4EJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIANBADYCnAELIAMoApwBIQAgA0GgAWokACAAC68CAQF/IwBBIGsi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AygCBBClASEAIANBEGokACAAC7oCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGDYCDCADKAIMAn5C/////w9C/////w8gAygCECkDAFQNABogAygCECkDAAs+AiAgAygCDCADKAIUNgIcAkAgAygCDC0ABEEBcQRAIAMgAygCDEEQakEEQQAgAygCDC0ADEEBcRsQzAI2AggMAQsgAyADKAIMQRBqEMECNgIICyADKAIQIgAgACkDACADKAIMNQIgfTcDAAJAAkAgAygCCEEFaiIAQQZLDQACQAJAAkAgAEEBaw4GAwMDAwABAgsgA0EANgIcDAMLIANBATYCHAwCCyADKAIMKAIURQRAIANBAzYCHAwCCwsgAygCDCgCAEENIAMoAggQFyADQQI2AhwLIAMoAhwhACADQSBqJAAgAAskAQF/IwBBEGsiASAANgIMIAEgASgCDDYCCCABKAIIQQE6AAwLmQEBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI3AwggAyADKAIYNgIEAkACQCADKQMIQv////8PWARAIAMoAgQoAhRBAE0NAQsgAygCBCgCAEESQQAQFyADQQA6AB8MAQsgAygCBCADKQMIPgIUIAMoAgQgAygCFDYCECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAuQAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQahCoATYCAAwBCyABIAEoAgRBEGoQvgI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBcgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC8ABAQF/IwBBEGsiASQAIAEgADYCCCABIAEoAgg2AgQgASgCBEEANgIUIAEoAgRBADYCECABKAIEQQA2AiAgASgCBEEANgIcAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQaiABKAIEKAIIENICNgIADAELIAEgASgCBEEQahDCAjYCAAsCQCABKAIABEAgASgCBCgCAEENIAEoAgAQFyABQQA6AA8MAQsgAUEBOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALywIBA38jAEHQAWsiAyQAIAMgAjYCzAFBACECIANBoAFqQQBBKBA0IAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEHJBAEgNACAAKAJMQQBOBEBBASECCyAAKAIAIQQgACwASkEATARAIAAgBEFfcTYCAAsgBEEgcSEFAn8gACgCMARAIAAgASADQcgBaiADQdAAaiADQaABahByDAELIABB0AA2AjAgACADQdAAajYCECAAIAM2AhwgACADNgIUIAAoAiwhBCAAIAM2AiwgACABIANByAFqIANB0ABqIANBoAFqEHIgBEUNABogAEEAQQAgACgCJBEAABogAEEANgIwIAAgBDYCLCAAQQA2AhwgAEEANgIQIAAoAhQaIABBADYCFEEACxogACAAKAIAIAVyNgIAIAJFDQALIANB0AFqJAALbwEBfyMAQRBrIgEgADYCCCABIAEoAgg2AgQCQCABKAIELQAEQQFxRQRAIAFBADYCDAwBCyABKAIEKAIIQQNIBEAgAUECNgIMDAELIAEoAgQoAghBB0oEQCABQQE2AgwMAQsgAUEANgIMCyABKAIMCywBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABKAIIEBggAUEQaiQACzwBAX8jAEEQayIDJAAgAyAAOwEOIAMgATYCCCADIAI2AgRBASADKAIIIAMoAgQQpQEhACADQRBqJAAgAAuZAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEEoEQCABQX42AgwMAQsgASABKAIIKAIcNgIEIAEoAgQoAjgEQCABKAIIKAIoIAEoAgQoAjggASgCCCgCJBECAAsgASgCCCgCKCABKAIIKAIcIAEoAggoAiQRAgAgASgCCEEANgIcIAFBADYCDAsgASgCDCEAIAFBEGokACAAC50EAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCgCHDYCDAJAIAMoAgwoAjhFBEAgAygCGCgCKEEBIAMoAgwoAih0QQEgAygCGCgCIBEAACEAIAMoAgwgADYCOCADKAIMKAI4RQRAIANBATYCHAwCCwsgAygCDCgCLEUEQCADKAIMQQEgAygCDCgCKHQ2AiwgAygCDEEANgI0IAMoAgxBADYCMAsCQCADKAIQIAMoAgwoAixPBEAgAygCDCgCOCADKAIUIAMoAgwoAixrIAMoAgwoAiwQHBogAygCDEEANgI0IAMoAgwgAygCDCgCLDYCMAwBCyADIAMoAgwoAiwgAygCDCgCNGs2AgggAygCCCADKAIQSwRAIAMgAygCEDYCCAsgAygCDCgCOCADKAIMKAI0aiADKAIUIAMoAhBrIAMoAggQHBogAyADKAIQIAMoAghrNgIQAkAgAygCEARAIAMoAgwoAjggAygCFCADKAIQayADKAIQEBwaIAMoAgwgAygCEDYCNCADKAIMIAMoAgwoAiw2AjAMAQsgAygCDCIAIAMoAgggACgCNGo2AjQgAygCDCgCNCADKAIMKAIsRgRAIAMoAgxBADYCNAsgAygCDCgCMCADKAIMKAIsSQRAIAMoAgwiACADKAIIIAAoAjBqNgIwCwsLIANBADYCHAsgAygCHCEAIANBIGokACAACzwBAX8jAEEQayIBIAA2AgwgASgCDEGw9gA2AlAgASgCDEEJNgJYIAEoAgxBsIYBNgJUIAEoAgxBBTYCXAuuTwEEfyMAQeAAayIBJAAgASAANgJYIAFBAjYCVAJAAkACQCABKAJYEEoNACABKAJYKAIMRQ0AIAEoAlgoAgANASABKAJYKAIERQ0BCyABQX42AlwMAQsgASABKAJYKAIcNgJQIAEoAlAoAgRBv/4ARgRAIAEoAlBBwP4ANgIECyABIAEoAlgoAgw2AkggASABKAJYKAIQNgJAIAEgASgCWCgCADYCTCABIAEoAlgoAgQ2AkQgASABKAJQKAI8NgI8IAEgASgCUCgCQDYCOCABIAEoAkQ2AjQgASABKAJANgIwIAFBADYCEANAAkAgASgCUCgCBEHMgX9qIgBBH00EQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEEBaw4fAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwALIAEoAlAoAgxFBEAgASgCUEHA/gA2AgQMIgsDQCABKAI4QRBJBEAgASgCREUNIiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsCQCABKAJQKAIMQQJxRQ0AIAEoAjxBn5YCRw0AIAEoAlAoAihFBEAgASgCUEEPNgIoC0EAQQBBABAdIQAgASgCUCAANgIcIAEgASgCPDoADCABIAEoAjxBCHY6AA0gASgCUCgCHCABQQxqQQIQHSEAIAEoAlAgADYCHCABQQA2AjwgAUEANgI4IAEoAlBBtf4ANgIEDCILIAEoAlBBADYCFCABKAJQKAIkBEAgASgCUCgCJEF/NgIwCwJAIAEoAlAoAgxBAXEEQCABKAI8Qf8BcUEIdCABKAI8QQh2akEfcEUNAQsgASgCWEHW8gA2AhggASgCUEHR/gA2AgQMIgsgASgCPEEPcUEIRwRAIAEoAlhB7fIANgIYIAEoAlBB0f4ANgIEDCILIAEgASgCPEEEdjYCPCABIAEoAjhBBGs2AjggASABKAI8QQ9xQQhqNgIUIAEoAlAoAihFBEAgASgCUCABKAIUNgIoCwJAIAEoAhRBD00EQCABKAIUIAEoAlAoAihNDQELIAEoAlhBiPMANgIYIAEoAlBB0f4ANgIEDCILIAEoAlBBASABKAIUdDYCGEEAQQBBABA/IQAgASgCUCAANgIcIAEoAlggADYCMCABKAJQQb3+AEG//gAgASgCPEGABHEbNgIEIAFBADYCPCABQQA2AjgMIQsDQCABKAI4QRBJBEAgASgCREUNISABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASgCUCABKAI8NgIUIAEoAlAoAhRB/wFxQQhHBEAgASgCWEHt8gA2AhggASgCUEHR/gA2AgQMIQsgASgCUCgCFEGAwANxBEAgASgCWEGc8wA2AhggASgCUEHR/gA2AgQMIQsgASgCUCgCJARAIAEoAlAoAiQgASgCPEEIdkEBcTYCAAsCQCABKAJQKAIUQYAEcUUNACABKAJQKAIMQQRxRQ0AIAEgASgCPDoADCABIAEoAjxBCHY6AA0gASgCUCgCHCABQQxqQQIQHSEAIAEoAlAgADYCHAsgAUEANgI8IAFBADYCOCABKAJQQbb+ADYCBAsDQCABKAI4QSBJBEAgASgCREUNICABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASgCUCgCJARAIAEoAlAoAiQgASgCPDYCBAsCQCABKAJQKAIUQYAEcUUNACABKAJQKAIMQQRxRQ0AIAEgASgCPDoADCABIAEoAjxBCHY6AA0gASABKAI8QRB2OgAOIAEgASgCPEEYdjoADyABKAJQKAIcIAFBDGpBBBAdIQAgASgCUCAANgIcCyABQQA2AjwgAUEANgI4IAEoAlBBt/4ANgIECwNAIAEoAjhBEEkEQCABKAJERQ0fIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQKAIkBEAgASgCUCgCJCABKAI8Qf8BcTYCCCABKAJQKAIkIAEoAjxBCHY2AgwLAkAgASgCUCgCFEGABHFFDQAgASgCUCgCDEEEcUUNACABIAEoAjw6AAwgASABKAI8QQh2OgANIAEoAlAoAhwgAUEMakECEB0hACABKAJQIAA2AhwLIAFBADYCPCABQQA2AjggASgCUEG4/gA2AgQLAkAgASgCUCgCFEGACHEEQANAIAEoAjhBEEkEQCABKAJERQ0gIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIAEoAjw2AkQgASgCUCgCJARAIAEoAlAoAiQgASgCPDYCFAsCQCABKAJQKAIUQYAEcUUNACABKAJQKAIMQQRxRQ0AIAEgASgCPDoADCABIAEoAjxBCHY6AA0gASgCUCgCHCABQQxqQQIQHSEAIAEoAlAgADYCHAsgAUEANgI8IAFBADYCOAwBCyABKAJQKAIkBEAgASgCUCgCJEEANgIQCwsgASgCUEG5/gA2AgQLIAEoAlAoAhRBgAhxBEAgASABKAJQKAJENgIsIAEoAiwgASgCREsEQCABIAEoAkQ2AiwLIAEoAiwEQAJAIAEoAlAoAiRFDQAgASgCUCgCJCgCEEUNACABIAEoAlAoAiQoAhQgASgCUCgCRGs2AhQgASgCUCgCJCgCECABKAIUaiABKAJMAn8gASgCFCABKAIsaiABKAJQKAIkKAIYSwRAIAEoAlAoAiQoAhggASgCFGsMAQsgASgCLAsQHBoLAkAgASgCUCgCFEGABHFFDQAgASgCUCgCDEEEcUUNACABKAJQKAIcIAEoAkwgASgCLBAdIQAgASgCUCAANgIcCyABIAEoAkQgASgCLGs2AkQgASABKAIsIAEoAkxqNgJMIAEoAlAiACAAKAJEIAEoAixrNgJECyABKAJQKAJEDRwLIAEoAlBBADYCRCABKAJQQbr+ADYCBAsCQCABKAJQKAIUQYAQcQRAIAEoAkRFDRwgAUEANgIsA0AgASgCTCEAIAEgASgCLCICQQFqNgIsIAEgACACai0AADYCFAJAIAEoAlAoAiRFDQAgASgCUCgCJCgCHEUNACABKAJQKAJEIAEoAlAoAiQoAiBPDQAgASgCFCECIAEoAlAoAiQoAhwhAyABKAJQIgQoAkQhACAEIABBAWo2AkQgACADaiACOgAACyABKAIUBH8gASgCLCABKAJESQVBAAtBAXENAAsCQCABKAJQKAIUQYAEcUUNACABKAJQKAIMQQRxRQ0AIAEoAlAoAhwgASgCTCABKAIsEB0hACABKAJQIAA2AhwLIAEgASgCRCABKAIsazYCRCABIAEoAiwgASgCTGo2AkwgASgCFA0cDAELIAEoAlAoAiQEQCABKAJQKAIkQQA2AhwLCyABKAJQQQA2AkQgASgCUEG7/gA2AgQLAkAgASgCUCgCFEGAIHEEQCABKAJERQ0bIAFBADYCLANAIAEoAkwhACABIAEoAiwiAkEBajYCLCABIAAgAmotAAA2AhQCQCABKAJQKAIkRQ0AIAEoAlAoAiQoAiRFDQAgASgCUCgCRCABKAJQKAIkKAIoTw0AIAEoAhQhAiABKAJQKAIkKAIkIQMgASgCUCIEKAJEIQAgBCAAQQFqNgJEIAAgA2ogAjoAAAsgASgCFAR/IAEoAiwgASgCREkFQQALQQFxDQALAkAgASgCUCgCFEGABHFFDQAgASgCUCgCDEEEcUUNACABKAJQKAIcIAEoAkwgASgCLBAdIQAgASgCUCAANgIcCyABIAEoAkQgASgCLGs2AkQgASABKAIsIAEoAkxqNgJMIAEoAhQNGwwBCyABKAJQKAIkBEAgASgCUCgCJEEANgIkCwsgASgCUEG8/gA2AgQLIAEoAlAoAhRBgARxBEADQCABKAI4QRBJBEAgASgCREUNGyABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsCQCABKAJQKAIMQQRxRQ0AIAEoAjwgASgCUCgCHEH//wNxRg0AIAEoAlhBtfMANgIYIAEoAlBB0f4ANgIEDBsLIAFBADYCPCABQQA2AjgLIAEoAlAoAiQEQCABKAJQKAIkIAEoAlAoAhRBCXVBAXE2AiwgASgCUCgCJEEBNgIwC0EAQQBBABAdIQAgASgCUCAANgIcIAEoAlggADYCMCABKAJQQb/+ADYCBAwZCwNAIAEoAjhBIEkEQCABKAJERQ0ZIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIAEoAjxBCHZBgP4DcSABKAI8QRh2aiABKAI8QYD+A3FBCHRqIAEoAjxB/wFxQRh0aiIANgIcIAEoAlggADYCMCABQQA2AjwgAUEANgI4IAEoAlBBvv4ANgIECyABKAJQKAIQRQRAIAEoAlggASgCSDYCDCABKAJYIAEoAkA2AhAgASgCWCABKAJMNgIAIAEoAlggASgCRDYCBCABKAJQIAEoAjw2AjwgASgCUCABKAI4NgJAIAFBAjYCXAwZC0EAQQBBABA/IQAgASgCUCAANgIcIAEoAlggADYCMCABKAJQQb/+ADYCBAsgASgCVEEFRg0VIAEoAlRBBkYNFQsgASgCUCgCCARAIAEgASgCPCABKAI4QQdxdjYCPCABIAEoAjggASgCOEEHcWs2AjggASgCUEHO/gA2AgQMFgsDQCABKAI4QQNJBEAgASgCREUNFiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASgCUCABKAI8QQFxNgIIIAEgASgCPEEBdjYCPCABIAEoAjhBAWs2AjgCQCABKAI8QQNxIgBBA0sNAAJAAkACQAJAIABBAWsOAwECAwALIAEoAlBBwf4ANgIEDAMLIAEoAlAQwAIgASgCUEHH/gA2AgQgASgCVEEGRgRAIAEgASgCPEECdjYCPCABIAEoAjhBAms2AjgMGAsMAgsgASgCUEHE/gA2AgQMAQsgASgCWEHJ8wA2AhggASgCUEHR/gA2AgQLIAEgASgCPEECdjYCPCABIAEoAjhBAms2AjgMFQsgASABKAI8IAEoAjhBB3F2NgI8IAEgASgCOCABKAI4QQdxazYCOANAIAEoAjhBIEkEQCABKAJERQ0VIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAI8Qf//A3EgASgCPEEQdkH//wNzRwRAIAEoAlhB3PMANgIYIAEoAlBB0f4ANgIEDBULIAEoAlAgASgCPEH//wNxNgJEIAFBADYCPCABQQA2AjggASgCUEHC/gA2AgQgASgCVEEGRg0TCyABKAJQQcP+ADYCBAsgASABKAJQKAJENgIsIAEoAiwEQCABKAIsIAEoAkRLBEAgASABKAJENgIsCyABKAIsIAEoAkBLBEAgASABKAJANgIsCyABKAIsRQ0SIAEoAkggASgCTCABKAIsEBwaIAEgASgCRCABKAIsazYCRCABIAEoAiwgASgCTGo2AkwgASABKAJAIAEoAixrNgJAIAEgASgCLCABKAJIajYCSCABKAJQIgAgACgCRCABKAIsazYCRAwTCyABKAJQQb/+ADYCBAwSCwNAIAEoAjhBDkkEQCABKAJERQ0SIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIAEoAjxBH3FBgQJqNgJkIAEgASgCPEEFdjYCPCABIAEoAjhBBWs2AjggASgCUCABKAI8QR9xQQFqNgJoIAEgASgCPEEFdjYCPCABIAEoAjhBBWs2AjggASgCUCABKAI8QQ9xQQRqNgJgIAEgASgCPEEEdjYCPCABIAEoAjhBBGs2AjgCQCABKAJQKAJkQZ4CTQRAIAEoAlAoAmhBHk0NAQsgASgCWEH58wA2AhggASgCUEHR/gA2AgQMEgsgASgCUEEANgJsIAEoAlBBxf4ANgIECwNAIAEoAlAoAmwgASgCUCgCYEkEQANAIAEoAjhBA0kEQCABKAJERQ0TIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAI8QQdxIQIgASgCUEH0AGohAyABKAJQIgQoAmwhACAEIABBAWo2AmwgAEEBdEGw8gBqLwEAQQF0IANqIAI7AQAgASABKAI8QQN2NgI8IAEgASgCOEEDazYCOAwBCwsDQCABKAJQKAJsQRNJBEAgASgCUEH0AGohAiABKAJQIgMoAmwhACADIABBAWo2AmwgAEEBdEGw8gBqLwEAQQF0IAJqQQA7AQAMAQsLIAEoAlAgASgCUEG0Cmo2AnAgASgCUCABKAJQKAJwNgJQIAEoAlBBBzYCWCABQQAgASgCUEH0AGpBEyABKAJQQfAAaiABKAJQQdgAaiABKAJQQfQFahBzNgIQIAEoAhAEQCABKAJYQZ30ADYCGCABKAJQQdH+ADYCBAwRCyABKAJQQQA2AmwgASgCUEHG/gA2AgQLA0ACQCABKAJQKAJsIAEoAlAoAmQgASgCUCgCaGpPDQADQAJAIAEgASgCUCgCUCABKAI8QQEgASgCUCgCWHRBAWtxQQJ0aigBADYBICABLQAhIAEoAjhNDQAgASgCREUNEiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsCQCABLwEiQRBIBEAgASABKAI8IAEtACF2NgI8IAEgASgCOCABLQAhazYCOCABLwEiIQIgASgCUEH0AGohAyABKAJQIgQoAmwhACAEIABBAWo2AmwgAEEBdCADaiACOwEADAELAkAgAS8BIkEQRgRAA0AgASgCOCABLQAhQQJqSQRAIAEoAkRFDRUgASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEgASgCPCABLQAhdjYCPCABIAEoAjggAS0AIWs2AjggASgCUCgCbEUEQCABKAJYQbb0ADYCGCABKAJQQdH+ADYCBAwECyABIAEoAlAgASgCUCgCbEEBdGovAXI2AhQgASABKAI8QQNxQQNqNgIsIAEgASgCPEECdjYCPCABIAEoAjhBAms2AjgMAQsCQCABLwEiQRFGBEADQCABKAI4IAEtACFBA2pJBEAgASgCREUNFiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtACF2NgI8IAEgASgCOCABLQAhazYCOCABQQA2AhQgASABKAI8QQdxQQNqNgIsIAEgASgCPEEDdjYCPCABIAEoAjhBA2s2AjgMAQsDQCABKAI4IAEtACFBB2pJBEAgASgCREUNFSABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtACF2NgI8IAEgASgCOCABLQAhazYCOCABQQA2AhQgASABKAI8Qf8AcUELajYCLCABIAEoAjxBB3Y2AjwgASABKAI4QQdrNgI4CwsgASgCUCgCbCABKAIsaiABKAJQKAJkIAEoAlAoAmhqSwRAIAEoAlhBtvQANgIYIAEoAlBB0f4ANgIEDAILA0AgASABKAIsIgBBf2o2AiwgAARAIAEoAhQhAiABKAJQQfQAaiEDIAEoAlAiBCgCbCEAIAQgAEEBajYCbCAAQQF0IANqIAI7AQAMAQsLCwwBCwsgASgCUCgCBEHR/gBGDQ8gASgCUC8B9ARFBEAgASgCWEHQ9AA2AhggASgCUEHR/gA2AgQMEAsgASgCUCABKAJQQbQKajYCcCABKAJQIAEoAlAoAnA2AlAgASgCUEEJNgJYIAFBASABKAJQQfQAaiABKAJQKAJkIAEoAlBB8ABqIAEoAlBB2ABqIAEoAlBB9AVqEHM2AhAgASgCEARAIAEoAlhB9fQANgIYIAEoAlBB0f4ANgIEDBALIAEoAlAgASgCUCgCcDYCVCABKAJQQQY2AlwgAUECIAEoAlBB9ABqIAEoAlAoAmRBAXRqIAEoAlAoAmggASgCUEHwAGogASgCUEHcAGogASgCUEH0BWoQczYCECABKAIQBEAgASgCWEGR9QA2AhggASgCUEHR/gA2AgQMEAsgASgCUEHH/gA2AgQgASgCVEEGRg0OCyABKAJQQcj+ADYCBAsCQCABKAJEQQZJDQAgASgCQEGCAkkNACABKAJYIAEoAkg2AgwgASgCWCABKAJANgIQIAEoAlggASgCTDYCACABKAJYIAEoAkQ2AgQgASgCUCABKAI8NgI8IAEoAlAgASgCODYCQCABKAJYIAEoAjAQxwIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDgsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0OIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDyABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDgsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDgsgAS0AIEHAAHEEQCABKAJYQaf1ADYCGCABKAJQQdH+ADYCBAwOCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0OIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3ajYCyDcLIAEoAlAgASgCUCgCRDYCzDcgASgCUEHK/gA2AgQLA0ACQCABIAEoAlAoAlQgASgCPEEBIAEoAlAoAlx0QQFrcUECdGooAQA2ASAgAS0AISABKAI4TQ0AIAEoAkRFDQwgASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEtACBB8AFxRQRAIAEgASgBIDYBGANAAkAgASABKAJQKAJUIAEvARogASgCPEEBIAEtABkgAS0AGGp0QQFrcSABLQAZdmpBAnRqKAEANgEgIAEtABkgAS0AIWogASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABIAEoAjwgAS0AGXY2AjwgASABKAI4IAEtABlrNgI4IAEoAlAiACABLQAZIAAoAsg3ajYCyDcLIAEgASgCPCABLQAhdjYCPCABIAEoAjggAS0AIWs2AjggASgCUCIAIAEtACEgACgCyDdqNgLINyABLQAgQcAAcQRAIAEoAlhBw/UANgIYIAEoAlBB0f4ANgIEDAwLIAEoAlAgAS8BIjYCSCABKAJQIAEtACBBD3E2AkwgASgCUEHL/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0MIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCSCABKAI8QQEgASgCUCgCTHRBAWtxajYCSCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3ajYCyDcLIAEoAlBBzP4ANgIECyABKAJARQ0IIAEgASgCMCABKAJAazYCLAJAIAEoAlAoAkggASgCLEsEQCABIAEoAlAoAkggASgCLGs2AiwgASgCLCABKAJQKAIwSwRAIAEoAlAoAsQ3BEAgASgCWEHZ9QA2AhggASgCUEHR/gA2AgQMDQsLAkAgASgCLCABKAJQKAI0SwRAIAEgASgCLCABKAJQKAI0azYCLCABIAEoAlAoAjggASgCUCgCLCABKAIsa2o2AigMAQsgASABKAJQKAI4IAEoAlAoAjQgASgCLGtqNgIoCyABKAIsIAEoAlAoAkRLBEAgASABKAJQKAJENgIsCwwBCyABIAEoAkggASgCUCgCSGs2AiggASABKAJQKAJENgIsCyABKAIsIAEoAkBLBEAgASABKAJANgIsCyABIAEoAkAgASgCLGs2AkAgASgCUCIAIAAoAkQgASgCLGs2AkQDQCABIAEoAigiAEEBajYCKCAALQAAIQAgASABKAJIIgJBAWo2AkggAiAAOgAAIAEgASgCLEF/aiIANgIsIAANAAsgASgCUCgCREUEQCABKAJQQcj+ADYCBAsMCQsgASgCQEUNByABKAJQKAJEIQAgASABKAJIIgJBAWo2AkggAiAAOgAAIAEgASgCQEF/ajYCQCABKAJQQcj+ADYCBAwICyABKAJQKAIMBEADQCABKAI4QSBJBEAgASgCREUNCSABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAIwIAEoAkBrNgIwIAEoAlgiACABKAIwIAAoAhRqNgIUIAEoAlAiACABKAIwIAAoAiBqNgIgAkAgASgCUCgCDEEEcUUNACABKAIwRQ0AAn8gASgCUCgCFARAIAEoAlAoAhwgASgCSCABKAIwayABKAIwEB0MAQsgASgCUCgCHCABKAJIIAEoAjBrIAEoAjAQPwshACABKAJQIAA2AhwgASgCWCAANgIwCyABIAEoAkA2AjACQCABKAJQKAIMQQRxRQ0AAn8gASgCUCgCFARAIAEoAjwMAQsgASgCPEEIdkGA/gNxIAEoAjxBGHZqIAEoAjxBgP4DcUEIdGogASgCPEH/AXFBGHRqCyABKAJQKAIcRg0AIAEoAlhB9/UANgIYIAEoAlBB0f4ANgIEDAkLIAFBADYCPCABQQA2AjgLIAEoAlBBz/4ANgIECwJAIAEoAlAoAgxFDQAgASgCUCgCFEUNAANAIAEoAjhBIEkEQCABKAJERQ0IIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAI8IAEoAlAoAiBHBEAgASgCWEGM9gA2AhggASgCUEHR/gA2AgQMCAsgAUEANgI8IAFBADYCOAsgASgCUEHQ/gA2AgQLIAFBATYCEAwECyABQX02AhAMAwsgAUF8NgJcDAQLCyABQX42AlwMAgsLIAEoAlggASgCSDYCDCABKAJYIAEoAkA2AhAgASgCWCABKAJMNgIAIAEoAlggASgCRDYCBCABKAJQIAEoAjw2AjwgASgCUCABKAI4NgJAAkACQCABKAJQKAIsDQAgASgCMCABKAJYKAIQRg0BIAEoAlAoAgRB0f4ATw0BIAEoAlAoAgRBzv4ASQ0AIAEoAlRBBEYNAQsgASgCWCABKAJYKAIMIAEoAjAgASgCWCgCEGsQvwIEQCABKAJQQdL+ADYCBCABQXw2AlwMAgsLIAEgASgCNCABKAJYKAIEazYCNCABIAEoAjAgASgCWCgCEGs2AjAgASgCWCIAIAEoAjQgACgCCGo2AgggASgCWCIAIAEoAjAgACgCFGo2AhQgASgCUCIAIAEoAjAgACgCIGo2AiACQCABKAJQKAIMQQRxRQ0AIAEoAjBFDQACfyABKAJQKAIUBEAgASgCUCgCHCABKAJYKAIMIAEoAjBrIAEoAjAQHQwBCyABKAJQKAIcIAEoAlgoAgwgASgCMGsgASgCMBA/CyEAIAEoAlAgADYCHCABKAJYIAA2AjALIAEoAlggASgCUCgCQEHAAEEAIAEoAlAoAggbakGAAUEAIAEoAlAoAgRBv/4ARhtqQYACQQAgASgCUCgCBEHH/gBHBH8gASgCUCgCBEHC/gBGBUEBC0EBcRtqNgIsAkACQCABKAI0RQRAIAEoAjBFDQELIAEoAlRBBEcNAQsgASgCEA0AIAFBezYCEAsgASABKAIQNgJcCyABKAJcIQAgAUHgAGokACAAC+gCAQF/IwBBIGsiASQAIAEgADYCGCABQXE2AhQgAUGwhwE2AhAgAUE4NgIMAkACQAJAIAEoAhBFDQAgASgCECwAAEGg8gAsAABHDQAgASgCDEE4Rg0BCyABQXo2AhwMAQsgASgCGEUEQCABQX42AhwMAQsgASgCGEEANgIYIAEoAhgoAiBFBEAgASgCGEEHNgIgIAEoAhhBADYCKAsgASgCGCgCJEUEQCABKAIYQQg2AiQLIAEgASgCGCgCKEEBQdA3IAEoAhgoAiARAAA2AgQgASgCBEUEQCABQXw2AhwMAQsgASgCGCABKAIENgIcIAEoAgQgASgCGDYCACABKAIEQQA2AjggASgCBEG0/gA2AgQgASABKAIYIAEoAhQQwwI2AgggASgCCARAIAEoAhgoAiggASgCBCABKAIYKAIkEQIAIAEoAhhBADYCHAsgASABKAIINgIcCyABKAIcIQAgAUEgaiQAIAALrQIBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAIAIoAhgQSgRAIAJBfjYCHAwBCyACIAIoAhgoAhw2AgwCQCACKAIUQQBIBEAgAkEANgIQIAJBACACKAIUazYCFAwBCyACIAIoAhRBBHVBBWo2AhAgAigCFEEwSARAIAIgAigCFEEPcTYCFAsLAkAgAigCFEUNACACKAIUQQhOBEAgAigCFEEPTA0BCyACQX42AhwMAQsCQCACKAIMKAI4RQ0AIAIoAgwoAiggAigCFEYNACACKAIYKAIoIAIoAgwoAjggAigCGCgCJBECACACKAIMQQA2AjgLIAIoAgwgAigCEDYCDCACKAIMIAIoAhQ2AiggAiACKAIYEMUCNgIcCyACKAIcIQAgAkEgaiQAIAALLwAgAQJ/IAIoAkxBf0wEQCAAIAEgAhB0DAELIAAgASACEHQLIgBGBEAgAQ8LIAALcgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEEoEQCABQX42AgwMAQsgASABKAIIKAIcNgIEIAEoAgRBADYCLCABKAIEQQA2AjAgASgCBEEANgI0IAEgASgCCBDGAjYCDAsgASgCDCEAIAFBEGokACAAC5sCAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQSgRAIAFBfjYCDAwBCyABIAEoAggoAhw2AgQgASgCBEEANgIgIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAgQoAgwEQCABKAIIIAEoAgQoAgxBAXE2AjALIAEoAgRBtP4ANgIEIAEoAgRBADYCCCABKAIEQQA2AhAgASgCBEGAgAI2AhggASgCBEEANgIkIAEoAgRBADYCPCABKAIEQQA2AkAgASgCBCABKAIEQbQKaiIANgJwIAEoAgQgADYCVCABKAIEIAA2AlAgASgCBEEBNgLENyABKAIEQX82Asg3IAFBADYCDAsgASgCDCEAIAFBEGokACAAC5IVAQF/IwBB4ABrIgIgADYCXCACIAE2AlggAiACKAJcKAIcNgJUIAIgAigCXCgCADYCUCACIAIoAlAgAigCXCgCBEEFa2o2AkwgAiACKAJcKAIMNgJIIAIgAigCSCACKAJYIAIoAlwoAhBrazYCRCACIAIoAkggAigCXCgCEEGBAmtqNgJAIAIgAigCVCgCLDYCPCACIAIoAlQoAjA2AjggAiACKAJUKAI0NgI0IAIgAigCVCgCODYCMCACIAIoAlQoAjw2AiwgAiACKAJUKAJANgIoIAIgAigCVCgCUDYCJCACIAIoAlQoAlQ2AiAgAkEBIAIoAlQoAlh0QQFrNgIcIAJBASACKAJUKAJcdEEBazYCGANAIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCJCACKAIsIAIoAhxxQQJ0aigBADYBAAJAAkADQCACIAItABE2AgwgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAItABA2AgwgAigCDEUEQCACLwESIQAgAiACKAJIIgFBAWo2AkggASAAOgAADAILIAIoAgxBEHEEQCACIAIvARI2AgggAiACKAIMQQ9xNgIMIAIoAgwEQCACKAIoIAIoAgxJBEAgAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAiACKAIIIAIoAixBASACKAIMdEEBa3FqNgIIIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AigLIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCICACKAIsIAIoAhhxQQJ0aigBADYBAAJAA0AgAiACLQARNgIMIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACLQAQNgIMIAIoAgxBEHEEQCACIAIvARI2AgQgAiACKAIMQQ9xNgIMIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoCwsgAiACKAIEIAIoAixBASACKAIMdEEBa3FqNgIEIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACKAJIIAIoAkRrNgIMAkAgAigCBCACKAIMSwRAIAIgAigCBCACKAIMazYCDCACKAIMIAIoAjhLBEAgAigCVCgCxDcEQCACKAJcQdDxADYCGCACKAJUQdH+ADYCBAwKCwsgAiACKAIwNgIAAkAgAigCNEUEQCACIAIoAgAgAigCPCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALDAELAkAgAigCNCACKAIMSQRAIAIgAigCACACKAI8IAIoAjRqIAIoAgxrajYCACACIAIoAgwgAigCNGs2AgwgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAjA2AgAgAigCNCACKAIISQRAIAIgAigCNDYCDCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsMAQsgAiACKAIAIAIoAjQgAigCDGtqNgIAIAIoAgwgAigCCEkEQCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsLA0AgAigCCEECTUUEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAghBA2s2AggMAQsLDAELIAIgAigCSCACKAIEazYCAANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCCACKAIIQQJLDQALCyACKAIIBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACKAIIQQFLBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAAAsLDAILIAIoAgxBwABxRQRAIAJBEGogAigCICACLwESIAIoAixBASACKAIMdEEBa3FqQQJ0aigBADYBAAwBCwsgAigCXEHu8QA2AhggAigCVEHR/gA2AgQMBAsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIkIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAIMQSBxBEAgAigCVEG//gA2AgQMAgsgAigCXEGE8gA2AhggAigCVEHR/gA2AgQMAQtBACEAIAIoAlAgAigCTEkEfyACKAJIIAIoAkBJBUEAC0EBcQ0BCwsgAiACKAIoQQN2NgIIIAIgAigCUCACKAIIazYCUCACIAIoAiggAigCCEEDdGs2AiggAiACKAIsQQEgAigCKHRBAWtxNgIsIAIoAlwgAigCUDYCACACKAJcIAIoAkg2AgwgAigCXAJ/IAIoAlAgAigCTEkEQCACKAJMIAIoAlBrQQVqDAELQQUgAigCUCACKAJMa2sLNgIEIAIoAlwCfyACKAJIIAIoAkBJBEAgAigCQCACKAJIa0GBAmoMAQtBgQIgAigCSCACKAJAa2sLNgIQIAIoAlQgAigCLDYCPCACKAJUIAIoAig2AkALwRABAn8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAA0ACQCACKAIYKAJ0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AkEDNgIcDAELIAIoAhgoAqAtBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAqIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEB8gAigCGCgCACgCEEUEQCACQQA2AhwMAgsLIAJBATYCHAsgAigCHCEAIAJBIGokACAAC7sMAQJ/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQCQANAAkAgAigCKCgCdEGCAk0EQCACKAIoEFUCQCACKAIoKAJ0QYICSw0AIAIoAiQNACACQQA2AiwMBAsgAigCKCgCdEUNAQsgAigCKEEANgJgAkAgAigCKCgCdEEDSQ0AIAIoAigoAmxBAE0NACACIAIoAigoAjggAigCKCgCbGpBf2o2AhggAiACKAIYLQAANgIcIAIoAhwhACACIAIoAhgiAUEBajYCGAJAIAEtAAEgAEcNACACKAIcIQAgAiACKAIYIgFBAWo2AhggAS0AASAARw0AIAIoAhwhACACIAIoAhgiAUEBajYCGCABLQABIABHDQAgAiACKAIoKAI4IAIoAigoAmxqQYICajYCFANAIAIoAhwhASACIAIoAhgiA0EBajYCGAJ/QQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhggAigCFEkLQQFxDQALIAIoAihBggIgAigCFCACKAIYa2s2AmAgAigCKCgCYCACKAIoKAJ0SwRAIAIoAiggAigCKCgCdDYCYAsLCwJAIAIoAigoAmBBA08EQCACIAIoAigoAmBBfWo6ABMgAkEBOwEQIAIoAigiACgCpC0gACgCoC1BAXRqIAIvARA7AQAgAi0AEyEBIAIoAigiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvARBBf2o7ARAgAigCKCACLQATQaDdAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCKEGIE2oCfyACLwEQQYACSARAIAIvARAtAKBZDAELIAIvARBBB3VBgAJqLQCgWQtBAnRqIgAgAC8BAEEBajsBACACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdCACKAIoKAJgazYCdCACKAIoIgAgAigCKCgCYCAAKAJsajYCbCACKAIoQQA2AmAMAQsgAiACKAIoIgAoAjggACgCbGotAAA6AA8gAigCKCIAKAKkLSAAKAKgLUEBdGpBADsBACACLQAPIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIoAiggAi0AD0ECdGoiACAALwGUAUEBajsBlAEgAiACKAIoKAKgLSACKAIoKAKcLUEBa0Y2AiAgAigCKCIAIAAoAnRBf2o2AnQgAigCKCIAIAAoAmxBAWo2AmwLIAIoAiAEQCACKAIoAn8gAigCKCgCXEEATgRAIAIoAigoAjggAigCKCgCXGoMAQtBAAsgAigCKCgCbCACKAIoKAJca0EAECogAigCKCACKAIoKAJsNgJcIAIoAigoAgAQHyACKAIoKAIAKAIQRQRAIAJBADYCLAwECwsMAQsLIAIoAihBADYCtC0gAigCJEEERgRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQEQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkECNgIsDAILIAJBAzYCLAwBCyACKAIoKAKgLQRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkEANgIsDAILCyACQQE2AiwLIAIoAiwhACACQTBqJAAgAAvABQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRF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ACABKAIILwG8AQ0AIAEoAggvAcgBRQ0BCyABQQE2AgwMAQsgAUEgNgIAA0AgASgCAEGAAkgEQCABKAIIQZQBaiABKAIAQQJ0ai8BAARAIAFBATYCDAwDBSABIAEoAgBBAWo2AgAMAgsACwsgAUEANgIMCyABKAIMC44FAQR/IwBBIGsiASQAIAEgADYCHCABQQM2AhgCQCABKAIcKAK8LUEQIAEoAhhrSgRAIAFBAjYCFCABKAIcIgAgAC8BuC0gASgCFEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIUQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCGEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUECIAEoAhwoArwtdHI7AbgtIAEoAhwiACABKAIYIAAoArwtajYCvC0LIAFB4ucALwEANgIQAkAgASgCHCgCvC1BECABKAIQa0oEQCABQeDnAC8BADYCDCABKAIcIgAgAC8BuC0gASgCDEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIMQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCEEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUHg5wAvAQAgASgCHCgCvC10cjsBuC0gASgCHCIAIAEoAhAgACgCvC1qNgK8LQsgASgCHBCsASABQSBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDBCsASABQRBqJAAL2QMCAn8CfiMAQSBrIgIkAAJAIAFC////////////AIMiBUKAgICAgIDA/0N8IAVCgICAgICAwIC8f3xUBEAgAUIEhiAAQjyIhCEEIABC//////////8PgyIAQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQQMAgsgBEKAgICAgICAgEB9IQQgAEKAgICAgICAgAiFQgBSDQEgBEIBgyAEfCEEDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhBAwBC0KAgICAgICA+P8AIQQgBUL///////+//8MAVg0AQgAhBCAFQjCIpyIDQZH3AEkNACACIAAgAUL///////8/g0KAgICAgIDAAIQiBEGB+AAgA2sQ6QIgAkEQaiAAIAQgA0H/iH9qEOICIAIpAwhCBIYgAikDACIAQjyIhCEEIAIpAxAgAikDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgBEIBfCEEDAELIABCgICAgICAgIAIhUIAUg0AIARCAYMgBHwhBAsgAkEgaiQAIAQgAUKAgICAgICAgIB/g4S/C0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuWAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMQZQBajYCmBYgASgCDEGg3wA2AqAWIAEoAgwgASgCDEGIE2o2AqQWIAEoAgxBtN8ANgKsFiABKAIMIAEoAgxB/BRqNgKwFiABKAIMQcjfADYCuBYgASgCDEEAOwG4LSABKAIMQQA2ArwtIAEoAgwQrgEgAUEQaiQAC9cNAQF/IwBBIGsiAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYQRB2NgIMIAMgAygCGEH//wNxNgIYAkAgAygCEEEBRgRAIAMgAygCFC0AACADKAIYajYCGCADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIYIAMoAgxqNgIMIAMoAgxB8f8DTwRAIAMgAygCDEHx/wNrNgIMCyADIAMoAhggAygCDEEQdHI2AhwMAQsgAygCFEUEQCADQQE2AhwMAQsgAygCEEEQSQRAA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMoAhhB8f8DTwRAIAMgAygCGEHx/wNrNgIYCyADIAMoAgxB8f8DcDYCDCADIAMoAhggAygCDEEQdHI2AhwMAQsDQCADKAIQQbArSUUEQCADIAMoAhBBsCtrNgIQIANB2wI2AggDQCADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFCADIAMoAghBf2oiADYCCCAADQALIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMDAELCyADKAIQBEADQCADKAIQQRBJRQRAIAMgAygCEEEQazYCECADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFAwBCwsDQCADIAMoAhAiAEF/ajYCECAABEAgAyADKAIUIgBBAWo2AhQgAyAALQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDAwBCwsgAyADKAIYQfH/A3A2AhggAyADKAIMQfH/A3A2AgwLIAMgAygCGCADKAIMQRB0cjYCHAsgAygCHAspAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCBAYIAJBEGokAAs6AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgggAygCBGwQGyEAIANBEGokACAAC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQMSIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAaIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFyACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHsgAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQuwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBcgAkF/NgJcDAELIAJBADYCXAsgAigCXCEAIAJB4ABqJAAgAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAvVAwEBfyMAQdAAayIFJAAgBSAANgJEIAUgATYCQCAFIAI2AjwgBSADNwMwIAUgBDYCLCAFIAUoAkA2AigCQAJAIAUoAiwiAEEOSw0AAkACQAJAAkACQAJAAkAgAEEBaw4OAQIDBQYHBwcHBwcHBwQACyAFKAJEIAUoAigQ4QJBAEgEQCAFQn83A0gMCAsgBUIANwNIDAcLIAUgBSgCRCAFKAI8IAUpAzAQMSIDNwMgIANCAFMEQCAFKAIoIAUoAkQQGiAFQn83A0gMBwsgBSgCQCAFKAI8IAUoAjwgBSkDIEEAEHsgBSAFKQMgNwNIDAYLIAVCADcDSAwFCyAFIAUoAjw2AhwgBSgCHEEAOwEyIAUoAhwiACAAKQMAQoABhDcDACAFKAIcKQMAQgiDQgBSBEAgBSgCHCIAIAApAyBCDH03AyALIAVCADcDSAwECyAFQX82AhQgBUEFNgIQIAVBBDYCDCAFQQM2AgggBUECNgIEIAVBATYCACAFQQAgBRA2NwNIDAMLIAUgBSgCKCAFKAI8IAUpAzAQRDcDSAwCCyAFKAIoEK8BIAVCADcDSAwBCyAFKAIoQRJBABAXIAVCfzcDSAsgBSkDSCEDIAVB0ABqJAAgAwvuAgEBfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjsBEiAFIAM2AgwgBSAENgIIAkACQAJAIAUoAghFDQAgBSgCFEUNACAFLwESQQFGDQELIAUoAhhBCGpBEkEAEBcgBUEANgIcDAELIAUoAgxBAXEEQCAFKAIYQQhqQRhBABAXIAVBADYCHAwBCyAFQRgQGyIANgIEIABFBEAgBSgCGEEIakEOQQAQFyAFQQA2AhwMAQsjAEEQayIAIAUoAgQ2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggBSgCBEH4rNGRATYCDCAFKAIEQYnPlZoCNgIQIAUoAgRBkPHZogM2AhQgBSgCBEEAIAUoAgggBSgCCBAwrUEBEHsgBSAFKAIYIAUoAhRBBSAFKAIEEGUiADYCACAARQRAIAUoAgQQrwEgBUEANgIcDAELIAUgBSgCADYCHAsgBSgCHCEAIAVBIGokACAAC+gGAQF/IwBB4ABrIgQkACAEIAA2AlQgBCABNgJQIAQgAjcDSCAEIAM2AkQCQCAEKAJUKQM4IAQpA0h8QoCABHxCAX0gBCkDSFQEQCAEKAJEQRJBABAXIARCfzcDWAwBCyAEIAQoAlQoAgQgBCgCVCkDCKdBA3RqKQMANwMgIAQoAlQpAzggBCkDSHwgBCkDIFYEQCAEIAQoAlQpAwggBCkDSCAEKQMgIAQoAlQpAzh9fUKAgAR8QgF9QhCIfDcDGCAEKQMYIAQoAlQpAxBWBEAgBCAEKAJUKQMQNwMQIAQpAxBQBEAgBEIQNwMQCwNAIAQpAxAgBCkDGFpFBEAgBCAEKQMQQgGGNwMQDAELCyAEKAJUIAQpAxAgBCgCRBCyAUEBcUUEQCAEKAJEQQ5BABAXIARCfzcDWAwDCwsDQCAEKAJUKQMIIAQpAxhUBEBBgIAEEBshACAEKAJUKAIAIAQoAlQpAwinQQR0aiAANgIAIAAEQCAEKAJUKAIAIAQoAlQpAwinQQR0akKAgAQ3AwggBCgCVCIAIAApAwhCAXw3AwggBCAEKQMgQoCABHw3AyAgBCgCVCgCBCAEKAJUKQMIp0EDdGogBCkDIDcDAAwCBSAEKAJEQQ5BABAXIARCfzcDWAwECwALCwsgBCAEKAJUKQNANwMwIAQgBCgCVCkDOCAEKAJUKAIEIAQpAzCnQQN0aikDAH03AyggBEIANwM4A0AgBCkDOCAEKQNIVARAIAQCfiAEKQNIIAQpAzh9IAQoAlQoAgAgBCkDMKdBBHRqKQMIIAQpAyh9VARAIAQpA0ggBCkDOH0MAQsgBCgCVCgCACAEKQMwp0EEdGopAwggBCkDKH0LNwMIIAQoAlQoAgAgBCkDMKdBBHRqKAIAIAQpAyinaiAEKAJQIAQpAzinaiAEKQMIpxAcGiAEKQMIIAQoAlQoAgAgBCkDMKdBBHRqKQMIIAQpAyh9UQRAIAQgBCkDMEIBfDcDMAsgBCAEKQMIIAQpAzh8NwM4IARCADcDKAwBCwsgBCgCVCIAIAQpAzggACkDOHw3AzggBCgCVCAEKQMwNwNAIAQoAlQpAzggBCgCVCkDMFYEQCAEKAJUIAQoAlQpAzg3AzALIAQgBCkDODcDWAsgBCkDWCECIARB4ABqJAAgAgvnAwEBfyMAQUBqIgMkACADIAA2AjQgAyABNgIwIAMgAjcDKCADAn4gAykDKCADKAI0KQMwIAMoAjQpAzh9VARAIAMpAygMAQsgAygCNCkDMCADKAI0KQM4fQs3AygCQCADKQMoUARAIANCADcDOAwBCyADKQMoQv///////////wBWBEAgA0J/NwM4DAELIAMgAygCNCkDQDcDGCADIAMoAjQpAzggAygCNCgCBCADKQMYp0EDdGopAwB9NwMQIANCADcDIANAIAMpAyAgAykDKFQEQCADAn4gAykDKCADKQMgfSADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVQEQCADKQMoIAMpAyB9DAELIAMoAjQoAgAgAykDGKdBBHRqKQMIIAMpAxB9CzcDCCADKAIwIAMpAyCnaiADKAI0KAIAIAMpAxinQQR0aigCACADKQMQp2ogAykDCKcQHBogAykDCCADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVEEQCADIAMpAxhCAXw3AxgLIAMgAykDCCADKQMgfDcDICADQgA3AxAMAQsLIAMoAjQiACADKQMgIAApAzh8NwM4IAMoAjQgAykDGDcDQCADIAMpAyA3AzgLIAMpAzghAiADQUBrJAAgAguuBAEBfyMAQUBqIgMkACADIAA2AjggAyABNwMwIAMgAjYCLAJAIAMpAzBQBEAgA0EAQgBBASADKAIsEEw2AjwMAQsgAykDMCADKAI4KQMwVgRAIAMoAixBEkEAEBcgA0EANgI8DAELIAMoAjgoAigEQCADKAIsQR1BABAXIANBADYCPAwBCyADIAMoAjggAykDMBCwATcDICADIAMpAzAgAygCOCgCBCADKQMgp0EDdGopAwB9NwMYIAMpAxhQBEAgAyADKQMgQn98NwMgIAMgAygCOCgCACADKQMgp0EEdGopAwg3AxgLIAMgAygCOCgCACADKQMgp0EEdGopAwggAykDGH03AxAgAykDECADKQMwVgRAIAMoAixBHEEAEBcgA0EANgI8DAELIAMgAygCOCgCACADKQMgQgF8QQAgAygCLBBMIgA2AgwgAEUEQCADQQA2AjwMAQsgAygCDCgCACADKAIMKQMIQgF9p0EEdGogAykDGDcDCCADKAIMKAIEIAMoAgwp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ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDoiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAaIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBdIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDoiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGiADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABArIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFyADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQdbXAEEEEEIgAygCLEIsEC8gAygCLEEtECIgAygCLEEtECIgAygCLEEAECMgAygCLEEAECMgAygCLCADKQOoARAvIAMoAiwgAykDqAEQLyADKAIsIAMpA5gBEC8gAygCLCADKQOgARAvIAMoAixB29cAQQQQQiADKAIsQQAQIyADKAIsIAMpA6ABIAMpA5gBfBAvIAMoAixBARAjCyADKAIsQeDXAEEEEEIgAygCLEEAECMgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAiIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQIiADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAjIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECMgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECICfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFyADKAIsEBkgA0J/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AAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4ATm8gZXJyb3IATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQAQ2xvc2luZyB6aXAgYXJjaGl2ZSBmYWlsZWQAU2VlayBlcnJvcgBSZWFkIGVycm9yAFdyaXRlIGVycm9yAENSQyBlcnJvcgBDb250YWluaW5nIHppcCBhcmNoaXZlIHdhcyBjbG9zZWQATm8gc3VjaCBmaWxlAEZpbGUgYWxyZWFkeSBleGlzdHMAQ2FuJ3Qgb3BlbiBmaWxlAEZhaWx1cmUgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlAFpsaWIgZXJyb3IATWFsbG9jIGZhaWx1cmUARW50cnkgaGFzIGJlZW4gY2hhbmdlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABQcmVtYXR1cmUgZW5kIG9mIGZpbGUASW52YWxpZCBhcmd1bWVudABOb3QgYSB6aXAgYXJjaGl2ZQBJbnRlcm5hbCBlcnJvcgBaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQAQ2FuJ3QgcmVtb3ZlIGZpbGUARW50cnkgaGFzIGJlZW4gZGVsZXRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAFJlYWQtb25seSBhcmNoaXZlAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAFJlc291cmNlIHN0aWxsIGluIHVzZQBUZWxsIGVycm9yAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAAAAAAAAACUGAAAuBgAAVAYAAHMGAACOBgAAmQYAAKQGAACwBgAAugYAANwGAADpBgAA/QYAAA0HAAAuBwAAOQcAAEgHAABfBwAAgAcAAJYHAACnBwAAuQcAAMgHAADhBwAA8wcAAAoIAAAqCAAAPAgAAFEIAABpCAAAgQgAAJcIAACiCAAAIABB2BILEQEAAAABAAAAAQAAAAEAAAABAEH8EgsJAQAAAAEAAAACAEGoEwsBAQBB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CADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAA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Y2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQcyZAQsCYE4AQYSaAQvsAQwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAABAAAACAAAAARNAAAkTQAAHwAAAGRNAAADAAAAAAAAAC30UVjPjLHARva1yykxA8cEW3AwtF39IHh/i5rYWSlQaEiJq6dWA2z/t82IP9R3tCulo3DxuuSo/EGD/dlv4Yp6Ly10lgcfDQleA3YscPdApSynb1dBqKp036BYZANKx8Q8U66vXxgEFbHjbSiGqwykv0Pw6VCBOVcWUjf/////////////////////";\nif (!isDataURI(wasmBinaryFile)) {\n wasmBinaryFile = locateFile(wasmBinaryFile);\n}\nfunction getBinary() {\n try {\n if (wasmBinary) {\n return new Uint8Array(wasmBinary);\n }\n var binary = tryParseAsDataURI(wasmBinaryFile);\n if (binary) {\n return binary;\n }\n if (readBinary) {\n return readBinary(wasmBinaryFile);\n } else {\n 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)";\n }\n } catch (err) {\n abort(err);\n }\n}\nfunction createWasm() {\n var info = { env: asmLibraryArg, wasi_unstable: asmLibraryArg };\n function receiveInstance(instance, module) {\n var exports = instance.exports;\n Module["asm"] = exports;\n removeRunDependency("wasm-instantiate");\n }\n addRunDependency("wasm-instantiate");\n function instantiateSync() {\n var instance;\n var module;\n var binary;\n try {\n binary = getBinary();\n module = new WebAssembly.Module(binary);\n instance = new WebAssembly.Instance(module, info);\n } catch (e) {\n var str = e.toString();\n err("failed to compile wasm module: " + str);\n if (\n str.indexOf("imported Memory") >= 0 ||\n str.indexOf("memory import") >= 0\n ) {\n err(\n "Memory size incompatibility issues may be due to changing TOTAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set TOTAL_MEMORY at runtime to something smaller than it was at compile time)."\n );\n }\n throw e;\n }\n receiveInstance(instance, module);\n }\n if (Module["instantiateWasm"]) {\n try {\n var exports = Module["instantiateWasm"](info, receiveInstance);\n return exports;\n } catch (e) {\n err("Module.instantiateWasm callback failed with error: " + e);\n return false;\n }\n }\n instantiateSync();\n return Module["asm"];\n}\nvar tempDouble;\nvar tempI64;\n__ATINIT__.push({\n func: function() {\n ___wasm_call_ctors();\n }\n});\nfunction demangle(func) {\n return func;\n}\nfunction demangleAll(text) {\n var regex = /\\b_Z[\\w\\d_]+/g;\n return text.replace(regex, function(x) {\n var y = demangle(x);\n return x === y ? x : y + " [" + x + "]";\n });\n}\nfunction jsStackTrace() {\n var err = new Error();\n if (!err.stack) {\n try {\n throw new Error(0);\n } catch (e) {\n err = e;\n }\n if (!err.stack) {\n return "(no stack trace available)";\n }\n }\n return err.stack.toString();\n}\nfunction stackTrace() {\n var js = jsStackTrace();\n if (Module["extraStackTrace"]) js += "\\n" + Module["extraStackTrace"]();\n return demangleAll(js);\n}\nfunction ___lock() {}\nvar PATH = {\n splitPath: function(filename) {\n var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n return splitPathRe.exec(filename).slice(1);\n },\n normalizeArray: function(parts, allowAboveRoot) {\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === ".") {\n parts.splice(i, 1);\n } else if (last === "..") {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n if (allowAboveRoot) {\n for (; up; up--) {\n parts.unshift("..");\n }\n }\n return parts;\n },\n normalize: function(path) {\n var isAbsolute = path.charAt(0) === "/",\n trailingSlash = path.substr(-1) === "/";\n path = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n !isAbsolute\n ).join("/");\n if (!path && !isAbsolute) {\n path = ".";\n }\n if (path && trailingSlash) {\n path += "/";\n }\n return (isAbsolute ? "/" : "") + path;\n },\n dirname: function(path) {\n var result = PATH.splitPath(path),\n root = result[0],\n dir = result[1];\n if (!root && !dir) {\n return ".";\n }\n if (dir) {\n dir = dir.substr(0, dir.length - 1);\n }\n return root + dir;\n },\n basename: function(path) {\n if (path === "/") return "/";\n var lastSlash = path.lastIndexOf("/");\n if (lastSlash === -1) return path;\n return path.substr(lastSlash + 1);\n },\n extname: function(path) {\n return PATH.splitPath(path)[3];\n },\n join: function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return PATH.normalize(paths.join("/"));\n },\n join2: function(l, r) {\n return PATH.normalize(l + "/" + r);\n }\n};\nfunction ___setErrNo(value) {\n if (Module["___errno_location"])\n HEAP32[Module["___errno_location"]() >> 2] = value;\n return value;\n}\nvar PATH_FS = {\n resolve: function() {\n var resolvedPath = "",\n resolvedAbsolute = false;\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = i >= 0 ? arguments[i] : FS.cwd();\n if (typeof path !== "string") {\n throw new TypeError("Arguments to path.resolve must be strings");\n } else if (!path) {\n return "";\n }\n resolvedPath = path + "/" + resolvedPath;\n resolvedAbsolute = path.charAt(0) === "/";\n }\n resolvedPath = PATH.normalizeArray(\n resolvedPath.split("/").filter(function(p) {\n return !!p;\n }),\n !resolvedAbsolute\n ).join("/");\n return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";\n },\n relative: function(from, to) {\n from = PATH_FS.resolve(from).substr(1);\n to = PATH_FS.resolve(to).substr(1);\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== "") break;\n }\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== "") break;\n }\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n var fromParts = trim(from.split("/"));\n var toParts = trim(to.split("/"));\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push("..");\n }\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n return outputParts.join("/");\n }\n};\nvar TTY = {\n ttys: [],\n init: function() {},\n shutdown: function() {},\n register: function(dev, ops) {\n TTY.ttys[dev] = { input: [], output: [], ops: ops };\n FS.registerDevice(dev, TTY.stream_ops);\n },\n stream_ops: {\n open: function(stream) {\n var tty = TTY.ttys[stream.node.rdev];\n if (!tty) {\n throw new FS.ErrnoError(43);\n }\n stream.tty = tty;\n stream.seekable = false;\n },\n close: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n flush: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n read: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.get_char) {\n throw new FS.ErrnoError(60);\n }\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = stream.tty.ops.get_char(stream.tty);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.put_char) {\n throw new FS.ErrnoError(60);\n }\n try {\n for (var i = 0; i < length; i++) {\n stream.tty.ops.put_char(stream.tty, buffer[offset + i]);\n }\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n },\n default_tty_ops: {\n get_char: function(tty) {\n if (!tty.input.length) {\n var result = null;\n if (ENVIRONMENT_IS_NODE) {\n var BUFSIZE = 256;\n var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE);\n var bytesRead = 0;\n try {\n bytesRead = nodeFS.readSync(\n process.stdin.fd,\n buf,\n 0,\n BUFSIZE,\n null\n );\n } catch (e) {\n if (e.toString().indexOf("EOF") != -1) bytesRead = 0;\n else throw e;\n }\n if (bytesRead > 0) {\n result = buf.slice(0, bytesRead).toString("utf-8");\n } else {\n result = null;\n }\n } else if (\n typeof window != "undefined" &&\n typeof window.prompt == "function"\n ) {\n result = window.prompt("Input: ");\n if (result !== null) {\n result += "\\n";\n }\n } else if (typeof readline == "function") {\n result = readline();\n if (result !== null) {\n result += "\\n";\n }\n }\n if (!result) {\n return null;\n }\n tty.input = intArrayFromString(result, true);\n }\n return tty.input.shift();\n },\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n },\n default_tty1_ops: {\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n }\n};\nvar MEMFS = {\n ops_table: null,\n mount: function(mount) {\n return MEMFS.createNode(null, "/", 16384 | 511, 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n throw new FS.ErrnoError(63);\n }\n if (!MEMFS.ops_table) {\n MEMFS.ops_table = {\n dir: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n lookup: MEMFS.node_ops.lookup,\n mknod: MEMFS.node_ops.mknod,\n rename: MEMFS.node_ops.rename,\n unlink: MEMFS.node_ops.unlink,\n rmdir: MEMFS.node_ops.rmdir,\n readdir: MEMFS.node_ops.readdir,\n symlink: MEMFS.node_ops.symlink\n },\n stream: { llseek: MEMFS.stream_ops.llseek }\n },\n file: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek,\n read: MEMFS.stream_ops.read,\n write: MEMFS.stream_ops.write,\n allocate: MEMFS.stream_ops.allocate,\n mmap: MEMFS.stream_ops.mmap,\n msync: MEMFS.stream_ops.msync\n }\n },\n link: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n readlink: MEMFS.node_ops.readlink\n },\n stream: {}\n },\n chrdev: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: FS.chrdev_stream_ops\n }\n };\n }\n var node = FS.createNode(parent, name, mode, dev);\n if (FS.isDir(node.mode)) {\n node.node_ops = MEMFS.ops_table.dir.node;\n node.stream_ops = MEMFS.ops_table.dir.stream;\n node.contents = {};\n } else if (FS.isFile(node.mode)) {\n node.node_ops = MEMFS.ops_table.file.node;\n node.stream_ops = MEMFS.ops_table.file.stream;\n node.usedBytes = 0;\n node.contents = null;\n } else if (FS.isLink(node.mode)) {\n node.node_ops = MEMFS.ops_table.link.node;\n node.stream_ops = MEMFS.ops_table.link.stream;\n } else if (FS.isChrdev(node.mode)) {\n node.node_ops = MEMFS.ops_table.chrdev.node;\n node.stream_ops = MEMFS.ops_table.chrdev.stream;\n }\n node.timestamp = Date.now();\n if (parent) {\n parent.contents[name] = node;\n }\n return node;\n },\n getFileDataAsRegularArray: function(node) {\n if (node.contents && node.contents.subarray) {\n var arr = [];\n for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);\n return arr;\n }\n return node.contents;\n },\n getFileDataAsTypedArray: function(node) {\n if (!node.contents) return new Uint8Array();\n if (node.contents.subarray)\n return node.contents.subarray(0, node.usedBytes);\n return new Uint8Array(node.contents);\n },\n expandFileStorage: function(node, newCapacity) {\n var prevCapacity = node.contents ? node.contents.length : 0;\n if (prevCapacity >= newCapacity) return;\n var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n newCapacity = Math.max(\n newCapacity,\n (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) | 0\n );\n if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);\n var oldContents = node.contents;\n node.contents = new Uint8Array(newCapacity);\n if (node.usedBytes > 0)\n node.contents.set(oldContents.subarray(0, node.usedBytes), 0);\n return;\n },\n resizeFileStorage: function(node, newSize) {\n if (node.usedBytes == newSize) return;\n if (newSize == 0) {\n node.contents = null;\n node.usedBytes = 0;\n return;\n }\n if (!node.contents || node.contents.subarray) {\n var oldContents = node.contents;\n node.contents = new Uint8Array(new ArrayBuffer(newSize));\n if (oldContents) {\n node.contents.set(\n oldContents.subarray(0, Math.min(newSize, node.usedBytes))\n );\n }\n node.usedBytes = newSize;\n return;\n }\n if (!node.contents) node.contents = [];\n if (node.contents.length > newSize) node.contents.length = newSize;\n else while (node.contents.length < newSize) node.contents.push(0);\n node.usedBytes = newSize;\n },\n node_ops: {\n getattr: function(node) {\n var attr = {};\n attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n attr.ino = node.id;\n attr.mode = node.mode;\n attr.nlink = 1;\n attr.uid = 0;\n attr.gid = 0;\n attr.rdev = node.rdev;\n if (FS.isDir(node.mode)) {\n attr.size = 4096;\n } else if (FS.isFile(node.mode)) {\n attr.size = node.usedBytes;\n } else if (FS.isLink(node.mode)) {\n attr.size = node.link.length;\n } else {\n attr.size = 0;\n }\n attr.atime = new Date(node.timestamp);\n attr.mtime = new Date(node.timestamp);\n attr.ctime = new Date(node.timestamp);\n attr.blksize = 4096;\n attr.blocks = Math.ceil(attr.size / attr.blksize);\n return attr;\n },\n setattr: function(node, attr) {\n if (attr.mode !== undefined) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n node.timestamp = attr.timestamp;\n }\n if (attr.size !== undefined) {\n MEMFS.resizeFileStorage(node, attr.size);\n }\n },\n lookup: function(parent, name) {\n throw FS.genericErrors[44];\n },\n mknod: function(parent, name, mode, dev) {\n return MEMFS.createNode(parent, name, mode, dev);\n },\n rename: function(old_node, new_dir, new_name) {\n if (FS.isDir(old_node.mode)) {\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (new_node) {\n for (var i in new_node.contents) {\n throw new FS.ErrnoError(55);\n }\n }\n }\n delete old_node.parent.contents[old_node.name];\n old_node.name = new_name;\n new_dir.contents[new_name] = old_node;\n old_node.parent = new_dir;\n },\n unlink: function(parent, name) {\n delete parent.contents[name];\n },\n rmdir: function(parent, name) {\n var node = FS.lookupNode(parent, name);\n for (var i in node.contents) {\n throw new FS.ErrnoError(55);\n }\n delete parent.contents[name];\n },\n readdir: function(node) {\n var entries = [".", ".."];\n for (var key in node.contents) {\n if (!node.contents.hasOwnProperty(key)) {\n continue;\n }\n entries.push(key);\n }\n return entries;\n },\n symlink: function(parent, newname, oldpath) {\n var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);\n node.link = oldpath;\n return node;\n },\n readlink: function(node) {\n if (!FS.isLink(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n return node.link;\n }\n },\n stream_ops: {\n read: function(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= stream.node.usedBytes) return 0;\n var size = Math.min(stream.node.usedBytes - position, length);\n if (size > 8 && contents.subarray) {\n buffer.set(contents.subarray(position, position + size), offset);\n } else {\n for (var i = 0; i < size; i++)\n buffer[offset + i] = contents[position + i];\n }\n return size;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (buffer.buffer === HEAP8.buffer) {\n canOwn = false;\n }\n if (!length) return 0;\n var node = stream.node;\n node.timestamp = Date.now();\n if (buffer.subarray && (!node.contents || node.contents.subarray)) {\n if (canOwn) {\n node.contents = buffer.subarray(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (node.usedBytes === 0 && position === 0) {\n node.contents = new Uint8Array(\n buffer.subarray(offset, offset + length)\n );\n node.usedBytes = length;\n return length;\n } else if (position + length <= node.usedBytes) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n return length;\n }\n }\n MEMFS.expandFileStorage(node, position + length);\n if (node.contents.subarray && buffer.subarray)\n node.contents.set(buffer.subarray(offset, offset + length), position);\n else {\n for (var i = 0; i < length; i++) {\n node.contents[position + i] = buffer[offset + i];\n }\n }\n node.usedBytes = Math.max(node.usedBytes, position + length);\n return length;\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.usedBytes;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n },\n allocate: function(stream, offset, length) {\n MEMFS.expandFileStorage(stream.node, offset + length);\n stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n var ptr;\n var allocated;\n var contents = stream.node.contents;\n if (!(flags & 2) && contents.buffer === buffer.buffer) {\n allocated = false;\n ptr = contents.byteOffset;\n } else {\n if (position > 0 || position + length < stream.node.usedBytes) {\n if (contents.subarray) {\n contents = contents.subarray(position, position + length);\n } else {\n contents = Array.prototype.slice.call(\n contents,\n position,\n position + length\n );\n }\n }\n allocated = true;\n var fromHeap = buffer.buffer == HEAP8.buffer;\n ptr = _malloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n (fromHeap ? HEAP8 : buffer).set(contents, ptr);\n }\n return { ptr: ptr, allocated: allocated };\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (mmapFlags & 2) {\n return 0;\n }\n var bytesWritten = MEMFS.stream_ops.write(\n stream,\n buffer,\n 0,\n length,\n offset,\n false\n );\n return 0;\n }\n }\n};\nvar ERRNO_CODES = {\n EPERM: 63,\n ENOENT: 44,\n ESRCH: 71,\n EINTR: 27,\n EIO: 29,\n ENXIO: 60,\n E2BIG: 1,\n ENOEXEC: 45,\n EBADF: 8,\n ECHILD: 12,\n EAGAIN: 6,\n EWOULDBLOCK: 6,\n ENOMEM: 48,\n EACCES: 2,\n EFAULT: 21,\n ENOTBLK: 105,\n EBUSY: 10,\n EEXIST: 20,\n EXDEV: 75,\n ENODEV: 43,\n ENOTDIR: 54,\n EISDIR: 31,\n EINVAL: 28,\n ENFILE: 41,\n EMFILE: 33,\n ENOTTY: 59,\n ETXTBSY: 74,\n EFBIG: 22,\n ENOSPC: 51,\n ESPIPE: 70,\n EROFS: 69,\n EMLINK: 34,\n EPIPE: 64,\n EDOM: 18,\n ERANGE: 68,\n ENOMSG: 49,\n EIDRM: 24,\n ECHRNG: 106,\n EL2NSYNC: 156,\n EL3HLT: 107,\n EL3RST: 108,\n ELNRNG: 109,\n EUNATCH: 110,\n ENOCSI: 111,\n EL2HLT: 112,\n EDEADLK: 16,\n ENOLCK: 46,\n EBADE: 113,\n EBADR: 114,\n EXFULL: 115,\n ENOANO: 104,\n EBADRQC: 103,\n EBADSLT: 102,\n EDEADLOCK: 16,\n EBFONT: 101,\n ENOSTR: 100,\n ENODATA: 116,\n ETIME: 117,\n ENOSR: 118,\n ENONET: 119,\n ENOPKG: 120,\n EREMOTE: 121,\n ENOLINK: 47,\n EADV: 122,\n ESRMNT: 123,\n ECOMM: 124,\n EPROTO: 65,\n EMULTIHOP: 36,\n EDOTDOT: 125,\n EBADMSG: 9,\n ENOTUNIQ: 126,\n EBADFD: 127,\n EREMCHG: 128,\n ELIBACC: 129,\n ELIBBAD: 130,\n ELIBSCN: 131,\n ELIBMAX: 132,\n ELIBEXEC: 133,\n ENOSYS: 52,\n ENOTEMPTY: 55,\n ENAMETOOLONG: 37,\n ELOOP: 32,\n EOPNOTSUPP: 138,\n EPFNOSUPPORT: 139,\n ECONNRESET: 15,\n ENOBUFS: 42,\n EAFNOSUPPORT: 5,\n EPROTOTYPE: 67,\n ENOTSOCK: 57,\n ENOPROTOOPT: 50,\n ESHUTDOWN: 140,\n ECONNREFUSED: 14,\n EADDRINUSE: 3,\n ECONNABORTED: 13,\n ENETUNREACH: 40,\n ENETDOWN: 38,\n ETIMEDOUT: 73,\n EHOSTDOWN: 142,\n EHOSTUNREACH: 23,\n EINPROGRESS: 26,\n EALREADY: 7,\n EDESTADDRREQ: 17,\n EMSGSIZE: 35,\n EPROTONOSUPPORT: 66,\n ESOCKTNOSUPPORT: 137,\n EADDRNOTAVAIL: 4,\n ENETRESET: 39,\n EISCONN: 30,\n ENOTCONN: 53,\n ETOOMANYREFS: 141,\n EUSERS: 136,\n EDQUOT: 19,\n ESTALE: 72,\n ENOTSUP: 138,\n ENOMEDIUM: 148,\n EILSEQ: 25,\n EOVERFLOW: 61,\n ECANCELED: 11,\n ENOTRECOVERABLE: 56,\n EOWNERDEAD: 62,\n ESTRPIPE: 135\n};\nvar NODEFS = {\n isWindows: false,\n staticInit: function() {\n NODEFS.isWindows = !!process.platform.match(/^win/);\n var flags = { fs: fs.constants };\n if (flags["fs"]) {\n flags = flags["fs"];\n }\n NODEFS.flagsForNodeMap = {\n 1024: flags["O_APPEND"],\n 64: flags["O_CREAT"],\n 128: flags["O_EXCL"],\n 0: flags["O_RDONLY"],\n 2: flags["O_RDWR"],\n 4096: flags["O_SYNC"],\n 512: flags["O_TRUNC"],\n 1: flags["O_WRONLY"]\n };\n },\n bufferFrom: function(arrayBuffer) {\n return Buffer["alloc"] ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer);\n },\n convertNodeCode: function(e) {\n var code = e.code;\n assert(code in ERRNO_CODES);\n return ERRNO_CODES[code];\n },\n mount: function(mount) {\n assert(ENVIRONMENT_HAS_NODE);\n return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {\n throw new FS.ErrnoError(28);\n }\n var node = FS.createNode(parent, name, mode);\n node.node_ops = NODEFS.node_ops;\n node.stream_ops = NODEFS.stream_ops;\n return node;\n },\n getMode: function(path) {\n var stat;\n try {\n stat = fs.lstatSync(path);\n if (NODEFS.isWindows) {\n stat.mode = stat.mode | ((stat.mode & 292) >> 2);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return stat.mode;\n },\n realPath: function(node) {\n var parts = [];\n while (node.parent !== node) {\n parts.push(node.name);\n node = node.parent;\n }\n parts.push(node.mount.opts.root);\n parts.reverse();\n return PATH.join.apply(null, parts);\n },\n flagsForNode: function(flags) {\n flags &= ~2097152;\n flags &= ~2048;\n flags &= ~32768;\n flags &= ~524288;\n var newFlags = 0;\n for (var k in NODEFS.flagsForNodeMap) {\n if (flags & k) {\n newFlags |= NODEFS.flagsForNodeMap[k];\n flags ^= k;\n }\n }\n if (!flags) {\n return newFlags;\n } else {\n throw new FS.ErrnoError(28);\n }\n },\n node_ops: {\n getattr: function(node) {\n var path = NODEFS.realPath(node);\n var stat;\n try {\n stat = fs.lstatSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n if (NODEFS.isWindows && !stat.blksize) {\n stat.blksize = 4096;\n }\n if (NODEFS.isWindows && !stat.blocks) {\n stat.blocks = ((stat.size + stat.blksize - 1) / stat.blksize) | 0;\n }\n return {\n dev: stat.dev,\n ino: stat.ino,\n mode: stat.mode,\n nlink: stat.nlink,\n uid: stat.uid,\n gid: stat.gid,\n rdev: stat.rdev,\n size: stat.size,\n atime: stat.atime,\n mtime: stat.mtime,\n ctime: stat.ctime,\n blksize: stat.blksize,\n blocks: stat.blocks\n };\n },\n setattr: function(node, attr) {\n var path = NODEFS.realPath(node);\n try {\n if (attr.mode !== undefined) {\n fs.chmodSync(path, attr.mode);\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n var date = new Date(attr.timestamp);\n fs.utimesSync(path, date, date);\n }\n if (attr.size !== undefined) {\n fs.truncateSync(path, attr.size);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n lookup: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n var mode = NODEFS.getMode(path);\n return NODEFS.createNode(parent, name, mode);\n },\n mknod: function(parent, name, mode, dev) {\n var node = NODEFS.createNode(parent, name, mode, dev);\n var path = NODEFS.realPath(node);\n try {\n if (FS.isDir(node.mode)) {\n fs.mkdirSync(path, node.mode);\n } else {\n fs.writeFileSync(path, "", { mode: node.mode });\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return node;\n },\n rename: function(oldNode, newDir, newName) {\n var oldPath = NODEFS.realPath(oldNode);\n var newPath = PATH.join2(NODEFS.realPath(newDir), newName);\n try {\n fs.renameSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n unlink: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.unlinkSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n rmdir: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.rmdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readdir: function(node) {\n var path = NODEFS.realPath(node);\n try {\n return fs.readdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n symlink: function(parent, newName, oldPath) {\n var newPath = PATH.join2(NODEFS.realPath(parent), newName);\n try {\n fs.symlinkSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readlink: function(node) {\n var path = NODEFS.realPath(node);\n try {\n path = fs.readlinkSync(path);\n path = NODEJS_PATH.relative(\n NODEJS_PATH.resolve(node.mount.opts.root),\n path\n );\n return path;\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n },\n stream_ops: {\n open: function(stream) {\n var path = NODEFS.realPath(stream.node);\n try {\n if (FS.isFile(stream.node.mode)) {\n stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags));\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n close: function(stream) {\n try {\n if (FS.isFile(stream.node.mode) && stream.nfd) {\n fs.closeSync(stream.nfd);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n read: function(stream, buffer, offset, length, position) {\n if (length === 0) return 0;\n try {\n return fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n write: function(stream, buffer, offset, length, position) {\n try {\n return fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n try {\n var stat = fs.fstatSync(stream.nfd);\n position += stat.size;\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n }\n }\n};\nvar NODERAWFS = {\n lookupPath: function(path) {\n return { path: path, node: { mode: NODEFS.getMode(path) } };\n },\n createStandardStreams: function() {\n FS.streams[0] = {\n fd: 0,\n nfd: 0,\n position: 0,\n path: "",\n flags: 0,\n tty: true,\n seekable: false\n };\n for (var i = 1; i < 3; i++) {\n FS.streams[i] = {\n fd: i,\n nfd: i,\n position: 0,\n path: "",\n flags: 577,\n tty: true,\n seekable: false\n };\n }\n },\n cwd: function() {\n return process.cwd();\n },\n chdir: function() {\n process.chdir.apply(void 0, arguments);\n },\n mknod: function(path, mode) {\n if (FS.isDir(path)) {\n fs.mkdirSync(path, mode);\n } else {\n fs.writeFileSync(path, "", { mode: mode });\n }\n },\n mkdir: function() {\n fs.mkdirSync.apply(void 0, arguments);\n },\n symlink: function() {\n fs.symlinkSync.apply(void 0, arguments);\n },\n rename: function() {\n fs.renameSync.apply(void 0, arguments);\n },\n rmdir: function() {\n fs.rmdirSync.apply(void 0, arguments);\n },\n readdir: function() {\n fs.readdirSync.apply(void 0, arguments);\n },\n unlink: function() {\n fs.unlinkSync.apply(void 0, arguments);\n },\n readlink: function() {\n return fs.readlinkSync.apply(void 0, arguments);\n },\n stat: function() {\n return fs.statSync.apply(void 0, arguments);\n },\n lstat: function() {\n return fs.lstatSync.apply(void 0, arguments);\n },\n chmod: function() {\n fs.chmodSync.apply(void 0, arguments);\n },\n fchmod: function() {\n fs.fchmodSync.apply(void 0, arguments);\n },\n chown: function() {\n fs.chownSync.apply(void 0, arguments);\n },\n fchown: function() {\n fs.fchownSync.apply(void 0, arguments);\n },\n truncate: function() {\n fs.truncateSync.apply(void 0, arguments);\n },\n ftruncate: function() {\n fs.ftruncateSync.apply(void 0, arguments);\n },\n utime: function() {\n fs.utimesSync.apply(void 0, arguments);\n },\n open: function(path, flags, mode, suggestFD) {\n if (typeof flags === "string") {\n flags = VFS.modeStringToFlags(flags);\n }\n var nfd = fs.openSync(path, NODEFS.flagsForNode(flags), mode);\n var fd = suggestFD != null ? suggestFD : FS.nextfd(nfd);\n var stream = {\n fd: fd,\n nfd: nfd,\n position: 0,\n path: path,\n flags: flags,\n seekable: true\n };\n FS.streams[fd] = stream;\n return stream;\n },\n close: function(stream) {\n if (!stream.stream_ops) {\n fs.closeSync(stream.nfd);\n }\n FS.closeStream(stream.fd);\n },\n llseek: function(stream, offset, whence) {\n if (stream.stream_ops) {\n return VFS.llseek(stream, offset, whence);\n }\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n position += fs.fstatSync(stream.nfd).size;\n } else if (whence !== 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n if (position < 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n stream.position = position;\n return position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.read(stream, buffer, offset, length, position);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesRead = fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.write(stream, buffer, offset, length, position);\n }\n if (stream.flags & +"1024") {\n FS.llseek(stream, 0, +"2");\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesWritten = fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesWritten;\n return bytesWritten;\n },\n allocate: function() {\n throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);\n },\n mmap: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n },\n msync: function() {\n return 0;\n },\n munmap: function() {\n return 0;\n },\n ioctl: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);\n }\n};\nvar FS = {\n root: null,\n mounts: [],\n devices: {},\n streams: [],\n nextInode: 1,\n nameTable: null,\n currentPath: "/",\n initialized: false,\n ignorePermissions: true,\n trackingDelegate: {},\n tracking: { openFlags: { READ: 1, WRITE: 2 } },\n ErrnoError: null,\n genericErrors: {},\n filesystems: null,\n syncFSRequests: 0,\n handleFSError: function(e) {\n if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace();\n return ___setErrNo(e.errno);\n },\n lookupPath: function(path, opts) {\n path = PATH_FS.resolve(FS.cwd(), path);\n opts = opts || {};\n if (!path) return { path: "", node: null };\n var defaults = { follow_mount: true, recurse_count: 0 };\n for (var key in defaults) {\n if (opts[key] === undefined) {\n opts[key] = defaults[key];\n }\n }\n if (opts.recurse_count > 8) {\n throw new FS.ErrnoError(32);\n }\n var parts = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n false\n );\n var current = FS.root;\n var current_path = "/";\n for (var i = 0; i < parts.length; i++) {\n var islast = i === parts.length - 1;\n if (islast && opts.parent) {\n break;\n }\n current = FS.lookupNode(current, parts[i]);\n current_path = PATH.join2(current_path, parts[i]);\n if (FS.isMountpoint(current)) {\n if (!islast || (islast && opts.follow_mount)) {\n current = current.mounted.root;\n }\n }\n if (!islast || opts.follow) {\n var count = 0;\n while (FS.isLink(current.mode)) {\n var link = FS.readlink(current_path);\n current_path = PATH_FS.resolve(PATH.dirname(current_path), link);\n var lookup = FS.lookupPath(current_path, {\n recurse_count: opts.recurse_count\n });\n current = lookup.node;\n if (count++ > 40) {\n throw new FS.ErrnoError(32);\n }\n }\n }\n }\n return { path: current_path, node: current };\n },\n getPath: function(node) {\n var path;\n while (true) {\n if (FS.isRoot(node)) {\n var mount = node.mount.mountpoint;\n if (!path) return mount;\n return mount[mount.length - 1] !== "/"\n ? mount + "/" + path\n : mount + path;\n }\n path = path ? node.name + "/" + path : node.name;\n node = node.parent;\n }\n },\n hashName: function(parentid, name) {\n var hash = 0;\n for (var i = 0; i < name.length; i++) {\n hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0;\n }\n return ((parentid + hash) >>> 0) % FS.nameTable.length;\n },\n hashAddNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n node.name_next = FS.nameTable[hash];\n FS.nameTable[hash] = node;\n },\n hashRemoveNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n if (FS.nameTable[hash] === node) {\n FS.nameTable[hash] = node.name_next;\n } else {\n var current = FS.nameTable[hash];\n while (current) {\n if (current.name_next === node) {\n current.name_next = node.name_next;\n break;\n }\n current = current.name_next;\n }\n }\n },\n lookupNode: function(parent, name) {\n var err = FS.mayLookup(parent);\n if (err) {\n throw new FS.ErrnoError(err, parent);\n }\n var hash = FS.hashName(parent.id, name);\n for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n var nodeName = node.name;\n if (node.parent.id === parent.id && nodeName === name) {\n return node;\n }\n }\n return FS.lookup(parent, name);\n },\n createNode: function(parent, name, mode, rdev) {\n if (!FS.FSNode) {\n FS.FSNode = function(parent, name, mode, rdev) {\n if (!parent) {\n parent = this;\n }\n this.parent = parent;\n this.mount = parent.mount;\n this.mounted = null;\n this.id = FS.nextInode++;\n this.name = name;\n this.mode = mode;\n this.node_ops = {};\n this.stream_ops = {};\n this.rdev = rdev;\n };\n FS.FSNode.prototype = {};\n var readMode = 292 | 73;\n var writeMode = 146;\n Object.defineProperties(FS.FSNode.prototype, {\n read: {\n get: function() {\n return (this.mode & readMode) === readMode;\n },\n set: function(val) {\n val ? (this.mode |= readMode) : (this.mode &= ~readMode);\n }\n },\n write: {\n get: function() {\n return (this.mode & writeMode) === writeMode;\n },\n set: function(val) {\n val ? (this.mode |= writeMode) : (this.mode &= ~writeMode);\n }\n },\n isFolder: {\n get: function() {\n return FS.isDir(this.mode);\n }\n },\n isDevice: {\n get: function() {\n return FS.isChrdev(this.mode);\n }\n }\n });\n }\n var node = new FS.FSNode(parent, name, mode, rdev);\n FS.hashAddNode(node);\n return node;\n },\n destroyNode: function(node) {\n FS.hashRemoveNode(node);\n },\n isRoot: function(node) {\n return node === node.parent;\n },\n isMountpoint: function(node) {\n return !!node.mounted;\n },\n isFile: function(mode) {\n return (mode & 61440) === 32768;\n },\n isDir: function(mode) {\n return (mode & 61440) === 16384;\n },\n isLink: function(mode) {\n return (mode & 61440) === 40960;\n },\n isChrdev: function(mode) {\n return (mode & 61440) === 8192;\n },\n isBlkdev: function(mode) {\n return (mode & 61440) === 24576;\n },\n isFIFO: function(mode) {\n return (mode & 61440) === 4096;\n },\n isSocket: function(mode) {\n return (mode & 49152) === 49152;\n },\n flagModes: {\n r: 0,\n rs: 1052672,\n "r+": 2,\n w: 577,\n wx: 705,\n xw: 705,\n "w+": 578,\n "wx+": 706,\n "xw+": 706,\n a: 1089,\n ax: 1217,\n xa: 1217,\n "a+": 1090,\n "ax+": 1218,\n "xa+": 1218\n },\n modeStringToFlags: function(str) {\n var flags = FS.flagModes[str];\n if (typeof flags === "undefined") {\n throw new Error("Unknown file open mode: " + str);\n }\n return flags;\n },\n flagsToPermissionString: function(flag) {\n var perms = ["r", "w", "rw"][flag & 3];\n if (flag & 512) {\n perms += "w";\n }\n return perms;\n },\n nodePermissions: function(node, perms) {\n if (FS.ignorePermissions) {\n return 0;\n }\n if (perms.indexOf("r") !== -1 && !(node.mode & 292)) {\n return 2;\n } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) {\n return 2;\n } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) {\n return 2;\n }\n return 0;\n },\n mayLookup: function(dir) {\n var err = FS.nodePermissions(dir, "x");\n if (err) return err;\n if (!dir.node_ops.lookup) return 2;\n return 0;\n },\n mayCreate: function(dir, name) {\n try {\n var node = FS.lookupNode(dir, name);\n return 20;\n } catch (e) {}\n return FS.nodePermissions(dir, "wx");\n },\n mayDelete: function(dir, name, isdir) {\n var node;\n try {\n node = FS.lookupNode(dir, name);\n } catch (e) {\n return e.errno;\n }\n var err = FS.nodePermissions(dir, "wx");\n if (err) {\n return err;\n }\n if (isdir) {\n if (!FS.isDir(node.mode)) {\n return 54;\n }\n if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n return 10;\n }\n } else {\n if (FS.isDir(node.mode)) {\n return 31;\n }\n }\n return 0;\n },\n mayOpen: function(node, flags) {\n if (!node) {\n return 44;\n }\n if (FS.isLink(node.mode)) {\n return 32;\n } else if (FS.isDir(node.mode)) {\n if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {\n return 31;\n }\n }\n return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n },\n MAX_OPEN_FDS: 4096,\n nextfd: function(fd_start, fd_end) {\n fd_start = fd_start || 0;\n fd_end = fd_end || FS.MAX_OPEN_FDS;\n for (var fd = fd_start; fd <= fd_end; fd++) {\n if (!FS.streams[fd]) {\n return fd;\n }\n }\n throw new FS.ErrnoError(33);\n },\n getStream: function(fd) {\n return FS.streams[fd];\n },\n createStream: function(stream, fd_start, fd_end) {\n if (!FS.FSStream) {\n FS.FSStream = function() {};\n FS.FSStream.prototype = {};\n Object.defineProperties(FS.FSStream.prototype, {\n object: {\n get: function() {\n return this.node;\n },\n set: function(val) {\n this.node = val;\n }\n },\n isRead: {\n get: function() {\n return (this.flags & 2097155) !== 1;\n }\n },\n isWrite: {\n get: function() {\n return (this.flags & 2097155) !== 0;\n }\n },\n isAppend: {\n get: function() {\n return this.flags & 1024;\n }\n }\n });\n }\n var newStream = new FS.FSStream();\n for (var p in stream) {\n newStream[p] = stream[p];\n }\n stream = newStream;\n var fd = FS.nextfd(fd_start, fd_end);\n stream.fd = fd;\n FS.streams[fd] = stream;\n return stream;\n },\n closeStream: function(fd) {\n FS.streams[fd] = null;\n },\n chrdev_stream_ops: {\n open: function(stream) {\n var device = FS.getDevice(stream.node.rdev);\n stream.stream_ops = device.stream_ops;\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n },\n llseek: function() {\n throw new FS.ErrnoError(70);\n }\n },\n major: function(dev) {\n return dev >> 8;\n },\n minor: function(dev) {\n return dev & 255;\n },\n makedev: function(ma, mi) {\n return (ma << 8) | mi;\n },\n registerDevice: function(dev, ops) {\n FS.devices[dev] = { stream_ops: ops };\n },\n getDevice: function(dev) {\n return FS.devices[dev];\n },\n getMounts: function(mount) {\n var mounts = [];\n var check = [mount];\n while (check.length) {\n var m = check.pop();\n mounts.push(m);\n check.push.apply(check, m.mounts);\n }\n return mounts;\n },\n syncfs: function(populate, callback) {\n if (typeof populate === "function") {\n callback = populate;\n populate = false;\n }\n FS.syncFSRequests++;\n if (FS.syncFSRequests > 1) {\n console.log(\n "warning: " +\n FS.syncFSRequests +\n " FS.syncfs operations in flight at once, probably just doing extra work"\n );\n }\n var mounts = FS.getMounts(FS.root.mount);\n var completed = 0;\n function doCallback(err) {\n FS.syncFSRequests--;\n return callback(err);\n }\n function done(err) {\n if (err) {\n if (!done.errored) {\n done.errored = true;\n return doCallback(err);\n }\n return;\n }\n if (++completed >= mounts.length) {\n doCallback(null);\n }\n }\n mounts.forEach(function(mount) {\n if (!mount.type.syncfs) {\n return done(null);\n }\n mount.type.syncfs(mount, populate, done);\n });\n },\n mount: function(type, opts, mountpoint) {\n var root = mountpoint === "/";\n var pseudo = !mountpoint;\n var node;\n if (root && FS.root) {\n throw new FS.ErrnoError(10);\n } else if (!root && !pseudo) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n mountpoint = lookup.path;\n node = lookup.node;\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n if (!FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n }\n var mount = { type: type, opts: opts, mountpoint: mountpoint, mounts: [] };\n var mountRoot = type.mount(mount);\n mountRoot.mount = mount;\n mount.root = mountRoot;\n if (root) {\n FS.root = mountRoot;\n } else if (node) {\n node.mounted = mount;\n if (node.mount) {\n node.mount.mounts.push(mount);\n }\n }\n return mountRoot;\n },\n unmount: function(mountpoint) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n if (!FS.isMountpoint(lookup.node)) {\n throw new FS.ErrnoError(28);\n }\n var node = lookup.node;\n var mount = node.mounted;\n var mounts = FS.getMounts(mount);\n Object.keys(FS.nameTable).forEach(function(hash) {\n var current = FS.nameTable[hash];\n while (current) {\n var next = current.name_next;\n if (mounts.indexOf(current.mount) !== -1) {\n FS.destroyNode(current);\n }\n current = next;\n }\n });\n node.mounted = null;\n var idx = node.mount.mounts.indexOf(mount);\n node.mount.mounts.splice(idx, 1);\n },\n lookup: function(parent, name) {\n return parent.node_ops.lookup(parent, name);\n },\n mknod: function(path, mode, dev) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n if (!name || name === "." || name === "..") {\n throw new FS.ErrnoError(28);\n }\n var err = FS.mayCreate(parent, name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.mknod) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.mknod(parent, name, mode, dev);\n },\n create: function(path, mode) {\n mode = mode !== undefined ? mode : 438;\n mode &= 4095;\n mode |= 32768;\n return FS.mknod(path, mode, 0);\n },\n mkdir: function(path, mode) {\n mode = mode !== undefined ? mode : 511;\n mode &= 511 | 512;\n mode |= 16384;\n return FS.mknod(path, mode, 0);\n },\n mkdirTree: function(path, mode) {\n var dirs = path.split("/");\n var d = "";\n for (var i = 0; i < dirs.length; ++i) {\n if (!dirs[i]) continue;\n d += "/" + dirs[i];\n try {\n FS.mkdir(d, mode);\n } catch (e) {\n if (e.errno != 20) throw e;\n }\n }\n },\n mkdev: function(path, mode, dev) {\n if (typeof dev === "undefined") {\n dev = mode;\n mode = 438;\n }\n mode |= 8192;\n return FS.mknod(path, mode, dev);\n },\n symlink: function(oldpath, newpath) {\n if (!PATH_FS.resolve(oldpath)) {\n throw new FS.ErrnoError(44);\n }\n var lookup = FS.lookupPath(newpath, { parent: true });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var newname = PATH.basename(newpath);\n var err = FS.mayCreate(parent, newname);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.symlink) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.symlink(parent, newname, oldpath);\n },\n rename: function(old_path, new_path) {\n var old_dirname = PATH.dirname(old_path);\n var new_dirname = PATH.dirname(new_path);\n var old_name = PATH.basename(old_path);\n var new_name = PATH.basename(new_path);\n var lookup, old_dir, new_dir;\n try {\n lookup = FS.lookupPath(old_path, { parent: true });\n old_dir = lookup.node;\n lookup = FS.lookupPath(new_path, { parent: true });\n new_dir = lookup.node;\n } catch (e) {\n throw new FS.ErrnoError(10);\n }\n if (!old_dir || !new_dir) throw new FS.ErrnoError(44);\n if (old_dir.mount !== new_dir.mount) {\n throw new FS.ErrnoError(75);\n }\n var old_node = FS.lookupNode(old_dir, old_name);\n var relative = PATH_FS.relative(old_path, new_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(28);\n }\n relative = PATH_FS.relative(new_path, old_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(55);\n }\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (old_node === new_node) {\n return;\n }\n var isdir = FS.isDir(old_node.mode);\n var err = FS.mayDelete(old_dir, old_name, isdir);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n err = new_node\n ? FS.mayDelete(new_dir, new_name, isdir)\n : FS.mayCreate(new_dir, new_name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!old_dir.node_ops.rename) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) {\n throw new FS.ErrnoError(10);\n }\n if (new_dir !== old_dir) {\n err = FS.nodePermissions(old_dir, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n try {\n if (FS.trackingDelegate["willMovePath"]) {\n FS.trackingDelegate["willMovePath"](old_path, new_path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n FS.hashRemoveNode(old_node);\n try {\n old_dir.node_ops.rename(old_node, new_dir, new_name);\n } catch (e) {\n throw e;\n } finally {\n FS.hashAddNode(old_node);\n }\n try {\n if (FS.trackingDelegate["onMovePath"])\n FS.trackingDelegate["onMovePath"](old_path, new_path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n rmdir: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, true);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.rmdir) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.rmdir(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n if (!node.node_ops.readdir) {\n throw new FS.ErrnoError(54);\n }\n return node.node_ops.readdir(node);\n },\n unlink: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, false);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.unlink) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.unlink(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readlink: function(path) {\n var lookup = FS.lookupPath(path);\n var link = lookup.node;\n if (!link) {\n throw new FS.ErrnoError(44);\n }\n if (!link.node_ops.readlink) {\n throw new FS.ErrnoError(28);\n }\n return PATH_FS.resolve(\n FS.getPath(link.parent),\n link.node_ops.readlink(link)\n );\n },\n stat: function(path, dontFollow) {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n var node = lookup.node;\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (!node.node_ops.getattr) {\n throw new FS.ErrnoError(63);\n }\n return node.node_ops.getattr(node);\n },\n lstat: function(path) {\n return FS.stat(path, true);\n },\n chmod: function(path, mode, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n mode: (mode & 4095) | (node.mode & ~4095),\n timestamp: Date.now()\n });\n },\n lchmod: function(path, mode) {\n FS.chmod(path, mode, true);\n },\n fchmod: function(fd, mode) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chmod(stream.node, mode);\n },\n chown: function(path, uid, gid, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, { timestamp: Date.now() });\n },\n lchown: function(path, uid, gid) {\n FS.chown(path, uid, gid, true);\n },\n fchown: function(fd, uid, gid) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chown(stream.node, uid, gid);\n },\n truncate: function(path, len) {\n if (len < 0) {\n throw new FS.ErrnoError(28);\n }\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isDir(node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!FS.isFile(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n var err = FS.nodePermissions(node, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n node.node_ops.setattr(node, { size: len, timestamp: Date.now() });\n },\n ftruncate: function(fd, len) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(28);\n }\n FS.truncate(stream.node, len);\n },\n utime: function(path, atime, mtime) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) });\n },\n open: function(path, flags, mode, fd_start, fd_end) {\n if (path === "") {\n throw new FS.ErrnoError(44);\n }\n flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags;\n mode = typeof mode === "undefined" ? 438 : mode;\n if (flags & 64) {\n mode = (mode & 4095) | 32768;\n } else {\n mode = 0;\n }\n var node;\n if (typeof path === "object") {\n node = path;\n } else {\n path = PATH.normalize(path);\n try {\n var lookup = FS.lookupPath(path, { follow: !(flags & 131072) });\n node = lookup.node;\n } catch (e) {}\n }\n var created = false;\n if (flags & 64) {\n if (node) {\n if (flags & 128) {\n throw new FS.ErrnoError(20);\n }\n } else {\n node = FS.mknod(path, mode, 0);\n created = true;\n }\n }\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (FS.isChrdev(node.mode)) {\n flags &= ~512;\n }\n if (flags & 65536 && !FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n if (!created) {\n var err = FS.mayOpen(node, flags);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n if (flags & 512) {\n FS.truncate(node, 0);\n }\n flags &= ~(128 | 512);\n var stream = FS.createStream(\n {\n node: node,\n path: FS.getPath(node),\n flags: flags,\n seekable: true,\n position: 0,\n stream_ops: node.stream_ops,\n ungotten: [],\n error: false\n },\n fd_start,\n fd_end\n );\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n if (Module["logReadFiles"] && !(flags & 1)) {\n if (!FS.readFiles) FS.readFiles = {};\n if (!(path in FS.readFiles)) {\n FS.readFiles[path] = 1;\n console.log("FS.trackingDelegate error on read file: " + path);\n }\n }\n try {\n if (FS.trackingDelegate["onOpenFile"]) {\n var trackingFlags = 0;\n if ((flags & 2097155) !== 1) {\n trackingFlags |= FS.tracking.openFlags.READ;\n }\n if ((flags & 2097155) !== 0) {\n trackingFlags |= FS.tracking.openFlags.WRITE;\n }\n FS.trackingDelegate["onOpenFile"](path, trackingFlags);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onOpenFile\'](\'" +\n path +\n "\', flags) threw an exception: " +\n e.message\n );\n }\n return stream;\n },\n close: function(stream) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (stream.getdents) stream.getdents = null;\n try {\n if (stream.stream_ops.close) {\n stream.stream_ops.close(stream);\n }\n } catch (e) {\n throw e;\n } finally {\n FS.closeStream(stream.fd);\n }\n stream.fd = null;\n },\n isClosed: function(stream) {\n return stream.fd === null;\n },\n llseek: function(stream, offset, whence) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (!stream.seekable || !stream.stream_ops.llseek) {\n throw new FS.ErrnoError(70);\n }\n if (whence != 0 && whence != 1 && whence != 2) {\n throw new FS.ErrnoError(28);\n }\n stream.position = stream.stream_ops.llseek(stream, offset, whence);\n stream.ungotten = [];\n return stream.position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.read) {\n throw new FS.ErrnoError(28);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesRead = stream.stream_ops.read(\n stream,\n buffer,\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.write) {\n throw new FS.ErrnoError(28);\n }\n if (stream.flags & 1024) {\n FS.llseek(stream, 0, 2);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesWritten = stream.stream_ops.write(\n stream,\n buffer,\n offset,\n length,\n position,\n canOwn\n );\n if (!seeking) stream.position += bytesWritten;\n try {\n if (stream.path && FS.trackingDelegate["onWriteToFile"])\n FS.trackingDelegate["onWriteToFile"](stream.path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onWriteToFile\'](\'" +\n stream.path +\n "\') threw an exception: " +\n e.message\n );\n }\n return bytesWritten;\n },\n allocate: function(stream, offset, length) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (offset < 0 || length <= 0) {\n throw new FS.ErrnoError(28);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (!stream.stream_ops.allocate) {\n throw new FS.ErrnoError(138);\n }\n stream.stream_ops.allocate(stream, offset, length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (\n (prot & 2) !== 0 &&\n (flags & 2) === 0 &&\n (stream.flags & 2097155) !== 2\n ) {\n throw new FS.ErrnoError(2);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(2);\n }\n if (!stream.stream_ops.mmap) {\n throw new FS.ErrnoError(43);\n }\n return stream.stream_ops.mmap(\n stream,\n buffer,\n offset,\n length,\n position,\n prot,\n flags\n );\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!stream || !stream.stream_ops.msync) {\n return 0;\n }\n return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n },\n munmap: function(stream) {\n return 0;\n },\n ioctl: function(stream, cmd, arg) {\n if (!stream.stream_ops.ioctl) {\n throw new FS.ErrnoError(59);\n }\n return stream.stream_ops.ioctl(stream, cmd, arg);\n },\n readFile: function(path, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "r";\n opts.encoding = opts.encoding || "binary";\n if (opts.encoding !== "utf8" && opts.encoding !== "binary") {\n throw new Error(\'Invalid encoding type "\' + opts.encoding + \'"\');\n }\n var ret;\n var stream = FS.open(path, opts.flags);\n var stat = FS.stat(path);\n var length = stat.size;\n var buf = new Uint8Array(length);\n FS.read(stream, buf, 0, length, 0);\n if (opts.encoding === "utf8") {\n ret = UTF8ArrayToString(buf, 0);\n } else if (opts.encoding === "binary") {\n ret = buf;\n }\n FS.close(stream);\n return ret;\n },\n writeFile: function(path, data, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "w";\n var stream = FS.open(path, opts.flags, opts.mode);\n if (typeof data === "string") {\n var buf = new Uint8Array(lengthBytesUTF8(data) + 1);\n var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);\n } else if (ArrayBuffer.isView(data)) {\n FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);\n } else {\n throw new Error("Unsupported data type");\n }\n FS.close(stream);\n },\n cwd: function() {\n return FS.currentPath;\n },\n chdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n if (lookup.node === null) {\n throw new FS.ErrnoError(44);\n }\n if (!FS.isDir(lookup.node.mode)) {\n throw new FS.ErrnoError(54);\n }\n var err = FS.nodePermissions(lookup.node, "x");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n FS.currentPath = lookup.path;\n },\n createDefaultDirectories: function() {\n FS.mkdir("/tmp");\n FS.mkdir("/home");\n FS.mkdir("/home/web_user");\n },\n createDefaultDevices: function() {\n FS.mkdir("/dev");\n FS.registerDevice(FS.makedev(1, 3), {\n read: function() {\n return 0;\n },\n write: function(stream, buffer, offset, length, pos) {\n return length;\n }\n });\n FS.mkdev("/dev/null", FS.makedev(1, 3));\n TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n FS.mkdev("/dev/tty", FS.makedev(5, 0));\n FS.mkdev("/dev/tty1", FS.makedev(6, 0));\n var random_device;\n if (\n typeof crypto === "object" &&\n typeof crypto["getRandomValues"] === "function"\n ) {\n var randomBuffer = new Uint8Array(1);\n random_device = function() {\n crypto.getRandomValues(randomBuffer);\n return randomBuffer[0];\n };\n } else if (ENVIRONMENT_IS_NODE) {\n try {\n var crypto_module = __webpack_require__(15);\n random_device = function() {\n return crypto_module["randomBytes"](1)[0];\n };\n } catch (e) {}\n } else {\n }\n if (!random_device) {\n random_device = function() {\n abort("random_device");\n };\n }\n FS.createDevice("/dev", "random", random_device);\n FS.createDevice("/dev", "urandom", random_device);\n FS.mkdir("/dev/shm");\n FS.mkdir("/dev/shm/tmp");\n },\n createSpecialDirectories: function() {\n FS.mkdir("/proc");\n FS.mkdir("/proc/self");\n FS.mkdir("/proc/self/fd");\n FS.mount(\n {\n mount: function() {\n var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73);\n node.node_ops = {\n lookup: function(parent, name) {\n var fd = +name;\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n var ret = {\n parent: null,\n mount: { mountpoint: "fake" },\n node_ops: {\n readlink: function() {\n return stream.path;\n }\n }\n };\n ret.parent = ret;\n return ret;\n }\n };\n return node;\n }\n },\n {},\n "/proc/self/fd"\n );\n },\n createStandardStreams: function() {\n if (Module["stdin"]) {\n FS.createDevice("/dev", "stdin", Module["stdin"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdin");\n }\n if (Module["stdout"]) {\n FS.createDevice("/dev", "stdout", null, Module["stdout"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdout");\n }\n if (Module["stderr"]) {\n FS.createDevice("/dev", "stderr", null, Module["stderr"]);\n } else {\n FS.symlink("/dev/tty1", "/dev/stderr");\n }\n var stdin = FS.open("/dev/stdin", "r");\n var stdout = FS.open("/dev/stdout", "w");\n var stderr = FS.open("/dev/stderr", "w");\n },\n ensureErrnoError: function() {\n if (FS.ErrnoError) return;\n FS.ErrnoError = function ErrnoError(errno, node) {\n this.node = node;\n this.setErrno = function(errno) {\n this.errno = errno;\n };\n this.setErrno(errno);\n this.message = "FS error";\n };\n FS.ErrnoError.prototype = new Error();\n FS.ErrnoError.prototype.constructor = FS.ErrnoError;\n [44].forEach(function(code) {\n FS.genericErrors[code] = new FS.ErrnoError(code);\n FS.genericErrors[code].stack = "";\n });\n },\n staticInit: function() {\n FS.ensureErrnoError();\n FS.nameTable = new Array(4096);\n FS.mount(MEMFS, {}, "/");\n FS.createDefaultDirectories();\n FS.createDefaultDevices();\n FS.createSpecialDirectories();\n FS.filesystems = { MEMFS: MEMFS, NODEFS: NODEFS };\n },\n init: function(input, output, error) {\n FS.init.initialized = true;\n FS.ensureErrnoError();\n Module["stdin"] = input || Module["stdin"];\n Module["stdout"] = output || Module["stdout"];\n Module["stderr"] = error || Module["stderr"];\n FS.createStandardStreams();\n },\n quit: function() {\n FS.init.initialized = false;\n var fflush = Module["_fflush"];\n if (fflush) fflush(0);\n for (var i = 0; i < FS.streams.length; i++) {\n var stream = FS.streams[i];\n if (!stream) {\n continue;\n }\n FS.close(stream);\n }\n },\n getMode: function(canRead, canWrite) {\n var mode = 0;\n if (canRead) mode |= 292 | 73;\n if (canWrite) mode |= 146;\n return mode;\n },\n joinPath: function(parts, forceRelative) {\n var path = PATH.join.apply(null, parts);\n if (forceRelative && path[0] == "/") path = path.substr(1);\n return path;\n },\n absolutePath: function(relative, base) {\n return PATH_FS.resolve(base, relative);\n },\n standardizePath: function(path) {\n return PATH.normalize(path);\n },\n findObject: function(path, dontResolveLastLink) {\n var ret = FS.analyzePath(path, dontResolveLastLink);\n if (ret.exists) {\n return ret.object;\n } else {\n ___setErrNo(ret.error);\n return null;\n }\n },\n analyzePath: function(path, dontResolveLastLink) {\n try {\n var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n path = lookup.path;\n } catch (e) {}\n var ret = {\n isRoot: false,\n exists: false,\n error: 0,\n name: null,\n path: null,\n object: null,\n parentExists: false,\n parentPath: null,\n parentObject: null\n };\n try {\n var lookup = FS.lookupPath(path, { parent: true });\n ret.parentExists = true;\n ret.parentPath = lookup.path;\n ret.parentObject = lookup.node;\n ret.name = PATH.basename(path);\n lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n ret.exists = true;\n ret.path = lookup.path;\n ret.object = lookup.node;\n ret.name = lookup.node.name;\n ret.isRoot = lookup.path === "/";\n } catch (e) {\n ret.error = e.errno;\n }\n return ret;\n },\n createFolder: function(parent, name, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.mkdir(path, mode);\n },\n createPath: function(parent, path, canRead, canWrite) {\n parent = typeof parent === "string" ? parent : FS.getPath(parent);\n var parts = path.split("/").reverse();\n while (parts.length) {\n var part = parts.pop();\n if (!part) continue;\n var current = PATH.join2(parent, part);\n try {\n FS.mkdir(current);\n } catch (e) {}\n parent = current;\n }\n return current;\n },\n createFile: function(parent, name, properties, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.create(path, mode);\n },\n createDataFile: function(parent, name, data, canRead, canWrite, canOwn) {\n var path = name\n ? PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n )\n : parent;\n var mode = FS.getMode(canRead, canWrite);\n var node = FS.create(path, mode);\n if (data) {\n if (typeof data === "string") {\n var arr = new Array(data.length);\n for (var i = 0, len = data.length; i < len; ++i)\n arr[i] = data.charCodeAt(i);\n data = arr;\n }\n FS.chmod(node, mode | 146);\n var stream = FS.open(node, "w");\n FS.write(stream, data, 0, data.length, 0, canOwn);\n FS.close(stream);\n FS.chmod(node, mode);\n }\n return node;\n },\n createDevice: function(parent, name, input, output) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(!!input, !!output);\n if (!FS.createDevice.major) FS.createDevice.major = 64;\n var dev = FS.makedev(FS.createDevice.major++, 0);\n FS.registerDevice(dev, {\n open: function(stream) {\n stream.seekable = false;\n },\n close: function(stream) {\n if (output && output.buffer && output.buffer.length) {\n output(10);\n }\n },\n read: function(stream, buffer, offset, length, pos) {\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = input();\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n for (var i = 0; i < length; i++) {\n try {\n output(buffer[offset + i]);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n });\n return FS.mkdev(path, mode, dev);\n },\n createLink: function(parent, name, target, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n return FS.symlink(target, path);\n },\n forceLoadFile: function(obj) {\n if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n var success = true;\n if (typeof XMLHttpRequest !== "undefined") {\n throw new Error(\n "Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."\n );\n } else if (read_) {\n try {\n obj.contents = intArrayFromString(read_(obj.url), true);\n obj.usedBytes = obj.contents.length;\n } catch (e) {\n success = false;\n }\n } else {\n throw new Error("Cannot load without read() or XMLHttpRequest.");\n }\n if (!success) ___setErrNo(29);\n return success;\n },\n createLazyFile: function(parent, name, url, canRead, canWrite) {\n function LazyUint8Array() {\n this.lengthKnown = false;\n this.chunks = [];\n }\n LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {\n if (idx > this.length - 1 || idx < 0) {\n return undefined;\n }\n var chunkOffset = idx % this.chunkSize;\n var chunkNum = (idx / this.chunkSize) | 0;\n return this.getter(chunkNum)[chunkOffset];\n };\n LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(\n getter\n ) {\n this.getter = getter;\n };\n LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {\n var xhr = new XMLHttpRequest();\n xhr.open("HEAD", url, false);\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n var datalength = Number(xhr.getResponseHeader("Content-length"));\n var header;\n var hasByteServing =\n (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";\n var usesGzip =\n (header = xhr.getResponseHeader("Content-Encoding")) &&\n header === "gzip";\n var chunkSize = 1024 * 1024;\n if (!hasByteServing) chunkSize = datalength;\n var doXHR = function(from, to) {\n if (from > to)\n throw new Error(\n "invalid range (" + from + ", " + to + ") or no bytes requested!"\n );\n if (to > datalength - 1)\n throw new Error(\n "only " + datalength + " bytes available! programmer error!"\n );\n var xhr = new XMLHttpRequest();\n xhr.open("GET", url, false);\n if (datalength !== chunkSize)\n xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);\n if (typeof Uint8Array != "undefined") xhr.responseType = "arraybuffer";\n if (xhr.overrideMimeType) {\n xhr.overrideMimeType("text/plain; charset=x-user-defined");\n }\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n if (xhr.response !== undefined) {\n return new Uint8Array(xhr.response || []);\n } else {\n return intArrayFromString(xhr.responseText || "", true);\n }\n };\n var lazyArray = this;\n lazyArray.setDataGetter(function(chunkNum) {\n var start = chunkNum * chunkSize;\n var end = (chunkNum + 1) * chunkSize - 1;\n end = Math.min(end, datalength - 1);\n if (typeof lazyArray.chunks[chunkNum] === "undefined") {\n lazyArray.chunks[chunkNum] = doXHR(start, end);\n }\n if (typeof lazyArray.chunks[chunkNum] === "undefined")\n throw new Error("doXHR failed!");\n return lazyArray.chunks[chunkNum];\n });\n if (usesGzip || !datalength) {\n chunkSize = datalength = 1;\n datalength = this.getter(0).length;\n chunkSize = datalength;\n console.log(\n "LazyFiles on gzip forces download of the whole file when length is accessed"\n );\n }\n this._length = datalength;\n this._chunkSize = chunkSize;\n this.lengthKnown = true;\n };\n if (typeof XMLHttpRequest !== "undefined") {\n if (!ENVIRONMENT_IS_WORKER)\n throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";\n var lazyArray = new LazyUint8Array();\n Object.defineProperties(lazyArray, {\n length: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._length;\n }\n },\n chunkSize: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._chunkSize;\n }\n }\n });\n var properties = { isDevice: false, contents: lazyArray };\n } else {\n var properties = { isDevice: false, url: url };\n }\n var node = FS.createFile(parent, name, properties, canRead, canWrite);\n if (properties.contents) {\n node.contents = properties.contents;\n } else if (properties.url) {\n node.contents = null;\n node.url = properties.url;\n }\n Object.defineProperties(node, {\n usedBytes: {\n get: function() {\n return this.contents.length;\n }\n }\n });\n var stream_ops = {};\n var keys = Object.keys(node.stream_ops);\n keys.forEach(function(key) {\n var fn = node.stream_ops[key];\n stream_ops[key] = function forceLoadLazyFile() {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n return fn.apply(null, arguments);\n };\n });\n stream_ops.read = function stream_ops_read(\n stream,\n buffer,\n offset,\n length,\n position\n ) {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n var contents = stream.node.contents;\n if (position >= contents.length) return 0;\n var size = Math.min(contents.length - position, length);\n if (contents.slice) {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents[position + i];\n }\n } else {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents.get(position + i);\n }\n }\n return size;\n };\n node.stream_ops = stream_ops;\n return node;\n },\n createPreloadedFile: function(\n parent,\n name,\n url,\n canRead,\n canWrite,\n onload,\n onerror,\n dontCreateFile,\n canOwn,\n preFinish\n ) {\n Browser.init();\n var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;\n var dep = getUniqueRunDependency("cp " + fullname);\n function processData(byteArray) {\n function finish(byteArray) {\n if (preFinish) preFinish();\n if (!dontCreateFile) {\n FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);\n }\n if (onload) onload();\n removeRunDependency(dep);\n }\n var handled = false;\n Module["preloadPlugins"].forEach(function(plugin) {\n if (handled) return;\n if (plugin["canHandle"](fullname)) {\n plugin["handle"](byteArray, fullname, finish, function() {\n if (onerror) onerror();\n removeRunDependency(dep);\n });\n handled = true;\n }\n });\n if (!handled) finish(byteArray);\n }\n addRunDependency(dep);\n if (typeof url == "string") {\n Browser.asyncLoad(\n url,\n function(byteArray) {\n processData(byteArray);\n },\n onerror\n );\n } else {\n processData(url);\n }\n },\n indexedDB: function() {\n return (\n window.indexedDB ||\n window.mozIndexedDB ||\n window.webkitIndexedDB ||\n window.msIndexedDB\n );\n },\n DB_NAME: function() {\n return "EM_FS_" + window.location.pathname;\n },\n DB_VERSION: 20,\n DB_STORE_NAME: "FILE_DATA",\n saveFilesToDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {\n console.log("creating db");\n var db = openRequest.result;\n db.createObjectStore(FS.DB_STORE_NAME);\n };\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite");\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var putRequest = files.put(FS.analyzePath(path).object.contents, path);\n putRequest.onsuccess = function putRequest_onsuccess() {\n ok++;\n if (ok + fail == total) finish();\n };\n putRequest.onerror = function putRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n },\n loadFilesFromDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = onerror;\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n try {\n var transaction = db.transaction([FS.DB_STORE_NAME], "readonly");\n } catch (e) {\n onerror(e);\n return;\n }\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var getRequest = files.get(path);\n getRequest.onsuccess = function getRequest_onsuccess() {\n if (FS.analyzePath(path).exists) {\n FS.unlink(path);\n }\n FS.createDataFile(\n PATH.dirname(path),\n PATH.basename(path),\n getRequest.result,\n true,\n true,\n true\n );\n ok++;\n if (ok + fail == total) finish();\n };\n getRequest.onerror = function getRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n }\n};\nvar SYSCALLS = {\n DEFAULT_POLLMASK: 5,\n mappings: {},\n umask: 511,\n calculateAt: function(dirfd, path) {\n if (path[0] !== "/") {\n var dir;\n if (dirfd === -100) {\n dir = FS.cwd();\n } else {\n var dirstream = FS.getStream(dirfd);\n if (!dirstream) throw new FS.ErrnoError(8);\n dir = dirstream.path;\n }\n path = PATH.join2(dir, path);\n }\n return path;\n },\n doStat: function(func, path, buf) {\n try {\n var stat = func(path);\n } catch (e) {\n if (\n e &&\n e.node &&\n PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))\n ) {\n return -54;\n }\n throw e;\n }\n HEAP32[buf >> 2] = stat.dev;\n HEAP32[(buf + 4) >> 2] = 0;\n HEAP32[(buf + 8) >> 2] = stat.ino;\n HEAP32[(buf + 12) >> 2] = stat.mode;\n HEAP32[(buf + 16) >> 2] = stat.nlink;\n HEAP32[(buf + 20) >> 2] = stat.uid;\n HEAP32[(buf + 24) >> 2] = stat.gid;\n HEAP32[(buf + 28) >> 2] = stat.rdev;\n HEAP32[(buf + 32) >> 2] = 0;\n (tempI64 = [\n stat.size >>> 0,\n ((tempDouble = stat.size),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 40) >> 2] = tempI64[0]),\n (HEAP32[(buf + 44) >> 2] = tempI64[1]);\n HEAP32[(buf + 48) >> 2] = 4096;\n HEAP32[(buf + 52) >> 2] = stat.blocks;\n HEAP32[(buf + 56) >> 2] = (stat.atime.getTime() / 1e3) | 0;\n HEAP32[(buf + 60) >> 2] = 0;\n HEAP32[(buf + 64) >> 2] = (stat.mtime.getTime() / 1e3) | 0;\n HEAP32[(buf + 68) >> 2] = 0;\n HEAP32[(buf + 72) >> 2] = (stat.ctime.getTime() / 1e3) | 0;\n HEAP32[(buf + 76) >> 2] = 0;\n (tempI64 = [\n stat.ino >>> 0,\n ((tempDouble = stat.ino),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 80) >> 2] = tempI64[0]),\n (HEAP32[(buf + 84) >> 2] = tempI64[1]);\n return 0;\n },\n doMsync: function(addr, stream, len, flags) {\n var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len));\n FS.msync(stream, buffer, 0, len, flags);\n },\n doMkdir: function(path, mode) {\n path = PATH.normalize(path);\n if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1);\n FS.mkdir(path, mode, 0);\n return 0;\n },\n doMknod: function(path, mode, dev) {\n switch (mode & 61440) {\n case 32768:\n case 8192:\n case 24576:\n case 4096:\n case 49152:\n break;\n default:\n return -28;\n }\n FS.mknod(path, mode, dev);\n return 0;\n },\n doReadlink: function(path, buf, bufsize) {\n if (bufsize <= 0) return -28;\n var ret = FS.readlink(path);\n var len = Math.min(bufsize, lengthBytesUTF8(ret));\n var endChar = HEAP8[buf + len];\n stringToUTF8(ret, buf, bufsize + 1);\n HEAP8[buf + len] = endChar;\n return len;\n },\n doAccess: function(path, amode) {\n if (amode & ~7) {\n return -28;\n }\n var node;\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n if (!node) {\n return -44;\n }\n var perms = "";\n if (amode & 4) perms += "r";\n if (amode & 2) perms += "w";\n if (amode & 1) perms += "x";\n if (perms && FS.nodePermissions(node, perms)) {\n return -2;\n }\n return 0;\n },\n doDup: function(path, flags, suggestFD) {\n var suggest = FS.getStream(suggestFD);\n if (suggest) FS.close(suggest);\n return FS.open(path, flags, 0, suggestFD, suggestFD).fd;\n },\n doReadv: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.read(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) break;\n }\n return ret;\n },\n doWritev: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.write(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n }\n return ret;\n },\n varargs: 0,\n get: function(varargs) {\n SYSCALLS.varargs += 4;\n var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2];\n return ret;\n },\n getStr: function() {\n var ret = UTF8ToString(SYSCALLS.get());\n return ret;\n },\n getStreamFromFD: function(fd) {\n if (fd === undefined) fd = SYSCALLS.get();\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n return stream;\n },\n get64: function() {\n var low = SYSCALLS.get(),\n high = SYSCALLS.get();\n return low;\n },\n getZero: function() {\n SYSCALLS.get();\n }\n};\nfunction ___syscall10(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.unlink(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall15(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n mode = SYSCALLS.get();\n FS.chmod(path, mode);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall195(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall197(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, stream.path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall221(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n cmd = SYSCALLS.get();\n switch (cmd) {\n case 0: {\n var arg = SYSCALLS.get();\n if (arg < 0) {\n return -28;\n }\n var newStream;\n newStream = FS.open(stream.path, stream.flags, 0, arg);\n return newStream.fd;\n }\n case 1:\n case 2:\n return 0;\n case 3:\n return stream.flags;\n case 4: {\n var arg = SYSCALLS.get();\n stream.flags |= arg;\n return 0;\n }\n case 12: {\n var arg = SYSCALLS.get();\n var offset = 0;\n HEAP16[(arg + offset) >> 1] = 2;\n return 0;\n }\n case 13:\n case 14:\n return 0;\n case 16:\n case 8:\n return -28;\n case 9:\n ___setErrNo(28);\n return -1;\n default: {\n return -28;\n }\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall3(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get(),\n count = SYSCALLS.get();\n return FS.read(stream, HEAP8, buf, count);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall38(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var old_path = SYSCALLS.getStr(),\n new_path = SYSCALLS.getStr();\n FS.rename(old_path, new_path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall40(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.rmdir(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall5(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var pathname = SYSCALLS.getStr(),\n flags = SYSCALLS.get(),\n mode = SYSCALLS.get();\n var stream = FS.open(pathname, flags, mode);\n return stream.fd;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall54(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n op = SYSCALLS.get();\n switch (op) {\n case 21509:\n case 21505: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21510:\n case 21511:\n case 21512:\n case 21506:\n case 21507:\n case 21508: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21519: {\n if (!stream.tty) return -59;\n var argp = SYSCALLS.get();\n HEAP32[argp >> 2] = 0;\n return 0;\n }\n case 21520: {\n if (!stream.tty) return -59;\n return -28;\n }\n case 21531: {\n var argp = SYSCALLS.get();\n return FS.ioctl(stream, op, argp);\n }\n case 21523: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21524: {\n if (!stream.tty) return -59;\n return 0;\n }\n default:\n abort("bad ioctl syscall " + op);\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___unlock() {}\nfunction _emscripten_get_heap_size() {\n return HEAP8.length;\n}\nfunction _emscripten_memcpy_big(dest, src, num) {\n HEAPU8.set(HEAPU8.subarray(src, src + num), dest);\n}\nfunction emscripten_realloc_buffer(size) {\n try {\n wasmMemory.grow((size - buffer.byteLength + 65535) >> 16);\n updateGlobalBufferAndViews(wasmMemory.buffer);\n return 1;\n } catch (e) {}\n}\nfunction _emscripten_resize_heap(requestedSize) {\n var oldSize = _emscripten_get_heap_size();\n var PAGE_MULTIPLE = 65536;\n var LIMIT = 2147483648 - PAGE_MULTIPLE;\n if (requestedSize > LIMIT) {\n return false;\n }\n var MIN_TOTAL_MEMORY = 16777216;\n var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY);\n while (newSize < requestedSize) {\n if (newSize <= 536870912) {\n newSize = alignUp(2 * newSize, PAGE_MULTIPLE);\n } else {\n newSize = Math.min(\n alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE),\n LIMIT\n );\n }\n }\n var replacement = emscripten_realloc_buffer(newSize);\n if (!replacement) {\n return false;\n }\n return true;\n}\nfunction _fd_close(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.close(stream);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_fdstat_get(fd, pbuf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var type = stream.tty\n ? 2\n : FS.isDir(stream.mode)\n ? 3\n : FS.isLink(stream.mode)\n ? 7\n : 4;\n HEAP8[pbuf >> 0] = type;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_read(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doReadv(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var HIGH_OFFSET = 4294967296;\n var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0);\n var DOUBLE_LIMIT = 9007199254740992;\n if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) {\n return -61;\n }\n FS.llseek(stream, offset, whence);\n (tempI64 = [\n stream.position >>> 0,\n ((tempDouble = stream.position),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[newOffset >> 2] = tempI64[0]),\n (HEAP32[(newOffset + 4) >> 2] = tempI64[1]);\n if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_write(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doWritev(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nvar ___tm_current = 20656;\nvar ___tm_timezone = (stringToUTF8("GMT", 20704, 4), 20704);\nfunction _gmtime_r(time, tmPtr) {\n var date = new Date(HEAP32[time >> 2] * 1e3);\n HEAP32[tmPtr >> 2] = date.getUTCSeconds();\n HEAP32[(tmPtr + 4) >> 2] = date.getUTCMinutes();\n HEAP32[(tmPtr + 8) >> 2] = date.getUTCHours();\n HEAP32[(tmPtr + 12) >> 2] = date.getUTCDate();\n HEAP32[(tmPtr + 16) >> 2] = date.getUTCMonth();\n HEAP32[(tmPtr + 20) >> 2] = date.getUTCFullYear() - 1900;\n HEAP32[(tmPtr + 24) >> 2] = date.getUTCDay();\n HEAP32[(tmPtr + 36) >> 2] = 0;\n HEAP32[(tmPtr + 32) >> 2] = 0;\n var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);\n var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n HEAP32[(tmPtr + 40) >> 2] = ___tm_timezone;\n return tmPtr;\n}\nfunction _gmtime(time) {\n return _gmtime_r(time, ___tm_current);\n}\nfunction _tzset() {\n if (_tzset.called) return;\n _tzset.called = true;\n HEAP32[__get_timezone() >> 2] = new Date().getTimezoneOffset() * 60;\n var currentYear = new Date().getFullYear();\n var winter = new Date(currentYear, 0, 1);\n var summer = new Date(currentYear, 6, 1);\n HEAP32[__get_daylight() >> 2] = Number(\n winter.getTimezoneOffset() != summer.getTimezoneOffset()\n );\n function extractZone(date) {\n var match = date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);\n return match ? match[1] : "GMT";\n }\n var winterName = extractZone(winter);\n var summerName = extractZone(summer);\n var winterNamePtr = allocate(\n intArrayFromString(winterName),\n "i8",\n ALLOC_NORMAL\n );\n var summerNamePtr = allocate(\n intArrayFromString(summerName),\n "i8",\n ALLOC_NORMAL\n );\n if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) {\n HEAP32[__get_tzname() >> 2] = winterNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = summerNamePtr;\n } else {\n HEAP32[__get_tzname() >> 2] = summerNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = winterNamePtr;\n }\n}\nfunction _mktime(tmPtr) {\n _tzset();\n var date = new Date(\n HEAP32[(tmPtr + 20) >> 2] + 1900,\n HEAP32[(tmPtr + 16) >> 2],\n HEAP32[(tmPtr + 12) >> 2],\n HEAP32[(tmPtr + 8) >> 2],\n HEAP32[(tmPtr + 4) >> 2],\n HEAP32[tmPtr >> 2],\n 0\n );\n var dst = HEAP32[(tmPtr + 32) >> 2];\n var guessedOffset = date.getTimezoneOffset();\n var start = new Date(date.getFullYear(), 0, 1);\n var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();\n var winterOffset = start.getTimezoneOffset();\n var dstOffset = Math.min(winterOffset, summerOffset);\n if (dst < 0) {\n HEAP32[(tmPtr + 32) >> 2] = Number(\n summerOffset != winterOffset && dstOffset == guessedOffset\n );\n } else if (dst > 0 != (dstOffset == guessedOffset)) {\n var nonDstOffset = Math.max(winterOffset, summerOffset);\n var trueOffset = dst > 0 ? dstOffset : nonDstOffset;\n date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4);\n }\n HEAP32[(tmPtr + 24) >> 2] = date.getDay();\n var yday = ((date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n return (date.getTime() / 1e3) | 0;\n}\nfunction _setTempRet0($i) {\n setTempRet0($i | 0);\n}\nfunction _time(ptr) {\n var ret = (Date.now() / 1e3) | 0;\n if (ptr) {\n HEAP32[ptr >> 2] = ret;\n }\n return ret;\n}\nFS.staticInit();\nif (ENVIRONMENT_HAS_NODE) {\n var fs = frozenFs;\n var NODEJS_PATH = __webpack_require__(2);\n NODEFS.staticInit();\n}\nif (ENVIRONMENT_IS_NODE) {\n var _wrapNodeError = function(func) {\n return function() {\n try {\n return func.apply(this, arguments);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n }\n };\n };\n var VFS = Object.assign({}, FS);\n for (var _key in NODERAWFS) FS[_key] = _wrapNodeError(NODERAWFS[_key]);\n} else {\n throw new Error(\n "NODERAWFS is currently only supported on Node.js environment."\n );\n}\nfunction intArrayFromString(stringy, dontAddNull, length) {\n var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;\n var u8array = new Array(len);\n var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n if (dontAddNull) u8array.length = numBytesWritten;\n return u8array;\n}\nvar decodeBase64 =\n typeof atob === "function"\n ? atob\n : function(input) {\n var keyStr =\n "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";\n var output = "";\n var chr1, chr2, chr3;\n var enc1, enc2, enc3, enc4;\n var i = 0;\n input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, "");\n do {\n enc1 = keyStr.indexOf(input.charAt(i++));\n enc2 = keyStr.indexOf(input.charAt(i++));\n enc3 = keyStr.indexOf(input.charAt(i++));\n enc4 = keyStr.indexOf(input.charAt(i++));\n chr1 = (enc1 << 2) | (enc2 >> 4);\n chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\n chr3 = ((enc3 & 3) << 6) | enc4;\n output = output + String.fromCharCode(chr1);\n if (enc3 !== 64) {\n output = output + String.fromCharCode(chr2);\n }\n if (enc4 !== 64) {\n output = output + String.fromCharCode(chr3);\n }\n } while (i < input.length);\n return output;\n };\nfunction intArrayFromBase64(s) {\n if (typeof ENVIRONMENT_IS_NODE === "boolean" && ENVIRONMENT_IS_NODE) {\n var buf;\n try {\n buf = Buffer.from(s, "base64");\n } catch (_) {\n buf = new Buffer(s, "base64");\n }\n return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);\n }\n try {\n var decoded = decodeBase64(s);\n var bytes = new Uint8Array(decoded.length);\n for (var i = 0; i < decoded.length; ++i) {\n bytes[i] = decoded.charCodeAt(i);\n }\n return bytes;\n } catch (_) {\n throw new Error("Converting base64 string to bytes failed.");\n }\n}\nfunction tryParseAsDataURI(filename) {\n if (!isDataURI(filename)) {\n return;\n }\n return intArrayFromBase64(filename.slice(dataURIPrefix.length));\n}\nvar asmLibraryArg = {\n d: ___lock,\n t: ___syscall10,\n p: ___syscall15,\n f: ___syscall195,\n v: ___syscall197,\n e: ___syscall221,\n q: ___syscall3,\n u: ___syscall38,\n s: ___syscall40,\n r: ___syscall5,\n o: ___syscall54,\n a: ___unlock,\n j: _emscripten_memcpy_big,\n k: _emscripten_resize_heap,\n g: _fd_close,\n n: _fd_fdstat_get,\n m: _fd_read,\n l: _fd_seek,\n w: _fd_write,\n h: _gmtime,\n memory: wasmMemory,\n i: _mktime,\n b: _setTempRet0,\n table: wasmTable,\n c: _time\n};\nvar asm = createWasm();\nvar ___wasm_call_ctors = (Module["___wasm_call_ctors"] = asm["x"]);\nvar _zipstruct_stat = (Module["_zipstruct_stat"] = asm["y"]);\nvar _zipstruct_statS = (Module["_zipstruct_statS"] = asm["z"]);\nvar _zipstruct_stat_name = (Module["_zipstruct_stat_name"] = asm["A"]);\nvar _zipstruct_stat_index = (Module["_zipstruct_stat_index"] = asm["B"]);\nvar _zipstruct_stat_size = (Module["_zipstruct_stat_size"] = asm["C"]);\nvar _zipstruct_stat_mtime = (Module["_zipstruct_stat_mtime"] = asm["D"]);\nvar _zipstruct_error = (Module["_zipstruct_error"] = asm["E"]);\nvar _zipstruct_errorS = (Module["_zipstruct_errorS"] = asm["F"]);\nvar _zip_close = (Module["_zip_close"] = asm["G"]);\nvar _zip_dir_add = (Module["_zip_dir_add"] = asm["H"]);\nvar _zip_discard = (Module["_zip_discard"] = asm["I"]);\nvar _zip_error_init_with_code = (Module["_zip_error_init_with_code"] =\n asm["J"]);\nvar _zip_get_error = (Module["_zip_get_error"] = asm["K"]);\nvar _zip_file_get_error = (Module["_zip_file_get_error"] = asm["L"]);\nvar _zip_error_strerror = (Module["_zip_error_strerror"] = asm["M"]);\nvar _zip_fclose = (Module["_zip_fclose"] = asm["N"]);\nvar _zip_file_add = (Module["_zip_file_add"] = asm["O"]);\nvar _zip_file_get_external_attributes = (Module[\n "_zip_file_get_external_attributes"\n] = asm["P"]);\nvar _zip_file_set_external_attributes = (Module[\n "_zip_file_set_external_attributes"\n] = asm["Q"]);\nvar _zip_file_set_mtime = (Module["_zip_file_set_mtime"] = asm["R"]);\nvar _zip_fopen = (Module["_zip_fopen"] = asm["S"]);\nvar _zip_fopen_index = (Module["_zip_fopen_index"] = asm["T"]);\nvar _zip_fread = (Module["_zip_fread"] = asm["U"]);\nvar _zip_get_name = (Module["_zip_get_name"] = asm["V"]);\nvar _zip_get_num_entries = (Module["_zip_get_num_entries"] = asm["W"]);\nvar _zip_name_locate = (Module["_zip_name_locate"] = asm["X"]);\nvar _zip_open = (Module["_zip_open"] = asm["Y"]);\nvar _zip_open_from_source = (Module["_zip_open_from_source"] = asm["Z"]);\nvar _zip_source_buffer = (Module["_zip_source_buffer"] = asm["_"]);\nvar _zip_source_buffer_create = (Module["_zip_source_buffer_create"] =\n asm["$"]);\nvar _zip_source_free = (Module["_zip_source_free"] = asm["aa"]);\nvar _zip_source_set_mtime = (Module["_zip_source_set_mtime"] = asm["ba"]);\nvar _zip_stat = (Module["_zip_stat"] = asm["ca"]);\nvar _zip_stat_index = (Module["_zip_stat_index"] = asm["da"]);\nvar ___errno_location = (Module["___errno_location"] = asm["ea"]);\nvar __get_tzname = (Module["__get_tzname"] = asm["fa"]);\nvar __get_daylight = (Module["__get_daylight"] = asm["ga"]);\nvar __get_timezone = (Module["__get_timezone"] = asm["ha"]);\nvar _malloc = (Module["_malloc"] = asm["ia"]);\nvar _free = (Module["_free"] = asm["ja"]);\nvar stackSave = (Module["stackSave"] = asm["ka"]);\nvar stackAlloc = (Module["stackAlloc"] = asm["la"]);\nvar stackRestore = (Module["stackRestore"] = asm["ma"]);\nvar dynCall_vi = (Module["dynCall_vi"] = asm["na"]);\nModule["asm"] = asm;\nModule["cwrap"] = cwrap;\nModule["getValue"] = getValue;\nvar calledRun;\nfunction ExitStatus(status) {\n this.name = "ExitStatus";\n this.message = "Program terminated with exit(" + status + ")";\n this.status = status;\n}\ndependenciesFulfilled = function runCaller() {\n if (!calledRun) run();\n if (!calledRun) dependenciesFulfilled = runCaller;\n};\nfunction run(args) {\n args = args || arguments_;\n if (runDependencies > 0) {\n return;\n }\n preRun();\n if (runDependencies > 0) return;\n function doRun() {\n if (calledRun) return;\n calledRun = true;\n if (ABORT) return;\n initRuntime();\n preMain();\n if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"]();\n postRun();\n }\n if (Module["setStatus"]) {\n Module["setStatus"]("Running...");\n setTimeout(function() {\n setTimeout(function() {\n Module["setStatus"]("");\n }, 1);\n doRun();\n }, 1);\n } else {\n doRun();\n }\n}\nModule["run"] = run;\nif (Module["preInit"]) {\n if (typeof Module["preInit"] == "function")\n Module["preInit"] = [Module["preInit"]];\n while (Module["preInit"].length > 0) {\n Module["preInit"].pop()();\n }\n}\nnoExitRuntime = true;\nrun();\n\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("string_decoder");\n\n/***/ }),\n/* 48 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(6);\n\nconst fs_1 = __importDefault(__webpack_require__(1));\n\nconst module_1 = __webpack_require__(8);\n\nconst url_1 = __webpack_require__(49);\n\nconst internalTools_1 = __webpack_require__(21);\n\nfunction applyPatch(pnpapi, opts) {\n // @ts-ignore\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\')));\n /**\n * The cache that will be used for all accesses occuring outside of a PnP context.\n */\n\n const defaultCache = {};\n /**\n * Used to disable the resolution hooks (for when we want to fallback to the previous resolution - we then need\n * a way to "reset" the environment temporarily)\n */\n\n let enableNativeHooks = true; // @ts-ignore\n\n process.versions.pnp = String(pnpapi.VERSIONS.std); // @ts-ignore\n\n const moduleExports = __webpack_require__(8); // @ts-ignore\n\n\n moduleExports.findPnpApi = lookupSource => {\n const lookupPath = lookupSource instanceof url_1.URL ? url_1.fileURLToPath(lookupSource) : lookupSource;\n const apiPath = opts.manager.findApiPathFor(lookupPath);\n if (apiPath === null) return null;\n const apiEntry = opts.manager.getApiEntry(apiPath, true);\n return apiEntry.instance;\n };\n\n function getRequireStack(parent) {\n const requireStack = [];\n\n for (let cursor = parent; cursor; cursor = cursor.parent) requireStack.push(cursor.filename || cursor.id);\n\n return requireStack;\n } // A small note: we don\'t replace the cache here (and instead use the native one). This is an effort to not\n // break code similar to "delete require.cache[require.resolve(FOO)]", where FOO is a package located outside\n // of the Yarn dependency tree. In this case, we defer the load to the native loader. If we were to replace the\n // cache by our own, the native loader would populate its own cache, which wouldn\'t be exposed anymore, so the\n // delete call would be broken.\n\n\n const originalModuleLoad = module_1.Module._load;\n\n module_1.Module._load = function (request, parent, isMain) {\n if (!enableNativeHooks) return originalModuleLoad.call(module_1.Module, request, parent, isMain); // Builtins are managed by the regular Node loader\n\n if (builtinModules.has(request)) {\n try {\n enableNativeHooks = false;\n return originalModuleLoad.call(module_1.Module, request, parent, isMain);\n } finally {\n enableNativeHooks = true;\n }\n }\n\n const parentApiPath = opts.manager.getApiPathFromParent(parent);\n const parentApi = parentApiPath !== null ? opts.manager.getApiEntry(parentApiPath, true).instance : null; // Requests that aren\'t covered by the PnP runtime goes through the\n // parent `_load` implementation. This is required for VSCode, for example,\n // which override `_load` to provide additional builtins to its extensions.\n\n if (parentApi === null) return originalModuleLoad(request, parent, isMain); // The \'pnpapi\' name is reserved to return the PnP api currently in use\n // by the program\n\n if (request === `pnpapi`) return parentApi; // Request `Module._resolveFilename` (ie. `resolveRequest`) to tell us\n // which file we should load\n\n const modulePath = module_1.Module._resolveFilename(request, parent, isMain); // We check whether the module is owned by the dependency tree of the\n // module that required it. If it isn\'t, then we need to create a new\n // store and possibly load its sandboxed PnP runtime.\n\n\n const isOwnedByRuntime = parentApi !== null ? parentApi.findPackageLocator(modulePath) !== null : false;\n const moduleApiPath = isOwnedByRuntime ? parentApiPath : opts.manager.findApiPathFor(fslib_1.npath.dirname(modulePath));\n const entry = moduleApiPath !== null ? opts.manager.getApiEntry(moduleApiPath) : {\n instance: null,\n cache: defaultCache\n }; // Check if the module has already been created for the given file\n\n const cacheEntry = entry.cache[modulePath];\n if (cacheEntry) return cacheEntry.exports; // Create a new module and store it into the cache\n // @ts-ignore\n\n const module = new module_1.Module(modulePath, parent);\n module.pnpApiPath = moduleApiPath;\n entry.cache[modulePath] = module; // The main module is exposed as global variable\n\n if (isMain) {\n // @ts-ignore\n process.mainModule = module;\n module.id = \'.\';\n } // Try to load the module, and remove it from the cache if it fails\n\n\n let hasThrown = true;\n\n try {\n module.load(modulePath);\n hasThrown = false;\n } finally {\n if (hasThrown) {\n delete module_1.Module._cache[modulePath];\n }\n }\n\n return module.exports;\n };\n\n const originalModuleResolveFilename = module_1.Module._resolveFilename;\n\n module_1.Module._resolveFilename = function (request, parent, isMain, options) {\n if (builtinModules.has(request)) return request;\n if (!enableNativeHooks) return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, options);\n\n if (options && options.plugnplay === false) {\n const {\n plugnplay\n } = options,\n rest = __rest(options, ["plugnplay"]); // Workaround a bug present in some version of Node (now fixed)\n // https://github.com/nodejs/node/pull/28078\n\n\n const forwardedOptions = Object.keys(rest).length > 0 ? rest : undefined;\n\n try {\n enableNativeHooks = false;\n return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, forwardedOptions);\n } finally {\n enableNativeHooks = true;\n }\n } // We check that all the options present here are supported; better\n // to fail fast than to introduce subtle bugs in the runtime.\n\n\n if (options) {\n const optionNames = new Set(Object.keys(options));\n optionNames.delete(`paths`);\n optionNames.delete(`plugnplay`);\n\n if (optionNames.size > 0) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.UNSUPPORTED, `Some options passed to require() aren\'t supported by PnP yet (${Array.from(optionNames).join(\', \')})`);\n }\n }\n\n const getIssuerSpecsFromPaths = paths => {\n return paths.map(path => ({\n apiPath: opts.manager.findApiPathFor(path),\n path: fslib_1.npath.toPortablePath(path),\n module: null\n }));\n };\n\n const getIssuerSpecsFromModule = module => {\n const issuer = internalTools_1.getIssuerModule(module);\n const issuerPath = issuer !== null ? fslib_1.npath.dirname(issuer.filename) : process.cwd();\n return [{\n apiPath: opts.manager.getApiPathFromParent(issuer),\n path: fslib_1.npath.toPortablePath(issuerPath),\n module\n }];\n };\n\n const makeFakeParent = path => {\n const fakeParent = new module_1.Module(``);\n const fakeFilePath = fslib_1.ppath.join(path, `[file]`);\n fakeParent.paths = module_1.Module._nodeModulePaths(fslib_1.npath.fromPortablePath(fakeFilePath));\n return fakeParent;\n };\n\n const issuerSpecs = options && options.paths ? getIssuerSpecsFromPaths(options.paths) : getIssuerSpecsFromModule(parent);\n let firstError;\n\n for (const {\n apiPath,\n path,\n module\n } of issuerSpecs) {\n let resolution;\n const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null;\n\n try {\n if (issuerApi !== null) {\n resolution = issuerApi.resolveRequest(request, `${path}/`);\n } else {\n resolution = originalModuleResolveFilename.call(module_1.Module, request, module || makeFakeParent(path), isMain);\n }\n } catch (error) {\n firstError = firstError || error;\n continue;\n }\n\n if (resolution !== null) {\n return resolution;\n }\n }\n\n const requireStack = getRequireStack(parent);\n firstError.requireStack = requireStack;\n if (requireStack.length > 0) firstError.message += `\\nRequire stack:\\n- ${requireStack.join(`\\n- `)}`;\n throw firstError;\n };\n\n const originalFindPath = module_1.Module._findPath;\n\n module_1.Module._findPath = function (request, paths, isMain) {\n if (request === `pnpapi`) return false;\n if (!enableNativeHooks) return originalFindPath.call(module_1.Module, request, paths, isMain);\n\n for (const path of paths || []) {\n let resolution;\n\n try {\n const pnpApiPath = opts.manager.findApiPathFor(path);\n\n if (pnpApiPath !== null) {\n const api = opts.manager.getApiEntry(pnpApiPath, true).instance;\n resolution = api.resolveRequest(request, path) || false;\n } else {\n resolution = originalFindPath.call(module_1.Module, request, [path], isMain);\n }\n } catch (error) {\n continue;\n }\n\n if (resolution) {\n return resolution;\n }\n }\n\n return false;\n };\n\n fslib_1.patchFs(fs_1.default, new fslib_1.PosixFS(opts.fakeFs));\n}\n\nexports.applyPatch = applyPatch;\n;\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("url");\n\n/***/ }),\n/* 50 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(6);\n\nfunction hydrateRuntimeState(data, {\n basePath\n}) {\n const portablePath = fslib_1.npath.toPortablePath(basePath);\n const ignorePattern = data.ignorePatternData !== null ? new RegExp(data.ignorePatternData) : null;\n const packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => {\n return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => {\n return [packageReference, {\n packageLocation: fslib_1.ppath.resolve(portablePath, packageInformationData.packageLocation),\n packageDependencies: new Map(packageInformationData.packageDependencies),\n packagePeers: new Set(packageInformationData.packagePeers),\n linkType: packageInformationData.linkType,\n discardFromLookup: packageInformationData.discardFromLookup || false\n }];\n }))];\n }));\n const packageLocatorsByLocations = new Map();\n const packageLocationLengths = new Set();\n\n for (const [packageName, storeData] of data.packageRegistryData) {\n for (const [packageReference, packageInformationData] of storeData) {\n if (packageName === null !== (packageReference === null)) throw new Error(`Assertion failed: The name and reference should be null, or neither should`);\n if (packageInformationData.discardFromLookup) continue; // @ts-ignore: TypeScript isn\'t smart enough to understand the type assertion\n\n const packageLocator = {\n name: packageName,\n reference: packageReference\n };\n packageLocatorsByLocations.set(packageInformationData.packageLocation, packageLocator);\n packageLocationLengths.add(packageInformationData.packageLocation.length);\n }\n }\n\n for (const location of data.locationBlacklistData) packageLocatorsByLocations.set(location, null);\n\n const fallbackExclusionList = new Map(data.fallbackExclusionList.map(([packageName, packageReferences]) => {\n return [packageName, new Set(packageReferences)];\n }));\n const dependencyTreeRoots = data.dependencyTreeRoots;\n const enableTopLevelFallback = data.enableTopLevelFallback;\n return {\n basePath: portablePath,\n dependencyTreeRoots,\n enableTopLevelFallback,\n fallbackExclusionList,\n ignorePattern,\n packageLocationLengths: [...packageLocationLengths].sort((a, b) => b - a),\n packageLocatorsByLocations,\n packageRegistry\n };\n}\n\nexports.hydrateRuntimeState = hydrateRuntimeState;\n\n/***/ }),\n/* 51 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(6);\n\nconst fslib_2 = __webpack_require__(6);\n\nconst module_1 = __webpack_require__(8);\n\nconst internalTools_1 = __webpack_require__(21);\n\nfunction makeApi(runtimeState, opts) {\n // @ts-ignore\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\'))); // Splits a require request into its components, or return null if the request is a file path\n\n const pathRegExp = /^(?![a-zA-Z]:[\\\\\\/]|\\\\\\\\|\\.{0,2}(?:\\/|$))((?:@[^\\/]+\\/)?[^\\/]+)\\/?(.*|)$/; // Matches if the path starts with a valid path qualifier (./, ../, /)\n // eslint-disable-next-line no-unused-vars\n\n const isStrictRegExp = /^\\.{0,2}\\//; // Matches if the path must point to a directory (ie ends with /)\n\n const isDirRegExp = /\\/$/; // We only instantiate one of those so that we can use strict-equal comparisons\n\n const topLevelLocator = {\n name: null,\n reference: null\n }; // Used for compatibility purposes - cf setupCompatibilityLayer\n\n const fallbackLocators = [];\n if (runtimeState.enableTopLevelFallback === true) fallbackLocators.push(topLevelLocator);\n\n if (opts.compatibilityMode !== false) {\n // ESLint currently doesn\'t have any portable way for shared configs to\n // specify their own plugins that should be used (cf issue #10125). This\n // will likely get fixed at some point but it\'ll take time, so in the\n // meantime we\'ll just add additional fallback entries for common shared\n // configs.\n // Similarly, Gatsby generates files within the `public` folder located\n // within the project, but doesn\'t pre-resolve the `require` calls to use\n // its own dependencies. Meaning that when PnP see a file from the `public`\n // folder making a require, it thinks that your project forgot to list one\n // of your dependencies.\n for (const name of [`react-scripts`, `gatsby`]) {\n const packageStore = runtimeState.packageRegistry.get(name);\n\n if (packageStore) {\n for (const reference of packageStore.keys()) {\n if (reference === null) {\n throw new Error(`Assertion failed: This reference shouldn\'t be null`);\n } else {\n fallbackLocators.push({\n name,\n reference\n });\n }\n }\n }\n }\n }\n /**\n * The setup code will be injected here. The tables listed below are guaranteed to be filled after the call to\n * the $$DYNAMICALLY_GENERATED_CODE function.\n */\n\n\n const {\n ignorePattern,\n packageRegistry,\n packageLocatorsByLocations,\n packageLocationLengths\n } = runtimeState;\n /**\n * Allows to print useful logs just be setting a value in the environment\n */\n\n function makeLogEntry(name, args) {\n return {\n fn: name,\n args: args,\n error: null,\n result: null\n };\n }\n\n function maybeLog(name, fn) {\n if (opts.allowDebug === false) return fn;\n const level = Number(process.env.PNP_DEBUG_LEVEL);\n\n if (Number.isFinite(level)) {\n if (level >= 2) {\n return (...args) => {\n const logEntry = makeLogEntry(name, args);\n\n try {\n return logEntry.result = fn(...args);\n } catch (error) {\n throw logEntry.error = error;\n } finally {\n console.trace(logEntry);\n }\n };\n } else if (level >= 1) {\n return (...args) => {\n try {\n return fn(...args);\n } catch (error) {\n const logEntry = makeLogEntry(name, args);\n logEntry.error = error;\n console.trace(logEntry);\n throw error;\n }\n };\n }\n }\n\n return fn;\n }\n /**\n * Returns information about a package in a safe way (will throw if they cannot be retrieved)\n */\n\n\n function getPackageInformationSafe(packageLocator) {\n const packageInformation = getPackageInformation(packageLocator);\n\n if (!packageInformation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.INTERNAL, `Couldn\'t find a matching entry in the dependency tree for the specified parent (this is probably an internal error)`);\n }\n\n return packageInformation;\n }\n /**\n * Returns whether the specified locator is a dependency tree root (in which case it\'s part of the project) or not\n */\n\n\n function isDependencyTreeRoot(packageLocator) {\n if (packageLocator.name === null) return true;\n\n for (const dependencyTreeRoot of runtimeState.dependencyTreeRoots) if (dependencyTreeRoot.name === packageLocator.name && dependencyTreeRoot.reference === packageLocator.reference) return true;\n\n return false;\n }\n /**\n * Implements the node resolution for folder access and extension selection\n */\n\n\n function applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n }) {\n // We use this "infinite while" so that we can restart the process as long as we hit package folders\n while (true) {\n let stat;\n\n try {\n candidates.push(unqualifiedPath);\n stat = opts.fakeFs.statSync(unqualifiedPath);\n } catch (error) {} // If the file exists and is a file, we can stop right there\n\n\n if (stat && !stat.isDirectory()) return opts.fakeFs.realpathSync(unqualifiedPath); // If the file is a directory, we must check if it contains a package.json with a "main" entry\n\n if (stat && stat.isDirectory()) {\n let pkgJson;\n\n try {\n pkgJson = JSON.parse(opts.fakeFs.readFileSync(fslib_2.ppath.join(unqualifiedPath, fslib_2.toFilename(`package.json`)), `utf8`));\n } catch (error) {}\n\n let nextUnqualifiedPath;\n if (pkgJson && pkgJson.main) nextUnqualifiedPath = fslib_2.ppath.resolve(unqualifiedPath, pkgJson.main); // If the "main" field changed the path, we start again from this new location\n\n if (nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath) {\n const resolution = applyNodeExtensionResolution(nextUnqualifiedPath, candidates, {\n extensions\n });\n\n if (resolution !== null) {\n return resolution;\n }\n }\n } // Otherwise we check if we find a file that match one of the supported extensions\n\n\n const qualifiedPath = extensions.map(extension => {\n return `${unqualifiedPath}${extension}`;\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n if (qualifiedPath) return qualifiedPath; // Otherwise, we check if the path is a folder - in such a case, we try to use its index\n\n if (stat && stat.isDirectory()) {\n const indexPath = extensions.map(extension => {\n return fslib_2.ppath.format({\n dir: unqualifiedPath,\n name: fslib_2.toFilename(`index`),\n ext: extension\n });\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n\n if (indexPath) {\n return indexPath;\n }\n } // Otherwise there\'s nothing else we can do :(\n\n\n return null;\n }\n }\n /**\n * This function creates fake modules that can be used with the _resolveFilename function.\n * Ideally it would be nice to be able to avoid this, since it causes useless allocations\n * and cannot be cached efficiently (we recompute the nodeModulePaths every time).\n *\n * Fortunately, this should only affect the fallback, and there hopefully shouldn\'t have a\n * lot of them.\n */\n\n\n function makeFakeModule(path) {\n // @ts-ignore\n const fakeModule = new module_1.Module(path, null);\n fakeModule.filename = path;\n fakeModule.paths = module_1.Module._nodeModulePaths(path);\n return fakeModule;\n }\n /**\n * Normalize path to posix format.\n */\n\n\n function normalizePath(p) {\n return fslib_1.npath.toPortablePath(p);\n }\n /**\n * Forward the resolution to the next resolver (usually the native one)\n */\n\n\n function callNativeResolution(request, issuer) {\n if (issuer.endsWith(`/`)) issuer = fslib_2.ppath.join(issuer, fslib_2.toFilename(`internal.js`)); // Since we would need to create a fake module anyway (to call _resolveLookupPath that\n // would give us the paths to give to _resolveFilename), we can as well not use\n // the {paths} option at all, since it internally makes _resolveFilename create another\n // fake module anyway.\n\n return module_1.Module._resolveFilename(request, makeFakeModule(fslib_1.npath.fromPortablePath(issuer)), false, {\n plugnplay: false\n });\n }\n /**\n *\n */\n\n\n function isPathIgnored(path) {\n if (ignorePattern === null) return false;\n const subPath = fslib_2.ppath.contains(runtimeState.basePath, path);\n if (subPath === null) return false;\n\n if (ignorePattern.test(subPath.replace(/\\/$/, ``))) {\n return true;\n } else {\n return false;\n }\n }\n /**\n * This key indicates which version of the standard is implemented by this resolver. The `std` key is the\n * Plug\'n\'Play standard, and any other key are third-party extensions. Third-party extensions are not allowed\n * to override the standard, and can only offer new methods.\n *\n * If an new version of the Plug\'n\'Play standard is released and some extensions conflict with newly added\n * functions, they\'ll just have to fix the conflicts and bump their own version number.\n */\n\n\n const VERSIONS = {\n std: 3,\n resolveVirtual: 1\n };\n /**\n * We export a special symbol for easy access to the top level locator.\n */\n\n const topLevel = topLevelLocator;\n /**\n * Gets the package information for a given locator. Returns null if they cannot be retrieved.\n */\n\n function getPackageInformation({\n name,\n reference\n }) {\n const packageInformationStore = packageRegistry.get(name);\n if (!packageInformationStore) return null;\n const packageInformation = packageInformationStore.get(reference);\n if (!packageInformation) return null;\n return packageInformation;\n }\n /**\n * Finds the package locator that owns the specified path. If none is found, returns null instead.\n */\n\n\n function findPackageLocator(location) {\n let relativeLocation = normalizePath(fslib_2.ppath.relative(runtimeState.basePath, location));\n if (!relativeLocation.match(isStrictRegExp)) relativeLocation = `./${relativeLocation}`;\n if (location.match(isDirRegExp) && !relativeLocation.endsWith(`/`)) relativeLocation = `${relativeLocation}/`;\n let from = 0; // If someone wants to use a binary search to go from O(n) to O(log n), be my guest\n\n while (from < packageLocationLengths.length && packageLocationLengths[from] > relativeLocation.length) from += 1;\n\n for (let t = from; t < packageLocationLengths.length; ++t) {\n const locator = packageLocatorsByLocations.get(relativeLocation.substr(0, packageLocationLengths[t]));\n if (typeof locator === `undefined`) continue; // Ensures that the returned locator isn\'t a blacklisted one.\n //\n // Blacklisted packages are packages that cannot be used because their dependencies cannot be deduced. This only\n // happens with peer dependencies, which effectively have different sets of dependencies depending on their\n // parents.\n //\n // In order to deambiguate those different sets of dependencies, the Yarn implementation of PnP will generate a\n // symlink for each combination of // it will find, and will\n // blacklist the target of those symlinks. By doing this, we ensure that files loaded through a specific path\n // will always have the same set of dependencies, provided the symlinks are correctly preserved.\n //\n // Unfortunately, some tools do not preserve them, and when it happens PnP isn\'t able anymore to deduce the set of\n // dependencies based on the path of the file that makes the require calls. But since we\'ve blacklisted those\n // paths, we\'re able to print a more helpful error message that points out that a third-party package is doing\n // something incompatible!\n\n if (locator === null) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.BLACKLISTED, `A forbidden path has been used in the package resolution process - this is usually caused by one of your tools calling \'fs.realpath\' on the return value of \'require.resolve\'. Since we need to use symlinks to simultaneously provide valid filesystem paths and disambiguate peer dependencies, they must be passed untransformed to \'require\'.\\n\\nForbidden path: ${location}`, {\n location\n });\n }\n\n return locator;\n }\n\n return null;\n }\n /**\n * Transforms a request (what\'s typically passed as argument to the require function) into an unqualified path.\n * This path is called "unqualified" because it only changes the package name to the package location on the disk,\n * which means that the end result still cannot be directly accessed (for example, it doesn\'t try to resolve the\n * file extension, or to resolve directories to their "index.js" content). Use the "resolveUnqualified" function\n * to convert them to fully-qualified paths, or just use "resolveRequest" that do both operations in one go.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n\n function resolveToUnqualified(request, issuer, {\n considerBuiltins = true\n } = {}) {\n // The \'pnpapi\' request is reserved and will always return the path to the PnP file, from everywhere\n if (request === `pnpapi`) return fslib_1.npath.toPortablePath(opts.pnpapiResolution); // Bailout if the request is a native module\n\n if (considerBuiltins && builtinModules.has(request)) return null; // We allow disabling the pnp resolution for some subpaths.\n // This is because some projects, often legacy, contain multiple\n // levels of dependencies (ie. a yarn.lock inside a subfolder of\n // a yarn.lock). This is typically solved using workspaces, but\n // not all of them have been converted already.\n\n if (issuer && isPathIgnored(issuer)) {\n // Absolute paths that seem to belong to a PnP tree are still\n // handled by our runtime even if the issuer isn\'t. This is\n // because the native Node resolution uses a special version\n // of the `stat` syscall which would otherwise bypass the\n // filesystem layer we require to access the files.\n if (!fslib_2.ppath.isAbsolute(request) || findPackageLocator(request) === null) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, `The builtin node resolution algorithm was unable to resolve the requested module (it didn\'t go through the pnp resolver because the issuer was explicitely ignored by the regexp)\\n\\nRequire request: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n }\n\n let unqualifiedPath; // If the request is a relative or absolute path, we just return it normalized\n\n const dependencyNameMatch = request.match(pathRegExp);\n\n if (!dependencyNameMatch) {\n if (fslib_2.ppath.isAbsolute(request)) {\n unqualifiedPath = fslib_2.ppath.normalize(request);\n } else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n if (issuer.match(isDirRegExp)) {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(issuer, request));\n } else {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(fslib_2.ppath.dirname(issuer), request));\n }\n } // No need to use the return value; we just want to check the blacklist status\n\n\n findPackageLocator(unqualifiedPath);\n } // Things are more hairy if it\'s a package require - we then need to figure out which package is needed, and in\n // particular the exact version for the given location on the dependency tree\n else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n const [, dependencyName, subPath] = dependencyNameMatch;\n const issuerLocator = findPackageLocator(issuer); // If the issuer file doesn\'t seem to be owned by a package managed through pnp, then we resort to using the next\n // resolution algorithm in the chain, usually the native Node resolution one\n\n if (!issuerLocator) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, `The builtin node resolution algorithm was unable to resolve the requested module (it didn\'t go through the pnp resolver because the issuer doesn\'t seem to be part of the Yarn-managed dependency tree)\\n\\nRequire path: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n\n const issuerInformation = getPackageInformationSafe(issuerLocator); // We obtain the dependency reference in regard to the package that request it\n\n let dependencyReference = issuerInformation.packageDependencies.get(dependencyName); // If we can\'t find it, we check if we can potentially load it from the packages that have been defined as potential fallbacks.\n // It\'s a bit of a hack, but it improves compatibility with the existing Node ecosystem. Hopefully we should eventually be able\n // to kill this logic and become stricter once pnp gets enough traction and the affected packages fix themselves.\n\n if (issuerLocator.name !== null) {\n // To allow programs to become gradually stricter, starting from the v2 we enforce that workspaces cannot depend on fallbacks.\n // This works by having a list containing all their locators, and checking when a fallback is required whether it\'s one of them.\n const exclusionEntry = runtimeState.fallbackExclusionList.get(issuerLocator.name);\n const canUseFallbacks = !exclusionEntry || !exclusionEntry.has(issuerLocator.reference);\n\n if (canUseFallbacks) {\n for (let t = 0, T = fallbackLocators.length; dependencyReference === undefined && t < T; ++t) {\n const fallbackInformation = getPackageInformationSafe(fallbackLocators[t]);\n const fallbackReference = fallbackInformation.packageDependencies.get(dependencyName);\n\n if (fallbackReference !== null) {\n dependencyReference = fallbackReference;\n }\n }\n }\n } // If we can\'t find the path, and if the package making the request is the top-level, we can offer nicer error messages\n\n\n if (dependencyReference === null) {\n if (isDependencyTreeRoot(issuerLocator)) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `Something that got detected as your top-level application (because it doesn\'t seem to belong to any package) tried to access a peer dependency; this isn\'t allowed as the peer dependency cannot be provided by any parent package\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `A package is trying to access a peer dependency that should be provided by its direct ancestor but isn\'t\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName\n });\n }\n } else if (dependencyReference === undefined) {\n if (isDependencyTreeRoot(issuerLocator)) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `Something that got detected as your top-level application (because it doesn\'t seem to belong to any package) tried to access a package that is not declared in your dependencies\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n const candidates = Array.from(issuerInformation.packageDependencies.keys());\n throw internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `A package is trying to access another package without the second one being listed as a dependency of the first one\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName,\n candidates\n });\n }\n } // We need to check that the package exists on the filesystem, because it might not have been installed\n\n\n const dependencyLocator = Array.isArray(dependencyReference) ? {\n name: dependencyReference[0],\n reference: dependencyReference[1]\n } : {\n name: dependencyName,\n reference: dependencyReference\n };\n const dependencyInformation = getPackageInformationSafe(dependencyLocator);\n\n if (!dependencyInformation.packageLocation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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: ${dependencyLocator.name}@${dependencyLocator.reference} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n dependencyLocator: Object.assign({}, dependencyLocator)\n });\n } // Now that we know which package we should resolve to, we only have to find out the file location\n\n\n const dependencyLocation = fslib_2.ppath.resolve(runtimeState.basePath, dependencyInformation.packageLocation);\n\n if (subPath) {\n unqualifiedPath = fslib_2.ppath.resolve(dependencyLocation, subPath);\n } else {\n unqualifiedPath = dependencyLocation;\n }\n }\n\n return fslib_2.ppath.normalize(unqualifiedPath);\n }\n\n ;\n /**\n * Transforms an unqualified path into a qualified path by using the Node resolution algorithm (which automatically\n * appends ".js" / ".json", and transforms directory accesses into "index.js").\n */\n\n function resolveUnqualified(unqualifiedPath, {\n extensions = Object.keys(module_1.Module._extensions)\n } = {}) {\n const candidates = [];\n const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n });\n\n if (qualifiedPath) {\n return fslib_2.ppath.normalize(qualifiedPath);\n } else {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Couldn\'t find a suitable Node resolution for the specified unqualified path\\n\\nSource path: ${unqualifiedPath}\\n${candidates.map(candidate => `Rejected resolution: ${candidate}\\n`).join(``)}`, {\n unqualifiedPath\n });\n }\n }\n\n ;\n /**\n * Transforms a request into a fully qualified path.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n function resolveRequest(request, issuer, {\n considerBuiltins,\n extensions\n } = {}) {\n let unqualifiedPath = resolveToUnqualified(request, issuer, {\n considerBuiltins\n });\n if (unqualifiedPath === null) return null;\n\n try {\n return resolveUnqualified(unqualifiedPath, {\n extensions\n });\n } catch (resolutionError) {\n if (resolutionError.pnpCode === \'QUALIFIED_PATH_RESOLUTION_FAILED\') Object.assign(resolutionError.data, {\n request,\n issuer\n });\n throw resolutionError;\n }\n }\n\n ;\n\n function resolveVirtual(request) {\n const normalized = fslib_2.ppath.normalize(request);\n const resolved = fslib_1.VirtualFS.resolveVirtual(normalized);\n return resolved !== normalized ? resolved : null;\n }\n\n return {\n VERSIONS,\n topLevel,\n getLocator: (name, referencish) => {\n if (Array.isArray(referencish)) {\n return {\n name: referencish[0],\n reference: referencish[1]\n };\n } else {\n return {\n name,\n reference: referencish\n };\n }\n },\n getDependencyTreeRoots: () => {\n return [...runtimeState.dependencyTreeRoots];\n },\n getPackageInformation: locator => {\n const info = getPackageInformation(locator);\n if (info === null) return null;\n const packageLocation = fslib_1.npath.fromPortablePath(info.packageLocation);\n const nativeInfo = Object.assign(Object.assign({}, info), {\n packageLocation\n });\n return nativeInfo;\n },\n findPackageLocator: path => {\n return findPackageLocator(fslib_1.npath.toPortablePath(path));\n },\n resolveToUnqualified: maybeLog(`resolveToUnqualified`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveToUnqualified(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveUnqualified: maybeLog(`resolveUnqualified`, (unqualifiedPath, opts) => {\n return fslib_1.npath.fromPortablePath(resolveUnqualified(fslib_1.npath.toPortablePath(unqualifiedPath), opts));\n }),\n resolveRequest: maybeLog(`resolveRequest`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveRequest(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveVirtual: maybeLog(`resolveVirtual`, path => {\n const result = resolveVirtual(fslib_1.npath.toPortablePath(path));\n\n if (result !== null) {\n return fslib_1.npath.fromPortablePath(result);\n } else {\n return null;\n }\n })\n };\n}\n\nexports.makeApi = makeApi;\n\n/***/ }),\n/* 52 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(6);\n\nconst module_1 = __webpack_require__(8);\n\nfunction makeManager(pnpapi, opts) {\n const initialApiPath = fslib_1.npath.toPortablePath(pnpapi.resolveToUnqualified(`pnpapi`, null));\n const initialApiStats = opts.fakeFs.statSync(fslib_1.npath.toPortablePath(initialApiPath));\n const apiMetadata = new Map([[initialApiPath, {\n cache: module_1.Module._cache,\n instance: pnpapi,\n stats: initialApiStats\n }]]);\n\n function loadApiInstance(pnpApiPath) {\n const nativePath = fslib_1.npath.fromPortablePath(pnpApiPath); // @ts-ignore\n\n const module = new module_1.Module(nativePath, null);\n module.load(nativePath);\n return module.exports;\n }\n\n function refreshApiEntry(pnpApiPath, apiEntry) {\n const stats = opts.fakeFs.statSync(pnpApiPath);\n\n if (stats.mtime > apiEntry.stats.mtime) {\n console.warn(`[Warning] The runtime detected new informations in a PnP file; reloading the API instance (${pnpApiPath})`);\n apiEntry.instance = loadApiInstance(pnpApiPath);\n apiEntry.stats = stats;\n }\n }\n\n function getApiEntry(pnpApiPath, refresh = false) {\n let apiEntry = apiMetadata.get(pnpApiPath);\n\n if (typeof apiEntry !== `undefined`) {\n if (refresh) {\n refreshApiEntry(pnpApiPath, apiEntry);\n }\n } else {\n apiMetadata.set(pnpApiPath, apiEntry = {\n cache: {},\n instance: loadApiInstance(pnpApiPath),\n stats: opts.fakeFs.statSync(pnpApiPath)\n });\n }\n\n return apiEntry;\n }\n\n function findApiPathFor(modulePath) {\n let curr;\n let next = fslib_1.npath.toPortablePath(modulePath);\n\n do {\n curr = next;\n const candidate = fslib_1.ppath.join(curr, `.pnp.js`);\n if (fslib_1.xfs.existsSync(candidate) && fslib_1.xfs.statSync(candidate).isFile()) return candidate;\n next = fslib_1.ppath.dirname(curr);\n } while (curr !== fslib_1.PortablePath.root);\n\n return null;\n }\n\n function getApiPathFromParent(parent) {\n if (parent == null) return initialApiPath;\n\n if (typeof parent.pnpApiPath === `undefined`) {\n if (parent.filename !== null) {\n return findApiPathFor(parent.filename);\n } else {\n return initialApiPath;\n }\n }\n\n if (parent.pnpApiPath !== null) return parent.pnpApiPath;\n return null;\n }\n\n return {\n getApiPathFromParent,\n findApiPathFor,\n getApiEntry\n };\n}\n\nexports.makeManager = makeManager;\n\n/***/ })\n/******/ ])["default"];\n});' + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(4), + A = n(5), + i = n(8), + o = n(398), + s = n(399), + a = i.promisify(r.readFile) + function c(e, { basePath: t, fakeFs: n, pnpapiResolution: r }) { + const A = JSON.parse(e), + i = o.hydrateRuntimeState(A, { basePath: t }) + return s.makeApi(i, { compatibilityMode: !0, fakeFs: n, pnpapiResolution: r }) + } + ;(t.hydratePnpFile = async function(e, { fakeFs: t, pnpapiResolution: n }) { + return c(await a(e, 'utf8'), { basePath: A.dirname(e), fakeFs: t, pnpapiResolution: n }) + }), + (t.hydratePnpSource = c) + }, + function(e, t, n) { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + (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') + })((r = t.ErrorCode || (t.ErrorCode = {}))) + const A = new Set([ + r.BLACKLISTED, + r.BUILTIN_NODE_RESOLUTION_FAILED, + r.MISSING_DEPENDENCY, + r.MISSING_PEER_DEPENDENCY, + r.QUALIFIED_PATH_RESOLUTION_FAILED, + r.UNDECLARED_DEPENDENCY, + ]) + ;(t.makeError = function(e, t, n = {}) { + const r = A.has(e) ? 'MODULE_NOT_FOUND' : e + return Object.assign(new Error(t), { code: r, pnpCode: e, data: n }) + }), + (t.getIssuerModule = function(e) { + let t = e + for (; t && ('[eval]' === t.id || '' === t.id || !t.filename); ) t = t.parent + return t || null + }) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1), + A = n(397), + i = n(398), + o = n(399) + t.makeRuntimeApi = (e, t, n) => { + const s = A.generateSerializedState(e), + a = i.hydrateRuntimeState(s, { basePath: t }), + c = r.npath.join(t, '.pnp.js') + return o.makeApi(a, { fakeFs: n, pnpapiResolution: c }) + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(0), + s = n(2) + class a extends A.BaseCommand { + constructor() { + super(...arguments), (this.patterns = []) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins), + { project: t, workspace: n } = await i.Project.find(e, this.context.cwd), + r = await i.Cache.find(e) + if (!n) throw new A.WorkspaceRequiredError(t.cwd, this.context.cwd) + const s = t.topLevelWorkspace + for (const e of this.patterns) { + const t = o.structUtils.parseDescriptor(e) + s.manifest.ensureDependencyMeta(t).unplugged = !0 + } + return ( + await s.persistManifest(), + (await i.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async e => { + await t.install({ cache: r, report: e }) + } + )).exitCode() + ) + } + } + ;(a.usage = s.Command.Usage({ + description: 'force the unpacking of a list of packages', + details: + "\n This command will add the specified selectors 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 `virtualFolder`.\n\n Unpacking a package isn't advised as a general tool because it makes 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 The unplug command sets a flag that's persisted in your top-level `package.json` through the `dependenciesMeta` field. As such, to undo its effects, just revert the changes made to the manifest and run `yarn install`.\n ", + examples: [ + ['Unplug lodash', 'yarn unplug lodash'], + ['Unplug one specific version of lodash', 'yarn unplug lodash@1.2.3'], + ], + })), + r([s.Command.Rest()], a.prototype, 'patterns', void 0), + r([s.Command.Path('unplug')], a.prototype, 'execute', null), + (t.default = a) + }, + 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 A = n(1), + i = r(n(4)), + o = n(1048) + t.NodeModulesFS = o.NodeModulesFS + const s = n(159) + ;(t.buildNodeModulesTree = s.buildNodeModulesTree), (t.buildLocatorMap = s.buildLocatorMap) + const a = n(159) + t.getArchivePath = a.getArchivePath + const c = n(1052) + let g, + u = !1 + try { + g = c.dynamicRequire('pnpapi') + } catch (e) {} + ;(t.patchFs = () => { + if (g && !u) { + const e = Object.assign({}, i.default), + t = new o.NodeModulesFS(g, { realFs: e }) + A.patchFs(i.default, t), (u = !0) + } + }), + process.mainModule || t.patchFs() + }, + 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 A = n(1), + i = n(1), + o = n(1), + s = r(n(4)), + a = n(1049), + c = n(159), + g = n(1051) + class u extends o.ProxiedFS { + constructor(e, { realFs: t = s.default, pnpifyFs: n = !0 } = {}) { + super(A.npath), (this.baseFs = new l(e, { baseFs: new o.NodeFS(t), pnpifyFs: n })) + } + mapFromBase(e) { + return A.npath.fromPortablePath(e) + } + mapToBase(e) { + return A.npath.toPortablePath(e) + } + } + t.NodeModulesFS = u + class l extends o.FakeFS { + constructor(e, { baseFs: t = new o.NodeFS(), pnpifyFs: n = !0 } = {}) { + if ((super(A.ppath), !e.getDependencyTreeRoots)) + throw new Error( + 'NodeModulesFS supports PnP API versions 3+, please upgrade your PnP API provider' + ) + ;(this.options = { baseFs: t, pnpifyFs: n }), + (this.baseFs = t), + (this.nodeModulesTree = c.buildNodeModulesTree(e, this.options)), + (this.watchManager = new a.WatchManager()) + const r = A.npath.toPortablePath( + e.getPackageInformation(e.topLevel).packageLocation + ) + ;(this.pnpFilePath = A.ppath.join(r, i.toFilename('.pnp.js'))), this.watchPnpFile(r) + } + watchPnpFile(e) { + this.baseFs.watch(e, { persistent: !1 }, (e, t) => { + if ('.pnp.js' === t) { + delete n.c[this.pnpFilePath] + const e = n(401)(this.pnpFilePath) + ;(this.nodeModulesTree = c.buildNodeModulesTree(e, this.options)), + this.watchManager.notifyWatchers(e => + g.resolveNodeModulesPath(e, this.nodeModulesTree) + ) + } + }) + } + persistPath(e) { + const t = [] + let n = e + for (; !this.baseFs.existsSync(n); ) t.push(n), (n = A.ppath.dirname(n)) + for (const e of t.reverse()) this.baseFs.mkdirSync(e) + } + getExtractHint(e) { + return this.baseFs.getExtractHint(e) + } + resolve(e) { + return this.baseFs.resolve(this.resolvePath(e).resolvedPath) + } + getBaseFs() { + return this.baseFs + } + resolvePath(e) { + if ('number' == typeof e) return { resolvedPath: e, fullOriginalPath: e } + { + const t = this.pathUtils.resolve(e) + return Object.assign( + Object.assign({}, g.resolveNodeModulesPath(t, this.nodeModulesTree)), + { fullOriginalPath: t } + ) + } + } + resolveFilePath(e) { + if ('number' == typeof e) return e + return this.resolvePath(e).resolvedPath + } + resolveDirOrFilePath(e) { + if ('number' == typeof e) return e + let t = this.resolvePath(e) + return t.forwardedDirPath || t.resolvedPath + } + resolveLink(e, t, n, r) { + const A = this.resolvePath(e) + if (A.isSymlink) { + let e + try { + e = this.baseFs.lstatSync(A.resolvedPath) + } catch (e) {} + if (e) + return n( + e, + this.pathUtils.relative( + this.pathUtils.dirname(A.fullOriginalPath), + A.resolvedPath + ) + ) + } + return r(A.forwardedDirPath || A.resolvedPath) + } + static makeSymlinkStats(e) { + return Object.assign(e, { + isFile: () => !1, + isDirectory: () => !1, + isSymbolicLink: () => !0, + }) + } + getRealPath() { + return this.baseFs.getRealPath() + } + async openPromise(e, t, n) { + return await this.baseFs.openPromise(this.resolveFilePath(e), t, n) + } + openSync(e, t, n) { + return this.baseFs.openSync(this.resolveFilePath(e), t, n) + } + async readPromise(e, t, n, r, A) { + return await this.baseFs.readPromise(e, t, n, r, A) + } + readSync(e, t, n, r, A) { + return this.baseFs.readSync(e, t, n, r, A) + } + async writePromise(e, t, n, r, A) { + return 'string' == typeof t + ? await this.baseFs.writePromise(e, t, n) + : await this.baseFs.writePromise(e, t, n, r, A) + } + writeSync(e, t, n, r, A) { + return 'string' == typeof t + ? this.baseFs.writeSync(e, t, n) + : this.baseFs.writeSync(e, t, n, r, A) + } + async closePromise(e) { + await this.baseFs.closePromise(e) + } + closeSync(e) { + this.baseFs.closeSync(e) + } + createReadStream(e, t) { + return this.baseFs.createReadStream(null !== e ? this.resolveFilePath(e) : e, t) + } + createWriteStream(e, t) { + return this.baseFs.createWriteStream( + null !== e ? this.resolveDirOrFilePath(e) : e, + t + ) + } + async realpathPromise(e) { + const t = this.resolvePath(e) + return t.dirList ? t.resolvedPath : this.baseFs.realpathPromise(t.resolvedPath) + } + realpathSync(e) { + const t = this.resolvePath(e) + return t.dirList ? t.resolvedPath : this.baseFs.realpathSync(t.resolvedPath) + } + async existsPromise(e) { + const t = this.resolvePath(e) + return !!t.dirList || (await this.baseFs.existsPromise(t.resolvedPath)) + } + existsSync(e) { + const t = this.resolvePath(e) + return !!t.dirList || this.baseFs.existsSync(t.resolvedPath) + } + async accessPromise(e, t) { + return await this.baseFs.accessPromise(this.resolveDirOrFilePath(e), t) + } + accessSync(e, t) { + return this.baseFs.accessSync(this.resolveDirOrFilePath(e), t) + } + async statPromise(e) { + return await this.baseFs.statPromise(this.resolveDirOrFilePath(e)) + } + statSync(e) { + return this.baseFs.statSync(this.resolveDirOrFilePath(e)) + } + async lstatPromise(e) { + return this.resolveLink( + e, + 'lstat', + e => l.makeSymlinkStats(e), + async e => await this.baseFs.lstatPromise(e) + ) + } + lstatSync(e) { + return this.resolveLink( + e, + 'lstat', + e => l.makeSymlinkStats(e), + e => this.baseFs.lstatSync(this.resolveDirOrFilePath(e)) + ) + } + async chmodPromise(e, t) { + return await this.baseFs.chmodPromise(this.resolveDirOrFilePath(e), t) + } + chmodSync(e, t) { + return this.baseFs.chmodSync(this.resolveDirOrFilePath(e), t) + } + async renamePromise(e, t) { + return await this.baseFs.renamePromise( + this.resolveDirOrFilePath(e), + this.resolveDirOrFilePath(t) + ) + } + renameSync(e, t) { + return this.baseFs.renameSync( + this.resolveDirOrFilePath(e), + this.resolveDirOrFilePath(t) + ) + } + async copyFilePromise(e, t, n) { + return await this.baseFs.copyFilePromise( + this.resolveFilePath(e), + this.resolveDirOrFilePath(t), + n + ) + } + copyFileSync(e, t, n) { + return this.baseFs.copyFileSync( + this.resolveFilePath(e), + this.resolveDirOrFilePath(t), + n + ) + } + async appendFilePromise(e, t, n) { + return await this.baseFs.appendFilePromise(this.resolveDirOrFilePath(e), t, n) + } + appendFileSync(e, t, n) { + return this.baseFs.appendFileSync(this.resolveDirOrFilePath(e), t, n) + } + async writeFilePromise(e, t, n) { + return await this.baseFs.writeFilePromise(this.resolveDirOrFilePath(e), t, n) + } + writeFileSync(e, t, n) { + return this.baseFs.writeFileSync(this.resolveDirOrFilePath(e), t, n) + } + async unlinkPromise(e) { + return await this.baseFs.unlinkPromise(this.resolveDirOrFilePath(e)) + } + unlinkSync(e) { + return this.baseFs.unlinkSync(this.resolveDirOrFilePath(e)) + } + async utimesPromise(e, t, n) { + return await this.baseFs.utimesPromise(this.resolveDirOrFilePath(e), t, n) + } + utimesSync(e, t, n) { + return this.baseFs.utimesSync(this.resolveDirOrFilePath(e), t, n) + } + async mkdirPromise(e, t) { + const n = this.resolvePath(e), + r = this.resolvePath(A.ppath.dirname(e)) + return ( + r.dirList && this.persistPath(r.resolvedPath), + this.baseFs.mkdirPromise(n.resolvedPath, t) + ) + } + mkdirSync(e, t) { + const n = this.resolvePath(e), + r = this.resolvePath(A.ppath.dirname(e)) + return ( + r.dirList && this.persistPath(r.resolvedPath), + this.baseFs.mkdirSync(n.resolvedPath, t) + ) + } + async rmdirPromise(e) { + return await this.baseFs.rmdirPromise(this.resolveDirOrFilePath(e)) + } + rmdirSync(e) { + return this.baseFs.rmdirSync(this.resolveDirOrFilePath(e)) + } + async symlinkPromise(e, t) { + return await this.baseFs.symlinkPromise( + this.resolveDirOrFilePath(e), + this.resolveDirOrFilePath(t) + ) + } + symlinkSync(e, t) { + return this.baseFs.symlinkSync( + this.resolveDirOrFilePath(e), + this.resolveDirOrFilePath(t) + ) + } + async readFilePromise(e, t) { + switch (t) { + case 'utf8': + default: + return await this.baseFs.readFilePromise(this.resolveFilePath(e), t) + } + } + readFileSync(e, t) { + switch (t) { + case 'utf8': + default: + return this.baseFs.readFileSync(this.resolveFilePath(e), t) + } + } + async readdirPromise(e, { withFileTypes: t } = {}) { + const n = this.resolvePath(e) + if ( + n.dirList || + this.resolvePath(A.ppath.join(e, i.toFilename('node_modules'))).dirList + ) { + let r = [] + try { + r = await this.baseFs.readdirPromise(n.resolvedPath) + } catch (e) {} + const o = Array.from(n.dirList || [i.toFilename('node_modules')]) + .concat(r) + .sort() + return t + ? o.map(t => Object.assign(this.lstatSync(A.ppath.join(e, t)), { name: t })) + : o + } + return await this.baseFs.readdirPromise(n.resolvedPath, { withFileTypes: t }) + } + readdirSync(e, { withFileTypes: t } = {}) { + const n = this.resolvePath(e) + if ( + n.dirList || + this.resolvePath(A.ppath.join(e, i.toFilename('node_modules'))).dirList + ) { + let r = [] + try { + r = this.baseFs.readdirSync(n.resolvedPath) + } catch (e) {} + const o = Array.from(n.dirList || [i.toFilename('node_modules')]) + .concat(r) + .sort() + return t + ? o.map(t => Object.assign(this.lstatSync(A.ppath.join(e, t)), { name: t })) + : o + } + return this.baseFs.readdirSync(n.resolvedPath, { withFileTypes: t }) + } + async readlinkPromise(e) { + return this.resolveLink( + e, + 'readlink', + (e, t) => t, + async e => await this.baseFs.readlinkPromise(this.resolveDirOrFilePath(e)) + ) + } + readlinkSync(e) { + return this.resolveLink( + e, + 'readlink', + (e, t) => t, + e => this.baseFs.readlinkSync(this.resolveDirOrFilePath(e)) + ) + } + watch(e, t, n) { + const r = this.resolvePath(e), + A = r.resolvedPath + if (A && r.dirList) { + const e = 'function' == typeof t ? t : 'function' == typeof n ? n : () => {} + return this.watchManager.registerWatcher(A, r.dirList, e) + } + return this.baseFs.watch(e, t, n) + } + } + t.PortableNodeModulesFS = l + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(19) + class A extends r.EventEmitter { + constructor(e, t, n) { + super(), (this.dirWatchers = e), (this.watchPath = t), (this.watcherId = n) + } + close() { + const e = this.dirWatchers.get(this.watchPath) + e.eventEmitters.delete(this.watcherId), + 0 === e.eventEmitters.size && this.dirWatchers.delete(this.watchPath) + } + } + class i extends r.EventEmitter { + constructor() { + super(...arguments), (this.dirWatchers = new Map()), (this.lastWatcherId = 0) + } + registerWatcher(e, t, n) { + let r = this.dirWatchers.get(e) + r || ((r = { eventEmitters: new Map(), dirEntries: t }), this.dirWatchers.set(e, r)) + const i = this.lastWatcherId++, + o = new A(this.dirWatchers, e, i) + return r.eventEmitters.set(i, o), o.on('rename', e => n('rename', e)), o + } + notifyWatchers(e) { + for (const [t, n] of this.dirWatchers) { + const r = e(t).dirList || new Set(), + A = new Set() + for (const e of r) n.dirEntries.has(e) || A.add(e) + for (const e of n.dirEntries) r.has(e) || A.add(e) + for (const e of A) for (const t of n.eventEmitters.values()) t.emit('rename', e) + n.dirEntries = r + } + } + } + t.WatchManager = i + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = (e, t) => `${e}@${t}`, + A = (e, t) => { + const n = t.indexOf('#'), + A = n >= 0 ? t.substring(n + 1) : t + return r(e, A) + } + t.hoist = (e, t = { check: !1 }) => { + const n = c(e), + r = u(n) + return o(n, n, r, t), g(n) + } + const i = e => { + let t = [] + const n = new Set(), + r = (e, A, i) => { + if (n.has(e)) return + if ((n.add(e), i.has(e))) return + const o = new Map(A) + for (const t of e.dependencies.values()) + e.peerNames.has(t.name) || o.set(t.name, t) + for (const n of e.originalDependencies.values()) { + const r = o.get(n.name) + if (e.peerNames.has(n.name)) { + const o = A.get(n.name) + o !== r && + t.push( + `${Array.from(i) + .concat([e]) + .map(e => e.locator) + .join('#')} - broken peer promise: expected ${ + r.locator + } but found ${o ? o.locator : o}` + ) + } else + r + ? r.physicalLocator !== n.physicalLocator && + t.push( + `${Array.from(i) + .concat([e]) + .map(e => e.locator) + .join('#')} - broken require promise: expected ${ + n.physicalLocator + }, but found: ${r.physicalLocator}` + ) + : t.push( + `${Array.from(i) + .concat([e]) + .map(e => e.locator) + .join( + '#' + )} - broken require promise: no required dependency ${ + n.locator + } found` + ) + } + const s = new Set(i).add(e) + for (const t of e.dependencies.values()) + e.peerNames.has(t.name) || r(t, o, s) + } + return r(e, e.dependencies, new Set()), t.join('\n') + }, + o = (e, t, n, r, A = new Set()) => { + if (A.has(t)) return 0 + A.add(t) + let i = s(e, t, n, r), + a = 0 + for (const i of t.dependencies.values()) a += o(e, i, n, r, A) + return a > 0 && s(e, t, n, r), i + a + }, + s = (e, t, r, A) => { + let o, + s = 0 + const c = new Map() + do { + s += (o = a(t, r)).size + for (const { parent: r, node: s } of o) { + let o = c.get(r) + if (!o) { + const { + name: e, + references: n, + physicalLocator: A, + locator: i, + dependencies: s, + originalDependencies: a, + hoistedDependencies: g, + peerNames: u, + } = r + ;(o = { + name: e, + references: new Set(n), + physicalLocator: A, + locator: i, + dependencies: new Map(s), + originalDependencies: new Map(a), + hoistedDependencies: new Map(g), + peerNames: new Set(u), + }), + c.set(r, o), + t.dependencies.set(o.name, o) + } + o.dependencies.delete(s.name), o.hoistedDependencies.set(s.name, s) + const a = t.dependencies.get(s.name) + if (a) for (const e of s.references) a.references.add(e) + else + s.physicalLocator !== t.physicalLocator && t.dependencies.set(s.name, s) + if (A.check) { + const A = i(e) + if (A) + throw new Error( + `After hoisting ${t.locator}#${r.physicalLocator}#${ + s.physicalLocator + }:\n${n(8).inspect(s, { depth: null })}\n${A}` + ) + } + } + } while (o.size > 0) + return s + }, + a = (e, t) => { + const n = new Map(), + r = (r, A) => { + let i = !0, + o = n.get(A.name) + const s = t.get(A.physicalLocator).size + if (i) { + i = e.name !== A.name || e.physicalLocator === A.physicalLocator + } + if (i) { + const t = e.dependencies.get(A.name), + n = e.originalDependencies.get(A.name), + r = e.hoistedDependencies.get(A.name) + i = !( + (r && r.physicalLocator !== A.physicalLocator) || + (t && t.physicalLocator !== A.physicalLocator) || + (n && n.physicalLocator !== A.physicalLocator) + ) + } + if (i) { + i = !e.peerNames.has(A.name) + } + let a = !1 + if ((i && (i = a = !o || o.weight < s), i)) { + for (const t of A.hoistedDependencies.values()) { + if (A.originalDependencies.has(t.name)) { + const n = + e.dependencies.get(t.name) || + e.hoistedDependencies.get(t.name) + ;(n && n.physicalLocator === t.physicalLocator) || (i = !1) + } + if (!i) break + } + if (i) { + const t = n => { + for (const r of n.dependencies.values()) + if ( + n.originalDependencies.has(r.name) && + !n.peerNames.has(r.name) + ) + for (const n of r.hoistedDependencies.values()) { + const A = + e.dependencies.get(n.name) || + e.hoistedDependencies.get(n.name) + if ( + !A || + A.physicalLocator !== n.physicalLocator || + !t(r) + ) + return !1 + } + return !0 + } + i = t(A) + } + } + if (i) + for (const e of A.peerNames) { + if (r.dependencies.get(e)) { + i = !1 + break + } + } + if (i) { + let e = n.get(A.name) + ;(!e || (o && o.physicalLocator !== A.physicalLocator)) && + ((e = { + physicalLocator: A.physicalLocator, + tuples: new Set(), + weight: s, + }), + n.set(A.name, e)), + e.tuples.add({ parent: r, node: A }) + } + } + for (const t of e.dependencies.values()) + for (const e of t.dependencies.values()) r(t, e) + const A = new Set() + for (const { tuples: e } of n.values()) for (const t of e) A.add(t) + return A + }, + c = e => { + const { name: t, reference: n, peerNames: i } = e, + o = { + name: t, + references: new Set([n]), + locator: r(t, n), + physicalLocator: A(t, n), + dependencies: new Map(), + originalDependencies: new Map(), + hoistedDependencies: new Map(), + peerNames: new Set(i), + }, + s = new Map([[e, o]]), + a = (e, t, n) => { + if (t === e) return + let i = s.get(t) + const o = !!i + if (!i) { + const { name: e, reference: n, peerNames: o } = t + ;(i = { + name: e, + references: new Set([n]), + locator: r(e, n), + physicalLocator: A(e, n), + dependencies: new Map(), + originalDependencies: new Map(), + hoistedDependencies: new Map(), + peerNames: new Set(o), + }), + s.set(t, i) + } + if ( + (n.dependencies.set(i.name, i), + n.originalDependencies.set(i.name, i), + !o) + ) + for (const e of t.dependencies) a(t, e, i) + } + for (const t of e.dependencies) a(e, t, o) + return o + }, + g = e => { + const t = { + name: e.name, + references: new Set(e.references), + dependencies: new Set(), + }, + n = new Map([[e, t]]), + r = (e, t) => { + let A = n.get(e) + const i = !!A + if (!A) { + const { name: t, references: n } = e + A = { name: t, references: n, dependencies: new Set() } + } + if ((t.dependencies.add(A), !i)) + for (const t of e.dependencies.values()) + e.peerNames.has(t.name) || r(t, A) + } + for (const n of e.dependencies.values()) r(n, t) + return t + }, + u = e => { + const t = new Map(), + n = new Set(), + r = (e, A) => { + const i = n.has(A) + n.add(A) + let o = t.get(A.physicalLocator) + o || ((o = new Set()), t.set(A.physicalLocator, o)) + for (const t of e) o.add(t.physicalLocator) + if (!i) for (const t of A.dependencies.values()) r(new Set(e).add(A), t) + } + for (const t of e.dependencies.values()) r(new Set([e]), t) + return t + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(1), + A = n(1), + i = n(159) + t.resolveNodeModulesPath = (e, t) => { + const n = { resolvedPath: e }, + o = e.split(A.ppath.sep), + s = o.indexOf('node_modules') + if (s < 0) return n + let a = o.lastIndexOf('node_modules') + void 0 !== o[a + 1] && a++, '@' === o[a][0] && void 0 !== o[a + 1] && a++ + let c, + g, + u, + l = A.npath.toPortablePath(o.slice(0, s).join(A.ppath.sep)), + h = s, + p = r.PortablePath.dot + for (; h <= a; ) { + const e = A.toFilename(o[h]) + ;(l = A.ppath.join(l, e)), + (c = t.get(l)) + ? (c.linkType === i.LinkType.SOFT && (l = c.target), + (g = c), + (p = r.PortablePath.dot), + (u = c.dirList ? l : c.target)) + : (p = A.ppath.join(p, e)), + h++ + } + return ( + (p = A.ppath.join(p, ...o.slice(a + 1).map(e => A.toFilename(e)))), + g && + (g.dirList && p === r.PortablePath.dot + ? p === r.PortablePath.dot && + ((n.dirList = g.dirList), + (n.forwardedDirPath = A.npath.toPortablePath( + o.slice(0, s).join(A.ppath.sep) + )), + n.forwardedDirPath.endsWith('.zip') && + (n.forwardedDirPath = A.ppath.dirname(n.forwardedDirPath))) + : ((n.resolvedPath = A.ppath.join(u, p)), + (n.isSymlink = + g && g.linkType === i.LinkType.SOFT && p === r.PortablePath.dot))), + n + ) + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = 'undefined' != typeof require ? require : n(401) + t.dynamicRequire = r + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(0), + o = n(0), + s = r(n(15)), + a = n(109), + c = A(n(110)) + t.NpmHttpFetcher = class { + supports(e, t) { + if (!e.reference.startsWith(a.PROTOCOL)) return !1 + const { selector: n, params: r } = o.structUtils.parseRange(e.reference) + return !!s.default.valid(n) && (null !== r && 'string' == typeof r.__archiveUrl) + } + getLocalPath(e, t) { + return null + } + async fetch(e, t) { + const n = t.checksums.get(e.locatorHash) || null, + [r, A, s] = await t.cache.fetchPackageFromCache( + e, + n, + async () => ( + t.report.reportInfoOnce( + i.MessageName.FETCH_NOT_CACHED, + `${o.structUtils.prettyLocator( + t.project.configuration, + e + )} can't be found in the cache and will be fetched from the remote server` + ), + await this.fetchFromNetwork(e, t) + ) + ) + return { + packageFs: r, + releaseFs: A, + prefixPath: o.structUtils.getIdentVendorPath(e), + checksum: s, + } + } + async fetchFromNetwork(e, t) { + const { params: n } = o.structUtils.parseRange(e.reference) + if (null === n || 'string' != typeof n.__archiveUrl) + throw new Error( + 'Assertion failed: The archiveUrl querystring parameter should have been available' + ) + const r = await c.get(n.__archiveUrl, { + configuration: t.project.configuration, + ident: e, + }) + return await o.tgzUtils.convertToZip(r, { + stripComponents: 1, + prefixPath: o.structUtils.getIdentVendorPath(e), + }) + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(109) + t.NpmRemapResolver = class { + supportsDescriptor(e, t) { + return ( + !!e.range.startsWith(A.PROTOCOL) && + !!r.structUtils.tryParseDescriptor(e.range.slice(A.PROTOCOL.length), !0) + ) + } + supportsLocator(e, t) { + return !1 + } + shouldPersistResolution(e, t) { + throw new Error('Unreachable') + } + bindDescriptor(e, t, n) { + return e + } + getResolutionDependencies(e, t) { + const n = r.structUtils.parseDescriptor(e.range.slice(A.PROTOCOL.length), !0) + return t.resolver.getResolutionDependencies(n, t) + } + async getCandidates(e, t, n) { + const i = r.structUtils.parseDescriptor(e.range.slice(A.PROTOCOL.length), !0) + return await n.resolver.getCandidates(i, t, n) + } + resolve(e, t) { + throw new Error('Unreachable') + } + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(0), + o = n(0), + s = n(0), + a = r(n(15)), + c = n(238), + g = n(109), + u = A(n(110)), + l = s.structUtils.makeIdent(null, 'node-gyp'), + h = /\b(node-gyp|prebuild-install)\b/ + t.NpmSemverResolver = class { + supportsDescriptor(e, t) { + return ( + !!e.range.startsWith(g.PROTOCOL) && + !!a.default.validRange(e.range.slice(g.PROTOCOL.length)) + ) + } + supportsLocator(e, t) { + if (!e.reference.startsWith(g.PROTOCOL)) return !1 + const { selector: n } = s.structUtils.parseRange(e.reference) + return !!a.default.valid(n) + } + shouldPersistResolution(e, t) { + return !0 + } + bindDescriptor(e, t, n) { + return e + } + getResolutionDependencies(e, t) { + return [] + } + async getCandidates(e, t, n) { + const r = e.range.slice(g.PROTOCOL.length), + A = await u.get(u.getIdentUrl(e), { + configuration: n.project.configuration, + ident: e, + json: !0, + }), + i = Object.keys(A.versions).filter(e => a.default.satisfies(e, r)) + return ( + i.sort((e, t) => -a.default.compare(e, t)), + i.map(t => { + const r = s.structUtils.makeLocator(e, `${g.PROTOCOL}${t}`), + i = A.versions[t].dist.tarball + return c.NpmSemverFetcher.isConventionalTarballUrl(r, i, { + configuration: n.project.configuration, + }) + ? r + : s.structUtils.bindLocator(r, { __archiveUrl: i }) + }) + ) + } + async resolve(e, t) { + const { selector: n } = s.structUtils.parseRange(e.reference), + r = a.default.clean(n) + if (null === r) + throw new i.ReportError( + i.MessageName.RESOLVER_NOT_FOUND, + "The npm semver resolver got selected, but the version isn't semver" + ) + const A = await u.get(u.getIdentUrl(e), { + configuration: t.project.configuration, + ident: e, + json: !0, + }) + if (!Object.prototype.hasOwnProperty.call(A, 'versions')) + throw new i.ReportError( + i.MessageName.REMOTE_INVALID, + 'Registry returned invalid data for - missing "versions" field' + ) + if (!Object.prototype.hasOwnProperty.call(A.versions, r)) + throw new i.ReportError( + i.MessageName.REMOTE_NOT_FOUND, + `Registry failed to return reference "${r}"` + ) + const c = new i.Manifest() + if ( + (c.load(A.versions[r]), + !c.dependencies.has(l.identHash) && !c.peerDependencies.has(l.identHash)) + ) + for (const n of c.scripts.values()) + if (n.match(h)) { + c.dependencies.set( + l.identHash, + s.structUtils.makeDescriptor(l, 'latest') + ), + t.report.reportWarning( + i.MessageName.NODE_GYP_INJECTED, + `${s.structUtils.prettyLocator( + t.project.configuration, + e + )}: Implicit dependencies on node-gyp are discouraged` + ) + break + } + return Object.assign(Object.assign({}, e), { + version: r, + languageName: 'node', + linkType: o.LinkType.HARD, + dependencies: c.dependencies, + peerDependencies: c.peerDependencies, + dependenciesMeta: c.dependenciesMeta, + peerDependenciesMeta: c.peerDependenciesMeta, + bin: c.bin, + }) + } + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(0), + i = n(0), + o = n(238), + s = n(109), + a = r(n(110)) + t.TAG_REGEXP = /^[a-z]+$/ + t.NpmTagResolver = class { + supportsDescriptor(e, n) { + return ( + !!e.range.startsWith(s.PROTOCOL) && + !!t.TAG_REGEXP.test(e.range.slice(s.PROTOCOL.length)) + ) + } + supportsLocator(e, t) { + return !1 + } + shouldPersistResolution(e, t) { + throw new Error('Unreachable') + } + bindDescriptor(e, t, n) { + return e + } + getResolutionDependencies(e, t) { + return [] + } + async getCandidates(e, t, n) { + const r = e.range.slice(s.PROTOCOL.length), + c = await a.get(a.getIdentUrl(e), { + configuration: n.project.configuration, + ident: e, + json: !0, + }) + if (!Object.prototype.hasOwnProperty.call(c, 'dist-tags')) + throw new A.ReportError( + A.MessageName.REMOTE_INVALID, + 'Registry returned invalid data - missing "dist-tags" field' + ) + const g = c['dist-tags'] + if (!Object.prototype.hasOwnProperty.call(g, r)) + throw new A.ReportError( + A.MessageName.REMOTE_NOT_FOUND, + `Registry failed to return tag "${r}"` + ) + const u = g[r], + l = i.structUtils.makeLocator(e, `${s.PROTOCOL}${u}`), + h = c.versions[u].dist.tarball + return o.NpmSemverFetcher.isConventionalTarballUrl(l, h, { + configuration: n.project.configuration, + }) + ? [l] + : [i.structUtils.bindLocator(l, { __archiveUrl: h })] + } + async resolve(e, t) { + throw new Error('Unreachable') + } + } + }, + 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 A = n(0), + i = r(n(1058)), + o = r(n(1059)), + s = r(n(1060)), + a = r(n(1078)), + c = { + configuration: { + npmPublishAccess: { + description: 'Default access of the published packages', + type: A.SettingsType.STRING, + default: null, + }, + }, + commands: [i.default, o.default, s.default, a.default], + } + t.default = c + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + }, + A = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(6), + o = n(0), + s = n(0), + a = n(108), + c = n(2), + g = A(n(5)), + u = A(n(15)), + l = n(8) + class h extends i.BaseCommand { + constructor() { + super(...arguments), (this.json = !1) + } + async execute() { + const e = await o.Configuration.find(this.context.cwd, this.context.plugins), + { project: t } = await o.Project.find(e, this.context.cwd), + n = + void 0 !== this.fields + ? new Set(['name', ...this.fields.split(/\s*,\s*/)]) + : null, + r = [] + let A = !1 + const i = await s.StreamReport.start( + { + configuration: e, + includeFooter: !1, + json: this.json, + stdout: this.context.stdout, + }, + async i => { + for (const l of this.packages) { + let h + if ('.' === l) { + const e = t.topLevelWorkspace + if (!e.manifest.name) + throw new c.UsageError( + `Missing 'name' field in ${g.default.join( + e.cwd, + 'package.json' + )}` + ) + h = o.structUtils.makeDescriptor(e.manifest.name, 'unknown') + } else h = o.structUtils.parseDescriptor(l) + const f = a.npmHttpUtils.getIdentUrl(h) + let C + try { + C = p( + await a.npmHttpUtils.get(f, { + configuration: e, + ident: h, + json: !0, + }) + ) + } catch (e) { + throw 'HTTPError' !== e.name + ? e + : 404 === e.response.statusCode + ? new o.ReportError( + s.MessageName.EXCEPTION, + 'Package not found' + ) + : new o.ReportError(s.MessageName.EXCEPTION, e.toString()) + } + const I = Object.keys(C.versions).sort(u.default.compareLoose) + let d = C['dist-tags'].latest || I[I.length - 1] + if (u.default.validRange(h.range)) { + const t = u.default.maxSatisfying(I, h.range) + null !== t + ? (d = t) + : (i.reportWarning( + s.MessageName.UNNAMED, + `Unmet range ${o.structUtils.prettyRange( + e, + h.range + )}; falling back to the latest version` + ), + (A = !0)) + } else + 'unknown' !== h.range && + (i.reportWarning( + s.MessageName.UNNAMED, + `Invalid range ${o.structUtils.prettyRange( + e, + h.range + )}; falling back to the latest version` + ), + (A = !0)) + const E = C.versions[d], + B = Object.assign(Object.assign(Object.assign({}, C), E), { + version: d, + versions: I, + }) + let y + if (null !== n) { + y = {} + for (const t of n) { + const n = B[t] + void 0 !== n + ? (y[t] = n) + : (i.reportWarning( + s.MessageName.EXCEPTION, + `The '${t}' field doesn't exist inside ${o.structUtils.prettyIdent( + e, + h + )}'s informations` + ), + (A = !0)) + } + } else + this.json || (delete B.dist, delete B.readme, delete B.users), + (y = B) + i.reportJson(y), this.json || r.push(y) + } + } + ) + l.inspect.styles.name = 'cyan' + for (const e of r) + (e !== r[0] || A) && this.context.stdout.write('\n'), + this.context.stdout.write( + `${l.inspect(e, { depth: 1 / 0, colors: !0, compact: !1 })}\n` + ) + return i.exitCode() + } + } + function p(e) { + if (Array.isArray(e)) { + const t = [] + for (let n of e) (n = p(n)) && t.push(n) + return t + } + if ('object' == typeof e && null !== e) { + const t = {} + for (const n of Object.keys(e)) { + if (n.startsWith('_')) continue + const r = p(e[n]) + r && (t[n] = r) + } + return t + } + return e || null + } + ;(h.usage = c.Command.Usage({ + 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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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'], + ], + })), + r([c.Command.Rest()], h.prototype, 'packages', void 0), + r([c.Command.String('-f,--fields')], h.prototype, 'fields', void 0), + r([c.Command.Boolean('--json')], h.prototype, 'json', void 0), + r([c.Command.Path('npm', 'info')], h.prototype, 'execute', null), + (t.default = h) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + }, + A = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(6), + o = n(0), + s = n(0), + a = n(108), + c = n(2), + g = A(n(142)) + class u extends i.BaseCommand { + constructor() { + super(...arguments), (this.publish = !1) + } + async execute() { + const e = await o.Configuration.find(this.context.cwd, this.context.plugins), + t = g.default.createPromptModule({ + input: this.context.stdin, + output: this.context.stdout, + }) + let n + return ( + (n = + this.scope && this.publish + ? a.npmConfigUtils.getScopeRegistry(this.scope, { + configuration: e, + type: a.npmConfigUtils.RegistryType.PUBLISH_REGISTRY, + }) + : this.scope + ? a.npmConfigUtils.getScopeRegistry(this.scope, { configuration: e }) + : this.publish + ? a.npmConfigUtils.getPublishRegistry( + (await i.openWorkspace(e, this.context.cwd)).manifest, + { configuration: e } + ) + : a.npmConfigUtils.getDefaultRegistry({ configuration: e })), + (await s.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async r => { + const A = await (async function(e, { registry: t, report: n }) { + if (process.env.TEST_ENV) + return { + name: process.env.TEST_NPM_USER || '', + password: process.env.TEST_NPM_PASSWORD || '', + } + n.reportInfo(o.MessageName.UNNAMED, `Logging in to ${t}`) + let r = !1 + t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/) && + (n.reportInfo( + o.MessageName.UNNAMED, + "You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions." + ), + (r = !0)) + n.reportSeparator() + const { username: A, password: i } = await e([ + { + type: 'input', + name: 'username', + message: 'Username:', + validate: e => l(e, 'Username'), + }, + { + type: 'password', + name: 'password', + message: r ? 'Token:' : 'Password:', + validate: e => l(e, 'Password'), + }, + ]) + return n.reportSeparator(), { name: A, password: i } + })(t, { registry: n, report: r }), + i = `/-/user/org.couchdb.user:${encodeURIComponent(A.name)}`, + s = await a.npmHttpUtils.put(i, A, { + attemptedAs: A.name, + configuration: e, + registry: n, + json: !0, + authType: a.npmHttpUtils.AuthType.NO_AUTH, + }) + return ( + await (async function(e, t, { configuration: n }) { + return await o.Configuration.updateHomeConfiguration({ + npmRegistries: (n = {}) => + Object.assign(Object.assign({}, n), { + [e]: Object.assign(Object.assign({}, n[e]), { + npmAuthToken: t, + }), + }), + }) + })(n, s.token, { configuration: e }), + r.reportInfo(o.MessageName.UNNAMED, 'Successfully logged in') + ) + } + )).exitCode() + ) + } + } + function l(e, t) { + return e.length > 0 || `${t} is required` + } + ;(u.usage = c.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', + ], + ], + })), + r([c.Command.String('-s,--scope')], u.prototype, 'scope', void 0), + r([c.Command.Boolean('--publish')], u.prototype, 'publish', void 0), + r([c.Command.Path('npm', 'login')], u.prototype, 'execute', null), + (t.default = u) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + }, + A = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(6), + o = n(0), + s = n(0), + a = n(108), + c = n(402), + g = n(2), + u = n(46), + l = A(n(1076)) + class h extends i.BaseCommand { + constructor() { + super(...arguments), (this.tag = 'latest'), (this.tolerateRepublish = !1) + } + 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 (!n) throw new i.WorkspaceRequiredError(t.cwd, this.context.cwd) + if (n.manifest.private) + throw new g.UsageError('Private workspaces cannot be published') + if (null === n.manifest.name || null === n.manifest.version) + throw new g.UsageError( + 'Workspaces must have valid names and versions to be published on an external registry' + ) + await t.resolveEverything({ lockfileOnly: !0, report: new o.ThrowReport() }) + const r = n.manifest.name, + A = n.manifest.version, + h = a.npmConfigUtils.getPublishRegistry(n.manifest, { configuration: e }) + return (await o.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async t => { + if (this.tolerateRepublish) + try { + const n = await a.npmHttpUtils.get(a.npmHttpUtils.getIdentUrl(r), { + configuration: e, + registry: h, + ident: r, + json: !0, + }) + if (!Object.prototype.hasOwnProperty.call(n, 'versions')) + throw new o.ReportError( + o.MessageName.REMOTE_INVALID, + 'Registry returned invalid data for - missing "versions" field' + ) + if (Object.prototype.hasOwnProperty.call(n.versions, A)) + return void t.reportWarning( + o.MessageName.UNNAMED, + `Registry already knows about version ${A}; skipping.` + ) + } catch (e) { + if ('HTTPError' !== e.name) throw e + if (404 !== e.response.statusCode) + throw new o.ReportError( + o.MessageName.NETWORK_ERROR, + `The remote server answered with HTTP ${ + e.response.statusCode + } ${e.response.statusMessage}` + ) + } + await c.packUtils.prepareForPack(n, { report: t }, async () => { + const A = await c.packUtils.genPackList(n) + for (const e of A) t.reportInfo(null, e) + const i = await c.packUtils.genPackStream(n, A), + g = await s.miscUtils.bufferStream(i), + p = await (async function(e, t, { access: n, tag: r }) { + const A = e.project.configuration, + i = e.manifest.name, + o = e.manifest.version, + a = s.structUtils.stringifyIdent(i), + g = u + .createHash('sha1') + .update(t) + .digest('hex'), + h = l.default.fromData(t).toString() + void 0 === n && + (n = + e.manifest.publishConfig && + 'string' == typeof e.manifest.publishConfig.access + ? e.manifest.publishConfig.access + : null !== A.get('npmPublishAccess') + ? A.get('npmPublishAccess') + : i.scope + ? 'restricted' + : 'public') + const p = await c.packUtils.genPackageManifest(e) + return { + _id: a, + _attachments: { + [`${a}-${o}.tgz`]: { + content_type: 'application/octet-stream', + data: t.toString('base64'), + length: t.length, + }, + }, + name: a, + access: n, + 'dist-tags': { [r]: o }, + versions: { + [o]: Object.assign(Object.assign({}, p), { + _id: `${a}@${o}`, + name: a, + version: o, + dist: { + shasum: g, + integrity: h, + tarball: + 'https://example.org/yarn/was/here.tgz', + }, + }), + }, + } + })(n, g, { access: this.access, tag: this.tag }) + try { + await a.npmHttpUtils.put(a.npmHttpUtils.getIdentUrl(r), p, { + configuration: e, + registry: h, + json: !0, + }) + } catch (e) { + if ('HTTPError' !== e.name) throw e + { + const n = + 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(o.MessageName.NETWORK_ERROR, n) + } + } + }), + t.hasErrors() || + t.reportInfo(o.MessageName.UNNAMED, 'Package archive published') + } + )).exitCode() + } + } + ;(h.usage = g.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']], + })), + r([g.Command.String('--access')], h.prototype, 'access', void 0), + r([g.Command.String('--tag')], h.prototype, 'tag', void 0), + r( + [g.Command.Boolean('--tolerate-republish')], + h.prototype, + 'tolerateRepublish', + void 0 + ), + r([g.Command.Path('npm', 'publish')], h.prototype, 'execute', null), + (t.default = h) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(6), + o = n(0), + s = n(1), + a = n(2), + c = A(n(403)) + class g extends i.BaseCommand { + constructor() { + super(...arguments), + (this.installIfNeeded = !1), + (this.dryRun = !1), + (this.json = !1) + } + 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 (!n) throw new i.WorkspaceRequiredError(t.cwd, this.context.cwd) + ;(await c.hasPackScripts(n)) && + (this.installIfNeeded + ? await t.install({ + cache: await o.Cache.find(e), + report: new o.ThrowReport(), + }) + : await t.resolveEverything({ + lockfileOnly: !0, + report: new o.ThrowReport(), + })) + const r = + void 0 !== this.out + ? s.ppath.resolve( + this.context.cwd, + (function(e, { workspace: t }) { + const n = e + .replace( + '%s', + (function(e) { + return null !== e.manifest.name + ? o.structUtils.slugifyIdent(e.manifest.name) + : 'package' + })(t) + ) + .replace( + '%v', + (function(e) { + return null !== e.manifest.version + ? e.manifest.version + : 'unknown' + })(t) + ) + return s.npath.toPortablePath(n) + })(this.out, { workspace: n }) + ) + : s.ppath.resolve(n.cwd, 'package.tgz') + return (await o.StreamReport.start( + { configuration: e, stdout: this.context.stdout, json: this.json }, + async t => { + await c.prepareForPack(n, { report: t }, async () => { + t.reportJson({ base: n.cwd }) + const e = await c.genPackList(n) + for (const n of e) t.reportInfo(null, n), t.reportJson({ location: n }) + if (!this.dryRun) { + const t = await c.genPackStream(n, e), + A = s.xfs.createWriteStream(r) + t.pipe(A), + await new Promise(e => { + A.on('finish', e) + }) + } + }), + this.dryRun || + (t.reportInfo( + o.MessageName.UNNAMED, + `Package archive generated in ${e.format(r, 'magenta')}` + ), + t.reportJson({ output: r })) + } + )).exitCode() + } + } + ;(g.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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', + ], + ], + })), + r([a.Command.Boolean('--install-if-needed')], g.prototype, 'installIfNeeded', void 0), + r([a.Command.Boolean('-n,--dry-run')], g.prototype, 'dryRun', void 0), + r([a.Command.Boolean('--json')], g.prototype, 'json', void 0), + r( + [a.Command.String('--filename', { hidden: !1 }), a.Command.String('-o,--out')], + g.prototype, + 'out', + void 0 + ), + r([a.Command.Path('pack')], g.prototype, 'execute', null), + (t.default = g) + }, + function(e, t, n) { + ;(t.extract = n(1063)), (t.pack = n(1071)) + }, + function(e, t, n) { + var r = n(8), + A = n(1064), + i = n(411), + o = n(111).Writable, + s = n(111).PassThrough, + a = function() {}, + c = function(e) { + return (e &= 511) && 512 - e + }, + g = function(e, t) { + ;(this._parent = e), (this.offset = t), s.call(this) + } + r.inherits(g, s), + (g.prototype.destroy = function(e) { + this._parent.destroy(e) + }) + var u = function(e) { + if (!(this instanceof u)) return new u(e) + o.call(this, e), + (e = e || {}), + (this._offset = 0), + (this._buffer = A()), + (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, + n = t._buffer, + r = function() { + t._continue() + }, + s = function(e) { + if (((t._locked = !1), e)) return t.destroy(e) + t._stream || r() + }, + l = function() { + t._stream = null + var e = c(t._header.size) + e ? t._parse(e, h) : t._parse(512, d), t._locked || r() + }, + h = function() { + t._buffer.consume(c(t._header.size)), t._parse(512, d), r() + }, + p = function() { + var e = t._header.size + ;(t._paxGlobal = i.decodePax(n.slice(0, e))), n.consume(e), l() + }, + f = function() { + var e = t._header.size + ;(t._pax = i.decodePax(n.slice(0, e))), + t._paxGlobal && (t._pax = Object.assign({}, t._paxGlobal, t._pax)), + n.consume(e), + l() + }, + C = function() { + var r = t._header.size + ;(this._gnuLongPath = i.decodeLongPath(n.slice(0, r), e.filenameEncoding)), + n.consume(r), + l() + }, + I = function() { + var r = t._header.size + ;(this._gnuLongLinkPath = i.decodeLongPath(n.slice(0, r), e.filenameEncoding)), + n.consume(r), + l() + }, + d = function() { + var A, + o = t._offset + try { + A = t._header = i.decode(n.slice(0, 512), e.filenameEncoding) + } catch (e) { + t.emit('error', e) + } + return ( + n.consume(512), + A + ? 'gnu-long-path' === A.type + ? (t._parse(A.size, C), void r()) + : 'gnu-long-link-path' === A.type + ? (t._parse(A.size, I), void r()) + : 'pax-global-header' === A.type + ? (t._parse(A.size, p), void r()) + : 'pax-header' === A.type + ? (t._parse(A.size, f), void r()) + : (t._gnuLongPath && + ((A.name = t._gnuLongPath), (t._gnuLongPath = null)), + t._gnuLongLinkPath && + ((A.linkname = t._gnuLongLinkPath), + (t._gnuLongLinkPath = null)), + t._pax && + ((t._header = A = (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 + ) + })(A, t._pax)), + (t._pax = null)), + (t._locked = !0), + A.size && 'directory' !== A.type + ? ((t._stream = new g(t, o)), + t.emit('entry', A, t._stream, s), + t._parse(A.size, l), + void r()) + : (t._parse(512, d), + void t.emit( + 'entry', + A, + (function(e, t) { + var n = new g(e, t) + return n.end(), n + })(t, o), + s + ))) + : (t._parse(512, d), void r()) + ) + } + ;(this._onheader = d), this._parse(512, d) + } + r.inherits(u, o), + (u.prototype.destroy = function(e) { + this._destroyed || + ((this._destroyed = !0), + e && this.emit('error', e), + this.emit('close'), + this._stream && this._stream.emit('close')) + }), + (u.prototype._parse = function(e, t) { + this._destroyed || + ((this._offset += e), + (this._missing = e), + t === this._onheader && (this._partial = !1), + (this._onparse = t)) + }), + (u.prototype._continue = function() { + if (!this._destroyed) { + var e = this._cb + ;(this._cb = a), this._overflow ? this._write(this._overflow, void 0, e) : e() + } + }), + (u.prototype._write = function(e, t, n) { + if (!this._destroyed) { + var r = this._stream, + A = this._buffer, + i = this._missing + if ((e.length && (this._partial = !0), e.length < i)) + return ( + (this._missing -= e.length), + (this._overflow = null), + r ? r.write(e, n) : (A.append(e), n()) + ) + ;(this._cb = n), (this._missing = 0) + var o = null + e.length > i && ((o = e.slice(i)), (e = e.slice(0, i))), + r ? r.end(e) : A.append(e), + (this._overflow = o), + this._onparse() + } + }), + (u.prototype._final = function(e) { + if (this._partial) return this.destroy(new Error('Unexpected end of data')) + e() + }), + (e.exports = u) + }, + function(e, t, n) { + 'use strict' + var r = n(111).Duplex + function A(e) { + if (!(this instanceof A)) return new A(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) + r.call(this) + } + n(8).inherits(A, r), + (A.prototype._offset = function(e) { + var t, + n = 0, + r = 0 + if (0 === e) return [0, 0] + for (; r < this._bufs.length; r++) { + if (e < (t = n + this._bufs[r].length) || r == this._bufs.length - 1) + return [r, e - n] + n = t + } + }), + (A.prototype._reverseOffset = function(e) { + for (var t = e[0], n = e[1], r = 0; r < t; r++) n += this._bufs[r].length + return n + }), + (A.prototype.append = function(e) { + var t = 0 + if (Buffer.isBuffer(e)) this._appendBuffer(e) + else if (Array.isArray(e)) for (; t < e.length; t++) this.append(e[t]) + else if (e instanceof A) for (; t < e._bufs.length; t++) this.append(e._bufs[t]) + else + null != e && + ('number' == typeof e && (e = e.toString()), + this._appendBuffer(Buffer.from(e))) + return this + }), + (A.prototype._appendBuffer = function(e) { + this._bufs.push(e), (this.length += e.length) + }), + (A.prototype._write = function(e, t, n) { + this._appendBuffer(e), 'function' == typeof n && n() + }), + (A.prototype._read = function(e) { + if (!this.length) return this.push(null) + ;(e = Math.min(e, this.length)), this.push(this.slice(0, e)), this.consume(e) + }), + (A.prototype.end = function(e) { + r.prototype.end.call(this, e), + this._callback && (this._callback(null, this.slice()), (this._callback = null)) + }), + (A.prototype.get = function(e) { + if (!(e > this.length || e < 0)) { + var t = this._offset(e) + return this._bufs[t[0]][t[1]] + } + }), + (A.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) + ) + }), + (A.prototype.copy = function(e, t, n, r) { + if ( + (('number' != typeof n || n < 0) && (n = 0), + ('number' != typeof r || r > this.length) && (r = this.length), + n >= this.length) + ) + return e || Buffer.alloc(0) + if (r <= 0) return e || Buffer.alloc(0) + var A, + i, + o = !!e, + s = this._offset(n), + a = r - n, + c = a, + g = (o && t) || 0, + u = s[1] + if (0 === n && r == this.length) { + if (!o) + return 1 === this._bufs.length + ? this._bufs[0] + : Buffer.concat(this._bufs, this.length) + for (i = 0; i < this._bufs.length; i++) + this._bufs[i].copy(e, g), (g += this._bufs[i].length) + return e + } + if (c <= this._bufs[s[0]].length - u) + return o + ? this._bufs[s[0]].copy(e, t, u, u + c) + : this._bufs[s[0]].slice(u, u + c) + for (o || (e = Buffer.allocUnsafe(a)), i = s[0]; i < this._bufs.length; i++) { + if (!(c > (A = this._bufs[i].length - u))) { + this._bufs[i].copy(e, g, u, u + c) + break + } + this._bufs[i].copy(e, g, u), (g += A), (c -= A), u && (u = 0) + } + return e + }), + (A.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 A() + var n = this._offset(e), + r = this._offset(t), + i = this._bufs.slice(n[0], r[0] + 1) + return ( + 0 == r[1] ? i.pop() : (i[i.length - 1] = i[i.length - 1].slice(0, r[1])), + 0 != n[1] && (i[0] = i[0].slice(n[1])), + new A(i) + ) + }), + (A.prototype.toString = function(e, t, n) { + return this.slice(t, n).toString(e) + }), + (A.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 + }), + (A.prototype.duplicate = function() { + for (var e = 0, t = new A(); e < this._bufs.length; e++) t.append(this._bufs[e]) + return t + }), + (A.prototype._destroy = function(e, t) { + ;(this._bufs.length = 0), (this.length = 0), t(e) + }), + (A.prototype.indexOf = function(e, t, n) { + if ( + (void 0 === n && 'string' == typeof t && ((n = t), (t = void 0)), + 'function' == typeof e || Array.isArray(e)) + ) + throw new TypeError( + 'The "value" argument must be one of type string, Buffer, BufferList, or Uint8Array.' + ) + if ( + ('number' == typeof e + ? (e = Buffer.from([e])) + : 'string' == typeof e + ? (e = Buffer.from(e, n)) + : e instanceof A + ? (e = e.slice()) + : Buffer.isBuffer(e) || (e = Buffer.from(e)), + (t = Number(t || 0)), + isNaN(t) && (t = 0), + t < 0 && (t = this.length + t), + t < 0 && (t = 0), + 0 === e.length) + ) + return t > this.length ? this.length : t + for (var r = this._offset(t), i = r[0], o = r[1]; i < this._bufs.length; i++) { + for (var s = this._bufs[i]; o < s.length; ) { + if (s.length - o >= e.length) { + var a = s.indexOf(e, o) + if (-1 !== a) return this._reverseOffset([i, a]) + o = s.length - e.length + 1 + } else { + var c = this._reverseOffset([i, o]) + if (this._match(c, e)) return c + o++ + } + } + o = 0 + } + return -1 + }), + (A.prototype._match = function(e, t) { + if (this.length - e < t.length) return !1 + for (var n = 0; n < t.length; n++) if (this.get(e + n) !== t[n]) return !1 + return !0 + }), + (function() { + var e = { + readDoubleBE: 8, + readDoubleLE: 8, + readFloatBE: 4, + readFloatLE: 4, + readInt32BE: 4, + readInt32LE: 4, + readUInt32BE: 4, + readUInt32LE: 4, + readInt16BE: 2, + readInt16LE: 2, + readUInt16BE: 2, + readUInt16LE: 2, + readInt8: 1, + readUInt8: 1, + readIntBE: null, + readIntLE: null, + readUIntBE: null, + readUIntLE: null, + } + for (var t in e) + !(function(t) { + A.prototype[t] = + null === e[t] + ? function(e, n) { + return this.slice(e, e + n)[t](0, n) + } + : function(n) { + return this.slice(n, n + e[t])[t](0) + } + })(t) + })(), + (e.exports = A) + }, + function(e, t, n) { + 'use strict' + function r(e, t, n) { + return ( + t in e + ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = n), + e + ) + } + var A = n(31).Buffer, + i = n(8).inspect, + o = (i && i.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, n = '' + t.data; (t = t.next); ) n += e + t.data + return n + }), + (t.concat = function(e) { + if (0 === this.length) return A.alloc(0) + for (var t, n, r, i = A.allocUnsafe(e >>> 0), o = this.head, s = 0; o; ) + (t = o.data), + (n = i), + (r = s), + A.prototype.copy.call(t, n, r), + (s += o.data.length), + (o = o.next) + return i + }), + (t.consume = function(e, t) { + var n + return ( + e < this.head.data.length + ? ((n = this.head.data.slice(0, e)), + (this.head.data = this.head.data.slice(e))) + : (n = + e === this.head.data.length + ? this.shift() + : t + ? this._getString(e) + : this._getBuffer(e)), + n + ) + }), + (t.first = function() { + return this.head.data + }), + (t._getString = function(e) { + var t = this.head, + n = 1, + r = t.data + for (e -= r.length; (t = t.next); ) { + var A = t.data, + i = e > A.length ? A.length : e + if ((i === A.length ? (r += A) : (r += A.slice(0, e)), 0 === (e -= i))) { + i === A.length + ? (++n, + t.next ? (this.head = t.next) : (this.head = this.tail = null)) + : ((this.head = t), (t.data = A.slice(i))) + break + } + ++n + } + return (this.length -= n), r + }), + (t._getBuffer = function(e) { + var t = A.allocUnsafe(e), + n = this.head, + r = 1 + for (n.data.copy(t), e -= n.data.length; (n = n.next); ) { + var i = n.data, + o = e > i.length ? i.length : e + if ((i.copy(t, t.length - e, 0, o), 0 === (e -= o))) { + o === i.length + ? (++r, + n.next ? (this.head = n.next) : (this.head = this.tail = null)) + : ((this.head = n), (n.data = i.slice(o))) + break + } + ++r + } + return (this.length -= r), t + }), + (t[o] = function(e, t) { + return i( + this, + (function(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}, + A = Object.keys(n) + 'function' == typeof Object.getOwnPropertySymbols && + (A = A.concat( + Object.getOwnPropertySymbols(n).filter(function(e) { + return Object.getOwnPropertyDescriptor(n, e).enumerable + }) + )), + A.forEach(function(t) { + r(e, t, n[t]) + }) + } + return e + })({}, t, { depth: 0, customInspect: !1 }) + ) + }), + e + ) + })() + }, + function(e, t, n) { + 'use strict' + var r = new Set() + e.exports.emitExperimentalWarning = process.emitWarning + ? function(e) { + if (!r.has(e)) { + var t = + e + ' is an experimental feature. This feature could change at any time' + r.add(e), process.emitWarning(t, 'ExperimentalWarning') + } + } + : function() {} + }, + function(e, t, n) { + e.exports = n(8).deprecate + }, + function(e, t, n) { + 'use strict' + var r + function A(e, t, n) { + return ( + t in e + ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = n), + e + ) + } + var i = n(239), + o = Symbol('lastResolve'), + s = Symbol('lastReject'), + a = Symbol('error'), + c = Symbol('ended'), + g = Symbol('lastPromise'), + u = Symbol('handlePromise'), + l = Symbol('stream') + function h(e, t) { + return { value: e, done: t } + } + function p(e) { + var t = e[o] + if (null !== t) { + var n = e[l].read() + null !== n && ((e[g] = null), (e[o] = null), (e[s] = null), t(h(n, !1))) + } + } + function f(e) { + process.nextTick(p, e) + } + var C = Object.getPrototypeOf(function() {}), + I = Object.setPrototypeOf( + (A( + (r = { + get stream() { + return this[l] + }, + next: function() { + var e = this, + t = this[a] + if (null !== t) return Promise.reject(t) + if (this[c]) return Promise.resolve(h(null, !0)) + if (this[l].destroyed) + return new Promise(function(t, n) { + process.nextTick(function() { + e[a] ? n(e[a]) : t(h(null, !0)) + }) + }) + var n, + r = this[g] + if (r) + n = new Promise( + (function(e, t) { + return function(n, r) { + e.then(function() { + t[u](n, r) + }, r) + } + })(r, this) + ) + else { + var A = this[l].read() + if (null !== A) return Promise.resolve(h(A, !1)) + n = new Promise(this[u]) + } + return (this[g] = n), n + }, + }), + Symbol.asyncIterator, + function() { + return this + } + ), + A(r, 'return', function() { + var e = this + return new Promise(function(t, n) { + e[l].destroy(null, function(e) { + e ? n(e) : t(h(null, !0)) + }) + }) + }), + r), + C + ) + e.exports = function(e) { + var t, + n = Object.create( + I, + (A((t = {}), l, { value: e, writable: !0 }), + A(t, o, { value: null, writable: !0 }), + A(t, s, { value: null, writable: !0 }), + A(t, a, { value: null, writable: !0 }), + A(t, c, { value: e._readableState.endEmitted, writable: !0 }), + A(t, g, { value: null, writable: !0 }), + A(t, u, { + value: function(e, t) { + var r = n[l].read() + r + ? ((n[g] = null), (n[o] = null), (n[s] = null), e(h(r, !1))) + : ((n[o] = e), (n[s] = t)) + }, + writable: !0, + }), + t) + ) + return ( + i(e, function(e) { + if (e && 'ERR_STREAM_PREMATURE_CLOSE' !== e.code) { + var t = n[s] + return ( + null !== t && ((n[g] = null), (n[o] = null), (n[s] = null), t(e)), + void (n[a] = e) + ) + } + var r = n[o] + null !== r && ((n[g] = null), (n[o] = null), (n[s] = null), r(h(null, !0))), + (n[c] = !0) + }), + e.on('readable', f.bind(null, n)), + n + ) + } + }, + function(e, t, n) { + 'use strict' + e.exports = A + var r = n(410) + function A(e) { + if (!(this instanceof A)) return new A(e) + r.call(this, e) + } + n(57)(A, r), + (A.prototype._transform = function(e, t, n) { + n(null, e) + }) + }, + function(e, t, n) { + 'use strict' + var r + var A = n(84).codes, + i = A.ERR_MISSING_ARGS, + o = A.ERR_STREAM_DESTROYED + function s(e) { + if (e) throw e + } + function a(e) { + e() + } + function c(e, t) { + return e.pipe(t) + } + e.exports = function() { + for (var e = arguments.length, t = new Array(e), A = 0; A < e; A++) t[A] = arguments[A] + var g, + u = (function(e) { + return e.length ? ('function' != typeof e[e.length - 1] ? s : e.pop()) : s + })(t) + if ((Array.isArray(t[0]) && (t = t[0]), t.length < 2)) throw new i('streams') + var l = t.map(function(e, A) { + var i = A < t.length - 1 + return (function(e, t, A, i) { + i = (function(e) { + var t = !1 + return function() { + t || ((t = !0), e.apply(void 0, arguments)) + } + })(i) + var s = !1 + e.on('close', function() { + s = !0 + }), + void 0 === r && (r = n(239)), + r(e, { readable: t, writable: A }, function(e) { + if (e) return i(e) + ;(s = !0), i() + }) + var a = !1 + return function(t) { + if (!s && !a) + return ( + (a = !0), + (function(e) { + return e.setHeader && 'function' == typeof e.abort + })(e) + ? e.abort() + : 'function' == typeof e.destroy + ? e.destroy() + : void i(t || new o('pipe')) + ) + } + })(e, i, A > 0, function(e) { + g || (g = e), e && l.forEach(a), i || (l.forEach(a), u(g)) + }) + }) + return t.reduce(c) + } + }, + function(e, t, n) { + var r = n(1072), + A = n(1074), + i = n(57), + o = Buffer.alloc, + s = n(111).Readable, + a = n(111).Writable, + c = n(127).StringDecoder, + g = n(411), + u = parseInt('755', 8), + l = parseInt('644', 8), + h = o(1024), + p = function() {}, + f = function(e, t) { + ;(t &= 511) && e.push(h.slice(0, 512 - t)) + } + var C = function(e) { + a.call(this), (this.written = 0), (this._to = e), (this._destroyed = !1) + } + i(C, a), + (C.prototype._write = function(e, t, n) { + if (((this.written += e.length), this._to.push(e))) return n() + this._to._drain = n + }), + (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) + } + i(I, a), + (I.prototype._write = function(e, t, n) { + ;(this.linkname += this._decoder.write(e)), n() + }), + (I.prototype.destroy = function() { + this._destroyed || ((this._destroyed = !0), this.emit('close')) + }) + var d = function() { + a.call(this), (this._destroyed = !1) + } + i(d, a), + (d.prototype._write = function(e, t, n) { + n(new Error('No body allowed for this entry')) + }), + (d.prototype.destroy = function() { + this._destroyed || ((this._destroyed = !0), this.emit('close')) + }) + var E = function(e) { + if (!(this instanceof E)) return new E(e) + s.call(this, e), + (this._drain = p), + (this._finalized = !1), + (this._finalizing = !1), + (this._destroyed = !1), + (this._stream = null) + } + i(E, s), + (E.prototype.entry = function(e, t, n) { + if (this._stream) throw new Error('already piping an entry') + if (!this._finalized && !this._destroyed) { + 'function' == typeof t && ((n = t), (t = null)), n || (n = p) + var i = this + if ( + ((e.size && 'symlink' !== e.type) || (e.size = 0), + e.type || + (e.type = (function(e) { + switch (e & r.S_IFMT) { + case r.S_IFBLK: + return 'block-device' + case r.S_IFCHR: + return 'character-device' + case r.S_IFDIR: + return 'directory' + case r.S_IFIFO: + return 'fifo' + case r.S_IFLNK: + return 'symlink' + } + return 'file' + })(e.mode)), + e.mode || (e.mode = 'directory' === e.type ? u : l), + 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), + f(i, e.size), + process.nextTick(n), + new d() + ) + if ('symlink' === e.type && !e.linkname) { + var o = new I() + return ( + A(o, function(t) { + if (t) return i.destroy(), n(t) + ;(e.linkname = o.linkname), i._encode(e), n() + }), + o + ) + } + if ((this._encode(e), 'file' !== e.type && 'contiguous-file' !== e.type)) + return process.nextTick(n), new d() + var s = new C(this) + return ( + (this._stream = s), + A(s, function(t) { + return ( + (i._stream = null), + t + ? (i.destroy(), n(t)) + : s.written !== e.size + ? (i.destroy(), n(new Error('size mismatch'))) + : (f(i, e.size), i._finalizing && i.finalize(), void n()) + ) + }), + s + ) + } + }), + (E.prototype.finalize = function() { + this._stream + ? (this._finalizing = !0) + : this._finalized || ((this._finalized = !0), this.push(h), 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 }), + n = { + 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(n)), + this.push(t), + f(this, t.length), + (n.size = e.size), + (n.type = e.type), + this.push(g.encode(n)) + }), + (E.prototype._read = function(e) { + var t = this._drain + ;(this._drain = p), t() + }), + (e.exports = E) + }, + function(e, t, n) { + e.exports = n(4).constants || n(1073) + }, + function(e, t) { + e.exports = require('constants') + }, + function(e, t, n) { + var r = n(1075), + A = function() {}, + i = function(e, t, n) { + if ('function' == typeof t) return i(e, null, t) + t || (t = {}), (n = r(n || A)) + var o = e._writableState, + s = e._readableState, + a = t.readable || (!1 !== t.readable && e.readable), + c = t.writable || (!1 !== t.writable && e.writable), + g = function() { + e.writable || u() + }, + u = function() { + ;(c = !1), a || n.call(e) + }, + l = function() { + ;(a = !1), c || n.call(e) + }, + h = function(t) { + n.call(e, t ? new Error('exited with error code: ' + t) : null) + }, + p = function(t) { + n.call(e, t) + }, + f = function() { + return (!a || (s && s.ended)) && (!c || (o && o.ended)) + ? void 0 + : n.call(e, new Error('premature close')) + }, + C = function() { + e.req.on('finish', u) + } + return ( + !(function(e) { + return e.setHeader && 'function' == typeof e.abort + })(e) + ? c && !o && (e.on('end', g), e.on('close', g)) + : (e.on('complete', u), e.on('abort', f), e.req ? C() : e.on('request', C)), + (function(e) { + return e.stdio && Array.isArray(e.stdio) && 3 === e.stdio.length + })(e) && e.on('exit', h), + e.on('end', l), + e.on('finish', u), + !1 !== t.error && e.on('error', p), + e.on('close', f), + function() { + e.removeListener('complete', u), + e.removeListener('abort', f), + e.removeListener('request', C), + e.req && e.req.removeListener('finish', u), + e.removeListener('end', g), + e.removeListener('close', g), + e.removeListener('finish', u), + e.removeListener('exit', h), + e.removeListener('end', l), + e.removeListener('error', p), + e.removeListener('close', f) + } + ) + } + e.exports = i + }, + function(e, t, n) { + var r = n(168) + function A(e) { + var t = function() { + return t.called ? t.value : ((t.called = !0), (t.value = e.apply(this, arguments))) + } + return (t.called = !1), t + } + function i(e) { + var t = function() { + if (t.called) throw new Error(t.onceError) + return (t.called = !0), (t.value = e.apply(this, arguments)) + }, + n = e.name || 'Function wrapped with `once`' + return (t.onceError = n + " shouldn't be called more than once"), (t.called = !1), t + } + ;(e.exports = r(A)), + (e.exports.strict = r(i)), + (A.proto = A(function() { + Object.defineProperty(Function.prototype, 'once', { + value: function() { + return A(this) + }, + configurable: !0, + }), + Object.defineProperty(Function.prototype, 'onceStrict', { + value: function() { + return i(this) + }, + configurable: !0, + }) + })) + }, + function(e, t, n) { + 'use strict' + const r = n(46), + A = n(1077), + i = n(7).Transform, + o = ['sha256', 'sha384', 'sha512'], + s = /^[a-z0-9+/]+(?:=?=?)$/i, + a = /^([^-]+)-([^?]+)([?\S*]*)$/, + c = /^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/, + g = /^[\x21-\x7E]+$/, + u = A({ + algorithms: { default: ['sha512'] }, + error: { default: !1 }, + integrity: {}, + options: { default: [] }, + pickAlgorithm: { default: () => B }, + Promise: { default: () => Promise }, + sep: { default: ' ' }, + single: { default: !1 }, + size: {}, + strict: { default: !1 }, + }) + class l { + get isHash() { + return !0 + } + constructor(e, t) { + const n = !!(t = u(t)).strict + this.source = e.trim() + const r = this.source.match(n ? c : a) + if (!r) return + if (n && !o.some(e => e === r[1])) return + ;(this.algorithm = r[1]), (this.digest = r[2]) + const A = r[3] + this.options = A ? A.slice(1).split('?') : [] + } + hexDigest() { + return this.digest && Buffer.from(this.digest, 'base64').toString('hex') + } + toJSON() { + return this.toString() + } + toString(e) { + if ( + (e = u(e)).strict && + !( + o.some(e => e === this.algorithm) && + this.digest.match(s) && + (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 h { + get isIntegrity() { + return !0 + } + toJSON() { + return this.toString() + } + toString(e) { + let t = (e = u(e)).sep || ' ' + return ( + e.strict && (t = t.replace(/\S+/g, ' ')), + Object.keys(this) + .map(n => + this[n] + .map(t => l.prototype.toString.call(t, e)) + .filter(e => e.length) + .join(t) + ) + .filter(e => e.length) + .join(t) + ) + } + concat(e, t) { + t = u(t) + const n = 'string' == typeof e ? e : C(e, t) + return p(`${this.toString(t)} ${n}`, t) + } + hexDigest() { + return p(this, { single: !0 }).hexDigest() + } + match(e, t) { + const n = p(e, (t = u(t))), + r = n.pickAlgorithm(t) + return ( + (this[r] && n[r] && this[r].find(e => n[r].find(t => e.digest === t.digest))) || + !1 + ) + } + pickAlgorithm(e) { + const t = (e = u(e)).pickAlgorithm, + n = Object.keys(this) + if (!n.length) + throw new Error( + `No algorithms available for ${JSON.stringify(this.toString())}` + ) + return n.reduce((e, n) => t(e, n) || e) + } + } + function p(e, t) { + if (((t = u(t)), 'string' == typeof e)) return f(e, t) + if (e.algorithm && e.digest) { + const n = new h() + return (n[e.algorithm] = [e]), f(C(n, t), t) + } + return f(C(e, t), t) + } + function f(e, t) { + return t.single + ? new l(e, t) + : e + .trim() + .split(/\s+/) + .reduce((e, n) => { + const r = new l(n, t) + if (r.algorithm && r.digest) { + const t = r.algorithm + e[t] || (e[t] = []), e[t].push(r) + } + return e + }, new h()) + } + function C(e, t) { + return ( + (t = u(t)), + e.algorithm && e.digest + ? l.prototype.toString.call(e, t) + : 'string' == typeof e + ? C(p(e, t), t) + : h.prototype.toString.call(e, t) + ) + } + function I(e) { + const t = (e = u(e)).integrity && p(e.integrity, e), + n = t && Object.keys(t).length, + A = n && t.pickAlgorithm(e), + o = n && t[A], + s = Array.from(new Set(e.algorithms.concat(A ? [A] : []))), + a = s.map(r.createHash) + let c = 0 + const g = new i({ + transform(e, t, n) { + ;(c += e.length), a.forEach(n => n.update(e, t)), n(null, e, t) + }, + }).on('end', () => { + const r = e.options && e.options.length ? `?${e.options.join('?')}` : '', + i = p(a.map((e, t) => `${s[t]}-${e.digest('base64')}${r}`).join(' '), e), + u = n && i.match(t, e) + if ('number' == typeof e.size && c !== e.size) { + const n = new Error( + `stream size mismatch when checking ${t}.\n Wanted: ${ + e.size + }\n Found: ${c}` + ) + ;(n.code = 'EBADSIZE'), + (n.found = c), + (n.expected = e.size), + (n.sri = t), + g.emit('error', n) + } else if (e.integrity && !u) { + const e = new Error( + `${t} integrity checksum failed when using ${A}: wanted ${o} but got ${i}. (${c} bytes)` + ) + ;(e.code = 'EINTEGRITY'), + (e.found = i), + (e.expected = o), + (e.algorithm = A), + (e.sri = t), + g.emit('error', e) + } else g.emit('size', c), g.emit('integrity', i), u && g.emit('verified', u) + }) + return g + } + ;(e.exports.parse = p), + (e.exports.stringify = C), + (e.exports.fromHex = function(e, t, n) { + const r = (n = u(n)).options && n.options.length ? `?${n.options.join('?')}` : '' + return p(`${t}-${Buffer.from(e, 'hex').toString('base64')}${r}`, n) + }), + (e.exports.fromData = function(e, t) { + const n = (t = u(t)).algorithms, + A = t.options && t.options.length ? `?${t.options.join('?')}` : '' + return n.reduce((n, i) => { + const o = r + .createHash(i) + .update(e) + .digest('base64'), + s = new l(`${i}-${o}${A}`, t) + if (s.algorithm && s.digest) { + const e = s.algorithm + n[e] || (n[e] = []), n[e].push(s) + } + return n + }, new h()) + }), + (e.exports.fromStream = function(e, t) { + const n = (t = u(t)).Promise || Promise, + r = I(t) + return new n((t, n) => { + let A + e.pipe(r), + e.on('error', n), + r.on('error', n), + r.on('integrity', e => { + A = e + }), + r.on('end', () => t(A)), + r.on('data', () => {}) + }) + }), + (e.exports.checkData = function(e, t, n) { + if (((n = u(n)), (t = p(t, n)), !Object.keys(t).length)) { + if (n.error) + throw Object.assign( + new Error('No valid integrity hashes to check against'), + { code: 'EINTEGRITY' } + ) + return !1 + } + const A = t.pickAlgorithm(n), + i = r + .createHash(A) + .update(e) + .digest('base64'), + o = p({ algorithm: A, digest: i }), + s = o.match(t, n) + if (s || !n.error) return s + if ('number' == typeof n.size && e.length !== n.size) { + const r = new Error( + `data size mismatch when checking ${t}.\n Wanted: ${n.size}\n Found: ${ + e.length + }` + ) + throw ((r.code = 'EBADSIZE'), + (r.found = e.length), + (r.expected = n.size), + (r.sri = t), + r) + } + { + const n = new Error( + `Integrity checksum failed when using ${A}: Wanted ${t}, but got ${o}. (${ + e.length + } bytes)` + ) + throw ((n.code = 'EINTEGRITY'), + (n.found = o), + (n.expected = t), + (n.algorithm = A), + (n.sri = t), + n) + } + }), + (e.exports.checkStream = function(e, t, n) { + const r = (n = u(n)).Promise || Promise, + A = I(n.concat({ integrity: t })) + return new r((t, n) => { + let r + e.pipe(A), + e.on('error', n), + A.on('error', n), + A.on('verified', e => { + r = e + }), + A.on('end', () => t(r)), + A.on('data', () => {}) + }) + }), + (e.exports.integrityStream = I), + (e.exports.create = function(e) { + const t = (e = u(e)).algorithms, + n = e.options.length ? `?${e.options.join('?')}` : '', + A = t.map(r.createHash) + return { + update: function(e, t) { + return A.forEach(n => n.update(e, t)), this + }, + digest: function(r) { + return t.reduce((t, r) => { + const i = A.shift().digest('base64'), + o = new l(`${r}-${i}${n}`, e) + if (o.algorithm && o.digest) { + const e = o.algorithm + t[e] || (t[e] = []), t[e].push(o) + } + return t + }, new h()) + }, + } + }) + const d = new Set(r.getHashes()), + E = [ + 'md5', + 'whirlpool', + 'sha1', + 'sha224', + 'sha256', + 'sha384', + 'sha512', + 'sha3', + 'sha3-256', + 'sha3-384', + 'sha3-512', + 'sha3_256', + 'sha3_384', + 'sha3_512', + ].filter(e => d.has(e)) + function B(e, t) { + return E.indexOf(e.toLowerCase()) >= E.indexOf(t.toLowerCase()) ? e : t + } + }, + function(e, t, n) { + 'use strict' + class r { + constructor(e, t, n) { + ;(this.__specs = e || {}), + Object.keys(this.__specs).forEach(e => { + if ('string' == typeof this.__specs[e]) { + const t = this.__specs[e], + n = this.__specs[t] + if (!n) throw new Error(`Alias refers to invalid key: ${t} -> ${e}`) + { + const r = n.aliases || [] + r.push(e, t), (n.aliases = [...new Set(r)]), (this.__specs[e] = n) + } + } + }), + (this.__opts = t || {}), + (this.__providers = s(n.filter(e => null != e && 'object' == typeof e))), + (this.__isFiggyPudding = !0) + } + get(e) { + return A(this, e, !0) + } + get [Symbol.toStringTag]() { + return 'FiggyPudding' + } + forEach(e, t = this) { + for (let [n, r] of this.entries()) e.call(t, r, n, this) + } + toJSON() { + const e = {} + return ( + this.forEach((t, n) => { + e[n] = 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 n of this.__providers) { + const r = n.entries ? n.entries(t) : a(n) + for (let [n, A] of r) t(n) && !e.has(n) && (e.add(n), yield [n, A]) + } + } + } + *[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 r(this.__specs, this.__opts, s(this.__providers).concat(e)), o) + } + } + try { + const e = n(8) + r.prototype[e.inspect.custom] = function(t, n) { + return this[Symbol.toStringTag] + ' ' + e.inspect(this.toJSON(), n) + } + } catch (e) {} + function A(e, t, n) { + let r = e.__specs[t] + if (!n || r || (e.__opts.other && e.__opts.other(t))) { + let n + r || (r = {}) + for (let A of e.__providers) { + if (void 0 === (n = i(t, A)) && r.aliases && r.aliases.length) + for (let e of r.aliases) if (e !== t && void 0 !== (n = i(e, A))) break + if (void 0 !== n) break + } + return void 0 === n && void 0 !== r.default + ? 'function' == typeof r.default + ? r.default(e) + : r.default + : n + } + !(function(e) { + throw Object.assign(new Error(`invalid config key requested: ${e}`), { + code: 'EBADKEY', + }) + })(t) + } + function i(e, t) { + let n + return (n = t.__isFiggyPudding + ? A(t, e, !1) + : 'function' == typeof t.get + ? t.get(e) + : t[e]) + } + const o = { + has: (e, t) => t in e.__specs && void 0 !== A(e, t, !1), + ownKeys: e => Object.keys(e.__specs), + get: (e, t) => + 'symbol' == typeof t || '__' === t.slice(0, 2) || t in r.prototype + ? e[t] + : e.get(t), + set(e, t, n) { + if ('symbol' == typeof t || '__' === t.slice(0, 2)) return (e[t] = n), !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 s(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(...n) { + return new Proxy(new r(e, t, n), o) + } + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(6), + i = n(0), + o = n(0), + s = n(108), + a = n(2) + class c extends A.BaseCommand { + constructor() { + super(...arguments), (this.publish = !1) + } + async execute() { + const e = await i.Configuration.find(this.context.cwd, this.context.plugins) + let t + return ( + (t = + this.scope && this.publish + ? s.npmConfigUtils.getScopeRegistry(this.scope, { + configuration: e, + type: s.npmConfigUtils.RegistryType.PUBLISH_REGISTRY, + }) + : this.scope + ? s.npmConfigUtils.getScopeRegistry(this.scope, { configuration: e }) + : this.publish + ? s.npmConfigUtils.getPublishRegistry( + (await A.openWorkspace(e, this.context.cwd)).manifest, + { configuration: e } + ) + : s.npmConfigUtils.getDefaultRegistry({ configuration: e })), + (await o.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async n => { + try { + const r = await s.npmHttpUtils.get('/-/whoami', { + configuration: e, + registry: t, + authType: s.npmHttpUtils.AuthType.ALWAYS_AUTH, + json: !0, + }) + n.reportInfo(i.MessageName.UNNAMED, r.username) + } catch (e) { + if ('HTTPError' !== e.name) throw e + 401 === e.response.statusCode || 403 === e.response.statusCode + ? n.reportError( + i.MessageName.AUTHENTICATION_INVALID, + 'Authentication failed - your credentials may have expired' + ) + : n.reportError( + i.MessageName.AUTHENTICATION_INVALID, + e.toString() + ) + } + } + )).exitCode() + ) + } + } + ;(c.usage = a.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', + ], + ], + })), + r([a.Command.String('-s,--scope')], c.prototype, 'scope', void 0), + r([a.Command.Boolean('--publish')], c.prototype, 'publish', void 0), + r([a.Command.Path('npm', 'whoami')], c.prototype, 'execute', null), + (t.default = c) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importDefault) || + function(e) { + return e && e.__esModule ? e : { default: e } + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(1080), + o = n(1083), + s = r(n(1084)), + a = r(n(1085)), + c = A(n(112)) + t.patchUtils = c + const g = { + commands: [s.default, a.default], + fetchers: [i.PatchFetcher], + resolvers: [o.PatchResolver], + } + t.default = g + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(0), + i = n(0), + o = n(1), + s = n(87), + a = r(n(112)) + t.PatchFetcher = class { + supports(e, t) { + return !!e.reference.startsWith('patch:') + } + getLocalPath(e, t) { + return null + } + async fetch(e, t) { + const n = t.checksums.get(e.locatorHash) || null, + [r, o, s] = await t.cache.fetchPackageFromCache( + e, + n, + async () => ( + t.report.reportInfoOnce( + A.MessageName.FETCH_NOT_CACHED, + `${i.structUtils.prettyLocator( + t.project.configuration, + e + )} can't be found in the cache and will be fetched from the disk` + ), + await this.patchPackage(e, t) + ) + ) + return { + packageFs: r, + releaseFs: o, + prefixPath: i.structUtils.getIdentVendorPath(e), + localPath: this.getLocalPath(e, t), + checksum: s, + } + } + async patchPackage(e, t) { + const { + parentLocator: n, + sourceLocator: r, + sourceVersion: A, + patchPaths: c, + } = a.parseLocator(e), + g = await a.loadPatchFiles(n, c, t), + u = await o.xfs.mktempPromise(), + l = o.ppath.join(u, 'patched.zip'), + h = await t.fetcher.fetch(r, t), + p = i.structUtils.getIdentVendorPath(e), + f = await s.getLibzipPromise(), + C = new o.ZipFS(l, { libzip: f, create: !0 }) + await C.mkdirpPromise(p), + await i.miscUtils.releaseAfterUseAsync(async () => { + await C.copyPromise(p, h.prefixPath, { baseFs: h.packageFs }) + }, h.releaseFs), + C.saveAndClose() + const I = new o.ZipFS(l, { libzip: f }), + d = new o.CwdFS(p, { baseFs: I }) + for (const e of g) + null !== e && + (await a.applyPatchFile(a.parsePatchFile(e), { baseFs: d, version: A })) + return I + } + } + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(1), + i = 315532800 + async function o(e, t, n) { + const r = await e.lstatPromise(t), + A = await n() + if ((void 0 !== A && (t = A), e.lutimesPromise)) + await e.lutimesPromise(t, r.atime, r.mtime) + else { + if (r.isSymbolicLink()) + throw new Error('Cannot preserve the time values of a symlink') + await e.utimesPromise(t, r.atime, r.mtime) + } + } + function s(e) { + return (64 & e) > 0 + } + function a(e) { + return e.replace(/\s+$/, '') + } + async function c({ hunks: e, path: t }, { baseFs: n, dryRun: A = !1 }) { + const i = await n.statSync(t).mode, + o = (await n.readFileSync(t, 'utf8')).split(/\n/), + s = [] + let a = 0, + c = 0 + for (const t of e) { + const n = Math.max(c, t.header.patched.start + a), + r = Math.max(0, n - c), + A = Math.max(0, o.length - n - t.header.original.length), + i = Math.max(r, A) + let u = 0, + l = 0, + h = null + for ( + ; + u <= i && + !(u <= r && null !== (h = g(t, o, (l = n - u)))) && + !(u <= A && null !== (h = g(t, o, (l = n + u)))); + + ) + u += 1 + if (null === h) throw new Error(`Cannot apply hunk #${e.indexOf(t) + 1}`) + s.push(h), (a += u), (c = l + t.header.original.length) + } + if (A) return + let u = 0 + for (const e of s) + for (const t of e) + switch (t.type) { + case 'splice': + { + const e = t.index + u + o.splice(e, t.numToDelete, ...t.linesToInsert), + (u += t.linesToInsert.length - t.numToDelete) + } + break + case 'pop': + o.pop() + break + case 'push': + o.push(t.line) + break + default: + r.miscUtils.assertNever(t) + } + await n.writeFilePromise(t, o.join('\n'), { mode: i }) + } + function g(e, t, n) { + const A = [] + for (const o of e.parts) + switch (o.type) { + case 'deletion': + case 'context': + for (const e of o.lines) { + const r = t[n] + if (((i = e), a(r) !== a(i))) return null + n += 1 + } + 'deletion' === o.type && + (A.push({ + type: 'splice', + index: n - o.lines.length, + numToDelete: o.lines.length, + linesToInsert: [], + }), + o.noNewlineAtEndOfFile && A.push({ type: 'push', line: '' })) + break + case 'insertion': + A.push({ + type: 'splice', + index: n, + numToDelete: 0, + linesToInsert: o.lines, + }), + o.noNewlineAtEndOfFile && A.push({ type: 'pop' }) + break + default: + r.miscUtils.assertNever(o.type) + } + var i + return A + } + ;(t.applyPatchFile = async function( + e, + { baseFs: t = new A.NodeFS(), dryRun: n = !1, version: a = null } = {} + ) { + for (const g of e) + if ( + null === g.semverExclusivity || + null === a || + r.semverUtils.satisfiesWithPrereleases(a, g.semverExclusivity) + ) + switch (g.type) { + case 'file deletion': + if (n) { + if (!t.existsSync(g.path)) + throw new Error( + `Trying to delete file that doesn't exist: ${g.path}` + ) + } else + await o(t, A.ppath.dirname(g.path), async () => { + await t.unlinkPromise(g.path) + }) + break + case 'rename': + if (n) { + if (!t.existsSync(g.fromPath)) + throw new Error( + `Trying to move file that doesn't exist: ${g.fromPath}` + ) + } else + await o(t, A.ppath.dirname(g.fromPath), async () => { + await o(t, A.ppath.dirname(g.toPath), async () => { + await o( + t, + g.fromPath, + async () => ( + await t.movePromise(g.fromPath, g.toPath), g.toPath + ) + ) + }) + }) + break + case 'file creation': + if (n) { + if (t.existsSync(g.path)) + throw new Error( + `Trying to create file that already exists: ${g.path}` + ) + } else { + const e = g.hunk + ? g.hunk.parts[0].lines.join('\n') + + (g.hunk.parts[0].noNewlineAtEndOfFile ? '' : '\n') + : '' + await t.mkdirpPromise(A.ppath.dirname(g.path), { + chmod: 493, + utimes: [i, i], + }), + await t.writeFilePromise(g.path, e, { mode: g.mode }), + await t.utimesPromise(g.path, i, i) + } + break + case 'patch': + await o(t, g.path, async () => { + await c(g, { baseFs: t, dryRun: n }) + }) + break + case 'mode change': + { + const e = (await t.statPromise(g.path)).mode + if (s(g.newMode) !== s(e)) continue + await o(t, g.path, async () => { + await t.chmodPromise(g.path, g.newMode) + }) + } + break + default: + r.miscUtils.assertNever(g) + } + }), + (t.applyPatch = c) + }, + function(e, t, n) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = n(0), + A = n(1), + i = /^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/ + function o(e) { + const t = e.trim().match(i) + 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) }, + } + } + ;(t.parseHunkHeaderLine = o), + (t.NON_EXECUTABLE_FILE_MODE = 420), + (t.EXECUTABLE_FILE_MODE = 493) + const s = () => ({ + 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 = e => ({ header: o(e), parts: [] }), + c = { + '@': 'header', + '-': 'deletion', + '+': 'insertion', + ' ': 'context', + '\\': 'pragma', + undefined: 'context', + } + function g(e) { + const t = [] + for (const n of e) { + const { + semverExclusivity: e, + diffLineFromPath: i, + diffLineToPath: o, + oldMode: s, + newMode: a, + deletedFileMode: c, + newFileMode: g, + renameFrom: l, + renameTo: h, + beforeHash: p, + afterHash: f, + fromPath: C, + toPath: I, + hunks: d, + } = n, + E = l + ? 'rename' + : c + ? 'file deletion' + : g + ? 'file creation' + : d && d.length > 0 + ? 'patch' + : 'mode change' + let B = null + switch (E) { + case 'rename': + if (!l || !h) + throw new Error('Bad parser state: rename from & to not given') + t.push({ + type: 'rename', + semverExclusivity: e, + fromPath: A.npath.toPortablePath(l), + toPath: A.npath.toPortablePath(h), + }), + (B = h) + break + case 'file deletion': + { + const n = i || C + if (!n) + throw new Error('Bad parse state: no path given for file deletion') + t.push({ + type: 'file deletion', + semverExclusivity: e, + hunk: (d && d[0]) || null, + path: A.npath.toPortablePath(n), + mode: u(c), + hash: p, + }) + } + break + case 'file creation': + { + const n = o || I + if (!n) + throw new Error('Bad parse state: no path given for file creation') + t.push({ + type: 'file creation', + semverExclusivity: e, + hunk: (d && d[0]) || null, + path: A.npath.toPortablePath(n), + mode: u(g), + hash: f, + }) + } + break + case 'patch': + case 'mode change': + B = I || o + break + default: + r.miscUtils.assertNever(E) + } + B && + s && + a && + s !== a && + t.push({ + type: 'mode change', + semverExclusivity: e, + path: A.npath.toPortablePath(B), + oldMode: u(s), + newMode: u(a), + }), + B && + d && + d.length && + t.push({ + type: 'patch', + semverExclusivity: e, + path: A.npath.toPortablePath(B), + hunks: d, + beforeHash: p, + afterHash: f, + }) + } + return t + } + function u(e) { + const n = 511 & parseInt(e, 8) + if (n !== t.NON_EXECUTABLE_FILE_MODE && n !== t.EXECUTABLE_FILE_MODE) + throw new Error(`Unexpected file mode string: ${e}`) + return n + } + function l(e) { + let t = 0, + n = 0 + for (const { type: A, lines: i } of e.parts) + switch (A) { + case 'context': + ;(n += i.length), (t += i.length) + break + case 'deletion': + t += i.length + break + case 'insertion': + n += i.length + break + default: + r.miscUtils.assertNever(A) + } + if (t !== e.header.original.length || n !== e.header.patched.length) { + const r = e => (e < 0 ? e : `+${e}`) + throw new Error( + `hunk header integrity check failed (expected @@ ${r( + e.header.original.length + )} ${r(e.header.patched.length)} @@, got @@ ${r(t)} ${r(n)} @@)` + ) + } + } + ;(t.interpretParsedPatchFile = g), + (t.parsePatchFile = function(e) { + const t = e.split(/\n/g) + return ( + '' === t[t.length - 1] && t.pop(), + g( + (function(e) { + const t = [] + let n = s(), + A = 'parsing header', + i = null, + o = null + function g() { + i && + (o && (i.parts.push(o), (o = null)), + n.hunks.push(i), + (i = null)) + } + function u() { + g(), t.push(n), (n = s()) + } + for (let t = 0; t < e.length; t++) { + const s = e[t] + if ('parsing header' === A) + if (s.startsWith('@@')) + (A = 'parsing hunks'), (n.hunks = []), (t -= 1) + else if (s.startsWith('diff --git ')) { + n && n.diffLineFromPath && u() + const e = s.match(/^diff --git a\/(.*?) b\/(.*?)\s*$/) + if (!e) throw new Error(`Bad diff line: ${s}`) + ;(n.diffLineFromPath = e[1]), (n.diffLineToPath = e[2]) + } else if (s.startsWith('old mode ')) + n.oldMode = s.slice('old mode '.length).trim() + else if (s.startsWith('new mode ')) + n.newMode = s.slice('new mode '.length).trim() + else if (s.startsWith('deleted file mode ')) + n.deletedFileMode = s + .slice('deleted file mode '.length) + .trim() + else if (s.startsWith('new file mode ')) + n.newFileMode = s.slice('new file mode '.length).trim() + else if (s.startsWith('rename from ')) + n.renameFrom = s.slice('rename from '.length).trim() + else if (s.startsWith('rename to ')) + n.renameTo = s.slice('rename to '.length).trim() + else if (s.startsWith('index ')) { + const e = s.match(/(\w+)\.\.(\w+)/) + if (!e) continue + ;(n.beforeHash = e[1]), (n.afterHash = e[2]) + } else + s.startsWith('semver exclusivity ') + ? (n.semverExclusivity = s + .slice('semver exclusivity '.length) + .trim()) + : s.startsWith('--- ') + ? (n.fromPath = s.slice('--- a/'.length).trim()) + : s.startsWith('+++ ') && + (n.toPath = s.slice('+++ b/'.length).trim()) + else { + const e = c[s[0]] || null + switch (e) { + case 'header': + g(), (i = a(s)) + break + case null: + ;(A = 'parsing header'), u(), (t -= 1) + break + case 'pragma': + if (!s.startsWith('\\ No newline at end of file')) + throw new Error( + `Unrecognized pragma in patch file: ${s}` + ) + if (!o) + throw new Error( + 'Bad parser state: No newline at EOF pragma encountered without context' + ) + o.noNewlineAtEndOfFile = !0 + break + case 'insertion': + case 'deletion': + case 'context': + if (!i) + throw new Error( + 'Bad parser state: Hunk lines encountered before hunk header' + ) + o && o.type !== e && (i.parts.push(o), (o = null)), + o || + (o = { + type: e, + lines: [], + noNewlineAtEndOfFile: !1, + }), + o.lines.push(s.slice(1)) + break + default: + r.miscUtils.assertNever(e) + } + } + } + u() + for (const { hunks: e } of t) if (e) for (const t of e) l(t) + return t + })(t) + ) + ) + }), + (t.verifyHunkIntegrity = l) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const A = n(0), + i = n(0), + o = r(n(112)) + t.PatchResolver = 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, n) { + const { patchPaths: r } = o.parseDescriptor(e) + return r.every(e => !o.isParentRequired(e)) + ? e + : i.structUtils.bindDescriptor(e, { + locator: i.structUtils.stringifyLocator(t), + }) + } + getResolutionDependencies(e, t) { + const { sourceDescriptor: n } = o.parseDescriptor(e) + return [n] + } + async getCandidates(e, t, n) { + if (!n.fetchOptions) + throw new Error( + 'Assertion failed: This resolver cannot be used unless a fetcher is configured' + ) + const { parentLocator: r, sourceDescriptor: i, patchPaths: s } = o.parseDescriptor( + e + ), + a = await o.loadPatchFiles(r, s, n.fetchOptions), + c = t.get(i.descriptorHash) + if (void 0 === c) + throw new Error('Assertion failed: The dependency should have been resolved') + const g = A.hashUtils.makeHash(...a).slice(0, 6) + return [ + o.makeLocator(e, { + parentLocator: r, + sourcePackage: c, + patchPaths: s, + patchHash: g, + }), + ] + } + async resolve(e, t) { + const { sourceLocator: n } = o.parseLocator(e), + r = await t.resolver.resolve(n, t) + return Object.assign(Object.assign({}, r), e) + } + } + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(6), + o = n(0), + s = n(1), + a = n(2), + c = A(n(112)) + class g extends i.BaseCommand { + 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), + r = await o.Cache.find(e) + if (!n) throw new i.WorkspaceRequiredError(t.cwd, this.context.cwd) + await t.resolveEverything({ lockfileOnly: !0, report: new o.ThrowReport() }) + const A = s.ppath.resolve( + this.context.cwd, + s.npath.toPortablePath(this.patchFolder) + ), + g = s.ppath.join(A, '.yarn-patch.json') + if (!s.xfs.existsSync(g)) + throw new a.UsageError("The argument folder didn't get created by 'yarn patch'") + const u = await s.xfs.readJsonPromise(g), + l = o.structUtils.parseLocator(u.locator, !0) + if (!t.storedPackages.has(l.locatorHash)) + throw new a.UsageError('No package found in the project for the given locator') + const h = await c.extractPackageToDisk(l, { cache: r, project: t }), + p = s.npath.fromPortablePath(h), + f = s.npath.fromPortablePath(A) + let { stdout: C } = await o.execUtils.execvp('git', ['diff', '--no-index', p, f], { + cwd: this.context.cwd, + }) + ;(C = (C = C.replace(new RegExp(o.miscUtils.escapeRegExp(p), 'g'), '')).replace( + new RegExp(o.miscUtils.escapeRegExp(f), 'g'), + '' + )), + this.context.stdout.write(C) + } + } + ;(g.usage = a.Command.Usage({ + description: + '\n This will turn the folder passed in parameter into a patchfile 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 ', + })), + r([a.Command.String()], g.prototype, 'patchFolder', void 0), + r([a.Command.Path('patch-commit')], g.prototype, 'execute', null), + (t.default = g) + }, + function(e, t, n) { + 'use strict' + var r = + (this && this.__decorate) || + function(e, t, n, r) { + var A, + i = arguments.length, + o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + o = Reflect.decorate(e, t, n, r) + else + for (var s = e.length - 1; s >= 0; s--) + (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o) + return i > 3 && o && Object.defineProperty(t, n, o), o + }, + A = + (this && this.__importStar) || + function(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = n(6), + o = n(0), + s = n(1), + a = n(2), + c = A(n(112)) + class g extends i.BaseCommand { + 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), + r = await o.Cache.find(e) + if (!n) throw new i.WorkspaceRequiredError(t.cwd, this.context.cwd) + await t.resolveEverything({ lockfileOnly: !0, report: new o.ThrowReport() }) + let A = o.structUtils.parseLocator(this.package) + if ('unknown' === A.reference) { + const n = [...t.storedPackages.values()].filter( + e => e.identHash === A.identHash + ) + if (0 === n.length) + throw new a.UsageError( + 'No package found in the project for the given locator' + ) + if (n.length > 1) + throw new a.UsageError( + `Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them):\n${n + .map(t => `\n- ${o.structUtils.prettyLocator(e, t)}`) + .join('')}` + ) + A = n[0] + } + if (!t.storedPackages.has(A.locatorHash)) + throw new a.UsageError('No package found in the project for the given locator') + await o.StreamReport.start( + { configuration: e, stdout: this.context.stdout }, + async n => { + const i = await c.extractPackageToDisk(A, { cache: r, project: t }) + n.reportInfo( + o.MessageName.UNNAMED, + `Package ${o.structUtils.prettyLocator( + e, + A + )} got extracted with success!` + ), + n.reportInfo( + o.MessageName.UNNAMED, + `You can now edit the following folder: ${e.format( + s.npath.fromPortablePath(i), + 'magenta' + )}` + ), + n.reportInfo( + o.MessageName.UNNAMED, + `Once you are done run ${e.format( + `yarn patch-commit ${s.npath.fromPortablePath(i)}`, + 'cyan' + )} and Yarn will store a patchfile based on your changes.` + ) + } + ) + } + } + ;(g.usage = a.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 ', + })), + r([a.Command.String()], g.prototype, 'package', void 0), + r([a.Command.Path('patch')], g.prototype, 'execute', null), + (t.default = g) + }, +]) diff --git a/.yarnrc.yml b/.yarnrc.yml new file mode 100644 index 00000000..9d65613b --- /dev/null +++ b/.yarnrc.yml @@ -0,0 +1 @@ +yarnPath: '.yarn/releases/yarn-berry.js' diff --git a/package-lock.json b/package-lock.json index 5a1c6840..46e07fc8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gh", - "version": "2.8.4", + "version": "2.8.5", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2514,7 +2514,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, @@ -3228,7 +3228,7 @@ }, "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "resolved": "http://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { @@ -4036,8 +4036,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -4061,15 +4060,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4086,22 +4083,19 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -4232,8 +4226,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -4247,7 +4240,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -4264,7 +4256,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -4273,15 +4264,13 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -4302,7 +4291,6 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -4391,8 +4379,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -4406,7 +4393,6 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -4502,8 +4488,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -4545,7 +4530,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -4567,7 +4551,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -4616,15 +4599,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true, - "optional": true + "dev": true } } }, @@ -4693,7 +4674,7 @@ "dependencies": { "split2": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/split2/-/split2-1.0.0.tgz", "integrity": "sha1-UuLiIdiMdfmnP5BVbiY/+WdysxQ=", "dev": true, "requires": { @@ -4784,7 +4765,7 @@ }, "globby": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", + "resolved": "http://registry.npmjs.org/globby/-/globby-8.0.1.tgz", "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", "dev": true, "requires": { @@ -5240,7 +5221,7 @@ }, "is-accessor-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { @@ -5272,7 +5253,7 @@ }, "is-builtin-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { @@ -5295,7 +5276,7 @@ }, "is-data-descriptor": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { @@ -6816,7 +6797,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, @@ -11526,7 +11507,7 @@ }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { @@ -11871,40 +11852,82 @@ "sanctuary-show": "1.0.0", "sanctuary-type-classes": "11.0.0", "sanctuary-type-identifiers": "2.0.1" - } - }, - "sanctuary-def": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/sanctuary-def/-/sanctuary-def-0.20.0.tgz", - "integrity": "sha512-BjDwAq+4aHZhKyOR35oVfVkCOLfKMOVw6UqQfkzL/Ul5G290J0nITSmnM9fP6EaH2rV/0quR7wgoCgX5Um5YGg==", - "requires": { - "sanctuary-either": "1.1.0", - "sanctuary-show": "1.0.x", - "sanctuary-type-classes": "11.0.x", - "sanctuary-type-identifiers": "2.0.x" }, "dependencies": { - "sanctuary-either": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/sanctuary-either/-/sanctuary-either-1.1.0.tgz", - "integrity": "sha512-tQewdQTPKzuJGahV5iuILJM96I+AfIFn3vpi0s2FhHYENbRqO4JeFSWLNT1mJ9SupSJBopgWefWeUjq/ZKfdtg==", + "sanctuary-def": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/sanctuary-def/-/sanctuary-def-0.20.0.tgz", + "integrity": "sha512-BjDwAq+4aHZhKyOR35oVfVkCOLfKMOVw6UqQfkzL/Ul5G290J0nITSmnM9fP6EaH2rV/0quR7wgoCgX5Um5YGg==", "requires": { + "sanctuary-either": "1.1.0", "sanctuary-show": "1.0.x", - "sanctuary-type-classes": "10.0.0" + "sanctuary-type-classes": "11.0.x", + "sanctuary-type-identifiers": "2.0.x" }, "dependencies": { - "sanctuary-type-classes": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanctuary-type-classes/-/sanctuary-type-classes-10.0.0.tgz", - "integrity": "sha512-h5Q1VkW/CmVbmoWDf6HdsgJbx5gc3n6R5lRzzKRssYSkghmqEuAr+0ThJs/bqJK8aiQwh3N2PXP4ZppYEDlSdg==", + "sanctuary-either": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/sanctuary-either/-/sanctuary-either-1.1.0.tgz", + "integrity": "sha512-tQewdQTPKzuJGahV5iuILJM96I+AfIFn3vpi0s2FhHYENbRqO4JeFSWLNT1mJ9SupSJBopgWefWeUjq/ZKfdtg==", "requires": { - "sanctuary-type-identifiers": "2.0.1" + "sanctuary-show": "1.0.x", + "sanctuary-type-classes": "10.0.0" + }, + "dependencies": { + "sanctuary-type-classes": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanctuary-type-classes/-/sanctuary-type-classes-10.0.0.tgz", + "integrity": "sha512-h5Q1VkW/CmVbmoWDf6HdsgJbx5gc3n6R5lRzzKRssYSkghmqEuAr+0ThJs/bqJK8aiQwh3N2PXP4ZppYEDlSdg==", + "requires": { + "sanctuary-type-identifiers": "2.0.1" + } + } } } } } } }, + "sanctuary-def": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/sanctuary-def/-/sanctuary-def-0.21.1.tgz", + "integrity": "sha512-TmsAahZZiNzPMzyL2FXdZsygFlpz5uqzLbhBqJZFOTNTTZa99aJUa4pxSnA5tK3jvMOK2le1qsBd2q2Ra4K+cw==", + "requires": { + "sanctuary-either": "2.1.0", + "sanctuary-show": "2.0.0", + "sanctuary-type-classes": "12.1.0", + "sanctuary-type-identifiers": "3.0.0" + }, + "dependencies": { + "sanctuary-either": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sanctuary-either/-/sanctuary-either-2.1.0.tgz", + "integrity": "sha512-AsQCma2yGAVS7Dlxme/09NZWQfcXBNylVmkuvarp8uOe9otSwClOgQyyePN2OxO4hTf3Au1Ck4ggm+97Je06kA==", + "requires": { + "sanctuary-show": "2.0.0", + "sanctuary-type-classes": "12.1.0" + } + }, + "sanctuary-show": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sanctuary-show/-/sanctuary-show-2.0.0.tgz", + "integrity": "sha512-REj4ZiioUXnDLj6EpJ9HcYDIEGaEexmB9Fg5o6InZR9f0x5PfnnC21QeU9SZ9E7G8zXSZPNjy8VRUK4safbesw==" + }, + "sanctuary-type-classes": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/sanctuary-type-classes/-/sanctuary-type-classes-12.1.0.tgz", + "integrity": "sha512-oWP071Q88dEgJwxHLZp8tc7DoS+mWmYhYOuhP85zznPpIxV1ZjJfyRvcR59YCazyFxyFeBif7bJx1giLhDZW0Q==", + "requires": { + "sanctuary-type-identifiers": "3.0.0" + } + }, + "sanctuary-type-identifiers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/sanctuary-type-identifiers/-/sanctuary-type-identifiers-3.0.0.tgz", + "integrity": "sha512-YFXYcG0Ura1dSPd/1xLYtE2XAWUEsBHhMTZvYBOvwT8MeFQwdUOCMm2DC+r94z6H93FVq0qxDac8/D7QpJj6Mg==" + } + } + }, "sanctuary-either": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/sanctuary-either/-/sanctuary-either-1.2.0.tgz", @@ -13152,7 +13175,7 @@ }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { @@ -13958,7 +13981,7 @@ }, "wrap-ansi": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { @@ -13983,7 +14006,7 @@ }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { @@ -13994,7 +14017,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { diff --git a/package.json b/package.json index 6a6328d8..570d479f 100644 --- a/package.json +++ b/package.json @@ -157,8 +157,8 @@ "colors": "~1.3.3", "fluture": "~11.0.3", "fluture-sanctuary-types": "~4.1.1", - "immer": "~4.0.2", "handlebars": "~4.5.3", + "immer": "~4.0.2", "inquirer": "~6.2.1", "lodash": "~4.17.15", "marked": "~0.7.0", @@ -171,6 +171,7 @@ "ramda": "~0.26.1", "request": "~2.88.0", "sanctuary": "~2.0.0", + "sanctuary-def": "^0.21.1", "tmp": "~0.1.0", "truncate": "~2.0.1", "update-notifier": "~4.0.0",