@viamedici-spc/configurator-framer-bundle
Version:
Component library to build configurator apps with Framer based on Viamedici SPC. All dependencies are bundled together.
2,259 lines • 2.82 MB
JavaScript
var Qct = Object.defineProperty;
var Xct = (e, t, n) => t in e ? Qct(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n;
var Y7 = (e, t, n) => (Xct(e, typeof t != "symbol" ? t + "" : t, n), n);
import * as qe from "react";
import Ca, { createContext as ec, useRef as gr, createElement as yT, useReducer as qMe, useEffect as ua, useDebugValue as Vq, useContext as Xi, useCallback as vh, useMemo as $r, Component as eft, isValidElement as ZJ, forwardRef as Qs, useState as k0, Suspense as tft, Children as Ih, cloneElement as S3, useId as nft, useLayoutEffect as JJ } from "react";
import { jsx as de, Fragment as gu, jsxs as Ft } from "react/jsx-runtime";
import { RenderTarget as Xme, ControlType as ve, useLocaleInfo as w3, motion as YJ, addPropertyControls as xi, AnimatePresence as xMe } from "framer";
import * as rft from "react-dom";
import { createPortal as ift } from "react-dom";
import { useForceUpdate as aft } from "framer-motion";
var oft = globalThis && globalThis.__spreadArray || function(e, t, n) {
if (n || arguments.length === 2)
for (var r = 0, i = t.length, a; r < i; r++)
(a || !(r in t)) && (a || (a = Array.prototype.slice.call(t, 0, r)), a[r] = t[r]);
return e.concat(a || Array.prototype.slice.call(t));
}, DMe = function(e) {
return function() {
return {
meet: function(t, n) {
return function(r) {
return e.meet(t(r), n(r));
};
},
join: function(t, n) {
return function(r) {
return e.join(t(r), n(r));
};
},
zero: function() {
return e.zero;
},
one: function() {
return e.one;
},
implies: function(t, n) {
return function(r) {
return e.implies(t(r), n(r));
};
},
not: function(t) {
return function(n) {
return e.not(t(n));
};
}
};
};
}, QJ = function(e) {
return function() {
return {
concat: function(t, n) {
return function(r) {
return e.concat(t(r), n(r));
};
}
};
};
}, LMe = function(e) {
var t = QJ(e);
return function() {
return {
concat: t().concat,
empty: function() {
return e.empty;
}
};
};
}, XJ = function(e) {
return {
add: function(t, n) {
return function(r) {
return e.add(t(r), n(r));
};
},
zero: function() {
return e.zero;
},
mul: function(t, n) {
return function(r) {
return e.mul(t(r), n(r));
};
},
one: function() {
return e.one;
}
};
}, BMe = function(e) {
var t = XJ(e);
return {
add: t.add,
mul: t.mul,
one: t.one,
zero: t.zero,
sub: function(n, r) {
return function(i) {
return e.sub(n(i), r(i));
};
}
};
}, uft = function(e) {
return function(t) {
return t(e);
};
};
function Me(e) {
return e;
}
var A3 = Me;
function Su(e) {
return function() {
return e;
};
}
var eY = /* @__PURE__ */ Su(!0), VMe = /* @__PURE__ */ Su(!1), zMe = /* @__PURE__ */ Su(null), tY = /* @__PURE__ */ Su(void 0), KMe = tY;
function cft(e) {
return function() {
for (var t = [], n = 0; n < arguments.length; n++)
t[n] = arguments[n];
return t.length > 1 ? e(t[1], t[0]) : function(r) {
return e(r)(t[0]);
};
};
}
function we(e, t, n, r, i, a, o, u, c) {
switch (arguments.length) {
case 1:
return e;
case 2:
return function() {
return t(e.apply(this, arguments));
};
case 3:
return function() {
return n(t(e.apply(this, arguments)));
};
case 4:
return function() {
return r(n(t(e.apply(this, arguments))));
};
case 5:
return function() {
return i(r(n(t(e.apply(this, arguments)))));
};
case 6:
return function() {
return a(i(r(n(t(e.apply(this, arguments))))));
};
case 7:
return function() {
return o(a(i(r(n(t(e.apply(this, arguments)))))));
};
case 8:
return function() {
return u(o(a(i(r(n(t(e.apply(this, arguments))))))));
};
case 9:
return function() {
return c(u(o(a(i(r(n(t(e.apply(this, arguments)))))))));
};
}
}
function M3() {
for (var e = [], t = 0; t < arguments.length; t++)
e[t] = arguments[t];
return e;
}
function fft(e) {
return e + 1;
}
function sft(e) {
return e - 1;
}
function GMe(e) {
throw new Error("Called `absurd` function which should be uncallable");
}
function lft(e) {
return function(t) {
return e.apply(void 0, t);
};
}
function dft(e) {
return function() {
for (var t = [], n = 0; n < arguments.length; n++)
t[n] = arguments[n];
return e(t);
};
}
function R(e, t, n, r, i, a, o, u, c) {
switch (arguments.length) {
case 1:
return e;
case 2:
return t(e);
case 3:
return n(t(e));
case 4:
return r(n(t(e)));
case 5:
return i(r(n(t(e))));
case 6:
return a(i(r(n(t(e)))));
case 7:
return o(a(i(r(n(t(e))))));
case 8:
return u(o(a(i(r(n(t(e)))))));
case 9:
return c(u(o(a(i(r(n(t(e))))))));
default: {
for (var f = arguments[0], s = 1; s < arguments.length; s++)
f = arguments[s](f);
return f;
}
}
}
var pft = GMe, wu = function(e, t) {
return t;
};
function hft(e) {
return function(t) {
return !e(t);
};
}
var vft = function() {
return {
concat: function(e, t) {
return we(e, t);
},
empty: Me
};
}, Ce = function(e, t) {
var n = typeof e == "number" ? function(r) {
return r.length >= e;
} : e;
return function() {
var r = Array.from(arguments);
return n(arguments) ? t.apply(this, r) : function(i) {
return t.apply(void 0, oft([i], r, !1));
};
};
};
const HMe = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
SK: wu,
absurd: GMe,
apply: uft,
constFalse: VMe,
constNull: zMe,
constTrue: eY,
constUndefined: tY,
constVoid: KMe,
constant: Su,
decrement: sft,
dual: Ce,
flip: cft,
flow: we,
getBooleanAlgebra: DMe,
getEndomorphismMonoid: vft,
getMonoid: LMe,
getRing: BMe,
getSemigroup: QJ,
getSemiring: XJ,
hole: pft,
identity: Me,
increment: fft,
not: hft,
pipe: R,
tuple: M3,
tupled: lft,
unsafeCoerce: A3,
untupled: dft
}, Symbol.toStringTag, { value: "Module" }));
var mft = globalThis && globalThis.__spreadArray || function(e, t, n) {
if (n || arguments.length === 2)
for (var r = 0, i = t.length, a; r < i; r++)
(a || !(r in t)) && (a || (a = Array.prototype.slice.call(t, 0, r)), a[r] = t[r]);
return e.concat(a || Array.prototype.slice.call(t));
}, Ui = function(e) {
return e._tag === "None";
}, ri = function(e) {
return e._tag === "Some";
}, Rt = { _tag: "None" }, bt = function(e) {
return { _tag: "Some", value: e };
}, Na = function(e) {
return e._tag === "Left";
}, nY = function(e) {
return e._tag === "Right";
}, xs = function(e) {
return { _tag: "Left", left: e };
}, Ud = function(e) {
return { _tag: "Right", right: e };
}, FC = function(e) {
return [e];
}, Wr = function(e) {
return e.length > 0;
}, Hc = function(e) {
return e[0];
}, iw = function(e) {
return e.slice(1);
}, Za = [], da = {}, Rr = Object.prototype.hasOwnProperty, R3 = function(e) {
return mft([e[0]], e.slice(1), !0);
}, aw = function(e) {
return function(t, n) {
return function() {
for (var r = [], i = 0; i < arguments.length; i++)
r[i] = arguments[i];
var a = t.apply(void 0, r);
return e.fromEither(a == null ? xs(n.apply(void 0, r)) : Ud(a));
};
};
}, ow = function(e) {
return function(t, n) {
return function() {
for (var r = [], i = 0; i < arguments.length; i++)
r[i] = arguments[i];
var a = t.apply(void 0, r);
return e.fromEither(Ui(a) ? xs(n.apply(void 0, r)) : Ud(a.value));
};
};
}, NC = function(e, t) {
return /* @__PURE__ */ Ce(3, function(n, r, i) {
return t.flatMap(n, aw(e)(r, i));
});
}, uw = function(e, t) {
return /* @__PURE__ */ Ce(3, function(n, r, i) {
return t.flatMap(n, ow(e)(r, i));
});
}, cw = function(e, t) {
return /* @__PURE__ */ Ce(2, function(n, r) {
return t.flatMap(n, function(i) {
return e.fromEither(r(i));
});
});
}, Qh = function(e, t) {
return /* @__PURE__ */ Ce(2, function(n, r) {
return t.flatMap(n, function(i) {
return e.fromIO(r(i));
});
});
}, kC = function(e, t) {
return /* @__PURE__ */ Ce(2, function(n, r) {
return t.flatMap(n, function(i) {
return e.fromTask(r(i));
});
});
}, UC = function(e, t) {
return /* @__PURE__ */ Ce(2, function(n, r) {
return t.flatMap(n, function(i) {
return e.fromReader(r(i));
});
});
};
function Xh(e, t) {
return function(n) {
return function(r) {
return e.ap(e.map(r, function(i) {
return function(a) {
return t.ap(i, a);
};
}), n);
};
};
}
function ii(e) {
return function(t) {
return function(n) {
return e.ap(e.map(n, function(r) {
return function() {
return r;
};
}), t);
};
};
}
function ai(e) {
return function(t) {
return function(n) {
return e.ap(e.map(n, function() {
return function(r) {
return r;
};
}), t);
};
};
}
function mi(e) {
return function(t, n) {
return function(r) {
return e.ap(e.map(r, function(i) {
return function(a) {
var o;
return Object.assign({}, i, (o = {}, o[t] = a, o));
};
}), n);
};
};
}
function pa(e) {
return function(t) {
return {
concat: function(n, r) {
return e.ap(e.map(n, function(i) {
return function(a) {
return t.concat(i, a);
};
}), r);
}
};
};
}
function rY(e, t, n) {
return function(r) {
for (var i = Array(n.length + 1), a = 0; a < n.length; a++)
i[a] = n[a];
return i[n.length] = r, t === 0 ? e.apply(null, i) : rY(e, t - 1, i);
};
}
var Q7 = {
1: function(e) {
return [e];
},
2: function(e) {
return function(t) {
return [e, t];
};
},
3: function(e) {
return function(t) {
return function(n) {
return [e, t, n];
};
};
},
4: function(e) {
return function(t) {
return function(n) {
return function(r) {
return [e, t, n, r];
};
};
};
},
5: function(e) {
return function(t) {
return function(n) {
return function(r) {
return function(i) {
return [e, t, n, r, i];
};
};
};
};
}
};
function gft(e) {
return Rr.call(Q7, e) || (Q7[e] = rY(M3, e - 1, [])), Q7[e];
}
function yft(e) {
return function() {
for (var t = [], n = 0; n < arguments.length; n++)
t[n] = arguments[n];
for (var r = t.length, i = gft(r), a = e.map(t[0], i), o = 1; o < r; o++)
a = e.ap(a, t[o]);
return a;
};
}
function bft(e) {
var t = e.length;
switch (t) {
case 1:
return function(n) {
var r;
return r = {}, r[e[0]] = n, r;
};
case 2:
return function(n) {
return function(r) {
var i;
return i = {}, i[e[0]] = n, i[e[1]] = r, i;
};
};
case 3:
return function(n) {
return function(r) {
return function(i) {
var a;
return a = {}, a[e[0]] = n, a[e[1]] = r, a[e[2]] = i, a;
};
};
};
case 4:
return function(n) {
return function(r) {
return function(i) {
return function(a) {
var o;
return o = {}, o[e[0]] = n, o[e[1]] = r, o[e[2]] = i, o[e[3]] = a, o;
};
};
};
};
case 5:
return function(n) {
return function(r) {
return function(i) {
return function(a) {
return function(o) {
var u;
return u = {}, u[e[0]] = n, u[e[1]] = r, u[e[2]] = i, u[e[3]] = a, u[e[4]] = o, u;
};
};
};
};
};
default:
return rY(function() {
for (var n = [], r = 0; r < arguments.length; r++)
n[r] = arguments[r];
for (var i = {}, a = 0; a < t; a++)
i[e[a]] = n[a];
return i;
}, t - 1, []);
}
}
function $ft(e) {
return function(t) {
for (var n = Object.keys(t), r = n.length, i = bft(n), a = e.map(t[n[0]], i), o = 1; o < r; o++)
a = e.ap(a, t[n[o]]);
return a;
};
}
const _ft = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
ap: Xh,
apFirst: ii,
apS: mi,
apSecond: ai,
getApplySemigroup: pa,
sequenceS: $ft,
sequenceT: yft
}, Symbol.toStringTag, { value: "Module" }));
function fw(e, t) {
return function(n) {
return function(r) {
return e.map(r, function(i) {
return t.map(i, n);
});
};
};
}
function un(e) {
return function(t) {
return function(n) {
return e.map(n, function(r) {
return r(t);
});
};
};
}
function gi(e) {
return function(t) {
return function(n) {
return e.map(n, function(r) {
var i;
return i = {}, i[t] = r, i;
});
};
};
}
function Di(e) {
return function(t, n) {
return function(r) {
return e.map(r, function(i) {
var a;
return Object.assign({}, i, (a = {}, a[t] = n(i), a));
});
};
};
}
function sw(e, t) {
var n = fw(e, t);
return {
map: function(r, i) {
return R(r, n(i));
}
};
}
function Au(e) {
return function(t, n) {
return e.map(t, function() {
return n;
});
};
}
function sc(e) {
var t = Au(e);
return function(n) {
return t(n, void 0);
};
}
const Ift = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
as: Au,
asUnit: sc,
bindTo: gi,
flap: un,
getFunctorComposition: sw,
let: Di,
map: fw
}, Symbol.toStringTag, { value: "Module" }));
function xf(e) {
var t = pa(e);
return function(n) {
return {
concat: t(n).concat,
empty: e.of(n.empty)
};
};
}
function ZMe(e, t) {
var n = sw(e, t).map, r = Xh(e, t);
return {
map: n,
of: function(i) {
return e.of(t.of(i));
},
ap: function(i, a) {
return R(i, r(a));
}
};
}
const Sft = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
getApplicativeComposition: ZMe,
getApplicativeMonoid: xf
}, Symbol.toStringTag, { value: "Module" }));
function U0(e) {
var t = yi(e);
return function(n) {
return function(r) {
return t(r, n);
};
};
}
function yi(e) {
return function(t, n) {
return e.chain(t, function(r) {
return e.map(n(r), function() {
return r;
});
});
};
}
function bi(e) {
return function(t, n) {
return function(r) {
return e.chain(r, function(i) {
return e.map(n(i), function(a) {
var o;
return Object.assign({}, i, (o = {}, o[t] = a, o));
});
});
};
};
}
const wft = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
bind: bi,
chainFirst: U0,
tap: yi
}, Symbol.toStringTag, { value: "Module" }));
function Xs(e) {
return function(t) {
return we(t, e.fromIO);
};
}
function Aft(e, t) {
return function(n) {
var r = we(n, e.fromIO);
return function(i) {
return t.chain(i, r);
};
};
}
function Mft(e, t) {
var n = el(e, t);
return function(r) {
return function(i) {
return n(i, r);
};
};
}
function el(e, t) {
var n = yi(t);
return function(r, i) {
return n(r, we(i, e.fromIO));
};
}
const Rft = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
chainFirstIOK: Mft,
chainIOK: Aft,
fromIOK: Xs,
tapIO: el
}, Symbol.toStringTag, { value: "Module" }));
var Vo = function(e) {
return function() {
return Promise.resolve().then(e);
};
};
function Oft(e) {
return function(t) {
return function() {
return new Promise(function(n) {
setTimeout(function() {
Promise.resolve().then(t).then(n);
}, e);
});
};
};
}
var tl = function(e, t) {
return R(e, nl(t));
}, j0 = function(e, t) {
return R(e, JMe(t));
}, iY = function(e, t) {
return Df(e, function(n) {
return R(t, nl(n));
});
}, nl = function(e) {
return function(t) {
return function() {
return Promise.resolve().then(t).then(e);
};
};
}, JMe = function(e) {
return function(t) {
return function() {
return Promise.all([Promise.resolve().then(t), Promise.resolve().then(e)]).then(function(n) {
var r = n[0], i = n[1];
return r(i);
});
};
};
}, zo = function(e) {
return function() {
return Promise.resolve(e);
};
}, Df = /* @__PURE__ */ Ce(2, function(e, t) {
return function() {
return Promise.resolve().then(e).then(function(n) {
return t(n)();
});
};
}), Eft = /* @__PURE__ */ Df(Me), Mu = "Task";
function Tft() {
return {
concat: function(e, t) {
return function() {
return Promise.race([Promise.resolve().then(e), Promise.resolve().then(t)]);
};
},
empty: tRe
};
}
var Jt = {
URI: Mu,
map: tl
}, Cft = Ce(2, Au(Jt)), Pft = sc(Jt), Wft = /* @__PURE__ */ un(Jt), co = {
URI: Mu,
of: zo
}, q0 = {
URI: Mu,
map: tl,
ap: j0
}, Fft = /* @__PURE__ */ ii(q0), Nft = /* @__PURE__ */ ai(q0), jC = {
URI: Mu,
map: tl,
ap: j0,
of: zo
}, O3 = {
URI: Mu,
map: tl,
ap: iY
}, YMe = {
URI: Mu,
map: tl,
ap: iY,
of: zo
}, qC = {
URI: Mu,
map: tl,
ap: j0,
chain: Df
}, Ja = {
URI: Mu,
map: tl,
of: zo,
ap: j0,
chain: Df
}, kft = {
URI: Mu,
map: tl,
of: zo,
ap: j0,
chain: Df,
fromIO: Vo
}, xC = Me, Uft = {
URI: Mu,
map: tl,
of: zo,
ap: j0,
chain: Df,
fromIO: Vo,
fromTask: xC
}, E3 = {
URI: Mu,
fromIO: Vo
}, jft = {
flatMap: Df
}, qft = {
fromIO: E3.fromIO
}, QMe = Qh(qft, jft), XMe = /* @__PURE__ */ Ce(2, yi(qC)), eRe = /* @__PURE__ */ Ce(2, el(E3, qC)), xft = /* @__PURE__ */ Xs(E3), Dft = QMe, Lft = eRe, Bft = {
URI: Mu,
fromIO: Vo,
fromTask: xC
}, tRe = function() {
return new Promise(function(e) {
});
}, Vft = /* @__PURE__ */ zo(da), zft = /* @__PURE__ */ gi(Jt), Kft = /* @__PURE__ */ Di(Jt), Gft = /* @__PURE__ */ bi(qC), Hft = /* @__PURE__ */ mi(q0), aY = /* @__PURE__ */ zo(Za), lw = function(e) {
return function(t) {
return function() {
return Promise.all(t.map(function(n, r) {
return Promise.resolve().then(function() {
return e(r, n)();
});
}));
};
};
}, oY = function(e) {
var t = lw(e);
return function(n) {
return Wr(n) ? t(n) : aY;
};
}, uY = function(e) {
return function(t) {
return function() {
return iw(t).reduce(function(n, r, i) {
return n.then(function(a) {
return Promise.resolve().then(e(i + 1, r)).then(function(o) {
return a.push(o), a;
});
});
}, Promise.resolve().then(e(0, Hc(t))).then(FC));
};
};
}, cY = function(e) {
var t = uY(e);
return function(n) {
return Wr(n) ? t(n) : aY;
};
}, Zft = oY, nRe = function(e) {
return oY(function(t, n) {
return e(n);
});
}, Jft = /* @__PURE__ */ nRe(Me), Yft = cY, rRe = function(e) {
return cY(function(t, n) {
return e(n);
});
}, Qft = /* @__PURE__ */ rRe(Me), iRe = Df, Xft = XMe, est = {
URI: Mu,
map: tl,
of: zo,
ap: j0,
chain: Df,
fromIO: Vo,
fromTask: xC
}, tst = {
URI: Mu,
map: tl,
of: zo,
ap: iY,
chain: Df,
fromIO: Vo,
fromTask: xC
}, nst = /* @__PURE__ */ pa(O3), rst = /* @__PURE__ */ xf(YMe);
const ist = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
ApT: aY,
ApplicativePar: jC,
ApplicativeSeq: YMe,
ApplyPar: q0,
ApplySeq: O3,
Chain: qC,
Do: Vft,
FromIO: E3,
FromTask: Bft,
Functor: Jt,
Monad: Ja,
MonadIO: kft,
MonadTask: Uft,
Pointed: co,
URI: Mu,
ap: JMe,
apFirst: Fft,
apS: Hft,
apSecond: Nft,
as: Cft,
asUnit: Pft,
bind: Gft,
bindTo: zft,
chain: iRe,
chainFirst: Xft,
chainFirstIOK: Lft,
chainIOK: Dft,
delay: Oft,
flap: Wft,
flatMap: Df,
flatMapIO: QMe,
flatten: Eft,
fromIO: Vo,
fromIOK: xft,
fromTask: xC,
getMonoid: rst,
getRaceMonoid: Tft,
getSemigroup: nst,
let: Kft,
map: nl,
never: tRe,
of: zo,
sequenceArray: Jft,
sequenceSeqArray: Qft,
tap: XMe,
tapIO: eRe,
task: est,
taskSeq: tst,
traverseArray: nRe,
traverseArrayWithIndex: Zft,
traverseReadonlyArrayWithIndex: oY,
traverseReadonlyArrayWithIndexSeq: cY,
traverseReadonlyNonEmptyArrayWithIndex: lw,
traverseReadonlyNonEmptyArrayWithIndexSeq: uY,
traverseSeqArray: rRe,
traverseSeqArrayWithIndex: Yft
}, Symbol.toStringTag, { value: "Module" }));
var fY = function(e, t) {
for (var n = t(e); n._tag === "Left"; )
n = t(n.left);
return n.right;
};
const ast = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
tailRec: fY
}, Symbol.toStringTag, { value: "Module" }));
function jd(e) {
return function(t) {
return function(n) {
return e.fromEither(Ui(n) ? xs(t()) : Ud(n.value));
};
};
}
function ev(e) {
return function(t, n) {
return function(r) {
return e.fromEither(t(r) ? Ud(r) : xs(n(r)));
};
};
}
function qd(e) {
var t = jd(e);
return function(n) {
var r = t(n);
return function(i) {
return we(i, r);
};
};
}
function x0(e, t) {
var n = qd(e);
return function(r) {
var i = n(r);
return function(a) {
return function(o) {
return t.chain(o, i(a));
};
};
};
}
function Zc(e) {
return function(t) {
return we(t, e.fromEither);
};
}
function sY(e, t) {
var n = Zc(e);
return function(r) {
return function(i) {
return t.chain(i, n(r));
};
};
}
function ost(e, t) {
var n = xd(e, t);
return function(r) {
return function(i) {
return n(i, r);
};
};
}
function D0(e, t) {
return function(n, r) {
return function(i) {
return t.chain(i, function(a) {
return e.fromEither(n(a) ? Ud(a) : xs(r(a)));
});
};
};
}
function xd(e, t) {
var n = Zc(e), r = yi(t);
return function(i, a) {
return r(i, n(a));
};
}
const ust = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
chainEitherK: sY,
chainFirstEitherK: ost,
chainOptionK: x0,
filterOrElse: D0,
fromEitherK: Zc,
fromOption: jd,
fromOptionK: qd,
fromPredicate: ev,
tapEither: xd
}, Symbol.toStringTag, { value: "Module" }));
var Bt = function(e, t) {
return { left: e, right: t };
}, cst = function(e, t) {
return R(e, aRe(t));
}, fst = function(e, t) {
return R(e, oRe(t));
}, sst = function(e, t, n) {
return R(e, uRe(t, n));
}, aRe = function(e) {
return function(t) {
return Bt(T3(t), e(C3(t)));
};
}, oRe = function(e) {
return function(t) {
return Bt(e(T3(t)), C3(t));
};
}, uRe = function(e, t) {
return function(n) {
return Bt(e(T3(n)), t(C3(n)));
};
}, lY = "Separated", lst = {
URI: lY,
mapLeft: fst,
bimap: sst
}, cRe = {
URI: lY,
map: cst
}, dst = /* @__PURE__ */ un(cRe), T3 = function(e) {
return e.left;
}, C3 = function(e) {
return e.right;
};
const pst = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
Bifunctor: lst,
Functor: cRe,
URI: lY,
bimap: uRe,
flap: dst,
left: T3,
map: aRe,
mapLeft: oRe,
right: C3,
separated: Bt
}, Symbol.toStringTag, { value: "Module" }));
function rl(e, t) {
return function(n) {
var r = e.traverse(n);
return function(i, a) {
return n.map(r(i, a), t.separate);
};
};
}
function il(e, t) {
return function(n) {
var r = e.traverse(n);
return function(i, a) {
return n.map(r(i, a), t.compact);
};
};
}
function dY(e) {
return function(t) {
var n = e.wither(t);
return function(r) {
return function(i) {
return n(i, function(a) {
return t.map(r(a), function(o) {
return o ? bt(a) : Rt;
});
});
};
};
};
}
const hst = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
filterE: dY,
wiltDefault: rl,
witherDefault: il
}, Symbol.toStringTag, { value: "Module" }));
var On = xs, on = Ud, Lf = /* @__PURE__ */ Ce(2, function(e, t) {
return tt(e) ? e : t(e.right);
}), Ko = function(e, t) {
return R(e, pw(t));
}, L0 = function(e, t) {
return R(e, dRe(t));
}, DC = function(e, t, n) {
return R(e, hRe(t, n));
}, LC = function(e) {
return function(t, n) {
var r = vRe(e);
return R(t, r(n));
};
}, BC = function(e, t, n) {
return R(e, mRe(t, n));
}, P3 = function(e) {
var t = gRe(e);
return function(n, r) {
return R(n, t(r));
};
}, pY = function(e, t, n) {
return R(e, gY(t, n));
}, hY = function(e, t) {
return R(e, dI(t));
}, fRe = function(e, t) {
return R(e, bRe(t));
}, vY = function(e, t) {
return R(e, yY(t));
}, mY = function(e, t) {
return fY(t(e), function(n) {
return tt(n) ? on(On(n.left)) : tt(n.right) ? On(t(n.right.left)) : on(on(n.right.right));
});
}, $i = "Either", vst = function(e, t) {
return {
show: function(n) {
return tt(n) ? "left(".concat(e.show(n.left), ")") : "right(".concat(t.show(n.right), ")");
}
};
}, mst = function(e, t) {
return {
equals: function(n, r) {
return n === r || (tt(n) ? tt(r) && e.equals(n.left, r.left) : F3(r) && t.equals(n.right, r.right));
}
};
}, VC = function(e) {
return {
concat: function(t, n) {
return tt(n) ? t : tt(t) ? n : on(e.concat(t.right, n.right));
}
};
}, B0 = function(e) {
var t = On(e.empty);
return {
URI: $i,
_E: void 0,
compact: function(n) {
return tt(n) ? n : n.right._tag === "None" ? t : on(n.right.value);
},
separate: function(n) {
return tt(n) ? Bt(n, n) : tt(n.right) ? Bt(on(n.right.left), t) : Bt(t, on(n.right.right));
}
};
}, dw = function(e) {
var t = On(e.empty), n = B0(e), r = n.compact, i = n.separate, a = function(u, c) {
return tt(u) || c(u.right) ? u : t;
}, o = function(u, c) {
return tt(u) ? Bt(u, u) : c(u.right) ? Bt(t, on(u.right)) : Bt(on(u.right), t);
};
return {
URI: $i,
_E: void 0,
map: Ko,
compact: r,
separate: i,
filter: a,
filterMap: function(u, c) {
if (tt(u))
return u;
var f = c(u.right);
return f._tag === "None" ? t : on(f.value);
},
partition: o,
partitionMap: function(u, c) {
if (tt(u))
return Bt(u, u);
var f = c(u.right);
return tt(f) ? Bt(on(f.left), t) : Bt(t, on(f.right));
}
};
}, gst = function(e) {
var t = dw(e), n = B0(e);
return {
URI: $i,
_E: void 0,
map: Ko,
compact: t.compact,
separate: t.separate,
filter: t.filter,
filterMap: t.filterMap,
partition: t.partition,
partitionMap: t.partitionMap,
traverse: P3,
sequence: KC,
reduce: DC,
foldMap: LC,
reduceRight: BC,
wither: il(SH, n),
wilt: rl(SH, n)
};
}, zg = function(e) {
return {
URI: $i,
_E: void 0,
map: Ko,
ap: function(t, n) {
return tt(t) ? tt(n) ? On(e.concat(t.left, n.left)) : t : tt(n) ? n : on(t.right(n.right));
},
of: Dd
};
}, sRe = function(e) {
return {
URI: $i,
_E: void 0,
map: Ko,
alt: function(t, n) {
if (F3(t))
return t;
var r = n();
return tt(r) ? On(e.concat(t.left, r.left)) : r;
}
};
}, pw = function(e) {
return function(t) {
return tt(t) ? t : on(e(t.right));
};
}, al = {
URI: $i,
map: Ko
}, yst = Ce(2, Au(al)), bst = sc(al), Dd = on, $st = {
URI: $i,
of: Dd
}, lRe = function(e) {
return function(t) {
return tt(t) ? t : tt(e) ? e : on(t.right(e.right));
};
}, dRe = lRe, hw = {
URI: $i,
map: Ko,
ap: L0
}, pRe = {
URI: $i,
map: Ko,
ap: L0,
of: Dd
}, zC = {
URI: $i,
map: Ko,
ap: L0,
chain: Lf
}, _st = {
URI: $i,
map: Ko,
ap: L0,
of: Dd,
chain: Lf
}, hRe = function(e, t) {
return function(n) {
return tt(n) ? e : t(e, n.right);
};
}, vRe = function(e) {
return function(t) {
return function(n) {
return tt(n) ? e.empty : t(n.right);
};
};
}, mRe = function(e, t) {
return function(n) {
return tt(n) ? e : t(n.right, e);
};
}, Ist = {
URI: $i,
reduce: DC,
foldMap: LC,
reduceRight: BC
}, gRe = function(e) {
return function(t) {
return function(n) {
return tt(n) ? e.of(On(n.left)) : e.map(t(n.right), on);
};
};
}, KC = function(e) {
return function(t) {
return tt(t) ? e.of(On(t.left)) : e.map(t.right, on);
};
}, SH = {
URI: $i,
map: Ko,
reduce: DC,
foldMap: LC,
reduceRight: BC,
traverse: P3,
sequence: KC
}, gY = function(e, t) {
return function(n) {
return tt(n) ? On(e(n.left)) : on(t(n.right));
};
}, dI = function(e) {
return function(t) {
return tt(t) ? On(e(t.left)) : t;
};
}, Sst = {
URI: $i,
bimap: pY,
mapLeft: hY
}, yRe = function(e) {
return function(t) {
return tt(t) ? e() : t;
};
}, bRe = yRe, wst = {
URI: $i,
map: Ko,
alt: fRe
}, yY = function(e) {
return function(t) {
return tt(t) ? t : on(e(t));
};
}, Ast = {
URI: $i,
map: Ko,
extend: vY
}, Mst = {
URI: $i,
map: Ko,
ap: L0,
chain: Lf,
chainRec: mY
}, W3 = On, Rst = {
URI: $i,
map: Ko,
ap: L0,
of: Dd,
chain: Lf,
throwError: W3
}, V0 = {
URI: $i,
fromEither: Me
}, Ost = /* @__PURE__ */ ev(V0), $Re = /* @__PURE__ */ jd(V0), tt = Na, F3 = nY, bY = function(e, t) {
return function(n) {
return tt(n) ? e(n.left) : t(n.right);
};
}, _Re = bY, Ds = bY, $Y = Ds, IRe = function(e) {
return function(t) {
return tt(t) ? e(t.left) : t.right;
};
}, Est = IRe, Tst = /* @__PURE__ */ un(al), SRe = /* @__PURE__ */ ii(hw), Cst = SRe, wRe = /* @__PURE__ */ ai(hw), Pst = wRe, _Y = /* @__PURE__ */ Ce(2, yi(zC)), ARe = /* @__PURE__ */ Lf(Me), Wst = ARe, Fst = /* @__PURE__ */ yY(Me), Nst = /* @__PURE__ */ qd(V0), MRe = /* @__PURE__ */ x0(V0, zC), kst = MRe, N3 = {
fromEither: V0.fromEither
}, Ust = /* @__PURE__ */ aw(N3), jst = /* @__PURE__ */ ow(N3), RRe = {
flatMap: Lf
}, qst = /* @__PURE__ */ NC(N3, RRe), xst = /* @__PURE__ */ uw(N3, RRe), ORe = /* @__PURE__ */ D0(V0, zC), Dst = ORe, zq = function(e) {
return tt(e) ? on(e.left) : On(e.right);
}, ERe = function(e) {
return function(t) {
return tt(t) ? e(t.left) : t;
};
}, Lst = ERe, IY = function(e) {
return function(t) {
return t == null ? On(e) : on(t);
};
}, Kg = function(e, t) {
try {
return on(e());
} catch (n) {
return On(t(n));
}
}, Bst = function(e, t) {
return function() {
for (var n = [], r = 0; r < arguments.length; r++)
n[r] = arguments[r];
return Kg(function() {
return e.apply(void 0, n);
}, t);
};
}, TRe = function(e) {
var t = IY(e);
return function(n) {
return we(n, t);
};
}, Vst = function(e) {
var t = TRe(e);
return function(n) {
return Lf(t(n));
};
}, CRe = /* @__PURE__ */ _Re(Me, Me);
function zst(e) {
try {
return e instanceof Error ? e : new Error(String(e));
} catch {
return new Error();
}
}
function PRe(e) {
return function(t, n) {
if (n === void 0) {
var r = PRe(e);
return function(i) {
return r(t, i);
};
}
return tt(n) ? !1 : e.equals(t, n.right);
};
}
var Kst = function(e) {
return function(t) {
return tt(t) ? !1 : e(t.right);
};
}, Gst = /* @__PURE__ */ Dd(da), Hst = /* @__PURE__ */ gi(al), Zst = /* @__PURE__ */ Di(al), WRe = /* @__PURE__ */ bi(zC), Jst = WRe, FRe = /* @__PURE__ */ mi(hw), Yst = FRe, NRe = /* @__PURE__ */ Dd(Za), GC = function(e) {
return function(t) {
var n = e(0, Hc(t));
if (tt(n))
return n;
for (var r = [n.right], i = 1; i < t.length; i++) {
var a = e(i, t[i]);
if (tt(a))
return a;
r.push(a.right);
}
return on(r);
};
}, SY = function(e) {
var t = GC(e);
return function(n) {
return Wr(n) ? t(n) : NRe;
};
}, Qst = SY, kRe = function(e) {
return SY(function(t, n) {
return e(n);
});
}, Xst = /* @__PURE__ */ kRe(Me), elt = Lf, tlt = Lf, nlt = _Y, rlt = _Y;
function ilt(e, t) {
return Kg(function() {
return JSON.parse(e);
}, t);
}
var alt = function(e, t) {
return Kg(function() {
var n = JSON.stringify(e);
if (typeof n != "string")
throw new Error("Converting unsupported structure to JSON");
return n;
}, t);
}, olt = {
URI: $i,
map: Ko,
of: Dd,
ap: L0,
chain: Lf,
reduce: DC,
foldMap: LC,
reduceRight: BC,
traverse: P3,
sequence: KC,
bimap: pY,
mapLeft: hY,
alt: fRe,
extend: vY,
chainRec: mY,
throwError: W3
}, ult = /* @__PURE__ */ pa(hw), clt = /* @__PURE__ */ xf(pRe), flt = function(e, t) {
return pa(zg(e))(t);
}, slt = function(e, t) {
return xf(zg(e))(t);
};
function llt(e) {
var t = zg(e).ap, n = sRe(e).alt;
return {
URI: $i,
_E: void 0,
map: Ko,
of: Dd,
chain: Lf,
bimap: pY,
mapLeft: hY,
reduce: DC,
foldMap: LC,
reduceRight: BC,
extend: vY,
traverse: P3,
sequence: KC,
chainRec: mY,
throwError: W3,
ap: t,
alt: n
};
}
const URe = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
Alt: wst,
ApT: NRe,
Applicative: pRe,
Apply: hw,
Bifunctor: Sst,
Chain: zC,
ChainRec: Mst,
Do: Gst,
Extend: Ast,
Foldable: Ist,
FromEither: V0,
Functor: al,
Monad: _st,
MonadThrow: Rst,
Pointed: $st,
Traversable: SH,
URI: $i,
alt: bRe,
altW: yRe,
ap: dRe,
apFirst: SRe,
apFirstW: Cst,
apS: FRe,
apSW: Yst,
apSecond: wRe,
apSecondW: Pst,
apW: lRe,
as: yst,
asUnit: bst,
bimap: gY,
bind: WRe,
bindTo: Hst,
bindW: Jst,
chain: tlt,
chainFirst: nlt,
chainFirstW: rlt,
chainNullableK: Vst,
chainOptionK: MRe,
chainOptionKW: kst,
chainW: elt,
duplicate: Fst,
either: olt,
elem: PRe,
exists: Kst,
extend: yY,
filterOrElse: ORe,
filterOrElseW: Dst,
flap: Tst,
flatMap: Lf,
flatMapNullable: qst,
flatMapOption: xst,
flatten: Wst,
flattenW: ARe,
fold: $Y,
foldMap: vRe,
foldW: _Re,
fromNullable: IY,
fromNullableK: TRe,
fromOption: $Re,
fromOptionK: Nst,
fromPredicate: Ost,
getAltValidation: sRe,
getApplicativeValidation: zg,
getApplyMonoid: clt,
getApplySemigroup: ult,
getCompactable: B0,
getEq: mst,
getFilterable: dw,
getOrElse: Est,
getOrElseW: IRe,
getSemigroup: VC,
getShow: vst,
getValidation: llt,
getValidationMonoid: slt,
getValidationSemigroup: flt,
getWitherable: gst,
isLeft: tt,
isRight: F3,
left: On,
let: Zst,
liftNullable: Ust,
liftOption: jst,
map: pw,
mapLeft: dI,
match: Ds,
matchW: bY,
of: Dd,
orElse: Lst,
orElseW: ERe,
parseJSON: ilt,
reduce: hRe,
reduceRight: mRe,
right: on,
sequence: KC,
sequenceArray: Xst,
stringifyJSON: alt,
swap: zq,
tap: _Y,
throwError: W3,
toError: zst,
toUnion: CRe,
traverse: gRe,
traverseArray: kRe,
traverseArrayWithIndex: Qst,
traverseReadonlyArrayWithIndex: SY,
traverseReadonlyNonEmptyArrayWithIndex: GC,
tryCatch: Kg,
tryCatchK: Bst
}, Symbol.toStringTag, { value: "Module" }));
var Go = function(e) {
return {
equals: function(t, n) {
return t === n || e(t, n);
}
};
}, ct = function(e) {
return Go(function(t, n) {
for (var r in e)
if (!e[r].equals(t[r], n[r]))
return !1;
return !0;
});
}, vw = function() {
for (var e = [], t = 0; t < arguments.length; t++)
e[t] = arguments[t];
return Go(function(n, r) {
return e.every(function(i, a) {
return i.equals(n[a], r[a]);
});
});
}, dlt = function(e, t) {
return R(e, HC(t));
}, HC = function(e) {
return function(t) {
return Go(function(n, r) {
return t.equals(e(n), e(r));
});
};
}, jRe = "Eq", Gg = {
equals: function(e, t) {
return e === t;
}
}, plt = {
equals: function() {
return !0;
}
}, qRe = function() {
return {
concat: function(e, t) {
return Go(function(n, r) {
return e.equals(n, r) && t.equals(n, r);
});
}
};
}, hlt = function() {
return {
concat: qRe().concat,
empty: plt
};
}, xRe = {
URI: jRe,
contramap: dlt
}, vlt = vw, mlt = ct, glt = Gg.equals, ylt = xRe, blt = Gg, wY = Gg, $lt = Gg, _lt = {
equals: function(e, t) {
return e.valueOf() === t.valueOf();
}
};
const DRe = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
Contravariant: xRe,
URI: jRe,
contramap: HC,
eq: ylt,
eqBoolean: blt,
eqDate: _lt,
eqNumber: $lt,
eqStrict: Gg,
eqString: wY,
fromEquals: Go,
getMonoid: hlt,
getSemigroup: qRe,
getStructEq: mlt,
getTupleEq: vlt,
strictEqual: glt,
struct: ct,
tuple: vw
}, Symbol.toStringTag, { value: "Module" }));
var LRe = function(e) {
return function(t, n) {
return t === n || e(t, n) === 0;
};
}, z0 = function(e) {
return {
equals: LRe(e),
compare: function(t, n) {
return t === n ? 0 : e(t, n);
}
};
}, BRe = function() {
for (var e = [], t = 0; t < arguments.length; t++)
e[t] = arguments[t];
return z0(function(n, r) {
for (var i = 0; i < e.length - 1; i++) {
var a = e[i].compare(n[i], r[i]);
if (a !== 0)
return a;
}
return e[i].compare(n[i], r[i]);
});
}, AY = function(e) {
return z0(function(t, n) {
return e.compare(n, t);
});
}, Ilt = function(e, t) {
return R(e, k3(t));
}, k3 = function(e) {
return function(t) {
return z0(function(n, r) {
return t.compare(e(n), e(r));
});
};
}, VRe = "Ord", zRe = function() {
return {
concat: function(e, t) {
return z0(function(n, r) {
var i = e.compare(n, r);
return i !== 0 ? i : t.compare(n, r);
});
}
};
}, MY = function() {
return {
concat: zRe().concat,
empty: z0(function() {
return 0;
})
};
}, KRe = {
URI: VRe,
contramap: Ilt
}, lc = {
equals: eY,
compare: /* @__PURE__ */ Su(0)
}, Slt = function(e) {
return function(t) {
return function(n) {
return n === t || e.compare(n, t) === 0;
};
};
}, GRe = function(e) {
return function(t, n) {
return e.compare(t, n) === -1;
};
}, HRe = function(e) {
return function(t, n) {
return e.compare(t, n) === 1;
};
}, wlt = function(e) {
return function(t, n) {
return e.compare(t, n) !== 1;
};
}, Alt = function(e) {
return function(t, n) {
return e.compare(t, n) !== -1;
};
}, U3 = function(e) {
return function(t, n) {
return t === n || e.compare(t, n) < 1 ? t : n;
};
}, j3 = function(e) {
return function(t, n) {
return t === n || e.compare(t, n) > -1 ? t : n;
};
}, ZRe = function(e) {
var t = U3(e), n = j3(e);
return function(r, i) {
return function(a) {
return n(t(a, i), r);
};
};
}, Mlt = function(e) {
var t = GRe(e), n = HRe(e);
return function(r, i) {
return function(a) {
return !(t(a, r) || n(a, i));
};
};
}, Rlt = BRe, Olt = AY, Elt = KRe;
function Tlt(e, t) {
return e < t ? -1 : e > t ? 1 : 0;
}
var RY = {
equals: Gg.equals,
compare: Tlt
}, Clt = RY, Plt = RY, Kq = RY, Wlt = /* @__PURE__ */ R(
Kq,
/* @__PURE__ */ k3(function(e) {
return e.valueOf();
})
);
const Flt = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
Contravariant: KRe,
URI: VRe,
between: Mlt,
clamp: ZRe,
contramap: k3,
equals: Slt,
equalsDefault: LRe,
fromCompare: z0,
geq: Alt,
getDualOrd: Olt,
getMonoid: MY,
getSemigroup: zRe,
getTupleOrd: Rlt,
gt: HRe,
leq: wlt,
lt: GRe,
max: j3,
min: U3,
ord: Elt,
ordBoolean: Clt,
ordDate: Wlt,
ordNumber: Kq,
ordString: Plt,
reverse: AY,
trivial: lc,
tuple: BRe
}, Symbol.toStringTag, { value: "Module" }));
var JRe = function(e) {
return {
concat: function(t, n) {
return e.concat(n, t);
}
};
}, Nlt = function(e) {
return function(t) {
return {
concat: function(n, r) {
return e(n) ? t.concat(n, r) : r;
}
};
};
}, klt = function(e) {
return function(t) {
return {
concat: function(n, r) {
return e(r) ? t.concat(n, r) : n;
}
};
};
}, Ult = function(e) {
return function(t) {
return {
concat: function(n, r) {
return t.concat(e(n), e(r));
}
};
};
}, YRe = function(e) {
return function(t) {
return function(n) {
return n.reduce(function(r, i) {
return e.concat(r, i);
}, t);
};
};
};
const jlt = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
concatAll: YRe,
endo: Ult,
filterFirst: Nlt,
filterSecond: klt,
reverse: JRe
}, Symbol.toStringTag, { value: "Module" }));
var q3 = function(e) {
return {
concat: U3(e)
};
}, x3 = function(e) {
return {
concat: j3(e)
};
}, OY = function(e) {
return {
concat: function() {
return e;
}
};
}, EY = JRe, TY = function(e) {
return {
concat: function(t, n) {
var r = {};
for (var i in e)
Rr.call(e, i) && (r[i] = e[i].concat(t[i], n[i]));
return r;
}
};
}, CY = function() {
for (var e = [], t = 0; t < arguments.length; t++)
e[t] = arguments[t];
return {
concat: function(n, r) {
return e.map(function(i, a) {
return i.concat(n[a], r[a]);
});
}
};
}, QRe = function(e) {
return function(t) {
return {
concat: function(n, r) {
return t.concat(n, t.concat(e, r));
}
};
};
}, PY = function() {
return { concat: Me };
}, D3 = function() {
return { concat: function(e, t) {
return t;
} };
}, WY = YRe, XRe = OY(void 0), qlt = function() {
return {
concat: function(e, t) {
return Object.assign({}, e, t);
}
};
}, xlt = D3, Dlt = PY, Llt = CY, Blt = TY, Vlt = EY, zlt = x3, Klt = q3, Glt = QRe;
function Hlt(e) {
var t = WY(e);
return function(n, r) {
return r === void 0 ? t(n) : t(n)(r);
};
}
var eOe = {
concat: function(e, t) {
return e && t;
}
}, tOe = {
concat: function(e, t) {
return e || t;
}
}, Zlt = QJ, nOe = {
concat: function(e, t) {
return e + t;
}
}, rOe = {
concat: function(e, t) {
return e + t;
}
}, iOe = {
concat: function(e, t) {
return e * t;
}
};
const FY = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
concatAll: WY,
constant: OY,
first: PY,
fold: Hlt,
getDualSemigroup: Vlt,
getFirstSemigroup: Dlt,
getFunctionSemigroup: Zlt,
getIntercalateSemigroup: Glt,
getJoinSemigroup: zlt,
getLastSemigroup: xlt,
getMeetSemigroup: Klt,
getObjectSemigroup: qlt,
getStructSemigroup: Blt,
getTupleSemigroup: Llt,
intercalate: QRe,
last: D3,
max: x3,
min: q3,
reverse: EY,
semigroupAll: eOe,
semigroupAny: tOe,
semigroupProduct: iOe,
semigroupString: nOe,
semigroupSum: rOe,
semigroupVoid: XRe,
struct: TY,
tuple: CY
}, Symbol.toStringTag, { value: "Module" }));
var bT = globalThis && globalThis.__spreadArray || function(e, t, n) {
if (n || arguments.length === 2)
for (var r = 0, i = t.length, a; r < i; r++)
(a || !(r in t)) && (a || (a = Array.prototype.slice.call(t, 0, r)), a[r] = t[r]);
return e.concat(a || Array.prototype.slice.call(t));
}, ZC = Za, Ld = Wr, L3 = function(e, t) {
return e < 0 || e >= t.length;
}, NY = function(e) {
return function(t) {
return bT([e], t, !0);
};
}, pI = NY, kY = function(e) {
return function(t) {
return bT(bT([], t, !0), [e], !1);
};
}, B3 = kY, V3 = function(e, t, n) {
if (Ld(n)) {
var r = R3(n);
return r.splice(e, 0, t), r;
}
return [t];
}, UY = function(e, t, n) {
if (n[e] === t)
return n;
var r = R3(n);
return r[e] = t, r;
}, jY = function(e) {
return function(t) {
if (t.length === 1)
return t;
for (var n = [Ho(t)], r = Ls(t), i = function(c) {
n.every(function(f) {
return !e.equals(f, c);
}) && n.push(c);
}, a = 0, o = r; a < o.length; a++) {
var u = o[a];
i(u);
}
return n;
};
}, aOe = function(e) {
if (Ld(e)) {
var t = MY();
return DY(e.reduce(t.concat, t.empty));
}
return Me;
}, qY = function(e) {
var t = jY(e);
return function(n) {
return function(r) {
return t(R(r, JC(n)));
};
};
}, xY = function(e) {
return function(t) {
var n = t.length, r = Math.round(e) % n;
if (L3(Math.abs(r), t) || r === 0)
return t;
if (r < 0) {
var i = H3(-r)(t), a = i[0], o = i[1];
return R(o, JC(a));
} else
return xY(r - n)(t);
};
}, z3 = function(e) {
return Ld(e) ? bt(e) : Rt;
}, K3 = function(e) {
return function(t) {
for (var n = Math.max(0, Math.floor(t)), r = [e(0)], i = 1; i < n; i++)
r.push(e(i));
return r;
};
}, Jlt = function(e) {
return K3(function() {
return e;
});
}, oOe = function(e, t) {
return e <= t ? K3(function(n) {
return e + n;
})(t - e + 1) : [e];
}, uOe = function(e) {
return [Ho(e), Ls(e)];
}, cOe = function(e) {
return [mw(e), Zg(e)];
}, Ylt = function(e) {
return z3(e.slice());
};
function fOe(e) {
return function(t) {
return t.concat(e);
};
}
function JC(e, t) {
return t ? e.concat(t) : function(n) {
return n.concat(e);
};
}
var Qlt = function(e) {
return e.length === 1 ? e : bT([Zg(e)], e.slice(0, -1).reverse(), !0);
};
function sOe(e) {
return function(t) {
var n = t.length;
if (n === 0)
return ZC;
for (var r = [], i = t[0], a = [i], o = 1; o < n; o++) {
var u = t[o];
e.equals(u, i) ? a.push(u) : (r.push(a), i = u, a = [i]);
}
return r.push(a), r;
};
}
var Xlt = function(e) {
return function(t) {
for (var n = {}, r = 0, i = t; r < i.length; r++) {
var a = i[r], o = e(a);
Rr.call(n, o) ? n[o].push(a) : n[o] = [a];
}
return n;
};
}, DY = function(e) {
return function(t) {
return t.length === 1 ? t : t.slice().sort(e.compare);
};
}, edt = function(e, t) {
return lOe(e, function() {
return t;
});
}, lOe = function(e, t) {
return function(n) {
return L3(e, n) ? Rt : bt(UY(e, t(n[e]), n));
};
}, dOe = function(e, t, n) {
for (var r = [n(e[0], t[0])], i = Math.min(e.length, t.length), a = 1; a < i; a++)
r[a] = n(e[a], t[a]);
return r;
};
function pOe(e, t) {
return t === void 0 ? function(n) {
return pOe(n, e);
} : dOe(e, t, function(n, r) {
return [n, r];
});
}
var tdt = function(e) {
for (var t = [e[0][0]], n = [e[0][1]], r = 1; r < e.length; r++)
t[r] = e[r][0], n[r] = e[r][1];
return [t, n];
}, G3 = function(e) {
return function(t) {
for (var n = [e, t[0]], r = 1; r < t.length; r++)
n.push(e, t[r]);
return n;
};
}, LY = function(e) {
return function(t) {
var n = Ls(t);
return Ld(n) ? R(n, G3(e), pI(Ho(t))) : t;
};
}, hOe = function(e) {
return function(t) {
for (var n = R3(e(0, Ho(t))), r = 1; r < t.length; r++)
for (var i = e(r, t[r]), a = 0; a < i.length; a++)
n.push(i[a]);
return n;
};
}, BY = function(e) {
return function(t) {
for (var n = e(t), r = n[0], i = n[1], a = [r], o = i; Ld(o); ) {
var u = e(o), c = u[0], f = u[1];
a.push(c), o = f;
}
return a;
};
}, H3 = function(e) {
return function(t) {
var n = Math.max(1, e);
return n >= t.length ? [t, ZC] : [R(t.slice(1, n), pI(Ho(t))), t.slice(n)];
};
}, vOe = function(e) {
return BY(H3(e));
}, ol = function(e, t) {
return R(e, JY(t));
}, VY = function(e, t) {
return R(e, YY(t));
}, YC = function(e, t) {
return R(e, _Oe(t));
}, mOe = function(e, t) {
return R(e, ZY(t));
}, QC = function(e, t, n) {
return R(e, QY(t, n));
}, XC = function(e) {
var t = XY(e);
return function(n, r) {
return R(n, t(r));
};
}, eP = function(e, t, n) {
return R(e, eQ(t, n));
}, zY = function(e) {
var t = IOe(e);
return function(n, r) {
return R(n, t(r));
};
}, gOe = function(e, t) {
return R(e, $Oe(t));
}, KY = function(e, t, n) {
return R(e, Z3(t, n));
}, GY = function(e) {
var t = tQ(e);
return function(n, r) {
return R(n, t(r));
};
}, HY = function(e, t, n) {
return R(e, J3(t, n));
}, yOe = function(e) {
var t = Q3(e);
return function(n, r) {
return R(n, t(r));
};
}, Hg = FC, bOe = function(e) {
return function(t) {
return R(t, fOe(e()));
};
}, $Oe = bOe, _Oe = function(e) {
return K0(function(t) {
return R(e, JY(t));
});
}, K0 = /* @__PURE__ */ Ce(2, function(e, t) {
return R(e, hOe(function(n, r) {
return t(r, n);
}));
}), ZY = function(e) {
return function(t) {
for (var n = Ls(t), r = [e(t)]; Ld(n); )
r.push(e(n)), n = Ls(n);
return r;
};
}, ndt = /* @__PURE__ */ ZY(Me), rdt = /* @__PURE__ */ K0(Me), JY = function(e) {
return YY(function(t, n) {
return e(n);
});
}, YY = function(e) {
return function(t) {
for (var n = [e(0, Ho(t))], r = 1; r < t.length; r++)
n.push(e(r, t[r]));
return n;
};
}, QY = function(e, t) {
return Z3(e, function(n, r, i) {
return t(r, i);
});
}, XY = function(e) {
return function(t) {
return function(n) {
return n.slice(1).reduce(function(r, i) {
return e.concat(r, t(i));
}, t(n[0]));
};
};
}, eQ = function(e, t) {
return J3(e,