You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
org-chart-frant/orgChart/1.3c747345.async.js

10026 lines
325 KiB
JavaScript

(window['webpackJsonp'] = window['webpackJsonp'] || []).push([
[1],
{
'/GqU': function (t, e, r) {
var i = r('RK3t'),
n = r('HYAF');
t.exports = function (t) {
return i(n(t));
};
},
'/OPJ': function (t, e, r) {
var i = r('0Dky'),
n = r('2oRo'),
a = n.RegExp;
t.exports = i(function () {
var t = a('.', 's');
return !(t.dotAll && t.exec('\n') && 's' === t.flags);
});
},
'/b8u': function (t, e, r) {
var i = r('STAE');
t.exports = i && !Symbol.sham && 'symbol' == typeof Symbol.iterator;
},
'/byt': function (t, e) {
t.exports = {
CSSRuleList: 0,
CSSStyleDeclaration: 0,
CSSValueList: 0,
ClientRectList: 0,
DOMRectList: 0,
DOMStringList: 0,
DOMTokenList: 1,
DataTransferItemList: 0,
FileList: 0,
HTMLAllCollection: 0,
HTMLCollection: 0,
HTMLFormElement: 0,
HTMLSelectElement: 0,
MediaList: 0,
MimeTypeArray: 0,
NamedNodeMap: 0,
NodeList: 1,
PaintRequestList: 0,
Plugin: 0,
PluginArray: 0,
SVGLengthList: 0,
SVGNumberList: 0,
SVGPathSegList: 0,
SVGPointList: 0,
SVGStringList: 0,
SVGTransformList: 0,
SourceBufferList: 0,
StyleSheetList: 0,
TextTrackCueList: 0,
TextTrackList: 0,
TouchList: 0,
};
},
'0B/8': function (t, e, r) {
'use strict';
r.d(e, 'a', function () {
return w;
});
var i = function (t, e) {
return (i =
Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array &&
function (t, e) {
t.__proto__ = e;
}) ||
function (t, e) {
for (var r in e)
Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]);
})(t, e);
};
function n(t, e) {
if ('function' != typeof e && null !== e)
throw new TypeError(
'Class extends value ' +
String(e) +
' is not a constructor or null',
);
function r() {
this.constructor = t;
}
i(t, e),
(t.prototype =
null === e
? Object.create(e)
: ((r.prototype = e.prototype), new r()));
}
function a(t) {
var e = '';
Array.isArray(t) || (t = [t]);
for (var r = 0; r < t.length; r++) {
var i = t[r];
if (i.type === w.CLOSE_PATH) e += 'z';
else if (i.type === w.HORIZ_LINE_TO)
e += (i.relative ? 'h' : 'H') + i.x;
else if (i.type === w.VERT_LINE_TO)
e += (i.relative ? 'v' : 'V') + i.y;
else if (i.type === w.MOVE_TO)
e += (i.relative ? 'm' : 'M') + i.x + ' ' + i.y;
else if (i.type === w.LINE_TO)
e += (i.relative ? 'l' : 'L') + i.x + ' ' + i.y;
else if (i.type === w.CURVE_TO)
e +=
(i.relative ? 'c' : 'C') +
i.x1 +
' ' +
i.y1 +
' ' +
i.x2 +
' ' +
i.y2 +
' ' +
i.x +
' ' +
i.y;
else if (i.type === w.SMOOTH_CURVE_TO)
e +=
(i.relative ? 's' : 'S') +
i.x2 +
' ' +
i.y2 +
' ' +
i.x +
' ' +
i.y;
else if (i.type === w.QUAD_TO)
e +=
(i.relative ? 'q' : 'Q') +
i.x1 +
' ' +
i.y1 +
' ' +
i.x +
' ' +
i.y;
else if (i.type === w.SMOOTH_QUAD_TO)
e += (i.relative ? 't' : 'T') + i.x + ' ' + i.y;
else {
if (i.type !== w.ARC)
throw new Error(
'Unexpected command type "' + i.type + '" at index ' + r + '.',
);
e +=
(i.relative ? 'a' : 'A') +
i.rX +
' ' +
i.rY +
' ' +
i.xRot +
' ' +
+i.lArcFlag +
' ' +
+i.sweepFlag +
' ' +
i.x +
' ' +
i.y;
}
}
return e;
}
function s(t, e) {
var r = t[0],
i = t[1];
return [
r * Math.cos(e) - i * Math.sin(e),
r * Math.sin(e) + i * Math.cos(e),
];
}
function o() {
for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
for (var r = 0; r < t.length; r++)
if ('number' != typeof t[r])
throw new Error(
'assertNumbers arguments[' +
r +
'] is not a number. ' +
typeof t[r] +
' == typeof ' +
t[r],
);
return !0;
}
var u = Math.PI;
function h(t, e, r) {
(t.lArcFlag = 0 === t.lArcFlag ? 0 : 1),
(t.sweepFlag = 0 === t.sweepFlag ? 0 : 1);
var i = t.rX,
n = t.rY,
a = t.x,
o = t.y;
(i = Math.abs(t.rX)), (n = Math.abs(t.rY));
var h = s([(e - a) / 2, (r - o) / 2], (-t.xRot / 180) * u),
c = h[0],
l = h[1],
f = Math.pow(c, 2) / Math.pow(i, 2) + Math.pow(l, 2) / Math.pow(n, 2);
1 < f && ((i *= Math.sqrt(f)), (n *= Math.sqrt(f))),
(t.rX = i),
(t.rY = n);
var p =
Math.pow(i, 2) * Math.pow(l, 2) + Math.pow(n, 2) * Math.pow(c, 2),
g =
(t.lArcFlag !== t.sweepFlag ? 1 : -1) *
Math.sqrt(Math.max(0, (Math.pow(i, 2) * Math.pow(n, 2) - p) / p)),
d = ((i * l) / n) * g,
v = ((-n * c) / i) * g,
y = s([d, v], (t.xRot / 180) * u);
(t.cX = y[0] + (e + a) / 2),
(t.cY = y[1] + (r + o) / 2),
(t.phi1 = Math.atan2((l - v) / n, (c - d) / i)),
(t.phi2 = Math.atan2((-l - v) / n, (-c - d) / i)),
0 === t.sweepFlag && t.phi2 > t.phi1 && (t.phi2 -= 2 * u),
1 === t.sweepFlag && t.phi2 < t.phi1 && (t.phi2 += 2 * u),
(t.phi1 *= 180 / u),
(t.phi2 *= 180 / u);
}
function c(t, e, r) {
o(t, e, r);
var i = t * t + e * e - r * r;
if (0 > i) return [];
if (0 === i)
return [[(t * r) / (t * t + e * e), (e * r) / (t * t + e * e)]];
var n = Math.sqrt(i);
return [
[
(t * r + e * n) / (t * t + e * e),
(e * r - t * n) / (t * t + e * e),
],
[
(t * r - e * n) / (t * t + e * e),
(e * r + t * n) / (t * t + e * e),
],
];
}
var l,
f = Math.PI / 180;
function p(t, e, r) {
return (1 - r) * t + r * e;
}
function g(t, e, r, i) {
return t + Math.cos((i / 180) * u) * e + Math.sin((i / 180) * u) * r;
}
function d(t, e, r, i) {
var n = 1e-6,
a = e - t,
s = r - e,
o = 3 * a + 3 * (i - r) - 6 * s,
u = 6 * (s - a),
h = 3 * a;
return Math.abs(o) < n
? [-h / u]
: (function (t, e, r) {
void 0 === r && (r = 1e-6);
var i = (t * t) / 4 - e;
if (i < -r) return [];
if (i <= r) return [-t / 2];
var n = Math.sqrt(i);
return [-t / 2 - n, -t / 2 + n];
})(u / o, h / o, n);
}
function v(t, e, r, i, n) {
var a = 1 - n;
return (
t * (a * a * a) +
e * (3 * a * a * n) +
r * (3 * a * n * n) +
i * (n * n * n)
);
}
!(function (t) {
function e() {
return n(function (t, e, r) {
return (
t.relative &&
(void 0 !== t.x1 && (t.x1 += e),
void 0 !== t.y1 && (t.y1 += r),
void 0 !== t.x2 && (t.x2 += e),
void 0 !== t.y2 && (t.y2 += r),
void 0 !== t.x && (t.x += e),
void 0 !== t.y && (t.y += r),
(t.relative = !1)),
t
);
});
}
function r() {
var t = NaN,
e = NaN,
r = NaN,
i = NaN;
return n(function (n, a, s) {
return (
n.type & w.SMOOTH_CURVE_TO &&
((n.type = w.CURVE_TO),
(t = isNaN(t) ? a : t),
(e = isNaN(e) ? s : e),
(n.x1 = n.relative ? a - t : 2 * a - t),
(n.y1 = n.relative ? s - e : 2 * s - e)),
n.type & w.CURVE_TO
? ((t = n.relative ? a + n.x2 : n.x2),
(e = n.relative ? s + n.y2 : n.y2))
: ((t = NaN), (e = NaN)),
n.type & w.SMOOTH_QUAD_TO &&
((n.type = w.QUAD_TO),
(r = isNaN(r) ? a : r),
(i = isNaN(i) ? s : i),
(n.x1 = n.relative ? a - r : 2 * a - r),
(n.y1 = n.relative ? s - i : 2 * s - i)),
n.type & w.QUAD_TO
? ((r = n.relative ? a + n.x1 : n.x1),
(i = n.relative ? s + n.y1 : n.y1))
: ((r = NaN), (i = NaN)),
n
);
});
}
function i() {
var t = NaN,
e = NaN;
return n(function (r, i, n) {
if (
(r.type & w.SMOOTH_QUAD_TO &&
((r.type = w.QUAD_TO),
(t = isNaN(t) ? i : t),
(e = isNaN(e) ? n : e),
(r.x1 = r.relative ? i - t : 2 * i - t),
(r.y1 = r.relative ? n - e : 2 * n - e)),
r.type & w.QUAD_TO)
) {
(t = r.relative ? i + r.x1 : r.x1),
(e = r.relative ? n + r.y1 : r.y1);
var a = r.x1,
s = r.y1;
(r.type = w.CURVE_TO),
(r.x1 = ((r.relative ? 0 : i) + 2 * a) / 3),
(r.y1 = ((r.relative ? 0 : n) + 2 * s) / 3),
(r.x2 = (r.x + 2 * a) / 3),
(r.y2 = (r.y + 2 * s) / 3);
} else (t = NaN), (e = NaN);
return r;
});
}
function n(t) {
var e = 0,
r = 0,
i = NaN,
n = NaN;
return function (a) {
if (isNaN(i) && !(a.type & w.MOVE_TO))
throw new Error('path must start with moveto');
var s = t(a, e, r, i, n);
return (
a.type & w.CLOSE_PATH && ((e = i), (r = n)),
void 0 !== a.x && (e = a.relative ? e + a.x : a.x),
void 0 !== a.y && (r = a.relative ? r + a.y : a.y),
a.type & w.MOVE_TO && ((i = e), (n = r)),
s
);
};
}
function a(t, e, r, i, a, s) {
return (
o(t, e, r, i, a, s),
n(function (n, o, u, h) {
var c = n.x1,
l = n.x2,
f = n.relative && !isNaN(h),
p = void 0 !== n.x ? n.x : f ? 0 : o,
g = void 0 !== n.y ? n.y : f ? 0 : u;
function d(t) {
return t * t;
}
n.type & w.HORIZ_LINE_TO &&
0 !== e &&
((n.type = w.LINE_TO), (n.y = n.relative ? 0 : u)),
n.type & w.VERT_LINE_TO &&
0 !== r &&
((n.type = w.LINE_TO), (n.x = n.relative ? 0 : o)),
void 0 !== n.x && (n.x = n.x * t + g * r + (f ? 0 : a)),
void 0 !== n.y && (n.y = p * e + n.y * i + (f ? 0 : s)),
void 0 !== n.x1 && (n.x1 = n.x1 * t + n.y1 * r + (f ? 0 : a)),
void 0 !== n.y1 && (n.y1 = c * e + n.y1 * i + (f ? 0 : s)),
void 0 !== n.x2 && (n.x2 = n.x2 * t + n.y2 * r + (f ? 0 : a)),
void 0 !== n.y2 && (n.y2 = l * e + n.y2 * i + (f ? 0 : s));
var v = t * i - e * r;
if (
void 0 !== n.xRot &&
(1 !== t || 0 !== e || 0 !== r || 1 !== i)
)
if (0 === v)
delete n.rX,
delete n.rY,
delete n.xRot,
delete n.lArcFlag,
delete n.sweepFlag,
(n.type = w.LINE_TO);
else {
var y = (n.xRot * Math.PI) / 180,
m = Math.sin(y),
x = Math.cos(y),
b = 1 / d(n.rX),
S = 1 / d(n.rY),
A = d(x) * b + d(m) * S,
T = 2 * m * x * (b - S),
O = d(m) * b + d(x) * S,
E = A * i * i - T * e * i + O * e * e,
P = T * (t * i + e * r) - 2 * (A * r * i + O * t * e),
C = A * r * r - T * t * r + O * t * t,
M = ((Math.atan2(P, E - C) + Math.PI) % Math.PI) / 2,
N = Math.sin(M),
R = Math.cos(M);
(n.rX =
Math.abs(v) / Math.sqrt(E * d(R) + P * N * R + C * d(N))),
(n.rY =
Math.abs(v) / Math.sqrt(E * d(N) - P * N * R + C * d(R))),
(n.xRot = (180 * M) / Math.PI);
}
return (
void 0 !== n.sweepFlag &&
0 > v &&
(n.sweepFlag = +!n.sweepFlag),
n
);
})
);
}
function u() {
return function (t) {
var e = {};
for (var r in t) e[r] = t[r];
return e;
};
}
(t.ROUND = function (t) {
function e(e) {
return Math.round(e * t) / t;
}
return (
void 0 === t && (t = 1e13),
o(t),
function (t) {
return (
void 0 !== t.x1 && (t.x1 = e(t.x1)),
void 0 !== t.y1 && (t.y1 = e(t.y1)),
void 0 !== t.x2 && (t.x2 = e(t.x2)),
void 0 !== t.y2 && (t.y2 = e(t.y2)),
void 0 !== t.x && (t.x = e(t.x)),
void 0 !== t.y && (t.y = e(t.y)),
void 0 !== t.rX && (t.rX = e(t.rX)),
void 0 !== t.rY && (t.rY = e(t.rY)),
t
);
}
);
}),
(t.TO_ABS = e),
(t.TO_REL = function () {
return n(function (t, e, r) {
return (
t.relative ||
(void 0 !== t.x1 && (t.x1 -= e),
void 0 !== t.y1 && (t.y1 -= r),
void 0 !== t.x2 && (t.x2 -= e),
void 0 !== t.y2 && (t.y2 -= r),
void 0 !== t.x && (t.x -= e),
void 0 !== t.y && (t.y -= r),
(t.relative = !0)),
t
);
});
}),
(t.NORMALIZE_HVZ = function (t, e, r) {
return (
void 0 === t && (t = !0),
void 0 === e && (e = !0),
void 0 === r && (r = !0),
n(function (i, n, a, s, o) {
if (isNaN(s) && !(i.type & w.MOVE_TO))
throw new Error('path must start with moveto');
return (
e &&
i.type & w.HORIZ_LINE_TO &&
((i.type = w.LINE_TO), (i.y = i.relative ? 0 : a)),
r &&
i.type & w.VERT_LINE_TO &&
((i.type = w.LINE_TO), (i.x = i.relative ? 0 : n)),
t &&
i.type & w.CLOSE_PATH &&
((i.type = w.LINE_TO),
(i.x = i.relative ? s - n : s),
(i.y = i.relative ? o - a : o)),
i.type & w.ARC &&
(0 === i.rX || 0 === i.rY) &&
((i.type = w.LINE_TO),
delete i.rX,
delete i.rY,
delete i.xRot,
delete i.lArcFlag,
delete i.sweepFlag),
i
);
})
);
}),
(t.NORMALIZE_ST = r),
(t.QT_TO_C = i),
(t.INFO = n),
(t.SANITIZE = function (t) {
void 0 === t && (t = 0), o(t);
var e = NaN,
r = NaN,
i = NaN,
a = NaN;
return n(function (n, s, o, u, h) {
var c = Math.abs,
l = !1,
f = 0,
p = 0;
if (
(n.type & w.SMOOTH_CURVE_TO &&
((f = isNaN(e) ? 0 : s - e), (p = isNaN(r) ? 0 : o - r)),
n.type & (w.CURVE_TO | w.SMOOTH_CURVE_TO)
? ((e = n.relative ? s + n.x2 : n.x2),
(r = n.relative ? o + n.y2 : n.y2))
: ((e = NaN), (r = NaN)),
n.type & w.SMOOTH_QUAD_TO
? ((i = isNaN(i) ? s : 2 * s - i),
(a = isNaN(a) ? o : 2 * o - a))
: n.type & w.QUAD_TO
? ((i = n.relative ? s + n.x1 : n.x1),
(a = n.relative ? o + n.y1 : n.y2))
: ((i = NaN), (a = NaN)),
n.type & w.LINE_COMMANDS ||
(n.type & w.ARC &&
(0 === n.rX || 0 === n.rY || !n.lArcFlag)) ||
n.type & w.CURVE_TO ||
n.type & w.SMOOTH_CURVE_TO ||
n.type & w.QUAD_TO ||
n.type & w.SMOOTH_QUAD_TO)
) {
var g = void 0 === n.x ? 0 : n.relative ? n.x : n.x - s,
d = void 0 === n.y ? 0 : n.relative ? n.y : n.y - o;
(f = isNaN(i)
? void 0 === n.x1
? f
: n.relative
? n.x
: n.x1 - s
: i - s),
(p = isNaN(a)
? void 0 === n.y1
? p
: n.relative
? n.y
: n.y1 - o
: a - o);
var v = void 0 === n.x2 ? 0 : n.relative ? n.x : n.x2 - s,
y = void 0 === n.y2 ? 0 : n.relative ? n.y : n.y2 - o;
c(g) <= t &&
c(d) <= t &&
c(f) <= t &&
c(p) <= t &&
c(v) <= t &&
c(y) <= t &&
(l = !0);
}
return (
n.type & w.CLOSE_PATH &&
c(s - u) <= t &&
c(o - h) <= t &&
(l = !0),
l ? [] : n
);
});
}),
(t.MATRIX = a),
(t.ROTATE = function (t, e, r) {
void 0 === e && (e = 0), void 0 === r && (r = 0), o(t, e, r);
var i = Math.sin(t),
n = Math.cos(t);
return a(n, i, -i, n, e - e * n + r * i, r - e * i - r * n);
}),
(t.TRANSLATE = function (t, e) {
return void 0 === e && (e = 0), o(t, e), a(1, 0, 0, 1, t, e);
}),
(t.SCALE = function (t, e) {
return void 0 === e && (e = t), o(t, e), a(t, 0, 0, e, 0, 0);
}),
(t.SKEW_X = function (t) {
return o(t), a(1, 0, Math.atan(t), 1, 0, 0);
}),
(t.SKEW_Y = function (t) {
return o(t), a(1, Math.atan(t), 0, 1, 0, 0);
}),
(t.X_AXIS_SYMMETRY = function (t) {
return void 0 === t && (t = 0), o(t), a(-1, 0, 0, 1, t, 0);
}),
(t.Y_AXIS_SYMMETRY = function (t) {
return void 0 === t && (t = 0), o(t), a(1, 0, 0, -1, 0, t);
}),
(t.A_TO_C = function () {
return n(function (t, e, r) {
return w.ARC === t.type
? (function (t, e, r) {
var i, n, a, o;
t.cX || h(t, e, r);
for (
var u = Math.min(t.phi1, t.phi2),
c = Math.max(t.phi1, t.phi2) - u,
l = Math.ceil(c / 90),
g = new Array(l),
d = e,
v = r,
y = 0;
y < l;
y++
) {
var m = p(t.phi1, t.phi2, y / l),
x = p(t.phi1, t.phi2, (y + 1) / l),
b = x - m,
S = (4 / 3) * Math.tan((b * f) / 4),
A = [
Math.cos(m * f) - S * Math.sin(m * f),
Math.sin(m * f) + S * Math.cos(m * f),
],
T = A[0],
O = A[1],
E = [Math.cos(x * f), Math.sin(x * f)],
P = E[0],
C = E[1],
M = [P + S * Math.sin(x * f), C - S * Math.cos(x * f)],
N = M[0],
R = M[1];
g[y] = { relative: t.relative, type: w.CURVE_TO };
var k = function (e, r) {
var i = s([e * t.rX, r * t.rY], t.xRot),
n = i[0],
a = i[1];
return [t.cX + n, t.cY + a];
};
(i = k(T, O)),
(g[y].x1 = i[0]),
(g[y].y1 = i[1]),
(n = k(N, R)),
(g[y].x2 = n[0]),
(g[y].y2 = n[1]),
(a = k(P, C)),
(g[y].x = a[0]),
(g[y].y = a[1]),
t.relative &&
((g[y].x1 -= d),
(g[y].y1 -= v),
(g[y].x2 -= d),
(g[y].y2 -= v),
(g[y].x -= d),
(g[y].y -= v)),
(d = (o = [g[y].x, g[y].y])[0]),
(v = o[1]);
}
return g;
})(t, t.relative ? 0 : e, t.relative ? 0 : r)
: t;
});
}),
(t.ANNOTATE_ARCS = function () {
return n(function (t, e, r) {
return (
t.relative && ((e = 0), (r = 0)),
w.ARC === t.type && h(t, e, r),
t
);
});
}),
(t.CLONE = u),
(t.CALCULATE_BOUNDS = function () {
var t = function (t) {
var e = {};
for (var r in t) e[r] = t[r];
return e;
},
a = e(),
s = i(),
o = r(),
u = n(function (e, r, i) {
var n = o(s(a(t(e))));
function l(t) {
t > u.maxX && (u.maxX = t), t < u.minX && (u.minX = t);
}
function f(t) {
t > u.maxY && (u.maxY = t), t < u.minY && (u.minY = t);
}
if (
(n.type & w.DRAWING_COMMANDS && (l(r), f(i)),
n.type & w.HORIZ_LINE_TO && l(n.x),
n.type & w.VERT_LINE_TO && f(n.y),
n.type & w.LINE_TO && (l(n.x), f(n.y)),
n.type & w.CURVE_TO)
) {
l(n.x), f(n.y);
for (var p = 0, y = d(r, n.x1, n.x2, n.x); p < y.length; p++)
0 < (I = y[p]) && 1 > I && l(v(r, n.x1, n.x2, n.x, I));
for (var m = 0, x = d(i, n.y1, n.y2, n.y); m < x.length; m++)
0 < (I = x[m]) && 1 > I && f(v(i, n.y1, n.y2, n.y, I));
}
if (n.type & w.ARC) {
l(n.x), f(n.y), h(n, r, i);
for (
var b = (n.xRot / 180) * Math.PI,
S = Math.cos(b) * n.rX,
A = Math.sin(b) * n.rX,
T = -Math.sin(b) * n.rY,
O = Math.cos(b) * n.rY,
E =
n.phi1 < n.phi2
? [n.phi1, n.phi2]
: -180 > n.phi2
? [n.phi2 + 360, n.phi1 + 360]
: [n.phi2, n.phi1],
P = E[0],
C = E[1],
M = function (t) {
var e = t[0],
r = t[1],
i = (180 * Math.atan2(r, e)) / Math.PI;
return i < P ? i + 360 : i;
},
N = 0,
R = c(T, -S, 0).map(M);
N < R.length;
N++
)
(I = R[N]) > P && I < C && l(g(n.cX, S, T, I));
for (var k = 0, V = c(O, -A, 0).map(M); k < V.length; k++) {
var I;
(I = V[k]) > P && I < C && f(g(n.cY, A, O, I));
}
}
return e;
});
return (
(u.minX = 1 / 0),
(u.maxX = -1 / 0),
(u.minY = 1 / 0),
(u.maxY = -1 / 0),
u
);
});
})(l || (l = {}));
var y,
m = (function () {
function t() {}
return (
(t.prototype.round = function (t) {
return this.transform(l.ROUND(t));
}),
(t.prototype.toAbs = function () {
return this.transform(l.TO_ABS());
}),
(t.prototype.toRel = function () {
return this.transform(l.TO_REL());
}),
(t.prototype.normalizeHVZ = function (t, e, r) {
return this.transform(l.NORMALIZE_HVZ(t, e, r));
}),
(t.prototype.normalizeST = function () {
return this.transform(l.NORMALIZE_ST());
}),
(t.prototype.qtToC = function () {
return this.transform(l.QT_TO_C());
}),
(t.prototype.aToC = function () {
return this.transform(l.A_TO_C());
}),
(t.prototype.sanitize = function (t) {
return this.transform(l.SANITIZE(t));
}),
(t.prototype.translate = function (t, e) {
return this.transform(l.TRANSLATE(t, e));
}),
(t.prototype.scale = function (t, e) {
return this.transform(l.SCALE(t, e));
}),
(t.prototype.rotate = function (t, e, r) {
return this.transform(l.ROTATE(t, e, r));
}),
(t.prototype.matrix = function (t, e, r, i, n, a) {
return this.transform(l.MATRIX(t, e, r, i, n, a));
}),
(t.prototype.skewX = function (t) {
return this.transform(l.SKEW_X(t));
}),
(t.prototype.skewY = function (t) {
return this.transform(l.SKEW_Y(t));
}),
(t.prototype.xSymmetry = function (t) {
return this.transform(l.X_AXIS_SYMMETRY(t));
}),
(t.prototype.ySymmetry = function (t) {
return this.transform(l.Y_AXIS_SYMMETRY(t));
}),
(t.prototype.annotateArcs = function () {
return this.transform(l.ANNOTATE_ARCS());
}),
t
);
})(),
x = function (t) {
return ' ' === t || '\t' === t || '\r' === t || '\n' === t;
},
b = function (t) {
return (
'0'.charCodeAt(0) <= t.charCodeAt(0) &&
t.charCodeAt(0) <= '9'.charCodeAt(0)
);
},
S = (function (t) {
function e() {
var e = t.call(this) || this;
return (
(e.curNumber = ''),
(e.curCommandType = -1),
(e.curCommandRelative = !1),
(e.canParseCommandOrComma = !0),
(e.curNumberHasExp = !1),
(e.curNumberHasExpDigits = !1),
(e.curNumberHasDecimal = !1),
(e.curArgs = []),
e
);
}
return (
n(e, t),
(e.prototype.finish = function (t) {
if (
(void 0 === t && (t = []),
this.parse(' ', t),
0 !== this.curArgs.length || !this.canParseCommandOrComma)
)
throw new SyntaxError('Unterminated command at the path end.');
return t;
}),
(e.prototype.parse = function (t, e) {
var r = this;
void 0 === e && (e = []);
for (
var i = function (t) {
e.push(t),
(r.curArgs.length = 0),
(r.canParseCommandOrComma = !0);
},
n = 0;
n < t.length;
n++
) {
var a = t[n],
s = !(
this.curCommandType !== w.ARC ||
(3 !== this.curArgs.length && 4 !== this.curArgs.length) ||
1 !== this.curNumber.length ||
('0' !== this.curNumber && '1' !== this.curNumber)
),
o = b(a) && (('0' === this.curNumber && '0' === a) || s);
if (!b(a) || o)
if ('e' !== a && 'E' !== a)
if (
('-' !== a && '+' !== a) ||
!this.curNumberHasExp ||
this.curNumberHasExpDigits
)
if (
'.' !== a ||
this.curNumberHasExp ||
this.curNumberHasDecimal ||
s
) {
if (this.curNumber && -1 !== this.curCommandType) {
var u = Number(this.curNumber);
if (isNaN(u))
throw new SyntaxError(
'Invalid number ending at ' + n,
);
if (this.curCommandType === w.ARC)
if (
0 === this.curArgs.length ||
1 === this.curArgs.length
) {
if (0 > u)
throw new SyntaxError(
'Expected positive number, got "' +
u +
'" at index "' +
n +
'"',
);
} else if (
(3 === this.curArgs.length ||
4 === this.curArgs.length) &&
'0' !== this.curNumber &&
'1' !== this.curNumber
)
throw new SyntaxError(
'Expected a flag, got "' +
this.curNumber +
'" at index "' +
n +
'"',
);
this.curArgs.push(u),
this.curArgs.length === A[this.curCommandType] &&
(w.HORIZ_LINE_TO === this.curCommandType
? i({
type: w.HORIZ_LINE_TO,
relative: this.curCommandRelative,
x: u,
})
: w.VERT_LINE_TO === this.curCommandType
? i({
type: w.VERT_LINE_TO,
relative: this.curCommandRelative,
y: u,
})
: this.curCommandType === w.MOVE_TO ||
this.curCommandType === w.LINE_TO ||
this.curCommandType === w.SMOOTH_QUAD_TO
? (i({
type: this.curCommandType,
relative: this.curCommandRelative,
x: this.curArgs[0],
y: this.curArgs[1],
}),
w.MOVE_TO === this.curCommandType &&
(this.curCommandType = w.LINE_TO))
: this.curCommandType === w.CURVE_TO
? i({
type: w.CURVE_TO,
relative: this.curCommandRelative,
x1: this.curArgs[0],
y1: this.curArgs[1],
x2: this.curArgs[2],
y2: this.curArgs[3],
x: this.curArgs[4],
y: this.curArgs[5],
})
: this.curCommandType === w.SMOOTH_CURVE_TO
? i({
type: w.SMOOTH_CURVE_TO,
relative: this.curCommandRelative,
x2: this.curArgs[0],
y2: this.curArgs[1],
x: this.curArgs[2],
y: this.curArgs[3],
})
: this.curCommandType === w.QUAD_TO
? i({
type: w.QUAD_TO,
relative: this.curCommandRelative,
x1: this.curArgs[0],
y1: this.curArgs[1],
x: this.curArgs[2],
y: this.curArgs[3],
})
: this.curCommandType === w.ARC &&
i({
type: w.ARC,
relative: this.curCommandRelative,
rX: this.curArgs[0],
rY: this.curArgs[1],
xRot: this.curArgs[2],
lArcFlag: this.curArgs[3],
sweepFlag: this.curArgs[4],
x: this.curArgs[5],
y: this.curArgs[6],
})),
(this.curNumber = ''),
(this.curNumberHasExpDigits = !1),
(this.curNumberHasExp = !1),
(this.curNumberHasDecimal = !1),
(this.canParseCommandOrComma = !0);
}
if (!x(a))
if (',' === a && this.canParseCommandOrComma)
this.canParseCommandOrComma = !1;
else if ('+' !== a && '-' !== a && '.' !== a)
if (o)
(this.curNumber = a),
(this.curNumberHasDecimal = !1);
else {
if (0 !== this.curArgs.length)
throw new SyntaxError(
'Unterminated command at index ' + n + '.',
);
if (!this.canParseCommandOrComma)
throw new SyntaxError(
'Unexpected character "' +
a +
'" at index ' +
n +
'. Command cannot follow comma',
);
if (
((this.canParseCommandOrComma = !1),
'z' !== a && 'Z' !== a)
)
if ('h' === a || 'H' === a)
(this.curCommandType = w.HORIZ_LINE_TO),
(this.curCommandRelative = 'h' === a);
else if ('v' === a || 'V' === a)
(this.curCommandType = w.VERT_LINE_TO),
(this.curCommandRelative = 'v' === a);
else if ('m' === a || 'M' === a)
(this.curCommandType = w.MOVE_TO),
(this.curCommandRelative = 'm' === a);
else if ('l' === a || 'L' === a)
(this.curCommandType = w.LINE_TO),
(this.curCommandRelative = 'l' === a);
else if ('c' === a || 'C' === a)
(this.curCommandType = w.CURVE_TO),
(this.curCommandRelative = 'c' === a);
else if ('s' === a || 'S' === a)
(this.curCommandType = w.SMOOTH_CURVE_TO),
(this.curCommandRelative = 's' === a);
else if ('q' === a || 'Q' === a)
(this.curCommandType = w.QUAD_TO),
(this.curCommandRelative = 'q' === a);
else if ('t' === a || 'T' === a)
(this.curCommandType = w.SMOOTH_QUAD_TO),
(this.curCommandRelative = 't' === a);
else {
if ('a' !== a && 'A' !== a)
throw new SyntaxError(
'Unexpected character "' +
a +
'" at index ' +
n +
'.',
);
(this.curCommandType = w.ARC),
(this.curCommandRelative = 'a' === a);
}
else
e.push({ type: w.CLOSE_PATH }),
(this.canParseCommandOrComma = !0),
(this.curCommandType = -1);
}
else
(this.curNumber = a),
(this.curNumberHasDecimal = '.' === a);
} else
(this.curNumber += a), (this.curNumberHasDecimal = !0);
else this.curNumber += a;
else (this.curNumber += a), (this.curNumberHasExp = !0);
else
(this.curNumber += a),
(this.curNumberHasExpDigits = this.curNumberHasExp);
}
return e;
}),
(e.prototype.transform = function (t) {
return Object.create(this, {
parse: {
value: function (e, r) {
void 0 === r && (r = []);
for (
var i = 0,
n = Object.getPrototypeOf(this).parse.call(this, e);
i < n.length;
i++
) {
var a = n[i],
s = t(a);
Array.isArray(s) ? r.push.apply(r, s) : r.push(s);
}
return r;
},
},
});
}),
e
);
})(m),
w = (function (t) {
function e(r) {
var i = t.call(this) || this;
return (i.commands = 'string' == typeof r ? e.parse(r) : r), i;
}
return (
n(e, t),
(e.prototype.encode = function () {
return e.encode(this.commands);
}),
(e.prototype.getBounds = function () {
var t = l.CALCULATE_BOUNDS();
return this.transform(t), t;
}),
(e.prototype.transform = function (t) {
for (var e = [], r = 0, i = this.commands; r < i.length; r++) {
var n = t(i[r]);
Array.isArray(n) ? e.push.apply(e, n) : e.push(n);
}
return (this.commands = e), this;
}),
(e.encode = function (t) {
return a(t);
}),
(e.parse = function (t) {
var e = new S(),
r = [];
return e.parse(t, r), e.finish(r), r;
}),
(e.CLOSE_PATH = 1),
(e.MOVE_TO = 2),
(e.HORIZ_LINE_TO = 4),
(e.VERT_LINE_TO = 8),
(e.LINE_TO = 16),
(e.CURVE_TO = 32),
(e.SMOOTH_CURVE_TO = 64),
(e.QUAD_TO = 128),
(e.SMOOTH_QUAD_TO = 256),
(e.ARC = 512),
(e.LINE_COMMANDS = e.LINE_TO | e.HORIZ_LINE_TO | e.VERT_LINE_TO),
(e.DRAWING_COMMANDS =
e.HORIZ_LINE_TO |
e.VERT_LINE_TO |
e.LINE_TO |
e.CURVE_TO |
e.SMOOTH_CURVE_TO |
e.QUAD_TO |
e.SMOOTH_QUAD_TO |
e.ARC),
e
);
})(m),
A =
(((y = {})[w.MOVE_TO] = 2),
(y[w.LINE_TO] = 2),
(y[w.HORIZ_LINE_TO] = 1),
(y[w.VERT_LINE_TO] = 1),
(y[w.CLOSE_PATH] = 0),
(y[w.QUAD_TO] = 4),
(y[w.SMOOTH_QUAD_TO] = 2),
(y[w.CURVE_TO] = 6),
(y[w.SMOOTH_CURVE_TO] = 4),
(y[w.ARC] = 7),
y);
},
'0BK2': function (t, e) {
t.exports = {};
},
'0Dky': function (t, e) {
t.exports = function (t) {
try {
return !!t();
} catch (e) {
return !0;
}
};
},
'0GbY': function (t, e, r) {
var i = r('2oRo'),
n = r('Fib7'),
a = function (t) {
return n(t) ? t : void 0;
};
t.exports = function (t, e) {
return arguments.length < 2 ? a(i[t]) : i[t] && i[t][e];
};
},
'0eef': function (t, e, r) {
'use strict';
var i = {}.propertyIsEnumerable,
n = Object.getOwnPropertyDescriptor,
a = n && !i.call({ 1: 2 }, 1);
e.f = a
? function (t) {
var e = n(this, t);
return !!e && e.enumerable;
}
: i;
},
'0lZ3': function (t, e, r) {
var i = r('2oRo');
t.exports = i.Promise;
},
'0rvr': function (t, e, r) {
var i = r('4zBA'),
n = r('glrk'),
a = r('O741');
t.exports =
Object.setPrototypeOf ||
('__proto__' in {}
? (function () {
var t,
e = !1,
r = {};
try {
(t = i(
Object.getOwnPropertyDescriptor(Object.prototype, '__proto__')
.set,
)),
t(r, []),
(e = r instanceof Array);
} catch (s) {}
return function (r, i) {
return n(r), a(i), e ? t(r, i) : (r.__proto__ = i), r;
};
})()
: void 0);
},
'14Sl': function (t, e, r) {
'use strict';
r('rB9j');
var i = r('4zBA'),
n = r('yy0I'),
a = r('kmMV'),
s = r('0Dky'),
o = r('tiKp'),
u = r('kRJp'),
h = o('species'),
c = RegExp.prototype;
t.exports = function (t, e, r, l) {
var f = o(t),
p = !s(function () {
var e = {};
return (
(e[f] = function () {
return 7;
}),
7 != ''[t](e)
);
}),
g =
p &&
!s(function () {
var e = !1,
r = /a/;
return (
'split' === t &&
((r = {}),
(r.constructor = {}),
(r.constructor[h] = function () {
return r;
}),
(r.flags = ''),
(r[f] = /./[f])),
(r.exec = function () {
return (e = !0), null;
}),
r[f](''),
!e
);
});
if (!p || !g || r) {
var d = i(/./[f]),
v = e(f, ''[t], function (t, e, r, n, s) {
var o = i(t),
u = e.exec;
return u === a || u === c.exec
? p && !s
? { done: !0, value: d(e, r, n) }
: { done: !0, value: o(r, e, n) }
: { done: !1 };
});
n(String.prototype, t, v[0]), n(c, f, v[1]);
}
l && u(c[f], 'sham', !0);
};
},
'1E5z': function (t, e, r) {
var i = r('m/L8').f,
n = r('Gi26'),
a = r('tiKp'),
s = a('toStringTag');
t.exports = function (t, e, r) {
t && !r && (t = t.prototype),
t && !n(t, s) && i(t, s, { configurable: !0, value: e });
};
},
'1MNl': function (t, e, r) {
var i = r('NC/Y'),
n = r('2oRo');
t.exports = /ipad|iphone|ipod/i.test(i) && void 0 !== n.Pebble;
},
'1Y/n': function (t, e, r) {
var i = r('We1y'),
n = r('ewvW'),
a = r('RK3t'),
s = r('B/qT'),
o = TypeError,
u = function (t) {
return function (e, r, u, h) {
i(r);
var c = n(e),
l = a(c),
f = s(c),
p = t ? f - 1 : 0,
g = t ? -1 : 1;
if (u < 2)
while (1) {
if (p in l) {
(h = l[p]), (p += g);
break;
}
if (((p += g), t ? p < 0 : f <= p))
throw o('Reduce of empty array with no initial value');
}
for (; t ? p >= 0 : f > p; p += g) p in l && (h = r(h, l[p], p, c));
return h;
};
};
t.exports = { left: u(!1), right: u(!0) };
},
'1tal': function (t, e) {
var r = TypeError;
t.exports = function (t, e) {
if (t < e) throw r('Not enough arguments');
return t;
};
},
'2bX/': function (t, e, r) {
var i = r('0GbY'),
n = r('Fib7'),
a = r('OpvP'),
s = r('/b8u'),
o = Object;
t.exports = s
? function (t) {
return 'symbol' == typeof t;
}
: function (t) {
var e = i('Symbol');
return n(e) && a(e.prototype, o(t));
};
},
'2oRo': function (t, e, r) {
(function (e) {
var r = function (t) {
return t && t.Math == Math && t;
};
t.exports =
r('object' == typeof globalThis && globalThis) ||
r('object' == typeof window && window) ||
r('object' == typeof self && self) ||
r('object' == typeof e && e) ||
(function () {
return this;
})() ||
Function('return this')();
}.call(this, r('IyRk')));
},
'33Wh': function (t, e, r) {
var i = r('yoRg'),
n = r('eDl+');
t.exports =
Object.keys ||
function (t) {
return i(t, n);
};
},
'3Eq5': function (t, e, r) {
var i = r('We1y');
t.exports = function (t, e) {
var r = t[e];
return null == r ? void 0 : i(r);
};
},
'3bBZ': function (t, e, r) {
var i = r('2oRo'),
n = r('/byt'),
a = r('eFrH'),
s = r('4mDm'),
o = r('kRJp'),
u = r('tiKp'),
h = u('iterator'),
c = u('toStringTag'),
l = s.values,
f = function (t, e) {
if (t) {
if (t[h] !== l)
try {
o(t, h, l);
} catch (i) {
t[h] = l;
}
if ((t[c] || o(t, c, e), n[e]))
for (var r in s)
if (t[r] !== s[r])
try {
o(t, r, s[r]);
} catch (i) {
t[r] = s[r];
}
}
};
for (var p in n) f(i[p] && i[p].prototype, p);
f(a, 'DOMTokenList');
},
'4WOD': function (t, e, r) {
var i = r('Gi26'),
n = r('Fib7'),
a = r('ewvW'),
s = r('93I0'),
o = r('4Xet'),
u = s('IE_PROTO'),
h = Object,
c = h.prototype;
t.exports = o
? h.getPrototypeOf
: function (t) {
var e = a(t);
if (i(e, u)) return e[u];
var r = e.constructor;
return n(r) && e instanceof r
? r.prototype
: e instanceof h
? c
: null;
};
},
'4Xet': function (t, e, r) {
var i = r('0Dky');
t.exports = !i(function () {
function t() {}
return (
(t.prototype.constructor = null),
Object.getPrototypeOf(new t()) !== t.prototype
);
});
},
'4mDm': function (t, e, r) {
'use strict';
var i = r('/GqU'),
n = r('RNIs'),
a = r('P4y1'),
s = r('afO8'),
o = r('m/L8').f,
u = r('fdAy'),
h = r('xDBR'),
c = r('g6v/'),
l = 'Array Iterator',
f = s.set,
p = s.getterFor(l);
t.exports = u(
Array,
'Array',
function (t, e) {
f(this, { type: l, target: i(t), index: 0, kind: e });
},
function () {
var t = p(this),
e = t.target,
r = t.kind,
i = t.index++;
return !e || i >= e.length
? ((t.target = void 0), { value: void 0, done: !0 })
: 'keys' == r
? { value: i, done: !1 }
: 'values' == r
? { value: e[i], done: !1 }
: { value: [i, e[i]], done: !1 };
},
'values',
);
var g = (a.Arguments = a.Array);
if (
(n('keys'), n('values'), n('entries'), !h && c && 'values' !== g.name)
)
try {
o(g, 'name', { value: 'values' });
} catch (d) {}
},
'4zBA': function (t, e, r) {
var i = r('QNWe'),
n = Function.prototype,
a = n.bind,
s = n.call,
o = i && a.bind(s, s);
t.exports = i
? function (t) {
return t && o(t);
}
: function (t) {
return (
t &&
function () {
return s.apply(t, arguments);
}
);
};
},
'5Q0V': function (t, e, r) {
var i = r('cDf5')['default'];
function n(t, e) {
if ('object' !== i(t) || null === t) return t;
var r = t[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(t, e || 'default');
if ('object' !== i(n)) return n;
throw new TypeError('@@toPrimitive must return a primitive value.');
}
return ('string' === e ? String : Number)(t);
}
(t.exports = n),
(t.exports.__esModule = !0),
(t.exports['default'] = t.exports);
},
'5mdu': function (t, e) {
t.exports = function (t) {
try {
return { error: !1, value: t() };
} catch (e) {
return { error: !0, value: e };
}
};
},
'5s+n': function (t, e, r) {
r('Xn6M'), r('FOUG'), r('zJiX'), r('NSnw'), r('8itv'), r('cUmr');
},
'6JNq': function (t, e, r) {
var i = r('Gi26'),
n = r('Vu81'),
a = r('Bs8V'),
s = r('m/L8');
t.exports = function (t, e, r) {
for (var o = n(e), u = s.f, h = a.f, c = 0; c < o.length; c++) {
var l = o[c];
i(t, l) || (r && i(r, l)) || u(t, l, h(e, l));
}
};
},
'6LWA': function (t, e, r) {
var i = r('xrYK');
t.exports =
Array.isArray ||
function (t) {
return 'Array' == i(t);
};
},
'6VoE': function (t, e, r) {
var i = r('tiKp'),
n = r('P4y1'),
a = i('iterator'),
s = Array.prototype;
t.exports = function (t) {
return void 0 !== t && (n.Array === t || s[a] === t);
};
},
'82ph': function (t, e, r) {
var i = r('4zBA');
t.exports = i([].slice);
},
'8GlL': function (t, e, r) {
'use strict';
var i = r('We1y'),
n = function (t) {
var e, r;
(this.promise = new t(function (t, i) {
if (void 0 !== e || void 0 !== r)
throw TypeError('Bad Promise constructor');
(e = t), (r = i);
})),
(this.resolve = i(e)),
(this.reject = i(r));
};
t.exports.f = function (t) {
return new n(t);
};
},
'8itv': function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('xluM'),
a = r('8GlL'),
s = r('Rzhe').CONSTRUCTOR;
i(
{ target: 'Promise', stat: !0, forced: s },
{
reject: function (t) {
var e = a.f(this);
return n(e.reject, void 0, t), e.promise;
},
},
);
},
'93I0': function (t, e, r) {
var i = r('VpIT'),
n = r('kOOl'),
a = i('keys');
t.exports = function (t) {
return a[t] || (a[t] = n(t));
};
},
'9d/t': function (t, e, r) {
var i = r('AO7/'),
n = r('Fib7'),
a = r('xrYK'),
s = r('tiKp'),
o = s('toStringTag'),
u = Object,
h =
'Arguments' ==
a(
(function () {
return arguments;
})(),
),
c = function (t, e) {
try {
return t[e];
} catch (r) {}
};
t.exports = i
? a
: function (t) {
var e, r, i;
return void 0 === t
? 'Undefined'
: null === t
? 'Null'
: 'string' == typeof (r = c((e = u(t)), o))
? r
: h
? a(e)
: 'Object' == (i = a(e)) && n(e.callee)
? 'Arguments'
: i;
};
},
A2ZE: function (t, e, r) {
var i = r('4zBA'),
n = r('We1y'),
a = r('QNWe'),
s = i(i.bind);
t.exports = function (t, e) {
return (
n(t),
void 0 === e
? t
: a
? s(t, e)
: function () {
return t.apply(e, arguments);
}
);
};
},
'AO7/': function (t, e, r) {
var i = r('tiKp'),
n = i('toStringTag'),
a = {};
(a[n] = 'z'), (t.exports = '[object z]' === String(a));
},
AbTg: function (t, e) {
var r = function () {
(this.head = null), (this.tail = null);
};
(r.prototype = {
add: function (t) {
var e = { item: t, next: null };
this.head ? (this.tail.next = e) : (this.head = e), (this.tail = e);
},
get: function () {
var t = this.head;
if (t)
return (
(this.head = t.next),
this.tail === t && (this.tail = null),
t.item
);
},
}),
(t.exports = r);
},
'B/qT': function (t, e, r) {
var i = r('UMSQ');
t.exports = function (t) {
return i(t.length);
};
},
Bs8V: function (t, e, r) {
var i = r('g6v/'),
n = r('xluM'),
a = r('0eef'),
s = r('XGwC'),
o = r('/GqU'),
u = r('oEtG'),
h = r('Gi26'),
c = r('DPsx'),
l = Object.getOwnPropertyDescriptor;
e.f = i
? l
: function (t, e) {
if (((t = o(t)), (e = u(e)), c))
try {
return l(t, e);
} catch (r) {}
if (h(t, e)) return s(!n(a.f, t, e), t[e]);
};
},
DLK6: function (t, e, r) {
var i = r('4zBA'),
n = r('ewvW'),
a = Math.floor,
s = i(''.charAt),
o = i(''.replace),
u = i(''.slice),
h = /\$([$&'`]|\d{1,2}|<[^>]*>)/g,
c = /\$([$&'`]|\d{1,2})/g;
t.exports = function (t, e, r, i, l, f) {
var p = r + t.length,
g = i.length,
d = c;
return (
void 0 !== l && ((l = n(l)), (d = h)),
o(f, d, function (n, o) {
var h;
switch (s(o, 0)) {
case '$':
return '$';
case '&':
return t;
case '`':
return u(e, 0, r);
case "'":
return u(e, p);
case '<':
h = l[u(o, 1, -1)];
break;
default:
var c = +o;
if (0 === c) return n;
if (c > g) {
var f = a(c / 10);
return 0 === f
? n
: f <= g
? void 0 === i[f - 1]
? s(o, 1)
: i[f - 1] + s(o, 1)
: n;
}
h = i[c - 1];
}
return void 0 === h ? '' : h;
})
);
};
},
DPsx: function (t, e, r) {
var i = r('g6v/'),
n = r('0Dky'),
a = r('zBJ4');
t.exports =
!i &&
!n(function () {
return (
7 !=
Object.defineProperty(a('div'), 'a', {
get: function () {
return 7;
},
}).a
);
});
},
DVFp: function (t, e) {
var r = String;
t.exports = function (t) {
try {
return r(t);
} catch (e) {
return 'Object';
}
};
},
DXPr: function (t, e, r) {
'use strict';
r.r(e),
function (t) {
r.d(e, 'AElement', function () {
return Gt;
}),
r.d(e, 'AnimateColorElement', function () {
return Ut;
}),
r.d(e, 'AnimateElement', function () {
return zt;
}),
r.d(e, 'AnimateTransformElement', function () {
return jt;
}),
r.d(e, 'BoundingBox', function () {
return yt;
}),
r.d(e, 'CB1', function () {
return D;
}),
r.d(e, 'CB2', function () {
return B;
}),
r.d(e, 'CB3', function () {
return F;
}),
r.d(e, 'CB4', function () {
return z;
}),
r.d(e, 'Canvg', function () {
return Pe;
}),
r.d(e, 'CircleElement', function () {
return Pt;
}),
r.d(e, 'ClipPathElement', function () {
return ce;
}),
r.d(e, 'DefsElement', function () {
return It;
}),
r.d(e, 'DescElement', function () {
return ye;
}),
r.d(e, 'Document', function () {
return Te;
}),
r.d(e, 'Element', function () {
return ct;
}),
r.d(e, 'EllipseElement', function () {
return Ct;
}),
r.d(e, 'FeColorMatrixElement', function () {
return oe;
}),
r.d(e, 'FeCompositeElement', function () {
return ge;
}),
r.d(e, 'FeDropShadowElement', function () {
return fe;
}),
r.d(e, 'FeGaussianBlurElement', function () {
return de;
}),
r.d(e, 'FeMorphologyElement', function () {
return pe;
}),
r.d(e, 'FilterElement', function () {
return le;
}),
r.d(e, 'Font', function () {
return vt;
}),
r.d(e, 'FontElement', function () {
return Yt;
}),
r.d(e, 'FontFaceElement', function () {
return Ht;
}),
r.d(e, 'GElement', function () {
return _t;
}),
r.d(e, 'GlyphElement', function () {
return St;
}),
r.d(e, 'GradientElement', function () {
return Lt;
}),
r.d(e, 'ImageElement', function () {
return $t;
}),
r.d(e, 'LineElement', function () {
return Mt;
}),
r.d(e, 'LinearGradientElement', function () {
return Dt;
}),
r.d(e, 'MarkerElement', function () {
return Vt;
}),
r.d(e, 'MaskElement', function () {
return ue;
}),
r.d(e, 'Matrix', function () {
return it;
}),
r.d(e, 'MissingGlyphElement', function () {
return Xt;
}),
r.d(e, 'Mouse', function () {
return G;
}),
r.d(e, 'PSEUDO_ZERO', function () {
return V;
}),
r.d(e, 'Parser', function () {
return J;
}),
r.d(e, 'PathElement', function () {
return bt;
}),
r.d(e, 'PathParser', function () {
return mt;
}),
r.d(e, 'PatternElement', function () {
return kt;
}),
r.d(e, 'Point', function () {
return W;
}),
r.d(e, 'PolygonElement', function () {
return Rt;
}),
r.d(e, 'PolylineElement', function () {
return Nt;
}),
r.d(e, 'Property', function () {
return H;
}),
r.d(e, 'QB1', function () {
return U;
}),
r.d(e, 'QB2', function () {
return j;
}),
r.d(e, 'QB3', function () {
return Y;
}),
r.d(e, 'RadialGradientElement', function () {
return Bt;
}),
r.d(e, 'RectElement', function () {
return Et;
}),
r.d(e, 'RenderedElement', function () {
return xt;
}),
r.d(e, 'Rotate', function () {
return et;
}),
r.d(e, 'SVGElement', function () {
return Ot;
}),
r.d(e, 'SVGFontLoader', function () {
return te;
}),
r.d(e, 'Scale', function () {
return rt;
}),
r.d(e, 'Screen', function () {
return K;
}),
r.d(e, 'Skew', function () {
return nt;
}),
r.d(e, 'SkewX', function () {
return at;
}),
r.d(e, 'SkewY', function () {
return st;
}),
r.d(e, 'StopElement', function () {
return Ft;
}),
r.d(e, 'StyleElement', function () {
return ee;
}),
r.d(e, 'SymbolElement', function () {
return Jt;
}),
r.d(e, 'TRefElement', function () {
return Wt;
}),
r.d(e, 'TSpanElement', function () {
return At;
}),
r.d(e, 'TextElement', function () {
return wt;
}),
r.d(e, 'TextPathElement', function () {
return Kt;
}),
r.d(e, 'TitleElement', function () {
return ve;
}),
r.d(e, 'Transform', function () {
return ht;
}),
r.d(e, 'Translate', function () {
return tt;
}),
r.d(e, 'UnknownElement', function () {
return lt;
}),
r.d(e, 'UseElement', function () {
return re;
}),
r.d(e, 'ViewPort', function () {
return X;
}),
r.d(e, 'compressSpaces', function () {
return v;
}),
r.d(e, 'default', function () {
return Pe;
}),
r.d(e, 'getSelectorSpecificity', function () {
return k;
}),
r.d(e, 'normalizeAttributeName', function () {
return S;
}),
r.d(e, 'normalizeColor', function () {
return A;
}),
r.d(e, 'parseExternalUrl', function () {
return w;
}),
r.d(e, 'presets', function () {
return d;
}),
r.d(e, 'toNumbers', function () {
return x;
}),
r.d(e, 'trimLeft', function () {
return y;
}),
r.d(e, 'trimRight', function () {
return m;
}),
r.d(e, 'vectorMagnitude', function () {
return I;
}),
r.d(e, 'vectorsAngle', function () {
return L;
}),
r.d(e, 'vectorsRatio', function () {
return _;
});
r('5s+n');
var i = r('yXPU'),
n = r.n(i),
a =
(r('Rm1S'),
r('UxlC'),
r('LKBx'),
r('4mDm'),
r('3bBZ'),
r('lSNA')),
s = r.n(a),
o = (r('E9XD'), r('inlA'), r('EnZy'), r('xEkU')),
u = r.n(o),
h = (r('SYor'), r('WOGj')),
c = r.n(h),
l = (r('yXV3'), r('JTJg'), r('Junv'), r('0B/8')),
f = (r('JfAA'), r('Xp4B'));
function p() {
var { DOMParser: t } =
arguments.length > 0 && void 0 !== arguments[0]
? arguments[0]
: {},
e = {
window: null,
ignoreAnimation: !0,
ignoreMouse: !0,
DOMParser: t,
createCanvas(t, e) {
return new OffscreenCanvas(t, e);
},
createImage(t) {
return n()(function* () {
var e = yield fetch(t),
r = yield e.blob(),
i = yield createImageBitmap(r);
return i;
})();
},
};
return (
('undefined' === typeof DOMParser && 'undefined' !== typeof t) ||
Reflect.deleteProperty(e, 'DOMParser'),
e
);
}
function g(t) {
var { DOMParser: e, canvas: r, fetch: i } = t;
return {
window: null,
ignoreAnimation: !0,
ignoreMouse: !0,
DOMParser: e,
fetch: i,
createCanvas: r.createCanvas,
createImage: r.loadImage,
};
}
var d = Object.freeze({ __proto__: null, offscreen: p, node: g });
function v(t) {
return t.replace(/(?!\u3000)\s+/gm, ' ');
}
function y(t) {
return t.replace(/^[\n \t]+/, '');
}
function m(t) {
return t.replace(/[\n \t]+$/, '');
}
function x(t) {
var e =
(t || '').match(
/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm,
) || [];
return e.map(parseFloat);
}
var b = /^[A-Z-]+$/;
function S(t) {
return b.test(t) ? t.toLowerCase() : t;
}
function w(t) {
var e = /url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(t) || [];
return e[2] || e[3] || e[4];
}
function A(t) {
if (!t.startsWith('rgb')) return t;
var e = 3,
r = t.replace(/\d+(\.\d+)?/g, (t, r) =>
e-- && r ? String(Math.round(parseFloat(t))) : t,
);
return r;
}
var T = /(\[[^\]]+\])/g,
O = /(#[^\s+>~.[:]+)/g,
E = /(\.[^\s+>~.[:]+)/g,
P = /(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,
C = /(:[\w-]+\([^)]*\))/gi,
M = /(:[^\s+>~.[:]+)/g,
N = /([^\s+>~.[:]+)/g;
function R(t, e) {
var r = e.exec(t);
return r ? [t.replace(e, ' '), r.length] : [t, 0];
}
function k(t) {
var e = [0, 0, 0],
r = t
.replace(/:not\(([^)]*)\)/g, ' $1 ')
.replace(/{[\s\S]*/gm, ' '),
i = 0;
return (
([r, i] = R(r, T)),
(e[1] += i),
([r, i] = R(r, O)),
(e[0] += i),
([r, i] = R(r, E)),
(e[1] += i),
([r, i] = R(r, P)),
(e[2] += i),
([r, i] = R(r, C)),
(e[1] += i),
([r, i] = R(r, M)),
(e[1] += i),
(r = r.replace(/[*\s+>~]/g, ' ').replace(/[#.]/g, ' ')),
([r, i] = R(r, N)),
(e[2] += i),
e.join('')
);
}
var V = 1e-8;
function I(t) {
return Math.sqrt(Math.pow(t[0], 2) + Math.pow(t[1], 2));
}
function _(t, e) {
return (t[0] * e[0] + t[1] * e[1]) / (I(t) * I(e));
}
function L(t, e) {
return (t[0] * e[1] < t[1] * e[0] ? -1 : 1) * Math.acos(_(t, e));
}
function D(t) {
return t * t * t;
}
function B(t) {
return 3 * t * t * (1 - t);
}
function F(t) {
return 3 * t * (1 - t) * (1 - t);
}
function z(t) {
return (1 - t) * (1 - t) * (1 - t);
}
function U(t) {
return t * t;
}
function j(t) {
return 2 * t * (1 - t);
}
function Y(t) {
return (1 - t) * (1 - t);
}
class H {
constructor(t, e, r) {
(this.document = t),
(this.name = e),
(this.value = r),
(this.isNormalizedColor = !1);
}
static empty(t) {
return new H(t, 'EMPTY', '');
}
split() {
var t =
arguments.length > 0 && void 0 !== arguments[0]
? arguments[0]
: ' ',
{ document: e, name: r } = this;
return v(this.getString())
.trim()
.split(t)
.map((t) => new H(e, r, t));
}
hasValue(t) {
var { value: e } = this;
return (
null !== e &&
'' !== e &&
(t || 0 !== e) &&
'undefined' !== typeof e
);
}
isString(t) {
var { value: e } = this,
r = 'string' === typeof e;
return r && t ? t.test(e) : r;
}
isUrlDefinition() {
return this.isString(/^url\(/);
}
isPixels() {
if (!this.hasValue()) return !1;
var t = this.getString();
switch (!0) {
case t.endsWith('px'):
case /^[0-9]+$/.test(t):
return !0;
default:
return !1;
}
}
setValue(t) {
return (this.value = t), this;
}
getValue(t) {
return 'undefined' === typeof t || this.hasValue()
? this.value
: t;
}
getNumber(t) {
if (!this.hasValue())
return 'undefined' === typeof t ? 0 : parseFloat(t);
var { value: e } = this,
r = parseFloat(e);
return this.isString(/%$/) && (r /= 100), r;
}
getString(t) {
return 'undefined' === typeof t || this.hasValue()
? 'undefined' === typeof this.value
? ''
: String(this.value)
: String(t);
}
getColor(t) {
var e = this.getString(t);
return (
this.isNormalizedColor ||
((this.isNormalizedColor = !0), (e = A(e)), (this.value = e)),
e
);
}
getDpi() {
return 96;
}
getRem() {
return this.document.rootEmSize;
}
getEm() {
return this.document.emSize;
}
getUnits() {
return this.getString().replace(/[0-9.-]/g, '');
}
getPixels(t) {
var e =
arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
if (!this.hasValue()) return 0;
var [r, i] = 'boolean' === typeof t ? [void 0, t] : [t],
{ viewPort: n } = this.document.screen;
switch (!0) {
case this.isString(/vmin$/):
return (
(this.getNumber() / 100) *
Math.min(n.computeSize('x'), n.computeSize('y'))
);
case this.isString(/vmax$/):
return (
(this.getNumber() / 100) *
Math.max(n.computeSize('x'), n.computeSize('y'))
);
case this.isString(/vw$/):
return (this.getNumber() / 100) * n.computeSize('x');
case this.isString(/vh$/):
return (this.getNumber() / 100) * n.computeSize('y');
case this.isString(/rem$/):
return this.getNumber() * this.getRem();
case this.isString(/em$/):
return this.getNumber() * this.getEm();
case this.isString(/ex$/):
return (this.getNumber() * this.getEm()) / 2;
case this.isString(/px$/):
return this.getNumber();
case this.isString(/pt$/):
return this.getNumber() * this.getDpi() * (1 / 72);
case this.isString(/pc$/):
return 15 * this.getNumber();
case this.isString(/cm$/):
return (this.getNumber() * this.getDpi()) / 2.54;
case this.isString(/mm$/):
return (this.getNumber() * this.getDpi()) / 25.4;
case this.isString(/in$/):
return this.getNumber() * this.getDpi();
case this.isString(/%$/) && i:
return this.getNumber() * this.getEm();
case this.isString(/%$/):
return this.getNumber() * n.computeSize(r);
default:
var a = this.getNumber();
return e && a < 1 ? a * n.computeSize(r) : a;
}
}
getMilliseconds() {
return this.hasValue()
? this.isString(/ms$/)
? this.getNumber()
: 1e3 * this.getNumber()
: 0;
}
getRadians() {
if (!this.hasValue()) return 0;
switch (!0) {
case this.isString(/deg$/):
return this.getNumber() * (Math.PI / 180);
case this.isString(/grad$/):
return this.getNumber() * (Math.PI / 200);
case this.isString(/rad$/):
return this.getNumber();
default:
return this.getNumber() * (Math.PI / 180);
}
}
getDefinition() {
var t = this.getString(),
e = /#([^)'"]+)/.exec(t);
return (
e && (e = e[1]), e || (e = t), this.document.definitions[e]
);
}
getFillStyleDefinition(t, e) {
var r = this.getDefinition();
if (!r) return null;
if ('function' === typeof r.createGradient)
return r.createGradient(this.document.ctx, t, e);
if ('function' === typeof r.createPattern) {
if (r.getHrefAttribute().hasValue()) {
var i = r.getAttribute('patternTransform');
(r = r.getHrefAttribute().getDefinition()),
i.hasValue() &&
r.getAttribute('patternTransform', !0).setValue(i.value);
}
return r.createPattern(this.document.ctx, t, e);
}
return null;
}
getTextBaseline() {
return this.hasValue()
? H.textBaselineMapping[this.getString()]
: null;
}
addOpacity(t) {
for (
var e = this.getColor(), r = e.length, i = 0, n = 0;
n < r;
n++
)
if ((',' === e[n] && i++, 3 === i)) break;
if (t.hasValue() && this.isString() && 3 !== i) {
var a = new c.a(e);
a.ok && ((a.alpha = t.getNumber()), (e = a.toRGBA()));
}
return new H(this.document, this.name, e);
}
}
H.textBaselineMapping = {
baseline: 'alphabetic',
'before-edge': 'top',
'text-before-edge': 'top',
middle: 'middle',
central: 'middle',
'after-edge': 'bottom',
'text-after-edge': 'bottom',
ideographic: 'ideographic',
alphabetic: 'alphabetic',
hanging: 'hanging',
mathematical: 'alphabetic',
};
class X {
constructor() {
this.viewPorts = [];
}
clear() {
this.viewPorts = [];
}
setCurrent(t, e) {
this.viewPorts.push({ width: t, height: e });
}
removeCurrent() {
this.viewPorts.pop();
}
getCurrent() {
var { viewPorts: t } = this;
return t[t.length - 1];
}
get width() {
return this.getCurrent().width;
}
get height() {
return this.getCurrent().height;
}
computeSize(t) {
return 'number' === typeof t
? t
: 'x' === t
? this.width
: 'y' === t
? this.height
: Math.sqrt(
Math.pow(this.width, 2) + Math.pow(this.height, 2),
) / Math.sqrt(2);
}
}
class W {
constructor(t, e) {
(this.x = t), (this.y = e);
}
static parse(t) {
var e =
arguments.length > 1 && void 0 !== arguments[1]
? arguments[1]
: 0,
[r = e, i = e] = x(t);
return new W(r, i);
}
static parseScale(t) {
var e =
arguments.length > 1 && void 0 !== arguments[1]
? arguments[1]
: 1,
[r = e, i = r] = x(t);
return new W(r, i);
}
static parsePath(t) {
for (var e = x(t), r = e.length, i = [], n = 0; n < r; n += 2)
i.push(new W(e[n], e[n + 1]));
return i;
}
angleTo(t) {
return Math.atan2(t.y - this.y, t.x - this.x);
}
applyTransform(t) {
var { x: e, y: r } = this,
i = e * t[0] + r * t[2] + t[4],
n = e * t[1] + r * t[3] + t[5];
(this.x = i), (this.y = n);
}
}
class G {
constructor(t) {
(this.screen = t),
(this.working = !1),
(this.events = []),
(this.eventElements = []),
(this.onClick = this.onClick.bind(this)),
(this.onMouseMove = this.onMouseMove.bind(this));
}
isWorking() {
return this.working;
}
start() {
if (!this.working) {
var { screen: t, onClick: e, onMouseMove: r } = this,
i = t.ctx.canvas;
(i.onclick = e), (i.onmousemove = r), (this.working = !0);
}
}
stop() {
if (this.working) {
var t = this.screen.ctx.canvas;
(this.working = !1), (t.onclick = null), (t.onmousemove = null);
}
}
hasEvents() {
return this.working && this.events.length > 0;
}
runEvents() {
if (this.working) {
var { screen: t, events: e, eventElements: r } = this,
{ style: i } = t.ctx.canvas;
i && (i.cursor = ''),
e.forEach((t, e) => {
var { run: i } = t,
n = r[e];
while (n) i(n), (n = n.parent);
}),
(this.events = []),
(this.eventElements = []);
}
}
checkPath(t, e) {
if (this.working && e) {
var { events: r, eventElements: i } = this;
r.forEach((r, n) => {
var { x: a, y: s } = r;
!i[n] &&
e.isPointInPath &&
e.isPointInPath(a, s) &&
(i[n] = t);
});
}
}
checkBoundingBox(t, e) {
if (this.working && e) {
var { events: r, eventElements: i } = this;
r.forEach((r, n) => {
var { x: a, y: s } = r;
!i[n] && e.isPointInBox(a, s) && (i[n] = t);
});
}
}
mapXY(t, e) {
var { window: r, ctx: i } = this.screen,
n = new W(t, e),
a = i.canvas;
while (a)
(n.x -= a.offsetLeft),
(n.y -= a.offsetTop),
(a = a.offsetParent);
return (
r.scrollX && (n.x += r.scrollX),
r.scrollY && (n.y += r.scrollY),
n
);
}
onClick(t) {
var { x: e, y: r } = this.mapXY(t.clientX, t.clientY);
this.events.push({
type: 'onclick',
x: e,
y: r,
run(t) {
t.onClick && t.onClick();
},
});
}
onMouseMove(t) {
var { x: e, y: r } = this.mapXY(t.clientX, t.clientY);
this.events.push({
type: 'onmousemove',
x: e,
y: r,
run(t) {
t.onMouseMove && t.onMouseMove();
},
});
}
}
var q = 'undefined' !== typeof window ? window : null,
Q = 'undefined' !== typeof fetch ? fetch.bind(void 0) : null;
class K {
constructor(t) {
var { fetch: e = Q, window: r = q } =
arguments.length > 1 && void 0 !== arguments[1]
? arguments[1]
: {};
(this.ctx = t),
(this.FRAMERATE = 30),
(this.MAX_VIRTUAL_PIXELS = 3e4),
(this.CLIENT_WIDTH = 800),
(this.CLIENT_HEIGHT = 600),
(this.viewPort = new X()),
(this.mouse = new G(this)),
(this.animations = []),
(this.waits = []),
(this.frameDuration = 0),
(this.isReadyLock = !1),
(this.isFirstRender = !0),
(this.intervalId = null),
(this.window = r),
(this.fetch = e);
}
wait(t) {
this.waits.push(t);
}
ready() {
return this.readyPromise ? this.readyPromise : Promise.resolve();
}
isReady() {
if (this.isReadyLock) return !0;
var t = this.waits.every((t) => t());
return (
t &&
((this.waits = []), this.resolveReady && this.resolveReady()),
(this.isReadyLock = t),
t
);
}
setDefaults(t) {
(t.strokeStyle = 'rgba(0,0,0,0)'),
(t.lineCap = 'butt'),
(t.lineJoin = 'miter'),
(t.miterLimit = 4);
}
setViewBox(t) {
var {
document: e,
ctx: r,
aspectRatio: i,
width: n,
desiredWidth: a,
height: s,
desiredHeight: o,
minX: u = 0,
minY: h = 0,
refX: c,
refY: l,
clip: f = !1,
clipX: p = 0,
clipY: g = 0,
} = t,
d = v(i).replace(/^defer\s/, ''),
[y, m] = d.split(' '),
x = y || 'xMidYMid',
b = m || 'meet',
S = n / a,
w = s / o,
A = Math.min(S, w),
T = Math.max(S, w),
O = a,
E = o;
'meet' === b && ((O *= A), (E *= A)),
'slice' === b && ((O *= T), (E *= T));
var P = new H(e, 'refX', c),
C = new H(e, 'refY', l),
M = P.hasValue() && C.hasValue();
if (
(M && r.translate(-A * P.getPixels('x'), -A * C.getPixels('y')),
f)
) {
var N = A * p,
R = A * g;
r.beginPath(),
r.moveTo(N, R),
r.lineTo(n, R),
r.lineTo(n, s),
r.lineTo(N, s),
r.closePath(),
r.clip();
}
if (!M) {
var k = 'meet' === b && A === w,
V = 'slice' === b && T === w,
I = 'meet' === b && A === S,
_ = 'slice' === b && T === S;
x.startsWith('xMid') &&
(k || V) &&
r.translate(n / 2 - O / 2, 0),
x.endsWith('YMid') &&
(I || _) &&
r.translate(0, s / 2 - E / 2),
x.startsWith('xMax') && (k || V) && r.translate(n - O, 0),
x.endsWith('YMax') && (I || _) && r.translate(0, s - E);
}
switch (!0) {
case 'none' === x:
r.scale(S, w);
break;
case 'meet' === b:
r.scale(A, A);
break;
case 'slice' === b:
r.scale(T, T);
break;
}
r.translate(-u, -h);
}
start(t) {
var {
enableRedraw: e = !1,
ignoreMouse: r = !1,
ignoreAnimation: i = !1,
ignoreDimensions: n = !1,
ignoreClear: a = !1,
forceRedraw: s,
scaleWidth: o,
scaleHeight: h,
offsetX: c,
offsetY: l,
} = arguments.length > 1 && void 0 !== arguments[1]
? arguments[1]
: {},
{ FRAMERATE: f, mouse: p } = this,
g = 1e3 / f;
if (
((this.frameDuration = g),
(this.readyPromise = new Promise((t) => {
this.resolveReady = t;
})),
this.isReady() && this.render(t, n, a, o, h, c, l),
e)
) {
var d = Date.now(),
v = d,
y = 0,
m = () => {
(d = Date.now()),
(y = d - v),
y >= g &&
((v = d - (y % g)),
this.shouldUpdate(i, s) &&
(this.render(t, n, a, o, h, c, l), p.runEvents())),
(this.intervalId = u()(m));
};
r || p.start(), (this.intervalId = u()(m));
}
}
stop() {
this.intervalId &&
(u.a.cancel(this.intervalId), (this.intervalId = null)),
this.mouse.stop();
}
shouldUpdate(t, e) {
if (!t) {
var { frameDuration: r } = this,
i = this.animations.reduce((t, e) => e.update(r) || t, !1);
if (i) return !0;
}
return (
!('function' !== typeof e || !e()) ||
!(this.isReadyLock || !this.isReady()) ||
!!this.mouse.hasEvents()
);
}
render(t, e, r, i, n, a, s) {
var {
CLIENT_WIDTH: o,
CLIENT_HEIGHT: u,
viewPort: h,
ctx: c,
isFirstRender: l,
} = this,
f = c.canvas;
h.clear(),
f.width && f.height
? h.setCurrent(f.width, f.height)
: h.setCurrent(o, u);
var p = t.getStyle('width'),
g = t.getStyle('height');
!e &&
(l || ('number' !== typeof i && 'number' !== typeof n)) &&
(p.hasValue() &&
((f.width = p.getPixels('x')),
f.style && (f.style.width = ''.concat(f.width, 'px'))),
g.hasValue() &&
((f.height = g.getPixels('y')),
f.style && (f.style.height = ''.concat(f.height, 'px'))));
var d = f.clientWidth || f.width,
v = f.clientHeight || f.height;
if (
(e &&
p.hasValue() &&
g.hasValue() &&
((d = p.getPixels('x')), (v = g.getPixels('y'))),
h.setCurrent(d, v),
'number' === typeof a && t.getAttribute('x', !0).setValue(a),
'number' === typeof s && t.getAttribute('y', !0).setValue(s),
'number' === typeof i || 'number' === typeof n)
) {
var y = x(t.getAttribute('viewBox').getString()),
m = 0,
b = 0;
if ('number' === typeof i) {
var S = t.getStyle('width');
S.hasValue()
? (m = S.getPixels('x') / i)
: isNaN(y[2]) || (m = y[2] / i);
}
if ('number' === typeof n) {
var w = t.getStyle('height');
w.hasValue()
? (b = w.getPixels('y') / n)
: isNaN(y[3]) || (b = y[3] / n);
}
m || (m = b),
b || (b = m),
t.getAttribute('width', !0).setValue(i),
t.getAttribute('height', !0).setValue(n);
var A = t.getStyle('transform', !0, !0);
A.setValue(
''
.concat(A.getString(), ' scale(')
.concat(1 / m, ', ')
.concat(1 / b, ')'),
);
}
r || c.clearRect(0, 0, d, v),
t.render(c),
l && (this.isFirstRender = !1);
}
}
(K.defaultWindow = q), (K.defaultFetch = Q);
var { defaultFetch: Z } = K,
$ = 'undefined' !== typeof DOMParser ? DOMParser : null;
class J {
constructor() {
var { fetch: t = Z, DOMParser: e = $ } =
arguments.length > 0 && void 0 !== arguments[0]
? arguments[0]
: {};
(this.fetch = t), (this.DOMParser = e);
}
parse(t) {
var e = this;
return n()(function* () {
return t.startsWith('<') ? e.parseFromString(t) : e.load(t);
})();
}
parseFromString(t) {
var e = new this.DOMParser();
try {
return this.checkDocument(
e.parseFromString(t, 'image/svg+xml'),
);
} catch (r) {
return this.checkDocument(e.parseFromString(t, 'text/xml'));
}
}
checkDocument(t) {
var e = t.getElementsByTagName('parsererror')[0];
if (e) throw new Error(e.textContent);
return t;
}
load(t) {
var e = this;
return n()(function* () {
var r = yield e.fetch(t),
i = yield r.text();
return e.parseFromString(i);
})();
}
}
class tt {
constructor(t, e) {
(this.type = 'translate'),
(this.point = null),
(this.point = W.parse(e));
}
apply(t) {
var { x: e, y: r } = this.point;
t.translate(e || 0, r || 0);
}
unapply(t) {
var { x: e, y: r } = this.point;
t.translate(-1 * e || 0, -1 * r || 0);
}
applyToPoint(t) {
var { x: e, y: r } = this.point;
t.applyTransform([1, 0, 0, 1, e || 0, r || 0]);
}
}
class et {
constructor(t, e, r) {
(this.type = 'rotate'),
(this.angle = null),
(this.originX = null),
(this.originY = null),
(this.cx = 0),
(this.cy = 0);
var i = x(e);
(this.angle = new H(t, 'angle', i[0])),
(this.originX = r[0]),
(this.originY = r[1]),
(this.cx = i[1] || 0),
(this.cy = i[2] || 0);
}
apply(t) {
var { cx: e, cy: r, originX: i, originY: n, angle: a } = this,
s = e + i.getPixels('x'),
o = r + n.getPixels('y');
t.translate(s, o), t.rotate(a.getRadians()), t.translate(-s, -o);
}
unapply(t) {
var { cx: e, cy: r, originX: i, originY: n, angle: a } = this,
s = e + i.getPixels('x'),
o = r + n.getPixels('y');
t.translate(s, o),
t.rotate(-1 * a.getRadians()),
t.translate(-s, -o);
}
applyToPoint(t) {
var { cx: e, cy: r, angle: i } = this,
n = i.getRadians();
t.applyTransform([1, 0, 0, 1, e || 0, r || 0]),
t.applyTransform([
Math.cos(n),
Math.sin(n),
-Math.sin(n),
Math.cos(n),
0,
0,
]),
t.applyTransform([1, 0, 0, 1, -e || 0, -r || 0]);
}
}
class rt {
constructor(t, e, r) {
(this.type = 'scale'),
(this.scale = null),
(this.originX = null),
(this.originY = null);
var i = W.parseScale(e);
(0 !== i.x && 0 !== i.y) || ((i.x = V), (i.y = V)),
(this.scale = i),
(this.originX = r[0]),
(this.originY = r[1]);
}
apply(t) {
var {
scale: { x: e, y: r },
originX: i,
originY: n,
} = this,
a = i.getPixels('x'),
s = n.getPixels('y');
t.translate(a, s), t.scale(e, r || e), t.translate(-a, -s);
}
unapply(t) {
var {
scale: { x: e, y: r },
originX: i,
originY: n,
} = this,
a = i.getPixels('x'),
s = n.getPixels('y');
t.translate(a, s),
t.scale(1 / e, 1 / r || e),
t.translate(-a, -s);
}
applyToPoint(t) {
var { x: e, y: r } = this.scale;
t.applyTransform([e || 0, 0, 0, r || 0, 0, 0]);
}
}
class it {
constructor(t, e, r) {
(this.type = 'matrix'),
(this.matrix = []),
(this.originX = null),
(this.originY = null),
(this.matrix = x(e)),
(this.originX = r[0]),
(this.originY = r[1]);
}
apply(t) {
var { originX: e, originY: r, matrix: i } = this,
n = e.getPixels('x'),
a = r.getPixels('y');
t.translate(n, a),
t.transform(i[0], i[1], i[2], i[3], i[4], i[5]),
t.translate(-n, -a);
}
unapply(t) {
var { originX: e, originY: r, matrix: i } = this,
n = i[0],
a = i[2],
s = i[4],
o = i[1],
u = i[3],
h = i[5],
c = 0,
l = 0,
f = 1,
p =
1 /
(n * (u * f - h * l) -
a * (o * f - h * c) +
s * (o * l - u * c)),
g = e.getPixels('x'),
d = r.getPixels('y');
t.translate(g, d),
t.transform(
p * (u * f - h * l),
p * (h * c - o * f),
p * (s * l - a * f),
p * (n * f - s * c),
p * (a * h - s * u),
p * (s * o - n * h),
),
t.translate(-g, -d);
}
applyToPoint(t) {
t.applyTransform(this.matrix);
}
}
class nt extends it {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'skew'),
(this.angle = null),
(this.angle = new H(t, 'angle', e));
}
}
class at extends nt {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'skewX'),
(this.matrix = [
1,
0,
Math.tan(this.angle.getRadians()),
1,
0,
0,
]);
}
}
class st extends nt {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'skewY'),
(this.matrix = [
1,
Math.tan(this.angle.getRadians()),
0,
1,
0,
0,
]);
}
}
function ot(t) {
return v(t)
.trim()
.replace(/\)([a-zA-Z])/g, ') $1')
.replace(/\)(\s?,\s?)/g, ') ')
.split(/\s(?=[a-z])/);
}
function ut(t) {
var [e, r] = t.split('(');
return [e.trim(), r.trim().replace(')', '')];
}
class ht {
constructor(t, e, r) {
(this.document = t), (this.transforms = []);
var i = ot(e);
i.forEach((t) => {
if ('none' !== t) {
var [e, i] = ut(t),
n = ht.transformTypes[e];
'undefined' !== typeof n &&
this.transforms.push(new n(this.document, i, r));
}
});
}
static fromElement(t, e) {
var r = e.getStyle('transform', !1, !0),
[i, n = i] = e.getStyle('transform-origin', !1, !0).split(),
a = [i, n];
return r.hasValue() ? new ht(t, r.getString(), a) : null;
}
apply(t) {
for (
var { transforms: e } = this, r = e.length, i = 0;
i < r;
i++
)
e[i].apply(t);
}
unapply(t) {
for (
var { transforms: e } = this, r = e.length, i = r - 1;
i >= 0;
i--
)
e[i].unapply(t);
}
applyToPoint(t) {
for (
var { transforms: e } = this, r = e.length, i = 0;
i < r;
i++
)
e[i].applyToPoint(t);
}
}
ht.transformTypes = {
translate: tt,
rotate: et,
scale: rt,
matrix: it,
skewX: at,
skewY: st,
};
class ct {
constructor(t, e) {
var r =
arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
if (
((this.document = t),
(this.node = e),
(this.captureTextNodes = r),
(this.attributes = {}),
(this.styles = {}),
(this.stylesSpecificity = {}),
(this.animationFrozen = !1),
(this.animationFrozenValue = ''),
(this.parent = null),
(this.children = []),
e && 1 === e.nodeType)
) {
if (
(Array.from(e.attributes).forEach((e) => {
var r = S(e.nodeName);
this.attributes[r] = new H(t, r, e.value);
}),
this.addStylesFromStyleDefinition(),
this.getAttribute('style').hasValue())
) {
var i = this.getAttribute('style')
.getString()
.split(';')
.map((t) => t.trim());
i.forEach((e) => {
if (e) {
var [r, i] = e.split(':').map((t) => t.trim());
this.styles[r] = new H(t, r, i);
}
});
}
var { definitions: n } = t,
a = this.getAttribute('id');
a.hasValue() && (n[a.getString()] || (n[a.getString()] = this)),
Array.from(e.childNodes).forEach((e) => {
if (1 === e.nodeType) this.addChild(e);
else if (r && (3 === e.nodeType || 4 === e.nodeType)) {
var i = t.createTextNode(e);
i.getText().length > 0 && this.addChild(i);
}
});
}
}
getAttribute(t) {
var e =
arguments.length > 1 &&
void 0 !== arguments[1] &&
arguments[1],
r = this.attributes[t];
if (!r && e) {
var i = new H(this.document, t, '');
return (this.attributes[t] = i), i;
}
return r || H.empty(this.document);
}
getHrefAttribute() {
for (var t in this.attributes)
if ('href' === t || t.endsWith(':href'))
return this.attributes[t];
return H.empty(this.document);
}
getStyle(t) {
var e =
arguments.length > 1 &&
void 0 !== arguments[1] &&
arguments[1],
r =
arguments.length > 2 &&
void 0 !== arguments[2] &&
arguments[2],
i = this.styles[t];
if (i) return i;
var n = this.getAttribute(t);
if (null !== n && void 0 !== n && n.hasValue())
return (this.styles[t] = n), n;
if (!r) {
var { parent: a } = this;
if (a) {
var s = a.getStyle(t);
if (null !== s && void 0 !== s && s.hasValue()) return s;
}
}
if (e) {
var o = new H(this.document, t, '');
return (this.styles[t] = o), o;
}
return i || H.empty(this.document);
}
render(t) {
if (
'none' !== this.getStyle('display').getString() &&
'hidden' !== this.getStyle('visibility').getString()
) {
if ((t.save(), this.getStyle('mask').hasValue())) {
var e = this.getStyle('mask').getDefinition();
e && (this.applyEffects(t), e.apply(t, this));
} else if (
'none' !== this.getStyle('filter').getValue('none')
) {
var r = this.getStyle('filter').getDefinition();
r && (this.applyEffects(t), r.apply(t, this));
} else
this.setContext(t),
this.renderChildren(t),
this.clearContext(t);
t.restore();
}
}
setContext(t) {}
applyEffects(t) {
var e = ht.fromElement(this.document, this);
e && e.apply(t);
var r = this.getStyle('clip-path', !1, !0);
if (r.hasValue()) {
var i = r.getDefinition();
i && i.apply(t);
}
}
clearContext(t) {}
renderChildren(t) {
this.children.forEach((e) => {
e.render(t);
});
}
addChild(t) {
var e = t instanceof ct ? t : this.document.createElement(t);
(e.parent = this),
ct.ignoreChildTypes.includes(e.type) || this.children.push(e);
}
matchesSelector(t) {
var e,
{ node: r } = this;
if ('function' === typeof r.matches) return r.matches(t);
var i =
null === (e = r.getAttribute) || void 0 === e
? void 0
: e.call(r, 'class');
return (
!(!i || '' === i) &&
i.split(' ').some((e) => '.'.concat(e) === t)
);
}
addStylesFromStyleDefinition() {
var { styles: t, stylesSpecificity: e } = this.document;
for (var r in t)
if (!r.startsWith('@') && this.matchesSelector(r)) {
var i = t[r],
n = e[r];
if (i)
for (var a in i) {
var s = this.stylesSpecificity[a];
'undefined' === typeof s && (s = '000'),
n >= s &&
((this.styles[a] = i[a]),
(this.stylesSpecificity[a] = n));
}
}
}
removeStyles(t, e) {
var r = e.reduce((e, r) => {
var i = t.getStyle(r);
if (!i.hasValue()) return e;
var n = i.getString();
return i.setValue(''), [...e, [r, n]];
}, []);
return r;
}
restoreStyles(t, e) {
e.forEach((e) => {
var [r, i] = e;
t.getStyle(r, !0).setValue(i);
});
}
isFirstChild() {
var t;
return (
0 ===
(null === (t = this.parent) || void 0 === t
? void 0
: t.children.indexOf(this))
);
}
}
ct.ignoreChildTypes = ['title'];
class lt extends ct {
constructor(t, e, r) {
super(t, e, r);
}
}
function ft(t) {
var e = t.trim();
return /^('|")/.test(e) ? e : '"'.concat(e, '"');
}
function pt(e) {
return 'undefined' === typeof t
? e
: e.trim().split(',').map(ft).join(',');
}
function gt(t) {
if (!t) return '';
var e = t.trim().toLowerCase();
switch (e) {
case 'normal':
case 'italic':
case 'oblique':
case 'inherit':
case 'initial':
case 'unset':
return e;
default:
return /^oblique\s+(-|)\d+deg$/.test(e) ? e : '';
}
}
function dt(t) {
if (!t) return '';
var e = t.trim().toLowerCase();
switch (e) {
case 'normal':
case 'bold':
case 'lighter':
case 'bolder':
case 'inherit':
case 'initial':
case 'unset':
return e;
default:
return /^[\d.]+$/.test(e) ? e : '';
}
}
class vt {
constructor(t, e, r, i, n, a) {
var s = a ? ('string' === typeof a ? vt.parse(a) : a) : {};
(this.fontFamily = n || s.fontFamily),
(this.fontSize = i || s.fontSize),
(this.fontStyle = t || s.fontStyle),
(this.fontWeight = r || s.fontWeight),
(this.fontVariant = e || s.fontVariant);
}
static parse() {
var t =
arguments.length > 0 && void 0 !== arguments[0]
? arguments[0]
: '',
e = arguments.length > 1 ? arguments[1] : void 0,
r = '',
i = '',
n = '',
a = '',
s = '',
o = v(t).trim().split(' '),
u = {
fontSize: !1,
fontStyle: !1,
fontWeight: !1,
fontVariant: !1,
};
return (
o.forEach((t) => {
switch (!0) {
case !u.fontStyle && vt.styles.includes(t):
'inherit' !== t && (r = t), (u.fontStyle = !0);
break;
case !u.fontVariant && vt.variants.includes(t):
'inherit' !== t && (i = t),
(u.fontStyle = !0),
(u.fontVariant = !0);
break;
case !u.fontWeight && vt.weights.includes(t):
'inherit' !== t && (n = t),
(u.fontStyle = !0),
(u.fontVariant = !0),
(u.fontWeight = !0);
break;
case !u.fontSize:
'inherit' !== t && ([a] = t.split('/')),
(u.fontStyle = !0),
(u.fontVariant = !0),
(u.fontWeight = !0),
(u.fontSize = !0);
break;
default:
'inherit' !== t && (s += t);
}
}),
new vt(r, i, n, a, s, e)
);
}
toString() {
return [
gt(this.fontStyle),
this.fontVariant,
dt(this.fontWeight),
this.fontSize,
pt(this.fontFamily),
]
.join(' ')
.trim();
}
}
(vt.styles = 'normal|italic|oblique|inherit'),
(vt.variants = 'normal|small-caps|inherit'),
(vt.weights =
'normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit');
class yt {
constructor() {
var t =
arguments.length > 0 && void 0 !== arguments[0]
? arguments[0]
: Number.NaN,
e =
arguments.length > 1 && void 0 !== arguments[1]
? arguments[1]
: Number.NaN,
r =
arguments.length > 2 && void 0 !== arguments[2]
? arguments[2]
: Number.NaN,
i =
arguments.length > 3 && void 0 !== arguments[3]
? arguments[3]
: Number.NaN;
(this.x1 = t),
(this.y1 = e),
(this.x2 = r),
(this.y2 = i),
this.addPoint(t, e),
this.addPoint(r, i);
}
get x() {
return this.x1;
}
get y() {
return this.y1;
}
get width() {
return this.x2 - this.x1;
}
get height() {
return this.y2 - this.y1;
}
addPoint(t, e) {
'undefined' !== typeof t &&
((isNaN(this.x1) || isNaN(this.x2)) &&
((this.x1 = t), (this.x2 = t)),
t < this.x1 && (this.x1 = t),
t > this.x2 && (this.x2 = t)),
'undefined' !== typeof e &&
((isNaN(this.y1) || isNaN(this.y2)) &&
((this.y1 = e), (this.y2 = e)),
e < this.y1 && (this.y1 = e),
e > this.y2 && (this.y2 = e));
}
addX(t) {
this.addPoint(t, null);
}
addY(t) {
this.addPoint(null, t);
}
addBoundingBox(t) {
if (t) {
var { x1: e, y1: r, x2: i, y2: n } = t;
this.addPoint(e, r), this.addPoint(i, n);
}
}
sumCubic(t, e, r, i, n) {
return (
Math.pow(1 - t, 3) * e +
3 * Math.pow(1 - t, 2) * t * r +
3 * (1 - t) * Math.pow(t, 2) * i +
Math.pow(t, 3) * n
);
}
bezierCurveAdd(t, e, r, i, n) {
var a = 6 * e - 12 * r + 6 * i,
s = -3 * e + 9 * r - 9 * i + 3 * n,
o = 3 * r - 3 * e;
if (0 !== s) {
var u = Math.pow(a, 2) - 4 * o * s;
if (!(u < 0)) {
var h = (-a + Math.sqrt(u)) / (2 * s);
0 < h &&
h < 1 &&
(t
? this.addX(this.sumCubic(h, e, r, i, n))
: this.addY(this.sumCubic(h, e, r, i, n)));
var c = (-a - Math.sqrt(u)) / (2 * s);
0 < c &&
c < 1 &&
(t
? this.addX(this.sumCubic(c, e, r, i, n))
: this.addY(this.sumCubic(c, e, r, i, n)));
}
} else {
if (0 === a) return;
var l = -o / a;
0 < l &&
l < 1 &&
(t
? this.addX(this.sumCubic(l, e, r, i, n))
: this.addY(this.sumCubic(l, e, r, i, n)));
}
}
addBezierCurve(t, e, r, i, n, a, s, o) {
this.addPoint(t, e),
this.addPoint(s, o),
this.bezierCurveAdd(!0, t, r, n, s),
this.bezierCurveAdd(!1, e, i, a, o);
}
addQuadraticCurve(t, e, r, i, n, a) {
var s = t + (2 / 3) * (r - t),
o = e + (2 / 3) * (i - e),
u = s + (1 / 3) * (n - t),
h = o + (1 / 3) * (a - e);
this.addBezierCurve(t, e, s, u, o, h, n, a);
}
isPointInBox(t, e) {
var { x1: r, y1: i, x2: n, y2: a } = this;
return r <= t && t <= n && i <= e && e <= a;
}
}
class mt extends l['a'] {
constructor(t) {
super(
t
.replace(/([+\-.])\s+/gm, '$1')
.replace(/[^MmZzLlHhVvCcSsQqTtAae\d\s.,+-].*/g, ''),
),
(this.control = null),
(this.start = null),
(this.current = null),
(this.command = null),
(this.commands = this.commands),
(this.i = -1),
(this.previousCommand = null),
(this.points = []),
(this.angles = []);
}
reset() {
(this.i = -1),
(this.command = null),
(this.previousCommand = null),
(this.start = new W(0, 0)),
(this.control = new W(0, 0)),
(this.current = new W(0, 0)),
(this.points = []),
(this.angles = []);
}
isEnd() {
var { i: t, commands: e } = this;
return t >= e.length - 1;
}
next() {
var t = this.commands[++this.i];
return (
(this.previousCommand = this.command), (this.command = t), t
);
}
getPoint() {
var t =
arguments.length > 0 && void 0 !== arguments[0]
? arguments[0]
: 'x',
e =
arguments.length > 1 && void 0 !== arguments[1]
? arguments[1]
: 'y',
r = new W(this.command[t], this.command[e]);
return this.makeAbsolute(r);
}
getAsControlPoint(t, e) {
var r = this.getPoint(t, e);
return (this.control = r), r;
}
getAsCurrentPoint(t, e) {
var r = this.getPoint(t, e);
return (this.current = r), r;
}
getReflectedControlPoint() {
var t = this.previousCommand.type;
if (
t !== l['a'].CURVE_TO &&
t !== l['a'].SMOOTH_CURVE_TO &&
t !== l['a'].QUAD_TO &&
t !== l['a'].SMOOTH_QUAD_TO
)
return this.current;
var {
current: { x: e, y: r },
control: { x: i, y: n },
} = this,
a = new W(2 * e - i, 2 * r - n);
return a;
}
makeAbsolute(t) {
if (this.command.relative) {
var { x: e, y: r } = this.current;
(t.x += e), (t.y += r);
}
return t;
}
addMarker(t, e, r) {
var { points: i, angles: n } = this;
r &&
n.length > 0 &&
!n[n.length - 1] &&
(n[n.length - 1] = i[i.length - 1].angleTo(r)),
this.addMarkerAngle(t, e ? e.angleTo(t) : null);
}
addMarkerAngle(t, e) {
this.points.push(t), this.angles.push(e);
}
getMarkerPoints() {
return this.points;
}
getMarkerAngles() {
for (var { angles: t } = this, e = t.length, r = 0; r < e; r++)
if (!t[r])
for (var i = r + 1; i < e; i++)
if (t[i]) {
t[r] = t[i];
break;
}
return t;
}
}
class xt extends ct {
constructor() {
super(...arguments), (this.modifiedEmSizeStack = !1);
}
calculateOpacity() {
var t = 1,
e = this;
while (e) {
var r = e.getStyle('opacity', !1, !0);
r.hasValue(!0) && (t *= r.getNumber()), (e = e.parent);
}
return t;
}
setContext(t) {
var e =
arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
if (!e) {
var r = this.getStyle('fill'),
i = this.getStyle('fill-opacity'),
n = this.getStyle('stroke'),
a = this.getStyle('stroke-opacity');
if (r.isUrlDefinition()) {
var s = r.getFillStyleDefinition(this, i);
s && (t.fillStyle = s);
} else if (r.hasValue()) {
'currentColor' === r.getString() &&
r.setValue(this.getStyle('color').getColor());
var o = r.getColor();
'inherit' !== o &&
(t.fillStyle = 'none' === o ? 'rgba(0,0,0,0)' : o);
}
if (i.hasValue()) {
var u = new H(this.document, 'fill', t.fillStyle)
.addOpacity(i)
.getColor();
t.fillStyle = u;
}
if (n.isUrlDefinition()) {
var h = n.getFillStyleDefinition(this, a);
h && (t.strokeStyle = h);
} else if (n.hasValue()) {
'currentColor' === n.getString() &&
n.setValue(this.getStyle('color').getColor());
var c = n.getString();
'inherit' !== c &&
(t.strokeStyle = 'none' === c ? 'rgba(0,0,0,0)' : c);
}
if (a.hasValue()) {
var l = new H(this.document, 'stroke', t.strokeStyle)
.addOpacity(a)
.getString();
t.strokeStyle = l;
}
var f = this.getStyle('stroke-width');
if (f.hasValue()) {
var p = f.getPixels();
t.lineWidth = p || V;
}
var g = this.getStyle('stroke-linecap'),
d = this.getStyle('stroke-linejoin'),
v = this.getStyle('stroke-miterlimit'),
y = this.getStyle('stroke-dasharray'),
m = this.getStyle('stroke-dashoffset');
if (
(g.hasValue() && (t.lineCap = g.getString()),
d.hasValue() && (t.lineJoin = d.getString()),
v.hasValue() && (t.miterLimit = v.getNumber()),
y.hasValue() && 'none' !== y.getString())
) {
var b = x(y.getString());
'undefined' !== typeof t.setLineDash
? t.setLineDash(b)
: 'undefined' !== typeof t.webkitLineDash
? (t.webkitLineDash = b)
: 'undefined' === typeof t.mozDash ||
(1 === b.length && 0 === b[0]) ||
(t.mozDash = b);
var S = m.getPixels();
'undefined' !== typeof t.lineDashOffset
? (t.lineDashOffset = S)
: 'undefined' !== typeof t.webkitLineDashOffset
? (t.webkitLineDashOffset = S)
: 'undefined' !== typeof t.mozDashOffset &&
(t.mozDashOffset = S);
}
}
if (
((this.modifiedEmSizeStack = !1), 'undefined' !== typeof t.font)
) {
var w = this.getStyle('font'),
A = this.getStyle('font-style'),
T = this.getStyle('font-variant'),
O = this.getStyle('font-weight'),
E = this.getStyle('font-size'),
P = this.getStyle('font-family'),
C = new vt(
A.getString(),
T.getString(),
O.getString(),
E.hasValue() ? ''.concat(E.getPixels(!0), 'px') : '',
P.getString(),
vt.parse(w.getString(), t.font),
);
A.setValue(C.fontStyle),
T.setValue(C.fontVariant),
O.setValue(C.fontWeight),
E.setValue(C.fontSize),
P.setValue(C.fontFamily),
(t.font = C.toString()),
E.isPixels() &&
((this.document.emSize = E.getPixels()),
(this.modifiedEmSizeStack = !0));
}
e ||
(this.applyEffects(t),
(t.globalAlpha = this.calculateOpacity()));
}
clearContext(t) {
super.clearContext(t),
this.modifiedEmSizeStack && this.document.popEmSize();
}
}
class bt extends xt {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'path'),
(this.pathParser = null),
(this.pathParser = new mt(this.getAttribute('d').getString()));
}
path(t) {
var { pathParser: e } = this,
r = new yt();
e.reset(), t && t.beginPath();
while (!e.isEnd())
switch (e.next().type) {
case mt.MOVE_TO:
this.pathM(t, r);
break;
case mt.LINE_TO:
this.pathL(t, r);
break;
case mt.HORIZ_LINE_TO:
this.pathH(t, r);
break;
case mt.VERT_LINE_TO:
this.pathV(t, r);
break;
case mt.CURVE_TO:
this.pathC(t, r);
break;
case mt.SMOOTH_CURVE_TO:
this.pathS(t, r);
break;
case mt.QUAD_TO:
this.pathQ(t, r);
break;
case mt.SMOOTH_QUAD_TO:
this.pathT(t, r);
break;
case mt.ARC:
this.pathA(t, r);
break;
case mt.CLOSE_PATH:
this.pathZ(t, r);
break;
}
return r;
}
getBoundingBox(t) {
return this.path();
}
getMarkers() {
var { pathParser: t } = this,
e = t.getMarkerPoints(),
r = t.getMarkerAngles(),
i = e.map((t, e) => [t, r[e]]);
return i;
}
renderChildren(t) {
this.path(t), this.document.screen.mouse.checkPath(this, t);
var e = this.getStyle('fill-rule');
'' !== t.fillStyle &&
('inherit' !== e.getString('inherit')
? t.fill(e.getString())
: t.fill()),
'' !== t.strokeStyle &&
('non-scaling-stroke' ===
this.getAttribute('vector-effect').getString()
? (t.save(),
t.setTransform(1, 0, 0, 1, 0, 0),
t.stroke(),
t.restore())
: t.stroke());
var r = this.getMarkers();
if (r) {
var i = r.length - 1,
n = this.getStyle('marker-start'),
a = this.getStyle('marker-mid'),
s = this.getStyle('marker-end');
if (n.isUrlDefinition()) {
var o = n.getDefinition(),
[u, h] = r[0];
o.render(t, u, h);
}
if (a.isUrlDefinition())
for (var c = a.getDefinition(), l = 1; l < i; l++) {
var [f, p] = r[l];
c.render(t, f, p);
}
if (s.isUrlDefinition()) {
var g = s.getDefinition(),
[d, v] = r[i];
g.render(t, d, v);
}
}
}
static pathM(t) {
var e = t.getAsCurrentPoint();
return (t.start = t.current), { point: e };
}
pathM(t, e) {
var { pathParser: r } = this,
{ point: i } = bt.pathM(r),
{ x: n, y: a } = i;
r.addMarker(i), e.addPoint(n, a), t && t.moveTo(n, a);
}
static pathL(t) {
var { current: e } = t,
r = t.getAsCurrentPoint();
return { current: e, point: r };
}
pathL(t, e) {
var { pathParser: r } = this,
{ current: i, point: n } = bt.pathL(r),
{ x: a, y: s } = n;
r.addMarker(n, i), e.addPoint(a, s), t && t.lineTo(a, s);
}
static pathH(t) {
var { current: e, command: r } = t,
i = new W((r.relative ? e.x : 0) + r.x, e.y);
return (t.current = i), { current: e, point: i };
}
pathH(t, e) {
var { pathParser: r } = this,
{ current: i, point: n } = bt.pathH(r),
{ x: a, y: s } = n;
r.addMarker(n, i), e.addPoint(a, s), t && t.lineTo(a, s);
}
static pathV(t) {
var { current: e, command: r } = t,
i = new W(e.x, (r.relative ? e.y : 0) + r.y);
return (t.current = i), { current: e, point: i };
}
pathV(t, e) {
var { pathParser: r } = this,
{ current: i, point: n } = bt.pathV(r),
{ x: a, y: s } = n;
r.addMarker(n, i), e.addPoint(a, s), t && t.lineTo(a, s);
}
static pathC(t) {
var { current: e } = t,
r = t.getPoint('x1', 'y1'),
i = t.getAsControlPoint('x2', 'y2'),
n = t.getAsCurrentPoint();
return { current: e, point: r, controlPoint: i, currentPoint: n };
}
pathC(t, e) {
var { pathParser: r } = this,
{
current: i,
point: n,
controlPoint: a,
currentPoint: s,
} = bt.pathC(r);
r.addMarker(s, a, n),
e.addBezierCurve(i.x, i.y, n.x, n.y, a.x, a.y, s.x, s.y),
t && t.bezierCurveTo(n.x, n.y, a.x, a.y, s.x, s.y);
}
static pathS(t) {
var { current: e } = t,
r = t.getReflectedControlPoint(),
i = t.getAsControlPoint('x2', 'y2'),
n = t.getAsCurrentPoint();
return { current: e, point: r, controlPoint: i, currentPoint: n };
}
pathS(t, e) {
var { pathParser: r } = this,
{
current: i,
point: n,
controlPoint: a,
currentPoint: s,
} = bt.pathS(r);
r.addMarker(s, a, n),
e.addBezierCurve(i.x, i.y, n.x, n.y, a.x, a.y, s.x, s.y),
t && t.bezierCurveTo(n.x, n.y, a.x, a.y, s.x, s.y);
}
static pathQ(t) {
var { current: e } = t,
r = t.getAsControlPoint('x1', 'y1'),
i = t.getAsCurrentPoint();
return { current: e, controlPoint: r, currentPoint: i };
}
pathQ(t, e) {
var { pathParser: r } = this,
{ current: i, controlPoint: n, currentPoint: a } = bt.pathQ(r);
r.addMarker(a, n, n),
e.addQuadraticCurve(i.x, i.y, n.x, n.y, a.x, a.y),
t && t.quadraticCurveTo(n.x, n.y, a.x, a.y);
}
static pathT(t) {
var { current: e } = t,
r = t.getReflectedControlPoint();
t.control = r;
var i = t.getAsCurrentPoint();
return { current: e, controlPoint: r, currentPoint: i };
}
pathT(t, e) {
var { pathParser: r } = this,
{ current: i, controlPoint: n, currentPoint: a } = bt.pathT(r);
r.addMarker(a, n, n),
e.addQuadraticCurve(i.x, i.y, n.x, n.y, a.x, a.y),
t && t.quadraticCurveTo(n.x, n.y, a.x, a.y);
}
static pathA(t) {
var { current: e, command: r } = t,
{ rX: i, rY: n, xRot: a, lArcFlag: s, sweepFlag: o } = r,
u = a * (Math.PI / 180),
h = t.getAsCurrentPoint(),
c = new W(
(Math.cos(u) * (e.x - h.x)) / 2 +
(Math.sin(u) * (e.y - h.y)) / 2,
(-Math.sin(u) * (e.x - h.x)) / 2 +
(Math.cos(u) * (e.y - h.y)) / 2,
),
l =
Math.pow(c.x, 2) / Math.pow(i, 2) +
Math.pow(c.y, 2) / Math.pow(n, 2);
l > 1 && ((i *= Math.sqrt(l)), (n *= Math.sqrt(l)));
var f =
(s === o ? -1 : 1) *
Math.sqrt(
(Math.pow(i, 2) * Math.pow(n, 2) -
Math.pow(i, 2) * Math.pow(c.y, 2) -
Math.pow(n, 2) * Math.pow(c.x, 2)) /
(Math.pow(i, 2) * Math.pow(c.y, 2) +
Math.pow(n, 2) * Math.pow(c.x, 2)),
);
isNaN(f) && (f = 0);
var p = new W((f * i * c.y) / n, (f * -n * c.x) / i),
g = new W(
(e.x + h.x) / 2 + Math.cos(u) * p.x - Math.sin(u) * p.y,
(e.y + h.y) / 2 + Math.sin(u) * p.x + Math.cos(u) * p.y,
),
d = L([1, 0], [(c.x - p.x) / i, (c.y - p.y) / n]),
v = [(c.x - p.x) / i, (c.y - p.y) / n],
y = [(-c.x - p.x) / i, (-c.y - p.y) / n],
m = L(v, y);
return (
_(v, y) <= -1 && (m = Math.PI),
_(v, y) >= 1 && (m = 0),
{
currentPoint: h,
rX: i,
rY: n,
sweepFlag: o,
xAxisRotation: u,
centp: g,
a1: d,
ad: m,
}
);
}
pathA(t, e) {
var { pathParser: r } = this,
{
currentPoint: i,
rX: n,
rY: a,
sweepFlag: s,
xAxisRotation: o,
centp: u,
a1: h,
ad: c,
} = bt.pathA(r),
l = 1 - s ? 1 : -1,
f = h + l * (c / 2),
p = new W(u.x + n * Math.cos(f), u.y + a * Math.sin(f));
if (
(r.addMarkerAngle(p, f - (l * Math.PI) / 2),
r.addMarkerAngle(i, f - l * Math.PI),
e.addPoint(i.x, i.y),
t && !isNaN(h) && !isNaN(c))
) {
var g = n > a ? n : a,
d = n > a ? 1 : n / a,
v = n > a ? a / n : 1;
t.translate(u.x, u.y),
t.rotate(o),
t.scale(d, v),
t.arc(0, 0, g, h, h + c, Boolean(1 - s)),
t.scale(1 / d, 1 / v),
t.rotate(-o),
t.translate(-u.x, -u.y);
}
}
static pathZ(t) {
t.current = t.start;
}
pathZ(t, e) {
bt.pathZ(this.pathParser),
t && e.x1 !== e.x2 && e.y1 !== e.y2 && t.closePath();
}
}
class St extends bt {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'glyph'),
(this.horizAdvX = this.getAttribute('horiz-adv-x').getNumber()),
(this.unicode = this.getAttribute('unicode').getString()),
(this.arabicForm =
this.getAttribute('arabic-form').getString());
}
}
class wt extends xt {
constructor(t, e, r) {
super(t, e, new.target === wt || r),
(this.type = 'text'),
(this.x = 0),
(this.y = 0),
(this.measureCache = -1);
}
setContext(t) {
var e =
arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
super.setContext(t, e);
var r =
this.getStyle('dominant-baseline').getTextBaseline() ||
this.getStyle('alignment-baseline').getTextBaseline();
r && (t.textBaseline = r);
}
initializeCoordinates() {
(this.x = 0),
(this.y = 0),
(this.leafTexts = []),
(this.textChunkStart = 0),
(this.minX = Number.POSITIVE_INFINITY),
(this.maxX = Number.NEGATIVE_INFINITY);
}
getBoundingBox(t) {
if ('text' !== this.type) return this.getTElementBoundingBox(t);
this.initializeCoordinates(),
this.adjustChildCoordinatesRecursive(t);
var e = null;
return (
this.children.forEach((r, i) => {
var n = this.getChildBoundingBox(t, this, this, i);
e ? e.addBoundingBox(n) : (e = n);
}),
e
);
}
getFontSize() {
var { document: t, parent: e } = this,
r = vt.parse(t.ctx.font).fontSize,
i = e.getStyle('font-size').getNumber(r);
return i;
}
getTElementBoundingBox(t) {
var e = this.getFontSize();
return new yt(
this.x,
this.y - e,
this.x + this.measureText(t),
this.y,
);
}
getGlyph(t, e, r) {
var i = e[r],
n = null;
if (t.isArabic) {
var a = e.length,
s = e[r - 1],
o = e[r + 1],
u = 'isolated';
if (
((0 === r || ' ' === s) &&
r < a - 1 &&
' ' !== o &&
(u = 'terminal'),
r > 0 &&
' ' !== s &&
r < a - 1 &&
' ' !== o &&
(u = 'medial'),
r > 0 &&
' ' !== s &&
(r === a - 1 || ' ' === o) &&
(u = 'initial'),
'undefined' !== typeof t.glyphs[i])
) {
var h = t.glyphs[i];
n = h instanceof St ? h : h[u];
}
} else n = t.glyphs[i];
return n || (n = t.missingGlyph), n;
}
getText() {
return '';
}
getTextFromNode(t) {
var e = t || this.node,
r = Array.from(e.parentNode.childNodes),
i = r.indexOf(e),
n = r.length - 1,
a = v(e.textContent || '');
return 0 === i && (a = y(a)), i === n && (a = m(a)), a;
}
renderChildren(t) {
if ('text' === this.type) {
this.initializeCoordinates(),
this.adjustChildCoordinatesRecursive(t),
this.children.forEach((e, r) => {
this.renderChild(t, this, this, r);
});
var { mouse: e } = this.document.screen;
e.isWorking() &&
e.checkBoundingBox(this, this.getBoundingBox(t));
} else this.renderTElementChildren(t);
}
renderTElementChildren(t) {
var { document: e, parent: r } = this,
i = this.getText(),
n = r.getStyle('font-family').getDefinition();
if (n)
for (
var { unitsPerEm: a } = n.fontFace,
s = vt.parse(e.ctx.font),
o = r.getStyle('font-size').getNumber(s.fontSize),
u = r.getStyle('font-style').getString(s.fontStyle),
h = o / a,
c = n.isRTL ? i.split('').reverse().join('') : i,
l = x(r.getAttribute('dx').getString()),
f = c.length,
p = 0;
p < f;
p++
) {
var g = this.getGlyph(n, c, p);
t.translate(this.x, this.y), t.scale(h, -h);
var d = t.lineWidth;
(t.lineWidth = (t.lineWidth * a) / o),
'italic' === u && t.transform(1, 0, 0.4, 1, 0, 0),
g.render(t),
'italic' === u && t.transform(1, 0, -0.4, 1, 0, 0),
(t.lineWidth = d),
t.scale(1 / h, -1 / h),
t.translate(-this.x, -this.y),
(this.x += (o * (g.horizAdvX || n.horizAdvX)) / a),
'undefined' === typeof l[p] ||
isNaN(l[p]) ||
(this.x += l[p]);
}
else {
var { x: v, y: y } = this;
t.fillStyle && t.fillText(i, v, y),
t.strokeStyle && t.strokeText(i, v, y);
}
}
applyAnchoring() {
if (!(this.textChunkStart >= this.leafTexts.length)) {
var t = this.leafTexts[this.textChunkStart],
e = t.getStyle('text-anchor').getString('start'),
r = !1,
i = 0;
i =
('start' === e && !r) || ('end' === e && r)
? t.x - this.minX
: ('end' === e && !r) || ('start' === e && r)
? t.x - this.maxX
: t.x - (this.minX + this.maxX) / 2;
for (
var n = this.textChunkStart;
n < this.leafTexts.length;
n++
)
this.leafTexts[n].x += i;
(this.minX = Number.POSITIVE_INFINITY),
(this.maxX = Number.NEGATIVE_INFINITY),
(this.textChunkStart = this.leafTexts.length);
}
}
adjustChildCoordinatesRecursive(t) {
this.children.forEach((e, r) => {
this.adjustChildCoordinatesRecursiveCore(t, this, this, r);
}),
this.applyAnchoring();
}
adjustChildCoordinatesRecursiveCore(t, e, r, i) {
var n = r.children[i];
n.children.length > 0
? n.children.forEach((r, i) => {
e.adjustChildCoordinatesRecursiveCore(t, e, n, i);
})
: this.adjustChildCoordinates(t, e, r, i);
}
adjustChildCoordinates(t, e, r, i) {
var n = r.children[i];
if ('function' !== typeof n.measureText) return n;
t.save(), n.setContext(t, !0);
var a = n.getAttribute('x'),
s = n.getAttribute('y'),
o = n.getAttribute('dx'),
u = n.getAttribute('dy'),
h = n.getStyle('font-family').getDefinition(),
c = Boolean(h) && h.isRTL;
0 === i &&
(a.hasValue() || a.setValue(n.getInheritedAttribute('x')),
s.hasValue() || s.setValue(n.getInheritedAttribute('y')),
o.hasValue() || o.setValue(n.getInheritedAttribute('dx')),
u.hasValue() || u.setValue(n.getInheritedAttribute('dy')));
var l = n.measureText(t);
return (
c && (e.x -= l),
a.hasValue()
? (e.applyAnchoring(),
(n.x = a.getPixels('x')),
o.hasValue() && (n.x += o.getPixels('x')))
: (o.hasValue() && (e.x += o.getPixels('x')), (n.x = e.x)),
(e.x = n.x),
c || (e.x += l),
s.hasValue()
? ((n.y = s.getPixels('y')),
u.hasValue() && (n.y += u.getPixels('y')))
: (u.hasValue() && (e.y += u.getPixels('y')), (n.y = e.y)),
(e.y = n.y),
e.leafTexts.push(n),
(e.minX = Math.min(e.minX, n.x, n.x + l)),
(e.maxX = Math.max(e.maxX, n.x, n.x + l)),
n.clearContext(t),
t.restore(),
n
);
}
getChildBoundingBox(t, e, r, i) {
var n = r.children[i];
if ('function' !== typeof n.getBoundingBox) return null;
var a = n.getBoundingBox(t);
return a
? (n.children.forEach((r, i) => {
var s = e.getChildBoundingBox(t, e, n, i);
a.addBoundingBox(s);
}),
a)
: null;
}
renderChild(t, e, r, i) {
var n = r.children[i];
n.render(t),
n.children.forEach((r, i) => {
e.renderChild(t, e, n, i);
});
}
measureText(t) {
var { measureCache: e } = this;
if (~e) return e;
var r = this.getText(),
i = this.measureTargetText(t, r);
return (this.measureCache = i), i;
}
measureTargetText(t, e) {
if (!e.length) return 0;
var { parent: r } = this,
i = r.getStyle('font-family').getDefinition();
if (i) {
for (
var n = this.getFontSize(),
a = i.isRTL ? e.split('').reverse().join('') : e,
s = x(r.getAttribute('dx').getString()),
o = a.length,
u = 0,
h = 0;
h < o;
h++
) {
var c = this.getGlyph(i, a, h);
(u +=
((c.horizAdvX || i.horizAdvX) * n) / i.fontFace.unitsPerEm),
'undefined' === typeof s[h] || isNaN(s[h]) || (u += s[h]);
}
return u;
}
if (!t.measureText) return 10 * e.length;
t.save(), this.setContext(t, !0);
var { width: l } = t.measureText(e);
return this.clearContext(t), t.restore(), l;
}
getInheritedAttribute(t) {
var e = this;
while (e instanceof wt && e.isFirstChild()) {
var r = e.parent.getAttribute(t);
if (r.hasValue(!0)) return r.getValue('0');
e = e.parent;
}
return null;
}
}
class At extends wt {
constructor(t, e, r) {
super(t, e, new.target === At || r),
(this.type = 'tspan'),
(this.text =
this.children.length > 0 ? '' : this.getTextFromNode());
}
getText() {
return this.text;
}
}
class Tt extends At {
constructor() {
super(...arguments), (this.type = 'textNode');
}
}
class Ot extends xt {
constructor() {
super(...arguments), (this.type = 'svg'), (this.root = !1);
}
setContext(t) {
var e,
{ document: r } = this,
{ screen: i, window: n } = r,
a = t.canvas;
if (
(i.setDefaults(t),
a.style &&
'undefined' !== typeof t.font &&
n &&
'undefined' !== typeof n.getComputedStyle)
) {
t.font = n.getComputedStyle(a).getPropertyValue('font');
var s = new H(r, 'fontSize', vt.parse(t.font).fontSize);
s.hasValue() &&
((r.rootEmSize = s.getPixels('y')),
(r.emSize = r.rootEmSize));
}
this.getAttribute('x').hasValue() ||
this.getAttribute('x', !0).setValue(0),
this.getAttribute('y').hasValue() ||
this.getAttribute('y', !0).setValue(0);
var { width: o, height: u } = i.viewPort;
this.getStyle('width').hasValue() ||
this.getStyle('width', !0).setValue('100%'),
this.getStyle('height').hasValue() ||
this.getStyle('height', !0).setValue('100%'),
this.getStyle('color').hasValue() ||
this.getStyle('color', !0).setValue('black');
var h = this.getAttribute('refX'),
c = this.getAttribute('refY'),
l = this.getAttribute('viewBox'),
f = l.hasValue() ? x(l.getString()) : null,
p =
!this.root &&
'visible' !== this.getStyle('overflow').getValue('hidden'),
g = 0,
d = 0,
v = 0,
y = 0;
f && ((g = f[0]), (d = f[1])),
this.root ||
((o = this.getStyle('width').getPixels('x')),
(u = this.getStyle('height').getPixels('y')),
'marker' === this.type &&
((v = g), (y = d), (g = 0), (d = 0))),
i.viewPort.setCurrent(o, u),
!this.node ||
(this.parent &&
'foreignObject' !==
(null === (e = this.node.parentNode) || void 0 === e
? void 0
: e.nodeName)) ||
!this.getStyle('transform', !1, !0).hasValue() ||
this.getStyle('transform-origin', !1, !0).hasValue() ||
this.getStyle('transform-origin', !0, !0).setValue('50% 50%'),
super.setContext(t),
t.translate(
this.getAttribute('x').getPixels('x'),
this.getAttribute('y').getPixels('y'),
),
f && ((o = f[2]), (u = f[3])),
r.setViewBox({
ctx: t,
aspectRatio: this.getAttribute(
'preserveAspectRatio',
).getString(),
width: i.viewPort.width,
desiredWidth: o,
height: i.viewPort.height,
desiredHeight: u,
minX: g,
minY: d,
refX: h.getValue(),
refY: c.getValue(),
clip: p,
clipX: v,
clipY: y,
}),
f && (i.viewPort.removeCurrent(), i.viewPort.setCurrent(o, u));
}
clearContext(t) {
super.clearContext(t),
this.document.screen.viewPort.removeCurrent();
}
resize(t) {
var e =
arguments.length > 1 && void 0 !== arguments[1]
? arguments[1]
: t,
r =
arguments.length > 2 &&
void 0 !== arguments[2] &&
arguments[2],
i = this.getAttribute('width', !0),
n = this.getAttribute('height', !0),
a = this.getAttribute('viewBox'),
s = this.getAttribute('style'),
o = i.getNumber(0),
u = n.getNumber(0);
if (r)
if ('string' === typeof r)
this.getAttribute('preserveAspectRatio', !0).setValue(r);
else {
var h = this.getAttribute('preserveAspectRatio');
h.hasValue() &&
h.setValue(h.getString().replace(/^\s*(\S.*\S)\s*$/, '$1'));
}
if (
(i.setValue(t),
n.setValue(e),
a.hasValue() ||
a.setValue('0 0 '.concat(o || t, ' ').concat(u || e)),
s.hasValue())
) {
var c = this.getStyle('width'),
l = this.getStyle('height');
c.hasValue() && c.setValue(''.concat(t, 'px')),
l.hasValue() && l.setValue(''.concat(e, 'px'));
}
}
}
class Et extends bt {
constructor() {
super(...arguments), (this.type = 'rect');
}
path(t) {
var e = this.getAttribute('x').getPixels('x'),
r = this.getAttribute('y').getPixels('y'),
i = this.getStyle('width', !1, !0).getPixels('x'),
n = this.getStyle('height', !1, !0).getPixels('y'),
a = this.getAttribute('rx'),
s = this.getAttribute('ry'),
o = a.getPixels('x'),
u = s.getPixels('y');
if (
(a.hasValue() && !s.hasValue() && (u = o),
s.hasValue() && !a.hasValue() && (o = u),
(o = Math.min(o, i / 2)),
(u = Math.min(u, n / 2)),
t)
) {
var h = ((Math.sqrt(2) - 1) / 3) * 4;
t.beginPath(),
n > 0 &&
i > 0 &&
(t.moveTo(e + o, r),
t.lineTo(e + i - o, r),
t.bezierCurveTo(
e + i - o + h * o,
r,
e + i,
r + u - h * u,
e + i,
r + u,
),
t.lineTo(e + i, r + n - u),
t.bezierCurveTo(
e + i,
r + n - u + h * u,
e + i - o + h * o,
r + n,
e + i - o,
r + n,
),
t.lineTo(e + o, r + n),
t.bezierCurveTo(
e + o - h * o,
r + n,
e,
r + n - u + h * u,
e,
r + n - u,
),
t.lineTo(e, r + u),
t.bezierCurveTo(
e,
r + u - h * u,
e + o - h * o,
r,
e + o,
r,
),
t.closePath());
}
return new yt(e, r, e + i, r + n);
}
getMarkers() {
return null;
}
}
class Pt extends bt {
constructor() {
super(...arguments), (this.type = 'circle');
}
path(t) {
var e = this.getAttribute('cx').getPixels('x'),
r = this.getAttribute('cy').getPixels('y'),
i = this.getAttribute('r').getPixels();
return (
t &&
i > 0 &&
(t.beginPath(),
t.arc(e, r, i, 0, 2 * Math.PI, !1),
t.closePath()),
new yt(e - i, r - i, e + i, r + i)
);
}
getMarkers() {
return null;
}
}
class Ct extends bt {
constructor() {
super(...arguments), (this.type = 'ellipse');
}
path(t) {
var e = ((Math.sqrt(2) - 1) / 3) * 4,
r = this.getAttribute('rx').getPixels('x'),
i = this.getAttribute('ry').getPixels('y'),
n = this.getAttribute('cx').getPixels('x'),
a = this.getAttribute('cy').getPixels('y');
return (
t &&
r > 0 &&
i > 0 &&
(t.beginPath(),
t.moveTo(n + r, a),
t.bezierCurveTo(n + r, a + e * i, n + e * r, a + i, n, a + i),
t.bezierCurveTo(n - e * r, a + i, n - r, a + e * i, n - r, a),
t.bezierCurveTo(n - r, a - e * i, n - e * r, a - i, n, a - i),
t.bezierCurveTo(n + e * r, a - i, n + r, a - e * i, n + r, a),
t.closePath()),
new yt(n - r, a - i, n + r, a + i)
);
}
getMarkers() {
return null;
}
}
class Mt extends bt {
constructor() {
super(...arguments), (this.type = 'line');
}
getPoints() {
return [
new W(
this.getAttribute('x1').getPixels('x'),
this.getAttribute('y1').getPixels('y'),
),
new W(
this.getAttribute('x2').getPixels('x'),
this.getAttribute('y2').getPixels('y'),
),
];
}
path(t) {
var [{ x: e, y: r }, { x: i, y: n }] = this.getPoints();
return (
t && (t.beginPath(), t.moveTo(e, r), t.lineTo(i, n)),
new yt(e, r, i, n)
);
}
getMarkers() {
var [t, e] = this.getPoints(),
r = t.angleTo(e);
return [
[t, r],
[e, r],
];
}
}
class Nt extends bt {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'polyline'),
(this.points = []),
(this.points = W.parsePath(
this.getAttribute('points').getString(),
));
}
path(t) {
var { points: e } = this,
[{ x: r, y: i }] = e,
n = new yt(r, i);
return (
t && (t.beginPath(), t.moveTo(r, i)),
e.forEach((e) => {
var { x: r, y: i } = e;
n.addPoint(r, i), t && t.lineTo(r, i);
}),
n
);
}
getMarkers() {
var { points: t } = this,
e = t.length - 1,
r = [];
return (
t.forEach((i, n) => {
n !== e && r.push([i, i.angleTo(t[n + 1])]);
}),
r.length > 0 && r.push([t[t.length - 1], r[r.length - 1][1]]),
r
);
}
}
class Rt extends Nt {
constructor() {
super(...arguments), (this.type = 'polygon');
}
path(t) {
var e = super.path(t),
[{ x: r, y: i }] = this.points;
return t && (t.lineTo(r, i), t.closePath()), e;
}
}
class kt extends ct {
constructor() {
super(...arguments), (this.type = 'pattern');
}
createPattern(t, e, r) {
var i = this.getStyle('width').getPixels('x', !0),
n = this.getStyle('height').getPixels('y', !0),
a = new Ot(this.document, null);
(a.attributes.viewBox = new H(
this.document,
'viewBox',
this.getAttribute('viewBox').getValue(),
)),
(a.attributes.width = new H(
this.document,
'width',
''.concat(i, 'px'),
)),
(a.attributes.height = new H(
this.document,
'height',
''.concat(n, 'px'),
)),
(a.attributes.transform = new H(
this.document,
'transform',
this.getAttribute('patternTransform').getValue(),
)),
(a.children = this.children);
var s = this.document.createCanvas(i, n),
o = s.getContext('2d'),
u = this.getAttribute('x'),
h = this.getAttribute('y');
u.hasValue() &&
h.hasValue() &&
o.translate(u.getPixels('x', !0), h.getPixels('y', !0)),
r.hasValue()
? (this.styles['fill-opacity'] = r)
: Reflect.deleteProperty(this.styles, 'fill-opacity');
for (var c = -1; c <= 1; c++)
for (var l = -1; l <= 1; l++)
o.save(),
(a.attributes.x = new H(this.document, 'x', c * s.width)),
(a.attributes.y = new H(this.document, 'y', l * s.height)),
a.render(o),
o.restore();
var f = t.createPattern(s, 'repeat');
return f;
}
}
class Vt extends ct {
constructor() {
super(...arguments), (this.type = 'marker');
}
render(t, e, r) {
if (e) {
var { x: i, y: n } = e,
a = this.getAttribute('orient').getString('auto'),
s = this.getAttribute('markerUnits').getString('strokeWidth');
t.translate(i, n),
'auto' === a && t.rotate(r),
'strokeWidth' === s && t.scale(t.lineWidth, t.lineWidth),
t.save();
var o = new Ot(this.document, null);
(o.type = this.type),
(o.attributes.viewBox = new H(
this.document,
'viewBox',
this.getAttribute('viewBox').getValue(),
)),
(o.attributes.refX = new H(
this.document,
'refX',
this.getAttribute('refX').getValue(),
)),
(o.attributes.refY = new H(
this.document,
'refY',
this.getAttribute('refY').getValue(),
)),
(o.attributes.width = new H(
this.document,
'width',
this.getAttribute('markerWidth').getValue(),
)),
(o.attributes.height = new H(
this.document,
'height',
this.getAttribute('markerHeight').getValue(),
)),
(o.attributes.overflow = new H(
this.document,
'overflow',
this.getAttribute('overflow').getValue(),
)),
(o.attributes.fill = new H(
this.document,
'fill',
this.getAttribute('fill').getColor('black'),
)),
(o.attributes.stroke = new H(
this.document,
'stroke',
this.getAttribute('stroke').getValue('none'),
)),
(o.children = this.children),
o.render(t),
t.restore(),
'strokeWidth' === s &&
t.scale(1 / t.lineWidth, 1 / t.lineWidth),
'auto' === a && t.rotate(-r),
t.translate(-i, -n);
}
}
}
class It extends ct {
constructor() {
super(...arguments), (this.type = 'defs');
}
render() {}
}
class _t extends xt {
constructor() {
super(...arguments), (this.type = 'g');
}
getBoundingBox(t) {
var e = new yt();
return (
this.children.forEach((r) => {
e.addBoundingBox(r.getBoundingBox(t));
}),
e
);
}
}
class Lt extends ct {
constructor(t, e, r) {
super(t, e, r),
(this.attributesToInherit = ['gradientUnits']),
(this.stops = []);
var { stops: i, children: n } = this;
n.forEach((t) => {
'stop' === t.type && i.push(t);
});
}
getGradientUnits() {
return this.getAttribute('gradientUnits').getString(
'objectBoundingBox',
);
}
createGradient(t, e, r) {
var i = this;
this.getHrefAttribute().hasValue() &&
((i = this.getHrefAttribute().getDefinition()),
this.inheritStopContainer(i));
var { stops: n } = i,
a = this.getGradient(t, e);
if (!a) return this.addParentOpacity(r, n[n.length - 1].color);
if (
(n.forEach((t) => {
a.addColorStop(t.offset, this.addParentOpacity(r, t.color));
}),
this.getAttribute('gradientTransform').hasValue())
) {
var { document: s } = this,
{ MAX_VIRTUAL_PIXELS: o, viewPort: u } = s.screen,
[h] = u.viewPorts,
c = new Et(s, null);
(c.attributes.x = new H(s, 'x', -o / 3)),
(c.attributes.y = new H(s, 'y', -o / 3)),
(c.attributes.width = new H(s, 'width', o)),
(c.attributes.height = new H(s, 'height', o));
var l = new _t(s, null);
(l.attributes.transform = new H(
s,
'transform',
this.getAttribute('gradientTransform').getValue(),
)),
(l.children = [c]);
var f = new Ot(s, null);
(f.attributes.x = new H(s, 'x', 0)),
(f.attributes.y = new H(s, 'y', 0)),
(f.attributes.width = new H(s, 'width', h.width)),
(f.attributes.height = new H(s, 'height', h.height)),
(f.children = [l]);
var p = s.createCanvas(h.width, h.height),
g = p.getContext('2d');
return (
(g.fillStyle = a),
f.render(g),
g.createPattern(p, 'no-repeat')
);
}
return a;
}
inheritStopContainer(t) {
this.attributesToInherit.forEach((e) => {
!this.getAttribute(e).hasValue() &&
t.getAttribute(e).hasValue() &&
this.getAttribute(e, !0).setValue(
t.getAttribute(e).getValue(),
);
});
}
addParentOpacity(t, e) {
if (t.hasValue()) {
var r = new H(this.document, 'color', e);
return r.addOpacity(t).getColor();
}
return e;
}
}
class Dt extends Lt {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'linearGradient'),
this.attributesToInherit.push('x1', 'y1', 'x2', 'y2');
}
getGradient(t, e) {
var r = 'objectBoundingBox' === this.getGradientUnits(),
i = r ? e.getBoundingBox(t) : null;
if (r && !i) return null;
this.getAttribute('x1').hasValue() ||
this.getAttribute('y1').hasValue() ||
this.getAttribute('x2').hasValue() ||
this.getAttribute('y2').hasValue() ||
(this.getAttribute('x1', !0).setValue(0),
this.getAttribute('y1', !0).setValue(0),
this.getAttribute('x2', !0).setValue(1),
this.getAttribute('y2', !0).setValue(0));
var n = r
? i.x + i.width * this.getAttribute('x1').getNumber()
: this.getAttribute('x1').getPixels('x'),
a = r
? i.y + i.height * this.getAttribute('y1').getNumber()
: this.getAttribute('y1').getPixels('y'),
s = r
? i.x + i.width * this.getAttribute('x2').getNumber()
: this.getAttribute('x2').getPixels('x'),
o = r
? i.y + i.height * this.getAttribute('y2').getNumber()
: this.getAttribute('y2').getPixels('y');
return n === s && a === o
? null
: t.createLinearGradient(n, a, s, o);
}
}
class Bt extends Lt {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'radialGradient'),
this.attributesToInherit.push(
'cx',
'cy',
'r',
'fx',
'fy',
'fr',
);
}
getGradient(t, e) {
var r = 'objectBoundingBox' === this.getGradientUnits(),
i = e.getBoundingBox(t);
if (r && !i) return null;
this.getAttribute('cx').hasValue() ||
this.getAttribute('cx', !0).setValue('50%'),
this.getAttribute('cy').hasValue() ||
this.getAttribute('cy', !0).setValue('50%'),
this.getAttribute('r').hasValue() ||
this.getAttribute('r', !0).setValue('50%');
var n = r
? i.x + i.width * this.getAttribute('cx').getNumber()
: this.getAttribute('cx').getPixels('x'),
a = r
? i.y + i.height * this.getAttribute('cy').getNumber()
: this.getAttribute('cy').getPixels('y'),
s = n,
o = a;
this.getAttribute('fx').hasValue() &&
(s = r
? i.x + i.width * this.getAttribute('fx').getNumber()
: this.getAttribute('fx').getPixels('x')),
this.getAttribute('fy').hasValue() &&
(o = r
? i.y + i.height * this.getAttribute('fy').getNumber()
: this.getAttribute('fy').getPixels('y'));
var u = r
? ((i.width + i.height) / 2) *
this.getAttribute('r').getNumber()
: this.getAttribute('r').getPixels(),
h = this.getAttribute('fr').getPixels();
return t.createRadialGradient(s, o, h, n, a, u);
}
}
class Ft extends ct {
constructor(t, e, r) {
super(t, e, r), (this.type = 'stop');
var i = Math.max(
0,
Math.min(1, this.getAttribute('offset').getNumber()),
),
n = this.getStyle('stop-opacity'),
a = this.getStyle('stop-color', !0);
'' === a.getString() && a.setValue('#000'),
n.hasValue() && (a = a.addOpacity(n)),
(this.offset = i),
(this.color = a.getColor());
}
}
class zt extends ct {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'animate'),
(this.duration = 0),
(this.initialValue = null),
(this.initialUnits = ''),
(this.removed = !1),
(this.frozen = !1),
t.screen.animations.push(this),
(this.begin = this.getAttribute('begin').getMilliseconds()),
(this.maxDuration =
this.begin + this.getAttribute('dur').getMilliseconds()),
(this.from = this.getAttribute('from')),
(this.to = this.getAttribute('to')),
(this.values = new H(t, 'values', null));
var i = this.getAttribute('values');
i.hasValue() && this.values.setValue(i.getString().split(';'));
}
getProperty() {
var t = this.getAttribute('attributeType').getString(),
e = this.getAttribute('attributeName').getString();
return 'CSS' === t
? this.parent.getStyle(e, !0)
: this.parent.getAttribute(e, !0);
}
calcValue() {
var { initialUnits: t } = this,
{ progress: e, from: r, to: i } = this.getProgress(),
n = r.getNumber() + (i.getNumber() - r.getNumber()) * e;
return '%' === t && (n *= 100), ''.concat(n).concat(t);
}
update(t) {
var { parent: e } = this,
r = this.getProperty();
if (
(this.initialValue ||
((this.initialValue = r.getString()),
(this.initialUnits = r.getUnits())),
this.duration > this.maxDuration)
) {
var i = this.getAttribute('fill').getString('remove');
if (
'indefinite' ===
this.getAttribute('repeatCount').getString() ||
'indefinite' === this.getAttribute('repeatDur').getString()
)
this.duration = 0;
else if ('freeze' !== i || this.frozen) {
if ('remove' === i && !this.removed)
return (
(this.removed = !0),
r.setValue(
e.animationFrozen
? e.animationFrozenValue
: this.initialValue,
),
!0
);
} else
(this.frozen = !0),
(e.animationFrozen = !0),
(e.animationFrozenValue = r.getString());
return !1;
}
this.duration += t;
var n = !1;
if (this.begin < this.duration) {
var a = this.calcValue(),
s = this.getAttribute('type');
if (s.hasValue()) {
var o = s.getString();
a = ''.concat(o, '(').concat(a, ')');
}
r.setValue(a), (n = !0);
}
return n;
}
getProgress() {
var { document: t, values: e } = this,
r = {
progress:
(this.duration - this.begin) /
(this.maxDuration - this.begin),
};
if (e.hasValue()) {
var i = r.progress * (e.getValue().length - 1),
n = Math.floor(i),
a = Math.ceil(i);
(r.from = new H(t, 'from', parseFloat(e.getValue()[n]))),
(r.to = new H(t, 'to', parseFloat(e.getValue()[a]))),
(r.progress = (i - n) / (a - n));
} else (r.from = this.from), (r.to = this.to);
return r;
}
}
class Ut extends zt {
constructor() {
super(...arguments), (this.type = 'animateColor');
}
calcValue() {
var { progress: t, from: e, to: r } = this.getProgress(),
i = new c.a(e.getColor()),
n = new c.a(r.getColor());
if (i.ok && n.ok) {
var a = i.r + (n.r - i.r) * t,
s = i.g + (n.g - i.g) * t,
o = i.b + (n.b - i.b) * t;
return 'rgb('
.concat(Math.floor(a), ', ')
.concat(Math.floor(s), ', ')
.concat(Math.floor(o), ')');
}
return this.getAttribute('from').getColor();
}
}
class jt extends zt {
constructor() {
super(...arguments), (this.type = 'animateTransform');
}
calcValue() {
var { progress: t, from: e, to: r } = this.getProgress(),
i = x(e.getString()),
n = x(r.getString()),
a = i
.map((e, r) => {
var i = n[r];
return e + (i - e) * t;
})
.join(' ');
return a;
}
}
class Yt extends ct {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'font'),
(this.glyphs = {}),
(this.horizAdvX = this.getAttribute('horiz-adv-x').getNumber());
var { definitions: i } = t,
{ children: n } = this;
for (var a of n)
switch (a.type) {
case 'font-face':
this.fontFace = a;
var s = a.getStyle('font-family');
s.hasValue() && (i[s.getString()] = this);
break;
case 'missing-glyph':
this.missingGlyph = a;
break;
case 'glyph':
var o = a;
o.arabicForm
? ((this.isRTL = !0),
(this.isArabic = !0),
'undefined' === typeof this.glyphs[o.unicode] &&
(this.glyphs[o.unicode] = {}),
(this.glyphs[o.unicode][o.arabicForm] = o))
: (this.glyphs[o.unicode] = o);
break;
}
}
render() {}
}
class Ht extends ct {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'font-face'),
(this.ascent = this.getAttribute('ascent').getNumber()),
(this.descent = this.getAttribute('descent').getNumber()),
(this.unitsPerEm =
this.getAttribute('units-per-em').getNumber());
}
}
class Xt extends bt {
constructor() {
super(...arguments),
(this.type = 'missing-glyph'),
(this.horizAdvX = 0);
}
}
class Wt extends wt {
constructor() {
super(...arguments), (this.type = 'tref');
}
getText() {
var t = this.getHrefAttribute().getDefinition();
if (t) {
var e = t.children[0];
if (e) return e.getText();
}
return '';
}
}
class Gt extends wt {
constructor(t, e, r) {
super(t, e, r), (this.type = 'a');
var { childNodes: i } = e,
n = i[0],
a =
i.length > 0 && Array.from(i).every((t) => 3 === t.nodeType);
(this.hasText = a),
(this.text = a ? this.getTextFromNode(n) : '');
}
getText() {
return this.text;
}
renderChildren(t) {
if (this.hasText) {
super.renderChildren(t);
var { document: e, x: r, y: i } = this,
{ mouse: n } = e.screen,
a = new H(e, 'fontSize', vt.parse(e.ctx.font).fontSize);
n.isWorking() &&
n.checkBoundingBox(
this,
new yt(r, i - a.getPixels('y'), r + this.measureText(t), i),
);
} else if (this.children.length > 0) {
var s = new _t(this.document, null);
(s.children = this.children), (s.parent = this), s.render(t);
}
}
onClick() {
var { window: t } = this.document;
t && t.open(this.getHrefAttribute().getString());
}
onMouseMove() {
var t = this.document.ctx;
t.canvas.style.cursor = 'pointer';
}
}
function qt(t, e) {
var r = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(t);
e &&
(i = i.filter(function (e) {
return Object.getOwnPropertyDescriptor(t, e).enumerable;
})),
r.push.apply(r, i);
}
return r;
}
function Qt(t) {
for (var e = 1; e < arguments.length; e++) {
var r = null != arguments[e] ? arguments[e] : {};
e % 2
? qt(Object(r), !0).forEach(function (e) {
s()(t, e, r[e]);
})
: Object.getOwnPropertyDescriptors
? Object.defineProperties(
t,
Object.getOwnPropertyDescriptors(r),
)
: qt(Object(r)).forEach(function (e) {
Object.defineProperty(
t,
e,
Object.getOwnPropertyDescriptor(r, e),
);
});
}
return t;
}
class Kt extends wt {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'textPath'),
(this.textWidth = 0),
(this.textHeight = 0),
(this.pathLength = -1),
(this.glyphInfo = null),
(this.letterSpacingCache = []),
(this.measuresCache = new Map([['', 0]]));
var i = this.getHrefAttribute().getDefinition();
(this.text = this.getTextFromNode()),
(this.dataArray = this.parsePathData(i));
}
getText() {
return this.text;
}
path(t) {
var { dataArray: e } = this;
t && t.beginPath(),
e.forEach((e) => {
var { type: r, points: i } = e;
switch (r) {
case mt.LINE_TO:
t && t.lineTo(i[0], i[1]);
break;
case mt.MOVE_TO:
t && t.moveTo(i[0], i[1]);
break;
case mt.CURVE_TO:
t && t.bezierCurveTo(i[0], i[1], i[2], i[3], i[4], i[5]);
break;
case mt.QUAD_TO:
t && t.quadraticCurveTo(i[0], i[1], i[2], i[3]);
break;
case mt.ARC:
var [n, a, s, o, u, h, c, l] = i,
f = s > o ? s : o,
p = s > o ? 1 : s / o,
g = s > o ? o / s : 1;
t &&
(t.translate(n, a),
t.rotate(c),
t.scale(p, g),
t.arc(0, 0, f, u, u + h, Boolean(1 - l)),
t.scale(1 / p, 1 / g),
t.rotate(-c),
t.translate(-n, -a));
break;
case mt.CLOSE_PATH:
t && t.closePath();
break;
}
});
}
renderChildren(t) {
this.setTextData(t), t.save();
var e = this.parent.getStyle('text-decoration').getString(),
r = this.getFontSize(),
{ glyphInfo: i } = this,
n = t.fillStyle;
'underline' === e && t.beginPath(),
i.forEach((i, n) => {
var { p0: a, p1: s, rotation: o, text: u } = i;
t.save(),
t.translate(a.x, a.y),
t.rotate(o),
t.fillStyle && t.fillText(u, 0, 0),
t.strokeStyle && t.strokeText(u, 0, 0),
t.restore(),
'underline' === e &&
(0 === n && t.moveTo(a.x, a.y + r / 8),
t.lineTo(s.x, s.y + r / 5));
}),
'underline' === e &&
((t.lineWidth = r / 20),
(t.strokeStyle = n),
t.stroke(),
t.closePath()),
t.restore();
}
getLetterSpacingAt() {
var t =
arguments.length > 0 && void 0 !== arguments[0]
? arguments[0]
: 0;
return this.letterSpacingCache[t] || 0;
}
findSegmentToFitChar(t, e, r, i, n, a, s, o, u) {
var h = a,
c = this.measureText(t, o);
' ' === o && 'justify' === e && r < i && (c += (i - r) / n),
u > -1 && (h += this.getLetterSpacingAt(u));
var l = this.textHeight / 20,
f = this.getEquidistantPointOnPath(h, l, 0),
p = this.getEquidistantPointOnPath(h + c, l, 0),
g = { p0: f, p1: p },
d = f && p ? Math.atan2(p.y - f.y, p.x - f.x) : 0;
if (s) {
var v = Math.cos(Math.PI / 2 + d) * s,
y = Math.cos(-d) * s;
(g.p0 = Qt(Qt({}, f), {}, { x: f.x + v, y: f.y + y })),
(g.p1 = Qt(Qt({}, p), {}, { x: p.x + v, y: p.y + y }));
}
return (h += c), { offset: h, segment: g, rotation: d };
}
measureText(t, e) {
var { measuresCache: r } = this,
i = e || this.getText();
if (r.has(i)) return r.get(i);
var n = this.measureTargetText(t, i);
return r.set(i, n), n;
}
setTextData(t) {
if (!this.glyphInfo) {
var e = this.getText(),
r = e.split(''),
i = e.split(' ').length - 1,
n = this.parent
.getAttribute('dx')
.split()
.map((t) => t.getPixels('x')),
a = this.parent.getAttribute('dy').getPixels('y'),
s = this.parent.getStyle('text-anchor').getString('start'),
o = this.getStyle('letter-spacing'),
u = this.parent.getStyle('letter-spacing'),
h = 0;
o.hasValue() && 'inherit' !== o.getValue()
? o.hasValue() &&
'initial' !== o.getValue() &&
'unset' !== o.getValue() &&
(h = o.getPixels())
: (h = u.getPixels());
var c = [],
l = e.length;
this.letterSpacingCache = c;
for (var f = 0; f < l; f++)
c.push('undefined' !== typeof n[f] ? n[f] : h);
var p = c.reduce((t, e, r) => (0 === r ? 0 : t + e || 0), 0),
g = this.measureText(t),
d = Math.max(g + p, 0);
(this.textWidth = g),
(this.textHeight = this.getFontSize()),
(this.glyphInfo = []);
var v = this.getPathLength(),
y = this.getStyle('startOffset').getNumber(0) * v,
m = 0;
('middle' !== s && 'center' !== s) || (m = -d / 2),
('end' !== s && 'right' !== s) || (m = -d),
(m += y),
r.forEach((e, n) => {
var {
offset: o,
segment: u,
rotation: h,
} = this.findSegmentToFitChar(t, s, d, v, i, m, a, e, n);
(m = o),
u.p0 &&
u.p1 &&
this.glyphInfo.push({
text: r[n],
p0: u.p0,
p1: u.p1,
rotation: h,
});
});
}
}
parsePathData(t) {
if (((this.pathLength = -1), !t)) return [];
var e = [],
{ pathParser: r } = t;
r.reset();
while (!r.isEnd()) {
var { current: i } = r,
n = i ? i.x : 0,
a = i ? i.y : 0,
s = r.next(),
o = s.type,
u = [];
switch (s.type) {
case mt.MOVE_TO:
this.pathM(r, u);
break;
case mt.LINE_TO:
o = this.pathL(r, u);
break;
case mt.HORIZ_LINE_TO:
o = this.pathH(r, u);
break;
case mt.VERT_LINE_TO:
o = this.pathV(r, u);
break;
case mt.CURVE_TO:
this.pathC(r, u);
break;
case mt.SMOOTH_CURVE_TO:
o = this.pathS(r, u);
break;
case mt.QUAD_TO:
this.pathQ(r, u);
break;
case mt.SMOOTH_QUAD_TO:
o = this.pathT(r, u);
break;
case mt.ARC:
u = this.pathA(r);
break;
case mt.CLOSE_PATH:
bt.pathZ(r);
break;
}
s.type !== mt.CLOSE_PATH
? e.push({
type: o,
points: u,
start: { x: n, y: a },
pathLength: this.calcLength(n, a, o, u),
})
: e.push({ type: mt.CLOSE_PATH, points: [], pathLength: 0 });
}
return e;
}
pathM(t, e) {
var { x: r, y: i } = bt.pathM(t).point;
e.push(r, i);
}
pathL(t, e) {
var { x: r, y: i } = bt.pathL(t).point;
return e.push(r, i), mt.LINE_TO;
}
pathH(t, e) {
var { x: r, y: i } = bt.pathH(t).point;
return e.push(r, i), mt.LINE_TO;
}
pathV(t, e) {
var { x: r, y: i } = bt.pathV(t).point;
return e.push(r, i), mt.LINE_TO;
}
pathC(t, e) {
var { point: r, controlPoint: i, currentPoint: n } = bt.pathC(t);
e.push(r.x, r.y, i.x, i.y, n.x, n.y);
}
pathS(t, e) {
var { point: r, controlPoint: i, currentPoint: n } = bt.pathS(t);
return e.push(r.x, r.y, i.x, i.y, n.x, n.y), mt.CURVE_TO;
}
pathQ(t, e) {
var { controlPoint: r, currentPoint: i } = bt.pathQ(t);
e.push(r.x, r.y, i.x, i.y);
}
pathT(t, e) {
var { controlPoint: r, currentPoint: i } = bt.pathT(t);
return e.push(r.x, r.y, i.x, i.y), mt.QUAD_TO;
}
pathA(t) {
var {
rX: e,
rY: r,
sweepFlag: i,
xAxisRotation: n,
centp: a,
a1: s,
ad: o,
} = bt.pathA(t);
return (
0 === i && o > 0 && (o -= 2 * Math.PI),
1 === i && o < 0 && (o += 2 * Math.PI),
[a.x, a.y, e, r, s, o, n, i]
);
}
calcLength(t, e, r, i) {
var n = 0,
a = null,
s = null,
o = 0;
switch (r) {
case mt.LINE_TO:
return this.getLineLength(t, e, i[0], i[1]);
case mt.CURVE_TO:
for (
n = 0,
a = this.getPointOnCubicBezier(
0,
t,
e,
i[0],
i[1],
i[2],
i[3],
i[4],
i[5],
),
o = 0.01;
o <= 1;
o += 0.01
)
(s = this.getPointOnCubicBezier(
o,
t,
e,
i[0],
i[1],
i[2],
i[3],
i[4],
i[5],
)),
(n += this.getLineLength(a.x, a.y, s.x, s.y)),
(a = s);
return n;
case mt.QUAD_TO:
for (
n = 0,
a = this.getPointOnQuadraticBezier(
0,
t,
e,
i[0],
i[1],
i[2],
i[3],
),
o = 0.01;
o <= 1;
o += 0.01
)
(s = this.getPointOnQuadraticBezier(
o,
t,
e,
i[0],
i[1],
i[2],
i[3],
)),
(n += this.getLineLength(a.x, a.y, s.x, s.y)),
(a = s);
return n;
case mt.ARC:
n = 0;
var u = i[4],
h = i[5],
c = i[4] + h,
l = Math.PI / 180;
if (
(Math.abs(u - c) < l && (l = Math.abs(u - c)),
(a = this.getPointOnEllipticalArc(
i[0],
i[1],
i[2],
i[3],
u,
0,
)),
h < 0)
)
for (o = u - l; o > c; o -= l)
(s = this.getPointOnEllipticalArc(
i[0],
i[1],
i[2],
i[3],
o,
0,
)),
(n += this.getLineLength(a.x, a.y, s.x, s.y)),
(a = s);
else
for (o = u + l; o < c; o += l)
(s = this.getPointOnEllipticalArc(
i[0],
i[1],
i[2],
i[3],
o,
0,
)),
(n += this.getLineLength(a.x, a.y, s.x, s.y)),
(a = s);
return (
(s = this.getPointOnEllipticalArc(
i[0],
i[1],
i[2],
i[3],
c,
0,
)),
(n += this.getLineLength(a.x, a.y, s.x, s.y)),
n
);
}
return 0;
}
getPointOnLine(t, e, r, i, n) {
var a =
arguments.length > 5 && void 0 !== arguments[5]
? arguments[5]
: e,
s =
arguments.length > 6 && void 0 !== arguments[6]
? arguments[6]
: r,
o = (n - r) / (i - e + V),
u = Math.sqrt((t * t) / (1 + o * o));
i < e && (u *= -1);
var h = o * u,
c = null;
if (i === e) c = { x: a, y: s + h };
else if ((s - r) / (a - e + V) === o) c = { x: a + u, y: s + h };
else {
var l = 0,
f = 0,
p = this.getLineLength(e, r, i, n);
if (p < V) return null;
var g = (a - e) * (i - e) + (s - r) * (n - r);
(g /= p * p), (l = e + g * (i - e)), (f = r + g * (n - r));
var d = this.getLineLength(a, s, l, f),
v = Math.sqrt(t * t - d * d);
(u = Math.sqrt((v * v) / (1 + o * o))),
i < e && (u *= -1),
(h = o * u),
(c = { x: l + u, y: f + h });
}
return c;
}
getPointOnPath(t) {
var e = this.getPathLength(),
r = 0,
i = null;
if (t < -5e-5 || t - 5e-5 > e) return null;
var { dataArray: n } = this;
for (var a of n) {
if (
!a ||
!(a.pathLength < 5e-5 || r + a.pathLength + 5e-5 < t)
) {
var s = t - r,
o = 0;
switch (a.type) {
case mt.LINE_TO:
i = this.getPointOnLine(
s,
a.start.x,
a.start.y,
a.points[0],
a.points[1],
a.start.x,
a.start.y,
);
break;
case mt.ARC:
var u = a.points[4],
h = a.points[5],
c = a.points[4] + h;
if (
((o = u + (s / a.pathLength) * h),
(h < 0 && o < c) || (h >= 0 && o > c))
)
break;
i = this.getPointOnEllipticalArc(
a.points[0],
a.points[1],
a.points[2],
a.points[3],
o,
a.points[6],
);
break;
case mt.CURVE_TO:
(o = s / a.pathLength),
o > 1 && (o = 1),
(i = this.getPointOnCubicBezier(
o,
a.start.x,
a.start.y,
a.points[0],
a.points[1],
a.points[2],
a.points[3],
a.points[4],
a.points[5],
));
break;
case mt.QUAD_TO:
(o = s / a.pathLength),
o > 1 && (o = 1),
(i = this.getPointOnQuadraticBezier(
o,
a.start.x,
a.start.y,
a.points[0],
a.points[1],
a.points[2],
a.points[3],
));
break;
}
if (i) return i;
break;
}
r += a.pathLength;
}
return null;
}
getLineLength(t, e, r, i) {
return Math.sqrt((r - t) * (r - t) + (i - e) * (i - e));
}
getPathLength() {
return (
-1 === this.pathLength &&
(this.pathLength = this.dataArray.reduce(
(t, e) => (e.pathLength > 0 ? t + e.pathLength : t),
0,
)),
this.pathLength
);
}
getPointOnCubicBezier(t, e, r, i, n, a, s, o, u) {
var h = o * D(t) + a * B(t) + i * F(t) + e * z(t),
c = u * D(t) + s * B(t) + n * F(t) + r * z(t);
return { x: h, y: c };
}
getPointOnQuadraticBezier(t, e, r, i, n, a, s) {
var o = a * U(t) + i * j(t) + e * Y(t),
u = s * U(t) + n * j(t) + r * Y(t);
return { x: o, y: u };
}
getPointOnEllipticalArc(t, e, r, i, n, a) {
var s = Math.cos(a),
o = Math.sin(a),
u = { x: r * Math.cos(n), y: i * Math.sin(n) };
return { x: t + (u.x * s - u.y * o), y: e + (u.x * o + u.y * s) };
}
buildEquidistantCache(t, e) {
var r = this.getPathLength(),
i = e || 0.25,
n = t || r / 100;
if (
!this.equidistantCache ||
this.equidistantCache.step !== n ||
this.equidistantCache.precision !== i
) {
this.equidistantCache = { step: n, precision: i, points: [] };
for (var a = 0, s = 0; s <= r; s += i) {
var o = this.getPointOnPath(s),
u = this.getPointOnPath(s + i);
o &&
u &&
((a += this.getLineLength(o.x, o.y, u.x, u.y)),
a >= n &&
(this.equidistantCache.points.push({
x: o.x,
y: o.y,
distance: s,
}),
(a -= n)));
}
}
}
getEquidistantPointOnPath(t, e, r) {
if (
(this.buildEquidistantCache(e, r),
t < 0 || t - this.getPathLength() > 5e-5)
)
return null;
var i = Math.round(
(t / this.getPathLength()) *
(this.equidistantCache.points.length - 1),
);
return this.equidistantCache.points[i] || null;
}
}
var Zt =
/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;
class $t extends xt {
constructor(t, e, r) {
super(t, e, r), (this.type = 'image'), (this.loaded = !1);
var i = this.getHrefAttribute().getString();
if (i) {
var n =
i.endsWith('.svg') || /^\s*data:image\/svg\+xml/i.test(i);
t.images.push(this),
n ? this.loadSvg(i) : this.loadImage(i),
(this.isSvg = n);
}
}
loadImage(t) {
var e = this;
return n()(function* () {
try {
var r = yield e.document.createImage(t);
e.image = r;
} catch (i) {
console.error(
'Error while loading image "'.concat(t, '":'),
i,
);
}
e.loaded = !0;
})();
}
loadSvg(t) {
var e = this;
return n()(function* () {
var r = Zt.exec(t);
if (r) {
var i = r[5];
'base64' === r[4]
? (e.image = atob(i))
: (e.image = decodeURIComponent(i));
} else
try {
var n = yield e.document.fetch(t),
a = yield n.text();
e.image = a;
} catch (s) {
console.error(
'Error while loading image "'.concat(t, '":'),
s,
);
}
e.loaded = !0;
})();
}
renderChildren(t) {
var { document: e, image: r, loaded: i } = this,
n = this.getAttribute('x').getPixels('x'),
a = this.getAttribute('y').getPixels('y'),
s = this.getStyle('width').getPixels('x'),
o = this.getStyle('height').getPixels('y');
if (i && r && s && o) {
if ((t.save(), t.translate(n, a), this.isSvg)) {
var u = e.canvg.forkString(t, this.image, {
ignoreMouse: !0,
ignoreAnimation: !0,
ignoreDimensions: !0,
ignoreClear: !0,
offsetX: 0,
offsetY: 0,
scaleWidth: s,
scaleHeight: o,
});
(u.document.documentElement.parent = this), u.render();
} else {
var h = this.image;
e.setViewBox({
ctx: t,
aspectRatio: this.getAttribute(
'preserveAspectRatio',
).getString(),
width: s,
desiredWidth: h.width,
height: o,
desiredHeight: h.height,
}),
this.loaded &&
('undefined' === typeof h.complete || h.complete) &&
t.drawImage(h, 0, 0);
}
t.restore();
}
}
getBoundingBox() {
var t = this.getAttribute('x').getPixels('x'),
e = this.getAttribute('y').getPixels('y'),
r = this.getStyle('width').getPixels('x'),
i = this.getStyle('height').getPixels('y');
return new yt(t, e, t + r, e + i);
}
}
class Jt extends xt {
constructor() {
super(...arguments), (this.type = 'symbol');
}
render(t) {}
}
class te {
constructor(t) {
(this.document = t), (this.loaded = !1), t.fonts.push(this);
}
load(t, e) {
var r = this;
return n()(function* () {
try {
var { document: i } = r,
n = yield i.canvg.parser.load(e),
a = n.getElementsByTagName('font');
Array.from(a).forEach((e) => {
var r = i.createElement(e);
i.definitions[t] = r;
});
} catch (s) {
console.error(
'Error while loading font "'.concat(e, '":'),
s,
);
}
r.loaded = !0;
})();
}
}
class ee extends ct {
constructor(t, e, r) {
super(t, e, r), (this.type = 'style');
var i = v(
Array.from(e.childNodes)
.map((t) => t.textContent)
.join('')
.replace(
/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,
'',
)
.replace(/@import.*;/g, ''),
),
n = i.split('}');
n.forEach((e) => {
var r = e.trim();
if (r) {
var i = r.split('{'),
n = i[0].split(','),
a = i[1].split(';');
n.forEach((e) => {
var r = e.trim();
if (r) {
var i = t.styles[r] || {};
if (
(a.forEach((e) => {
var r = e.indexOf(':'),
n = e.substr(0, r).trim(),
a = e.substr(r + 1, e.length - r).trim();
n && a && (i[n] = new H(t, n, a));
}),
(t.styles[r] = i),
(t.stylesSpecificity[r] = k(r)),
'@font-face' === r)
) {
var n = i['font-family']
.getString()
.replace(/"|'/g, ''),
s = i.src.getString().split(',');
s.forEach((e) => {
if (e.indexOf('format("svg")') > 0) {
var r = w(e);
r && new te(t).load(n, r);
}
});
}
}
});
}
});
}
}
ee.parseExternalUrl = w;
class re extends xt {
constructor() {
super(...arguments), (this.type = 'use');
}
setContext(t) {
super.setContext(t);
var e = this.getAttribute('x'),
r = this.getAttribute('y');
e.hasValue() && t.translate(e.getPixels('x'), 0),
r.hasValue() && t.translate(0, r.getPixels('y'));
}
path(t) {
var { element: e } = this;
e && e.path(t);
}
renderChildren(t) {
var { document: e, element: r } = this;
if (r) {
var i = r;
if (
('symbol' === r.type &&
((i = new Ot(e, null)),
(i.attributes.viewBox = new H(
e,
'viewBox',
r.getAttribute('viewBox').getString(),
)),
(i.attributes.preserveAspectRatio = new H(
e,
'preserveAspectRatio',
r.getAttribute('preserveAspectRatio').getString(),
)),
(i.attributes.overflow = new H(
e,
'overflow',
r.getAttribute('overflow').getString(),
)),
(i.children = r.children),
(r.styles.opacity = new H(
e,
'opacity',
this.calculateOpacity(),
))),
'svg' === i.type)
) {
var n = this.getStyle('width', !1, !0),
a = this.getStyle('height', !1, !0);
n.hasValue() &&
(i.attributes.width = new H(e, 'width', n.getString())),
a.hasValue() &&
(i.attributes.height = new H(e, 'height', a.getString()));
}
var s = i.parent;
(i.parent = this), i.render(t), (i.parent = s);
}
}
getBoundingBox(t) {
var { element: e } = this;
return e ? e.getBoundingBox(t) : null;
}
elementTransform() {
var { document: t, element: e } = this;
return ht.fromElement(t, e);
}
get element() {
return (
this.cachedElement ||
(this.cachedElement =
this.getHrefAttribute().getDefinition()),
this.cachedElement
);
}
}
function ie(t, e, r, i, n, a) {
return t[r * i * 4 + 4 * e + a];
}
function ne(t, e, r, i, n, a, s) {
t[r * i * 4 + 4 * e + a] = s;
}
function ae(t, e, r) {
var i = t[e];
return i * r;
}
function se(t, e, r, i) {
return e + Math.cos(t) * r + Math.sin(t) * i;
}
class oe extends ct {
constructor(t, e, r) {
super(t, e, r), (this.type = 'feColorMatrix');
var i = x(this.getAttribute('values').getString());
switch (this.getAttribute('type').getString('matrix')) {
case 'saturate':
var n = i[0];
i = [
0.213 + 0.787 * n,
0.715 - 0.715 * n,
0.072 - 0.072 * n,
0,
0,
0.213 - 0.213 * n,
0.715 + 0.285 * n,
0.072 - 0.072 * n,
0,
0,
0.213 - 0.213 * n,
0.715 - 0.715 * n,
0.072 + 0.928 * n,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
1,
];
break;
case 'hueRotate':
var a = (i[0] * Math.PI) / 180;
i = [
se(a, 0.213, 0.787, -0.213),
se(a, 0.715, -0.715, -0.715),
se(a, 0.072, -0.072, 0.928),
0,
0,
se(a, 0.213, -0.213, 0.143),
se(a, 0.715, 0.285, 0.14),
se(a, 0.072, -0.072, -0.283),
0,
0,
se(a, 0.213, -0.213, -0.787),
se(a, 0.715, -0.715, 0.715),
se(a, 0.072, 0.928, 0.072),
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
1,
];
break;
case 'luminanceToAlpha':
i = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.2125, 0.7154,
0.0721, 0, 0, 0, 0, 0, 0, 1,
];
break;
}
(this.matrix = i),
(this.includeOpacity =
this.getAttribute('includeOpacity').hasValue());
}
apply(t, e, r, i, n) {
for (
var { includeOpacity: a, matrix: s } = this,
o = t.getImageData(0, 0, i, n),
u = 0;
u < n;
u++
)
for (var h = 0; h < i; h++) {
var c = ie(o.data, h, u, i, n, 0),
l = ie(o.data, h, u, i, n, 1),
f = ie(o.data, h, u, i, n, 2),
p = ie(o.data, h, u, i, n, 3),
g =
ae(s, 0, c) +
ae(s, 1, l) +
ae(s, 2, f) +
ae(s, 3, p) +
ae(s, 4, 1),
d =
ae(s, 5, c) +
ae(s, 6, l) +
ae(s, 7, f) +
ae(s, 8, p) +
ae(s, 9, 1),
v =
ae(s, 10, c) +
ae(s, 11, l) +
ae(s, 12, f) +
ae(s, 13, p) +
ae(s, 14, 1),
y =
ae(s, 15, c) +
ae(s, 16, l) +
ae(s, 17, f) +
ae(s, 18, p) +
ae(s, 19, 1);
a && ((g = 0), (d = 0), (v = 0), (y *= p / 255)),
ne(o.data, h, u, i, n, 0, g),
ne(o.data, h, u, i, n, 1, d),
ne(o.data, h, u, i, n, 2, v),
ne(o.data, h, u, i, n, 3, y);
}
t.clearRect(0, 0, i, n), t.putImageData(o, 0, 0);
}
}
class ue extends ct {
constructor() {
super(...arguments), (this.type = 'mask');
}
apply(t, e) {
var { document: r } = this,
i = this.getAttribute('x').getPixels('x'),
n = this.getAttribute('y').getPixels('y'),
a = this.getStyle('width').getPixels('x'),
s = this.getStyle('height').getPixels('y');
if (!a && !s) {
var o = new yt();
this.children.forEach((e) => {
o.addBoundingBox(e.getBoundingBox(t));
}),
(i = Math.floor(o.x1)),
(n = Math.floor(o.y1)),
(a = Math.floor(o.width)),
(s = Math.floor(o.height));
}
var u = this.removeStyles(e, ue.ignoreStyles),
h = r.createCanvas(i + a, n + s),
c = h.getContext('2d');
r.screen.setDefaults(c),
this.renderChildren(c),
new oe(r, {
nodeType: 1,
childNodes: [],
attributes: [
{ nodeName: 'type', value: 'luminanceToAlpha' },
{ nodeName: 'includeOpacity', value: 'true' },
],
}).apply(c, 0, 0, i + a, n + s);
var l = r.createCanvas(i + a, n + s),
f = l.getContext('2d');
r.screen.setDefaults(f),
e.render(f),
(f.globalCompositeOperation = 'destination-in'),
(f.fillStyle = c.createPattern(h, 'no-repeat')),
f.fillRect(0, 0, i + a, n + s),
(t.fillStyle = f.createPattern(l, 'no-repeat')),
t.fillRect(0, 0, i + a, n + s),
this.restoreStyles(e, u);
}
render(t) {}
}
ue.ignoreStyles = ['mask', 'transform', 'clip-path'];
var he = () => {};
class ce extends ct {
constructor() {
super(...arguments), (this.type = 'clipPath');
}
apply(t) {
var { document: e } = this,
r = Reflect.getPrototypeOf(t),
{ beginPath: i, closePath: n } = t;
r && ((r.beginPath = he), (r.closePath = he)),
Reflect.apply(i, t, []),
this.children.forEach((i) => {
if ('undefined' !== typeof i.path) {
var a =
'undefined' !== typeof i.elementTransform
? i.elementTransform()
: null;
a || (a = ht.fromElement(e, i)),
a && a.apply(t),
i.path(t),
r && (r.closePath = n),
a && a.unapply(t);
}
}),
Reflect.apply(n, t, []),
t.clip(),
r && ((r.beginPath = i), (r.closePath = n));
}
render(t) {}
}
class le extends ct {
constructor() {
super(...arguments), (this.type = 'filter');
}
apply(t, e) {
var { document: r, children: i } = this,
n = e.getBoundingBox(t);
if (n) {
var a = 0,
s = 0;
i.forEach((t) => {
var e = t.extraFilterDistance || 0;
(a = Math.max(a, e)), (s = Math.max(s, e));
});
var o = Math.floor(n.width),
u = Math.floor(n.height),
h = o + 2 * a,
c = u + 2 * s;
if (!(h < 1 || c < 1)) {
var l = Math.floor(n.x),
f = Math.floor(n.y),
p = this.removeStyles(e, le.ignoreStyles),
g = r.createCanvas(h, c),
d = g.getContext('2d');
r.screen.setDefaults(d),
d.translate(-l + a, -f + s),
e.render(d),
i.forEach((t) => {
'function' === typeof t.apply && t.apply(d, 0, 0, h, c);
}),
t.drawImage(g, 0, 0, h, c, l - a, f - s, h, c),
this.restoreStyles(e, p);
}
}
}
render(t) {}
}
le.ignoreStyles = ['filter', 'transform', 'clip-path'];
class fe extends ct {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'feDropShadow'),
this.addStylesFromStyleDefinition();
}
apply(t, e, r, i, n) {}
}
class pe extends ct {
constructor() {
super(...arguments), (this.type = 'feMorphology');
}
apply(t, e, r, i, n) {}
}
class ge extends ct {
constructor() {
super(...arguments), (this.type = 'feComposite');
}
apply(t, e, r, i, n) {}
}
class de extends ct {
constructor(t, e, r) {
super(t, e, r),
(this.type = 'feGaussianBlur'),
(this.blurRadius = Math.floor(
this.getAttribute('stdDeviation').getNumber(),
)),
(this.extraFilterDistance = this.blurRadius);
}
apply(t, e, r, i, n) {
var { document: a, blurRadius: s } = this,
o = a.window ? a.window.document.body : null,
u = t.canvas;
(u.id = a.getUniqueId()),
o && ((u.style.display = 'none'), o.appendChild(u)),
Object(f['a'])(u, e, r, i, n, s),
o && o.removeChild(u);
}
}
class ve extends ct {
constructor() {
super(...arguments), (this.type = 'title');
}
}
class ye extends ct {
constructor() {
super(...arguments), (this.type = 'desc');
}
}
var me = {
svg: Ot,
rect: Et,
circle: Pt,
ellipse: Ct,
line: Mt,
polyline: Nt,
polygon: Rt,
path: bt,
pattern: kt,
marker: Vt,
defs: It,
linearGradient: Dt,
radialGradient: Bt,
stop: Ft,
animate: zt,
animateColor: Ut,
animateTransform: jt,
font: Yt,
'font-face': Ht,
'missing-glyph': Xt,
glyph: St,
text: wt,
tspan: At,
tref: Wt,
a: Gt,
textPath: Kt,
image: $t,
g: _t,
symbol: Jt,
style: ee,
use: re,
mask: ue,
clipPath: ce,
filter: le,
feDropShadow: fe,
feMorphology: pe,
feComposite: ge,
feColorMatrix: oe,
feGaussianBlur: de,
title: ve,
desc: ye,
};
function xe(t, e) {
var r = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(t);
e &&
(i = i.filter(function (e) {
return Object.getOwnPropertyDescriptor(t, e).enumerable;
})),
r.push.apply(r, i);
}
return r;
}
function be(t) {
for (var e = 1; e < arguments.length; e++) {
var r = null != arguments[e] ? arguments[e] : {};
e % 2
? xe(Object(r), !0).forEach(function (e) {
s()(t, e, r[e]);
})
: Object.getOwnPropertyDescriptors
? Object.defineProperties(
t,
Object.getOwnPropertyDescriptors(r),
)
: xe(Object(r)).forEach(function (e) {
Object.defineProperty(
t,
e,
Object.getOwnPropertyDescriptor(r, e),
);
});
}
return t;
}
function Se(t, e) {
var r = document.createElement('canvas');
return (r.width = t), (r.height = e), r;
}
function we(t) {
return Ae.apply(this, arguments);
}
function Ae() {
return (
(Ae = n()(function* (t) {
var e =
arguments.length > 1 &&
void 0 !== arguments[1] &&
arguments[1],
r = document.createElement('img');
return (
e && (r.crossOrigin = 'Anonymous'),
new Promise((e, i) => {
(r.onload = () => {
e(r);
}),
(r.onerror = (t, e, r, n, a) => {
i(a);
}),
(r.src = t);
})
);
})),
Ae.apply(this, arguments)
);
}
class Te {
constructor(t) {
var {
rootEmSize: e = 12,
emSize: r = 12,
createCanvas: i = Te.createCanvas,
createImage: n = Te.createImage,
anonymousCrossOrigin: a,
} = arguments.length > 1 && void 0 !== arguments[1]
? arguments[1]
: {};
(this.canvg = t),
(this.definitions = {}),
(this.styles = {}),
(this.stylesSpecificity = {}),
(this.images = []),
(this.fonts = []),
(this.emSizeStack = []),
(this.uniqueId = 0),
(this.screen = t.screen),
(this.rootEmSize = e),
(this.emSize = r),
(this.createCanvas = i),
(this.createImage = this.bindCreateImage(n, a)),
this.screen.wait(this.isImagesLoaded.bind(this)),
this.screen.wait(this.isFontsLoaded.bind(this));
}
bindCreateImage(t, e) {
return 'boolean' === typeof e
? (r, i) => t(r, 'boolean' === typeof i ? i : e)
: t;
}
get window() {
return this.screen.window;
}
get fetch() {
return this.screen.fetch;
}
get ctx() {
return this.screen.ctx;
}
get emSize() {
var { emSizeStack: t } = this;
return t[t.length - 1];
}
set emSize(t) {
var { emSizeStack: e } = this;
e.push(t);
}
popEmSize() {
var { emSizeStack: t } = this;
t.pop();
}
getUniqueId() {
return 'canvg'.concat(++this.uniqueId);
}
isImagesLoaded() {
return this.images.every((t) => t.loaded);
}
isFontsLoaded() {
return this.fonts.every((t) => t.loaded);
}
createDocumentElement(t) {
var e = this.createElement(t.documentElement);
return (
(e.root = !0),
e.addStylesFromStyleDefinition(),
(this.documentElement = e),
e
);
}
createElement(t) {
var e = t.nodeName.replace(/^[^:]+:/, ''),
r = Te.elementTypes[e];
return 'undefined' !== typeof r
? new r(this, t)
: new lt(this, t);
}
createTextNode(t) {
return new Tt(this, t);
}
setViewBox(t) {
this.screen.setViewBox(be({ document: this }, t));
}
}
function Oe(t, e) {
var r = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(t);
e &&
(i = i.filter(function (e) {
return Object.getOwnPropertyDescriptor(t, e).enumerable;
})),
r.push.apply(r, i);
}
return r;
}
function Ee(t) {
for (var e = 1; e < arguments.length; e++) {
var r = null != arguments[e] ? arguments[e] : {};
e % 2
? Oe(Object(r), !0).forEach(function (e) {
s()(t, e, r[e]);
})
: Object.getOwnPropertyDescriptors
? Object.defineProperties(
t,
Object.getOwnPropertyDescriptors(r),
)
: Oe(Object(r)).forEach(function (e) {
Object.defineProperty(
t,
e,
Object.getOwnPropertyDescriptor(r, e),
);
});
}
return t;
}
(Te.createCanvas = Se), (Te.createImage = we), (Te.elementTypes = me);
class Pe {
constructor(t, e) {
var r =
arguments.length > 2 && void 0 !== arguments[2]
? arguments[2]
: {};
(this.parser = new J(r)),
(this.screen = new K(t, r)),
(this.options = r);
var i = new Te(this, r),
n = i.createDocumentElement(e);
(this.document = i), (this.documentElement = n);
}
static from(t, e) {
var r = arguments;
return n()(function* () {
var i = r.length > 2 && void 0 !== r[2] ? r[2] : {},
n = new J(i),
a = yield n.parse(e);
return new Pe(t, a, i);
})();
}
static fromString(t, e) {
var r =
arguments.length > 2 && void 0 !== arguments[2]
? arguments[2]
: {},
i = new J(r),
n = i.parseFromString(e);
return new Pe(t, n, r);
}
fork(t, e) {
var r =
arguments.length > 2 && void 0 !== arguments[2]
? arguments[2]
: {};
return Pe.from(t, e, Ee(Ee({}, this.options), r));
}
forkString(t, e) {
var r =
arguments.length > 2 && void 0 !== arguments[2]
? arguments[2]
: {};
return Pe.fromString(t, e, Ee(Ee({}, this.options), r));
}
ready() {
return this.screen.ready();
}
isReady() {
return this.screen.isReady();
}
render() {
var t = arguments,
e = this;
return n()(function* () {
var r = t.length > 0 && void 0 !== t[0] ? t[0] : {};
e.start(
Ee(
{ enableRedraw: !0, ignoreAnimation: !0, ignoreMouse: !0 },
r,
),
),
yield e.ready(),
e.stop();
})();
}
start() {
var t =
arguments.length > 0 && void 0 !== arguments[0]
? arguments[0]
: {},
{ documentElement: e, screen: r, options: i } = this;
r.start(e, Ee(Ee({ enableRedraw: !0 }, i), t));
}
stop() {
this.screen.stop();
}
resize(t) {
var e =
arguments.length > 1 && void 0 !== arguments[1]
? arguments[1]
: t,
r =
arguments.length > 2 &&
void 0 !== arguments[2] &&
arguments[2];
this.documentElement.resize(t, e, r);
}
}
}.call(this, r('Q2Ig'));
},
E9LY: function (t, e, r) {
var i = r('0Dky'),
n = r('Fib7'),
a = r('Gi26'),
s = r('g6v/'),
o = r('Xnc8').CONFIGURABLE,
u = r('iSVu'),
h = r('afO8'),
c = h.enforce,
l = h.get,
f = Object.defineProperty,
p =
s &&
!i(function () {
return 8 !== f(function () {}, 'length', { value: 8 }).length;
}),
g = String(String).split('String'),
d = (t.exports = function (t, e, r) {
'Symbol(' === String(e).slice(0, 7) &&
(e = '[' + String(e).replace(/^Symbol\(([^)]*)\)/, '$1') + ']'),
r && r.getter && (e = 'get ' + e),
r && r.setter && (e = 'set ' + e),
(!a(t, 'name') || (o && t.name !== e)) &&
(s ? f(t, 'name', { value: e, configurable: !0 }) : (t.name = e)),
p &&
r &&
a(r, 'arity') &&
t.length !== r.arity &&
f(t, 'length', { value: r.arity });
try {
r && a(r, 'constructor') && r.constructor
? s && f(t, 'prototype', { writable: !1 })
: t.prototype && (t.prototype = void 0);
} catch (n) {}
var i = c(t);
return (
a(i, 'source') ||
(i.source = g.join('string' == typeof e ? e : '')),
t
);
});
Function.prototype.toString = d(function () {
return (n(this) && l(this).source) || u(this);
}, 'toString');
},
E9XD: function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('1Y/n').left,
a = r('pkCn'),
s = r('LQDL'),
o = r('YF1G'),
u = a('reduce'),
h = !o && s > 79 && s < 83;
i(
{ target: 'Array', proto: !0, forced: !u || h },
{
reduce: function (t) {
var e = arguments.length;
return n(this, t, e, e > 1 ? arguments[1] : void 0);
},
},
);
},
EHx7: function (t, e, r) {
var i = r('0Dky'),
n = r('2oRo'),
a = n.RegExp;
t.exports = i(function () {
var t = a('(?<a>b)', 'g');
return 'b' !== t.exec('b').groups.a || 'bc' !== 'b'.replace(t, '$<a>c');
});
},
EnZy: function (t, e, r) {
'use strict';
var i = r('K6Rb'),
n = r('xluM'),
a = r('4zBA'),
s = r('14Sl'),
o = r('ROdP'),
u = r('glrk'),
h = r('HYAF'),
c = r('SEBh'),
l = r('iqWW'),
f = r('UMSQ'),
p = r('V37c'),
g = r('3Eq5'),
d = r('Ta7t'),
v = r('FMNM'),
y = r('kmMV'),
m = r('n3/R'),
x = r('0Dky'),
b = m.UNSUPPORTED_Y,
S = 4294967295,
w = Math.min,
A = [].push,
T = a(/./.exec),
O = a(A),
E = a(''.slice),
P = !x(function () {
var t = /(?:)/,
e = t.exec;
t.exec = function () {
return e.apply(this, arguments);
};
var r = 'ab'.split(t);
return 2 !== r.length || 'a' !== r[0] || 'b' !== r[1];
});
s(
'split',
function (t, e, r) {
var a;
return (
(a =
'c' == 'abbc'.split(/(b)*/)[1] ||
4 != 'test'.split(/(?:)/, -1).length ||
2 != 'ab'.split(/(?:ab)*/).length ||
4 != '.'.split(/(.?)(.?)/).length ||
'.'.split(/()()/).length > 1 ||
''.split(/.?/).length
? function (t, r) {
var a = p(h(this)),
s = void 0 === r ? S : r >>> 0;
if (0 === s) return [];
if (void 0 === t) return [a];
if (!o(t)) return n(e, a, t, s);
var u,
c,
l,
f = [],
g =
(t.ignoreCase ? 'i' : '') +
(t.multiline ? 'm' : '') +
(t.unicode ? 'u' : '') +
(t.sticky ? 'y' : ''),
v = 0,
m = new RegExp(t.source, g + 'g');
while ((u = n(y, m, a))) {
if (
((c = m.lastIndex),
c > v &&
(O(f, E(a, v, u.index)),
u.length > 1 &&
u.index < a.length &&
i(A, f, d(u, 1)),
(l = u[0].length),
(v = c),
f.length >= s))
)
break;
m.lastIndex === u.index && m.lastIndex++;
}
return (
v === a.length
? (!l && T(m, '')) || O(f, '')
: O(f, E(a, v)),
f.length > s ? d(f, 0, s) : f
);
}
: '0'.split(void 0, 0).length
? function (t, r) {
return void 0 === t && 0 === r ? [] : n(e, this, t, r);
}
: e),
[
function (e, r) {
var i = h(this),
s = void 0 == e ? void 0 : g(e, t);
return s ? n(s, e, i, r) : n(a, p(i), e, r);
},
function (t, i) {
var n = u(this),
s = p(t),
o = r(a, n, s, i, a !== e);
if (o.done) return o.value;
var h = c(n, RegExp),
g = n.unicode,
d =
(n.ignoreCase ? 'i' : '') +
(n.multiline ? 'm' : '') +
(n.unicode ? 'u' : '') +
(b ? 'g' : 'y'),
y = new h(b ? '^(?:' + n.source + ')' : n, d),
m = void 0 === i ? S : i >>> 0;
if (0 === m) return [];
if (0 === s.length) return null === v(y, s) ? [s] : [];
var x = 0,
A = 0,
T = [];
while (A < s.length) {
y.lastIndex = b ? 0 : A;
var P,
C = v(y, b ? E(s, A) : s);
if (
null === C ||
(P = w(f(y.lastIndex + (b ? A : 0)), s.length)) === x
)
A = l(s, A, g);
else {
if ((O(T, E(s, x, A)), T.length === m)) return T;
for (var M = 1; M <= C.length - 1; M++)
if ((O(T, C[M]), T.length === m)) return T;
A = x = P;
}
}
return O(T, E(s, x)), T;
},
]
);
},
!P,
b,
);
},
FMNM: function (t, e, r) {
var i = r('xluM'),
n = r('glrk'),
a = r('Fib7'),
s = r('xrYK'),
o = r('kmMV'),
u = TypeError;
t.exports = function (t, e) {
var r = t.exec;
if (a(r)) {
var h = i(r, t, e);
return null !== h && n(h), h;
}
if ('RegExp' === s(t)) return i(o, t, e);
throw u('RegExp#exec called on incompatible receiver');
};
},
FOUG: function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('xluM'),
a = r('We1y'),
s = r('8GlL'),
o = r('5mdu'),
u = r('ImZN'),
h = r('Xu1c');
i(
{ target: 'Promise', stat: !0, forced: h },
{
all: function (t) {
var e = this,
r = s.f(e),
i = r.resolve,
h = r.reject,
c = o(function () {
var r = a(e.resolve),
s = [],
o = 0,
c = 1;
u(t, function (t) {
var a = o++,
u = !1;
c++,
n(r, e, t).then(function (t) {
u || ((u = !0), (s[a] = t), --c || i(s));
}, h);
}),
--c || i(s);
});
return c.error && h(c.value), r.promise;
},
},
);
},
Fib7: function (t, e) {
t.exports = function (t) {
return 'function' == typeof t;
};
},
'G+Rx': function (t, e, r) {
var i = r('0GbY');
t.exports = i('document', 'documentElement');
},
GarU: function (t, e, r) {
var i = r('OpvP'),
n = TypeError;
t.exports = function (t, e) {
if (i(e, t)) return t;
throw n('Incorrect invocation');
};
},
Gi26: function (t, e, r) {
var i = r('4zBA'),
n = r('ewvW'),
a = i({}.hasOwnProperty);
t.exports =
Object.hasOwn ||
function (t, e) {
return a(n(t), e);
};
},
HH4o: function (t, e, r) {
var i = r('tiKp'),
n = i('iterator'),
a = !1;
try {
var s = 0,
o = {
next: function () {
return { done: !!s++ };
},
return: function () {
a = !0;
},
};
(o[n] = function () {
return this;
}),
Array.from(o, function () {
throw 2;
});
} catch (u) {}
t.exports = function (t, e) {
if (!e && !a) return !1;
var r = !1;
try {
var i = {};
(i[n] = function () {
return {
next: function () {
return { done: (r = !0) };
},
};
}),
t(i);
} catch (u) {}
return r;
};
},
HNyW: function (t, e, r) {
var i = r('NC/Y');
t.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(i);
},
HYAF: function (t, e) {
var r = TypeError;
t.exports = function (t) {
if (void 0 == t) throw r("Can't call method on " + t);
return t;
};
},
'I+eb': function (t, e, r) {
var i = r('2oRo'),
n = r('Bs8V').f,
a = r('kRJp'),
s = r('yy0I'),
o = r('Y3Q8'),
u = r('6JNq'),
h = r('lMq5');
t.exports = function (t, e) {
var r,
c,
l,
f,
p,
g,
d = t.target,
v = t.global,
y = t.stat;
if (((c = v ? i : y ? i[d] || o(d, {}) : (i[d] || {}).prototype), c))
for (l in e) {
if (
((p = e[l]),
t.dontCallGetSet
? ((g = n(c, l)), (f = g && g.value))
: (f = c[l]),
(r = h(v ? l : d + (y ? '.' : '#') + l, t.forced)),
!r && void 0 !== f)
) {
if (typeof p == typeof f) continue;
u(p, f);
}
(t.sham || (f && f.sham)) && a(p, 'sham', !0), s(c, l, p, t);
}
};
},
I8vh: function (t, e, r) {
var i = r('WSbT'),
n = Math.max,
a = Math.min;
t.exports = function (t, e) {
var r = i(t);
return r < 0 ? n(r + e, 0) : a(r, e);
};
},
ImZN: function (t, e, r) {
var i = r('A2ZE'),
n = r('xluM'),
a = r('glrk'),
s = r('DVFp'),
o = r('6VoE'),
u = r('B/qT'),
h = r('OpvP'),
c = r('mh/w'),
l = r('NaFW'),
f = r('KmKo'),
p = TypeError,
g = function (t, e) {
(this.stopped = t), (this.result = e);
},
d = g.prototype;
t.exports = function (t, e, r) {
var v,
y,
m,
x,
b,
S,
w,
A = r && r.that,
T = !(!r || !r.AS_ENTRIES),
O = !(!r || !r.IS_RECORD),
E = !(!r || !r.IS_ITERATOR),
P = !(!r || !r.INTERRUPTED),
C = i(e, A),
M = function (t) {
return v && f(v, 'normal', t), new g(!0, t);
},
N = function (t) {
return T
? (a(t), P ? C(t[0], t[1], M) : C(t[0], t[1]))
: P
? C(t, M)
: C(t);
};
if (O) v = t.iterator;
else if (E) v = t;
else {
if (((y = l(t)), !y)) throw p(s(t) + ' is not iterable');
if (o(y)) {
for (m = 0, x = u(t); x > m; m++)
if (((b = N(t[m])), b && h(d, b))) return b;
return new g(!1);
}
v = c(t, y);
}
S = O ? t.next : v.next;
while (!(w = n(S, v)).done) {
try {
b = N(w.value);
} catch (R) {
f(v, 'throw', R);
}
if ('object' == typeof b && b && h(d, b)) return b;
}
return new g(!1);
};
},
JBy8: function (t, e, r) {
var i = r('yoRg'),
n = r('eDl+'),
a = n.concat('length', 'prototype');
e.f =
Object.getOwnPropertyNames ||
function (t) {
return i(t, a);
};
},
JTJg: function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('4zBA'),
a = r('WjRb'),
s = r('HYAF'),
o = r('V37c'),
u = r('qxPZ'),
h = n(''.indexOf);
i(
{ target: 'String', proto: !0, forced: !u('includes') },
{
includes: function (t) {
return !!~h(
o(s(this)),
o(a(t)),
arguments.length > 1 ? arguments[1] : void 0,
);
},
},
);
},
JfAA: function (t, e, r) {
'use strict';
var i = r('Xnc8').PROPER,
n = r('yy0I'),
a = r('glrk'),
s = r('V37c'),
o = r('0Dky'),
u = r('kNi0'),
h = 'toString',
c = RegExp.prototype,
l = c[h],
f = o(function () {
return '/a/b' != l.call({ source: 'a', flags: 'b' });
}),
p = i && l.name != h;
(f || p) &&
n(
RegExp.prototype,
h,
function () {
var t = a(this),
e = s(t.source),
r = s(u(t));
return '/' + e + '/' + r;
},
{ unsafe: !0 },
);
},
JiZb: function (t, e, r) {
'use strict';
var i = r('0GbY'),
n = r('m/L8'),
a = r('tiKp'),
s = r('g6v/'),
o = a('species');
t.exports = function (t) {
var e = i(t),
r = n.f;
s &&
e &&
!e[o] &&
r(e, o, {
configurable: !0,
get: function () {
return this;
},
});
};
},
Junv: function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('4zBA'),
a = r('6LWA'),
s = n([].reverse),
o = [1, 2];
i(
{
target: 'Array',
proto: !0,
forced: String(o) === String(o.reverse()),
},
{
reverse: function () {
return a(this) && (this.length = this.length), s(this);
},
},
);
},
K6Rb: function (t, e, r) {
var i = r('QNWe'),
n = Function.prototype,
a = n.apply,
s = n.call;
t.exports =
('object' == typeof Reflect && Reflect.apply) ||
(i
? s.bind(a)
: function () {
return s.apply(a, arguments);
});
},
KmKo: function (t, e, r) {
var i = r('xluM'),
n = r('glrk'),
a = r('3Eq5');
t.exports = function (t, e, r) {
var s, o;
n(t);
try {
if (((s = a(t, 'return')), !s)) {
if ('throw' === e) throw r;
return r;
}
s = i(s, t);
} catch (u) {
(o = !0), (s = u);
}
if ('throw' === e) throw r;
if (o) throw s;
return n(s), r;
};
},
LKBx: function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('4zBA'),
a = r('Bs8V').f,
s = r('UMSQ'),
o = r('V37c'),
u = r('WjRb'),
h = r('HYAF'),
c = r('qxPZ'),
l = r('xDBR'),
f = n(''.startsWith),
p = n(''.slice),
g = Math.min,
d = c('startsWith'),
v =
!l &&
!d &&
!!(function () {
var t = a(String.prototype, 'startsWith');
return t && !t.writable;
})();
i(
{ target: 'String', proto: !0, forced: !v && !d },
{
startsWith: function (t) {
var e = o(h(this));
u(t);
var r = s(
g(arguments.length > 1 ? arguments[1] : void 0, e.length),
),
i = o(t);
return f ? f(e, i, r) : p(e, r, r + i.length) === i;
},
},
);
},
LPSS: function (t, e, r) {
var i,
n,
a,
s,
o = r('2oRo'),
u = r('K6Rb'),
h = r('A2ZE'),
c = r('Fib7'),
l = r('Gi26'),
f = r('0Dky'),
p = r('G+Rx'),
g = r('82ph'),
d = r('zBJ4'),
v = r('1tal'),
y = r('HNyW'),
m = r('YF1G'),
x = o.setImmediate,
b = o.clearImmediate,
S = o.process,
w = o.Dispatch,
A = o.Function,
T = o.MessageChannel,
O = o.String,
E = 0,
P = {},
C = 'onreadystatechange';
try {
i = o.location;
} catch (V) {}
var M = function (t) {
if (l(P, t)) {
var e = P[t];
delete P[t], e();
}
},
N = function (t) {
return function () {
M(t);
};
},
R = function (t) {
M(t.data);
},
k = function (t) {
o.postMessage(O(t), i.protocol + '//' + i.host);
};
(x && b) ||
((x = function (t) {
v(arguments.length, 1);
var e = c(t) ? t : A(t),
r = g(arguments, 1);
return (
(P[++E] = function () {
u(e, void 0, r);
}),
n(E),
E
);
}),
(b = function (t) {
delete P[t];
}),
m
? (n = function (t) {
S.nextTick(N(t));
})
: w && w.now
? (n = function (t) {
w.now(N(t));
})
: T && !y
? ((a = new T()),
(s = a.port2),
(a.port1.onmessage = R),
(n = h(s.postMessage, s)))
: o.addEventListener &&
c(o.postMessage) &&
!o.importScripts &&
i &&
'file:' !== i.protocol &&
!f(k)
? ((n = k), o.addEventListener('message', R, !1))
: (n =
C in d('script')
? function (t) {
p.appendChild(d('script'))[C] = function () {
p.removeChild(this), M(t);
};
}
: function (t) {
setTimeout(N(t), 0);
})),
(t.exports = { set: x, clear: b });
},
LQDL: function (t, e, r) {
var i,
n,
a = r('2oRo'),
s = r('NC/Y'),
o = a.process,
u = a.Deno,
h = (o && o.versions) || (u && u.version),
c = h && h.v8;
c &&
((i = c.split('.')), (n = i[0] > 0 && i[0] < 4 ? 1 : +(i[0] + i[1]))),
!n &&
s &&
((i = s.match(/Edge\/(\d+)/)),
(!i || i[1] >= 74) &&
((i = s.match(/Chrome\/(\d+)/)), i && (n = +i[1]))),
(t.exports = n);
},
'N+g0': function (t, e, r) {
var i = r('g6v/'),
n = r('rtlb'),
a = r('m/L8'),
s = r('glrk'),
o = r('/GqU'),
u = r('33Wh');
e.f =
i && !n
? Object.defineProperties
: function (t, e) {
s(t);
var r,
i = o(e),
n = u(e),
h = n.length,
c = 0;
while (h > c) a.f(t, (r = n[c++]), i[r]);
return t;
};
},
'NC/Y': function (t, e, r) {
var i = r('0GbY');
t.exports = i('navigator', 'userAgent') || '';
},
NSnw: function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('xluM'),
a = r('We1y'),
s = r('8GlL'),
o = r('5mdu'),
u = r('ImZN'),
h = r('Xu1c');
i(
{ target: 'Promise', stat: !0, forced: h },
{
race: function (t) {
var e = this,
r = s.f(e),
i = r.reject,
h = o(function () {
var s = a(e.resolve);
u(t, function (t) {
n(s, e, t).then(r.resolve, i);
});
});
return h.error && i(h.value), r.promise;
},
},
);
},
NaFW: function (t, e, r) {
var i = r('9d/t'),
n = r('3Eq5'),
a = r('P4y1'),
s = r('tiKp'),
o = s('iterator');
t.exports = function (t) {
if (void 0 != t) return n(t, o) || n(t, '@@iterator') || a[i(t)];
};
},
O741: function (t, e, r) {
var i = r('Fib7'),
n = String,
a = TypeError;
t.exports = function (t) {
if ('object' == typeof t || i(t)) return t;
throw a("Can't set " + n(t) + ' as a prototype');
};
},
OpvP: function (t, e, r) {
var i = r('4zBA');
t.exports = i({}.isPrototypeOf);
},
P4y1: function (t, e) {
t.exports = {};
},
QNWe: function (t, e, r) {
var i = r('0Dky');
t.exports = !i(function () {
var t = function () {}.bind();
return 'function' != typeof t || t.hasOwnProperty('prototype');
});
},
RK3t: function (t, e, r) {
var i = r('4zBA'),
n = r('0Dky'),
a = r('xrYK'),
s = Object,
o = i(''.split);
t.exports = n(function () {
return !s('z').propertyIsEnumerable(0);
})
? function (t) {
return 'String' == a(t) ? o(t, '') : s(t);
}
: s;
},
RN6c: function (t, e, r) {
var i = r('2oRo');
t.exports = function (t, e) {
var r = i.console;
r && r.error && (1 == arguments.length ? r.error(t) : r.error(t, e));
};
},
RNIs: function (t, e, r) {
var i = r('tiKp'),
n = r('fHMY'),
a = r('m/L8').f,
s = i('unscopables'),
o = Array.prototype;
void 0 == o[s] && a(o, s, { configurable: !0, value: n(null) }),
(t.exports = function (t) {
o[s][t] = !0;
});
},
ROdP: function (t, e, r) {
var i = r('hh1v'),
n = r('xrYK'),
a = r('tiKp'),
s = a('match');
t.exports = function (t) {
var e;
return i(t) && (void 0 !== (e = t[s]) ? !!e : 'RegExp' == n(t));
};
},
Rm1S: function (t, e, r) {
'use strict';
var i = r('xluM'),
n = r('14Sl'),
a = r('glrk'),
s = r('UMSQ'),
o = r('V37c'),
u = r('HYAF'),
h = r('3Eq5'),
c = r('iqWW'),
l = r('FMNM');
n('match', function (t, e, r) {
return [
function (e) {
var r = u(this),
n = void 0 == e ? void 0 : h(e, t);
return n ? i(n, e, r) : new RegExp(e)[t](o(r));
},
function (t) {
var i = a(this),
n = o(t),
u = r(e, i, n);
if (u.done) return u.value;
if (!i.global) return l(i, n);
var h = i.unicode;
i.lastIndex = 0;
var f,
p = [],
g = 0;
while (null !== (f = l(i, n))) {
var d = o(f[0]);
(p[g] = d),
'' === d && (i.lastIndex = c(n, s(i.lastIndex), h)),
g++;
}
return 0 === g ? null : p;
},
];
});
},
Rzhe: function (t, e, r) {
var i = r('2oRo'),
n = r('0lZ3'),
a = r('Fib7'),
s = r('lMq5'),
o = r('iSVu'),
u = r('tiKp'),
h = r('YGnB'),
c = r('bFkh'),
l = r('xDBR'),
f = r('LQDL'),
p = n && n.prototype,
g = u('species'),
d = !1,
v = a(i.PromiseRejectionEvent),
y = s('Promise', function () {
var t = o(n),
e = t !== String(n);
if (!e && 66 === f) return !0;
if (l && (!p['catch'] || !p['finally'])) return !0;
if (!f || f < 51 || !/native code/.test(t)) {
var r = new n(function (t) {
t(1);
}),
i = function (t) {
t(
function () {},
function () {},
);
},
a = (r.constructor = {});
if (((a[g] = i), (d = r.then(function () {}) instanceof i), !d))
return !0;
}
return !e && (h || c) && !v;
});
t.exports = { CONSTRUCTOR: y, REJECTION_EVENT: v, SUBCLASSING: d };
},
SEBh: function (t, e, r) {
var i = r('glrk'),
n = r('UIe5'),
a = r('tiKp'),
s = a('species');
t.exports = function (t, e) {
var r,
a = i(t).constructor;
return void 0 === a || void 0 == (r = i(a)[s]) ? e : n(r);
};
},
SFrS: function (t, e, r) {
var i = r('xluM'),
n = r('Fib7'),
a = r('hh1v'),
s = TypeError;
t.exports = function (t, e) {
var r, o;
if ('string' === e && n((r = t.toString)) && !a((o = i(r, t))))
return o;
if (n((r = t.valueOf)) && !a((o = i(r, t)))) return o;
if ('string' !== e && n((r = t.toString)) && !a((o = i(r, t))))
return o;
throw s("Can't convert object to primitive value");
};
},
STAE: function (t, e, r) {
var i = r('LQDL'),
n = r('0Dky');
t.exports =
!!Object.getOwnPropertySymbols &&
!n(function () {
var t = Symbol();
return (
!String(t) ||
!(Object(t) instanceof Symbol) ||
(!Symbol.sham && i && i < 41)
);
});
},
SYor: function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('WKiH').trim,
a = r('yNLB');
i(
{ target: 'String', proto: !0, forced: a('trim') },
{
trim: function () {
return n(this);
},
},
);
},
TWQb: function (t, e, r) {
var i = r('/GqU'),
n = r('I8vh'),
a = r('B/qT'),
s = function (t) {
return function (e, r, s) {
var o,
u = i(e),
h = a(u),
c = n(s, h);
if (t && r != r) {
while (h > c) if (((o = u[c++]), o != o)) return !0;
} else
for (; h > c; c++)
if ((t || c in u) && u[c] === r) return t || c || 0;
return !t && -1;
};
};
t.exports = { includes: s(!0), indexOf: s(!1) };
},
Ta7t: function (t, e, r) {
var i = r('I8vh'),
n = r('B/qT'),
a = r('hBjN'),
s = Array,
o = Math.max;
t.exports = function (t, e, r) {
for (
var u = n(t),
h = i(e, u),
c = i(void 0 === r ? u : r, u),
l = s(o(c - h, 0)),
f = 0;
h < c;
h++, f++
)
a(l, f, t[h]);
return (l.length = f), l;
};
},
UIe5: function (t, e, r) {
var i = r('aO6C'),
n = r('DVFp'),
a = TypeError;
t.exports = function (t) {
if (i(t)) return t;
throw a(n(t) + ' is not a constructor');
};
},
UMSQ: function (t, e, r) {
var i = r('WSbT'),
n = Math.min;
t.exports = function (t) {
return t > 0 ? n(i(t), 9007199254740991) : 0;
};
},
UxlC: function (t, e, r) {
'use strict';
var i = r('K6Rb'),
n = r('xluM'),
a = r('4zBA'),
s = r('14Sl'),
o = r('0Dky'),
u = r('glrk'),
h = r('Fib7'),
c = r('WSbT'),
l = r('UMSQ'),
f = r('V37c'),
p = r('HYAF'),
g = r('iqWW'),
d = r('3Eq5'),
v = r('DLK6'),
y = r('FMNM'),
m = r('tiKp'),
x = m('replace'),
b = Math.max,
S = Math.min,
w = a([].concat),
A = a([].push),
T = a(''.indexOf),
O = a(''.slice),
E = function (t) {
return void 0 === t ? t : String(t);
},
P = (function () {
return '$0' === 'a'.replace(/./, '$0');
})(),
C = (function () {
return !!/./[x] && '' === /./[x]('a', '$0');
})(),
M = !o(function () {
var t = /./;
return (
(t.exec = function () {
var t = [];
return (t.groups = { a: '7' }), t;
}),
'7' !== ''.replace(t, '$<a>')
);
});
s(
'replace',
function (t, e, r) {
var a = C ? '$' : '$0';
return [
function (t, r) {
var i = p(this),
a = void 0 == t ? void 0 : d(t, x);
return a ? n(a, t, i, r) : n(e, f(i), t, r);
},
function (t, n) {
var s = u(this),
o = f(t);
if ('string' == typeof n && -1 === T(n, a) && -1 === T(n, '$<')) {
var p = r(e, s, o, n);
if (p.done) return p.value;
}
var d = h(n);
d || (n = f(n));
var m = s.global;
if (m) {
var x = s.unicode;
s.lastIndex = 0;
}
var P = [];
while (1) {
var C = y(s, o);
if (null === C) break;
if ((A(P, C), !m)) break;
var M = f(C[0]);
'' === M && (s.lastIndex = g(o, l(s.lastIndex), x));
}
for (var N = '', R = 0, k = 0; k < P.length; k++) {
C = P[k];
for (
var V = f(C[0]),
I = b(S(c(C.index), o.length), 0),
_ = [],
L = 1;
L < C.length;
L++
)
A(_, E(C[L]));
var D = C.groups;
if (d) {
var B = w([V], _, I, o);
void 0 !== D && A(B, D);
var F = f(i(n, void 0, B));
} else F = v(V, o, I, _, D, n);
I >= R && ((N += O(o, R, I) + F), (R = I + V.length));
}
return N + O(o, R);
},
];
},
!M || !P || C,
);
},
V37c: function (t, e, r) {
var i = r('9d/t'),
n = String;
t.exports = function (t) {
if ('Symbol' === i(t))
throw TypeError('Cannot convert a Symbol value to a string');
return n(t);
};
},
VpIT: function (t, e, r) {
var i = r('xDBR'),
n = r('xs3f');
(t.exports = function (t, e) {
return n[t] || (n[t] = void 0 !== e ? e : {});
})('versions', []).push({
version: '3.24.1',
mode: i ? 'pure' : 'global',
copyright: '\xa9 2014-2022 Denis Pushkarev (zloirock.ru)',
license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE',
source: 'https://github.com/zloirock/core-js',
});
},
Vu81: function (t, e, r) {
var i = r('0GbY'),
n = r('4zBA'),
a = r('JBy8'),
s = r('dBg+'),
o = r('glrk'),
u = n([].concat);
t.exports =
i('Reflect', 'ownKeys') ||
function (t) {
var e = a.f(o(t)),
r = s.f;
return r ? u(e, r(t)) : e;
};
},
WJkJ: function (t, e) {
t.exports =
'\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff';
},
WKiH: function (t, e, r) {
var i = r('4zBA'),
n = r('HYAF'),
a = r('V37c'),
s = r('WJkJ'),
o = i(''.replace),
u = '[' + s + ']',
h = RegExp('^' + u + u + '*'),
c = RegExp(u + u + '*$'),
l = function (t) {
return function (e) {
var r = a(n(e));
return 1 & t && (r = o(r, h, '')), 2 & t && (r = o(r, c, '')), r;
};
};
t.exports = { start: l(1), end: l(2), trim: l(3) };
},
WOGj: function (t, e) {
t.exports = function (t) {
(this.ok = !1),
(this.alpha = 1),
'#' == t.charAt(0) && (t = t.substr(1, 6)),
(t = t.replace(/ /g, '')),
(t = t.toLowerCase());
var e = {
aliceblue: 'f0f8ff',
antiquewhite: 'faebd7',
aqua: '00ffff',
aquamarine: '7fffd4',
azure: 'f0ffff',
beige: 'f5f5dc',
bisque: 'ffe4c4',
black: '000000',
blanchedalmond: 'ffebcd',
blue: '0000ff',
blueviolet: '8a2be2',
brown: 'a52a2a',
burlywood: 'deb887',
cadetblue: '5f9ea0',
chartreuse: '7fff00',
chocolate: 'd2691e',
coral: 'ff7f50',
cornflowerblue: '6495ed',
cornsilk: 'fff8dc',
crimson: 'dc143c',
cyan: '00ffff',
darkblue: '00008b',
darkcyan: '008b8b',
darkgoldenrod: 'b8860b',
darkgray: 'a9a9a9',
darkgreen: '006400',
darkkhaki: 'bdb76b',
darkmagenta: '8b008b',
darkolivegreen: '556b2f',
darkorange: 'ff8c00',
darkorchid: '9932cc',
darkred: '8b0000',
darksalmon: 'e9967a',
darkseagreen: '8fbc8f',
darkslateblue: '483d8b',
darkslategray: '2f4f4f',
darkturquoise: '00ced1',
darkviolet: '9400d3',
deeppink: 'ff1493',
deepskyblue: '00bfff',
dimgray: '696969',
dodgerblue: '1e90ff',
feldspar: 'd19275',
firebrick: 'b22222',
floralwhite: 'fffaf0',
forestgreen: '228b22',
fuchsia: 'ff00ff',
gainsboro: 'dcdcdc',
ghostwhite: 'f8f8ff',
gold: 'ffd700',
goldenrod: 'daa520',
gray: '808080',
green: '008000',
greenyellow: 'adff2f',
honeydew: 'f0fff0',
hotpink: 'ff69b4',
indianred: 'cd5c5c',
indigo: '4b0082',
ivory: 'fffff0',
khaki: 'f0e68c',
lavender: 'e6e6fa',
lavenderblush: 'fff0f5',
lawngreen: '7cfc00',
lemonchiffon: 'fffacd',
lightblue: 'add8e6',
lightcoral: 'f08080',
lightcyan: 'e0ffff',
lightgoldenrodyellow: 'fafad2',
lightgrey: 'd3d3d3',
lightgreen: '90ee90',
lightpink: 'ffb6c1',
lightsalmon: 'ffa07a',
lightseagreen: '20b2aa',
lightskyblue: '87cefa',
lightslateblue: '8470ff',
lightslategray: '778899',
lightsteelblue: 'b0c4de',
lightyellow: 'ffffe0',
lime: '00ff00',
limegreen: '32cd32',
linen: 'faf0e6',
magenta: 'ff00ff',
maroon: '800000',
mediumaquamarine: '66cdaa',
mediumblue: '0000cd',
mediumorchid: 'ba55d3',
mediumpurple: '9370d8',
mediumseagreen: '3cb371',
mediumslateblue: '7b68ee',
mediumspringgreen: '00fa9a',
mediumturquoise: '48d1cc',
mediumvioletred: 'c71585',
midnightblue: '191970',
mintcream: 'f5fffa',
mistyrose: 'ffe4e1',
moccasin: 'ffe4b5',
navajowhite: 'ffdead',
navy: '000080',
oldlace: 'fdf5e6',
olive: '808000',
olivedrab: '6b8e23',
orange: 'ffa500',
orangered: 'ff4500',
orchid: 'da70d6',
palegoldenrod: 'eee8aa',
palegreen: '98fb98',
paleturquoise: 'afeeee',
palevioletred: 'd87093',
papayawhip: 'ffefd5',
peachpuff: 'ffdab9',
peru: 'cd853f',
pink: 'ffc0cb',
plum: 'dda0dd',
powderblue: 'b0e0e6',
purple: '800080',
rebeccapurple: '663399',
red: 'ff0000',
rosybrown: 'bc8f8f',
royalblue: '4169e1',
saddlebrown: '8b4513',
salmon: 'fa8072',
sandybrown: 'f4a460',
seagreen: '2e8b57',
seashell: 'fff5ee',
sienna: 'a0522d',
silver: 'c0c0c0',
skyblue: '87ceeb',
slateblue: '6a5acd',
slategray: '708090',
snow: 'fffafa',
springgreen: '00ff7f',
steelblue: '4682b4',
tan: 'd2b48c',
teal: '008080',
thistle: 'd8bfd8',
tomato: 'ff6347',
turquoise: '40e0d0',
violet: 'ee82ee',
violetred: 'd02090',
wheat: 'f5deb3',
white: 'ffffff',
whitesmoke: 'f5f5f5',
yellow: 'ffff00',
yellowgreen: '9acd32',
};
t = e[t] || t;
for (
var r = [
{
re: /^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*((?:\d?\.)?\d)\)$/,
example: ['rgba(123, 234, 45, 0.8)', 'rgba(255,234,245,1.0)'],
process: function (t) {
return [
parseInt(t[1]),
parseInt(t[2]),
parseInt(t[3]),
parseFloat(t[4]),
];
},
},
{
re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,
example: ['rgb(123, 234, 45)', 'rgb(255,234,245)'],
process: function (t) {
return [parseInt(t[1]), parseInt(t[2]), parseInt(t[3])];
},
},
{
re: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
example: ['#00ff00', '336699'],
process: function (t) {
return [
parseInt(t[1], 16),
parseInt(t[2], 16),
parseInt(t[3], 16),
];
},
},
{
re: /^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
example: ['#fb0', 'f0f'],
process: function (t) {
return [
parseInt(t[1] + t[1], 16),
parseInt(t[2] + t[2], 16),
parseInt(t[3] + t[3], 16),
];
},
},
],
i = 0;
i < r.length;
i++
) {
var n = r[i].re,
a = r[i].process,
s = n.exec(t);
if (s) {
var o = a(s);
(this.r = o[0]),
(this.g = o[1]),
(this.b = o[2]),
o.length > 3 && (this.alpha = o[3]),
(this.ok = !0);
}
}
(this.r =
this.r < 0 || isNaN(this.r) ? 0 : this.r > 255 ? 255 : this.r),
(this.g =
this.g < 0 || isNaN(this.g) ? 0 : this.g > 255 ? 255 : this.g),
(this.b =
this.b < 0 || isNaN(this.b) ? 0 : this.b > 255 ? 255 : this.b),
(this.alpha =
this.alpha < 0
? 0
: this.alpha > 1 || isNaN(this.alpha)
? 1
: this.alpha),
(this.toRGB = function () {
return 'rgb(' + this.r + ', ' + this.g + ', ' + this.b + ')';
}),
(this.toRGBA = function () {
return (
'rgba(' +
this.r +
', ' +
this.g +
', ' +
this.b +
', ' +
this.alpha +
')'
);
}),
(this.toHex = function () {
var t = this.r.toString(16),
e = this.g.toString(16),
r = this.b.toString(16);
return (
1 == t.length && (t = '0' + t),
1 == e.length && (e = '0' + e),
1 == r.length && (r = '0' + r),
'#' + t + e + r
);
}),
(this.getHelpXML = function () {
for (var t = new Array(), i = 0; i < r.length; i++)
for (var n = r[i].example, a = 0; a < n.length; a++)
t[t.length] = n[a];
for (var s in e) t[t.length] = s;
var o = document.createElement('ul');
o.setAttribute('id', 'rgbcolor-examples');
for (i = 0; i < t.length; i++)
try {
var u = document.createElement('li'),
h = new RGBColor(t[i]),
c = document.createElement('div');
(c.style.cssText =
'margin: 3px; border: 1px solid black; background:' +
h.toHex() +
'; color:' +
h.toHex()),
c.appendChild(document.createTextNode('test'));
var l = document.createTextNode(
' ' + t[i] + ' -> ' + h.toRGB() + ' -> ' + h.toHex(),
);
u.appendChild(c), u.appendChild(l), o.appendChild(u);
} catch (f) {}
return o;
});
};
},
WSbT: function (t, e, r) {
var i = r('tC4l');
t.exports = function (t) {
var e = +t;
return e !== e || 0 === e ? 0 : i(e);
};
},
We1y: function (t, e, r) {
var i = r('Fib7'),
n = r('DVFp'),
a = TypeError;
t.exports = function (t) {
if (i(t)) return t;
throw a(n(t) + ' is not a function');
};
},
WjRb: function (t, e, r) {
var i = r('ROdP'),
n = TypeError;
t.exports = function (t) {
if (i(t)) throw n("The method doesn't accept regular expressions");
return t;
};
},
XGwC: function (t, e) {
t.exports = function (t, e) {
return {
enumerable: !(1 & t),
configurable: !(2 & t),
writable: !(4 & t),
value: e,
};
};
},
Xn6M: function (t, e, r) {
'use strict';
var i,
n,
a,
s,
o = r('I+eb'),
u = r('xDBR'),
h = r('YF1G'),
c = r('2oRo'),
l = r('xluM'),
f = r('yy0I'),
p = r('0rvr'),
g = r('1E5z'),
d = r('JiZb'),
v = r('We1y'),
y = r('Fib7'),
m = r('hh1v'),
x = r('GarU'),
b = r('SEBh'),
S = r('LPSS').set,
w = r('tXUg'),
A = r('RN6c'),
T = r('5mdu'),
O = r('AbTg'),
E = r('afO8'),
P = r('0lZ3'),
C = r('Rzhe'),
M = r('8GlL'),
N = 'Promise',
R = C.CONSTRUCTOR,
k = C.REJECTION_EVENT,
V = C.SUBCLASSING,
I = E.getterFor(N),
_ = E.set,
L = P && P.prototype,
D = P,
B = L,
F = c.TypeError,
z = c.document,
U = c.process,
j = M.f,
Y = j,
H = !!(z && z.createEvent && c.dispatchEvent),
X = 'unhandledrejection',
W = 'rejectionhandled',
G = 0,
q = 1,
Q = 2,
K = 1,
Z = 2,
$ = function (t) {
var e;
return !(!m(t) || !y((e = t.then))) && e;
},
J = function (t, e) {
var r,
i,
n,
a = e.value,
s = e.state == q,
o = s ? t.ok : t.fail,
u = t.resolve,
h = t.reject,
c = t.domain;
try {
o
? (s || (e.rejection === Z && nt(e), (e.rejection = K)),
!0 === o
? (r = a)
: (c && c.enter(), (r = o(a)), c && (c.exit(), (n = !0))),
r === t.promise
? h(F('Promise-chain cycle'))
: (i = $(r))
? l(i, r, u, h)
: u(r))
: h(a);
} catch (f) {
c && !n && c.exit(), h(f);
}
},
tt = function (t, e) {
t.notified ||
((t.notified = !0),
w(function () {
var r,
i = t.reactions;
while ((r = i.get())) J(r, t);
(t.notified = !1), e && !t.rejection && rt(t);
}));
},
et = function (t, e, r) {
var i, n;
H
? ((i = z.createEvent('Event')),
(i.promise = e),
(i.reason = r),
i.initEvent(t, !1, !0),
c.dispatchEvent(i))
: (i = { promise: e, reason: r }),
!k && (n = c['on' + t])
? n(i)
: t === X && A('Unhandled promise rejection', r);
},
rt = function (t) {
l(S, c, function () {
var e,
r = t.facade,
i = t.value,
n = it(t);
if (
n &&
((e = T(function () {
h ? U.emit('unhandledRejection', i, r) : et(X, r, i);
})),
(t.rejection = h || it(t) ? Z : K),
e.error)
)
throw e.value;
});
},
it = function (t) {
return t.rejection !== K && !t.parent;
},
nt = function (t) {
l(S, c, function () {
var e = t.facade;
h ? U.emit('rejectionHandled', e) : et(W, e, t.value);
});
},
at = function (t, e, r) {
return function (i) {
t(e, i, r);
};
},
st = function (t, e, r) {
t.done ||
((t.done = !0),
r && (t = r),
(t.value = e),
(t.state = Q),
tt(t, !0));
},
ot = function (t, e, r) {
if (!t.done) {
(t.done = !0), r && (t = r);
try {
if (t.facade === e) throw F("Promise can't be resolved itself");
var i = $(e);
i
? w(function () {
var r = { done: !1 };
try {
l(i, e, at(ot, r, t), at(st, r, t));
} catch (n) {
st(r, n, t);
}
})
: ((t.value = e), (t.state = q), tt(t, !1));
} catch (n) {
st({ done: !1 }, n, t);
}
}
};
if (
R &&
((D = function (t) {
x(this, B), v(t), l(i, this);
var e = I(this);
try {
t(at(ot, e), at(st, e));
} catch (r) {
st(e, r);
}
}),
(B = D.prototype),
(i = function (t) {
_(this, {
type: N,
done: !1,
notified: !1,
parent: !1,
reactions: new O(),
rejection: !1,
state: G,
value: void 0,
});
}),
(i.prototype = f(B, 'then', function (t, e) {
var r = I(this),
i = j(b(this, D));
return (
(r.parent = !0),
(i.ok = !y(t) || t),
(i.fail = y(e) && e),
(i.domain = h ? U.domain : void 0),
r.state == G
? r.reactions.add(i)
: w(function () {
J(i, r);
}),
i.promise
);
})),
(n = function () {
var t = new i(),
e = I(t);
(this.promise = t),
(this.resolve = at(ot, e)),
(this.reject = at(st, e));
}),
(M.f = j =
function (t) {
return t === D || t === a ? new n(t) : Y(t);
}),
!u && y(P) && L !== Object.prototype)
) {
(s = L.then),
V ||
f(
L,
'then',
function (t, e) {
var r = this;
return new D(function (t, e) {
l(s, r, t, e);
}).then(t, e);
},
{ unsafe: !0 },
);
try {
delete L.constructor;
} catch (ut) {}
p && p(L, B);
}
o({ global: !0, constructor: !0, wrap: !0, forced: R }, { Promise: D }),
g(D, N, !1, !0),
d(N);
},
Xnc8: function (t, e, r) {
var i = r('g6v/'),
n = r('Gi26'),
a = Function.prototype,
s = i && Object.getOwnPropertyDescriptor,
o = n(a, 'name'),
u = o && 'something' === function () {}.name,
h = o && (!i || (i && s(a, 'name').configurable));
t.exports = { EXISTS: o, PROPER: u, CONFIGURABLE: h };
},
Xp4B: function (t, e, r) {
'use strict';
function i(t) {
return (
(i =
'function' === typeof Symbol && 'symbol' === typeof Symbol.iterator
? function (t) {
return typeof t;
}
: function (t) {
return t &&
'function' === typeof Symbol &&
t.constructor === Symbol &&
t !== Symbol.prototype
? 'symbol'
: typeof t;
}),
i(t)
);
}
function n(t, e) {
if (!(t instanceof e))
throw new TypeError('Cannot call a class as a function');
}
r.d(e, 'a', function () {
return u;
});
var a = [
512, 512, 456, 512, 328, 456, 335, 512, 405, 328, 271, 456, 388, 335,
292, 512, 454, 405, 364, 328, 298, 271, 496, 456, 420, 388, 360, 335,
312, 292, 273, 512, 482, 454, 428, 405, 383, 364, 345, 328, 312, 298,
284, 271, 259, 496, 475, 456, 437, 420, 404, 388, 374, 360, 347, 335,
323, 312, 302, 292, 282, 273, 265, 512, 497, 482, 468, 454, 441, 428,
417, 405, 394, 383, 373, 364, 354, 345, 337, 328, 320, 312, 305, 298,
291, 284, 278, 271, 265, 259, 507, 496, 485, 475, 465, 456, 446, 437,
428, 420, 412, 404, 396, 388, 381, 374, 367, 360, 354, 347, 341, 335,
329, 323, 318, 312, 307, 302, 297, 292, 287, 282, 278, 273, 269, 265,
261, 512, 505, 497, 489, 482, 475, 468, 461, 454, 447, 441, 435, 428,
422, 417, 411, 405, 399, 394, 389, 383, 378, 373, 368, 364, 359, 354,
350, 345, 341, 337, 332, 328, 324, 320, 316, 312, 309, 305, 301, 298,
294, 291, 287, 284, 281, 278, 274, 271, 268, 265, 262, 259, 257, 507,
501, 496, 491, 485, 480, 475, 470, 465, 460, 456, 451, 446, 442, 437,
433, 428, 424, 420, 416, 412, 408, 404, 400, 396, 392, 388, 385, 381,
377, 374, 370, 367, 363, 360, 357, 354, 350, 347, 344, 341, 338, 335,
332, 329, 326, 323, 320, 318, 315, 312, 310, 307, 304, 302, 299, 297,
294, 292, 289, 287, 285, 282, 280, 278, 275, 273, 271, 269, 267, 265,
263, 261, 259,
],
s = [
9, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17,
17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19,
19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21,
21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
];
function o(t, e, r, n, a) {
if (
('string' === typeof t && (t = document.getElementById(t)),
!t || 'object' !== i(t) || !('getContext' in t))
)
throw new TypeError(
'Expecting canvas with `getContext` method in processCanvasRGB(A) calls!',
);
var s = t.getContext('2d');
try {
return s.getImageData(e, r, n, a);
} catch (o) {
throw new Error('unable to access image data: ' + o);
}
}
function u(t, e, r, i, n, a) {
if (!(isNaN(a) || a < 1)) {
a |= 0;
var s = o(t, e, r, i, n);
(s = h(s, e, r, i, n, a)), t.getContext('2d').putImageData(s, e, r);
}
}
function h(t, e, r, i, n, o) {
for (
var u,
h = t.data,
l = 2 * o + 1,
f = i - 1,
p = n - 1,
g = o + 1,
d = (g * (g + 1)) / 2,
v = new c(),
y = v,
m = 1;
m < l;
m++
)
(y = y.next = new c()), m === g && (u = y);
y.next = v;
for (
var x = null, b = null, S = 0, w = 0, A = a[o], T = s[o], O = 0;
O < n;
O++
) {
y = v;
for (
var E = h[w], P = h[w + 1], C = h[w + 2], M = h[w + 3], N = 0;
N < g;
N++
)
(y.r = E), (y.g = P), (y.b = C), (y.a = M), (y = y.next);
for (
var R = 0,
k = 0,
V = 0,
I = 0,
_ = g * E,
L = g * P,
D = g * C,
B = g * M,
F = d * E,
z = d * P,
U = d * C,
j = d * M,
Y = 1;
Y < g;
Y++
) {
var H = w + ((f < Y ? f : Y) << 2),
X = h[H],
W = h[H + 1],
G = h[H + 2],
q = h[H + 3],
Q = g - Y;
(F += (y.r = X) * Q),
(z += (y.g = W) * Q),
(U += (y.b = G) * Q),
(j += (y.a = q) * Q),
(R += X),
(k += W),
(V += G),
(I += q),
(y = y.next);
}
(x = v), (b = u);
for (var K = 0; K < i; K++) {
var Z = (j * A) >> T;
if (((h[w + 3] = Z), 0 !== Z)) {
var $ = 255 / Z;
(h[w] = ((F * A) >> T) * $),
(h[w + 1] = ((z * A) >> T) * $),
(h[w + 2] = ((U * A) >> T) * $);
} else h[w] = h[w + 1] = h[w + 2] = 0;
(F -= _),
(z -= L),
(U -= D),
(j -= B),
(_ -= x.r),
(L -= x.g),
(D -= x.b),
(B -= x.a);
var J = K + o + 1;
(J = (S + (J < f ? J : f)) << 2),
(R += x.r = h[J]),
(k += x.g = h[J + 1]),
(V += x.b = h[J + 2]),
(I += x.a = h[J + 3]),
(F += R),
(z += k),
(U += V),
(j += I),
(x = x.next);
var tt = b,
et = tt.r,
rt = tt.g,
it = tt.b,
nt = tt.a;
(_ += et),
(L += rt),
(D += it),
(B += nt),
(R -= et),
(k -= rt),
(V -= it),
(I -= nt),
(b = b.next),
(w += 4);
}
S += i;
}
for (var at = 0; at < i; at++) {
w = at << 2;
var st = h[w],
ot = h[w + 1],
ut = h[w + 2],
ht = h[w + 3],
ct = g * st,
lt = g * ot,
ft = g * ut,
pt = g * ht,
gt = d * st,
dt = d * ot,
vt = d * ut,
yt = d * ht;
y = v;
for (var mt = 0; mt < g; mt++)
(y.r = st), (y.g = ot), (y.b = ut), (y.a = ht), (y = y.next);
for (
var xt = i, bt = 0, St = 0, wt = 0, At = 0, Tt = 1;
Tt <= o;
Tt++
) {
w = (xt + at) << 2;
var Ot = g - Tt;
(gt += (y.r = st = h[w]) * Ot),
(dt += (y.g = ot = h[w + 1]) * Ot),
(vt += (y.b = ut = h[w + 2]) * Ot),
(yt += (y.a = ht = h[w + 3]) * Ot),
(At += st),
(bt += ot),
(St += ut),
(wt += ht),
(y = y.next),
Tt < p && (xt += i);
}
(w = at), (x = v), (b = u);
for (var Et = 0; Et < n; Et++) {
var Pt = w << 2;
(h[Pt + 3] = ht = (yt * A) >> T),
ht > 0
? ((ht = 255 / ht),
(h[Pt] = ((gt * A) >> T) * ht),
(h[Pt + 1] = ((dt * A) >> T) * ht),
(h[Pt + 2] = ((vt * A) >> T) * ht))
: (h[Pt] = h[Pt + 1] = h[Pt + 2] = 0),
(gt -= ct),
(dt -= lt),
(vt -= ft),
(yt -= pt),
(ct -= x.r),
(lt -= x.g),
(ft -= x.b),
(pt -= x.a),
(Pt = (at + ((Pt = Et + g) < p ? Pt : p) * i) << 2),
(gt += At += x.r = h[Pt]),
(dt += bt += x.g = h[Pt + 1]),
(vt += St += x.b = h[Pt + 2]),
(yt += wt += x.a = h[Pt + 3]),
(x = x.next),
(ct += st = b.r),
(lt += ot = b.g),
(ft += ut = b.b),
(pt += ht = b.a),
(At -= st),
(bt -= ot),
(St -= ut),
(wt -= ht),
(b = b.next),
(w += i);
}
}
return t;
}
var c = function t() {
n(this, t),
(this.r = 0),
(this.g = 0),
(this.b = 0),
(this.a = 0),
(this.next = null);
};
},
Xu1c: function (t, e, r) {
var i = r('0lZ3'),
n = r('HH4o'),
a = r('Rzhe').CONSTRUCTOR;
t.exports =
a ||
!n(function (t) {
i.all(t).then(void 0, function () {});
});
},
Y3Q8: function (t, e, r) {
var i = r('2oRo'),
n = Object.defineProperty;
t.exports = function (t, e) {
try {
n(i, t, { value: e, configurable: !0, writable: !0 });
} catch (r) {
i[t] = e;
}
return e;
};
},
YF1G: function (t, e, r) {
var i = r('xrYK'),
n = r('2oRo');
t.exports = 'process' == i(n.process);
},
YGnB: function (t, e, r) {
var i = r('bFkh'),
n = r('YF1G');
t.exports =
!i && !n && 'object' == typeof window && 'object' == typeof document;
},
ZUd8: function (t, e, r) {
var i = r('4zBA'),
n = r('WSbT'),
a = r('V37c'),
s = r('HYAF'),
o = i(''.charAt),
u = i(''.charCodeAt),
h = i(''.slice),
c = function (t) {
return function (e, r) {
var i,
c,
l = a(s(e)),
f = n(r),
p = l.length;
return f < 0 || f >= p
? t
? ''
: void 0
: ((i = u(l, f)),
i < 55296 ||
i > 56319 ||
f + 1 === p ||
(c = u(l, f + 1)) < 56320 ||
c > 57343
? t
? o(l, f)
: i
: t
? h(l, f, f + 2)
: c - 56320 + ((i - 55296) << 10) + 65536);
};
};
t.exports = { codeAt: c(!1), charAt: c(!0) };
},
aO6C: function (t, e, r) {
var i = r('4zBA'),
n = r('0Dky'),
a = r('Fib7'),
s = r('9d/t'),
o = r('0GbY'),
u = r('iSVu'),
h = function () {},
c = [],
l = o('Reflect', 'construct'),
f = /^\s*(?:class|function)\b/,
p = i(f.exec),
g = !f.exec(h),
d = function (t) {
if (!a(t)) return !1;
try {
return l(h, c, t), !0;
} catch (e) {
return !1;
}
},
v = function (t) {
if (!a(t)) return !1;
switch (s(t)) {
case 'AsyncFunction':
case 'GeneratorFunction':
case 'AsyncGeneratorFunction':
return !1;
}
try {
return g || !!p(f, u(t));
} catch (e) {
return !0;
}
};
(v.sham = !0),
(t.exports =
!l ||
n(function () {
var t;
return (
d(d.call) ||
!d(Object) ||
!d(function () {
t = !0;
}) ||
t
);
})
? v
: d);
},
afO8: function (t, e, r) {
var i,
n,
a,
s = r('f5p1'),
o = r('2oRo'),
u = r('4zBA'),
h = r('hh1v'),
c = r('kRJp'),
l = r('Gi26'),
f = r('xs3f'),
p = r('93I0'),
g = r('0BK2'),
d = 'Object already initialized',
v = o.TypeError,
y = o.WeakMap,
m = function (t) {
return a(t) ? n(t) : i(t, {});
},
x = function (t) {
return function (e) {
var r;
if (!h(e) || (r = n(e)).type !== t)
throw v('Incompatible receiver, ' + t + ' required');
return r;
};
};
if (s || f.state) {
var b = f.state || (f.state = new y()),
S = u(b.get),
w = u(b.has),
A = u(b.set);
(i = function (t, e) {
if (w(b, t)) throw new v(d);
return (e.facade = t), A(b, t, e), e;
}),
(n = function (t) {
return S(b, t) || {};
}),
(a = function (t) {
return w(b, t);
});
} else {
var T = p('state');
(g[T] = !0),
(i = function (t, e) {
if (l(t, T)) throw new v(d);
return (e.facade = t), c(t, T, e), e;
}),
(n = function (t) {
return l(t, T) ? t[T] : {};
}),
(a = function (t) {
return l(t, T);
});
}
t.exports = { set: i, get: n, has: a, enforce: m, getterFor: x };
},
bFkh: function (t, e) {
t.exports =
'object' == typeof Deno && Deno && 'object' == typeof Deno.version;
},
bQgK: function (t, e, r) {
(function (e) {
(function () {
var r, i, n, a, s, o;
'undefined' !== typeof performance &&
null !== performance &&
performance.now
? (t.exports = function () {
return performance.now();
})
: 'undefined' !== typeof e && null !== e && e.hrtime
? ((t.exports = function () {
return (r() - s) / 1e6;
}),
(i = e.hrtime),
(r = function () {
var t;
return (t = i()), 1e9 * t[0] + t[1];
}),
(a = r()),
(o = 1e9 * e.uptime()),
(s = a - o))
: Date.now
? ((t.exports = function () {
return Date.now() - n;
}),
(n = Date.now()))
: ((t.exports = function () {
return new Date().getTime() - n;
}),
(n = new Date().getTime()));
}.call(this));
}.call(this, r('Q2Ig')));
},
cUmr: function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('0GbY'),
a = r('xDBR'),
s = r('0lZ3'),
o = r('Rzhe').CONSTRUCTOR,
u = r('zfnd'),
h = n('Promise'),
c = a && !o;
i(
{ target: 'Promise', stat: !0, forced: a || o },
{
resolve: function (t) {
return u(c && this === h ? s : this, t);
},
},
);
},
'dBg+': function (t, e) {
e.f = Object.getOwnPropertySymbols;
},
'eDl+': function (t, e) {
t.exports = [
'constructor',
'hasOwnProperty',
'isPrototypeOf',
'propertyIsEnumerable',
'toLocaleString',
'toString',
'valueOf',
];
},
eFrH: function (t, e, r) {
var i = r('zBJ4'),
n = i('span').classList,
a = n && n.constructor && n.constructor.prototype;
t.exports = a === Object.prototype ? void 0 : a;
},
ewvW: function (t, e, r) {
var i = r('HYAF'),
n = Object;
t.exports = function (t) {
return n(i(t));
};
},
f5p1: function (t, e, r) {
var i = r('2oRo'),
n = r('Fib7'),
a = r('iSVu'),
s = i.WeakMap;
t.exports = n(s) && /native code/.test(a(s));
},
fHMY: function (t, e, r) {
var i,
n = r('glrk'),
a = r('N+g0'),
s = r('eDl+'),
o = r('0BK2'),
u = r('G+Rx'),
h = r('zBJ4'),
c = r('93I0'),
l = '>',
f = '<',
p = 'prototype',
g = 'script',
d = c('IE_PROTO'),
v = function () {},
y = function (t) {
return f + g + l + t + f + '/' + g + l;
},
m = function (t) {
t.write(y('')), t.close();
var e = t.parentWindow.Object;
return (t = null), e;
},
x = function () {
var t,
e = h('iframe'),
r = 'java' + g + ':';
return (
(e.style.display = 'none'),
u.appendChild(e),
(e.src = String(r)),
(t = e.contentWindow.document),
t.open(),
t.write(y('document.F=Object')),
t.close(),
t.F
);
},
b = function () {
try {
i = new ActiveXObject('htmlfile');
} catch (e) {}
b =
'undefined' != typeof document
? document.domain && i
? m(i)
: x()
: m(i);
var t = s.length;
while (t--) delete b[p][s[t]];
return b();
};
(o[d] = !0),
(t.exports =
Object.create ||
function (t, e) {
var r;
return (
null !== t
? ((v[p] = n(t)), (r = new v()), (v[p] = null), (r[d] = t))
: (r = b()),
void 0 === e ? r : a.f(r, e)
);
});
},
fdAy: function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('xluM'),
a = r('xDBR'),
s = r('Xnc8'),
o = r('Fib7'),
u = r('ntOU'),
h = r('4WOD'),
c = r('0rvr'),
l = r('1E5z'),
f = r('kRJp'),
p = r('yy0I'),
g = r('tiKp'),
d = r('P4y1'),
v = r('rpNk'),
y = s.PROPER,
m = s.CONFIGURABLE,
x = v.IteratorPrototype,
b = v.BUGGY_SAFARI_ITERATORS,
S = g('iterator'),
w = 'keys',
A = 'values',
T = 'entries',
O = function () {
return this;
};
t.exports = function (t, e, r, s, g, v, E) {
u(r, e, s);
var P,
C,
M,
N = function (t) {
if (t === g && _) return _;
if (!b && t in V) return V[t];
switch (t) {
case w:
return function () {
return new r(this, t);
};
case A:
return function () {
return new r(this, t);
};
case T:
return function () {
return new r(this, t);
};
}
return function () {
return new r(this);
};
},
R = e + ' Iterator',
k = !1,
V = t.prototype,
I = V[S] || V['@@iterator'] || (g && V[g]),
_ = (!b && I) || N(g),
L = ('Array' == e && V.entries) || I;
if (
(L &&
((P = h(L.call(new t()))),
P !== Object.prototype &&
P.next &&
(a || h(P) === x || (c ? c(P, x) : o(P[S]) || p(P, S, O)),
l(P, R, !0, !0),
a && (d[R] = O))),
y &&
g == A &&
I &&
I.name !== A &&
(!a && m
? f(V, 'name', A)
: ((k = !0),
(_ = function () {
return n(I, this);
}))),
g)
)
if (((C = { values: N(A), keys: v ? _ : N(w), entries: N(T) }), E))
for (M in C) (b || k || !(M in V)) && p(V, M, C[M]);
else i({ target: e, proto: !0, forced: b || k }, C);
return (
(a && !E) || V[S] === _ || p(V, S, _, { name: g }), (d[e] = _), C
);
};
},
'g6v/': function (t, e, r) {
var i = r('0Dky');
t.exports = !i(function () {
return (
7 !=
Object.defineProperty({}, 1, {
get: function () {
return 7;
},
})[1]
);
});
},
glrk: function (t, e, r) {
var i = r('hh1v'),
n = String,
a = TypeError;
t.exports = function (t) {
if (i(t)) return t;
throw a(n(t) + ' is not an object');
};
},
hBjN: function (t, e, r) {
'use strict';
var i = r('oEtG'),
n = r('m/L8'),
a = r('XGwC');
t.exports = function (t, e, r) {
var s = i(e);
s in t ? n.f(t, s, a(0, r)) : (t[s] = r);
};
},
hh1v: function (t, e, r) {
var i = r('Fib7');
t.exports = function (t) {
return 'object' == typeof t ? null !== t : i(t);
};
},
iSVu: function (t, e, r) {
var i = r('4zBA'),
n = r('Fib7'),
a = r('xs3f'),
s = i(Function.toString);
n(a.inspectSource) ||
(a.inspectSource = function (t) {
return s(t);
}),
(t.exports = a.inspectSource);
},
inlA: function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('4zBA'),
a = r('Bs8V').f,
s = r('UMSQ'),
o = r('V37c'),
u = r('WjRb'),
h = r('HYAF'),
c = r('qxPZ'),
l = r('xDBR'),
f = n(''.endsWith),
p = n(''.slice),
g = Math.min,
d = c('endsWith'),
v =
!l &&
!d &&
!!(function () {
var t = a(String.prototype, 'endsWith');
return t && !t.writable;
})();
i(
{ target: 'String', proto: !0, forced: !v && !d },
{
endsWith: function (t) {
var e = o(h(this));
u(t);
var r = arguments.length > 1 ? arguments[1] : void 0,
i = e.length,
n = void 0 === r ? i : g(s(r), i),
a = o(t);
return f ? f(e, a, n) : p(e, n - a.length, n) === a;
},
},
);
},
iqWW: function (t, e, r) {
'use strict';
var i = r('ZUd8').charAt;
t.exports = function (t, e, r) {
return e + (r ? i(t, e).length : 1);
};
},
kNi0: function (t, e, r) {
var i = r('xluM'),
n = r('Gi26'),
a = r('OpvP'),
s = r('rW0t'),
o = RegExp.prototype;
t.exports = function (t) {
var e = t.flags;
return void 0 !== e || 'flags' in o || n(t, 'flags') || !a(o, t)
? e
: i(s, t);
};
},
kOOl: function (t, e, r) {
var i = r('4zBA'),
n = 0,
a = Math.random(),
s = i((1).toString);
t.exports = function (t) {
return 'Symbol(' + (void 0 === t ? '' : t) + ')_' + s(++n + a, 36);
};
},
kRJp: function (t, e, r) {
var i = r('g6v/'),
n = r('m/L8'),
a = r('XGwC');
t.exports = i
? function (t, e, r) {
return n.f(t, e, a(1, r));
}
: function (t, e, r) {
return (t[e] = r), t;
};
},
kmMV: function (t, e, r) {
'use strict';
var i = r('xluM'),
n = r('4zBA'),
a = r('V37c'),
s = r('rW0t'),
o = r('n3/R'),
u = r('VpIT'),
h = r('fHMY'),
c = r('afO8').get,
l = r('/OPJ'),
f = r('EHx7'),
p = u('native-string-replace', String.prototype.replace),
g = RegExp.prototype.exec,
d = g,
v = n(''.charAt),
y = n(''.indexOf),
m = n(''.replace),
x = n(''.slice),
b = (function () {
var t = /a/,
e = /b*/g;
return (
i(g, t, 'a'), i(g, e, 'a'), 0 !== t.lastIndex || 0 !== e.lastIndex
);
})(),
S = o.BROKEN_CARET,
w = void 0 !== /()??/.exec('')[1],
A = b || w || S || l || f;
A &&
(d = function (t) {
var e,
r,
n,
o,
u,
l,
f,
A = this,
T = c(A),
O = a(t),
E = T.raw;
if (E)
return (
(E.lastIndex = A.lastIndex),
(e = i(d, E, O)),
(A.lastIndex = E.lastIndex),
e
);
var P = T.groups,
C = S && A.sticky,
M = i(s, A),
N = A.source,
R = 0,
k = O;
if (
(C &&
((M = m(M, 'y', '')),
-1 === y(M, 'g') && (M += 'g'),
(k = x(O, A.lastIndex)),
A.lastIndex > 0 &&
(!A.multiline ||
(A.multiline && '\n' !== v(O, A.lastIndex - 1))) &&
((N = '(?: ' + N + ')'), (k = ' ' + k), R++),
(r = new RegExp('^(?:' + N + ')', M))),
w && (r = new RegExp('^' + N + '$(?!\\s)', M)),
b && (n = A.lastIndex),
(o = i(g, C ? r : A, k)),
C
? o
? ((o.input = x(o.input, R)),
(o[0] = x(o[0], R)),
(o.index = A.lastIndex),
(A.lastIndex += o[0].length))
: (A.lastIndex = 0)
: b && o && (A.lastIndex = A.global ? o.index + o[0].length : n),
w &&
o &&
o.length > 1 &&
i(p, o[0], r, function () {
for (u = 1; u < arguments.length - 2; u++)
void 0 === arguments[u] && (o[u] = void 0);
}),
o && P)
)
for (o.groups = l = h(null), u = 0; u < P.length; u++)
(f = P[u]), (l[f[0]] = o[f[1]]);
return o;
}),
(t.exports = d);
},
lMq5: function (t, e, r) {
var i = r('0Dky'),
n = r('Fib7'),
a = /#|\.prototype\./,
s = function (t, e) {
var r = u[o(t)];
return r == c || (r != h && (n(e) ? i(e) : !!e));
},
o = (s.normalize = function (t) {
return String(t).replace(a, '.').toLowerCase();
}),
u = (s.data = {}),
h = (s.NATIVE = 'N'),
c = (s.POLYFILL = 'P');
t.exports = s;
},
lSNA: function (t, e, r) {
var i = r('o5UB');
function n(t, e, r) {
return (
(e = i(e)),
e in t
? Object.defineProperty(t, e, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0,
})
: (t[e] = r),
t
);
}
(t.exports = n),
(t.exports.__esModule = !0),
(t.exports['default'] = t.exports);
},
'm/L8': function (t, e, r) {
var i = r('g6v/'),
n = r('DPsx'),
a = r('rtlb'),
s = r('glrk'),
o = r('oEtG'),
u = TypeError,
h = Object.defineProperty,
c = Object.getOwnPropertyDescriptor,
l = 'enumerable',
f = 'configurable',
p = 'writable';
e.f = i
? a
? function (t, e, r) {
if (
(s(t),
(e = o(e)),
s(r),
'function' === typeof t &&
'prototype' === e &&
'value' in r &&
p in r &&
!r[p])
) {
var i = c(t, e);
i &&
i[p] &&
((t[e] = r.value),
(r = {
configurable: f in r ? r[f] : i[f],
enumerable: l in r ? r[l] : i[l],
writable: !1,
}));
}
return h(t, e, r);
}
: h
: function (t, e, r) {
if ((s(t), (e = o(e)), s(r), n))
try {
return h(t, e, r);
} catch (i) {}
if ('get' in r || 'set' in r) throw u('Accessors not supported');
return 'value' in r && (t[e] = r.value), t;
};
},
'mh/w': function (t, e, r) {
var i = r('xluM'),
n = r('We1y'),
a = r('glrk'),
s = r('DVFp'),
o = r('NaFW'),
u = TypeError;
t.exports = function (t, e) {
var r = arguments.length < 2 ? o(t) : e;
if (n(r)) return a(i(r, t));
throw u(s(t) + ' is not iterable');
};
},
'n3/R': function (t, e, r) {
var i = r('0Dky'),
n = r('2oRo'),
a = n.RegExp,
s = i(function () {
var t = a('a', 'y');
return (t.lastIndex = 2), null != t.exec('abcd');
}),
o =
s ||
i(function () {
return !a('a', 'y').sticky;
}),
u =
s ||
i(function () {
var t = a('^r', 'gy');
return (t.lastIndex = 2), null != t.exec('str');
});
t.exports = { BROKEN_CARET: u, MISSED_STICKY: o, UNSUPPORTED_Y: s };
},
ntOU: function (t, e, r) {
'use strict';
var i = r('rpNk').IteratorPrototype,
n = r('fHMY'),
a = r('XGwC'),
s = r('1E5z'),
o = r('P4y1'),
u = function () {
return this;
};
t.exports = function (t, e, r, h) {
var c = e + ' Iterator';
return (
(t.prototype = n(i, { next: a(+!h, r) })),
s(t, c, !1, !0),
(o[c] = u),
t
);
};
},
o5UB: function (t, e, r) {
var i = r('cDf5')['default'],
n = r('5Q0V');
function a(t) {
var e = n(t, 'string');
return 'symbol' === i(e) ? e : String(e);
}
(t.exports = a),
(t.exports.__esModule = !0),
(t.exports['default'] = t.exports);
},
oEtG: function (t, e, r) {
var i = r('wE6v'),
n = r('2bX/');
t.exports = function (t) {
var e = i(t, 'string');
return n(e) ? e : e + '';
};
},
pLQz: function (t, e, r) {
var i = r('NC/Y');
t.exports = /web0s(?!.*chrome)/i.test(i);
},
pkCn: function (t, e, r) {
'use strict';
var i = r('0Dky');
t.exports = function (t, e) {
var r = [][t];
return (
!!r &&
i(function () {
r.call(
null,
e ||
function () {
return 1;
},
1,
);
})
);
};
},
qxPZ: function (t, e, r) {
var i = r('tiKp'),
n = i('match');
t.exports = function (t) {
var e = /./;
try {
'/./'[t](e);
} catch (r) {
try {
return (e[n] = !1), '/./'[t](e);
} catch (i) {}
}
return !1;
};
},
rB9j: function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('kmMV');
i({ target: 'RegExp', proto: !0, forced: /./.exec !== n }, { exec: n });
},
rW0t: function (t, e, r) {
'use strict';
var i = r('glrk');
t.exports = function () {
var t = i(this),
e = '';
return (
t.hasIndices && (e += 'd'),
t.global && (e += 'g'),
t.ignoreCase && (e += 'i'),
t.multiline && (e += 'm'),
t.dotAll && (e += 's'),
t.unicode && (e += 'u'),
t.unicodeSets && (e += 'v'),
t.sticky && (e += 'y'),
e
);
};
},
rpNk: function (t, e, r) {
'use strict';
var i,
n,
a,
s = r('0Dky'),
o = r('Fib7'),
u = r('fHMY'),
h = r('4WOD'),
c = r('yy0I'),
l = r('tiKp'),
f = r('xDBR'),
p = l('iterator'),
g = !1;
[].keys &&
((a = [].keys()),
'next' in a
? ((n = h(h(a))), n !== Object.prototype && (i = n))
: (g = !0));
var d =
void 0 == i ||
s(function () {
var t = {};
return i[p].call(t) !== t;
});
d ? (i = {}) : f && (i = u(i)),
o(i[p]) ||
c(i, p, function () {
return this;
}),
(t.exports = { IteratorPrototype: i, BUGGY_SAFARI_ITERATORS: g });
},
rtlb: function (t, e, r) {
var i = r('g6v/'),
n = r('0Dky');
t.exports =
i &&
n(function () {
return (
42 !=
Object.defineProperty(function () {}, 'prototype', {
value: 42,
writable: !1,
}).prototype
);
});
},
tC4l: function (t, e) {
var r = Math.ceil,
i = Math.floor;
t.exports =
Math.trunc ||
function (t) {
var e = +t;
return (e > 0 ? i : r)(e);
};
},
tXUg: function (t, e, r) {
var i,
n,
a,
s,
o,
u,
h,
c,
l = r('2oRo'),
f = r('A2ZE'),
p = r('Bs8V').f,
g = r('LPSS').set,
d = r('HNyW'),
v = r('1MNl'),
y = r('pLQz'),
m = r('YF1G'),
x = l.MutationObserver || l.WebKitMutationObserver,
b = l.document,
S = l.process,
w = l.Promise,
A = p(l, 'queueMicrotask'),
T = A && A.value;
T ||
((i = function () {
var t, e;
m && (t = S.domain) && t.exit();
while (n) {
(e = n.fn), (n = n.next);
try {
e();
} catch (r) {
throw (n ? s() : (a = void 0), r);
}
}
(a = void 0), t && t.enter();
}),
d || m || y || !x || !b
? !v && w && w.resolve
? ((h = w.resolve(void 0)),
(h.constructor = w),
(c = f(h.then, h)),
(s = function () {
c(i);
}))
: m
? (s = function () {
S.nextTick(i);
})
: ((g = f(g, l)),
(s = function () {
g(i);
}))
: ((o = !0),
(u = b.createTextNode('')),
new x(i).observe(u, { characterData: !0 }),
(s = function () {
u.data = o = !o;
}))),
(t.exports =
T ||
function (t) {
var e = { fn: t, next: void 0 };
a && (a.next = e), n || ((n = e), s()), (a = e);
});
},
tiKp: function (t, e, r) {
var i = r('2oRo'),
n = r('VpIT'),
a = r('Gi26'),
s = r('kOOl'),
o = r('STAE'),
u = r('/b8u'),
h = n('wks'),
c = i.Symbol,
l = c && c['for'],
f = u ? c : (c && c.withoutSetter) || s;
t.exports = function (t) {
if (!a(h, t) || (!o && 'string' != typeof h[t])) {
var e = 'Symbol.' + t;
o && a(c, t) ? (h[t] = c[t]) : (h[t] = u && l ? l(e) : f(e));
}
return h[t];
};
},
wE6v: function (t, e, r) {
var i = r('xluM'),
n = r('hh1v'),
a = r('2bX/'),
s = r('3Eq5'),
o = r('SFrS'),
u = r('tiKp'),
h = TypeError,
c = u('toPrimitive');
t.exports = function (t, e) {
if (!n(t) || a(t)) return t;
var r,
u = s(t, c);
if (u) {
if (
(void 0 === e && (e = 'default'), (r = i(u, t, e)), !n(r) || a(r))
)
return r;
throw h("Can't convert object to primitive value");
}
return void 0 === e && (e = 'number'), o(t, e);
};
},
xDBR: function (t, e) {
t.exports = !1;
},
xEkU: function (t, e, r) {
(function (e) {
for (
var i = r('bQgK'),
n = 'undefined' === typeof window ? e : window,
a = ['moz', 'webkit'],
s = 'AnimationFrame',
o = n['request' + s],
u = n['cancel' + s] || n['cancelRequest' + s],
h = 0;
!o && h < a.length;
h++
)
(o = n[a[h] + 'Request' + s]),
(u = n[a[h] + 'Cancel' + s] || n[a[h] + 'CancelRequest' + s]);
if (!o || !u) {
var c = 0,
l = 0,
f = [],
p = 1e3 / 60;
(o = function (t) {
if (0 === f.length) {
var e = i(),
r = Math.max(0, p - (e - c));
(c = r + e),
setTimeout(function () {
var t = f.slice(0);
f.length = 0;
for (var e = 0; e < t.length; e++)
if (!t[e].cancelled)
try {
t[e].callback(c);
} catch (r) {
setTimeout(function () {
throw r;
}, 0);
}
}, Math.round(r));
}
return f.push({ handle: ++l, callback: t, cancelled: !1 }), l;
}),
(u = function (t) {
for (var e = 0; e < f.length; e++)
f[e].handle === t && (f[e].cancelled = !0);
});
}
(t.exports = function (t) {
return o.call(n, t);
}),
(t.exports.cancel = function () {
u.apply(n, arguments);
}),
(t.exports.polyfill = function (t) {
t || (t = n),
(t.requestAnimationFrame = o),
(t.cancelAnimationFrame = u);
});
}.call(this, r('IyRk')));
},
xluM: function (t, e, r) {
var i = r('QNWe'),
n = Function.prototype.call;
t.exports = i
? n.bind(n)
: function () {
return n.apply(n, arguments);
};
},
xrYK: function (t, e, r) {
var i = r('4zBA'),
n = i({}.toString),
a = i(''.slice);
t.exports = function (t) {
return a(n(t), 8, -1);
};
},
xs3f: function (t, e, r) {
var i = r('2oRo'),
n = r('Y3Q8'),
a = '__core-js_shared__',
s = i[a] || n(a, {});
t.exports = s;
},
yNLB: function (t, e, r) {
var i = r('Xnc8').PROPER,
n = r('0Dky'),
a = r('WJkJ'),
s = '\u200b\x85\u180e';
t.exports = function (t) {
return n(function () {
return !!a[t]() || s[t]() !== s || (i && a[t].name !== t);
});
};
},
yXPU: function (t, e) {
function r(t, e, r, i, n, a, s) {
try {
var o = t[a](s),
u = o.value;
} catch (h) {
return void r(h);
}
o.done ? e(u) : Promise.resolve(u).then(i, n);
}
function i(t) {
return function () {
var e = this,
i = arguments;
return new Promise(function (n, a) {
var s = t.apply(e, i);
function o(t) {
r(s, n, a, o, u, 'next', t);
}
function u(t) {
r(s, n, a, o, u, 'throw', t);
}
o(void 0);
});
};
}
(t.exports = i),
(t.exports.__esModule = !0),
(t.exports['default'] = t.exports);
},
yXV3: function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('4zBA'),
a = r('TWQb').indexOf,
s = r('pkCn'),
o = n([].indexOf),
u = !!o && 1 / o([1], 1, -0) < 0,
h = s('indexOf');
i(
{ target: 'Array', proto: !0, forced: u || !h },
{
indexOf: function (t) {
var e = arguments.length > 1 ? arguments[1] : void 0;
return u ? o(this, t, e) || 0 : a(this, t, e);
},
},
);
},
yoRg: function (t, e, r) {
var i = r('4zBA'),
n = r('Gi26'),
a = r('/GqU'),
s = r('TWQb').indexOf,
o = r('0BK2'),
u = i([].push);
t.exports = function (t, e) {
var r,
i = a(t),
h = 0,
c = [];
for (r in i) !n(o, r) && n(i, r) && u(c, r);
while (e.length > h) n(i, (r = e[h++])) && (~s(c, r) || u(c, r));
return c;
};
},
yy0I: function (t, e, r) {
var i = r('Fib7'),
n = r('m/L8'),
a = r('E9LY'),
s = r('Y3Q8');
t.exports = function (t, e, r, o) {
o || (o = {});
var u = o.enumerable,
h = void 0 !== o.name ? o.name : e;
if ((i(r) && a(r, h, o), o.global)) u ? (t[e] = r) : s(e, r);
else {
try {
o.unsafe ? t[e] && (u = !0) : delete t[e];
} catch (c) {}
u
? (t[e] = r)
: n.f(t, e, {
value: r,
enumerable: !1,
configurable: !o.nonConfigurable,
writable: !o.nonWritable,
});
}
return t;
};
},
zBJ4: function (t, e, r) {
var i = r('2oRo'),
n = r('hh1v'),
a = i.document,
s = n(a) && n(a.createElement);
t.exports = function (t) {
return s ? a.createElement(t) : {};
};
},
zJiX: function (t, e, r) {
'use strict';
var i = r('I+eb'),
n = r('xDBR'),
a = r('Rzhe').CONSTRUCTOR,
s = r('0lZ3'),
o = r('0GbY'),
u = r('Fib7'),
h = r('yy0I'),
c = s && s.prototype;
if (
(i(
{ target: 'Promise', proto: !0, forced: a, real: !0 },
{
catch: function (t) {
return this.then(void 0, t);
},
},
),
!n && u(s))
) {
var l = o('Promise').prototype['catch'];
c['catch'] !== l && h(c, 'catch', l, { unsafe: !0 });
}
},
zfnd: function (t, e, r) {
var i = r('glrk'),
n = r('hh1v'),
a = r('8GlL');
t.exports = function (t, e) {
if ((i(t), n(e) && e.constructor === t)) return e;
var r = a.f(t),
s = r.resolve;
return s(e), r.promise;
};
},
},
]);