@klinecharts/pro
Version:
Financial chart built out of the box based on KLineChart.
1,649 lines • 216 kB
JavaScript
var u5 = Object.defineProperty;
var C5 = (e, t, n) => t in e ? u5(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n;
var B1 = (e, t, n) => (C5(e, typeof t != "symbol" ? t + "" : t, n), n);
import { utils as B, init as f5, FormatDateType as R1, DomPosition as K0, ActionType as g5, dispose as y5, TooltipIconPosition as z1, registerOverlay as h5 } from "klinecharts";
function O1(e, t, n) {
const r = (e.x - t.x) * Math.cos(n) - (e.y - t.y) * Math.sin(n) + t.x, a = (e.x - t.x) * Math.sin(n) + (e.y - t.y) * Math.cos(n) + t.y;
return { x: r, y: a };
}
function h0(e, t) {
if (e.length > 1) {
let n;
return e[0].x === e[1].x && e[0].y !== e[1].y ? e[0].y < e[1].y ? n = {
x: e[0].x,
y: t.height
} : n = {
x: e[0].x,
y: 0
} : e[0].x > e[1].x ? n = {
x: 0,
y: B.getLinearYFromCoordinates(e[0], e[1], { x: 0, y: e[0].y })
} : n = {
x: t.width,
y: B.getLinearYFromCoordinates(e[0], e[1], { x: t.width, y: e[0].y })
}, { coordinates: [e[0], n] };
}
return [];
}
function k9(e, t) {
const n = Math.abs(e.x - t.x), r = Math.abs(e.y - t.y);
return Math.sqrt(n * n + r * r);
}
const d5 = {
name: "arrow",
totalStep: 3,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
createPointFigures: ({ coordinates: e }) => {
if (e.length > 1) {
const t = e[1].x > e[0].x ? 0 : 1, n = B.getLinearSlopeIntercept(e[0], e[1]);
let r;
n ? r = Math.atan(n[0]) + Math.PI * t : e[1].y > e[0].y ? r = Math.PI / 2 : r = Math.PI / 2 * 3;
const a = O1({ x: e[1].x - 8, y: e[1].y + 4 }, e[1], r), i = O1({ x: e[1].x - 8, y: e[1].y - 4 }, e[1], r);
return [
{
type: "line",
attrs: { coordinates: e }
},
{
type: "line",
ignoreEvent: !0,
attrs: { coordinates: [a, e[1], i] }
}
];
}
return [];
}
}, m5 = {
name: "circle",
totalStep: 3,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
styles: {
circle: {
color: "rgba(22, 119, 255, 0.15)"
}
},
createPointFigures: ({ coordinates: e }) => {
if (e.length > 1) {
const t = k9(e[0], e[1]);
return {
type: "circle",
attrs: {
...e[0],
r: t
},
styles: { style: "stroke_fill" }
};
}
return [];
}
}, p5 = {
name: "rect",
totalStep: 3,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
styles: {
polygon: {
color: "rgba(22, 119, 255, 0.15)"
}
},
createPointFigures: ({ coordinates: e }) => e.length > 1 ? [
{
type: "polygon",
attrs: {
coordinates: [
e[0],
{ x: e[1].x, y: e[0].y },
e[1],
{ x: e[0].x, y: e[1].y }
]
},
styles: { style: "stroke_fill" }
}
] : []
}, v5 = {
name: "parallelogram",
totalStep: 4,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
styles: {
polygon: {
color: "rgba(22, 119, 255, 0.15)"
}
},
createPointFigures: ({ coordinates: e }) => {
if (e.length === 2)
return [
{
type: "line",
ignoreEvent: !0,
attrs: { coordinates: e }
}
];
if (e.length === 3) {
const t = { x: e[0].x + (e[2].x - e[1].x), y: e[2].y };
return [
{
type: "polygon",
attrs: { coordinates: [e[0], e[1], e[2], t] },
styles: { style: "stroke_fill" }
}
];
}
return [];
},
performEventPressedMove: ({ points: e, performPointIndex: t, performPoint: n }) => {
t < 2 && (e[0].price = n.price, e[1].price = n.price);
},
performEventMoveForDrawing: ({ currentStep: e, points: t, performPoint: n }) => {
e === 2 && (t[0].price = n.price);
}
}, _5 = {
name: "triangle",
totalStep: 4,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
styles: {
polygon: {
color: "rgba(22, 119, 255, 0.15)"
}
},
createPointFigures: ({ coordinates: e }) => [
{
type: "polygon",
attrs: { coordinates: e },
styles: { style: "stroke_fill" }
}
]
}, L5 = {
name: "fibonacciCircle",
totalStep: 3,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
createPointFigures: ({ coordinates: e }) => {
if (e.length > 1) {
const t = Math.abs(e[0].x - e[1].x), n = Math.abs(e[0].y - e[1].y), r = Math.sqrt(t * t + n * n), a = [0.236, 0.382, 0.5, 0.618, 0.786, 1], i = [], o = [];
return a.forEach((s) => {
const c = r * s;
i.push(
{ ...e[0], r: c }
), o.push({
x: e[0].x,
y: e[0].y + c + 6,
text: `${(s * 100).toFixed(1)}%`
});
}), [
{
type: "circle",
attrs: i,
styles: { style: "stroke" }
},
{
type: "text",
ignoreEvent: !0,
attrs: o
}
];
}
return [];
}
}, $5 = {
name: "fibonacciSegment",
totalStep: 3,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
createPointFigures: ({ coordinates: e, overlay: t, precision: n }) => {
const r = [], a = [];
if (e.length > 1) {
const i = e[1].x > e[0].x ? e[0].x : e[1].x, o = [1, 0.786, 0.618, 0.5, 0.382, 0.236, 0], s = e[0].y - e[1].y, c = t.points, C = c[0].value - c[1].value;
o.forEach((u) => {
const y = e[1].y + s * u, p = (c[1].value + C * u).toFixed(n.price);
r.push({ coordinates: [{ x: e[0].x, y }, { x: e[1].x, y }] }), a.push({
x: i,
y,
text: `${p} (${(u * 100).toFixed(1)}%)`,
baseline: "bottom"
});
});
}
return [
{
type: "line",
attrs: r
},
{
type: "text",
ignoreEvent: !0,
attrs: a
}
];
}
}, b5 = {
name: "fibonacciSpiral",
totalStep: 3,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
createPointFigures: ({ coordinates: e, bounding: t }) => {
if (e.length > 1) {
const n = k9(e[0], e[1]) / Math.sqrt(24), r = e[1].x > e[0].x ? 0 : 1, a = B.getLinearSlopeIntercept(e[0], e[1]);
let i;
a ? i = Math.atan(a[0]) + Math.PI * r : e[1].y > e[0].y ? i = Math.PI / 2 : i = Math.PI / 2 * 3;
const o = O1(
{ x: e[0].x - n, y: e[0].y },
e[0],
i
), s = O1(
{ x: e[0].x - n, y: e[0].y - n },
e[0],
i
), c = [{
...o,
r: n,
startAngle: i,
endAngle: i + Math.PI / 2
}, {
...s,
r: n * 2,
startAngle: i + Math.PI / 2,
endAngle: i + Math.PI
}];
let C = e[0].x - n, u = e[0].y - n;
for (let y = 2; y < 9; y++) {
const p = c[y - 2].r + c[y - 1].r;
let L = 0;
switch (y % 4) {
case 0: {
L = i, C -= c[y - 2].r;
break;
}
case 1: {
L = i + Math.PI / 2, u -= c[y - 2].r;
break;
}
case 2: {
L = i + Math.PI, C += c[y - 2].r;
break;
}
case 3: {
L = i + Math.PI / 2 * 3, u += c[y - 2].r;
break;
}
}
const M = L + Math.PI / 2, P = O1({ x: C, y: u }, e[0], i);
c.push({
...P,
r: p,
startAngle: L,
endAngle: M
});
}
return [
{
type: "arc",
attrs: c
},
{
type: "line",
attrs: h0(e, t)
}
];
}
return [];
}
}, x5 = {
name: "fibonacciSpeedResistanceFan",
totalStep: 3,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
createPointFigures: ({ coordinates: e, bounding: t }) => {
const n = [];
let r = [];
const a = [];
if (e.length > 1) {
const i = e[1].x > e[0].x ? -38 : 4, o = e[1].y > e[0].y ? -2 : 20, s = e[1].x - e[0].x, c = e[1].y - e[0].y;
[1, 0.75, 0.618, 0.5, 0.382, 0.25, 0].forEach((u) => {
const y = e[1].x - s * u, p = e[1].y - c * u;
n.push({ coordinates: [{ x: y, y: e[0].y }, { x: y, y: e[1].y }] }), n.push({ coordinates: [{ x: e[0].x, y: p }, { x: e[1].x, y: p }] }), r = r.concat(h0([e[0], { x: y, y: e[1].y }], t)), r = r.concat(h0([e[0], { x: e[1].x, y: p }], t)), a.unshift({
x: e[0].x + i,
y: p + 10,
text: `${u.toFixed(3)}`
}), a.unshift({
x: y - 18,
y: e[0].y + o,
text: `${u.toFixed(3)}`
});
});
}
return [
{
type: "line",
attrs: n
},
{
type: "line",
attrs: r
},
{
type: "text",
ignoreEvent: !0,
attrs: a
}
];
}
}, k5 = {
name: "fibonacciExtension",
totalStep: 4,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
createPointFigures: ({ coordinates: e, overlay: t, precision: n }) => {
const r = [], a = [];
if (e.length > 2) {
const i = t.points, o = i[1].value - i[0].value, s = e[1].y - e[0].y, c = [0, 0.236, 0.382, 0.5, 0.618, 0.786, 1], C = e[2].x > e[1].x ? e[1].x : e[2].x;
c.forEach((u) => {
const y = e[2].y + s * u, p = (i[2].value + o * u).toFixed(n.price);
r.push({ coordinates: [{ x: e[1].x, y }, { x: e[2].x, y }] }), a.push({
x: C,
y,
text: `${p} (${(u * 100).toFixed(1)}%)`,
baseline: "bottom"
});
});
}
return [
{
type: "line",
attrs: { coordinates: e },
styles: { style: "dashed" }
},
{
type: "line",
attrs: r
},
{
type: "text",
ignoreEvent: !0,
attrs: a
}
];
}
}, A5 = {
name: "gannBox",
totalStep: 3,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
styles: {
polygon: {
color: "rgba(22, 119, 255, 0.15)"
}
},
createPointFigures: ({ coordinates: e }) => {
if (e.length > 1) {
const t = (e[1].y - e[0].y) / 4, n = e[1].x - e[0].x, r = [
{ coordinates: [e[0], { x: e[1].x, y: e[1].y - t }] },
{ coordinates: [e[0], { x: e[1].x, y: e[1].y - t * 2 }] },
{ coordinates: [{ x: e[0].x, y: e[1].y }, { x: e[1].x, y: e[0].y + t }] },
{ coordinates: [{ x: e[0].x, y: e[1].y }, { x: e[1].x, y: e[0].y + t * 2 }] },
{ coordinates: [{ ...e[0] }, { x: e[0].x + n * 0.236, y: e[1].y }] },
{ coordinates: [{ ...e[0] }, { x: e[0].x + n * 0.5, y: e[1].y }] },
{ coordinates: [{ x: e[0].x, y: e[1].y }, { x: e[0].x + n * 0.236, y: e[0].y }] },
{ coordinates: [{ x: e[0].x, y: e[1].y }, { x: e[0].x + n * 0.5, y: e[0].y }] }
], a = [
{ coordinates: [e[0], e[1]] },
{ coordinates: [{ x: e[0].x, y: e[1].y }, { x: e[1].x, y: e[0].y }] }
];
return [
{
type: "line",
attrs: [
{ coordinates: [e[0], { x: e[1].x, y: e[0].y }] },
{ coordinates: [{ x: e[1].x, y: e[0].y }, e[1]] },
{ coordinates: [e[1], { x: e[0].x, y: e[1].y }] },
{ coordinates: [{ x: e[0].x, y: e[1].y }, e[0]] }
]
},
{
type: "polygon",
ignoreEvent: !0,
attrs: {
coordinates: [
e[0],
{ x: e[1].x, y: e[0].y },
e[1],
{ x: e[0].x, y: e[1].y }
]
},
styles: { style: "fill" }
},
{
type: "line",
attrs: r,
styles: { style: "dashed" }
},
{
type: "line",
attrs: a
}
];
}
return [];
}
}, M5 = {
name: "threeWaves",
totalStep: 5,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
createPointFigures: ({ coordinates: e }) => {
const t = e.map((n, r) => ({
...n,
text: `(${r})`,
baseline: "bottom"
}));
return [
{
type: "line",
attrs: { coordinates: e }
},
{
type: "text",
ignoreEvent: !0,
attrs: t
}
];
}
}, w5 = {
name: "fiveWaves",
totalStep: 7,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
createPointFigures: ({ coordinates: e }) => {
const t = e.map((n, r) => ({
...n,
text: `(${r})`,
baseline: "bottom"
}));
return [
{
type: "line",
attrs: { coordinates: e }
},
{
type: "text",
ignoreEvent: !0,
attrs: t
}
];
}
}, S5 = {
name: "eightWaves",
totalStep: 10,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
createPointFigures: ({ coordinates: e }) => {
const t = e.map((n, r) => ({
...n,
text: `(${r})`,
baseline: "bottom"
}));
return [
{
type: "line",
attrs: { coordinates: e }
},
{
type: "text",
ignoreEvent: !0,
attrs: t
}
];
}
}, T5 = {
name: "anyWaves",
totalStep: Number.MAX_SAFE_INTEGER,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
createPointFigures: ({ coordinates: e }) => {
const t = e.map((n, r) => ({
...n,
text: `(${r})`,
baseline: "bottom"
}));
return [
{
type: "line",
attrs: { coordinates: e }
},
{
type: "text",
ignoreEvent: !0,
attrs: t
}
];
}
}, I5 = {
name: "abcd",
totalStep: 5,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
createPointFigures: ({ coordinates: e }) => {
let t = [], n = [];
const r = ["A", "B", "C", "D"], a = e.map((i, o) => ({
...i,
baseline: "bottom",
text: `(${r[o]})`
}));
return e.length > 2 && (t = [e[0], e[2]], e.length > 3 && (n = [e[1], e[3]])), [
{
type: "line",
attrs: { coordinates: e }
},
{
type: "line",
attrs: [{ coordinates: t }, { coordinates: n }],
styles: { style: "dashed" }
},
{
type: "text",
ignoreEvent: !0,
attrs: a
}
];
}
}, N5 = {
name: "xabcd",
totalStep: 6,
needDefaultPointFigure: !0,
needDefaultXAxisFigure: !0,
needDefaultYAxisFigure: !0,
styles: {
polygon: {
color: "rgba(22, 119, 255, 0.15)"
}
},
createPointFigures: ({ coordinates: e, overlay: t }) => {
const n = [], r = [], a = ["X", "A", "B", "C", "D"], i = e.map((o, s) => ({
...o,
baseline: "bottom",
text: `(${a[s]})`
}));
return e.length > 2 && (n.push({ coordinates: [e[0], e[2]] }), r.push({ coordinates: [e[0], e[1], e[2]] }), e.length > 3 && (n.push({ coordinates: [e[1], e[3]] }), e.length > 4 && (n.push({ coordinates: [e[2], e[4]] }), r.push({ coordinates: [e[2], e[3], e[4]] })))), [
{
type: "line",
attrs: { coordinates: e }
},
{
type: "line",
attrs: n,
styles: { style: "dashed" }
},
{
type: "polygon",
ignoreEvent: !0,
attrs: r
},
{
type: "text",
ignoreEvent: !0,
attrs: i
}
];
}
}, D5 = [
d5,
m5,
p5,
_5,
v5,
L5,
$5,
b5,
x5,
k5,
A5,
M5,
w5,
S5,
T5,
I5,
N5
];
class Kl {
constructor(t) {
B1(this, "_apiKey");
B1(this, "_prevSymbolMarket");
B1(this, "_ws");
this._apiKey = t;
}
async searchSymbols(t) {
return await ((await (await fetch(`https://api.polygon.io/v3/reference/tickers?apiKey=${this._apiKey}&active=true&search=${t ?? ""}`)).json()).results || []).map((a) => ({
ticker: a.ticker,
name: a.name,
shortName: a.ticker,
market: a.market,
exchange: a.primary_exchange,
priceCurrency: a.currency_name,
type: a.type,
logo: "data:image/png;base64,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"
}));
}
async getHistoryKLineData(t, n, r, a) {
return await ((await (await fetch(`https://api.polygon.io/v2/aggs/ticker/${t.ticker}/range/${n.multiplier}/${n.timespan}/${r}/${a}?apiKey=${this._apiKey}`)).json()).results || []).map((s) => ({
timestamp: s.t,
open: s.o,
high: s.h,
low: s.l,
close: s.c,
volume: s.v,
turnover: s.vw
}));
}
subscribe(t, n, r) {
var a, i;
this._prevSymbolMarket !== t.market ? ((a = this._ws) == null || a.close(), this._ws = new WebSocket(`wss://delayed.polygon.io/${t.market}`), this._ws.onopen = () => {
var o;
(o = this._ws) == null || o.send(JSON.stringify({ action: "auth", params: this._apiKey }));
}, this._ws.onmessage = (o) => {
var c;
const s = JSON.parse(o.data);
s[0].ev === "status" ? s[0].status === "auth_success" && ((c = this._ws) == null || c.send(JSON.stringify({ action: "subscribe", params: `T.${t.ticker}` }))) : "sym" in s && r({
timestamp: s.s,
open: s.o,
high: s.h,
low: s.l,
close: s.c,
volume: s.v,
turnover: s.vw
});
}) : (i = this._ws) == null || i.send(JSON.stringify({ action: "subscribe", params: `T.${t.ticker}` })), this._prevSymbolMarket = t.market;
}
unsubscribe(t, n) {
}
}
const V = {};
function B5(e) {
V.context = e;
}
const P5 = (e, t) => e === t, d0 = Symbol("solid-proxy"), O5 = Symbol("solid-track"), X1 = {
equals: P5
};
let A9 = I9;
const o1 = 1, J1 = 2, M9 = {
owned: null,
cleanups: null,
context: null,
owner: null
}, C0 = {};
var R = null;
let y1 = null, N = null, Y = null, i1 = null, x0 = 0;
function H1(e, t) {
const n = N, r = R, a = e.length === 0, i = a ? M9 : {
owned: null,
cleanups: null,
context: null,
owner: t === void 0 ? r : t
}, o = a ? e : () => e(() => s1(() => a0(i)));
R = i, N = null;
try {
return u1(o, !0);
} finally {
N = n, R = r;
}
}
function $(e, t) {
t = t ? Object.assign({}, X1, t) : X1;
const n = {
value: e,
observers: null,
observerSlots: null,
comparator: t.equals || void 0
}, r = (a) => (typeof a == "function" && (a = a(n.value)), T9(n, a));
return [S9.bind(n), r];
}
function F0(e, t, n) {
const r = r0(e, t, !0, o1);
_1(r);
}
function Z(e, t, n) {
const r = r0(e, t, !1, o1);
_1(r);
}
function a1(e, t, n) {
A9 = Q5;
const r = r0(e, t, !1, o1);
r.user = !0, i1 ? i1.push(r) : _1(r);
}
function F(e, t, n) {
n = n ? Object.assign({}, X1, n) : X1;
const r = r0(e, t, !0, 0);
return r.observers = null, r.observerSlots = null, r.comparator = n.equals || void 0, _1(r), S9.bind(r);
}
function E5(e, t, n) {
let r, a, i;
arguments.length === 2 && typeof t == "object" || arguments.length === 1 ? (r = !0, a = e, i = t || {}) : (r = e, a = t, i = n || {});
let o = null, s = C0, c = null, C = !1, u = "initialValue" in i, y = typeof r == "function" && F(r);
const p = /* @__PURE__ */ new Set(), [L, M] = (i.storage || $)(i.initialValue), [P, K] = $(void 0), [w, Q] = $(void 0, {
equals: !1
}), [S, A] = $(u ? "ready" : "unresolved");
if (V.context) {
c = `${V.context.id}${V.context.count++}`;
let x;
i.ssrLoadFrom === "initial" ? s = i.initialValue : V.load && (x = V.load(c)) && (s = x[0]);
}
function b(x, D, j, n1) {
return o === x && (o = null, u = !0, (x === s || D === s) && i.onHydrated && queueMicrotask(() => i.onHydrated(n1, {
value: D
})), s = C0, O(D, j)), D;
}
function O(x, D) {
u1(() => {
D === void 0 && M(() => x), A(D !== void 0 ? "errored" : "ready"), K(D);
for (const j of p.keys())
j.decrement();
p.clear();
}, !1);
}
function H() {
const x = F5, D = L(), j = P();
if (j !== void 0 && !o)
throw j;
return N && !N.user && x && F0(() => {
w(), o && (x.resolved || p.has(x) || (x.increment(), p.add(x)));
}), D;
}
function t1(x = !0) {
if (x !== !1 && C)
return;
C = !1;
const D = y ? y() : r;
if (D == null || D === !1) {
b(o, s1(L));
return;
}
const j = s !== C0 ? s : s1(() => a(D, {
value: L(),
refetching: x
}));
return typeof j != "object" || !(j && "then" in j) ? (b(o, j, void 0, D), j) : (o = j, C = !0, queueMicrotask(() => C = !1), u1(() => {
A(u ? "refreshing" : "pending"), Q();
}, !1), j.then((n1) => b(j, n1, void 0, D), (n1) => b(j, void 0, D9(n1), D)));
}
return Object.defineProperties(H, {
state: {
get: () => S()
},
error: {
get: () => P()
},
loading: {
get() {
const x = S();
return x === "pending" || x === "refreshing";
}
},
latest: {
get() {
if (!u)
return H();
const x = P();
if (x && !o)
throw x;
return L();
}
}
}), y ? F0(() => t1(!1)) : t1(!1), [H, {
refetch: t1,
mutate: M
}];
}
function s1(e) {
if (N === null)
return e();
const t = N;
N = null;
try {
return e();
} finally {
N = t;
}
}
function w9(e) {
a1(() => s1(e));
}
function k0(e) {
return R === null || (R.cleanups === null ? R.cleanups = [e] : R.cleanups.push(e)), e;
}
function K5(e) {
const t = N, n = R;
return Promise.resolve().then(() => {
N = t, R = n;
let r;
return u1(e, !1), N = R = null, r ? r.done : void 0;
});
}
let F5;
function S9() {
const e = y1;
if (this.sources && (this.state || e))
if (this.state === o1 || e)
_1(this);
else {
const t = Y;
Y = null, u1(() => q1(this), !1), Y = t;
}
if (N) {
const t = this.observers ? this.observers.length : 0;
N.sources ? (N.sources.push(this), N.sourceSlots.push(t)) : (N.sources = [this], N.sourceSlots = [t]), this.observers ? (this.observers.push(N), this.observerSlots.push(N.sources.length - 1)) : (this.observers = [N], this.observerSlots = [N.sources.length - 1]);
}
return this.value;
}
function T9(e, t, n) {
let r = e.value;
return (!e.comparator || !e.comparator(r, t)) && (e.value = t, e.observers && e.observers.length && u1(() => {
for (let a = 0; a < e.observers.length; a += 1) {
const i = e.observers[a], o = y1 && y1.running;
o && y1.disposed.has(i), (o && !i.tState || !o && !i.state) && (i.pure ? Y.push(i) : i1.push(i), i.observers && N9(i)), o || (i.state = o1);
}
if (Y.length > 1e6)
throw Y = [], new Error();
}, !1)), t;
}
function _1(e) {
if (!e.fn)
return;
a0(e);
const t = R, n = N, r = x0;
N = R = e, j5(e, e.value, r), N = n, R = t;
}
function j5(e, t, n) {
let r;
try {
r = e.fn(t);
} catch (a) {
e.pure && (e.state = o1, e.owned && e.owned.forEach(a0), e.owned = null), B9(a);
}
(!e.updatedAt || e.updatedAt <= n) && (e.updatedAt != null && "observers" in e ? T9(e, r) : e.value = r, e.updatedAt = n);
}
function r0(e, t, n, r = o1, a) {
const i = {
fn: e,
state: r,
updatedAt: null,
owned: null,
sources: null,
sourceSlots: null,
cleanups: null,
value: t,
owner: R,
context: null,
pure: n
};
return R === null || R !== M9 && (R.owned ? R.owned.push(i) : R.owned = [i]), i;
}
function W1(e) {
const t = y1;
if (e.state === 0 || t)
return;
if (e.state === J1 || t)
return q1(e);
if (e.suspense && s1(e.suspense.inFallback))
return e.suspense.effects.push(e);
const n = [e];
for (; (e = e.owner) && (!e.updatedAt || e.updatedAt < x0); )
(e.state || t) && n.push(e);
for (let r = n.length - 1; r >= 0; r--)
if (e = n[r], e.state === o1 || t)
_1(e);
else if (e.state === J1 || t) {
const a = Y;
Y = null, u1(() => q1(e, n[0]), !1), Y = a;
}
}
function u1(e, t) {
if (Y)
return e();
let n = !1;
t || (Y = []), i1 ? n = !0 : i1 = [], x0++;
try {
const r = e();
return Z5(n), r;
} catch (r) {
n || (i1 = null), Y = null, B9(r);
}
}
function Z5(e) {
if (Y && (I9(Y), Y = null), e)
return;
const t = i1;
i1 = null, t.length && u1(() => A9(t), !1);
}
function I9(e) {
for (let t = 0; t < e.length; t++)
W1(e[t]);
}
function Q5(e) {
let t, n = 0;
for (t = 0; t < e.length; t++) {
const r = e[t];
r.user ? e[n++] = r : W1(r);
}
for (V.context && B5(), t = 0; t < n; t++)
W1(e[t]);
}
function q1(e, t) {
const n = y1;
e.state = 0;
for (let r = 0; r < e.sources.length; r += 1) {
const a = e.sources[r];
a.sources && (a.state === o1 || n ? a !== t && W1(a) : (a.state === J1 || n) && q1(a, t));
}
}
function N9(e) {
const t = y1;
for (let n = 0; n < e.observers.length; n += 1) {
const r = e.observers[n];
(!r.state || t) && (r.state = J1, r.pure ? Y.push(r) : i1.push(r), r.observers && N9(r));
}
}
function a0(e) {
let t;
if (e.sources)
for (; e.sources.length; ) {
const n = e.sources.pop(), r = e.sourceSlots.pop(), a = n.observers;
if (a && a.length) {
const i = a.pop(), o = n.observerSlots.pop();
r < a.length && (i.sourceSlots[o] = r, a[r] = i, n.observerSlots[r] = o);
}
}
if (e.owned) {
for (t = 0; t < e.owned.length; t++)
a0(e.owned[t]);
e.owned = null;
}
if (e.cleanups) {
for (t = 0; t < e.cleanups.length; t++)
e.cleanups[t]();
e.cleanups = null;
}
e.state = 0, e.context = null;
}
function D9(e) {
return e instanceof Error || typeof e == "string" ? e : new Error("Unknown error");
}
function B9(e) {
throw e = D9(e), e;
}
const R5 = Symbol("fallback");
function j0(e) {
for (let t = 0; t < e.length; t++)
e[t]();
}
function z5(e, t, n = {}) {
let r = [], a = [], i = [], o = 0, s = t.length > 1 ? [] : null;
return k0(() => j0(i)), () => {
let c = e() || [], C, u;
return c[O5], s1(() => {
let p = c.length, L, M, P, K, w, Q, S, A, b;
if (p === 0)
o !== 0 && (j0(i), i = [], r = [], a = [], o = 0, s && (s = [])), n.fallback && (r = [R5], a[0] = H1((O) => (i[0] = O, n.fallback())), o = 1);
else if (o === 0) {
for (a = new Array(p), u = 0; u < p; u++)
r[u] = c[u], a[u] = H1(y);
o = p;
} else {
for (P = new Array(p), K = new Array(p), s && (w = new Array(p)), Q = 0, S = Math.min(o, p); Q < S && r[Q] === c[Q]; Q++)
;
for (S = o - 1, A = p - 1; S >= Q && A >= Q && r[S] === c[A]; S--, A--)
P[A] = a[S], K[A] = i[S], s && (w[A] = s[S]);
for (L = /* @__PURE__ */ new Map(), M = new Array(A + 1), u = A; u >= Q; u--)
b = c[u], C = L.get(b), M[u] = C === void 0 ? -1 : C, L.set(b, u);
for (C = Q; C <= S; C++)
b = r[C], u = L.get(b), u !== void 0 && u !== -1 ? (P[u] = a[C], K[u] = i[C], s && (w[u] = s[C]), u = M[u], L.set(b, u)) : i[C]();
for (u = Q; u < p; u++)
u in P ? (a[u] = P[u], i[u] = K[u], s && (s[u] = w[u], s[u](u))) : a[u] = H1(y);
a = a.slice(0, o = p), r = c.slice(0);
}
return a;
});
function y(p) {
if (i[u] = p, s) {
const [L, M] = $(u);
return s[u] = M, t(c[u], L);
}
return t(c[u]);
}
};
}
function d(e, t) {
return s1(() => e(t || {}));
}
function U1() {
return !0;
}
const U5 = {
get(e, t, n) {
return t === d0 ? n : e.get(t);
},
has(e, t) {
return t === d0 ? !0 : e.has(t);
},
set: U1,
deleteProperty: U1,
getOwnPropertyDescriptor(e, t) {
return {
configurable: !0,
enumerable: !0,
get() {
return e.get(t);
},
set: U1,
deleteProperty: U1
};
},
ownKeys(e) {
return e.keys();
}
};
function f0(e) {
return (e = typeof e == "function" ? e() : e) ? e : {};
}
function P9(...e) {
let t = !1;
for (let r = 0; r < e.length; r++) {
const a = e[r];
t = t || !!a && d0 in a, e[r] = typeof a == "function" ? (t = !0, F(a)) : a;
}
if (t)
return new Proxy({
get(r) {
for (let a = e.length - 1; a >= 0; a--) {
const i = f0(e[a])[r];
if (i !== void 0)
return i;
}
},
has(r) {
for (let a = e.length - 1; a >= 0; a--)
if (r in f0(e[a]))
return !0;
return !1;
},
keys() {
const r = [];
for (let a = 0; a < e.length; a++)
r.push(...Object.keys(f0(e[a])));
return [...new Set(r)];
}
}, U5);
const n = {};
for (let r = e.length - 1; r >= 0; r--)
if (e[r]) {
const a = Object.getOwnPropertyDescriptors(e[r]);
for (const i in a)
i in n || Object.defineProperty(n, i, {
enumerable: !0,
get() {
for (let o = e.length - 1; o >= 0; o--) {
const s = (e[o] || {})[i];
if (s !== void 0)
return s;
}
}
});
}
return n;
}
function Y5(e) {
const t = "fallback" in e && {
fallback: () => e.fallback
};
return F(z5(() => e.each, e.children, t || void 0));
}
function U(e) {
let t = !1;
const n = e.keyed, r = F(() => e.when, void 0, {
equals: (a, i) => t ? a === i : !a == !i
});
return F(() => {
const a = r();
if (a) {
const i = e.children, o = typeof i == "function" && i.length > 0;
return t = n || o, o ? s1(() => i(a)) : i;
}
return e.fallback;
}, void 0, void 0);
}
function V5(e, t, n) {
let r = n.length, a = t.length, i = r, o = 0, s = 0, c = t[a - 1].nextSibling, C = null;
for (; o < a || s < i; ) {
if (t[o] === n[s]) {
o++, s++;
continue;
}
for (; t[a - 1] === n[i - 1]; )
a--, i--;
if (a === o) {
const u = i < r ? s ? n[s - 1].nextSibling : n[i - s] : c;
for (; s < i; )
e.insertBefore(n[s++], u);
} else if (i === s)
for (; o < a; )
(!C || !C.has(t[o])) && t[o].remove(), o++;
else if (t[o] === n[i - 1] && n[s] === t[a - 1]) {
const u = t[--a].nextSibling;
e.insertBefore(n[s++], t[o++].nextSibling), e.insertBefore(n[--i], u), t[a] = n[i];
} else {
if (!C) {
C = /* @__PURE__ */ new Map();
let y = s;
for (; y < i; )
C.set(n[y], y++);
}
const u = C.get(t[o]);
if (u != null)
if (s < u && u < i) {
let y = o, p = 1, L;
for (; ++y < a && y < i && !((L = C.get(t[y])) == null || L !== u + p); )
p++;
if (p > u - s) {
const M = t[o];
for (; s < u; )
e.insertBefore(n[s++], M);
} else
e.replaceChild(n[s++], t[o++]);
} else
o++;
else
t[o++].remove();
}
}
}
const Z0 = "_$DX_DELEGATE";
function H5(e, t, n, r = {}) {
let a;
return H1((i) => {
a = i, t === document ? e() : m(t, e(), t.firstChild ? null : void 0, n);
}, r.owner), () => {
a(), t.textContent = "";
};
}
function g(e, t, n) {
const r = document.createElement("template");
r.innerHTML = e;
let a = r.content.firstChild;
return n && (a = a.firstChild), a;
}
function q(e, t = window.document) {
const n = t[Z0] || (t[Z0] = /* @__PURE__ */ new Set());
for (let r = 0, a = e.length; r < a; r++) {
const i = e[r];
n.has(i) || (n.add(i), t.addEventListener(i, G5));
}
}
function G(e, t, n) {
n == null ? e.removeAttribute(t) : e.setAttribute(t, n);
}
function h1(e, t) {
t == null ? e.removeAttribute("class") : e.className = t;
}
function l1(e, t, n, r) {
if (r)
Array.isArray(n) ? (e[`$$${t}`] = n[0], e[`$$${t}Data`] = n[1]) : e[`$$${t}`] = n;
else if (Array.isArray(n)) {
const a = n[0];
e.addEventListener(t, n[0] = (i) => a.call(e, n[1], i));
} else
e.addEventListener(t, n);
}
function L1(e, t, n) {
if (!t)
return n ? G(e, "style") : t;
const r = e.style;
if (typeof t == "string")
return r.cssText = t;
typeof n == "string" && (r.cssText = n = void 0), n || (n = {}), t || (t = {});
let a, i;
for (i in n)
t[i] == null && r.removeProperty(i), delete n[i];
for (i in t)
a = t[i], a !== n[i] && (r.setProperty(i, a), n[i] = a);
return n;
}
function A0(e, t, n) {
return s1(() => e(t, n));
}
function m(e, t, n, r) {
if (n !== void 0 && !r && (r = []), typeof t != "function")
return e0(e, t, r, n);
Z((a) => e0(e, t(), a, n), r);
}
function G5(e) {
const t = `$$${e.type}`;
let n = e.composedPath && e.composedPath()[0] || e.target;
for (e.target !== n && Object.defineProperty(e, "target", {
configurable: !0,
value: n
}), Object.defineProperty(e, "currentTarget", {
configurable: !0,
get() {
return n || document;
}
}), V.registry && !V.done && (V.done = !0, document.querySelectorAll("[id^=pl-]").forEach((r) => {
for (; r && r.nodeType !== 8 && r.nodeValue !== "pl-" + e; ) {
let a = r.nextSibling;
r.remove(), r = a;
}
r && r.remove();
})); n; ) {
const r = n[t];
if (r && !n.disabled) {
const a = n[`${t}Data`];
if (a !== void 0 ? r.call(n, a, e) : r.call(n, e), e.cancelBubble)
return;
}
n = n._$host || n.parentNode || n.host;
}
}
function e0(e, t, n, r, a) {
for (V.context && !n && (n = [...e.childNodes]); typeof n == "function"; )
n = n();
if (t === n)
return n;
const i = typeof t, o = r !== void 0;
if (e = o && n[0] && n[0].parentNode || e, i === "string" || i === "number") {
if (V.context)
return n;
if (i === "number" && (t = t.toString()), o) {
let s = n[0];
s && s.nodeType === 3 ? s.data = t : s = document.createTextNode(t), n = p1(e, n, r, s);
} else
n !== "" && typeof n == "string" ? n = e.firstChild.data = t : n = e.textContent = t;
} else if (t == null || i === "boolean") {
if (V.context)
return n;
n = p1(e, n, r);
} else {
if (i === "function")
return Z(() => {
let s = t();
for (; typeof s == "function"; )
s = s();
n = e0(e, s, n, r);
}), () => n;
if (Array.isArray(t)) {
const s = [], c = n && Array.isArray(n);
if (m0(s, t, n, a))
return Z(() => n = e0(e, s, n, r, !0)), () => n;
if (V.context) {
if (!s.length)
return n;
for (let C = 0; C < s.length; C++)
if (s[C].parentNode)
return n = s;
}
if (s.length === 0) {
if (n = p1(e, n, r), o)
return n;
} else
c ? n.length === 0 ? Q0(e, s, r) : V5(e, n, s) : (n && p1(e), Q0(e, s));
n = s;
} else if (t instanceof Node) {
if (V.context && t.parentNode)
return n = o ? [t] : t;
if (Array.isArray(n)) {
if (o)
return n = p1(e, n, r, t);
p1(e, n, null, t);
} else
n == null || n === "" || !e.firstChild ? e.appendChild(t) : e.replaceChild(t, e.firstChild);
n = t;
}
}
return n;
}
function m0(e, t, n, r) {
let a = !1;
for (let i = 0, o = t.length; i < o; i++) {
let s = t[i], c = n && n[i];
if (s instanceof Node)
e.push(s);
else if (!(s == null || s === !0 || s === !1))
if (Array.isArray(s))
a = m0(e, s, c) || a;
else if (typeof s == "function")
if (r) {
for (; typeof s == "function"; )
s = s();
a = m0(e, Array.isArray(s) ? s : [s], Array.isArray(c) ? c : [c]) || a;
} else
e.push(s), a = !0;
else {
const C = String(s);
c && c.nodeType === 3 && c.data === C ? e.push(c) : e.push(document.createTextNode(C));
}
}
return a;
}
function Q0(e, t, n = null) {
for (let r = 0, a = t.length; r < a; r++)
e.insertBefore(t[r], n);
}
function p1(e, t, n, r) {
if (n === void 0)
return e.textContent = "";
const a = r || document.createTextNode("");
if (t.length) {
let i = !1;
for (let o = t.length - 1; o >= 0; o--) {
const s = t[o];
if (a !== s) {
const c = s.parentNode === e;
!i && !o ? c ? e.replaceChild(a, s) : e.insertBefore(a, n) : c && s.remove();
} else
i = !0;
}
} else
e.insertBefore(a, n);
return [a];
}
var Y1 = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}, X5 = typeof Y1 == "object" && Y1 && Y1.Object === Object && Y1, O9 = X5, J5 = O9, W5 = typeof self == "object" && self && self.Object === Object && self, q5 = J5 || W5 || Function("return this")(), e1 = q5, e6 = e1, t6 = e6.Symbol, i0 = t6, R0 = i0, E9 = Object.prototype, n6 = E9.hasOwnProperty, r6 = E9.toString, P1 = R0 ? R0.toStringTag : void 0;
function a6(e) {
var t = n6.call(e, P1), n = e[P1];
try {
e[P1] = void 0;
var r = !0;
} catch {
}
var a = r6.call(e);
return r && (t ? e[P1] = n : delete e[P1]), a;
}
var i6 = a6, s6 = Object.prototype, o6 = s6.toString;
function c6(e) {
return o6.call(e);
}
var l6 = c6, z0 = i0, u6 = i6, C6 = l6, f6 = "[object Null]", g6 = "[object Undefined]", U0 = z0 ? z0.toStringTag : void 0;
function y6(e) {
return e == null ? e === void 0 ? g6 : f6 : U0 && U0 in Object(e) ? u6(e) : C6(e);
}
var K1 = y6;
function h6(e) {
var t = typeof e;
return e != null && (t == "object" || t == "function");
}
var $1 = h6, d6 = K1, m6 = $1, p6 = "[object AsyncFunction]", v6 = "[object Function]", _6 = "[object GeneratorFunction]", L6 = "[object Proxy]";
function $6(e) {
if (!m6(e))
return !1;
var t = d6(e);
return t == v6 || t == _6 || t == p6 || t == L6;
}
var K9 = $6, b6 = e1, x6 = b6["__core-js_shared__"], k6 = x6, g0 = k6, Y0 = function() {
var e = /[^.]+$/.exec(g0 && g0.keys && g0.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : "";
}();
function A6(e) {
return !!Y0 && Y0 in e;
}
var M6 = A6, w6 = Function.prototype, S6 = w6.toString;
function T6(e) {
if (e != null) {
try {
return S6.call(e);
} catch {
}
try {
return e + "";
} catch {
}
}
return "";
}
var F9 = T6, I6 = K9, N6 = M6, D6 = $1, B6 = F9, P6 = /[\\^$.*+?()[\]{}|]/g, O6 = /^\[object .+?Constructor\]$/, E6 = Function.prototype, K6 = Object.prototype, F6 = E6.toString, j6 = K6.hasOwnProperty, Z6 = RegExp(
"^" + F6.call(j6).replace(P6, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function Q6(e) {
if (!D6(e) || N6(e))
return !1;
var t = I6(e) ? Z6 : O6;
return t.test(B6(e));
}
var R6 = Q6;
function z6(e, t) {
return e == null ? void 0 : e[t];
}
var U6 = z6, Y6 = R6, V6 = U6;
function H6(e, t) {
var n = V6(e, t);
return Y6(n) ? n : void 0;
}
var d1 = H6, G6 = d1, X6 = function() {
try {
var e = G6(Object, "defineProperty");
return e({}, "", {}), e;
} catch {
}
}(), J6 = X6, V0 = J6;
function W6(e, t, n) {
t == "__proto__" && V0 ? V0(e, t, {
configurable: !0,
enumerable: !0,
value: n,
writable: !0
}) : e[t] = n;
}
var j9 = W6;
function q6(e, t) {
return e === t || e !== e && t !== t;
}
var Z9 = q6, ee = j9, te = Z9, ne = Object.prototype, re = ne.hasOwnProperty;
function ae(e, t, n) {
var r = e[t];
(!(re.call(e, t) && te(r, n)) || n === void 0 && !(t in e)) && ee(e, t, n);
}
var M0 = ae, ie = Array.isArray, b1 = ie;
function se(e) {
return e != null && typeof e == "object";
}
var x1 = se, oe = K1, ce = x1, le = "[object Symbol]";
function ue(e) {
return typeof e == "symbol" || ce(e) && oe(e) == le;
}
var w0 = ue, Ce = b1, fe = w0, ge = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, ye = /^\w*$/;
function he(e, t) {
if (Ce(e))
return !1;
var n = typeof e;
return n == "number" || n == "symbol" || n == "boolean" || e == null || fe(e) ? !0 : ye.test(e) || !ge.test(e) || t != null && e in Object(t);
}
var de = he, me = d1, pe = me(Object, "create"), s0 = pe, H0 = s0;
function ve() {
this.__data__ = H0 ? H0(null) : {}, this.size = 0;
}
var _e = ve;
function Le(e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0, t;
}
var $e = Le, be = s0, xe = "__lodash_hash_undefined__", ke = Object.prototype, Ae = ke.hasOwnProperty;
function Me(e) {
var t = this.__data__;
if (be) {
var n = t[e];
return n === xe ? void 0 : n;
}
return Ae.call(t, e) ? t[e] : void 0;
}
var we = Me, Se = s0, Te = Object.prototype, Ie = Te.hasOwnProperty;
function Ne(e) {
var t = this.__data__;
return Se ? t[e] !== void 0 : Ie.call(t, e);
}
var De = Ne, Be = s0, Pe = "__lodash_hash_undefined__";
function Oe(e, t) {
var n = this.__data__;
return this.size += this.has(e) ? 0 : 1, n[e] = Be && t === void 0 ? Pe : t, this;
}
var Ee = Oe, Ke = _e, Fe = $e, je = we, Ze = De, Qe = Ee;
function k1(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
k1.prototype.clear = Ke;
k1.prototype.delete = Fe;
k1.prototype.get = je;
k1.prototype.has = Ze;
k1.prototype.set = Qe;
var Re = k1;
function ze() {
this.__data__ = [], this.size = 0;
}
var Ue = ze, Ye = Z9;
function Ve(e, t) {
for (var n = e.length; n--; )
if (Ye(e[n][0], t))
return n;
return -1;
}
var o0 = Ve, He = o0, Ge = Array.prototype, Xe = Ge.splice;
function Je(e) {
var t = this.__data__, n = He(t, e);
if (n < 0)
return !1;
var r = t.length - 1;
return n == r ? t.pop() : Xe.call(t, n, 1), --this.size, !0;
}
var We = Je, qe = o0;
function e2(e) {
var t = this.__data__, n = qe(t, e);
return n < 0 ? void 0 : t[n][1];
}
var t2 = e2, n2 = o0;
function r2(e) {
return n2(this.__data__, e) > -1;
}
var a2 = r2, i2 = o0;
function s2(e, t) {
var n = this.__data__, r = i2(n, e);
return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this;
}
var o2 = s2, c2 = Ue, l2 = We, u2 = t2, C2 = a2, f2 = o2;
function A1(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
A1.prototype.clear = c2;
A1.prototype.delete = l2;
A1.prototype.get = u2;
A1.prototype.has = C2;
A1.prototype.set = f2;
var c0 = A1, g2 = d1, y2 = e1, h2 = g2(y2, "Map"), S0 = h2, G0 = Re, d2 = c0, m2 = S0;
function p2() {
this.size = 0, this.__data__ = {
hash: new G0(),
map: new (m2 || d2)(),
string: new G0()
};
}
var v2 = p2;
function _2(e) {
var t = typeof e;
return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null;
}
var L2 = _2, $2 = L2;
function b2(e, t) {
var n = e.__data__;
return $2(t) ? n[typeof t == "string" ? "string" : "hash"] : n.map;
}
var l0 = b2, x2 = l0;
function k2(e) {
var t = x2(this, e).delete(e);
return this.size -= t ? 1 : 0, t;
}
var A2 = k2, M2 = l0;
function w2(e) {
return M2(this, e).get(e);
}
var S2 = w2, T2 = l0;
function I2(e) {
return T2(this, e).has(e);
}
var N2 = I2, D2 = l0;
function B2(e, t) {
var n = D2(this, e), r = n.size;
return n.set(e, t), this.size += n.size == r ? 0 : 1, this;
}
var P2 = B2, O2 = v2, E2 = A2, K2 = S2, F2 = N2, j2 = P2;
function M1(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
M1.prototype.clear = O2;
M1.prototype.delete = E2;
M1.prototype.get = K2;
M1.prototype.has = F2;
M1.prototype.set = j2;
var Q9 = M1, R9 = Q9, Z2 = "Expected a function";
function T0(e, t) {
if (typeof e != "function" || t != null && typeof t != "function")
throw new TypeError(Z2);
var n = function() {
var r = arguments, a = t ? t.apply(this, r) : r[0], i = n.cache;
if (i.has(a))
return i.get(a);
var o = e.apply(this, r);
return n.cache = i.set(a, o) || i, o;
};
return n.cache = new (T0.Cache || R9)(), n;
}
T0.Cache = R9;
var Q2 = T0, R2 = Q2, z2 = 500;
function U2(e) {
var t = R2(e, function(r) {
return n.size === z2 && n.clear(), r;
}), n = t.cache;
return t;
}
var Y2 = U2, V2 = Y2, H2 = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, G2 = /\\(\\)?/g, X2 = V2(function(e) {
var t = [];
return e.charCodeAt(0) === 46 && t.push(""), e.replace(H2, function(n, r, a, i) {
t.push(a ? i.replace(G2, "$1") : r || n);
}), t;
}), J2 = X2;
function W2(e, t) {
for (var n = -1, r = e == null ? 0 : e.length, a = Array(r); ++n < r; )
a[n] = t(e[n], n, e);
return a;
}
var q2 = W2, X0 = i0, e3 = q2, t3 = b1, n3 = w0, r3 = 1 / 0, J0 = X0 ? X0.prototype : void 0, W0 = J0 ? J0.toString : void 0;
function z9(e) {
if (typeof e == "string")
return e;
if (t3(e))
return e3(e, z9) + "";
if (n3(e))
return W0 ? W0.call(e) : "";
var t