tuneflow
Version:
Programmable, extensible music composition & arrangement
1,822 lines • 185 kB
JavaScript
var Hi = "1.13.2", li = typeof self == "object" && self.self === self && self || typeof global == "object" && global.global === global && global || Function("return this")() || {}, Xe = Array.prototype, Gn = Object.prototype, fi = typeof Symbol < "u" ? Symbol.prototype : null, Xa = Xe.push, pe = Xe.slice, ue = Gn.toString, Za = Gn.hasOwnProperty, qi = typeof ArrayBuffer < "u", tc = typeof DataView < "u", ec = Array.isArray, hi = Object.keys, pi = Object.create, di = qi && ArrayBuffer.isView, nc = isNaN, rc = isFinite, zi = !{ toString: null }.propertyIsEnumerable("toString"), gi = [
"valueOf",
"isPrototypeOf",
"toString",
"propertyIsEnumerable",
"hasOwnProperty",
"toLocaleString"
], ic = Math.pow(2, 53) - 1;
function L(t, e) {
return e = e == null ? t.length - 1 : +e, function() {
for (var n = Math.max(arguments.length - e, 0), r = Array(n), i = 0; i < n; i++)
r[i] = arguments[i + e];
switch (e) {
case 0:
return t.call(this, r);
case 1:
return t.call(this, arguments[0], r);
case 2:
return t.call(this, arguments[0], arguments[1], r);
}
var s = Array(e + 1);
for (i = 0; i < e; i++)
s[i] = arguments[i];
return s[e] = r, t.apply(this, s);
};
}
function Mt(t) {
var e = typeof t;
return e === "function" || e === "object" && !!t;
}
function sc(t) {
return t === null;
}
function Ki(t) {
return t === void 0;
}
function Gi(t) {
return t === !0 || t === !1 || ue.call(t) === "[object Boolean]";
}
function oc(t) {
return !!(t && t.nodeType === 1);
}
function A(t) {
var e = "[object " + t + "]";
return function(n) {
return ue.call(n) === e;
};
}
const Jn = A("String"), Ji = A("Number"), ac = A("Date"), cc = A("RegExp"), uc = A("Error"), Wi = A("Symbol"), ji = A("ArrayBuffer");
var Yi = A("Function"), lc = li.document && li.document.childNodes;
typeof /./ != "function" && typeof Int8Array != "object" && typeof lc != "function" && (Yi = function(t) {
return typeof t == "function" || !1;
});
const F = Yi, Qi = A("Object");
var Xi = tc && Qi(new DataView(new ArrayBuffer(8))), Wn = typeof Map < "u" && Qi(/* @__PURE__ */ new Map()), fc = A("DataView");
function hc(t) {
return t != null && F(t.getInt8) && ji(t.buffer);
}
const Le = Xi ? hc : fc, Vt = ec || A("Array");
function It(t, e) {
return t != null && Za.call(t, e);
}
var Pn = A("Arguments");
(function() {
Pn(arguments) || (Pn = function(t) {
return It(t, "callee");
});
})();
const jn = Pn;
function pc(t) {
return !Wi(t) && rc(t) && !isNaN(parseFloat(t));
}
function Zi(t) {
return Ji(t) && nc(t);
}
function ts(t) {
return function() {
return t;
};
}
function es(t) {
return function(e) {
var n = t(e);
return typeof n == "number" && n >= 0 && n <= ic;
};
}
function ns(t) {
return function(e) {
return e == null ? void 0 : e[t];
};
}
const He = ns("byteLength"), dc = es(He);
var gc = /\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;
function mc(t) {
return di ? di(t) && !Le(t) : dc(t) && gc.test(ue.call(t));
}
const rs = qi ? mc : ts(!1), H = ns("length");
function Ic(t) {
for (var e = {}, n = t.length, r = 0; r < n; ++r)
e[t[r]] = !0;
return {
contains: function(i) {
return e[i] === !0;
},
push: function(i) {
return e[i] = !0, t.push(i);
}
};
}
function is(t, e) {
e = Ic(e);
var n = gi.length, r = t.constructor, i = F(r) && r.prototype || Gn, s = "constructor";
for (It(t, s) && !e.contains(s) && e.push(s); n--; )
s = gi[n], s in t && t[s] !== i[s] && !e.contains(s) && e.push(s);
}
function _(t) {
if (!Mt(t))
return [];
if (hi)
return hi(t);
var e = [];
for (var n in t)
It(t, n) && e.push(n);
return zi && is(t, e), e;
}
function vc(t) {
if (t == null)
return !0;
var e = H(t);
return typeof e == "number" && (Vt(t) || Jn(t) || jn(t)) ? e === 0 : H(_(t)) === 0;
}
function ss(t, e) {
var n = _(e), r = n.length;
if (t == null)
return !r;
for (var i = Object(t), s = 0; s < r; s++) {
var o = n[s];
if (e[o] !== i[o] || !(o in i))
return !1;
}
return !0;
}
function T(t) {
if (t instanceof T)
return t;
if (!(this instanceof T))
return new T(t);
this._wrapped = t;
}
T.VERSION = Hi;
T.prototype.value = function() {
return this._wrapped;
};
T.prototype.valueOf = T.prototype.toJSON = T.prototype.value;
T.prototype.toString = function() {
return String(this._wrapped);
};
function mi(t) {
return new Uint8Array(t.buffer || t, t.byteOffset || 0, He(t));
}
var Ii = "[object DataView]";
function An(t, e, n, r) {
if (t === e)
return t !== 0 || 1 / t === 1 / e;
if (t == null || e == null)
return !1;
if (t !== t)
return e !== e;
var i = typeof t;
return i !== "function" && i !== "object" && typeof e != "object" ? !1 : os(t, e, n, r);
}
function os(t, e, n, r) {
t instanceof T && (t = t._wrapped), e instanceof T && (e = e._wrapped);
var i = ue.call(t);
if (i !== ue.call(e))
return !1;
if (Xi && i == "[object Object]" && Le(t)) {
if (!Le(e))
return !1;
i = Ii;
}
switch (i) {
case "[object RegExp]":
case "[object String]":
return "" + t == "" + e;
case "[object Number]":
return +t != +t ? +e != +e : +t == 0 ? 1 / +t === 1 / e : +t == +e;
case "[object Date]":
case "[object Boolean]":
return +t == +e;
case "[object Symbol]":
return fi.valueOf.call(t) === fi.valueOf.call(e);
case "[object ArrayBuffer]":
case Ii:
return os(mi(t), mi(e), n, r);
}
var s = i === "[object Array]";
if (!s && rs(t)) {
var o = He(t);
if (o !== He(e))
return !1;
if (t.buffer === e.buffer && t.byteOffset === e.byteOffset)
return !0;
s = !0;
}
if (!s) {
if (typeof t != "object" || typeof e != "object")
return !1;
var a = t.constructor, l = e.constructor;
if (a !== l && !(F(a) && a instanceof a && F(l) && l instanceof l) && "constructor" in t && "constructor" in e)
return !1;
}
n = n || [], r = r || [];
for (var u = n.length; u--; )
if (n[u] === t)
return r[u] === e;
if (n.push(t), r.push(e), s) {
if (u = t.length, u !== e.length)
return !1;
for (; u--; )
if (!An(t[u], e[u], n, r))
return !1;
} else {
var p = _(t), h;
if (u = p.length, _(e).length !== u)
return !1;
for (; u--; )
if (h = p[u], !(It(e, h) && An(t[h], e[h], n, r)))
return !1;
}
return n.pop(), r.pop(), !0;
}
function Tc(t, e) {
return An(t, e);
}
function de(t) {
if (!Mt(t))
return [];
var e = [];
for (var n in t)
e.push(n);
return zi && is(t, e), e;
}
function Yn(t) {
var e = H(t);
return function(n) {
if (n == null)
return !1;
var r = de(n);
if (H(r))
return !1;
for (var i = 0; i < e; i++)
if (!F(n[t[i]]))
return !1;
return t !== us || !F(n[Qn]);
};
}
var Qn = "forEach", as = "has", Xn = ["clear", "delete"], cs = ["get", as, "set"], yc = Xn.concat(Qn, cs), us = Xn.concat(cs), bc = ["add"].concat(Xn, Qn, as);
const wc = Wn ? Yn(yc) : A("Map"), kc = Wn ? Yn(us) : A("WeakMap"), Sc = Wn ? Yn(bc) : A("Set"), _c = A("WeakSet");
function jt(t) {
for (var e = _(t), n = e.length, r = Array(n), i = 0; i < n; i++)
r[i] = t[e[i]];
return r;
}
function xc(t) {
for (var e = _(t), n = e.length, r = Array(n), i = 0; i < n; i++)
r[i] = [e[i], t[e[i]]];
return r;
}
function ls(t) {
for (var e = {}, n = _(t), r = 0, i = n.length; r < i; r++)
e[t[n[r]]] = n[r];
return e;
}
function On(t) {
var e = [];
for (var n in t)
F(t[n]) && e.push(n);
return e.sort();
}
function Zn(t, e) {
return function(n) {
var r = arguments.length;
if (e && (n = Object(n)), r < 2 || n == null)
return n;
for (var i = 1; i < r; i++)
for (var s = arguments[i], o = t(s), a = o.length, l = 0; l < a; l++) {
var u = o[l];
(!e || n[u] === void 0) && (n[u] = s[u]);
}
return n;
};
}
const fs = Zn(de), qe = Zn(_), hs = Zn(de, !0);
function Cc() {
return function() {
};
}
function ps(t) {
if (!Mt(t))
return {};
if (pi)
return pi(t);
var e = Cc();
e.prototype = t;
var n = new e();
return e.prototype = null, n;
}
function Ec(t, e) {
var n = ps(t);
return e && qe(n, e), n;
}
function Nc(t) {
return Mt(t) ? Vt(t) ? t.slice() : fs({}, t) : t;
}
function Pc(t, e) {
return e(t), t;
}
function ds(t) {
return Vt(t) ? t : [t];
}
T.toPath = ds;
function ge(t) {
return T.toPath(t);
}
function tr(t, e) {
for (var n = e.length, r = 0; r < n; r++) {
if (t == null)
return;
t = t[e[r]];
}
return n ? t : void 0;
}
function gs(t, e, n) {
var r = tr(t, ge(e));
return Ki(r) ? n : r;
}
function Ac(t, e) {
e = ge(e);
for (var n = e.length, r = 0; r < n; r++) {
var i = e[r];
if (!It(t, i))
return !1;
t = t[i];
}
return !!n;
}
function er(t) {
return t;
}
function le(t) {
return t = qe({}, t), function(e) {
return ss(e, t);
};
}
function nr(t) {
return t = ge(t), function(e) {
return tr(e, t);
};
}
function me(t, e, n) {
if (e === void 0)
return t;
switch (n ?? 3) {
case 1:
return function(r) {
return t.call(e, r);
};
case 3:
return function(r, i, s) {
return t.call(e, r, i, s);
};
case 4:
return function(r, i, s, o) {
return t.call(e, r, i, s, o);
};
}
return function() {
return t.apply(e, arguments);
};
}
function ms(t, e, n) {
return t == null ? er : F(t) ? me(t, e, n) : Mt(t) && !Vt(t) ? le(t) : nr(t);
}
function rr(t, e) {
return ms(t, e, 1 / 0);
}
T.iteratee = rr;
function z(t, e, n) {
return T.iteratee !== rr ? T.iteratee(t, e) : ms(t, e, n);
}
function Oc(t, e, n) {
e = z(e, n);
for (var r = _(t), i = r.length, s = {}, o = 0; o < i; o++) {
var a = r[o];
s[a] = e(t[a], a, t);
}
return s;
}
function Is() {
}
function Mc(t) {
return t == null ? Is : function(e) {
return gs(t, e);
};
}
function Vc(t, e, n) {
var r = Array(Math.max(0, t));
e = me(e, n, 1);
for (var i = 0; i < t; i++)
r[i] = e(i);
return r;
}
function Mn(t, e) {
return e == null && (e = t, t = 0), t + Math.floor(Math.random() * (e - t + 1));
}
const fe = Date.now || function() {
return new Date().getTime();
};
function vs(t) {
var e = function(s) {
return t[s];
}, n = "(?:" + _(t).join("|") + ")", r = RegExp(n), i = RegExp(n, "g");
return function(s) {
return s = s == null ? "" : "" + s, r.test(s) ? s.replace(i, e) : s;
};
}
const Ts = {
"&": "&",
"<": "<",
">": ">",
'"': """,
"'": "'",
"`": "`"
}, Rc = vs(Ts), Fc = ls(Ts), Uc = vs(Fc), Bc = T.templateSettings = {
evaluate: /<%([\s\S]+?)%>/g,
interpolate: /<%=([\s\S]+?)%>/g,
escape: /<%-([\s\S]+?)%>/g
};
var bn = /(.)^/, $c = {
"'": "'",
"\\": "\\",
"\r": "r",
"\n": "n",
"\u2028": "u2028",
"\u2029": "u2029"
}, Dc = /\\|'|\r|\n|\u2028|\u2029/g;
function Lc(t) {
return "\\" + $c[t];
}
var Hc = /^\s*(\w|\$)+\s*$/;
function qc(t, e, n) {
!e && n && (e = n), e = hs({}, e, T.templateSettings);
var r = RegExp([
(e.escape || bn).source,
(e.interpolate || bn).source,
(e.evaluate || bn).source
].join("|") + "|$", "g"), i = 0, s = "__p+='";
t.replace(r, function(u, p, h, g, v) {
return s += t.slice(i, v).replace(Dc, Lc), i = v + u.length, p ? s += `'+
((__t=(` + p + `))==null?'':_.escape(__t))+
'` : h ? s += `'+
((__t=(` + h + `))==null?'':__t)+
'` : g && (s += `';
` + g + `
__p+='`), u;
}), s += `';
`;
var o = e.variable;
if (o) {
if (!Hc.test(o))
throw new Error("variable is not a bare identifier: " + o);
} else
s = `with(obj||{}){
` + s + `}
`, o = "obj";
s = `var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};
` + s + `return __p;
`;
var a;
try {
a = new Function(o, "_", s);
} catch (u) {
throw u.source = s, u;
}
var l = function(u) {
return a.call(this, u, T);
};
return l.source = "function(" + o + `){
` + s + "}", l;
}
function zc(t, e, n) {
e = ge(e);
var r = e.length;
if (!r)
return F(n) ? n.call(t) : n;
for (var i = 0; i < r; i++) {
var s = t == null ? void 0 : t[e[i]];
s === void 0 && (s = n, i = r), t = F(s) ? s.call(t) : s;
}
return t;
}
var Kc = 0;
function Gc(t) {
var e = ++Kc + "";
return t ? t + e : e;
}
function Jc(t) {
var e = T(t);
return e._chain = !0, e;
}
function ys(t, e, n, r, i) {
if (!(r instanceof e))
return t.apply(n, i);
var s = ps(t.prototype), o = t.apply(s, i);
return Mt(o) ? o : s;
}
var Yt = L(function(t, e) {
var n = Yt.placeholder, r = function() {
for (var i = 0, s = e.length, o = Array(s), a = 0; a < s; a++)
o[a] = e[a] === n ? arguments[i++] : e[a];
for (; i < arguments.length; )
o.push(arguments[i++]);
return ys(t, r, this, this, o);
};
return r;
});
Yt.placeholder = T;
const bs = L(function(t, e, n) {
if (!F(t))
throw new TypeError("Bind must be called on a function");
var r = L(function(i) {
return ys(t, r, e, this, n.concat(i));
});
return r;
}), W = es(H);
function Rt(t, e, n, r) {
if (r = r || [], !e && e !== 0)
e = 1 / 0;
else if (e <= 0)
return r.concat(t);
for (var i = r.length, s = 0, o = H(t); s < o; s++) {
var a = t[s];
if (W(a) && (Vt(a) || jn(a)))
if (e > 1)
Rt(a, e - 1, n, r), i = r.length;
else
for (var l = 0, u = a.length; l < u; )
r[i++] = a[l++];
else
n || (r[i++] = a);
}
return r;
}
const Wc = L(function(t, e) {
e = Rt(e, !1, !1);
var n = e.length;
if (n < 1)
throw new Error("bindAll must be passed function names");
for (; n--; ) {
var r = e[n];
t[r] = bs(t[r], t);
}
return t;
});
function jc(t, e) {
var n = function(r) {
var i = n.cache, s = "" + (e ? e.apply(this, arguments) : r);
return It(i, s) || (i[s] = t.apply(this, arguments)), i[s];
};
return n.cache = {}, n;
}
const ws = L(function(t, e, n) {
return setTimeout(function() {
return t.apply(null, n);
}, e);
}), Yc = Yt(ws, T, 1);
function Qc(t, e, n) {
var r, i, s, o, a = 0;
n || (n = {});
var l = function() {
a = n.leading === !1 ? 0 : fe(), r = null, o = t.apply(i, s), r || (i = s = null);
}, u = function() {
var p = fe();
!a && n.leading === !1 && (a = p);
var h = e - (p - a);
return i = this, s = arguments, h <= 0 || h > e ? (r && (clearTimeout(r), r = null), a = p, o = t.apply(i, s), r || (i = s = null)) : !r && n.trailing !== !1 && (r = setTimeout(l, h)), o;
};
return u.cancel = function() {
clearTimeout(r), a = 0, r = i = s = null;
}, u;
}
function Xc(t, e, n) {
var r, i, s, o, a, l = function() {
var p = fe() - i;
e > p ? r = setTimeout(l, e - p) : (r = null, n || (o = t.apply(a, s)), r || (s = a = null));
}, u = L(function(p) {
return a = this, s = p, i = fe(), r || (r = setTimeout(l, e), n && (o = t.apply(a, s))), o;
});
return u.cancel = function() {
clearTimeout(r), r = s = a = null;
}, u;
}
function Zc(t, e) {
return Yt(e, t);
}
function ir(t) {
return function() {
return !t.apply(this, arguments);
};
}
function tu() {
var t = arguments, e = t.length - 1;
return function() {
for (var n = e, r = t[e].apply(this, arguments); n--; )
r = t[n].call(this, r);
return r;
};
}
function eu(t, e) {
return function() {
if (--t < 1)
return e.apply(this, arguments);
};
}
function ks(t, e) {
var n;
return function() {
return --t > 0 && (n = e.apply(this, arguments)), t <= 1 && (e = null), n;
};
}
const nu = Yt(ks, 2);
function Ss(t, e, n) {
e = z(e, n);
for (var r = _(t), i, s = 0, o = r.length; s < o; s++)
if (i = r[s], e(t[i], i, t))
return i;
}
function _s(t) {
return function(e, n, r) {
n = z(n, r);
for (var i = H(e), s = t > 0 ? 0 : i - 1; s >= 0 && s < i; s += t)
if (n(e[s], s, e))
return s;
return -1;
};
}
const Jt = _s(1), xs = _s(-1);
function Cs(t, e, n, r) {
n = z(n, r, 1);
for (var i = n(e), s = 0, o = H(t); s < o; ) {
var a = Math.floor((s + o) / 2);
n(t[a]) < i ? s = a + 1 : o = a;
}
return s;
}
function Es(t, e, n) {
return function(r, i, s) {
var o = 0, a = H(r);
if (typeof s == "number")
t > 0 ? o = s >= 0 ? s : Math.max(s + a, o) : a = s >= 0 ? Math.min(s + 1, a) : s + a + 1;
else if (n && s && a)
return s = n(r, i), r[s] === i ? s : -1;
if (i !== i)
return s = e(pe.call(r, o, a), Zi), s >= 0 ? s + o : -1;
for (s = t > 0 ? o : a - 1; s >= 0 && s < a; s += t)
if (r[s] === i)
return s;
return -1;
};
}
const Ns = Es(1, Jt, Cs), ru = Es(-1, xs);
function ze(t, e, n) {
var r = W(t) ? Jt : Ss, i = r(t, e, n);
if (i !== void 0 && i !== -1)
return t[i];
}
function iu(t, e) {
return ze(t, le(e));
}
function ct(t, e, n) {
e = me(e, n);
var r, i;
if (W(t))
for (r = 0, i = t.length; r < i; r++)
e(t[r], r, t);
else {
var s = _(t);
for (r = 0, i = s.length; r < i; r++)
e(t[s[r]], s[r], t);
}
return t;
}
function At(t, e, n) {
e = z(e, n);
for (var r = !W(t) && _(t), i = (r || t).length, s = Array(i), o = 0; o < i; o++) {
var a = r ? r[o] : o;
s[o] = e(t[a], a, t);
}
return s;
}
function Ps(t) {
var e = function(n, r, i, s) {
var o = !W(n) && _(n), a = (o || n).length, l = t > 0 ? 0 : a - 1;
for (s || (i = n[o ? o[l] : l], l += t); l >= 0 && l < a; l += t) {
var u = o ? o[l] : l;
i = r(i, n[u], u, n);
}
return i;
};
return function(n, r, i, s) {
var o = arguments.length >= 3;
return e(n, me(r, s, 4), i, o);
};
}
const wn = Ps(1), vi = Ps(-1);
function Wt(t, e, n) {
var r = [];
return e = z(e, n), ct(t, function(i, s, o) {
e(i, s, o) && r.push(i);
}), r;
}
function su(t, e, n) {
return Wt(t, ir(z(e)), n);
}
function Ti(t, e, n) {
e = z(e, n);
for (var r = !W(t) && _(t), i = (r || t).length, s = 0; s < i; s++) {
var o = r ? r[s] : s;
if (!e(t[o], o, t))
return !1;
}
return !0;
}
function yi(t, e, n) {
e = z(e, n);
for (var r = !W(t) && _(t), i = (r || t).length, s = 0; s < i; s++) {
var o = r ? r[s] : s;
if (e(t[o], o, t))
return !0;
}
return !1;
}
function ot(t, e, n, r) {
return W(t) || (t = jt(t)), (typeof n != "number" || r) && (n = 0), Ns(t, e, n) >= 0;
}
const ou = L(function(t, e, n) {
var r, i;
return F(e) ? i = e : (e = ge(e), r = e.slice(0, -1), e = e[e.length - 1]), At(t, function(s) {
var o = i;
if (!o) {
if (r && r.length && (s = tr(s, r)), s == null)
return;
o = s[e];
}
return o == null ? o : o.apply(s, n);
});
});
function sr(t, e) {
return At(t, nr(e));
}
function au(t, e) {
return Wt(t, le(e));
}
function As(t, e, n) {
var r = -1 / 0, i = -1 / 0, s, o;
if (e == null || typeof e == "number" && typeof t[0] != "object" && t != null) {
t = W(t) ? t : jt(t);
for (var a = 0, l = t.length; a < l; a++)
s = t[a], s != null && s > r && (r = s);
} else
e = z(e, n), ct(t, function(u, p, h) {
o = e(u, p, h), (o > i || o === -1 / 0 && r === -1 / 0) && (r = u, i = o);
});
return r;
}
function cu(t, e, n) {
var r = 1 / 0, i = 1 / 0, s, o;
if (e == null || typeof e == "number" && typeof t[0] != "object" && t != null) {
t = W(t) ? t : jt(t);
for (var a = 0, l = t.length; a < l; a++)
s = t[a], s != null && s < r && (r = s);
} else
e = z(e, n), ct(t, function(u, p, h) {
o = e(u, p, h), (o < i || o === 1 / 0 && r === 1 / 0) && (r = u, i = o);
});
return r;
}
var uu = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;
function Os(t) {
return t ? Vt(t) ? pe.call(t) : Jn(t) ? t.match(uu) : W(t) ? At(t, er) : jt(t) : [];
}
function Ms(t, e, n) {
if (e == null || n)
return W(t) || (t = jt(t)), t[Mn(t.length - 1)];
var r = Os(t), i = H(r);
e = Math.max(Math.min(e, i), 0);
for (var s = i - 1, o = 0; o < e; o++) {
var a = Mn(o, s), l = r[o];
r[o] = r[a], r[a] = l;
}
return r.slice(0, e);
}
function lu(t) {
return Ms(t, 1 / 0);
}
function fu(t, e, n) {
var r = 0;
return e = z(e, n), sr(At(t, function(i, s, o) {
return {
value: i,
index: r++,
criteria: e(i, s, o)
};
}).sort(function(i, s) {
var o = i.criteria, a = s.criteria;
if (o !== a) {
if (o > a || o === void 0)
return 1;
if (o < a || a === void 0)
return -1;
}
return i.index - s.index;
}), "value");
}
function Ze(t, e) {
return function(n, r, i) {
var s = e ? [[], []] : {};
return r = z(r, i), ct(n, function(o, a) {
var l = r(o, a, n);
t(s, o, l);
}), s;
};
}
const hu = Ze(function(t, e, n) {
It(t, n) ? t[n].push(e) : t[n] = [e];
}), pu = Ze(function(t, e, n) {
t[n] = e;
}), du = Ze(function(t, e, n) {
It(t, n) ? t[n]++ : t[n] = 1;
}), gu = Ze(function(t, e, n) {
t[n ? 0 : 1].push(e);
}, !0);
function mu(t) {
return t == null ? 0 : W(t) ? t.length : _(t).length;
}
function Iu(t, e, n) {
return e in n;
}
const Vs = L(function(t, e) {
var n = {}, r = e[0];
if (t == null)
return n;
F(r) ? (e.length > 1 && (r = me(r, e[1])), e = de(t)) : (r = Iu, e = Rt(e, !1, !1), t = Object(t));
for (var i = 0, s = e.length; i < s; i++) {
var o = e[i], a = t[o];
r(a, o, t) && (n[o] = a);
}
return n;
}), vu = L(function(t, e) {
var n = e[0], r;
return F(n) ? (n = ir(n), e.length > 1 && (r = e[1])) : (e = At(Rt(e, !1, !1), String), n = function(i, s) {
return !ot(e, s);
}), Vs(t, n, r);
});
function Rs(t, e, n) {
return pe.call(t, 0, Math.max(0, t.length - (e == null || n ? 1 : e)));
}
function kn(t, e, n) {
return t == null || t.length < 1 ? e == null || n ? void 0 : [] : e == null || n ? t[0] : Rs(t, t.length - e);
}
function $e(t, e, n) {
return pe.call(t, e == null || n ? 1 : e);
}
function Tu(t, e, n) {
return t == null || t.length < 1 ? e == null || n ? void 0 : [] : e == null || n ? t[t.length - 1] : $e(t, Math.max(0, t.length - e));
}
function yu(t) {
return Wt(t, Boolean);
}
function bu(t, e) {
return Rt(t, e, !1);
}
const Fs = L(function(t, e) {
return e = Rt(e, !0, !0), Wt(t, function(n) {
return !ot(e, n);
});
}), wu = L(function(t, e) {
return Fs(t, e);
});
function Vn(t, e, n, r) {
Gi(e) || (r = n, n = e, e = !1), n != null && (n = z(n, r));
for (var i = [], s = [], o = 0, a = H(t); o < a; o++) {
var l = t[o], u = n ? n(l, o, t) : l;
e && !n ? ((!o || s !== u) && i.push(l), s = u) : n ? ot(s, u) || (s.push(u), i.push(l)) : ot(i, l) || i.push(l);
}
return i;
}
const ku = L(function(t) {
return Vn(Rt(t, !0, !0));
});
function Su(t) {
for (var e = [], n = arguments.length, r = 0, i = H(t); r < i; r++) {
var s = t[r];
if (!ot(e, s)) {
var o;
for (o = 1; o < n && ot(arguments[o], s); o++)
;
o === n && e.push(s);
}
}
return e;
}
function Rn(t) {
for (var e = t && As(t, H).length || 0, n = Array(e), r = 0; r < e; r++)
n[r] = sr(t, r);
return n;
}
const _u = L(Rn);
function xu(t, e) {
for (var n = {}, r = 0, i = H(t); r < i; r++)
e ? n[t[r]] = e[r] : n[t[r][0]] = t[r][1];
return n;
}
function Cu(t, e, n) {
e == null && (e = t || 0, t = 0), n || (n = e < t ? -1 : 1);
for (var r = Math.max(Math.ceil((e - t) / n), 0), i = Array(r), s = 0; s < r; s++, t += n)
i[s] = t;
return i;
}
function Eu(t, e) {
if (e == null || e < 1)
return [];
for (var n = [], r = 0, i = t.length; r < i; )
n.push(pe.call(t, r, r += e));
return n;
}
function or(t, e) {
return t._chain ? T(e).chain() : e;
}
function Us(t) {
return ct(On(t), function(e) {
var n = T[e] = t[e];
T.prototype[e] = function() {
var r = [this._wrapped];
return Xa.apply(r, arguments), or(this, n.apply(T, r));
};
}), T;
}
ct(["pop", "push", "reverse", "shift", "sort", "splice", "unshift"], function(t) {
var e = Xe[t];
T.prototype[t] = function() {
var n = this._wrapped;
return n != null && (e.apply(n, arguments), (t === "shift" || t === "splice") && n.length === 0 && delete n[0]), or(this, n);
};
});
ct(["concat", "join", "slice"], function(t) {
var e = Xe[t];
T.prototype[t] = function() {
var n = this._wrapped;
return n != null && (n = e.apply(n, arguments)), or(this, n);
};
});
const Nu = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
VERSION: Hi,
restArguments: L,
isObject: Mt,
isNull: sc,
isUndefined: Ki,
isBoolean: Gi,
isElement: oc,
isString: Jn,
isNumber: Ji,
isDate: ac,
isRegExp: cc,
isError: uc,
isSymbol: Wi,
isArrayBuffer: ji,
isDataView: Le,
isArray: Vt,
isFunction: F,
isArguments: jn,
isFinite: pc,
isNaN: Zi,
isTypedArray: rs,
isEmpty: vc,
isMatch: ss,
isEqual: Tc,
isMap: wc,
isWeakMap: kc,
isSet: Sc,
isWeakSet: _c,
keys: _,
allKeys: de,
values: jt,
pairs: xc,
invert: ls,
functions: On,
methods: On,
extend: fs,
extendOwn: qe,
assign: qe,
defaults: hs,
create: Ec,
clone: Nc,
tap: Pc,
get: gs,
has: Ac,
mapObject: Oc,
identity: er,
constant: ts,
noop: Is,
toPath: ds,
property: nr,
propertyOf: Mc,
matcher: le,
matches: le,
times: Vc,
random: Mn,
now: fe,
escape: Rc,
unescape: Uc,
templateSettings: Bc,
template: qc,
result: zc,
uniqueId: Gc,
chain: Jc,
iteratee: rr,
partial: Yt,
bind: bs,
bindAll: Wc,
memoize: jc,
delay: ws,
defer: Yc,
throttle: Qc,
debounce: Xc,
wrap: Zc,
negate: ir,
compose: tu,
after: eu,
before: ks,
once: nu,
findKey: Ss,
findIndex: Jt,
findLastIndex: xs,
sortedIndex: Cs,
indexOf: Ns,
lastIndexOf: ru,
find: ze,
detect: ze,
findWhere: iu,
each: ct,
forEach: ct,
map: At,
collect: At,
reduce: wn,
foldl: wn,
inject: wn,
reduceRight: vi,
foldr: vi,
filter: Wt,
select: Wt,
reject: su,
every: Ti,
all: Ti,
some: yi,
any: yi,
contains: ot,
includes: ot,
include: ot,
invoke: ou,
pluck: sr,
where: au,
max: As,
min: cu,
shuffle: lu,
sample: Ms,
sortBy: fu,
groupBy: hu,
indexBy: pu,
countBy: du,
partition: gu,
toArray: Os,
size: mu,
pick: Vs,
omit: vu,
first: kn,
head: kn,
take: kn,
initial: Rs,
last: Tu,
rest: $e,
tail: $e,
drop: $e,
compact: yu,
flatten: bu,
without: wu,
uniq: Vn,
unique: Vn,
union: ku,
intersection: Su,
difference: Fs,
unzip: Rn,
transpose: Rn,
zip: _u,
object: xu,
range: Cu,
chunk: Eu,
mixin: Us,
default: T
}, Symbol.toStringTag, { value: "Module" }));
var E = Us(Nu);
E._ = E;
let tn = (t = 21) => crypto.getRandomValues(new Uint8Array(t)).reduce((e, n) => (n &= 63, n < 36 ? e += n.toString(36) : n < 62 ? e += (n - 26).toString(36).toUpperCase() : n > 62 ? e += "-" : e += "_", e), "");
class Bs {
instanceIdInternal = Bs.generatePluginIdInternal();
enabledInternal = !0;
paramsResultInternal = {};
generatedTrackIdsInternal = [];
isRollbackable = !1;
songCacheInternal;
progress = null;
isExecuting = !1;
static providerId() {
throw new Error("providerId() should be overwritten.");
}
static pluginId() {
throw new Error("pluginId() should be overwritten.");
}
static providerDisplayName() {
throw new Error("providerDisplayName() should be overwritten.");
}
static pluginDisplayName() {
throw new Error("pluginDisplayName() should be overwritten.");
}
static pluginDescription() {
return null;
}
static allowReset() {
return !0;
}
async init(e, n) {
}
params() {
return {};
}
songAccess() {
return {};
}
allowManualApplyAdjust() {
return !1;
}
async run(e, n, r) {
}
static async create(e, n) {
const r = new this();
return r.resetInternal(), await r.init(e, n), r;
}
get instanceId() {
return this.instanceIdInternal;
}
getParam(e, n) {
return e[n];
}
hasAllParamsSet() {
for (const e of _(this.params()))
if (!this.isParamProvided(e))
return !1;
return !0;
}
isParamProvided(e) {
if (this.params()[e].optional)
return !0;
const n = this.paramsResultInternal[e];
if (n == null)
return !1;
const i = this.params()[e].widget.type;
switch (i) {
case V.Input:
case V.Pitch:
case V.Slider:
case V.TrackSelector:
case V.Select:
case V.SelectList:
case V.Switch:
case V.InputNumber:
case V.FileSelector:
return !0;
case V.MultiTrackSelector:
return n.length > 0;
case V.TrackPitchSelector:
return n.track !== void 0 && n.track !== null && n.pitch !== void 0 && n.pitch !== null;
case V.InstrumentSelector:
return n.program !== void 0 && n.program !== null && n.isDrum !== void 0 && n.isDrum !== null;
case V.MultiSourceAudioSelector:
return n != null && n.audioInfo !== void 0 && n.audioInfo !== null;
case V.None:
return n != null;
default:
throw new Error(`Param nullness check needs to be implemented for widget type ${i}. Either use default nullness check or define custom logic.`);
}
}
static id() {
return `${this.providerId()}^_^${this.pluginId()}`;
}
static getPrefixedArtifactId(e) {
return `${this.id()}.${e}`;
}
setProgress(e) {
this.progress = e;
}
getProgress() {
return this.progress;
}
getIsExecuting() {
return this.isExecuting;
}
setParamsInternal(e) {
this.paramsResultInternal = e, this.maybeSyncEnabledWithParamsReadiness();
}
getParamsInternal() {
return this.paramsResultInternal;
}
resetParamsInternal() {
for (const e of _(this.params())) {
const n = this.params()[e];
this.paramsResultInternal[e] = n.defaultValue;
}
this.maybeSyncEnabledWithParamsReadiness();
}
resetInternal() {
this.resetParamsInternal(), this.allowManualApplyAdjust() && (this.enabledInternal = !1);
}
setEnabledInternal(e) {
this.enabledInternal = e;
}
maybeSyncEnabledWithParamsReadiness() {
this.allowManualApplyAdjust() && !this.hasAllParamsSet() && this.setEnabledInternal(!1);
}
static generatePluginIdInternal() {
return tn(10);
}
}
class Ph {
plugins = [];
threwErrorInLastRun = !1;
maxNumPluginsToKeep = 50;
originalSong;
cloneSongFnInternal;
readApisInternal;
activePluginIndex = -1;
addAsOrReplaceActivePlugin(e) {
let n;
return this.activePluginIndex <= -1 ? n = 0 : this.plugins[this.activePluginIndex].isRollbackable ? n = this.activePluginIndex + 1 : n = this.activePluginIndex, this.plugins.length > 0 && this.plugins.splice(n, this.plugins.length - n), this.addPluginAt(e, n), this.getPluginIndexByPluginInstanceId(e.instanceId);
}
getPlugins() {
return this.plugins;
}
resetCache() {
for (const e of this.plugins)
delete e.songCacheInternal;
}
setOriginalSong(e) {
this.originalSong = e;
}
hasOriginalSong() {
return !!this.originalSong;
}
async run(e = 0) {
if (!this.originalSong)
return this.threwErrorInLastRun = !0, null;
e = Math.max(0, e), this.setActivePluginIndex(e), this.threwErrorInLastRun = !1;
const n = this.getIndexOfLatestPluginWithCacheBeforeIndex(e), r = await this.cloneCachedSongAtPluginIndex(n);
for (let i = e; i < this.plugins.length; i += 1)
delete this.plugins[i].songCacheInternal;
for (let i = 0; i < this.plugins.length; i += 1)
this.plugins[i].isRollbackable = i <= n;
for (let i = n >= 0 ? n + 1 : 0; i < this.plugins.length; i += 1) {
const s = this.plugins[i];
if (!s.enabledInternal || !s.hasAllParamsSet())
return r;
r.setPluginContextInternal(s);
try {
s.isExecuting = !0, s.setProgress(null), await s.run(r, s.getParamsInternal(), this.readApisInternal), r.clearPluginContextInternal(), s.isExecuting = !1;
} catch {
this.threwErrorInLastRun = !0, r.clearPluginContextInternal(), s.isExecuting = !1;
const a = this.getIndexOfLatestPluginWithCacheBeforeIndex(i);
return a >= 0 ? await this.cloneSong(this.plugins[a].songCacheInternal) : await this.cloneSong(this.originalSong);
}
s.songCacheInternal = await this.cloneSong(r), s.isRollbackable = !0;
}
return r;
}
restoreCachedPlugin(e) {
return this.setActivePluginIndex(e), this.cloneCachedSongAtPluginIndex(e);
}
async cloneSong(e) {
if (!this.cloneSongFnInternal)
throw new Error("Pipeline is not provided with a clone song function.");
return this.cloneSongFnInternal(e);
}
getActivePluginIndex() {
return this.activePluginIndex;
}
setActivePluginIndex(e) {
this.activePluginIndex = e;
}
async cloneCachedSongAtPluginIndex(e) {
if (e >= 0)
return await this.cloneSong(this.plugins[e].songCacheInternal);
if (!this.originalSong)
throw new Error("Original song is not avaiable to clone.");
return await this.cloneSong(this.originalSong);
}
reset() {
this.plugins.splice(0, this.plugins.length), this.originalSong = void 0, this.activePluginIndex = -1, this.threwErrorInLastRun = !1;
}
isPluginFunctioning(e) {
return !!e.songCacheInternal;
}
getPluginIndexByPluginInstanceId(e) {
return Jt(this.plugins, (n) => n.instanceId === e);
}
getThrewErrorInLastRun() {
return this.threwErrorInLastRun;
}
getPluginCache(e) {
return e.songCacheInternal;
}
setMaxNumPluginsToKeep(e) {
this.maxNumPluginsToKeep = e, this.maintainPluginListSize();
}
getIndexOfLatestPluginWithCacheBeforeIndex(e) {
for (let n = e - 1; n >= 0; n -= 1)
if (this.getPluginCache(this.plugins[n]))
return n;
return -1;
}
maintainPluginListSize() {
for (; this.plugins.length > this.maxNumPluginsToKeep && this.plugins.length > 0; )
this.plugins.shift();
}
addPluginAt(e, n) {
this.plugins.splice(n, 0, e), this.maintainPluginListSize();
}
}
var X = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function Pu(t, e, n, r, i) {
for (var s = i + 1; r <= i; ) {
var o = r + i >>> 1, a = t[o], l = n !== void 0 ? n(a, e) : a - e;
l >= 0 ? (s = o, i = o - 1) : r = o + 1;
}
return s;
}
function Au(t, e, n, r, i) {
for (var s = i + 1; r <= i; ) {
var o = r + i >>> 1, a = t[o], l = n !== void 0 ? n(a, e) : a - e;
l > 0 ? (s = o, i = o - 1) : r = o + 1;
}
return s;
}
function Ou(t, e, n, r, i) {
for (var s = r - 1; r <= i; ) {
var o = r + i >>> 1, a = t[o], l = n !== void 0 ? n(a, e) : a - e;
l < 0 ? (s = o, r = o + 1) : i = o - 1;
}
return s;
}
function Mu(t, e, n, r, i) {
for (var s = r - 1; r <= i; ) {
var o = r + i >>> 1, a = t[o], l = n !== void 0 ? n(a, e) : a - e;
l <= 0 ? (s = o, r = o + 1) : i = o - 1;
}
return s;
}
function Vu(t, e, n, r, i) {
for (; r <= i; ) {
var s = r + i >>> 1, o = t[s], a = n !== void 0 ? n(o, e) : o - e;
if (a === 0)
return s;
a <= 0 ? r = s + 1 : i = s - 1;
}
return -1;
}
function te(t, e, n, r, i, s) {
return typeof n == "function" ? s(t, e, n, r === void 0 ? 0 : r | 0, i === void 0 ? t.length - 1 : i | 0) : s(t, e, void 0, n === void 0 ? 0 : n | 0, r === void 0 ? t.length - 1 : r | 0);
}
var k = {
ge: function(t, e, n, r, i) {
return te(t, e, n, r, i, Pu);
},
gt: function(t, e, n, r, i) {
return te(t, e, n, r, i, Au);
},
lt: function(t, e, n, r, i) {
return te(t, e, n, r, i, Ou);
},
le: function(t, e, n, r, i) {
return te(t, e, n, r, i, Mu);
},
eq: function(t, e, n, r, i) {
return te(t, e, n, r, i, Vu);
}
}, Fn = { exports: {} };
(function(t, e) {
var n = 200, r = "__lodash_hash_undefined__", i = 9007199254740991, s = "[object Arguments]", o = "[object Array]", a = "[object Boolean]", l = "[object Date]", u = "[object Error]", p = "[object Function]", h = "[object GeneratorFunction]", g = "[object Map]", v = "[object Number]", I = "[object Object]", b = "[object Promise]", K = "[object RegExp]", N = "[object Set]", S = "[object String]", ye = "[object Symbol]", Qt = "[object WeakMap]", Nr = "[object ArrayBuffer]", be = "[object DataView]", Pr = "[object Float32Array]", Ar = "[object Float64Array]", Or = "[object Int8Array]", Mr = "[object Int16Array]", Vr = "[object Int32Array]", Rr = "[object Uint8Array]", Fr = "[object Uint8ClampedArray]", Ur = "[object Uint16Array]", Br = "[object Uint32Array]", Eo = /[\\^$.*+?()[\]{}|]/g, No = /\w*$/, Po = /^\[object .+?Constructor\]$/, Ao = /^(?:0|[1-9]\d*)$/, w = {};
w[s] = w[o] = w[Nr] = w[be] = w[a] = w[l] = w[Pr] = w[Ar] = w[Or] = w[Mr] = w[Vr] = w[g] = w[v] = w[I] = w[K] = w[N] = w[S] = w[ye] = w[Rr] = w[Fr] = w[Ur] = w[Br] = !0, w[u] = w[p] = w[Qt] = !1;
var Oo = typeof X == "object" && X && X.Object === Object && X, Mo = typeof self == "object" && self && self.Object === Object && self, nt = Oo || Mo || Function("return this")(), $r = e && !e.nodeType && e, Dr = $r && !0 && t && !t.nodeType && t, Vo = Dr && Dr.exports === $r;
function Ro(c, f) {
return c.set(f[0], f[1]), c;
}
function Fo(c, f) {
return c.add(f), c;
}
function Uo(c, f) {
for (var d = -1, m = c ? c.length : 0; ++d < m && f(c[d], d, c) !== !1; )
;
return c;
}
function Bo(c, f) {
for (var d = -1, m = f.length, C = c.length; ++d < m; )
c[C + d] = f[d];
return c;
}
function Lr(c, f, d, m) {
var C = -1, O = c ? c.length : 0;
for (m && O && (d = c[++C]); ++C < O; )
d = f(d, c[C], C, c);
return d;
}
function $o(c, f) {
for (var d = -1, m = Array(c); ++d < c; )
m[d] = f(d);
return m;
}
function Do(c, f) {
return c == null ? void 0 : c[f];
}
function Hr(c) {
var f = !1;
if (c != null && typeof c.toString != "function")
try {
f = !!(c + "");
} catch {
}
return f;
}
function qr(c) {
var f = -1, d = Array(c.size);
return c.forEach(function(m, C) {
d[++f] = [C, m];
}), d;
}
function ln(c, f) {
return function(d) {
return c(f(d));
};
}
function zr(c) {
var f = -1, d = Array(c.size);
return c.forEach(function(m) {
d[++f] = m;
}), d;
}
var Lo = Array.prototype, Ho = Function.prototype, we = Object.prototype, fn = nt["__core-js_shared__"], Kr = function() {
var c = /[^.]+$/.exec(fn && fn.keys && fn.keys.IE_PROTO || "");
return c ? "Symbol(src)_1." + c : "";
}(), Gr = Ho.toString, lt = we.hasOwnProperty, ke = we.toString, qo = RegExp("^" + Gr.call(lt).replace(Eo, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), Jr = Vo ? nt.Buffer : void 0, Wr = nt.Symbol, jr = nt.Uint8Array, zo = ln(Object.getPrototypeOf, Object), Ko = Object.create, Go = we.propertyIsEnumerable, Jo = Lo.splice, Yr = Object.getOwnPropertySymbols, Wo = Jr ? Jr.isBuffer : void 0, jo = ln(Object.keys, Object), hn = Bt(nt, "DataView"), Xt = Bt(nt, "Map"), pn = Bt(nt, "Promise"), dn = Bt(nt, "Set"), gn = Bt(nt, "WeakMap"), Zt = Bt(Object, "create"), Yo = yt(hn), Qo = yt(Xt), Xo = yt(pn), Zo = yt(dn), ta = yt(gn), Qr = Wr ? Wr.prototype : void 0, Xr = Qr ? Qr.valueOf : void 0;
function vt(c) {
var f = -1, d = c ? c.length : 0;
for (this.clear(); ++f < d; ) {
var m = c[f];
this.set(m[0], m[1]);
}
}
function ea() {
this.__data__ = Zt ? Zt(null) : {};
}
function na(c) {
return this.has(c) && delete this.__data__[c];
}
function ra(c) {
var f = this.__data__;
if (Zt) {
var d = f[c];
return d === r ? void 0 : d;
}
return lt.call(f, c) ? f[c] : void 0;
}
function ia(c) {
var f = this.__data__;
return Zt ? f[c] !== void 0 : lt.call(f, c);
}
function sa(c, f) {
var d = this.__data__;
return d[c] = Zt && f === void 0 ? r : f, this;
}
vt.prototype.clear = ea, vt.prototype.delete = na, vt.prototype.get = ra, vt.prototype.has = ia, vt.prototype.set = sa;
function rt(c) {
var f = -1, d = c ? c.length : 0;
for (this.clear(); ++f < d; ) {
var m = c[f];
this.set(m[0], m[1]);
}
}
function oa() {
this.__data__ = [];
}
function aa(c) {
var f = this.__data__, d = Se(f, c);
if (d < 0)
return !1;
var m = f.length - 1;
return d == m ? f.pop() : Jo.call(f, d, 1), !0;
}
function ca(c) {
var f = this.__data__, d = Se(f, c);
return d < 0 ? void 0 : f[d][1];
}
function ua(c) {
return Se(this.__data__, c) > -1;
}
function la(c, f) {
var d = this.__data__, m = Se(d, c);
return m < 0 ? d.push([c, f]) : d[m][1] = f, this;
}
rt.prototype.clear = oa, rt.prototype.delete = aa, rt.prototype.get = ca, rt.prototype.has = ua, rt.prototype.set = la;
function Ft(c) {
var f = -1, d = c ? c.length : 0;
for (this.clear(); ++f < d; ) {
var m = c[f];
this.set(m[0], m[1]);
}
}
function fa() {
this.__data__ = {
hash: new vt(),
map: new (Xt || rt)(),
string: new vt()
};
}
function ha(c) {
return _e(this, c).delete(c);
}
function pa(c) {
return _e(this, c).get(c);
}
function da(c) {
return _e(this, c).has(c);
}
function ga(c, f) {
return _e(this, c).set(c, f), this;
}
Ft.prototype.clear = fa, Ft.prototype.delete = ha, Ft.prototype.get = pa, Ft.prototype.has = da, Ft.prototype.set = ga;
function Ut(c) {
this.__data__ = new rt(c);
}
function ma() {
this.__data__ = new rt();
}
function Ia(c) {
return this.__data__.delete(c);
}
function va(c) {
return this.__data__.get(c);
}
function Ta(c) {
return this.__data__.has(c);
}
function ya(c, f) {
var d = this.__data__;
if (d instanceof rt) {
var m = d.__data__;
if (!Xt || m.length < n - 1)
return m.push([c, f]), this;
d = this.__data__ = new Ft(m);
}
return d.set(c, f), this;
}
Ut.prototype.clear = ma, Ut.prototype.delete = Ia, Ut.prototype.get = va, Ut.prototype.has = Ta, Ut.prototype.set = ya;
function ba(c, f) {
var d = vn(c) || Ka(c) ? $o(c.length, String) : [], m = d.length, C = !!m;
for (var O in c)
(f || lt.call(c, O)) && !(C && (O == "length" || La(O, m))) && d.push(O);
return d;
}
function Zr(c, f, d) {
var m = c[f];
(!(lt.call(c, f) && ri(m, d)) || d === void 0 && !(f in c)) && (c[f] = d);
}
function Se(c, f) {
for (var d = c.length; d--; )
if (ri(c[d][0], f))
return d;
return -1;
}
function wa(c, f) {
return c && ti(f, Tn(f), c);
}
function mn(c, f, d, m, C, O, j) {
var $;
if (m && ($ = O ? m(c, C, O, j) : m(c)), $ !== void 0)
return $;
if (!xe(c))
return c;
var oi = vn(c);
if (oi) {
if ($ = Ba(c), !f)
return Ra(c, $);
} else {
var $t = Tt(c), ai = $t == p || $t == h;
if (Ja(c))
return Ea(c, f);
if ($t == I || $t == s || ai && !O) {
if (Hr(c))
return O ? c : {};
if ($ = $a(ai ? {} : c), !f)
return Fa(c, wa($, c));
} else {
if (!w[$t])
return O ? c : {};
$ = Da(c, $t, mn, f);
}
}
j || (j = new Ut());
var ci = j.get(c);
if (ci)
return ci;
if (j.set(c, $), !oi)
var ui = d ? Ua(c) : Tn(c);
return Uo(ui || c, function(yn, Ce) {
ui && (Ce = yn, yn = c[Ce]), Zr($, Ce, mn(yn, f, d, m, Ce, c, j));
}), $;
}
function ka(c) {
return xe(c) ? Ko(c) : {};
}
function Sa(c, f, d) {
var m = f(c);
return vn(c) ? m : Bo(m, d(c));
}
function _a(c) {
return ke.call(c);
}
function xa(c) {
if (!xe(c) || qa(c))
return !1;
var f = si(c) || Hr(c) ? qo : Po;
return f.test(yt(c));
}
function Ca(c) {
if (!ni(c))
return jo(c);
var f = [];
for (var d in Object(c))
lt.call(c, d) && d != "constructor" && f.push(d);
return f;
}
function Ea(c, f) {
if (f)
return c.slice();
var d = new c.constructor(c.length);
return c.copy(d), d;
}
function In(c) {
var f = new c.constructor(c.byteLength);
return new jr(f).set(new jr(c)), f;
}
function Na(c, f) {
var d = f ? In(c.buffer) : c.buffer;
return new c.constructor(d, c.byteOffset, c.byteLength);
}
function Pa(c, f, d) {
var m = f ? d(qr(c), !0) : qr(c);
return Lr(m, Ro, new c.constructor());
}
function Aa(c) {
var f = new c.constructor(c.source, No.exec(c));
return f.lastIndex = c.lastIndex, f;
}
function Oa(c, f, d) {
var m = f ? d(zr(c), !0) : zr(c);
return Lr(m, Fo, new c.constructor());
}
function Ma(c) {
return Xr ? Object(Xr.call(c)) : {};
}
function Va(c, f) {
var d = f ? In(c.buffer) : c.buffer;
return new c.constructor(d, c.byteOffset, c.length);
}
function Ra(c, f) {
var d = -1, m = c.length;
for (f || (f = Array(m)); ++d < m; )
f[d] = c[d];
return f;
}
function ti(c, f, d, m) {
d || (d = {});
for (var C = -1, O = f.length; ++C < O; ) {
var j = f[C], $ = m ? m(d[j], c[j], j, d, c) : void 0;
Zr(d, j, $ === void 0 ? c[j] : $);
}
return d;
}
function Fa(c, f) {
return ti(c, ei(c), f);
}
function Ua(c) {
return Sa(c, Tn, ei);
}
function _e(c, f) {
var d = c.__data__;
return Ha(f) ? d[typeof f == "string" ? "string" : "hash"] : d.map;
}
function Bt(c, f) {
var d = Do(c, f);
return xa(d) ? d : void 0;
}
var ei = Yr ? ln(Yr, Object) : Ya, Tt = _a;
(hn && Tt(new hn(new ArrayBuffer(1))) != be || Xt && Tt(new Xt()) != g || pn && Tt(pn.resolve()) != b || dn && Tt(new dn()) != N || gn && Tt(new gn()) != Qt) && (Tt = function(c) {
var f = ke.call(c), d = f == I ? c.constructor : void 0, m = d ? yt(d) : void 0;
if (m)
switch (m) {
case Yo:
return be;
case Qo:
return g;
case Xo:
return b;
case Zo:
return N;
case ta:
return Qt;
}
return f;
});
function Ba(c) {
var f = c.length, d = c.constructor(f);
return f && typeof c[0] == "string" && lt.call(c, "index") && (d.index = c.index, d.input = c.input), d;
}
function $a(c) {
return typeof c.constructor == "function" && !ni(c) ? ka(zo(c)) : {};
}
function Da(c, f, d, m) {
var C = c.constructor;
switch (f) {
case Nr:
return In(c);
case a:
case l:
return new C(+c);
case be:
return Na(c, m);
case Pr:
case Ar:
case Or:
case Mr:
case Vr:
case Rr:
case Fr:
case Ur:
case Br:
return Va(c, m);
case g:
return Pa(c, m, d);
case v:
case S:
return new C(c);
case K:
return Aa(c);
case N:
return Oa(c, m, d);
case ye:
return Ma(c);
}
}
function La(c, f) {
return f = f ?? i, !!f && (typeof c == "number" || Ao.test(c)) && c > -1 && c % 1 == 0 && c < f;
}
function Ha(c) {
var f = typeof c;
return f == "string" || f == "number" || f == "symbol" || f == "boolean" ? c !== "__proto__" : c === null;
}
function qa(c) {
return !!Kr && Kr in c;
}
function ni(c) {
var f = c && c.constructor, d = typeof f == "function" && f.prototype || we;
return c === d;
}
function yt(c) {
if (c != null) {
try {
return Gr.call(c);
} catch {
}
try {
return c + "";
} catch {
}
}
return "";
}
function za(c) {
return mn(c, !0, !0);
}
function ri(c, f) {
return c === f || c !== c && f !== f;
}
function Ka(c) {
return Ga(c) && lt.call(c, "callee") && (!Go.call(c, "callee") || ke.call(c) == s);
}
var vn = Array.isArray;
function ii(c) {
return c != null && Wa(c.length) && !si(c);
}
function Ga(c) {
return ja(c) && ii(c);
}
var Ja = Wo