sheetxl
Version:
SheetXL - Command line tool
1,506 lines • 230 kB
JavaScript
/**
* @license sheetxl - SheetXL - Command line tool - v0.6.0
*
* (C) 2025-present SheetXL Inc. & Michael T. Ford
* License: The license can be found at https://www.sheetxl.com/license.
*/
import { c as e, n as t, b as n, i as r, d as i, j as o, f as s, h as a, T as c, _ as u, S as l, e as h, k as f, l as d } from "../cli.js";
import "node:util";
import "node:path";
import "node:fs";
import "node:os";
import "open";
import "node:repl";
import "chalk";
import "fs";
import "path";
import "commander";
var p = "object" == typeof global && global && global.Object === Object && global, m = "object" == typeof self && self && self.Object === Object && self, E = p || m || Function("return this")(), g = E.Symbol, T = Object.prototype, A = T.hasOwnProperty, I = T.toString, v = g ? g.toStringTag : void 0;
var N = Object.prototype.toString;
var y = g ? g.toStringTag : void 0;
function R(e2) {
return null == e2 ? void 0 === e2 ? "[object Undefined]" : "[object Null]" : y && y in Object(e2) ? function(e3) {
var t2 = A.call(e3, v), n2 = e3[v];
try {
e3[v] = void 0;
var r2 = true;
} catch (e4) {
}
var i2 = I.call(e3);
return r2 && (t2 ? e3[v] = n2 : delete e3[v]), i2;
}(e2) : function(e3) {
return N.call(e3);
}(e2);
}
function O(e2) {
return null != e2 && "object" == typeof e2;
}
function S(e2) {
return "symbol" == typeof e2 || O(e2) && "[object Symbol]" == R(e2);
}
function _(e2, t2) {
for (var n2 = -1, r2 = null == e2 ? 0 : e2.length, i2 = Array(r2); ++n2 < r2; ) i2[n2] = t2(e2[n2], n2, e2);
return i2;
}
var L = Array.isArray, x = g ? g.prototype : void 0, C = x ? x.toString : void 0;
function k(e2) {
if ("string" == typeof e2) return e2;
if (L(e2)) return _(e2, k) + "";
if (S(e2)) return C ? C.call(e2) : "";
var t2 = e2 + "";
return "0" == t2 && 1 / e2 == -1 / 0 ? "-0" : t2;
}
var b = /\s/;
var P = /^\s+/;
function w(e2) {
return e2 ? e2.slice(0, function(e3) {
for (var t2 = e3.length; t2-- && b.test(e3.charAt(t2)); ) ;
return t2;
}(e2) + 1).replace(P, "") : e2;
}
function M(e2) {
var t2 = typeof e2;
return null != e2 && ("object" == t2 || "function" == t2);
}
var U = /^[-+]0x[0-9a-f]+$/i, F = /^0b[01]+$/i, D = /^0o[0-7]+$/i, j = parseInt;
var B = 1 / 0;
function $(e2) {
return e2 ? (e2 = function(e3) {
if ("number" == typeof e3) return e3;
if (S(e3)) return NaN;
if (M(e3)) {
var t2 = "function" == typeof e3.valueOf ? e3.valueOf() : e3;
e3 = M(t2) ? t2 + "" : t2;
}
if ("string" != typeof e3) return 0 === e3 ? e3 : +e3;
e3 = w(e3);
var n2 = F.test(e3);
return n2 || D.test(e3) ? j(e3.slice(2), n2 ? 2 : 8) : U.test(e3) ? NaN : +e3;
}(e2)) === B || e2 === -1 / 0 ? 17976931348623157e292 * (e2 < 0 ? -1 : 1) : e2 == e2 ? e2 : 0 : 0 === e2 ? e2 : 0;
}
function W(e2) {
var t2 = $(e2), n2 = t2 % 1;
return t2 == t2 ? n2 ? t2 - n2 : t2 : 0;
}
function G(e2) {
return e2;
}
function K(e2) {
if (!M(e2)) return false;
var t2 = R(e2);
return "[object Function]" == t2 || "[object GeneratorFunction]" == t2 || "[object AsyncFunction]" == t2 || "[object Proxy]" == t2;
}
var z, V = E["__core-js_shared__"], H = (z = /[^.]+$/.exec(V && V.keys && V.keys.IE_PROTO || "")) ? "Symbol(src)_1." + z : "";
var Y = Function.prototype.toString;
function X(e2) {
if (null != e2) {
try {
return Y.call(e2);
} catch (e3) {
}
try {
return e2 + "";
} catch (e3) {
}
}
return "";
}
var q = /^\[object .+?Constructor\]$/, Z = Function.prototype, Q = Object.prototype, J = Z.toString, ee = Q.hasOwnProperty, te = RegExp("^" + J.call(ee).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
function ne(e2) {
return !(!M(e2) || (t2 = e2, H && H in t2)) && (K(e2) ? te : q).test(X(e2));
var t2;
}
function re(e2, t2) {
var n2 = function(e3, t3) {
return null == e3 ? void 0 : e3[t3];
}(e2, t2);
return ne(n2) ? n2 : void 0;
}
var ie = re(E, "WeakMap"), oe = Object.create, se = /* @__PURE__ */ function() {
function e2() {
}
return function(t2) {
if (!M(t2)) return {};
if (oe) return oe(t2);
e2.prototype = t2;
var n2 = new e2();
return e2.prototype = void 0, n2;
};
}();
function ae() {
}
var ce = Date.now;
var ue, le, he, fe = function() {
try {
var e2 = re(Object, "defineProperty");
return e2({}, "", {}), e2;
} catch (e3) {
}
}(), de = fe ? function(e2, t2) {
return fe(e2, "toString", { configurable: true, enumerable: false, value: (n2 = t2, function() {
return n2;
}), writable: true });
var n2;
} : G, pe = (ue = de, le = 0, he = 0, function() {
var e2 = ce(), t2 = 16 - (e2 - he);
if (he = e2, t2 > 0) {
if (++le >= 800) return arguments[0];
} else le = 0;
return ue.apply(void 0, arguments);
});
function me(e2, t2) {
for (var n2 = -1, r2 = null == e2 ? 0 : e2.length; ++n2 < r2 && false !== t2(e2[n2], n2, e2); ) ;
return e2;
}
function Ee(e2, t2, n2, r2) {
for (var i2 = e2.length, o2 = n2 + -1; ++o2 < i2; ) if (t2(e2[o2], o2, e2)) return o2;
return -1;
}
function ge(e2) {
return e2 != e2;
}
function Te(e2, t2, n2) {
return t2 == t2 ? function(e3, t3, n3) {
for (var r2 = n3 - 1, i2 = e3.length; ++r2 < i2; ) if (e3[r2] === t3) return r2;
return -1;
}(e2, t2, n2) : Ee(e2, ge, n2);
}
function Ae(e2, t2) {
return !!(null == e2 ? 0 : e2.length) && Te(e2, t2, 0) > -1;
}
var Ie = /^(?:0|[1-9]\d*)$/;
function ve(e2, t2) {
var n2 = typeof e2;
return !!(t2 = null == t2 ? 9007199254740991 : t2) && ("number" == n2 || "symbol" != n2 && Ie.test(e2)) && e2 > -1 && e2 % 1 == 0 && e2 < t2;
}
function Ne(e2, t2, n2) {
"__proto__" == t2 && fe ? fe(e2, t2, { configurable: true, enumerable: true, value: n2, writable: true }) : e2[t2] = n2;
}
function ye(e2, t2) {
return e2 === t2 || e2 != e2 && t2 != t2;
}
var Re = Object.prototype.hasOwnProperty;
function Oe(e2, t2, n2) {
var r2 = e2[t2];
Re.call(e2, t2) && ye(r2, n2) && (void 0 !== n2 || t2 in e2) || Ne(e2, t2, n2);
}
function Se(e2, t2, n2, r2) {
var i2 = !n2;
n2 || (n2 = {});
for (var o2 = -1, s2 = t2.length; ++o2 < s2; ) {
var a2 = t2[o2], c2 = void 0;
void 0 === c2 && (c2 = e2[a2]), i2 ? Ne(n2, a2, c2) : Oe(n2, a2, c2);
}
return n2;
}
var _e = Math.max;
function Le(e2, t2) {
return pe(function(e3, t3, n2) {
return t3 = _e(void 0 === t3 ? e3.length - 1 : t3, 0), function() {
for (var r2 = arguments, i2 = -1, o2 = _e(r2.length - t3, 0), s2 = Array(o2); ++i2 < o2; ) s2[i2] = r2[t3 + i2];
i2 = -1;
for (var a2 = Array(t3 + 1); ++i2 < t3; ) a2[i2] = r2[i2];
return a2[t3] = n2(s2), function(e4, t4, n3) {
switch (n3.length) {
case 0:
return e4.call(t4);
case 1:
return e4.call(t4, n3[0]);
case 2:
return e4.call(t4, n3[0], n3[1]);
case 3:
return e4.call(t4, n3[0], n3[1], n3[2]);
}
return e4.apply(t4, n3);
}(e3, this, a2);
};
}(e2, t2, G), e2 + "");
}
function xe(e2) {
return "number" == typeof e2 && e2 > -1 && e2 % 1 == 0 && e2 <= 9007199254740991;
}
function Ce(e2) {
return null != e2 && xe(e2.length) && !K(e2);
}
function ke(e2, t2, n2) {
if (!M(n2)) return false;
var r2 = typeof t2;
return !!("number" == r2 ? Ce(n2) && ve(t2, n2.length) : "string" == r2 && t2 in n2) && ye(n2[t2], e2);
}
var be = Object.prototype;
function Pe(e2) {
var t2 = e2 && e2.constructor;
return e2 === ("function" == typeof t2 && t2.prototype || be);
}
function we(e2) {
return O(e2) && "[object Arguments]" == R(e2);
}
var Me = Object.prototype, Ue = Me.hasOwnProperty, Fe = Me.propertyIsEnumerable, De = we(/* @__PURE__ */ function() {
return arguments;
}()) ? we : function(e2) {
return O(e2) && Ue.call(e2, "callee") && !Fe.call(e2, "callee");
};
var je = "object" == typeof exports && exports && !exports.nodeType && exports, Be = je && "object" == typeof module && module && !module.nodeType && module, $e = Be && Be.exports === je ? E.Buffer : void 0, We = ($e ? $e.isBuffer : void 0) || function() {
return false;
}, Ge = {};
function Ke(e2) {
return function(t2) {
return e2(t2);
};
}
Ge["[object Float32Array]"] = Ge["[object Float64Array]"] = Ge["[object Int8Array]"] = Ge["[object Int16Array]"] = Ge["[object Int32Array]"] = Ge["[object Uint8Array]"] = Ge["[object Uint8ClampedArray]"] = Ge["[object Uint16Array]"] = Ge["[object Uint32Array]"] = true, Ge["[object Arguments]"] = Ge["[object Array]"] = Ge["[object ArrayBuffer]"] = Ge["[object Boolean]"] = Ge["[object DataView]"] = Ge["[object Date]"] = Ge["[object Error]"] = Ge["[object Function]"] = Ge["[object Map]"] = Ge["[object Number]"] = Ge["[object Object]"] = Ge["[object RegExp]"] = Ge["[object Set]"] = Ge["[object String]"] = Ge["[object WeakMap]"] = false;
var ze = "object" == typeof exports && exports && !exports.nodeType && exports, Ve = ze && "object" == typeof module && module && !module.nodeType && module, He = Ve && Ve.exports === ze && p.process, Ye = function() {
try {
var e2 = Ve && Ve.require && Ve.require("util").types;
return e2 || He && He.binding && He.binding("util");
} catch (e3) {
}
}(), Xe = Ye && Ye.isTypedArray, qe = Xe ? Ke(Xe) : function(e2) {
return O(e2) && xe(e2.length) && !!Ge[R(e2)];
}, Ze = Object.prototype.hasOwnProperty;
function Qe(e2, t2) {
var n2 = L(e2), r2 = !n2 && De(e2), i2 = !n2 && !r2 && We(e2), o2 = !n2 && !r2 && !i2 && qe(e2), s2 = n2 || r2 || i2 || o2, a2 = s2 ? function(e3, t3) {
for (var n3 = -1, r3 = Array(e3); ++n3 < e3; ) r3[n3] = t3(n3);
return r3;
}(e2.length, String) : [], c2 = a2.length;
for (var u2 in e2) !t2 && !Ze.call(e2, u2) || s2 && ("length" == u2 || i2 && ("offset" == u2 || "parent" == u2) || o2 && ("buffer" == u2 || "byteLength" == u2 || "byteOffset" == u2) || ve(u2, c2)) || a2.push(u2);
return a2;
}
function Je(e2, t2) {
return function(n2) {
return e2(t2(n2));
};
}
var et = Je(Object.keys, Object), tt = Object.prototype.hasOwnProperty;
function nt(e2) {
if (!Pe(e2)) return et(e2);
var t2 = [];
for (var n2 in Object(e2)) tt.call(e2, n2) && "constructor" != n2 && t2.push(n2);
return t2;
}
function rt(e2) {
return Ce(e2) ? Qe(e2) : nt(e2);
}
var it, ot = Object.prototype.hasOwnProperty, st = (it = function(e2, t2) {
if (Pe(t2) || Ce(t2)) Se(t2, rt(t2), e2);
else for (var n2 in t2) ot.call(t2, n2) && Oe(e2, n2, t2[n2]);
}, Le(function(e2, t2) {
var n2 = -1, r2 = t2.length, i2 = r2 > 1 ? t2[r2 - 1] : void 0, o2 = r2 > 2 ? t2[2] : void 0;
for (i2 = it.length > 3 && "function" == typeof i2 ? (r2--, i2) : void 0, o2 && ke(t2[0], t2[1], o2) && (i2 = r2 < 3 ? void 0 : i2, r2 = 1), e2 = Object(e2); ++n2 < r2; ) {
var s2 = t2[n2];
s2 && it(e2, s2, n2, i2);
}
return e2;
}));
var at = Object.prototype.hasOwnProperty;
function ct(e2) {
if (!M(e2)) return function(e3) {
var t3 = [];
if (null != e3) for (var n3 in Object(e3)) t3.push(n3);
return t3;
}(e2);
var t2 = Pe(e2), n2 = [];
for (var r2 in e2) ("constructor" != r2 || !t2 && at.call(e2, r2)) && n2.push(r2);
return n2;
}
function ut(e2) {
return Ce(e2) ? Qe(e2, true) : ct(e2);
}
var lt = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, ht = /^\w*$/;
function ft(e2, t2) {
if (L(e2)) return false;
var n2 = typeof e2;
return !("number" != n2 && "symbol" != n2 && "boolean" != n2 && null != e2 && !S(e2)) || (ht.test(e2) || !lt.test(e2) || null != t2 && e2 in Object(t2));
}
var dt = re(Object, "create");
var pt = Object.prototype.hasOwnProperty;
var mt = Object.prototype.hasOwnProperty;
function Et(e2) {
var t2 = -1, n2 = null == e2 ? 0 : e2.length;
for (this.clear(); ++t2 < n2; ) {
var r2 = e2[t2];
this.set(r2[0], r2[1]);
}
}
function gt(e2, t2) {
for (var n2 = e2.length; n2--; ) if (ye(e2[n2][0], t2)) return n2;
return -1;
}
Et.prototype.clear = function() {
this.__data__ = dt ? dt(null) : {}, this.size = 0;
}, Et.prototype.delete = function(e2) {
var t2 = this.has(e2) && delete this.__data__[e2];
return this.size -= t2 ? 1 : 0, t2;
}, Et.prototype.get = function(e2) {
var t2 = this.__data__;
if (dt) {
var n2 = t2[e2];
return "__lodash_hash_undefined__" === n2 ? void 0 : n2;
}
return pt.call(t2, e2) ? t2[e2] : void 0;
}, Et.prototype.has = function(e2) {
var t2 = this.__data__;
return dt ? void 0 !== t2[e2] : mt.call(t2, e2);
}, Et.prototype.set = function(e2, t2) {
var n2 = this.__data__;
return this.size += this.has(e2) ? 0 : 1, n2[e2] = dt && void 0 === t2 ? "__lodash_hash_undefined__" : t2, this;
};
var Tt = Array.prototype.splice;
function At(e2) {
var t2 = -1, n2 = null == e2 ? 0 : e2.length;
for (this.clear(); ++t2 < n2; ) {
var r2 = e2[t2];
this.set(r2[0], r2[1]);
}
}
At.prototype.clear = function() {
this.__data__ = [], this.size = 0;
}, At.prototype.delete = function(e2) {
var t2 = this.__data__, n2 = gt(t2, e2);
return !(n2 < 0) && (n2 == t2.length - 1 ? t2.pop() : Tt.call(t2, n2, 1), --this.size, true);
}, At.prototype.get = function(e2) {
var t2 = this.__data__, n2 = gt(t2, e2);
return n2 < 0 ? void 0 : t2[n2][1];
}, At.prototype.has = function(e2) {
return gt(this.__data__, e2) > -1;
}, At.prototype.set = function(e2, t2) {
var n2 = this.__data__, r2 = gt(n2, e2);
return r2 < 0 ? (++this.size, n2.push([e2, t2])) : n2[r2][1] = t2, this;
};
var It = re(E, "Map");
function vt(e2, t2) {
var n2, r2, i2 = e2.__data__;
return ("string" == (r2 = typeof (n2 = t2)) || "number" == r2 || "symbol" == r2 || "boolean" == r2 ? "__proto__" !== n2 : null === n2) ? i2["string" == typeof t2 ? "string" : "hash"] : i2.map;
}
function Nt(e2) {
var t2 = -1, n2 = null == e2 ? 0 : e2.length;
for (this.clear(); ++t2 < n2; ) {
var r2 = e2[t2];
this.set(r2[0], r2[1]);
}
}
Nt.prototype.clear = function() {
this.size = 0, this.__data__ = { hash: new Et(), map: new (It || At)(), string: new Et() };
}, Nt.prototype.delete = function(e2) {
var t2 = vt(this, e2).delete(e2);
return this.size -= t2 ? 1 : 0, t2;
}, Nt.prototype.get = function(e2) {
return vt(this, e2).get(e2);
}, Nt.prototype.has = function(e2) {
return vt(this, e2).has(e2);
}, Nt.prototype.set = function(e2, t2) {
var n2 = vt(this, e2), r2 = n2.size;
return n2.set(e2, t2), this.size += n2.size == r2 ? 0 : 1, this;
};
function yt(e2, t2) {
if ("function" != typeof e2 || null != t2 && "function" != typeof t2) throw new TypeError("Expected a function");
var n2 = function() {
var r2 = arguments, i2 = t2 ? t2.apply(this, r2) : r2[0], o2 = n2.cache;
if (o2.has(i2)) return o2.get(i2);
var s2 = e2.apply(this, r2);
return n2.cache = o2.set(i2, s2) || o2, s2;
};
return n2.cache = new (yt.Cache || Nt)(), n2;
}
yt.Cache = Nt;
var Rt = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, Ot = /\\(\\)?/g, St = function(e2) {
var t2 = yt(e2, function(e3) {
return 500 === n2.size && n2.clear(), e3;
}), n2 = t2.cache;
return t2;
}(function(e2) {
var t2 = [];
return 46 === e2.charCodeAt(0) && t2.push(""), e2.replace(Rt, function(e3, n2, r2, i2) {
t2.push(r2 ? i2.replace(Ot, "$1") : n2 || e3);
}), t2;
});
function _t(e2, t2) {
return L(e2) ? e2 : ft(e2, t2) ? [e2] : St(function(e3) {
return null == e3 ? "" : k(e3);
}(e2));
}
function Lt(e2) {
if ("string" == typeof e2 || S(e2)) return e2;
var t2 = e2 + "";
return "0" == t2 && 1 / e2 == -1 / 0 ? "-0" : t2;
}
function xt(e2, t2) {
for (var n2 = 0, r2 = (t2 = _t(t2, e2)).length; null != e2 && n2 < r2; ) e2 = e2[Lt(t2[n2++])];
return n2 && n2 == r2 ? e2 : void 0;
}
function Ct(e2, t2) {
for (var n2 = -1, r2 = t2.length, i2 = e2.length; ++n2 < r2; ) e2[i2 + n2] = t2[n2];
return e2;
}
var kt = g ? g.isConcatSpreadable : void 0;
function bt(e2) {
return L(e2) || De(e2) || !!(kt && e2 && e2[kt]);
}
function Pt(e2, t2, n2, r2, i2) {
var o2 = -1, s2 = e2.length;
for (n2 || (n2 = bt), i2 || (i2 = []); ++o2 < s2; ) {
var a2 = e2[o2];
n2(a2) ? Ct(i2, a2) : r2 || (i2[i2.length] = a2);
}
return i2;
}
function wt(e2) {
return (null == e2 ? 0 : e2.length) ? Pt(e2) : [];
}
var Mt = Je(Object.getPrototypeOf, Object);
function Ut(e2, t2, n2) {
var r2 = -1, i2 = e2.length;
t2 < 0 && (t2 = -t2 > i2 ? 0 : i2 + t2), (n2 = n2 > i2 ? i2 : n2) < 0 && (n2 += i2), i2 = t2 > n2 ? 0 : n2 - t2 >>> 0, t2 >>>= 0;
for (var o2 = Array(i2); ++r2 < i2; ) o2[r2] = e2[r2 + t2];
return o2;
}
function Ft(e2, t2, n2, r2) {
var i2 = -1, o2 = null == e2 ? 0 : e2.length;
for (r2 && o2 && (n2 = e2[++i2]); ++i2 < o2; ) n2 = t2(n2, e2[i2], i2, e2);
return n2;
}
function Dt(e2) {
var t2 = this.__data__ = new At(e2);
this.size = t2.size;
}
Dt.prototype.clear = function() {
this.__data__ = new At(), this.size = 0;
}, Dt.prototype.delete = function(e2) {
var t2 = this.__data__, n2 = t2.delete(e2);
return this.size = t2.size, n2;
}, Dt.prototype.get = function(e2) {
return this.__data__.get(e2);
}, Dt.prototype.has = function(e2) {
return this.__data__.has(e2);
}, Dt.prototype.set = function(e2, t2) {
var n2 = this.__data__;
if (n2 instanceof At) {
var r2 = n2.__data__;
if (!It || r2.length < 199) return r2.push([e2, t2]), this.size = ++n2.size, this;
n2 = this.__data__ = new Nt(r2);
}
return n2.set(e2, t2), this.size = n2.size, this;
};
var jt = "object" == typeof exports && exports && !exports.nodeType && exports, Bt = jt && "object" == typeof module && module && !module.nodeType && module, $t = Bt && Bt.exports === jt ? E.Buffer : void 0, Wt = $t ? $t.allocUnsafe : void 0;
function Gt(e2, t2) {
for (var n2 = -1, r2 = null == e2 ? 0 : e2.length, i2 = 0, o2 = []; ++n2 < r2; ) {
var s2 = e2[n2];
t2(s2, n2, e2) && (o2[i2++] = s2);
}
return o2;
}
function Kt() {
return [];
}
var zt = Object.prototype.propertyIsEnumerable, Vt = Object.getOwnPropertySymbols, Ht = Vt ? function(e2) {
return null == e2 ? [] : (e2 = Object(e2), Gt(Vt(e2), function(t2) {
return zt.call(e2, t2);
}));
} : Kt;
var Yt = Object.getOwnPropertySymbols ? function(e2) {
for (var t2 = []; e2; ) Ct(t2, Ht(e2)), e2 = Mt(e2);
return t2;
} : Kt;
function Xt(e2, t2, n2) {
var r2 = t2(e2);
return L(e2) ? r2 : Ct(r2, n2(e2));
}
function qt(e2) {
return Xt(e2, rt, Ht);
}
var Zt = re(E, "DataView"), Qt = re(E, "Promise"), Jt = re(E, "Set"), en = "[object Map]", tn = "[object Promise]", nn = "[object Set]", rn = "[object WeakMap]", on = "[object DataView]", sn = X(Zt), an = X(It), cn = X(Qt), un = X(Jt), ln = X(ie), hn = R;
(Zt && hn(new Zt(new ArrayBuffer(1))) != on || It && hn(new It()) != en || Qt && hn(Qt.resolve()) != tn || Jt && hn(new Jt()) != nn || ie && hn(new ie()) != rn) && (hn = function(e2) {
var t2 = R(e2), n2 = "[object Object]" == t2 ? e2.constructor : void 0, r2 = n2 ? X(n2) : "";
if (r2) switch (r2) {
case sn:
return on;
case an:
return en;
case cn:
return tn;
case un:
return nn;
case ln:
return rn;
}
return t2;
});
var fn = Object.prototype.hasOwnProperty;
var dn = E.Uint8Array;
var pn = /\w*$/;
var mn = g ? g.prototype : void 0, En = mn ? mn.valueOf : void 0;
function gn(e2, t2, n2) {
var r2, i2, o2, s2, a2, c2 = e2.constructor;
switch (t2) {
case "[object ArrayBuffer]":
return a2 = new (s2 = e2).constructor(s2.byteLength), new dn(a2).set(new dn(s2)), a2;
case "[object Boolean]":
case "[object Date]":
return new c2(+e2);
case "[object DataView]":
return o2 = (i2 = e2).buffer, new i2.constructor(o2, i2.byteOffset, i2.byteLength);
case "[object Float32Array]":
case "[object Float64Array]":
case "[object Int8Array]":
case "[object Int16Array]":
case "[object Int32Array]":
case "[object Uint8Array]":
case "[object Uint8ClampedArray]":
case "[object Uint16Array]":
case "[object Uint32Array]":
return function(e3) {
var t3 = e3.buffer;
return new e3.constructor(t3, e3.byteOffset, e3.length);
}(e2);
case "[object Map]":
case "[object Set]":
return new c2();
case "[object Number]":
case "[object String]":
return new c2(e2);
case "[object RegExp]":
return function(e3) {
var t3 = new e3.constructor(e3.source, pn.exec(e3));
return t3.lastIndex = e3.lastIndex, t3;
}(e2);
case "[object Symbol]":
return r2 = e2, En ? Object(En.call(r2)) : {};
}
}
var Tn = Ye && Ye.isMap, An = Tn ? Ke(Tn) : function(e2) {
return O(e2) && "[object Map]" == hn(e2);
};
var In = Ye && Ye.isSet, vn = In ? Ke(In) : function(e2) {
return O(e2) && "[object Set]" == hn(e2);
}, Nn = "[object Arguments]", yn = "[object Function]", Rn = "[object Object]", On = {};
function Sn(e2, t2, n2, r2, i2, o2) {
var s2;
if (void 0 !== s2) return s2;
if (!M(e2)) return e2;
var a2 = L(e2);
if (a2) return s2 = function(e3) {
var t3 = e3.length, n3 = new e3.constructor(t3);
return t3 && "string" == typeof e3[0] && fn.call(e3, "index") && (n3.index = e3.index, n3.input = e3.input), n3;
}(e2), function(e3, t3) {
var n3 = -1, r3 = e3.length;
for (t3 || (t3 = Array(r3)); ++n3 < r3; ) t3[n3] = e3[n3];
return t3;
}(e2, s2);
var c2 = hn(e2), u2 = c2 == yn || "[object GeneratorFunction]" == c2;
if (We(e2)) return function(e3) {
var t3 = e3.length, n3 = Wt ? Wt(t3) : new e3.constructor(t3);
return e3.copy(n3), n3;
}(e2);
if (c2 == Rn || c2 == Nn || u2 && !i2) return s2 = u2 ? {} : function(e3) {
return "function" != typeof e3.constructor || Pe(e3) ? {} : se(Mt(e3));
}(e2), function(e3, t3) {
return Se(e3, Ht(e3), t3);
}(e2, function(e3, t3) {
return e3 && Se(t3, rt(t3), e3);
}(s2, e2));
if (!On[c2]) return i2 ? e2 : {};
s2 = gn(e2, c2), o2 || (o2 = new Dt());
var l2 = o2.get(e2);
if (l2) return l2;
o2.set(e2, s2), vn(e2) ? e2.forEach(function(r3) {
s2.add(Sn(r3, t2, n2, r3, e2, o2));
}) : An(e2) && e2.forEach(function(r3, i3) {
s2.set(i3, Sn(r3, t2, n2, i3, e2, o2));
});
var h2 = a2 ? void 0 : qt(e2);
return me(h2 || e2, function(r3, i3) {
h2 && (r3 = e2[i3 = r3]), Oe(s2, i3, Sn(r3, t2, n2, i3, e2, o2));
}), s2;
}
On[Nn] = On["[object Array]"] = On["[object ArrayBuffer]"] = On["[object DataView]"] = On["[object Boolean]"] = On["[object Date]"] = On["[object Float32Array]"] = On["[object Float64Array]"] = On["[object Int8Array]"] = On["[object Int16Array]"] = On["[object Int32Array]"] = On["[object Map]"] = On["[object Number]"] = On[Rn] = On["[object RegExp]"] = On["[object Set]"] = On["[object String]"] = On["[object Symbol]"] = On["[object Uint8Array]"] = On["[object Uint8ClampedArray]"] = On["[object Uint16Array]"] = On["[object Uint32Array]"] = true, On["[object Error]"] = On[yn] = On["[object WeakMap]"] = false;
function _n(e2) {
return Sn(e2, 4);
}
function Ln(e2) {
for (var t2 = -1, n2 = null == e2 ? 0 : e2.length, r2 = 0, i2 = []; ++t2 < n2; ) {
var o2 = e2[t2];
o2 && (i2[r2++] = o2);
}
return i2;
}
function xn(e2) {
var t2 = -1, n2 = null == e2 ? 0 : e2.length;
for (this.__data__ = new Nt(); ++t2 < n2; ) this.add(e2[t2]);
}
function Cn(e2, t2) {
for (var n2 = -1, r2 = null == e2 ? 0 : e2.length; ++n2 < r2; ) if (t2(e2[n2], n2, e2)) return true;
return false;
}
function kn(e2, t2) {
return e2.has(t2);
}
xn.prototype.add = xn.prototype.push = function(e2) {
return this.__data__.set(e2, "__lodash_hash_undefined__"), this;
}, xn.prototype.has = function(e2) {
return this.__data__.has(e2);
};
function bn(e2, t2, n2, r2, i2, o2) {
var s2 = 1 & n2, a2 = e2.length, c2 = t2.length;
if (a2 != c2 && !(s2 && c2 > a2)) return false;
var u2 = o2.get(e2), l2 = o2.get(t2);
if (u2 && l2) return u2 == t2 && l2 == e2;
var h2 = -1, f2 = true, d2 = 2 & n2 ? new xn() : void 0;
for (o2.set(e2, t2), o2.set(t2, e2); ++h2 < a2; ) {
var p2 = e2[h2], m2 = t2[h2];
if (r2) var E2 = s2 ? r2(m2, p2, h2, t2, e2, o2) : r2(p2, m2, h2, e2, t2, o2);
if (void 0 !== E2) {
if (E2) continue;
f2 = false;
break;
}
if (d2) {
if (!Cn(t2, function(e3, t3) {
if (!kn(d2, t3) && (p2 === e3 || i2(p2, e3, n2, r2, o2))) return d2.push(t3);
})) {
f2 = false;
break;
}
} else if (p2 !== m2 && !i2(p2, m2, n2, r2, o2)) {
f2 = false;
break;
}
}
return o2.delete(e2), o2.delete(t2), f2;
}
function Pn(e2) {
var t2 = -1, n2 = Array(e2.size);
return e2.forEach(function(e3, r2) {
n2[++t2] = [r2, e3];
}), n2;
}
function wn(e2) {
var t2 = -1, n2 = Array(e2.size);
return e2.forEach(function(e3) {
n2[++t2] = e3;
}), n2;
}
var Mn = g ? g.prototype : void 0, Un = Mn ? Mn.valueOf : void 0;
var Fn = Object.prototype.hasOwnProperty;
var Dn = "[object Arguments]", jn = "[object Array]", Bn = "[object Object]", $n = Object.prototype.hasOwnProperty;
function Wn(e2, t2, n2, r2, i2, o2) {
var s2 = L(e2), a2 = L(t2), c2 = s2 ? jn : hn(e2), u2 = a2 ? jn : hn(t2), l2 = (c2 = c2 == Dn ? Bn : c2) == Bn, h2 = (u2 = u2 == Dn ? Bn : u2) == Bn, f2 = c2 == u2;
if (f2 && We(e2)) {
if (!We(t2)) return false;
s2 = true, l2 = false;
}
if (f2 && !l2) return o2 || (o2 = new Dt()), s2 || qe(e2) ? bn(e2, t2, n2, r2, i2, o2) : function(e3, t3, n3, r3, i3, o3, s3) {
switch (n3) {
case "[object DataView]":
if (e3.byteLength != t3.byteLength || e3.byteOffset != t3.byteOffset) return false;
e3 = e3.buffer, t3 = t3.buffer;
case "[object ArrayBuffer]":
return !(e3.byteLength != t3.byteLength || !o3(new dn(e3), new dn(t3)));
case "[object Boolean]":
case "[object Date]":
case "[object Number]":
return ye(+e3, +t3);
case "[object Error]":
return e3.name == t3.name && e3.message == t3.message;
case "[object RegExp]":
case "[object String]":
return e3 == t3 + "";
case "[object Map]":
var a3 = Pn;
case "[object Set]":
var c3 = 1 & r3;
if (a3 || (a3 = wn), e3.size != t3.size && !c3) return false;
var u3 = s3.get(e3);
if (u3) return u3 == t3;
r3 |= 2, s3.set(e3, t3);
var l3 = bn(a3(e3), a3(t3), r3, i3, o3, s3);
return s3.delete(e3), l3;
case "[object Symbol]":
if (Un) return Un.call(e3) == Un.call(t3);
}
return false;
}(e2, t2, c2, n2, r2, i2, o2);
if (!(1 & n2)) {
var d2 = l2 && $n.call(e2, "__wrapped__"), p2 = h2 && $n.call(t2, "__wrapped__");
if (d2 || p2) {
var m2 = d2 ? e2.value() : e2, E2 = p2 ? t2.value() : t2;
return o2 || (o2 = new Dt()), i2(m2, E2, n2, r2, o2);
}
}
return !!f2 && (o2 || (o2 = new Dt()), function(e3, t3, n3, r3, i3, o3) {
var s3 = 1 & n3, a3 = qt(e3), c3 = a3.length;
if (c3 != qt(t3).length && !s3) return false;
for (var u3 = c3; u3--; ) {
var l3 = a3[u3];
if (!(s3 ? l3 in t3 : Fn.call(t3, l3))) return false;
}
var h3 = o3.get(e3), f3 = o3.get(t3);
if (h3 && f3) return h3 == t3 && f3 == e3;
var d3 = true;
o3.set(e3, t3), o3.set(t3, e3);
for (var p3 = s3; ++u3 < c3; ) {
var m3 = e3[l3 = a3[u3]], E3 = t3[l3];
if (r3) var g2 = s3 ? r3(E3, m3, l3, t3, e3, o3) : r3(m3, E3, l3, e3, t3, o3);
if (!(void 0 === g2 ? m3 === E3 || i3(m3, E3, n3, r3, o3) : g2)) {
d3 = false;
break;
}
p3 || (p3 = "constructor" == l3);
}
if (d3 && !p3) {
var T2 = e3.constructor, A2 = t3.constructor;
T2 == A2 || !("constructor" in e3) || !("constructor" in t3) || "function" == typeof T2 && T2 instanceof T2 && "function" == typeof A2 && A2 instanceof A2 || (d3 = false);
}
return o3.delete(e3), o3.delete(t3), d3;
}(e2, t2, n2, r2, i2, o2));
}
function Gn(e2, t2, n2, r2, i2) {
return e2 === t2 || (null == e2 || null == t2 || !O(e2) && !O(t2) ? e2 != e2 && t2 != t2 : Wn(e2, t2, n2, r2, Gn, i2));
}
function Kn(e2) {
return e2 == e2 && !M(e2);
}
function zn(e2, t2) {
return function(n2) {
return null != n2 && (n2[e2] === t2 && (void 0 !== t2 || e2 in Object(n2)));
};
}
function Vn(e2) {
var t2 = function(e3) {
for (var t3 = rt(e3), n2 = t3.length; n2--; ) {
var r2 = t3[n2], i2 = e3[r2];
t3[n2] = [r2, i2, Kn(i2)];
}
return t3;
}(e2);
return 1 == t2.length && t2[0][2] ? zn(t2[0][0], t2[0][1]) : function(n2) {
return n2 === e2 || function(e3, t3, n3, r2) {
var i2 = n3.length, o2 = i2;
if (null == e3) return !o2;
for (e3 = Object(e3); i2--; ) {
var s2 = n3[i2];
if (s2[2] ? s2[1] !== e3[s2[0]] : !(s2[0] in e3)) return false;
}
for (; ++i2 < o2; ) {
var a2 = (s2 = n3[i2])[0], c2 = e3[a2], u2 = s2[1];
if (s2[2]) {
if (void 0 === c2 && !(a2 in e3)) return false;
} else if (!Gn(u2, c2, 3, r2, new Dt())) return false;
}
return true;
}(n2, 0, t2);
};
}
function Hn(e2, t2) {
return null != e2 && t2 in Object(e2);
}
function Yn(e2, t2, n2) {
for (var r2 = -1, i2 = (t2 = _t(t2, e2)).length, o2 = false; ++r2 < i2; ) {
var s2 = Lt(t2[r2]);
if (!(o2 = null != e2 && n2(e2, s2))) break;
e2 = e2[s2];
}
return o2 || ++r2 != i2 ? o2 : !!(i2 = null == e2 ? 0 : e2.length) && xe(i2) && ve(s2, i2) && (L(e2) || De(e2));
}
function Xn(e2, t2) {
return ft(e2) && Kn(t2) ? zn(Lt(e2), t2) : function(n2) {
var r2 = function(e3, t3, n3) {
var r3 = null == e3 ? void 0 : xt(e3, t3);
return void 0 === r3 ? n3 : r3;
}(n2, e2);
return void 0 === r2 && r2 === t2 ? function(e3, t3) {
return null != e3 && Yn(e3, t3, Hn);
}(n2, e2) : Gn(t2, r2, 3);
};
}
function qn(e2) {
return ft(e2) ? (t2 = Lt(e2), function(e3) {
return null == e3 ? void 0 : e3[t2];
}) : /* @__PURE__ */ function(e3) {
return function(t3) {
return xt(t3, e3);
};
}(e2);
var t2;
}
function Zn(e2) {
return "function" == typeof e2 ? e2 : null == e2 ? G : "object" == typeof e2 ? L(e2) ? Xn(e2[0], e2[1]) : Vn(e2) : qn(e2);
}
function Qn(e2, t2, n2, r2) {
for (var i2 = -1, o2 = null == e2 ? 0 : e2.length; ++i2 < o2; ) {
var s2 = e2[i2];
t2(r2, s2, n2(s2), e2);
}
return r2;
}
var Jn = function(e2, t2, n2) {
for (var r2 = -1, i2 = Object(e2), o2 = n2(e2), s2 = o2.length; s2--; ) {
var a2 = o2[++r2];
if (false === t2(i2[a2], a2, i2)) break;
}
return e2;
};
var er, tr = (er = function(e2, t2) {
return e2 && Jn(e2, t2, rt);
}, function(e2, t2) {
if (null == e2) return e2;
if (!Ce(e2)) return er(e2, t2);
for (var n2 = e2.length, r2 = -1, i2 = Object(e2); ++r2 < n2 && false !== t2(i2[r2], r2, i2); ) ;
return e2;
});
function nr(e2, t2, n2, r2) {
return tr(e2, function(e3, i2, o2) {
t2(r2, e3, n2(e3), o2);
}), r2;
}
var rr = Object.prototype, ir = rr.hasOwnProperty, or = Le(function(e2, t2) {
e2 = Object(e2);
var n2 = -1, r2 = t2.length, i2 = r2 > 2 ? t2[2] : void 0;
for (i2 && ke(t2[0], t2[1], i2) && (r2 = 1); ++n2 < r2; ) for (var o2 = t2[n2], s2 = ut(o2), a2 = -1, c2 = s2.length; ++a2 < c2; ) {
var u2 = s2[a2], l2 = e2[u2];
(void 0 === l2 || ye(l2, rr[u2]) && !ir.call(e2, u2)) && (e2[u2] = o2[u2]);
}
return e2;
});
function sr(e2) {
return O(e2) && Ce(e2);
}
var ar = Le(function(e2, t2) {
return sr(e2) ? function(e3, t3, n2, r2) {
var i2 = -1, o2 = Ae, s2 = true, a2 = e3.length, c2 = [], u2 = t3.length;
if (!a2) return c2;
t3.length >= 200 && (o2 = kn, s2 = false, t3 = new xn(t3));
e: for (; ++i2 < a2; ) {
var l2 = e3[i2], h2 = l2;
if (l2 = 0 !== l2 ? l2 : 0, s2 && h2 == h2) {
for (var f2 = u2; f2--; ) if (t3[f2] === h2) continue e;
c2.push(l2);
} else o2(t3, h2, r2) || c2.push(l2);
}
return c2;
}(e2, Pt(t2, 0, sr, true)) : [];
});
function cr(e2) {
var t2 = null == e2 ? 0 : e2.length;
return t2 ? e2[t2 - 1] : void 0;
}
function ur(e2, t2, n2) {
var r2 = null == e2 ? 0 : e2.length;
return r2 ? Ut(e2, (t2 = void 0 === t2 ? 1 : W(t2)) < 0 ? 0 : t2, r2) : [];
}
function lr(e2, t2, n2) {
var r2 = null == e2 ? 0 : e2.length;
return r2 ? Ut(e2, 0, (t2 = r2 - (t2 = void 0 === t2 ? 1 : W(t2))) < 0 ? 0 : t2) : [];
}
function hr(e2, t2) {
var n2;
return (L(e2) ? me : tr)(e2, "function" == typeof (n2 = t2) ? n2 : G);
}
function fr(e2, t2) {
for (var n2 = -1, r2 = null == e2 ? 0 : e2.length; ++n2 < r2; ) if (!t2(e2[n2], n2, e2)) return false;
return true;
}
function dr(e2, t2) {
var n2 = true;
return tr(e2, function(e3, r2, i2) {
return n2 = !!t2(e3, r2, i2);
}), n2;
}
function pr(e2, t2, n2) {
return (L(e2) ? fr : dr)(e2, Zn(t2));
}
function mr(e2, t2) {
var n2 = [];
return tr(e2, function(e3, r2, i2) {
t2(e3, r2, i2) && n2.push(e3);
}), n2;
}
function Er(e2, t2) {
return (L(e2) ? Gt : mr)(e2, Zn(t2));
}
var gr = Math.max;
var Tr, Ar = (Tr = function(e2, t2, n2) {
var r2 = null == e2 ? 0 : e2.length;
if (!r2) return -1;
var i2 = null == n2 ? 0 : W(n2);
return i2 < 0 && (i2 = gr(r2 + i2, 0)), Ee(e2, Zn(t2), i2);
}, function(e2, t2, n2) {
var r2 = Object(e2);
if (!Ce(e2)) {
var i2 = Zn(t2);
e2 = rt(e2), t2 = function(e3) {
return i2(r2[e3], e3, r2);
};
}
var o2 = Tr(e2, t2, n2);
return o2 > -1 ? r2[i2 ? e2[o2] : o2] : void 0;
});
function Ir(e2) {
return e2 && e2.length ? e2[0] : void 0;
}
function vr(e2, t2) {
var n2 = -1, r2 = Ce(e2) ? Array(e2.length) : [];
return tr(e2, function(e3, i2, o2) {
r2[++n2] = t2(e3, i2, o2);
}), r2;
}
function Nr(e2, t2) {
return (L(e2) ? _ : vr)(e2, Zn(t2));
}
function yr(e2, t2) {
return Pt(Nr(e2, t2));
}
var Rr, Or, Sr = Object.prototype.hasOwnProperty, _r = (Rr = function(e2, t2, n2) {
Sr.call(e2, n2) ? e2[n2].push(t2) : Ne(e2, n2, [t2]);
}, function(e2, t2) {
var n2 = L(e2) ? Qn : nr, r2 = Or ? Or() : {};
return n2(e2, Rr, Zn(t2), r2);
}), Lr = Object.prototype.hasOwnProperty;
function xr(e2, t2) {
return null != e2 && Lr.call(e2, t2);
}
function Cr(e2, t2) {
return null != e2 && Yn(e2, t2, xr);
}
function kr(e2) {
return "string" == typeof e2 || !L(e2) && O(e2) && "[object String]" == R(e2);
}
function br(e2) {
return null == e2 ? [] : function(e3, t2) {
return _(t2, function(t3) {
return e3[t3];
});
}(e2, rt(e2));
}
var Pr = Math.max;
function wr(e2, t2, n2, r2) {
e2 = Ce(e2) ? e2 : br(e2), n2 = n2 ? W(n2) : 0;
var i2 = e2.length;
return n2 < 0 && (n2 = Pr(i2 + n2, 0)), kr(e2) ? n2 <= i2 && e2.indexOf(t2, n2) > -1 : !!i2 && Te(e2, t2, n2) > -1;
}
function Mr(e2, t2, n2) {
if (!(null == e2 ? 0 : e2.length)) return -1;
return Te(e2, t2, 0);
}
var Ur = Object.prototype.hasOwnProperty;
function Fr(e2) {
if (null == e2) return true;
if (Ce(e2) && (L(e2) || "string" == typeof e2 || "function" == typeof e2.splice || We(e2) || qe(e2) || De(e2))) return !e2.length;
var t2 = hn(e2);
if ("[object Map]" == t2 || "[object Set]" == t2) return !e2.size;
if (Pe(e2)) return !nt(e2).length;
for (var n2 in e2) if (Ur.call(e2, n2)) return false;
return true;
}
var Dr = Ye && Ye.isRegExp, jr = Dr ? Ke(Dr) : function(e2) {
return O(e2) && "[object RegExp]" == R(e2);
};
function Br(e2) {
return void 0 === e2;
}
function $r(e2, t2, n2, r2) {
if (!M(e2)) return e2;
for (var i2 = -1, o2 = (t2 = _t(t2, e2)).length, s2 = o2 - 1, a2 = e2; null != a2 && ++i2 < o2; ) {
var c2 = Lt(t2[i2]), u2 = n2;
if ("__proto__" === c2 || "constructor" === c2 || "prototype" === c2) return e2;
if (i2 != s2) {
var l2 = a2[c2];
void 0 === (u2 = void 0) && (u2 = M(l2) ? l2 : ve(t2[i2 + 1]) ? [] : {});
}
Oe(a2, c2, u2), a2 = a2[c2];
}
return e2;
}
function Wr(e2, t2) {
if (null == e2) return {};
var n2 = _(function(e3) {
return Xt(e3, ut, Yt);
}(e2), function(e3) {
return [e3];
});
return t2 = Zn(t2), function(e3, t3, n3) {
for (var r2 = -1, i2 = t3.length, o2 = {}; ++r2 < i2; ) {
var s2 = t3[r2], a2 = xt(e3, s2);
n3(a2, s2) && $r(o2, _t(s2, e3), a2);
}
return o2;
}(e2, n2, function(e3, n3) {
return t2(e3, n3[0]);
});
}
function Gr(e2, t2, n2, r2, i2) {
return i2(e2, function(e3, i3, o2) {
n2 = r2 ? (r2 = false, e3) : t2(n2, e3, i3, o2);
}), n2;
}
function Kr(e2, t2, n2) {
var r2 = L(e2) ? Ft : Gr, i2 = arguments.length < 3;
return r2(e2, Zn(t2), n2, i2, tr);
}
function zr(e2, t2) {
return (L(e2) ? Gt : mr)(e2, function(e3) {
if ("function" != typeof e3) throw new TypeError("Expected a function");
return function() {
var t3 = arguments;
switch (t3.length) {
case 0:
return !e3.call(this);
case 1:
return !e3.call(this, t3[0]);
case 2:
return !e3.call(this, t3[0], t3[1]);
case 3:
return !e3.call(this, t3[0], t3[1], t3[2]);
}
return !e3.apply(this, t3);
};
}(Zn(t2)));
}
function Vr(e2, t2) {
var n2;
return tr(e2, function(e3, r2, i2) {
return !(n2 = t2(e3, r2, i2));
}), !!n2;
}
function Hr(e2, t2, n2) {
return (L(e2) ? Cn : Vr)(e2, Zn(t2));
}
var Yr = Jt && 1 / wn(new Jt([, -0]))[1] == 1 / 0 ? function(e2) {
return new Jt(e2);
} : ae;
function Xr(e2) {
return e2 && e2.length ? function(e3, t2, n2) {
var r2 = -1, i2 = Ae, o2 = e3.length, s2 = true, a2 = [], c2 = a2;
if (o2 >= 200) {
var u2 = Yr(e3);
if (u2) return wn(u2);
s2 = false, i2 = kn, c2 = new xn();
} else c2 = a2;
e: for (; ++r2 < o2; ) {
var l2 = e3[r2], h2 = l2;
if (l2 = 0 !== l2 ? l2 : 0, s2 && h2 == h2) {
for (var f2 = c2.length; f2--; ) if (c2[f2] === h2) continue e;
a2.push(l2);
} else i2(c2, h2, n2) || (c2 !== a2 && c2.push(h2), a2.push(l2));
}
return a2;
}(e2) : [];
}
function qr(e2) {
console && console.error && console.error(`Error: ${e2}`);
}
function Zr(e2) {
console && console.warn && console.warn(`Warning: ${e2}`);
}
function Qr(e2) {
const t2 = (/* @__PURE__ */ new Date()).getTime(), n2 = e2();
return { time: (/* @__PURE__ */ new Date()).getTime() - t2, value: n2 };
}
function Jr(e2) {
function t2() {
}
t2.prototype = e2;
const n2 = new t2();
function r2() {
return typeof n2.bar;
}
return r2(), r2(), e2;
}
function ei(e2) {
return kr((t2 = e2).LABEL) && "" !== t2.LABEL ? e2.LABEL : e2.name;
var t2;
}
class ti {
get definition() {
return this._definition;
}
set definition(e2) {
this._definition = e2;
}
constructor(e2) {
this._definition = e2;
}
accept(e2) {
e2.visit(this), hr(this.definition, (t2) => {
t2.accept(e2);
});
}
}
class ni extends ti {
constructor(e2) {
super([]), this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3));
}
set definition(e2) {
}
get definition() {
return void 0 !== this.referencedRule ? this.referencedRule.definition : [];
}
accept(e2) {
e2.visit(this);
}
}
class ri extends ti {
constructor(e2) {
super(e2.definition), this.orgText = "", st(this, Wr(e2, (e3) => void 0 !== e3));
}
}
class ii extends ti {
constructor(e2) {
super(e2.definition), this.ignoreAmbiguities = false, st(this, Wr(e2, (e3) => void 0 !== e3));
}
}
class oi extends ti {
constructor(e2) {
super(e2.definition), this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3));
}
}
class si extends ti {
constructor(e2) {
super(e2.definition), this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3));
}
}
class ai extends ti {
constructor(e2) {
super(e2.definition), this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3));
}
}
class ci extends ti {
constructor(e2) {
super(e2.definition), this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3));
}
}
class ui extends ti {
constructor(e2) {
super(e2.definition), this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3));
}
}
class li extends ti {
get definition() {
return this._definition;
}
set definition(e2) {
this._definition = e2;
}
constructor(e2) {
super(e2.definition), this.idx = 1, this.ignoreAmbiguities = false, this.hasPredicates = false, st(this, Wr(e2, (e3) => void 0 !== e3));
}
}
class hi {
constructor(e2) {
this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3));
}
accept(e2) {
e2.visit(this);
}
}
function fi(e2) {
function t2(e3) {
return Nr(e3, fi);
}
if (e2 instanceof ni) {
const t3 = { type: "NonTerminal", name: e2.nonTerminalName, idx: e2.idx };
return kr(e2.label) && (t3.label = e2.label), t3;
}
if (e2 instanceof ii) return { type: "Alternative", definition: t2(e2.definition) };
if (e2 instanceof oi) return { type: "Option", idx: e2.idx, definition: t2(e2.definition) };
if (e2 instanceof si) return { type: "RepetitionMandatory", idx: e2.idx, definition: t2(e2.definition) };
if (e2 instanceof ai) return { type: "RepetitionMandatoryWithSeparator", idx: e2.idx, separator: fi(new hi({ terminalType: e2.separator })), definition: t2(e2.definition) };
if (e2 instanceof ui) return { type: "RepetitionWithSeparator", idx: e2.idx, separator: fi(new hi({ terminalType: e2.separator })), definition: t2(e2.definition) };
if (e2 instanceof ci) return { type: "Repetition", idx: e2.idx, definition: t2(e2.definition) };
if (e2 instanceof li) return { type: "Alternation", idx: e2.idx, definition: t2(e2.definition) };
if (e2 instanceof hi) {
const t3 = { type: "Terminal", name: e2.terminalType.name, label: ei(e2.terminalType), idx: e2.idx };
kr(e2.label) && (t3.terminalLabel = e2.label);
const n2 = e2.terminalType.PATTERN;
return e2.terminalType.PATTERN && (t3.pattern = jr(n2) ? n2.source : n2), t3;
}
if (e2 instanceof ri) return { type: "Rule", name: e2.name, orgText: e2.orgText, definition: t2(e2.definition) };
throw Error("non exhaustive match");
}
class di {
visit(e2) {
const t2 = e2;
switch (t2.constructor) {
case ni:
return this.visitNonTerminal(t2);
case ii:
return this.visitAlternative(t2);
case oi:
return this.visitOption(t2);
case si:
return this.visitRepetitionMandatory(t2);
case ai:
return this.visitRepetitionMandatoryWithSeparator(t2);
case ui:
return this.visitRepetitionWithSeparator(t2);
case ci:
return this.visitRepetition(t2);
case li:
return this.visitAlternation(t2);
case hi:
return this.visitTerminal(t2);
case ri:
return this.visitRule(t2);
default:
throw Error("non exhaustive match");
}
}
visitNonTerminal(e2) {
}
visitAlternative(e2) {
}
visitOption(e2) {
}
visitRepetition(e2) {
}
visitRepetitionMandatory(e2) {
}
visitRepetitionMandatoryWithSeparator(e2) {
}
visitRepetitionWithSeparator(e2) {
}
visitAlternation(e2) {
}
visitTerminal(e2) {
}
visitRule(e2) {
}
}
function pi(e2, t2 = []) {
return !!(e2 instanceof oi || e2 instanceof ci || e2 instanceof ui) || (e2 instanceof li ? Hr(e2.definition, (e3) => pi(e3, t2)) : !(e2 instanceof ni && wr(t2, e2)) && (e2 instanceof ti && (e2 instanceof ni && t2.push(e2), pr(e2.definition, (e3) => pi(e3, t2)))));
}
function mi(e2) {
if (e2 instanceof ni) return "SUBRULE";
if (e2 instanceof oi) return "OPTION";
if (e2 instanceof li) return "OR";
if (e2 instanceof si) return "AT_LEAST_ONE";
if (e2 instanceof ai) return "AT_LEAST_ONE_SEP";
if (e2 instanceof ui) return "MANY_SEP";
if (e2 instanceof ci) return "MANY";
if (e2 instanceof hi) return "CONSUME";
throw Error("non exhaustive match");
}
class Ei {
walk(e2, t2 = []) {
hr(e2.definition, (n2, r2) => {
const i2 = ur(e2.definition, r2 + 1);
if (n2 instanceof ni) this.walkProdRef(n2, i2, t2);
else if (n2 instanceof hi) this.walkTerminal(n2, i2, t2);
else if (n2 instanceof ii) this.walkFlat(n2, i2, t2);
else if (n2 instanceof oi) this.walkOption(n2, i2, t2);
else if (n2 instanceof si) this.walkAtLeastOne(n2, i2, t2);
else if (n2 instanceof ai) this.walkAtLeastOneSep(n2, i2, t2);
else if (n2 instanceof ui) this.walkManySep(n2, i2, t2);
else if (n2 instanceof ci) this.walkMany(n2, i2, t2);
else {
if (!(n2 instanceof li)) throw Error("non exhaustive match");
this.walkOr(n2, i2, t2);
}
});
}
walkTerminal(e2, t2, n2) {
}
walkProdRef(e2, t2, n2) {
}
walkFlat(e2, t2, n2) {
const r2 = t2.concat(n2);
this.walk(e2, r2);
}
walkOption(e2, t2, n2) {
const r2 = t2.concat(n2);
this.walk(e2, r2);
}
walkAtLeastOne(e2, t2, n2) {
const r2 = [new oi({ definition: e2.definition })].concat(t2, n2);
this.walk(e2, r2);
}
walkAtLeastOneSep(e2, t2, n2) {
const r2 = gi(e2, t2, n2);
this.walk(e2, r2);
}
walkMany(e2, t2, n2) {
const r2 = [new oi({ definition: e2.definition })].concat(t2, n2);
this.walk(e2, r2);
}
walkManySep(e2, t2, n2) {
const r2 = gi(e2, t2, n2);
this.walk(e2, r2);
}
walkOr(e2, t2, n2) {
const r2 = t2.concat(n2);
hr(e2.definition, (e3) => {
const t3 = new ii({ definition: [e3] });
this.walk(t3, r2);
});
}
}
function gi(e2, t2, n2) {
return [new oi({ definition: [new hi({ terminalType: e2.separator })].concat(e2.definition) })].concat(t2, n2);
}
function Ti(e2) {
if (e2 instanceof ni) return Ti(e2.referencedRule);
if (e2 instanceof hi) return [e2.terminalType];
if (function(e3) {
return e3 instanceof ii || e3 instanceof oi || e3 instanceof ci || e3 instanceof si || e3 instanceof ai || e3 instanceof ui || e3 instanceof hi || e3 instanceof ri;
}(e2)) return function(e3) {
let t2 = [];
const n2 = e3.definition;
let r2, i2 = 0, o2 = n2.length > i2, s2 = true;
for (; o2 && s2; ) r2 = n2[i2], s2 = pi(r2), t2 = t2.concat(Ti(r2)), i2 += 1, o2 = n2.length > i2;
return Xr(t2);
}(e2);
if (function(e3) {
return e3 instanceof li;
}(e2)) return function(e3) {
const t2 = Nr(e3.definition, (e4) => Ti(e4));
return Xr(wt(t2));
}(e2);
throw Error("non exhaustive match");
}
const Ai = "_~IN~_";
class Ii extends Ei {
constructor(e2) {
super(), this.topProd = e2, this.follows = {};
}
startWalking() {
return this.walk(this.topProd), this.follows;
}
walkTerminal(e2, t2, n2) {
}
walkProdRef(e2, t2, n2) {
const r2 = (i2 = e2.referencedRule, o2 = e2.idx, i2.name + o2 + Ai + this.topProd.name);
var i2, o2;
const s2 = t2.concat(n2), a2 = Ti(new ii({ definition: s2 }));
this.follows[r2] = a2;
}
}
function vi(e2) {
return e2.charCodeAt(0);
}
function Ni(e2, t2) {
Array.isArray(e2) ? e2.forEach(function(e3) {
t2.push(e3);
}) : t2.push(e2);
}
function yi(e2, t2) {
if (true === e2[t2]) throw "duplicate flag " + t2;
e2[t2], e2[t2] = true;
}
function Ri(e2) {
if (void 0 === e2) throw Error("Internal Error - Should never get here!");
return true;
}
function Oi(e2) {
return "Character" === e2.type;
}
const Si = [];
for (let e2 = vi("0"); e2 <= vi("9"); e2++) Si.push(e2);
const _i = [vi("_")].concat(Si);
for (let e2 = vi("a"); e2 <= vi("z"); e2++) _i.push(e2);
for (let e2 = vi("A"); e2 <= vi("Z"); e2++) _i.push(e2);
const Li = [vi(" "), vi("\f"), vi("\n"), vi("\r"), vi(" "), vi("\v"), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi("\u2028"), vi("\u2029"), vi(" "), vi(" "), vi(" "), vi("\uFEFF")], xi = /[0-9a-fA-F]/, Ci = /[0-9]/, ki = /[1-9]/;
class bi {
visitChildren(e2) {
for (const t2 in e2) {
const n2 = e2[t2];
e2.hasOwnProperty(t2) && (void 0 !== n2.type ? this.visit(n2) : Array.isArray(n2) && n2.forEach((e3) => {
this.visit(e3);
}, this));
}
}
visit(e2) {
switch (e2.type) {
case "Pattern":
this.visitPattern(e2);
break;
case "Flags":
this.visitFlags(e2);
break;
case "Disjunction":
this.visitDisjunction(e2);
break;
case "Alternative":
this.visitAlternative(e2);
break;
case "StartAnchor":
this.visitStartAnchor(e2);
break;
case "EndAnchor":
this.visitEndAnchor(e2);
break;
case "WordBoundary":
this.visitWordBoundary(e2);
break;
case "NonWordBoundary":
this.visitNonWordBoundary(e2);
break;
case "Lookahead":
this.visitLookahead(e2);
break;
case "NegativeLookahead":
this.visitNegativeLookahead(e2);
break;
case "Character":
this.visitCharacter(e2);
break;
case "Set":
this.visitSet(e2);
break;
case "Group":
this.visitGroup(e2);
break;
case "GroupBackReference":
this.visitGroupBackReference(e2);
break;
case "Quantifier":
this.visitQuantifier(e2);
}
this.visitChildren(e2);
}
visitPattern(e2) {
}
visitFlags(e2) {
}
visitDisjunction(e2) {
}
visitAlternative(e2) {
}
visitStartAnchor(e2) {
}
visitEndAnchor(e2) {
}
visitWordBoundary(e2) {
}
visitNonWordBoundary(e2) {
}
visitLookahead(e2) {
}
visitNegativeLookahead(e2) {
}
visitCharacter(e2) {
}
visitSet(e2) {
}
visitGroup(e2) {
}
visitGroupBackReference(e2) {
}
visitQuantifier(e2) {
}
}
let Pi = {};
const wi = new class {
constructor() {
this.idx = 0, this.input = "", this.groupIdx = 0;
}
saveState() {
return { idx: this.idx, input: this.input, groupIdx: this.groupIdx };
}
restoreState(e2) {
this.idx = e2.idx, this.input = e2.input, this.groupIdx = e2.groupIdx;
}
pattern(e2) {
this.idx = 0, this.input = e2, this.groupIdx = 0, this.consumeChar("/");
const t2 = this.disjunction();
this.consumeChar("/");
const n2 = { type: "Flags", loc: { begin: this.idx, end: e2.length }, global: false, ignoreCase: false, multiLine: false, unicode: false, sticky: false };
for (; this.isRegExpFlag(); ) switch (this.p