"use strict";
(() => {
var Fi = Object.create;
var gr = Object.defineProperty;
var ji = Object.getOwnPropertyDescriptor;
var Wi = Object.getOwnPropertyNames,
Dt = Object.getOwnPropertySymbols,
Ui = Object.getPrototypeOf,
xr = Object.prototype.hasOwnProperty,
no = Object.prototype.propertyIsEnumerable;
var oo = (e, t, r) =>
t in e
? gr(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r })
: (e[t] = r),
R = (e, t) => {
for (var r in t || (t = {})) xr.call(t, r) && oo(e, r, t[r]);
if (Dt) for (var r of Dt(t)) no.call(t, r) && oo(e, r, t[r]);
return e;
};
var io = (e, t) => {
var r = {};
for (var o in e) xr.call(e, o) && t.indexOf(o) < 0 && (r[o] = e[o]);
if (e != null && Dt)
for (var o of Dt(e)) t.indexOf(o) < 0 && no.call(e, o) && (r[o] = e[o]);
return r;
};
var yr = (e, t) => () => (
t || e((t = { exports: {} }).exports, t), t.exports
);
var Di = (e, t, r, o) => {
if ((t && typeof t == "object") || typeof t == "function")
for (let n of Wi(t))
!xr.call(e, n) &&
n !== r &&
gr(e, n, {
get: () => t[n],
enumerable: !(o = ji(t, n)) || o.enumerable,
});
return e;
};
var Vt = (e, t, r) => (
(r = e != null ? Fi(Ui(e)) : {}),
Di(
t || !e || !e.__esModule
? gr(r, "default", { value: e, enumerable: !0 })
: r,
e
)
);
var ao = (e, t, r) =>
new Promise((o, n) => {
var i = (p) => {
try {
s(r.next(p));
} catch (c) {
n(c);
}
},
a = (p) => {
try {
s(r.throw(p));
} catch (c) {
n(c);
}
},
s = (p) => (p.done ? o(p.value) : Promise.resolve(p.value).then(i, a));
s((r = r.apply(e, t)).next());
});
var co = yr((Er, so) => {
(function (e, t) {
typeof Er == "object" && typeof so != "undefined"
? t()
: typeof define == "function" && define.amd
? define(t)
: t();
})(Er, function () {
"use strict";
function e(r) {
var o = !0,
n = !1,
i = null,
a = {
text: !0,
search: !0,
url: !0,
tel: !0,
email: !0,
password: !0,
number: !0,
date: !0,
month: !0,
week: !0,
time: !0,
datetime: !0,
"datetime-local": !0,
};
function s(H) {
return !!(
H &&
H !== document &&
H.nodeName !== "HTML" &&
H.nodeName !== "BODY" &&
"classList" in H &&
"contains" in H.classList
);
}
function p(H) {
var mt = H.type,
ze = H.tagName;
return !!(
(ze === "INPUT" && a[mt] && !H.readOnly) ||
(ze === "TEXTAREA" && !H.readOnly) ||
H.isContentEditable
);
}
function c(H) {
H.classList.contains("focus-visible") ||
(H.classList.add("focus-visible"),
H.setAttribute("data-focus-visible-added", ""));
}
function l(H) {
H.hasAttribute("data-focus-visible-added") &&
(H.classList.remove("focus-visible"),
H.removeAttribute("data-focus-visible-added"));
}
function f(H) {
H.metaKey ||
H.altKey ||
H.ctrlKey ||
(s(r.activeElement) && c(r.activeElement), (o = !0));
}
function u(H) {
o = !1;
}
function h(H) {
s(H.target) && (o || p(H.target)) && c(H.target);
}
function w(H) {
s(H.target) &&
(H.target.classList.contains("focus-visible") ||
H.target.hasAttribute("data-focus-visible-added")) &&
((n = !0),
window.clearTimeout(i),
(i = window.setTimeout(function () {
n = !1;
}, 100)),
l(H.target));
}
function A(H) {
document.visibilityState === "hidden" && (n && (o = !0), te());
}
function te() {
document.addEventListener("mousemove", J),
document.addEventListener("mousedown", J),
document.addEventListener("mouseup", J),
document.addEventListener("pointermove", J),
document.addEventListener("pointerdown", J),
document.addEventListener("pointerup", J),
document.addEventListener("touchmove", J),
document.addEventListener("touchstart", J),
document.addEventListener("touchend", J);
}
function ie() {
document.removeEventListener("mousemove", J),
document.removeEventListener("mousedown", J),
document.removeEventListener("mouseup", J),
document.removeEventListener("pointermove", J),
document.removeEventListener("pointerdown", J),
document.removeEventListener("pointerup", J),
document.removeEventListener("touchmove", J),
document.removeEventListener("touchstart", J),
document.removeEventListener("touchend", J);
}
function J(H) {
(H.target.nodeName && H.target.nodeName.toLowerCase() === "html") ||
((o = !1), ie());
}
document.addEventListener("keydown", f, !0),
document.addEventListener("mousedown", u, !0),
document.addEventListener("pointerdown", u, !0),
document.addEventListener("touchstart", u, !0),
document.addEventListener("visibilitychange", A, !0),
te(),
r.addEventListener("focus", h, !0),
r.addEventListener("blur", w, !0),
r.nodeType === Node.DOCUMENT_FRAGMENT_NODE && r.host
? r.host.setAttribute("data-js-focus-visible", "")
: r.nodeType === Node.DOCUMENT_NODE &&
(document.documentElement.classList.add("js-focus-visible"),
document.documentElement.setAttribute(
"data-js-focus-visible",
""
));
}
if (typeof window != "undefined" && typeof document != "undefined") {
window.applyFocusVisiblePolyfill = e;
var t;
try {
t = new CustomEvent("focus-visible-polyfill-ready");
} catch (r) {
(t = document.createEvent("CustomEvent")),
t.initCustomEvent("focus-visible-polyfill-ready", !1, !1, {});
}
window.dispatchEvent(t);
}
typeof document != "undefined" && e(document);
});
});
var Yr = yr((Rt, Kr) => {
/*!
* clipboard.js v2.0.11
* https://clipboardjs.com/
*
* Licensed MIT © Zeno Rocha
*/ (function (t, r) {
typeof Rt == "object" && typeof Kr == "object"
? (Kr.exports = r())
: typeof define == "function" && define.amd
? define([], r)
: typeof Rt == "object"
? (Rt.ClipboardJS = r())
: (t.ClipboardJS = r());
})(Rt, function () {
return (function () {
var e = {
686: function (o, n, i) {
"use strict";
i.d(n, {
default: function () {
return Ii;
},
});
var a = i(279),
s = i.n(a),
p = i(370),
c = i.n(p),
l = i(817),
f = i.n(l);
function u(V) {
try {
return document.execCommand(V);
} catch (_) {
return !1;
}
}
var h = function (_) {
var M = f()(_);
return u("cut"), M;
},
w = h;
function A(V) {
var _ = document.documentElement.getAttribute("dir") === "rtl",
M = document.createElement("textarea");
(M.style.fontSize = "12pt"),
(M.style.border = "0"),
(M.style.padding = "0"),
(M.style.margin = "0"),
(M.style.position = "absolute"),
(M.style[_ ? "right" : "left"] = "-9999px");
var j =
window.pageYOffset || document.documentElement.scrollTop;
return (
(M.style.top = "".concat(j, "px")),
M.setAttribute("readonly", ""),
(M.value = V),
M
);
}
var te = function (_, M) {
var j = A(_);
M.container.appendChild(j);
var D = f()(j);
return u("copy"), j.remove(), D;
},
ie = function (_) {
var M =
arguments.length > 1 && arguments[1] !== void 0
? arguments[1]
: { container: document.body },
j = "";
return (
typeof _ == "string"
? (j = te(_, M))
: _ instanceof HTMLInputElement &&
!["text", "search", "url", "tel", "password"].includes(
_ == null ? void 0 : _.type
)
? (j = te(_.value, M))
: ((j = f()(_)), u("copy")),
j
);
},
J = ie;
function H(V) {
"@babel/helpers - typeof";
return (
typeof Symbol == "function" &&
typeof Symbol.iterator == "symbol"
? (H = function (M) {
return typeof M;
})
: (H = function (M) {
return M &&
typeof Symbol == "function" &&
M.constructor === Symbol &&
M !== Symbol.prototype
? "symbol"
: typeof M;
}),
H(V)
);
}
var mt = function () {
var _ =
arguments.length > 0 && arguments[0] !== void 0
? arguments[0]
: {},
M = _.action,
j = M === void 0 ? "copy" : M,
D = _.container,
Y = _.target,
ke = _.text;
if (j !== "copy" && j !== "cut")
throw new Error(
'Invalid "action" value, use either "copy" or "cut"'
);
if (Y !== void 0)
if (Y && H(Y) === "object" && Y.nodeType === 1) {
if (j === "copy" && Y.hasAttribute("disabled"))
throw new Error(
'Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'
);
if (
j === "cut" &&
(Y.hasAttribute("readonly") ||
Y.hasAttribute("disabled"))
)
throw new Error(
`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`
);
} else
throw new Error(
'Invalid "target" value, use a valid Element'
);
if (ke) return J(ke, { container: D });
if (Y) return j === "cut" ? w(Y) : J(Y, { container: D });
},
ze = mt;
function Ie(V) {
"@babel/helpers - typeof";
return (
typeof Symbol == "function" &&
typeof Symbol.iterator == "symbol"
? (Ie = function (M) {
return typeof M;
})
: (Ie = function (M) {
return M &&
typeof Symbol == "function" &&
M.constructor === Symbol &&
M !== Symbol.prototype
? "symbol"
: typeof M;
}),
Ie(V)
);
}
function _i(V, _) {
if (!(V instanceof _))
throw new TypeError("Cannot call a class as a function");
}
function ro(V, _) {
for (var M = 0; M < _.length; M++) {
var j = _[M];
(j.enumerable = j.enumerable || !1),
(j.configurable = !0),
"value" in j && (j.writable = !0),
Object.defineProperty(V, j.key, j);
}
}
function Ai(V, _, M) {
return _ && ro(V.prototype, _), M && ro(V, M), V;
}
function Ci(V, _) {
if (typeof _ != "function" && _ !== null)
throw new TypeError(
"Super expression must either be null or a function"
);
(V.prototype = Object.create(_ && _.prototype, {
constructor: { value: V, writable: !0, configurable: !0 },
})),
_ && br(V, _);
}
function br(V, _) {
return (
(br =
Object.setPrototypeOf ||
function (j, D) {
return (j.__proto__ = D), j;
}),
br(V, _)
);
}
function Hi(V) {
var _ = Pi();
return function () {
var j = Wt(V),
D;
if (_) {
var Y = Wt(this).constructor;
D = Reflect.construct(j, arguments, Y);
} else D = j.apply(this, arguments);
return ki(this, D);
};
}
function ki(V, _) {
return _ && (Ie(_) === "object" || typeof _ == "function")
? _
: $i(V);
}
function $i(V) {
if (V === void 0)
throw new ReferenceError(
"this hasn't been initialised - super() hasn't been called"
);
return V;
}
function Pi() {
if (
typeof Reflect == "undefined" ||
!Reflect.construct ||
Reflect.construct.sham
)
return !1;
if (typeof Proxy == "function") return !0;
try {
return (
Date.prototype.toString.call(
Reflect.construct(Date, [], function () {})
),
!0
);
} catch (V) {
return !1;
}
}
function Wt(V) {
return (
(Wt = Object.setPrototypeOf
? Object.getPrototypeOf
: function (M) {
return M.__proto__ || Object.getPrototypeOf(M);
}),
Wt(V)
);
}
function vr(V, _) {
var M = "data-clipboard-".concat(V);
if (_.hasAttribute(M)) return _.getAttribute(M);
}
var Ri = (function (V) {
Ci(M, V);
var _ = Hi(M);
function M(j, D) {
var Y;
return (
_i(this, M),
(Y = _.call(this)),
Y.resolveOptions(D),
Y.listenClick(j),
Y
);
}
return (
Ai(
M,
[
{
key: "resolveOptions",
value: function () {
var D =
arguments.length > 0 && arguments[0] !== void 0
? arguments[0]
: {};
(this.action =
typeof D.action == "function"
? D.action
: this.defaultAction),
(this.target =
typeof D.target == "function"
? D.target
: this.defaultTarget),
(this.text =
typeof D.text == "function"
? D.text
: this.defaultText),
(this.container =
Ie(D.container) === "object"
? D.container
: document.body);
},
},
{
key: "listenClick",
value: function (D) {
var Y = this;
this.listener = c()(D, "click", function (ke) {
return Y.onClick(ke);
});
},
},
{
key: "onClick",
value: function (D) {
var Y = D.delegateTarget || D.currentTarget,
ke = this.action(Y) || "copy",
Ut = ze({
action: ke,
container: this.container,
target: this.target(Y),
text: this.text(Y),
});
this.emit(Ut ? "success" : "error", {
action: ke,
text: Ut,
trigger: Y,
clearSelection: function () {
Y && Y.focus(),
window.getSelection().removeAllRanges();
},
});
},
},
{
key: "defaultAction",
value: function (D) {
return vr("action", D);
},
},
{
key: "defaultTarget",
value: function (D) {
var Y = vr("target", D);
if (Y) return document.querySelector(Y);
},
},
{
key: "defaultText",
value: function (D) {
return vr("text", D);
},
},
{
key: "destroy",
value: function () {
this.listener.destroy();
},
},
],
[
{
key: "copy",
value: function (D) {
var Y =
arguments.length > 1 && arguments[1] !== void 0
? arguments[1]
: { container: document.body };
return J(D, Y);
},
},
{
key: "cut",
value: function (D) {
return w(D);
},
},
{
key: "isSupported",
value: function () {
var D =
arguments.length > 0 && arguments[0] !== void 0
? arguments[0]
: ["copy", "cut"],
Y = typeof D == "string" ? [D] : D,
ke = !!document.queryCommandSupported;
return (
Y.forEach(function (Ut) {
ke = ke && !!document.queryCommandSupported(Ut);
}),
ke
);
},
},
]
),
M
);
})(s()),
Ii = Ri;
},
828: function (o) {
var n = 9;
if (typeof Element != "undefined" && !Element.prototype.matches) {
var i = Element.prototype;
i.matches =
i.matchesSelector ||
i.mozMatchesSelector ||
i.msMatchesSelector ||
i.oMatchesSelector ||
i.webkitMatchesSelector;
}
function a(s, p) {
for (; s && s.nodeType !== n; ) {
if (typeof s.matches == "function" && s.matches(p)) return s;
s = s.parentNode;
}
}
o.exports = a;
},
438: function (o, n, i) {
var a = i(828);
function s(l, f, u, h, w) {
var A = c.apply(this, arguments);
return (
l.addEventListener(u, A, w),
{
destroy: function () {
l.removeEventListener(u, A, w);
},
}
);
}
function p(l, f, u, h, w) {
return typeof l.addEventListener == "function"
? s.apply(null, arguments)
: typeof u == "function"
? s.bind(null, document).apply(null, arguments)
: (typeof l == "string" && (l = document.querySelectorAll(l)),
Array.prototype.map.call(l, function (A) {
return s(A, f, u, h, w);
}));
}
function c(l, f, u, h) {
return function (w) {
(w.delegateTarget = a(w.target, f)),
w.delegateTarget && h.call(l, w);
};
}
o.exports = p;
},
879: function (o, n) {
(n.node = function (i) {
return (
i !== void 0 && i instanceof HTMLElement && i.nodeType === 1
);
}),
(n.nodeList = function (i) {
var a = Object.prototype.toString.call(i);
return (
i !== void 0 &&
(a === "[object NodeList]" ||
a === "[object HTMLCollection]") &&
"length" in i &&
(i.length === 0 || n.node(i[0]))
);
}),
(n.string = function (i) {
return typeof i == "string" || i instanceof String;
}),
(n.fn = function (i) {
var a = Object.prototype.toString.call(i);
return a === "[object Function]";
});
},
370: function (o, n, i) {
var a = i(879),
s = i(438);
function p(u, h, w) {
if (!u && !h && !w)
throw new Error("Missing required arguments");
if (!a.string(h))
throw new TypeError("Second argument must be a String");
if (!a.fn(w))
throw new TypeError("Third argument must be a Function");
if (a.node(u)) return c(u, h, w);
if (a.nodeList(u)) return l(u, h, w);
if (a.string(u)) return f(u, h, w);
throw new TypeError(
"First argument must be a String, HTMLElement, HTMLCollection, or NodeList"
);
}
function c(u, h, w) {
return (
u.addEventListener(h, w),
{
destroy: function () {
u.removeEventListener(h, w);
},
}
);
}
function l(u, h, w) {
return (
Array.prototype.forEach.call(u, function (A) {
A.addEventListener(h, w);
}),
{
destroy: function () {
Array.prototype.forEach.call(u, function (A) {
A.removeEventListener(h, w);
});
},
}
);
}
function f(u, h, w) {
return s(document.body, u, h, w);
}
o.exports = p;
},
817: function (o) {
function n(i) {
var a;
if (i.nodeName === "SELECT") i.focus(), (a = i.value);
else if (i.nodeName === "INPUT" || i.nodeName === "TEXTAREA") {
var s = i.hasAttribute("readonly");
s || i.setAttribute("readonly", ""),
i.select(),
i.setSelectionRange(0, i.value.length),
s || i.removeAttribute("readonly"),
(a = i.value);
} else {
i.hasAttribute("contenteditable") && i.focus();
var p = window.getSelection(),
c = document.createRange();
c.selectNodeContents(i),
p.removeAllRanges(),
p.addRange(c),
(a = p.toString());
}
return a;
}
o.exports = n;
},
279: function (o) {
function n() {}
(n.prototype = {
on: function (i, a, s) {
var p = this.e || (this.e = {});
return (p[i] || (p[i] = [])).push({ fn: a, ctx: s }), this;
},
once: function (i, a, s) {
var p = this;
function c() {
p.off(i, c), a.apply(s, arguments);
}
return (c._ = a), this.on(i, c, s);
},
emit: function (i) {
var a = [].slice.call(arguments, 1),
s = ((this.e || (this.e = {}))[i] || []).slice(),
p = 0,
c = s.length;
for (p; p < c; p++) s[p].fn.apply(s[p].ctx, a);
return this;
},
off: function (i, a) {
var s = this.e || (this.e = {}),
p = s[i],
c = [];
if (p && a)
for (var l = 0, f = p.length; l < f; l++)
p[l].fn !== a && p[l].fn._ !== a && c.push(p[l]);
return c.length ? (s[i] = c) : delete s[i], this;
},
}),
(o.exports = n),
(o.exports.TinyEmitter = n);
},
},
t = {};
function r(o) {
if (t[o]) return t[o].exports;
var n = (t[o] = { exports: {} });
return e[o](n, n.exports, r), n.exports;
}
return (
(function () {
r.n = function (o) {
var n =
o && o.__esModule
? function () {
return o.default;
}
: function () {
return o;
};
return r.d(n, { a: n }), n;
};
})(),
(function () {
r.d = function (o, n) {
for (var i in n)
r.o(n, i) &&
!r.o(o, i) &&
Object.defineProperty(o, i, { enumerable: !0, get: n[i] });
};
})(),
(function () {
r.o = function (o, n) {
return Object.prototype.hasOwnProperty.call(o, n);
};
})(),
r(686)
);
})().default;
});
});
var ti = yr((gT, ei) => {
"use strict";
/*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
* Copyright(c) 2015 Andreas Lubbe
* Copyright(c) 2015 Tiancheng "Timothy" Gu
* MIT Licensed
*/ var ts = /["'&<>]/;
ei.exports = rs;
function rs(e) {
var t = "" + e,
r = ts.exec(t);
if (!r) return t;
var o,
n = "",
i = 0,
a = 0;
for (i = r.index; i < t.length; i++) {
switch (t.charCodeAt(i)) {
case 34:
o = """;
break;
case 38:
o = "&";
break;
case 39:
o = "'";
break;
case 60:
o = "<";
break;
case 62:
o = ">";
break;
default:
continue;
}
a !== i && (n += t.substring(a, i)), (a = i + 1), (n += o);
}
return a !== i ? n + t.substring(a, i) : n;
}
});
var t0 = Vt(co());
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */ var wr =
function (e, t) {
return (
(wr =
Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array &&
function (r, o) {
r.__proto__ = o;
}) ||
function (r, o) {
for (var n in o)
Object.prototype.hasOwnProperty.call(o, n) && (r[n] = o[n]);
}),
wr(e, t)
);
};
function re(e, t) {
if (typeof t != "function" && t !== null)
throw new TypeError(
"Class extends value " + String(t) + " is not a constructor or null"
);
wr(e, t);
function r() {
this.constructor = e;
}
e.prototype =
t === null ? Object.create(t) : ((r.prototype = t.prototype), new r());
}
function po(e, t, r, o) {
function n(i) {
return i instanceof r
? i
: new r(function (a) {
a(i);
});
}
return new (r || (r = Promise))(function (i, a) {
function s(l) {
try {
c(o.next(l));
} catch (f) {
a(f);
}
}
function p(l) {
try {
c(o.throw(l));
} catch (f) {
a(f);
}
}
function c(l) {
l.done ? i(l.value) : n(l.value).then(s, p);
}
c((o = o.apply(e, t || [])).next());
});
}
function Nt(e, t) {
var r = {
label: 0,
sent: function () {
if (i[0] & 1) throw i[1];
return i[1];
},
trys: [],
ops: [],
},
o,
n,
i,
a;
return (
(a = { next: s(0), throw: s(1), return: s(2) }),
typeof Symbol == "function" &&
(a[Symbol.iterator] = function () {
return this;
}),
a
);
function s(c) {
return function (l) {
return p([c, l]);
};
}
function p(c) {
if (o) throw new TypeError("Generator is already executing.");
for (; r; )
try {
if (
((o = 1),
n &&
(i =
c[0] & 2
? n.return
: c[0]
? n.throw || ((i = n.return) && i.call(n), 0)
: n.next) &&
!(i = i.call(n, c[1])).done)
)
return i;
switch (((n = 0), i && (c = [c[0] & 2, i.value]), c[0])) {
case 0:
case 1:
i = c;
break;
case 4:
return r.label++, { value: c[1], done: !1 };
case 5:
r.label++, (n = c[1]), (c = [0]);
continue;
case 7:
(c = r.ops.pop()), r.trys.pop();
continue;
default:
if (
((i = r.trys),
!(i = i.length > 0 && i[i.length - 1]) &&
(c[0] === 6 || c[0] === 2))
) {
r = 0;
continue;
}
if (c[0] === 3 && (!i || (c[1] > i[0] && c[1] < i[3]))) {
r.label = c[1];
break;
}
if (c[0] === 6 && r.label < i[1]) {
(r.label = i[1]), (i = c);
break;
}
if (i && r.label < i[2]) {
(r.label = i[2]), r.ops.push(c);
break;
}
i[2] && r.ops.pop(), r.trys.pop();
continue;
}
c = t.call(e, r);
} catch (l) {
(c = [6, l]), (n = 0);
} finally {
o = i = 0;
}
if (c[0] & 5) throw c[1];
return { value: c[0] ? c[1] : void 0, done: !0 };
}
}
function de(e) {
var t = typeof Symbol == "function" && Symbol.iterator,
r = t && e[t],
o = 0;
if (r) return r.call(e);
if (e && typeof e.length == "number")
return {
next: function () {
return (
e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e }
);
},
};
throw new TypeError(
t ? "Object is not iterable." : "Symbol.iterator is not defined."
);
}
function N(e, t) {
var r = typeof Symbol == "function" && e[Symbol.iterator];
if (!r) return e;
var o = r.call(e),
n,
i = [],
a;
try {
for (; (t === void 0 || t-- > 0) && !(n = o.next()).done; )
i.push(n.value);
} catch (s) {
a = { error: s };
} finally {
try {
n && !n.done && (r = o.return) && r.call(o);
} finally {
if (a) throw a.error;
}
}
return i;
}
function q(e, t, r) {
if (r || arguments.length === 2)
for (var o = 0, n = t.length, i; o < n; o++)
(i || !(o in t)) &&
(i || (i = Array.prototype.slice.call(t, 0, o)), (i[o] = t[o]));
return e.concat(i || Array.prototype.slice.call(t));
}
function nt(e) {
return this instanceof nt ? ((this.v = e), this) : new nt(e);
}
function lo(e, t, r) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var o = r.apply(e, t || []),
n,
i = [];
return (
(n = {}),
a("next"),
a("throw"),
a("return"),
(n[Symbol.asyncIterator] = function () {
return this;
}),
n
);
function a(u) {
o[u] &&
(n[u] = function (h) {
return new Promise(function (w, A) {
i.push([u, h, w, A]) > 1 || s(u, h);
});
});
}
function s(u, h) {
try {
p(o[u](h));
} catch (w) {
f(i[0][3], w);
}
}
function p(u) {
u.value instanceof nt
? Promise.resolve(u.value.v).then(c, l)
: f(i[0][2], u);
}
function c(u) {
s("next", u);
}
function l(u) {
s("throw", u);
}
function f(u, h) {
u(h), i.shift(), i.length && s(i[0][0], i[0][1]);
}
}
function mo(e) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var t = e[Symbol.asyncIterator],
r;
return t
? t.call(e)
: ((e = typeof de == "function" ? de(e) : e[Symbol.iterator]()),
(r = {}),
o("next"),
o("throw"),
o("return"),
(r[Symbol.asyncIterator] = function () {
return this;
}),
r);
function o(i) {
r[i] =
e[i] &&
function (a) {
return new Promise(function (s, p) {
(a = e[i](a)), n(s, p, a.done, a.value);
});
};
}
function n(i, a, s, p) {
Promise.resolve(p).then(function (c) {
i({ value: c, done: s });
}, a);
}
}
function k(e) {
return typeof e == "function";
}
function ft(e) {
var t = function (o) {
Error.call(o), (o.stack = new Error().stack);
},
r = e(t);
return (
(r.prototype = Object.create(Error.prototype)),
(r.prototype.constructor = r),
r
);
}
var zt = ft(function (e) {
return function (r) {
e(this),
(this.message = r
? r.length +
` errors occurred during unsubscription:
` +
r.map(function (o, n) {
return n + 1 + ") " + o.toString();
}).join(`
`)
: ""),
(this.name = "UnsubscriptionError"),
(this.errors = r);
};
});
function qe(e, t) {
if (e) {
var r = e.indexOf(t);
0 <= r && e.splice(r, 1);
}
}
var Fe = (function () {
function e(t) {
(this.initialTeardown = t),
(this.closed = !1),
(this._parentage = null),
(this._finalizers = null);
}
return (
(e.prototype.unsubscribe = function () {
var t, r, o, n, i;
if (!this.closed) {
this.closed = !0;
var a = this._parentage;
if (a)
if (((this._parentage = null), Array.isArray(a)))
try {
for (var s = de(a), p = s.next(); !p.done; p = s.next()) {
var c = p.value;
c.remove(this);
}
} catch (A) {
t = { error: A };
} finally {
try {
p && !p.done && (r = s.return) && r.call(s);
} finally {
if (t) throw t.error;
}
}
else a.remove(this);
var l = this.initialTeardown;
if (k(l))
try {
l();
} catch (A) {
i = A instanceof zt ? A.errors : [A];
}
var f = this._finalizers;
if (f) {
this._finalizers = null;
try {
for (var u = de(f), h = u.next(); !h.done; h = u.next()) {
var w = h.value;
try {
fo(w);
} catch (A) {
(i = i != null ? i : []),
A instanceof zt
? (i = q(q([], N(i)), N(A.errors)))
: i.push(A);
}
}
} catch (A) {
o = { error: A };
} finally {
try {
h && !h.done && (n = u.return) && n.call(u);
} finally {
if (o) throw o.error;
}
}
}
if (i) throw new zt(i);
}
}),
(e.prototype.add = function (t) {
var r;
if (t && t !== this)
if (this.closed) fo(t);
else {
if (t instanceof e) {
if (t.closed || t._hasParent(this)) return;
t._addParent(this);
}
(this._finalizers =
(r = this._finalizers) !== null && r !== void 0 ? r : []).push(t);
}
}),
(e.prototype._hasParent = function (t) {
var r = this._parentage;
return r === t || (Array.isArray(r) && r.includes(t));
}),
(e.prototype._addParent = function (t) {
var r = this._parentage;
this._parentage = Array.isArray(r) ? (r.push(t), r) : r ? [r, t] : t;
}),
(e.prototype._removeParent = function (t) {
var r = this._parentage;
r === t ? (this._parentage = null) : Array.isArray(r) && qe(r, t);
}),
(e.prototype.remove = function (t) {
var r = this._finalizers;
r && qe(r, t), t instanceof e && t._removeParent(this);
}),
(e.EMPTY = (function () {
var t = new e();
return (t.closed = !0), t;
})()),
e
);
})();
var Tr = Fe.EMPTY;
function qt(e) {
return (
e instanceof Fe ||
(e && "closed" in e && k(e.remove) && k(e.add) && k(e.unsubscribe))
);
}
function fo(e) {
k(e) ? e() : e.unsubscribe();
}
var $e = {
onUnhandledError: null,
onStoppedNotification: null,
Promise: void 0,
useDeprecatedSynchronousErrorHandling: !1,
useDeprecatedNextContext: !1,
};
var ut = {
setTimeout: function (e, t) {
for (var r = [], o = 2; o < arguments.length; o++)
r[o - 2] = arguments[o];
var n = ut.delegate;
return n != null && n.setTimeout
? n.setTimeout.apply(n, q([e, t], N(r)))
: setTimeout.apply(void 0, q([e, t], N(r)));
},
clearTimeout: function (e) {
var t = ut.delegate;
return ((t == null ? void 0 : t.clearTimeout) || clearTimeout)(e);
},
delegate: void 0,
};
function Qt(e) {
ut.setTimeout(function () {
var t = $e.onUnhandledError;
if (t) t(e);
else throw e;
});
}
function he() {}
var uo = (function () {
return Sr("C", void 0, void 0);
})();
function ho(e) {
return Sr("E", void 0, e);
}
function bo(e) {
return Sr("N", e, void 0);
}
function Sr(e, t, r) {
return { kind: e, value: t, error: r };
}
var it = null;
function dt(e) {
if ($e.useDeprecatedSynchronousErrorHandling) {
var t = !it;
if ((t && (it = { errorThrown: !1, error: null }), e(), t)) {
var r = it,
o = r.errorThrown,
n = r.error;
if (((it = null), o)) throw n;
}
} else e();
}
function vo(e) {
$e.useDeprecatedSynchronousErrorHandling &&
it &&
((it.errorThrown = !0), (it.error = e));
}
var Mt = (function (e) {
re(t, e);
function t(r) {
var o = e.call(this) || this;
return (
(o.isStopped = !1),
r ? ((o.destination = r), qt(r) && r.add(o)) : (o.destination = qi),
o
);
}
return (
(t.create = function (r, o, n) {
return new at(r, o, n);
}),
(t.prototype.next = function (r) {
this.isStopped ? Mr(bo(r), this) : this._next(r);
}),
(t.prototype.error = function (r) {
this.isStopped
? Mr(ho(r), this)
: ((this.isStopped = !0), this._error(r));
}),
(t.prototype.complete = function () {
this.isStopped
? Mr(uo, this)
: ((this.isStopped = !0), this._complete());
}),
(t.prototype.unsubscribe = function () {
this.closed ||
((this.isStopped = !0),
e.prototype.unsubscribe.call(this),
(this.destination = null));
}),
(t.prototype._next = function (r) {
this.destination.next(r);
}),
(t.prototype._error = function (r) {
try {
this.destination.error(r);
} finally {
this.unsubscribe();
}
}),
(t.prototype._complete = function () {
try {
this.destination.complete();
} finally {
this.unsubscribe();
}
}),
t
);
})(Fe);
var Vi = Function.prototype.bind;
function Or(e, t) {
return Vi.call(e, t);
}
var Ni = (function () {
function e(t) {
this.partialObserver = t;
}
return (
(e.prototype.next = function (t) {
var r = this.partialObserver;
if (r.next)
try {
r.next(t);
} catch (o) {
Kt(o);
}
}),
(e.prototype.error = function (t) {
var r = this.partialObserver;
if (r.error)
try {
r.error(t);
} catch (o) {
Kt(o);
}
else Kt(t);
}),
(e.prototype.complete = function () {
var t = this.partialObserver;
if (t.complete)
try {
t.complete();
} catch (r) {
Kt(r);
}
}),
e
);
})(),
at = (function (e) {
re(t, e);
function t(r, o, n) {
var i = e.call(this) || this,
a;
if (k(r) || !r)
a = {
next: r != null ? r : void 0,
error: o != null ? o : void 0,
complete: n != null ? n : void 0,
};
else {
var s;
i && $e.useDeprecatedNextContext
? ((s = Object.create(r)),
(s.unsubscribe = function () {
return i.unsubscribe();
}),
(a = {
next: r.next && Or(r.next, s),
error: r.error && Or(r.error, s),
complete: r.complete && Or(r.complete, s),
}))
: (a = r);
}
return (i.destination = new Ni(a)), i;
}
return t;
})(Mt);
function Kt(e) {
$e.useDeprecatedSynchronousErrorHandling ? vo(e) : Qt(e);
}
function zi(e) {
throw e;
}
function Mr(e, t) {
var r = $e.onStoppedNotification;
r &&
ut.setTimeout(function () {
return r(e, t);
});
}
var qi = { closed: !0, next: he, error: zi, complete: he };
var ht = (function () {
return (typeof Symbol == "function" && Symbol.observable) || "@@observable";
})();
function le(e) {
return e;
}
function go() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return Lr(e);
}
function Lr(e) {
return e.length === 0
? le
: e.length === 1
? e[0]
: function (r) {
return e.reduce(function (o, n) {
return n(o);
}, r);
};
}
var F = (function () {
function e(t) {
t && (this._subscribe = t);
}
return (
(e.prototype.lift = function (t) {
var r = new e();
return (r.source = this), (r.operator = t), r;
}),
(e.prototype.subscribe = function (t, r, o) {
var n = this,
i = Ki(t) ? t : new at(t, r, o);
return (
dt(function () {
var a = n,
s = a.operator,
p = a.source;
i.add(s ? s.call(i, p) : p ? n._subscribe(i) : n._trySubscribe(i));
}),
i
);
}),
(e.prototype._trySubscribe = function (t) {
try {
return this._subscribe(t);
} catch (r) {
t.error(r);
}
}),
(e.prototype.forEach = function (t, r) {
var o = this;
return (
(r = xo(r)),
new r(function (n, i) {
var a = new at({
next: function (s) {
try {
t(s);
} catch (p) {
i(p), a.unsubscribe();
}
},
error: i,
complete: n,
});
o.subscribe(a);
})
);
}),
(e.prototype._subscribe = function (t) {
var r;
return (r = this.source) === null || r === void 0
? void 0
: r.subscribe(t);
}),
(e.prototype[ht] = function () {
return this;
}),
(e.prototype.pipe = function () {
for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r];
return Lr(t)(this);
}),
(e.prototype.toPromise = function (t) {
var r = this;
return (
(t = xo(t)),
new t(function (o, n) {
var i;
r.subscribe(
function (a) {
return (i = a);
},
function (a) {
return n(a);
},
function () {
return o(i);
}
);
})
);
}),
(e.create = function (t) {
return new e(t);
}),
e
);
})();
function xo(e) {
var t;
return (t = e != null ? e : $e.Promise) !== null && t !== void 0
? t
: Promise;
}
function Qi(e) {
return e && k(e.next) && k(e.error) && k(e.complete);
}
function Ki(e) {
return (e && e instanceof Mt) || (Qi(e) && qt(e));
}
function Yi(e) {
return k(e == null ? void 0 : e.lift);
}
function y(e) {
return function (t) {
if (Yi(t))
return t.lift(function (r) {
try {
return e(r, this);
} catch (o) {
this.error(o);
}
});
throw new TypeError("Unable to lift unknown Observable type");
};
}
function T(e, t, r, o, n) {
return new Bi(e, t, r, o, n);
}
var Bi = (function (e) {
re(t, e);
function t(r, o, n, i, a, s) {
var p = e.call(this, r) || this;
return (
(p.onFinalize = a),
(p.shouldUnsubscribe = s),
(p._next = o
? function (c) {
try {
o(c);
} catch (l) {
r.error(l);
}
}
: e.prototype._next),
(p._error = i
? function (c) {
try {
i(c);
} catch (l) {
r.error(l);
} finally {
this.unsubscribe();
}
}
: e.prototype._error),
(p._complete = n
? function () {
try {
n();
} catch (c) {
r.error(c);
} finally {
this.unsubscribe();
}
}
: e.prototype._complete),
p
);
}
return (
(t.prototype.unsubscribe = function () {
var r;
if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {
var o = this.closed;
e.prototype.unsubscribe.call(this),
!o &&
((r = this.onFinalize) === null || r === void 0 || r.call(this));
}
}),
t
);
})(Mt);
var bt = {
schedule: function (e) {
var t = requestAnimationFrame,
r = cancelAnimationFrame,
o = bt.delegate;
o && ((t = o.requestAnimationFrame), (r = o.cancelAnimationFrame));
var n = t(function (i) {
(r = void 0), e(i);
});
return new Fe(function () {
return r == null ? void 0 : r(n);
});
},
requestAnimationFrame: function () {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = bt.delegate;
return (
(r == null ? void 0 : r.requestAnimationFrame) || requestAnimationFrame
).apply(void 0, q([], N(e)));
},
cancelAnimationFrame: function () {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = bt.delegate;
return (
(r == null ? void 0 : r.cancelAnimationFrame) || cancelAnimationFrame
).apply(void 0, q([], N(e)));
},
delegate: void 0,
};
var yo = ft(function (e) {
return function () {
e(this),
(this.name = "ObjectUnsubscribedError"),
(this.message = "object unsubscribed");
};
});
var g = (function (e) {
re(t, e);
function t() {
var r = e.call(this) || this;
return (
(r.closed = !1),
(r.currentObservers = null),
(r.observers = []),
(r.isStopped = !1),
(r.hasError = !1),
(r.thrownError = null),
r
);
}
return (
(t.prototype.lift = function (r) {
var o = new Eo(this, this);
return (o.operator = r), o;
}),
(t.prototype._throwIfClosed = function () {
if (this.closed) throw new yo();
}),
(t.prototype.next = function (r) {
var o = this;
dt(function () {
var n, i;
if ((o._throwIfClosed(), !o.isStopped)) {
o.currentObservers ||
(o.currentObservers = Array.from(o.observers));
try {
for (
var a = de(o.currentObservers), s = a.next();
!s.done;
s = a.next()
) {
var p = s.value;
p.next(r);
}
} catch (c) {
n = { error: c };
} finally {
try {
s && !s.done && (i = a.return) && i.call(a);
} finally {
if (n) throw n.error;
}
}
}
});
}),
(t.prototype.error = function (r) {
var o = this;
dt(function () {
if ((o._throwIfClosed(), !o.isStopped)) {
(o.hasError = o.isStopped = !0), (o.thrownError = r);
for (var n = o.observers; n.length; ) n.shift().error(r);
}
});
}),
(t.prototype.complete = function () {
var r = this;
dt(function () {
if ((r._throwIfClosed(), !r.isStopped)) {
r.isStopped = !0;
for (var o = r.observers; o.length; ) o.shift().complete();
}
});
}),
(t.prototype.unsubscribe = function () {
(this.isStopped = this.closed = !0),
(this.observers = this.currentObservers = null);
}),
Object.defineProperty(t.prototype, "observed", {
get: function () {
var r;
return (
((r = this.observers) === null || r === void 0
? void 0
: r.length) > 0
);
},
enumerable: !1,
configurable: !0,
}),
(t.prototype._trySubscribe = function (r) {
return this._throwIfClosed(), e.prototype._trySubscribe.call(this, r);
}),
(t.prototype._subscribe = function (r) {
return (
this._throwIfClosed(),
this._checkFinalizedStatuses(r),
this._innerSubscribe(r)
);
}),
(t.prototype._innerSubscribe = function (r) {
var o = this,
n = this,
i = n.hasError,
a = n.isStopped,
s = n.observers;
return i || a
? Tr
: ((this.currentObservers = null),
s.push(r),
new Fe(function () {
(o.currentObservers = null), qe(s, r);
}));
}),
(t.prototype._checkFinalizedStatuses = function (r) {
var o = this,
n = o.hasError,
i = o.thrownError,
a = o.isStopped;
n ? r.error(i) : a && r.complete();
}),
(t.prototype.asObservable = function () {
var r = new F();
return (r.source = this), r;
}),
(t.create = function (r, o) {
return new Eo(r, o);
}),
t
);
})(F);
var Eo = (function (e) {
re(t, e);
function t(r, o) {
var n = e.call(this) || this;
return (n.destination = r), (n.source = o), n;
}
return (
(t.prototype.next = function (r) {
var o, n;
(n =
(o = this.destination) === null || o === void 0 ? void 0 : o.next) ===
null ||
n === void 0 ||
n.call(o, r);
}),
(t.prototype.error = function (r) {
var o, n;
(n =
(o = this.destination) === null || o === void 0
? void 0
: o.error) === null ||
n === void 0 ||
n.call(o, r);
}),
(t.prototype.complete = function () {
var r, o;
(o =
(r = this.destination) === null || r === void 0
? void 0
: r.complete) === null ||
o === void 0 ||
o.call(r);
}),
(t.prototype._subscribe = function (r) {
var o, n;
return (n =
(o = this.source) === null || o === void 0
? void 0
: o.subscribe(r)) !== null && n !== void 0
? n
: Tr;
}),
t
);
})(g);
var _r = (function (e) {
re(t, e);
function t(r) {
var o = e.call(this) || this;
return (o._value = r), o;
}
return (
Object.defineProperty(t.prototype, "value", {
get: function () {
return this.getValue();
},
enumerable: !1,
configurable: !0,
}),
(t.prototype._subscribe = function (r) {
var o = e.prototype._subscribe.call(this, r);
return !o.closed && r.next(this._value), o;
}),
(t.prototype.getValue = function () {
var r = this,
o = r.hasError,
n = r.thrownError,
i = r._value;
if (o) throw n;
return this._throwIfClosed(), i;
}),
(t.prototype.next = function (r) {
e.prototype.next.call(this, (this._value = r));
}),
t
);
})(g);
var Lt = {
now: function () {
return (Lt.delegate || Date).now();
},
delegate: void 0,
};
var _t = (function (e) {
re(t, e);
function t(r, o, n) {
r === void 0 && (r = 1 / 0),
o === void 0 && (o = 1 / 0),
n === void 0 && (n = Lt);
var i = e.call(this) || this;
return (
(i._bufferSize = r),
(i._windowTime = o),
(i._timestampProvider = n),
(i._buffer = []),
(i._infiniteTimeWindow = !0),
(i._infiniteTimeWindow = o === 1 / 0),
(i._bufferSize = Math.max(1, r)),
(i._windowTime = Math.max(1, o)),
i
);
}
return (
(t.prototype.next = function (r) {
var o = this,
n = o.isStopped,
i = o._buffer,
a = o._infiniteTimeWindow,
s = o._timestampProvider,
p = o._windowTime;
n || (i.push(r), !a && i.push(s.now() + p)),
this._trimBuffer(),
e.prototype.next.call(this, r);
}),
(t.prototype._subscribe = function (r) {
this._throwIfClosed(), this._trimBuffer();
for (
var o = this._innerSubscribe(r),
n = this,
i = n._infiniteTimeWindow,
a = n._buffer,
s = a.slice(),
p = 0;
p < s.length && !r.closed;
p += i ? 1 : 2
)
r.next(s[p]);
return this._checkFinalizedStatuses(r), o;
}),
(t.prototype._trimBuffer = function () {
var r = this,
o = r._bufferSize,
n = r._timestampProvider,
i = r._buffer,
a = r._infiniteTimeWindow,
s = (a ? 1 : 2) * o;
if ((o < 1 / 0 && s < i.length && i.splice(0, i.length - s), !a)) {
for (var p = n.now(), c = 0, l = 1; l < i.length && i[l] <= p; l += 2)
c = l;
c && i.splice(0, c + 1);
}
}),
t
);
})(g);
var wo = (function (e) {
re(t, e);
function t(r, o) {
return e.call(this) || this;
}
return (
(t.prototype.schedule = function (r, o) {
return o === void 0 && (o = 0), this;
}),
t
);
})(Fe);
var At = {
setInterval: function (e, t) {
for (var r = [], o = 2; o < arguments.length; o++)
r[o - 2] = arguments[o];
var n = At.delegate;
return n != null && n.setInterval
? n.setInterval.apply(n, q([e, t], N(r)))
: setInterval.apply(void 0, q([e, t], N(r)));
},
clearInterval: function (e) {
var t = At.delegate;
return ((t == null ? void 0 : t.clearInterval) || clearInterval)(e);
},
delegate: void 0,
};
var vt = (function (e) {
re(t, e);
function t(r, o) {
var n = e.call(this, r, o) || this;
return (n.scheduler = r), (n.work = o), (n.pending = !1), n;
}
return (
(t.prototype.schedule = function (r, o) {
var n;
if ((o === void 0 && (o = 0), this.closed)) return this;
this.state = r;
var i = this.id,
a = this.scheduler;
return (
i != null && (this.id = this.recycleAsyncId(a, i, o)),
(this.pending = !0),
(this.delay = o),
(this.id =
(n = this.id) !== null && n !== void 0
? n
: this.requestAsyncId(a, this.id, o)),
this
);
}),
(t.prototype.requestAsyncId = function (r, o, n) {
return (
n === void 0 && (n = 0), At.setInterval(r.flush.bind(r, this), n)
);
}),
(t.prototype.recycleAsyncId = function (r, o, n) {
if (
(n === void 0 && (n = 0),
n != null && this.delay === n && this.pending === !1)
)
return o;
o != null && At.clearInterval(o);
}),
(t.prototype.execute = function (r, o) {
if (this.closed) return new Error("executing a cancelled action");
this.pending = !1;
var n = this._execute(r, o);
if (n) return n;
this.pending === !1 &&
this.id != null &&
(this.id = this.recycleAsyncId(this.scheduler, this.id, null));
}),
(t.prototype._execute = function (r, o) {
var n = !1,
i;
try {
this.work(r);
} catch (a) {
(n = !0), (i = a || new Error("Scheduled action threw falsy error"));
}
if (n) return this.unsubscribe(), i;
}),
(t.prototype.unsubscribe = function () {
if (!this.closed) {
var r = this,
o = r.id,
n = r.scheduler,
i = n.actions;
(this.work = this.state = this.scheduler = null),
(this.pending = !1),
qe(i, this),
o != null && (this.id = this.recycleAsyncId(n, o, null)),
(this.delay = null),
e.prototype.unsubscribe.call(this);
}
}),
t
);
})(wo);
var Ar = (function () {
function e(t, r) {
r === void 0 && (r = e.now),
(this.schedulerActionCtor = t),
(this.now = r);
}
return (
(e.prototype.schedule = function (t, r, o) {
return (
r === void 0 && (r = 0),
new this.schedulerActionCtor(this, t).schedule(o, r)
);
}),
(e.now = Lt.now),
e
);
})();
var gt = (function (e) {
re(t, e);
function t(r, o) {
o === void 0 && (o = Ar.now);
var n = e.call(this, r, o) || this;
return (n.actions = []), (n._active = !1), n;
}
return (
(t.prototype.flush = function (r) {
var o = this.actions;
if (this._active) {
o.push(r);
return;
}
var n;
this._active = !0;
do if ((n = r.execute(r.state, r.delay))) break;
while ((r = o.shift()));
if (((this._active = !1), n)) {
for (; (r = o.shift()); ) r.unsubscribe();
throw n;
}
}),
t
);
})(Ar);
var se = new gt(vt),
Cr = se;
var To = (function (e) {
re(t, e);
function t(r, o) {
var n = e.call(this, r, o) || this;
return (n.scheduler = r), (n.work = o), n;
}
return (
(t.prototype.schedule = function (r, o) {
return (
o === void 0 && (o = 0),
o > 0
? e.prototype.schedule.call(this, r, o)
: ((this.delay = o),
(this.state = r),
this.scheduler.flush(this),
this)
);
}),
(t.prototype.execute = function (r, o) {
return o > 0 || this.closed
? e.prototype.execute.call(this, r, o)
: this._execute(r, o);
}),
(t.prototype.requestAsyncId = function (r, o, n) {
return (
n === void 0 && (n = 0),
(n != null && n > 0) || (n == null && this.delay > 0)
? e.prototype.requestAsyncId.call(this, r, o, n)
: (r.flush(this), 0)
);
}),
t
);
})(vt);
var So = (function (e) {
re(t, e);
function t() {
return (e !== null && e.apply(this, arguments)) || this;
}
return t;
})(gt);
var Hr = new So(To);
var Oo = (function (e) {
re(t, e);
function t(r, o) {
var n = e.call(this, r, o) || this;
return (n.scheduler = r), (n.work = o), n;
}
return (
(t.prototype.requestAsyncId = function (r, o, n) {
return (
n === void 0 && (n = 0),
n !== null && n > 0
? e.prototype.requestAsyncId.call(this, r, o, n)
: (r.actions.push(this),
r._scheduled ||
(r._scheduled = bt.requestAnimationFrame(function () {
return r.flush(void 0);
})))
);
}),
(t.prototype.recycleAsyncId = function (r, o, n) {
var i;
if ((n === void 0 && (n = 0), n != null ? n > 0 : this.delay > 0))
return e.prototype.recycleAsyncId.call(this, r, o, n);
var a = r.actions;
o != null &&
((i = a[a.length - 1]) === null || i === void 0 ? void 0 : i.id) !==
o &&
(bt.cancelAnimationFrame(o), (r._scheduled = void 0));
}),
t
);
})(vt);
var Mo = (function (e) {
re(t, e);
function t() {
return (e !== null && e.apply(this, arguments)) || this;
}
return (
(t.prototype.flush = function (r) {
this._active = !0;
var o = this._scheduled;
this._scheduled = void 0;
var n = this.actions,
i;
r = r || n.shift();
do if ((i = r.execute(r.state, r.delay))) break;
while ((r = n[0]) && r.id === o && n.shift());
if (((this._active = !1), i)) {
for (; (r = n[0]) && r.id === o && n.shift(); ) r.unsubscribe();
throw i;
}
}),
t
);
})(gt);
var me = new Mo(Oo);
var O = new F(function (e) {
return e.complete();
});
function Yt(e) {
return e && k(e.schedule);
}
function kr(e) {
return e[e.length - 1];
}
function Xe(e) {
return k(kr(e)) ? e.pop() : void 0;
}
function He(e) {
return Yt(kr(e)) ? e.pop() : void 0;
}
function Bt(e, t) {
return typeof kr(e) == "number" ? e.pop() : t;
}
var xt = function (e) {
return e && typeof e.length == "number" && typeof e != "function";
};
function Gt(e) {
return k(e == null ? void 0 : e.then);
}
function Jt(e) {
return k(e[ht]);
}
function Xt(e) {
return (
Symbol.asyncIterator && k(e == null ? void 0 : e[Symbol.asyncIterator])
);
}
function Zt(e) {
return new TypeError(
"You provided " +
(e !== null && typeof e == "object"
? "an invalid object"
: "'" + e + "'") +
" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable."
);
}
function Gi() {
return typeof Symbol != "function" || !Symbol.iterator
? "@@iterator"
: Symbol.iterator;
}
var er = Gi();
function tr(e) {
return k(e == null ? void 0 : e[er]);
}
function rr(e) {
return lo(this, arguments, function () {
var r, o, n, i;
return Nt(this, function (a) {
switch (a.label) {
case 0:
(r = e.getReader()), (a.label = 1);
case 1:
a.trys.push([1, , 9, 10]), (a.label = 2);
case 2:
return [4, nt(r.read())];
case 3:
return (
(o = a.sent()),
(n = o.value),
(i = o.done),
i ? [4, nt(void 0)] : [3, 5]
);
case 4:
return [2, a.sent()];
case 5:
return [4, nt(n)];
case 6:
return [4, a.sent()];
case 7:
return a.sent(), [3, 2];
case 8:
return [3, 10];
case 9:
return r.releaseLock(), [7];
case 10:
return [2];
}
});
});
}
function or(e) {
return k(e == null ? void 0 : e.getReader);
}
function W(e) {
if (e instanceof F) return e;
if (e != null) {
if (Jt(e)) return Ji(e);
if (xt(e)) return Xi(e);
if (Gt(e)) return Zi(e);
if (Xt(e)) return Lo(e);
if (tr(e)) return ea(e);
if (or(e)) return ta(e);
}
throw Zt(e);
}
function Ji(e) {
return new F(function (t) {
var r = e[ht]();
if (k(r.subscribe)) return r.subscribe(t);
throw new TypeError(
"Provided object does not correctly implement Symbol.observable"
);
});
}
function Xi(e) {
return new F(function (t) {
for (var r = 0; r < e.length && !t.closed; r++) t.next(e[r]);
t.complete();
});
}
function Zi(e) {
return new F(function (t) {
e.then(
function (r) {
t.closed || (t.next(r), t.complete());
},
function (r) {
return t.error(r);
}
).then(null, Qt);
});
}
function ea(e) {
return new F(function (t) {
var r, o;
try {
for (var n = de(e), i = n.next(); !i.done; i = n.next()) {
var a = i.value;
if ((t.next(a), t.closed)) return;
}
} catch (s) {
r = { error: s };
} finally {
try {
i && !i.done && (o = n.return) && o.call(n);
} finally {
if (r) throw r.error;
}
}
t.complete();
});
}
function Lo(e) {
return new F(function (t) {
ra(e, t).catch(function (r) {
return t.error(r);
});
});
}
function ta(e) {
return Lo(rr(e));
}
function ra(e, t) {
var r, o, n, i;
return po(this, void 0, void 0, function () {
var a, s;
return Nt(this, function (p) {
switch (p.label) {
case 0:
p.trys.push([0, 5, 6, 11]), (r = mo(e)), (p.label = 1);
case 1:
return [4, r.next()];
case 2:
if (((o = p.sent()), !!o.done)) return [3, 4];
if (((a = o.value), t.next(a), t.closed)) return [2];
p.label = 3;
case 3:
return [3, 1];
case 4:
return [3, 11];
case 5:
return (s = p.sent()), (n = { error: s }), [3, 11];
case 6:
return (
p.trys.push([6, , 9, 10]),
o && !o.done && (i = r.return) ? [4, i.call(r)] : [3, 8]
);
case 7:
p.sent(), (p.label = 8);
case 8:
return [3, 10];
case 9:
if (n) throw n.error;
return [7];
case 10:
return [7];
case 11:
return t.complete(), [2];
}
});
});
}
function we(e, t, r, o, n) {
o === void 0 && (o = 0), n === void 0 && (n = !1);
var i = t.schedule(function () {
r(), n ? e.add(this.schedule(null, o)) : this.unsubscribe();
}, o);
if ((e.add(i), !n)) return i;
}
function be(e, t) {
return (
t === void 0 && (t = 0),
y(function (r, o) {
r.subscribe(
T(
o,
function (n) {
return we(
o,
e,
function () {
return o.next(n);
},
t
);
},
function () {
return we(
o,
e,
function () {
return o.complete();
},
t
);
},
function (n) {
return we(
o,
e,
function () {
return o.error(n);
},
t
);
}
)
);
})
);
}
function Qe(e, t) {
return (
t === void 0 && (t = 0),
y(function (r, o) {
o.add(
e.schedule(function () {
return r.subscribe(o);
}, t)
);
})
);
}
function _o(e, t) {
return W(e).pipe(Qe(t), be(t));
}
function Ao(e, t) {
return W(e).pipe(Qe(t), be(t));
}
function Co(e, t) {
return new F(function (r) {
var o = 0;
return t.schedule(function () {
o === e.length
? r.complete()
: (r.next(e[o++]), r.closed || this.schedule());
});
});
}
function Ho(e, t) {
return new F(function (r) {
var o;
return (
we(r, t, function () {
(o = e[er]()),
we(
r,
t,
function () {
var n, i, a;
try {
(n = o.next()), (i = n.value), (a = n.done);
} catch (s) {
r.error(s);
return;
}
a ? r.complete() : r.next(i);
},
0,
!0
);
}),
function () {
return k(o == null ? void 0 : o.return) && o.return();
}
);
});
}
function nr(e, t) {
if (!e) throw new Error("Iterable cannot be null");
return new F(function (r) {
we(r, t, function () {
var o = e[Symbol.asyncIterator]();
we(
r,
t,
function () {
o.next().then(function (n) {
n.done ? r.complete() : r.next(n.value);
});
},
0,
!0
);
});
});
}
function ko(e, t) {
return nr(rr(e), t);
}
function $o(e, t) {
if (e != null) {
if (Jt(e)) return _o(e, t);
if (xt(e)) return Co(e, t);
if (Gt(e)) return Ao(e, t);
if (Xt(e)) return nr(e, t);
if (tr(e)) return Ho(e, t);
if (or(e)) return ko(e, t);
}
throw Zt(e);
}
function ue(e, t) {
return t ? $o(e, t) : W(e);
}
function I() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = He(e);
return ue(e, r);
}
function $r(e, t) {
var r = k(e)
? e
: function () {
return e;
},
o = function (n) {
return n.error(r());
};
return new F(
t
? function (n) {
return t.schedule(o, 0, n);
}
: o
);
}
var ir = ft(function (e) {
return function () {
e(this),
(this.name = "EmptyError"),
(this.message = "no elements in sequence");
};
});
function Po(e) {
return e instanceof Date && !isNaN(e);
}
function m(e, t) {
return y(function (r, o) {
var n = 0;
r.subscribe(
T(o, function (i) {
o.next(e.call(t, i, n++));
})
);
});
}
var oa = Array.isArray;
function na(e, t) {
return oa(t) ? e.apply(void 0, q([], N(t))) : e(t);
}
function Ze(e) {
return m(function (t) {
return na(e, t);
});
}
var ia = Array.isArray,
aa = Object.getPrototypeOf,
sa = Object.prototype,
ca = Object.keys;
function Ro(e) {
if (e.length === 1) {
var t = e[0];
if (ia(t)) return { args: t, keys: null };
if (pa(t)) {
var r = ca(t);
return {
args: r.map(function (o) {
return t[o];
}),
keys: r,
};
}
}
return { args: e, keys: null };
}
function pa(e) {
return e && typeof e == "object" && aa(e) === sa;
}
function Io(e, t) {
return e.reduce(function (r, o, n) {
return (r[o] = t[n]), r;
}, {});
}
function z() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = He(e),
o = Xe(e),
n = Ro(e),
i = n.args,
a = n.keys;
if (i.length === 0) return ue([], r);
var s = new F(
Pr(
i,
r,
a
? function (p) {
return Io(a, p);
}
: le
)
);
return o ? s.pipe(Ze(o)) : s;
}
function Pr(e, t, r) {
return (
r === void 0 && (r = le),
function (o) {
Fo(
t,
function () {
for (
var n = e.length,
i = new Array(n),
a = n,
s = n,
p = function (l) {
Fo(
t,
function () {
var f = ue(e[l], t),
u = !1;
f.subscribe(
T(
o,
function (h) {
(i[l] = h),
u || ((u = !0), s--),
s || o.next(r(i.slice()));
},
function () {
--a || o.complete();
}
)
);
},
o
);
},
c = 0;
c < n;
c++
)
p(c);
},
o
);
}
);
}
function Fo(e, t, r) {
e ? we(r, e, t) : t();
}
function jo(e, t, r, o, n, i, a, s) {
var p = [],
c = 0,
l = 0,
f = !1,
u = function () {
f && !p.length && !c && t.complete();
},
h = function (A) {
return c < o ? w(A) : p.push(A);
},
w = function (A) {
i && t.next(A), c++;
var te = !1;
W(r(A, l++)).subscribe(
T(
t,
function (ie) {
n == null || n(ie), i ? h(ie) : t.next(ie);
},
function () {
te = !0;
},
void 0,
function () {
if (te)
try {
c--;
for (
var ie = function () {
var J = p.shift();
a
? we(t, a, function () {
return w(J);
})
: w(J);
};
p.length && c < o;
)
ie();
u();
} catch (J) {
t.error(J);
}
}
)
);
};
return (
e.subscribe(
T(t, h, function () {
(f = !0), u();
})
),
function () {
s == null || s();
}
);
}
function oe(e, t, r) {
return (
r === void 0 && (r = 1 / 0),
k(t)
? oe(function (o, n) {
return m(function (i, a) {
return t(o, i, n, a);
})(W(e(o, n)));
}, r)
: (typeof t == "number" && (r = t),
y(function (o, n) {
return jo(o, n, e, r);
}))
);
}
function yt(e) {
return e === void 0 && (e = 1 / 0), oe(le, e);
}
function Wo() {
return yt(1);
}
function je() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return Wo()(ue(e, He(e)));
}
function C(e) {
return new F(function (t) {
W(e()).subscribe(t);
});
}
var la = ["addListener", "removeListener"],
ma = ["addEventListener", "removeEventListener"],
fa = ["on", "off"];
function d(e, t, r, o) {
if ((k(r) && ((o = r), (r = void 0)), o)) return d(e, t, r).pipe(Ze(o));
var n = N(
ha(e)
? ma.map(function (s) {
return function (p) {
return e[s](t, p, r);
};
})
: ua(e)
? la.map(Uo(e, t))
: da(e)
? fa.map(Uo(e, t))
: [],
2
),
i = n[0],
a = n[1];
if (!i && xt(e))
return oe(function (s) {
return d(s, t, r);
})(W(e));
if (!i) throw new TypeError("Invalid event target");
return new F(function (s) {
var p = function () {
for (var c = [], l = 0; l < arguments.length; l++) c[l] = arguments[l];
return s.next(1 < c.length ? c : c[0]);
};
return (
i(p),
function () {
return a(p);
}
);
});
}
function Uo(e, t) {
return function (r) {
return function (o) {
return e[r](t, o);
};
};
}
function ua(e) {
return k(e.addListener) && k(e.removeListener);
}
function da(e) {
return k(e.on) && k(e.off);
}
function ha(e) {
return k(e.addEventListener) && k(e.removeEventListener);
}
function ar(e, t, r) {
return r
? ar(e, t).pipe(Ze(r))
: new F(function (o) {
var n = function () {
for (var a = [], s = 0; s < arguments.length; s++)
a[s] = arguments[s];
return o.next(a.length === 1 ? a[0] : a);
},
i = e(n);
return k(t)
? function () {
return t(n, i);
}
: void 0;
});
}
function Me(e, t, r) {
e === void 0 && (e = 0), r === void 0 && (r = Cr);
var o = -1;
return (
t != null && (Yt(t) ? (r = t) : (o = t)),
new F(function (n) {
var i = Po(e) ? +e - r.now() : e;
i < 0 && (i = 0);
var a = 0;
return r.schedule(function () {
n.closed ||
(n.next(a++), 0 <= o ? this.schedule(void 0, o) : n.complete());
}, i);
})
);
}
function S() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = He(e),
o = Bt(e, 1 / 0),
n = e;
return n.length ? (n.length === 1 ? W(n[0]) : yt(o)(ue(n, r))) : O;
}
var Ke = new F(he);
var ba = Array.isArray;
function Et(e) {
return e.length === 1 && ba(e[0]) ? e[0] : e;
}
function b(e, t) {
return y(function (r, o) {
var n = 0;
r.subscribe(
T(o, function (i) {
return e.call(t, i, n++) && o.next(i);
})
);
});
}
function Ct() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = Xe(e),
o = Et(e);
return o.length
? new F(function (n) {
var i = o.map(function () {
return [];
}),
a = o.map(function () {
return !1;
});
n.add(function () {
i = a = null;
});
for (
var s = function (c) {
W(o[c]).subscribe(
T(
n,
function (l) {
if (
(i[c].push(l),
i.every(function (u) {
return u.length;
}))
) {
var f = i.map(function (u) {
return u.shift();
});
n.next(r ? r.apply(void 0, q([], N(f))) : f),
i.some(function (u, h) {
return !u.length && a[h];
}) && n.complete();
}
},
function () {
(a[c] = !0), !i[c].length && n.complete();
}
)
);
},
p = 0;
!n.closed && p < o.length;
p++
)
s(p);
return function () {
i = a = null;
};
})
: O;
}
function Do(e) {
return y(function (t, r) {
var o = !1,
n = null,
i = null,
a = !1,
s = function () {
if ((i == null || i.unsubscribe(), (i = null), o)) {
o = !1;
var c = n;
(n = null), r.next(c);
}
a && r.complete();
},
p = function () {
(i = null), a && r.complete();
};
t.subscribe(
T(
r,
function (c) {
(o = !0), (n = c), i || W(e(c)).subscribe((i = T(r, s, p)));
},
function () {
(a = !0), (!o || !i || i.closed) && r.complete();
}
)
);
});
}
function Le(e, t) {
return (
t === void 0 && (t = se),
Do(function () {
return Me(e, t);
})
);
}
function Ye(e, t) {
return (
t === void 0 && (t = null),
(t = t != null ? t : e),
y(function (r, o) {
var n = [],
i = 0;
r.subscribe(
T(
o,
function (a) {
var s,
p,
c,
l,
f = null;
i++ % t === 0 && n.push([]);
try {
for (var u = de(n), h = u.next(); !h.done; h = u.next()) {
var w = h.value;
w.push(a),
e <= w.length && ((f = f != null ? f : []), f.push(w));
}
} catch (ie) {
s = { error: ie };
} finally {
try {
h && !h.done && (p = u.return) && p.call(u);
} finally {
if (s) throw s.error;
}
}
if (f)
try {
for (var A = de(f), te = A.next(); !te.done; te = A.next()) {
var w = te.value;
qe(n, w), o.next(w);
}
} catch (ie) {
c = { error: ie };
} finally {
try {
te && !te.done && (l = A.return) && l.call(A);
} finally {
if (c) throw c.error;
}
}
},
function () {
var a, s;
try {
for (var p = de(n), c = p.next(); !c.done; c = p.next()) {
var l = c.value;
o.next(l);
}
} catch (f) {
a = { error: f };
} finally {
try {
c && !c.done && (s = p.return) && s.call(p);
} finally {
if (a) throw a.error;
}
}
o.complete();
},
void 0,
function () {
n = null;
}
)
);
})
);
}
function ve(e) {
return y(function (t, r) {
var o = null,
n = !1,
i;
(o = t.subscribe(
T(r, void 0, void 0, function (a) {
(i = W(e(a, ve(e)(t)))),
o ? (o.unsubscribe(), (o = null), i.subscribe(r)) : (n = !0);
})
)),
n && (o.unsubscribe(), (o = null), i.subscribe(r));
});
}
function Vo(e, t, r, o, n) {
return function (i, a) {
var s = r,
p = t,
c = 0;
i.subscribe(
T(
a,
function (l) {
var f = c++;
(p = s ? e(p, l, f) : ((s = !0), l)), o && a.next(p);
},
n &&
function () {
s && a.next(p), a.complete();
}
)
);
};
}
function Rr() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = Xe(e);
return r
? go(Rr.apply(void 0, q([], N(e))), Ze(r))
: y(function (o, n) {
Pr(q([o], N(Et(e))))(n);
});
}
function We() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return Rr.apply(void 0, q([], N(e)));
}
function Ht(e) {
return y(function (t, r) {
var o = !1,
n = null,
i = null,
a = function () {
if ((i == null || i.unsubscribe(), (i = null), o)) {
o = !1;
var s = n;
(n = null), r.next(s);
}
};
t.subscribe(
T(
r,
function (s) {
i == null || i.unsubscribe(),
(o = !0),
(n = s),
(i = T(r, a, he)),
W(e(s)).subscribe(i);
},
function () {
a(), r.complete();
},
void 0,
function () {
n = i = null;
}
)
);
});
}
function _e(e, t) {
return (
t === void 0 && (t = se),
y(function (r, o) {
var n = null,
i = null,
a = null,
s = function () {
if (n) {
n.unsubscribe(), (n = null);
var c = i;
(i = null), o.next(c);
}
};
function p() {
var c = a + e,
l = t.now();
if (l < c) {
(n = this.schedule(void 0, c - l)), o.add(n);
return;
}
s();
}
r.subscribe(
T(
o,
function (c) {
(i = c), (a = t.now()), n || ((n = t.schedule(p, e)), o.add(n));
},
function () {
s(), o.complete();
},
void 0,
function () {
i = n = null;
}
)
);
})
);
}
function Be(e) {
return y(function (t, r) {
var o = !1;
t.subscribe(
T(
r,
function (n) {
(o = !0), r.next(n);
},
function () {
o || r.next(e), r.complete();
}
)
);
});
}
function Te(e) {
return e <= 0
? function () {
return O;
}
: y(function (t, r) {
var o = 0;
t.subscribe(
T(r, function (n) {
++o <= e && (r.next(n), e <= o && r.complete());
})
);
});
}
function X() {
return y(function (e, t) {
e.subscribe(T(t, he));
});
}
function No(e) {
return m(function () {
return e;
});
}
function Ir(e, t) {
return t
? function (r) {
return je(t.pipe(Te(1), X()), r.pipe(Ir(e)));
}
: oe(function (r, o) {
return W(e(r, o)).pipe(Te(1), No(r));
});
}
function Ge(e, t) {
t === void 0 && (t = se);
var r = Me(e, t);
return Ir(function () {
return r;
});
}
function K(e, t) {
return (
t === void 0 && (t = le),
(e = e != null ? e : va),
y(function (r, o) {
var n,
i = !0;
r.subscribe(
T(o, function (a) {
var s = t(a);
(i || !e(n, s)) && ((i = !1), (n = s), o.next(a));
})
);
})
);
}
function va(e, t) {
return e === t;
}
function Z(e, t) {
return K(function (r, o) {
return t ? t(r[e], o[e]) : r[e] === o[e];
});
}
function zo(e) {
return (
e === void 0 && (e = ga),
y(function (t, r) {
var o = !1;
t.subscribe(
T(
r,
function (n) {
(o = !0), r.next(n);
},
function () {
return o ? r.complete() : r.error(e());
}
)
);
})
);
}
function ga() {
return new ir();
}
function ne() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return function (r) {
return je(r, I.apply(void 0, q([], N(e))));
};
}
function L(e) {
return y(function (t, r) {
try {
t.subscribe(r);
} finally {
r.add(e);
}
});
}
function Ae(e, t) {
var r = arguments.length >= 2;
return function (o) {
return o.pipe(
e
? b(function (n, i) {
return e(n, i, o);
})
: le,
Te(1),
r
? Be(t)
: zo(function () {
return new ir();
})
);
};
}
function Fr(e) {
return e <= 0
? function () {
return O;
}
: y(function (t, r) {
var o = [];
t.subscribe(
T(
r,
function (n) {
o.push(n), e < o.length && o.shift();
},
function () {
var n, i;
try {
for (var a = de(o), s = a.next(); !s.done; s = a.next()) {
var p = s.value;
r.next(p);
}
} catch (c) {
n = { error: c };
} finally {
try {
s && !s.done && (i = a.return) && i.call(a);
} finally {
if (n) throw n.error;
}
}
r.complete();
},
void 0,
function () {
o = null;
}
)
);
});
}
function qo() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = He(e),
o = Bt(e, 1 / 0);
return (
(e = Et(e)),
y(function (n, i) {
yt(o)(ue(q([n], N(e)), r)).subscribe(i);
})
);
}
function Pe() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return qo.apply(void 0, q([], N(e)));
}
function st(e) {
var t,
r = 1 / 0,
o;
return (
e != null &&
(typeof e == "object"
? ((t = e.count), (r = t === void 0 ? 1 / 0 : t), (o = e.delay))
: (r = e)),
r <= 0
? function () {
return O;
}
: y(function (n, i) {
var a = 0,
s,
p = function () {
if ((s == null || s.unsubscribe(), (s = null), o != null)) {
var l = typeof o == "number" ? Me(o) : W(o(a)),
f = T(i, function () {
f.unsubscribe(), c();
});
l.subscribe(f);
} else c();
},
c = function () {
var l = !1;
(s = n.subscribe(
T(i, void 0, function () {
++a < r ? (s ? p() : (l = !0)) : i.complete();
})
)),
l && p();
};
c();
})
);
}
function jr(e, t) {
return y(Vo(e, t, arguments.length >= 2, !0));
}
function pe(e) {
e === void 0 && (e = {});
var t = e.connector,
r =
t === void 0
? function () {
return new g();
}
: t,
o = e.resetOnError,
n = o === void 0 ? !0 : o,
i = e.resetOnComplete,
a = i === void 0 ? !0 : i,
s = e.resetOnRefCountZero,
p = s === void 0 ? !0 : s;
return function (c) {
var l,
f,
u,
h = 0,
w = !1,
A = !1,
te = function () {
f == null || f.unsubscribe(), (f = void 0);
},
ie = function () {
te(), (l = u = void 0), (w = A = !1);
},
J = function () {
var H = l;
ie(), H == null || H.unsubscribe();
};
return y(function (H, mt) {
h++, !A && !w && te();
var ze = (u = u != null ? u : r());
mt.add(function () {
h--, h === 0 && !A && !w && (f = Wr(J, p));
}),
ze.subscribe(mt),
!l &&
h > 0 &&
((l = new at({
next: function (Ie) {
return ze.next(Ie);
},
error: function (Ie) {
(A = !0), te(), (f = Wr(ie, n, Ie)), ze.error(Ie);
},
complete: function () {
(w = !0), te(), (f = Wr(ie, a)), ze.complete();
},
})),
W(H).subscribe(l));
})(c);
};
}
function Wr(e, t) {
for (var r = [], o = 2; o < arguments.length; o++) r[o - 2] = arguments[o];
if (t === !0) {
e();
return;
}
if (t !== !1) {
var n = new at({
next: function () {
n.unsubscribe(), e();
},
});
return W(t.apply(void 0, q([], N(r)))).subscribe(n);
}
}
function G(e, t, r) {
var o,
n,
i,
a,
s = !1;
return (
e && typeof e == "object"
? ((o = e.bufferSize),
(a = o === void 0 ? 1 / 0 : o),
(n = e.windowTime),
(t = n === void 0 ? 1 / 0 : n),
(i = e.refCount),
(s = i === void 0 ? !1 : i),
(r = e.scheduler))
: (a = e != null ? e : 1 / 0),
pe({
connector: function () {
return new _t(a, t, r);
},
resetOnError: !0,
resetOnComplete: !1,
resetOnRefCountZero: s,
})
);
}
function Ce(e) {
return b(function (t, r) {
return e <= r;
});
}
function Ur(e) {
return y(function (t, r) {
var o = !1,
n = T(
r,
function () {
n == null || n.unsubscribe(), (o = !0);
},
he
);
W(e).subscribe(n),
t.subscribe(
T(r, function (i) {
return o && r.next(i);
})
);
});
}
function Q() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = He(e);
return y(function (o, n) {
(r ? je(e, o, r) : je(e, o)).subscribe(n);
});
}
function v(e, t) {
return y(function (r, o) {
var n = null,
i = 0,
a = !1,
s = function () {
return a && !n && o.complete();
};
r.subscribe(
T(
o,
function (p) {
n == null || n.unsubscribe();
var c = 0,
l = i++;
W(e(p, l)).subscribe(
(n = T(
o,
function (f) {
return o.next(t ? t(p, f, l, c++) : f);
},
function () {
(n = null), s();
}
))
);
},
function () {
(a = !0), s();
}
)
);
});
}
function U(e) {
return y(function (t, r) {
W(e).subscribe(
T(
r,
function () {
return r.complete();
},
he
)
),
!r.closed && t.subscribe(r);
});
}
function Dr(e, t) {
return (
t === void 0 && (t = !1),
y(function (r, o) {
var n = 0;
r.subscribe(
T(o, function (i) {
var a = e(i, n++);
(a || t) && o.next(i), !a && o.complete();
})
);
})
);
}
function E(e, t, r) {
var o = k(e) || t || r ? { next: e, error: t, complete: r } : e;
return o
? y(function (n, i) {
var a;
(a = o.subscribe) === null || a === void 0 || a.call(o);
var s = !0;
n.subscribe(
T(
i,
function (p) {
var c;
(c = o.next) === null || c === void 0 || c.call(o, p),
i.next(p);
},
function () {
var p;
(s = !1),
(p = o.complete) === null || p === void 0 || p.call(o),
i.complete();
},
function (p) {
var c;
(s = !1),
(c = o.error) === null || c === void 0 || c.call(o, p),
i.error(p);
},
function () {
var p, c;
s &&
((p = o.unsubscribe) === null || p === void 0 || p.call(o)),
(c = o.finalize) === null || c === void 0 || c.call(o);
}
)
);
})
: le;
}
function Qo(e, t) {
return y(function (r, o) {
var n = t != null ? t : {},
i = n.leading,
a = i === void 0 ? !0 : i,
s = n.trailing,
p = s === void 0 ? !1 : s,
c = !1,
l = null,
f = null,
u = !1,
h = function () {
f == null || f.unsubscribe(),
(f = null),
p && (te(), u && o.complete());
},
w = function () {
(f = null), u && o.complete();
},
A = function (ie) {
return (f = W(e(ie)).subscribe(T(o, h, w)));
},
te = function () {
if (c) {
c = !1;
var ie = l;
(l = null), o.next(ie), !u && A(ie);
}
};
r.subscribe(
T(
o,
function (ie) {
(c = !0), (l = ie), !(f && !f.closed) && (a ? te() : A(ie));
},
function () {
(u = !0), !(p && c && f && !f.closed) && o.complete();
}
)
);
});
}
function ct(e, t, r) {
t === void 0 && (t = se);
var o = Me(e, t);
return Qo(function () {
return o;
}, r);
}
function ee() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = Xe(e);
return y(function (o, n) {
for (
var i = e.length,
a = new Array(i),
s = e.map(function () {
return !1;
}),
p = !1,
c = function (f) {
W(e[f]).subscribe(
T(
n,
function (u) {
(a[f] = u),
!p &&
!s[f] &&
((s[f] = !0), (p = s.every(le)) && (s = null));
},
he
)
);
},
l = 0;
l < i;
l++
)
c(l);
o.subscribe(
T(n, function (f) {
if (p) {
var u = q([f], N(a));
n.next(r ? r.apply(void 0, q([], N(u))) : u);
}
})
);
});
}
function Ko() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return y(function (r, o) {
Ct.apply(void 0, q([r], N(e))).subscribe(o);
});
}
function Vr() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return Ko.apply(void 0, q([], N(e)));
}
function Yo() {
let e = new _t(1);
return (
d(document, "DOMContentLoaded", { once: !0 }).subscribe(() =>
e.next(document)
),
e
);
}
function $(e, t = document) {
return Array.from(t.querySelectorAll(e));
}
function P(e, t = document) {
let r = fe(e, t);
if (typeof r == "undefined")
throw new ReferenceError(
`Missing element: expected "${e}" to be present`
);
return r;
}
function fe(e, t = document) {
return t.querySelector(e) || void 0;
}
function Re() {
var e, t, r, o;
return (o =
(r =
(t = (e = document.activeElement) == null ? void 0 : e.shadowRoot) ==
null
? void 0
: t.activeElement) != null
? r
: document.activeElement) != null
? o
: void 0;
}
var xa = S(d(document.body, "focusin"), d(document.body, "focusout")).pipe(
_e(1),
Q(void 0),
m(() => Re() || document.body),
G(1)
);
function et(e) {
return xa.pipe(
m((t) => e.contains(t)),
K()
);
}
function kt(e, t) {
return C(() =>
S(
d(e, "mouseenter").pipe(m(() => !0)),
d(e, "mouseleave").pipe(m(() => !1))
).pipe(t ? Ht((r) => Me(+!r * t)) : le, Q(e.matches(":hover")))
);
}
function Bo(e, t) {
if (typeof t == "string" || typeof t == "number")
e.innerHTML += t.toString();
else if (t instanceof Node) e.appendChild(t);
else if (Array.isArray(t)) for (let r of t) Bo(e, r);
}
function x(e, t, ...r) {
let o = document.createElement(e);
if (t)
for (let n of Object.keys(t))
typeof t[n] != "undefined" &&
(typeof t[n] != "boolean"
? o.setAttribute(n, t[n])
: o.setAttribute(n, ""));
for (let n of r) Bo(o, n);
return o;
}
function sr(e) {
if (e > 999) {
let t = +((e - 950) % 1e3 > 99);
return `${((e + 1e-6) / 1e3).toFixed(t)}k`;
} else return e.toString();
}
function wt(e) {
let t = x("script", { src: e });
return C(
() => (
document.head.appendChild(t),
S(
d(t, "load"),
d(t, "error").pipe(
v(() => $r(() => new ReferenceError(`Invalid script: ${e}`)))
)
).pipe(
m(() => {}),
L(() => document.head.removeChild(t)),
Te(1)
)
)
);
}
var Go = new g(),
ya = C(() =>
typeof ResizeObserver == "undefined"
? wt("https://unpkg.com/resize-observer-polyfill")
: I(void 0)
).pipe(
m(() => new ResizeObserver((e) => e.forEach((t) => Go.next(t)))),
v((e) => S(Ke, I(e)).pipe(L(() => e.disconnect()))),
G(1)
);
function ce(e) {
return { width: e.offsetWidth, height: e.offsetHeight };
}
function ge(e) {
let t = e;
for (; t.clientWidth === 0 && t.parentElement; ) t = t.parentElement;
return ya.pipe(
E((r) => r.observe(t)),
v((r) =>
Go.pipe(
b((o) => o.target === t),
L(() => r.unobserve(t))
)
),
m(() => ce(e)),
Q(ce(e))
);
}
function Tt(e) {
return { width: e.scrollWidth, height: e.scrollHeight };
}
function cr(e) {
let t = e.parentElement;
for (
;
t && e.scrollWidth <= t.scrollWidth && e.scrollHeight <= t.scrollHeight;
)
t = (e = t).parentElement;
return t ? e : void 0;
}
function Jo(e) {
let t = [],
r = e.parentElement;
for (; r; )
(e.clientWidth > r.clientWidth || e.clientHeight > r.clientHeight) &&
t.push(r),
(r = (e = r).parentElement);
return t.length === 0 && t.push(document.documentElement), t;
}
function Ue(e) {
return { x: e.offsetLeft, y: e.offsetTop };
}
function Xo(e) {
let t = e.getBoundingClientRect();
return { x: t.x + window.scrollX, y: t.y + window.scrollY };
}
function Zo(e) {
return S(d(window, "load"), d(window, "resize")).pipe(
Le(0, me),
m(() => Ue(e)),
Q(Ue(e))
);
}
function pr(e) {
return { x: e.scrollLeft, y: e.scrollTop };
}
function De(e) {
return S(d(e, "scroll"), d(window, "scroll"), d(window, "resize")).pipe(
Le(0, me),
m(() => pr(e)),
Q(pr(e))
);
}
var en = new g(),
Ea = C(() =>
I(
new IntersectionObserver(
(e) => {
for (let t of e) en.next(t);
},
{ threshold: 0 }
)
)
).pipe(
v((e) => S(Ke, I(e)).pipe(L(() => e.disconnect()))),
G(1)
);
function tt(e) {
return Ea.pipe(
E((t) => t.observe(e)),
v((t) =>
en.pipe(
b(({ target: r }) => r === e),
L(() => t.unobserve(e)),
m(({ isIntersecting: r }) => r)
)
)
);
}
function tn(e, t = 16) {
return De(e).pipe(
m(({ y: r }) => {
let o = ce(e),
n = Tt(e);
return r >= n.height - o.height - t;
}),
K()
);
}
var lr = {
drawer: P("[data-md-toggle=drawer]"),
search: P("[data-md-toggle=search]"),
};
function rn(e) {
return lr[e].checked;
}
function Je(e, t) {
lr[e].checked !== t && lr[e].click();
}
function Ve(e) {
let t = lr[e];
return d(t, "change").pipe(
m(() => t.checked),
Q(t.checked)
);
}
function wa(e, t) {
switch (e.constructor) {
case HTMLInputElement:
return e.type === "radio" ? /^Arrow/.test(t) : !0;
case HTMLSelectElement:
case HTMLTextAreaElement:
return !0;
default:
return e.isContentEditable;
}
}
function Ta() {
return S(
d(window, "compositionstart").pipe(m(() => !0)),
d(window, "compositionend").pipe(m(() => !1))
).pipe(Q(!1));
}
function on() {
let e = d(window, "keydown").pipe(
b((t) => !(t.metaKey || t.ctrlKey)),
m((t) => ({
mode: rn("search") ? "search" : "global",
type: t.key,
claim() {
t.preventDefault(), t.stopPropagation();
},
})),
b(({ mode: t, type: r }) => {
if (t === "global") {
let o = Re();
if (typeof o != "undefined") return !wa(o, r);
}
return !0;
}),
pe()
);
return Ta().pipe(v((t) => (t ? O : e)));
}
function xe() {
return new URL(location.href);
}
function pt(e, t = !1) {
if (B("navigation.instant") && !t) {
let r = x("a", { href: e.href });
document.body.appendChild(r), r.click(), r.remove();
} else location.href = e.href;
}
function nn() {
return new g();
}
function an() {
return location.hash.slice(1);
}
function sn(e) {
let t = x("a", { href: e });
t.addEventListener("click", (r) => r.stopPropagation()), t.click();
}
function Sa(e) {
return S(d(window, "hashchange"), e).pipe(
m(an),
Q(an()),
b((t) => t.length > 0),
G(1)
);
}
function cn(e) {
return Sa(e).pipe(
m((t) => fe(`[id="${t}"]`)),
b((t) => typeof t != "undefined")
);
}
function $t(e) {
let t = matchMedia(e);
return ar((r) => t.addListener(() => r(t.matches))).pipe(Q(t.matches));
}
function pn() {
let e = matchMedia("print");
return S(
d(window, "beforeprint").pipe(m(() => !0)),
d(window, "afterprint").pipe(m(() => !1))
).pipe(Q(e.matches));
}
function Nr(e, t) {
return e.pipe(v((r) => (r ? t() : O)));
}
function zr(e, t) {
return new F((r) => {
let o = new XMLHttpRequest();
return (
o.open("GET", `${e}`),
(o.responseType = "blob"),
o.addEventListener("load", () => {
o.status >= 200 && o.status < 300
? (r.next(o.response), r.complete())
: r.error(new Error(o.statusText));
}),
o.addEventListener("error", () => {
r.error(new Error("Network error"));
}),
o.addEventListener("abort", () => {
r.complete();
}),
typeof (t == null ? void 0 : t.progress$) != "undefined" &&
(o.addEventListener("progress", (n) => {
var i;
if (n.lengthComputable)
t.progress$.next((n.loaded / n.total) * 100);
else {
let a =
(i = o.getResponseHeader("Content-Length")) != null ? i : 0;
t.progress$.next((n.loaded / +a) * 100);
}
}),
t.progress$.next(5)),
o.send(),
() => o.abort()
);
});
}
function Ne(e, t) {
return zr(e, t).pipe(
v((r) => r.text()),
m((r) => JSON.parse(r)),
G(1)
);
}
function ln(e, t) {
let r = new DOMParser();
return zr(e, t).pipe(
v((o) => o.text()),
m((o) => r.parseFromString(o, "text/html")),
G(1)
);
}
function mn(e, t) {
let r = new DOMParser();
return zr(e, t).pipe(
v((o) => o.text()),
m((o) => r.parseFromString(o, "text/xml")),
G(1)
);
}
function fn() {
return { x: Math.max(0, scrollX), y: Math.max(0, scrollY) };
}
function un() {
return S(
d(window, "scroll", { passive: !0 }),
d(window, "resize", { passive: !0 })
).pipe(m(fn), Q(fn()));
}
function dn() {
return { width: innerWidth, height: innerHeight };
}
function hn() {
return d(window, "resize", { passive: !0 }).pipe(m(dn), Q(dn()));
}
function bn() {
return z([un(), hn()]).pipe(
m(([e, t]) => ({ offset: e, size: t })),
G(1)
);
}
function mr(e, { viewport$: t, header$: r }) {
let o = t.pipe(Z("size")),
n = z([o, r]).pipe(m(() => Ue(e)));
return z([r, t, n]).pipe(
m(([{ height: i }, { offset: a, size: s }, { x: p, y: c }]) => ({
offset: { x: a.x - p, y: a.y - c + i },
size: s,
}))
);
}
function Oa(e) {
return d(e, "message", (t) => t.data);
}
function Ma(e) {
let t = new g();
return t.subscribe((r) => e.postMessage(r)), t;
}
function vn(e, t = new Worker(e)) {
let r = Oa(t),
o = Ma(t),
n = new g();
n.subscribe(o);
let i = o.pipe(X(), ne(!0));
return n.pipe(X(), Pe(r.pipe(U(i))), pe());
}
var La = P("#__config"),
St = JSON.parse(La.textContent);
St.base = `${new URL(St.base, xe())}`;
function ye() {
return St;
}
function B(e) {
return St.features.includes(e);
}
function Ee(e, t) {
return typeof t != "undefined"
? St.translations[e].replace("#", t.toString())
: St.translations[e];
}
function Se(e, t = document) {
return P(`[data-md-component=${e}]`, t);
}
function ae(e, t = document) {
return $(`[data-md-component=${e}]`, t);
}
function _a(e) {
let t = P(".md-typeset > :first-child", e);
return d(t, "click", { once: !0 }).pipe(
m(() => P(".md-typeset", e)),
m((r) => ({ hash: __md_hash(r.innerHTML) }))
);
}
function gn(e) {
if (!B("announce.dismiss") || !e.childElementCount) return O;
if (!e.hidden) {
let t = P(".md-typeset", e);
__md_hash(t.innerHTML) === __md_get("__announce") && (e.hidden = !0);
}
return C(() => {
let t = new g();
return (
t.subscribe(({ hash: r }) => {
(e.hidden = !0), __md_set("__announce", r);
}),
_a(e).pipe(
E((r) => t.next(r)),
L(() => t.complete()),
m((r) => R({ ref: e }, r))
)
);
});
}
function Aa(e, { target$: t }) {
return t.pipe(m((r) => ({ hidden: r !== e })));
}
function xn(e, t) {
let r = new g();
return (
r.subscribe(({ hidden: o }) => {
e.hidden = o;
}),
Aa(e, t).pipe(
E((o) => r.next(o)),
L(() => r.complete()),
m((o) => R({ ref: e }, o))
)
);
}
function Pt(e, t) {
return t === "inline"
? x(
"div",
{ class: "md-tooltip md-tooltip--inline", id: e, role: "tooltip" },
x("div", { class: "md-tooltip__inner md-typeset" })
)
: x(
"div",
{ class: "md-tooltip", id: e, role: "tooltip" },
x("div", { class: "md-tooltip__inner md-typeset" })
);
}
function yn(...e) {
return x(
"div",
{ class: "md-tooltip2", role: "tooltip" },
x("div", { class: "md-tooltip2__inner md-typeset" }, e)
);
}
function En(e, t) {
if (((t = t ? `${t}_annotation_${e}` : void 0), t)) {
let r = t ? `#${t}` : void 0;
return x(
"aside",
{ class: "md-annotation", tabIndex: 0 },
Pt(t),
x(
"a",
{ href: r, class: "md-annotation__index", tabIndex: -1 },
x("span", { "data-md-annotation-id": e })
)
);
} else
return x(
"aside",
{ class: "md-annotation", tabIndex: 0 },
Pt(t),
x(
"span",
{ class: "md-annotation__index", tabIndex: -1 },
x("span", { "data-md-annotation-id": e })
)
);
}
function wn(e) {
return x("button", {
class: "md-clipboard md-icon",
title: Ee("clipboard.copy"),
"data-clipboard-target": `#${e} > code`,
});
}
function qr(e, t) {
let r = t & 2,
o = t & 1,
n = Object.keys(e.terms)
.filter((p) => !e.terms[p])
.reduce((p, c) => [...p, x("del", null, c), " "], [])
.slice(0, -1),
i = ye(),
a = new URL(e.location, i.base);
B("search.highlight") &&
a.searchParams.set(
"h",
Object.entries(e.terms)
.filter(([, p]) => p)
.reduce((p, [c]) => `${p} ${c}`.trim(), "")
);
let { tags: s } = ye();
return x(
"a",
{ href: `${a}`, class: "md-search-result__link", tabIndex: -1 },
x(
"article",
{
class: "md-search-result__article md-typeset",
"data-md-score": e.score.toFixed(2),
},
r > 0 && x("div", { class: "md-search-result__icon md-icon" }),
r > 0 && x("h1", null, e.title),
r <= 0 && x("h2", null, e.title),
o > 0 && e.text.length > 0 && e.text,
e.tags &&
e.tags.map((p) => {
let c = s
? p in s
? `md-tag-icon md-tag--${s[p]}`
: "md-tag-icon"
: "";
return x("span", { class: `md-tag ${c}` }, p);
}),
o > 0 &&
n.length > 0 &&
x(
"p",
{ class: "md-search-result__terms" },
Ee("search.result.term.missing"),
": ",
...n
)
)
);
}
function Tn(e) {
let t = e[0].score,
r = [...e],
o = ye(),
n = r.findIndex((l) => !`${new URL(l.location, o.base)}`.includes("#")),
[i] = r.splice(n, 1),
a = r.findIndex((l) => l.score < t);
a === -1 && (a = r.length);
let s = r.slice(0, a),
p = r.slice(a),
c = [
qr(i, 2 | +(!n && a === 0)),
...s.map((l) => qr(l, 1)),
...(p.length
? [
x(
"details",
{ class: "md-search-result__more" },
x(
"summary",
{ tabIndex: -1 },
x(
"div",
null,
p.length > 0 && p.length === 1
? Ee("search.result.more.one")
: Ee("search.result.more.other", p.length)
)
),
...p.map((l) => qr(l, 1))
),
]
: []),
];
return x("li", { class: "md-search-result__item" }, c);
}
function Sn(e) {
return x(
"ul",
{ class: "md-source__facts" },
Object.entries(e).map(([t, r]) =>
x(
"li",
{ class: `md-source__fact md-source__fact--${t}` },
typeof r == "number" ? sr(r) : r
)
)
);
}
function Qr(e) {
let t = `tabbed-control tabbed-control--${e}`;
return x(
"div",
{ class: t, hidden: !0 },
x("button", {
class: "tabbed-button",
tabIndex: -1,
"aria-hidden": "true",
})
);
}
function On(e) {
return x(
"div",
{ class: "md-typeset__scrollwrap" },
x("div", { class: "md-typeset__table" }, e)
);
}
function Ca(e) {
var o;
let t = ye(),
r = new URL(`../${e.version}/`, t.base);
return x(
"li",
{ class: "md-version__item" },
x(
"a",
{ href: `${r}`, class: "md-version__link" },
e.title,
((o = t.version) == null ? void 0 : o.alias) &&
e.aliases.length > 0 &&
x("span", { class: "md-version__alias" }, e.aliases[0])
)
);
}
function Mn(e, t) {
var o;
let r = ye();
return (
(e = e.filter((n) => {
var i;
return !((i = n.properties) != null && i.hidden);
})),
x(
"div",
{ class: "md-version" },
x(
"button",
{ class: "md-version__current", "aria-label": Ee("select.version") },
t.title,
((o = r.version) == null ? void 0 : o.alias) &&
t.aliases.length > 0 &&
x("span", { class: "md-version__alias" }, t.aliases[0])
),
x("ul", { class: "md-version__list" }, e.map(Ca))
)
);
}
var Ha = 0;
function ka(e) {
let t = z([et(e), kt(e)]).pipe(
m(([o, n]) => o || n),
K()
),
r = C(() => Jo(e)).pipe(
oe(De),
ct(1),
m(() => Xo(e))
);
return t.pipe(
Ae((o) => o),
v(() => z([t, r])),
m(([o, n]) => ({ active: o, offset: n })),
pe()
);
}
function $a(e, t) {
let { content$: r, viewport$: o } = t,
n = `__tooltip2_${Ha++}`;
return C(() => {
let i = new g(),
a = new _r(!1);
i.pipe(X(), ne(!1)).subscribe(a);
let s = a.pipe(
Ht((c) => Me(+!c * 250, Hr)),
K(),
v((c) => (c ? r : O)),
E((c) => (c.id = n)),
pe()
);
z([
i.pipe(m(({ active: c }) => c)),
s.pipe(
v((c) => kt(c, 250)),
Q(!1)
),
])
.pipe(m((c) => c.some((l) => l)))
.subscribe(a);
let p = a.pipe(
b((c) => c),
ee(s, o),
m(([c, l, { size: f }]) => {
let u = e.getBoundingClientRect(),
h = u.width / 2;
if (l.role === "tooltip") return { x: h, y: 8 + u.height };
if (u.y >= f.height / 2) {
let { height: w } = ce(l);
return { x: h, y: -16 - w };
} else return { x: h, y: 16 + u.height };
})
);
return (
z([s, i, p]).subscribe(([c, { offset: l }, f]) => {
c.style.setProperty("--md-tooltip-host-x", `${l.x}px`),
c.style.setProperty("--md-tooltip-host-y", `${l.y}px`),
c.style.setProperty("--md-tooltip-x", `${f.x}px`),
c.style.setProperty("--md-tooltip-y", `${f.y}px`),
c.classList.toggle("md-tooltip2--top", f.y < 0),
c.classList.toggle("md-tooltip2--bottom", f.y >= 0);
}),
a
.pipe(
b((c) => c),
ee(s, (c, l) => l),
b((c) => c.role === "tooltip")
)
.subscribe((c) => {
let l = ce(P(":scope > *", c));
c.style.setProperty("--md-tooltip-width", `${l.width}px`),
c.style.setProperty("--md-tooltip-tail", "0px");
}),
a.pipe(K(), be(me), ee(s)).subscribe(([c, l]) => {
l.classList.toggle("md-tooltip2--active", c);
}),
z([a.pipe(b((c) => c)), s]).subscribe(([c, l]) => {
l.role === "dialog"
? (e.setAttribute("aria-controls", n),
e.setAttribute("aria-haspopup", "dialog"))
: e.setAttribute("aria-describedby", n);
}),
a.pipe(b((c) => !c)).subscribe(() => {
e.removeAttribute("aria-controls"),
e.removeAttribute("aria-describedby"),
e.removeAttribute("aria-haspopup");
}),
ka(e).pipe(
E((c) => i.next(c)),
L(() => i.complete()),
m((c) => R({ ref: e }, c))
)
);
});
}
function lt(e, { viewport$: t }, r = document.body) {
return $a(e, {
content$: new F((o) => {
let n = e.title,
i = yn(n);
return (
o.next(i),
e.removeAttribute("title"),
r.append(i),
() => {
i.remove(), e.setAttribute("title", n);
}
);
}),
viewport$: t,
});
}
function Pa(e, t) {
let r = C(() => z([Zo(e), De(t)])).pipe(
m(([{ x: o, y: n }, i]) => {
let { width: a, height: s } = ce(e);
return { x: o - i.x + a / 2, y: n - i.y + s / 2 };
})
);
return et(e).pipe(
v((o) =>
r.pipe(
m((n) => ({ active: o, offset: n })),
Te(+!o || 1 / 0)
)
)
);
}
function Ln(e, t, { target$: r }) {
let [o, n] = Array.from(e.children);
return C(() => {
let i = new g(),
a = i.pipe(X(), ne(!0));
return (
i.subscribe({
next({ offset: s }) {
e.style.setProperty("--md-tooltip-x", `${s.x}px`),
e.style.setProperty("--md-tooltip-y", `${s.y}px`);
},
complete() {
e.style.removeProperty("--md-tooltip-x"),
e.style.removeProperty("--md-tooltip-y");
},
}),
tt(e)
.pipe(U(a))
.subscribe((s) => {
e.toggleAttribute("data-md-visible", s);
}),
S(
i.pipe(b(({ active: s }) => s)),
i.pipe(
_e(250),
b(({ active: s }) => !s)
)
).subscribe({
next({ active: s }) {
s ? e.prepend(o) : o.remove();
},
complete() {
e.prepend(o);
},
}),
i.pipe(Le(16, me)).subscribe(({ active: s }) => {
o.classList.toggle("md-tooltip--active", s);
}),
i
.pipe(
ct(125, me),
b(() => !!e.offsetParent),
m(() => e.offsetParent.getBoundingClientRect()),
m(({ x: s }) => s)
)
.subscribe({
next(s) {
s
? e.style.setProperty("--md-tooltip-0", `${-s}px`)
: e.style.removeProperty("--md-tooltip-0");
},
complete() {
e.style.removeProperty("--md-tooltip-0");
},
}),
d(n, "click")
.pipe(
U(a),
b((s) => !(s.metaKey || s.ctrlKey))
)
.subscribe((s) => {
s.stopPropagation(), s.preventDefault();
}),
d(n, "mousedown")
.pipe(U(a), ee(i))
.subscribe(([s, { active: p }]) => {
var c;
if (s.button !== 0 || s.metaKey || s.ctrlKey) s.preventDefault();
else if (p) {
s.preventDefault();
let l = e.parentElement.closest(".md-annotation");
l instanceof HTMLElement
? l.focus()
: (c = Re()) == null || c.blur();
}
}),
r
.pipe(
U(a),
b((s) => s === o),
Ge(125)
)
.subscribe(() => e.focus()),
Pa(e, t).pipe(
E((s) => i.next(s)),
L(() => i.complete()),
m((s) => R({ ref: e }, s))
)
);
});
}
function Ra(e) {
return e.tagName === "CODE" ? $(".c, .c1, .cm", e) : [e];
}
function Ia(e) {
let t = [];
for (let r of Ra(e)) {
let o = [],
n = document.createNodeIterator(r, NodeFilter.SHOW_TEXT);
for (let i = n.nextNode(); i; i = n.nextNode()) o.push(i);
for (let i of o) {
let a;
for (; (a = /(\(\d+\))(!)?/.exec(i.textContent)); ) {
let [, s, p] = a;
if (typeof p == "undefined") {
let c = i.splitText(a.index);
(i = c.splitText(s.length)), t.push(c);
} else {
(i.textContent = s), t.push(i);
break;
}
}
}
}
return t;
}
function _n(e, t) {
t.append(...Array.from(e.childNodes));
}
function fr(e, t, { target$: r, print$: o }) {
let n = t.closest("[id]"),
i = n == null ? void 0 : n.id,
a = new Map();
for (let s of Ia(t)) {
let [, p] = s.textContent.match(/\((\d+)\)/);
fe(`:scope > li:nth-child(${p})`, e) &&
(a.set(p, En(p, i)), s.replaceWith(a.get(p)));
}
return a.size === 0
? O
: C(() => {
let s = new g(),
p = s.pipe(X(), ne(!0)),
c = [];
for (let [l, f] of a)
c.push([P(".md-typeset", f), P(`:scope > li:nth-child(${l})`, e)]);
return (
o.pipe(U(p)).subscribe((l) => {
(e.hidden = !l), e.classList.toggle("md-annotation-list", l);
for (let [f, u] of c) l ? _n(f, u) : _n(u, f);
}),
S(...[...a].map(([, l]) => Ln(l, t, { target$: r }))).pipe(
L(() => s.complete()),
pe()
)
);
});
}
function An(e) {
if (e.nextElementSibling) {
let t = e.nextElementSibling;
if (t.tagName === "OL") return t;
if (t.tagName === "P" && !t.children.length) return An(t);
}
}
function Cn(e, t) {
return C(() => {
let r = An(e);
return typeof r != "undefined" ? fr(r, e, t) : O;
});
}
var Hn = Vt(Yr());
var Fa = 0;
function kn(e) {
if (e.nextElementSibling) {
let t = e.nextElementSibling;
if (t.tagName === "OL") return t;
if (t.tagName === "P" && !t.children.length) return kn(t);
}
}
function ja(e) {
return ge(e).pipe(
m(({ width: t }) => ({ scrollable: Tt(e).width > t })),
Z("scrollable")
);
}
function $n(e, t) {
let { matches: r } = matchMedia("(hover)"),
o = C(() => {
let n = new g(),
i = n.pipe(Fr(1));
n.subscribe(({ scrollable: c }) => {
c && r
? e.setAttribute("tabindex", "0")
: e.removeAttribute("tabindex");
});
let a = [];
if (
Hn.default.isSupported() &&
(e.closest(".copy") ||
(B("content.code.copy") && !e.closest(".no-copy")))
) {
let c = e.closest("pre");
c.id = `__code_${Fa++}`;
let l = wn(c.id);
c.insertBefore(l, e),
B("content.tooltips") && a.push(lt(l, { viewport$ }));
}
let s = e.closest(".highlight");
if (s instanceof HTMLElement) {
let c = kn(s);
if (
typeof c != "undefined" &&
(s.classList.contains("annotate") || B("content.code.annotate"))
) {
let l = fr(c, e, t);
a.push(
ge(s).pipe(
U(i),
m(({ width: f, height: u }) => f && u),
K(),
v((f) => (f ? l : O))
)
);
}
}
return (
$(":scope > span[id]", e).length &&
e.classList.add("md-code__content"),
ja(e).pipe(
E((c) => n.next(c)),
L(() => n.complete()),
m((c) => R({ ref: e }, c)),
Pe(...a)
)
);
});
return B("content.lazy")
? tt(e).pipe(
b((n) => n),
Te(1),
v(() => o)
)
: o;
}
function Wa(e, { target$: t, print$: r }) {
let o = !0;
return S(
t.pipe(
m((n) => n.closest("details:not([open])")),
b((n) => e === n),
m(() => ({ action: "open", reveal: !0 }))
),
r.pipe(
b((n) => n || !o),
E(() => (o = e.open)),
m((n) => ({ action: n ? "open" : "close" }))
)
);
}
function Pn(e, t) {
return C(() => {
let r = new g();
return (
r.subscribe(({ action: o, reveal: n }) => {
e.toggleAttribute("open", o === "open"), n && e.scrollIntoView();
}),
Wa(e, t).pipe(
E((o) => r.next(o)),
L(() => r.complete()),
m((o) => R({ ref: e }, o))
)
);
});
}
var Rn =
".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}a .nodeLabel{text-decoration:underline}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";
var Br,
Da = 0;
function Va() {
return typeof mermaid == "undefined" || mermaid instanceof Element
? wt(
"https://clementtsang.github.ioassets/external/unpkg.com/mermaid@10/dist/mermaid.min.js"
)
: I(void 0);
}
function In(e) {
return (
e.classList.remove("mermaid"),
Br ||
(Br = Va().pipe(
E(() =>
mermaid.initialize({
startOnLoad: !1,
themeCSS: Rn,
sequence: {
actorFontSize: "16px",
messageFontSize: "16px",
noteFontSize: "16px",
},
})
),
m(() => {}),
G(1)
)),
Br.subscribe(() =>
ao(this, null, function* () {
e.classList.add("mermaid");
let t = `__mermaid_${Da++}`,
r = x("div", { class: "mermaid" }),
o = e.textContent,
{ svg: n, fn: i } = yield mermaid.render(t, o),
a = r.attachShadow({ mode: "closed" });
(a.innerHTML = n), e.replaceWith(r), i == null || i(a);
})
),
Br.pipe(m(() => ({ ref: e })))
);
}
var Fn = x("table");
function jn(e) {
return e.replaceWith(Fn), Fn.replaceWith(On(e)), I({ ref: e });
}
function Na(e) {
let t = e.find((r) => r.checked) || e[0];
return S(
...e.map((r) => d(r, "change").pipe(m(() => P(`label[for="${r.id}"]`))))
).pipe(
Q(P(`label[for="${t.id}"]`)),
m((r) => ({ active: r }))
);
}
function Wn(e, { viewport$: t, target$: r }) {
let o = P(".tabbed-labels", e),
n = $(":scope > input", e),
i = Qr("prev");
e.append(i);
let a = Qr("next");
return (
e.append(a),
C(() => {
let s = new g(),
p = s.pipe(X(), ne(!0));
z([s, ge(e), tt(e)])
.pipe(U(p), Le(1, me))
.subscribe({
next([{ active: c }, l]) {
let f = Ue(c),
{ width: u } = ce(c);
e.style.setProperty("--md-indicator-x", `${f.x}px`),
e.style.setProperty("--md-indicator-width", `${u}px`);
let h = pr(o);
(f.x < h.x || f.x + u > h.x + l.width) &&
o.scrollTo({ left: Math.max(0, f.x - 16), behavior: "smooth" });
},
complete() {
e.style.removeProperty("--md-indicator-x"),
e.style.removeProperty("--md-indicator-width");
},
}),
z([De(o), ge(o)])
.pipe(U(p))
.subscribe(([c, l]) => {
let f = Tt(o);
(i.hidden = c.x < 16), (a.hidden = c.x > f.width - l.width - 16);
}),
S(d(i, "click").pipe(m(() => -1)), d(a, "click").pipe(m(() => 1)))
.pipe(U(p))
.subscribe((c) => {
let { width: l } = ce(o);
o.scrollBy({ left: l * c, behavior: "smooth" });
}),
r
.pipe(
U(p),
b((c) => n.includes(c))
)
.subscribe((c) => c.click()),
o.classList.add("tabbed-labels--linked");
for (let c of n) {
let l = P(`label[for="${c.id}"]`);
l.replaceChildren(
x(
"a",
{ href: `#${l.htmlFor}`, tabIndex: -1 },
...Array.from(l.childNodes)
)
),
d(l.firstElementChild, "click")
.pipe(
U(p),
b((f) => !(f.metaKey || f.ctrlKey)),
E((f) => {
f.preventDefault(), f.stopPropagation();
})
)
.subscribe(() => {
history.replaceState({}, "", `#${l.htmlFor}`), l.click();
});
}
return (
B("content.tabs.link") &&
s.pipe(Ce(1), ee(t)).subscribe(([{ active: c }, { offset: l }]) => {
let f = c.innerText.trim();
if (c.hasAttribute("data-md-switching"))
c.removeAttribute("data-md-switching");
else {
let u = e.offsetTop - l.y;
for (let w of $("[data-tabs]"))
for (let A of $(":scope > input", w)) {
let te = P(`label[for="${A.id}"]`);
if (te !== c && te.innerText.trim() === f) {
te.setAttribute("data-md-switching", ""), A.click();
break;
}
}
window.scrollTo({ top: e.offsetTop - u });
let h = __md_get("__tabs") || [];
__md_set("__tabs", [...new Set([f, ...h])]);
}
}),
s.pipe(U(p)).subscribe(() => {
for (let c of $("audio, video", e)) c.pause();
}),
Na(n).pipe(
E((c) => s.next(c)),
L(() => s.complete()),
m((c) => R({ ref: e }, c))
)
);
}).pipe(Qe(se))
);
}
function Un(e, { viewport$: t, target$: r, print$: o }) {
return S(
...$(".annotate:not(.highlight)", e).map((n) =>
Cn(n, { target$: r, print$: o })
),
...$("pre:not(.mermaid) > code", e).map((n) =>
$n(n, { target$: r, print$: o })
),
...$("pre.mermaid", e).map((n) => In(n)),
...$("table:not([class])", e).map((n) => jn(n)),
...$("details", e).map((n) => Pn(n, { target$: r, print$: o })),
...$("[data-tabs]", e).map((n) => Wn(n, { viewport$: t, target$: r })),
...$("[title]", e)
.filter(() => B("content.tooltips"))
.map((n) => lt(n, { viewport$: t }))
);
}
function za(e, { alert$: t }) {
return t.pipe(
v((r) =>
S(I(!0), I(!1).pipe(Ge(2e3))).pipe(
m((o) => ({ message: r, active: o }))
)
)
);
}
function Dn(e, t) {
let r = P(".md-typeset", e);
return C(() => {
let o = new g();
return (
o.subscribe(({ message: n, active: i }) => {
e.classList.toggle("md-dialog--active", i), (r.textContent = n);
}),
za(e, t).pipe(
E((n) => o.next(n)),
L(() => o.complete()),
m((n) => R({ ref: e }, n))
)
);
});
}
var qa = 0;
function Qa(e, t) {
document.body.append(e);
let { width: r } = ce(e);
e.style.setProperty("--md-tooltip-width", `${r}px`), e.remove();
let o = cr(t),
n = typeof o != "undefined" ? De(o) : I({ x: 0, y: 0 }),
i = S(et(t), kt(t)).pipe(K());
return z([i, n]).pipe(
m(([a, s]) => {
let { x: p, y: c } = Ue(t),
l = ce(t),
f = t.closest("table");
return (
f &&
t.parentElement &&
((p += f.offsetLeft + t.parentElement.offsetLeft),
(c += f.offsetTop + t.parentElement.offsetTop)),
{
active: a,
offset: {
x: p - s.x + l.width / 2 - r / 2,
y: c - s.y + l.height + 8,
},
}
);
})
);
}
function Vn(e) {
let t = e.title;
if (!t.length) return O;
let r = `__tooltip_${qa++}`,
o = Pt(r, "inline"),
n = P(".md-typeset", o);
return (
(n.innerHTML = t),
C(() => {
let i = new g();
return (
i.subscribe({
next({ offset: a }) {
o.style.setProperty("--md-tooltip-x", `${a.x}px`),
o.style.setProperty("--md-tooltip-y", `${a.y}px`);
},
complete() {
o.style.removeProperty("--md-tooltip-x"),
o.style.removeProperty("--md-tooltip-y");
},
}),
S(
i.pipe(b(({ active: a }) => a)),
i.pipe(
_e(250),
b(({ active: a }) => !a)
)
).subscribe({
next({ active: a }) {
a
? (e.insertAdjacentElement("afterend", o),
e.setAttribute("aria-describedby", r),
e.removeAttribute("title"))
: (o.remove(),
e.removeAttribute("aria-describedby"),
e.setAttribute("title", t));
},
complete() {
o.remove(),
e.removeAttribute("aria-describedby"),
e.setAttribute("title", t);
},
}),
i.pipe(Le(16, me)).subscribe(({ active: a }) => {
o.classList.toggle("md-tooltip--active", a);
}),
i
.pipe(
ct(125, me),
b(() => !!e.offsetParent),
m(() => e.offsetParent.getBoundingClientRect()),
m(({ x: a }) => a)
)
.subscribe({
next(a) {
a
? o.style.setProperty("--md-tooltip-0", `${-a}px`)
: o.style.removeProperty("--md-tooltip-0");
},
complete() {
o.style.removeProperty("--md-tooltip-0");
},
}),
Qa(o, e).pipe(
E((a) => i.next(a)),
L(() => i.complete()),
m((a) => R({ ref: e }, a))
)
);
}).pipe(Qe(se))
);
}
function Ka({ viewport$: e }) {
if (!B("header.autohide")) return I(!1);
let t = e.pipe(
m(({ offset: { y: n } }) => n),
Ye(2, 1),
m(([n, i]) => [n < i, i]),
Z(0)
),
r = z([e, t]).pipe(
b(([{ offset: n }, [, i]]) => Math.abs(i - n.y) > 100),
m(([, [n]]) => n),
K()
),
o = Ve("search");
return z([e, o]).pipe(
m(([{ offset: n }, i]) => n.y > 400 && !i),
K(),
v((n) => (n ? r : I(!1))),
Q(!1)
);
}
function Nn(e, t) {
return C(() => z([ge(e), Ka(t)])).pipe(
m(([{ height: r }, o]) => ({ height: r, hidden: o })),
K((r, o) => r.height === o.height && r.hidden === o.hidden),
G(1)
);
}
function zn(e, { header$: t, main$: r }) {
return C(() => {
let o = new g(),
n = o.pipe(X(), ne(!0));
o.pipe(Z("active"), We(t)).subscribe(([{ active: a }, { hidden: s }]) => {
e.classList.toggle("md-header--shadow", a && !s), (e.hidden = s);
});
let i = ue($("[title]", e)).pipe(
b(() => B("content.tooltips")),
oe((a) => Vn(a))
);
return (
r.subscribe(o),
t.pipe(
U(n),
m((a) => R({ ref: e }, a)),
Pe(i.pipe(U(n)))
)
);
});
}
function Ya(e, { viewport$: t, header$: r }) {
return mr(e, { viewport$: t, header$: r }).pipe(
m(({ offset: { y: o } }) => {
let { height: n } = ce(e);
return { active: o >= n };
}),
Z("active")
);
}
function qn(e, t) {
return C(() => {
let r = new g();
r.subscribe({
next({ active: n }) {
e.classList.toggle("md-header__title--active", n);
},
complete() {
e.classList.remove("md-header__title--active");
},
});
let o = fe(".md-content h1");
return typeof o == "undefined"
? O
: Ya(o, t).pipe(
E((n) => r.next(n)),
L(() => r.complete()),
m((n) => R({ ref: e }, n))
);
});
}
function Qn(e, { viewport$: t, header$: r }) {
let o = r.pipe(
m(({ height: i }) => i),
K()
),
n = o.pipe(
v(() =>
ge(e).pipe(
m(({ height: i }) => ({
top: e.offsetTop,
bottom: e.offsetTop + i,
})),
Z("bottom")
)
)
);
return z([o, n, t]).pipe(
m(
([
i,
{ top: a, bottom: s },
{
offset: { y: p },
size: { height: c },
},
]) => (
(c = Math.max(0, c - Math.max(0, a - p, i) - Math.max(0, c + p - s))),
{ offset: a - i, height: c, active: a - i <= p }
)
),
K(
(i, a) =>
i.offset === a.offset &&
i.height === a.height &&
i.active === a.active
)
);
}
function Ba(e) {
let t = __md_get("__palette") || {
index: e.findIndex(
(o) => matchMedia(o.getAttribute("data-md-color-media")).matches
),
},
r = Math.max(0, Math.min(t.index, e.length - 1));
return I(...e).pipe(
oe((o) => d(o, "change").pipe(m(() => o))),
Q(e[r]),
m((o) => ({
index: e.indexOf(o),
color: {
media: o.getAttribute("data-md-color-media"),
scheme: o.getAttribute("data-md-color-scheme"),
primary: o.getAttribute("data-md-color-primary"),
accent: o.getAttribute("data-md-color-accent"),
},
})),
G(1)
);
}
function Kn(e) {
let t = $("input", e),
r = x("meta", { name: "theme-color" });
document.head.appendChild(r);
let o = x("meta", { name: "color-scheme" });
document.head.appendChild(o);
let n = $t("(prefers-color-scheme: light)");
return C(() => {
let i = new g();
return (
i.subscribe((a) => {
if (
(document.body.setAttribute("data-md-color-switching", ""),
a.color.media === "(prefers-color-scheme)")
) {
let s = matchMedia("(prefers-color-scheme: light)"),
p = document.querySelector(
s.matches
? "[data-md-color-media='(prefers-color-scheme: light)']"
: "[data-md-color-media='(prefers-color-scheme: dark)']"
);
(a.color.scheme = p.getAttribute("data-md-color-scheme")),
(a.color.primary = p.getAttribute("data-md-color-primary")),
(a.color.accent = p.getAttribute("data-md-color-accent"));
}
for (let [s, p] of Object.entries(a.color))
document.body.setAttribute(`data-md-color-${s}`, p);
for (let s = 0; s < t.length; s++) {
let p = t[s].nextElementSibling;
p instanceof HTMLElement && (p.hidden = a.index !== s);
}
__md_set("__palette", a);
}),
d(e, "keydown")
.pipe(
b((a) => a.key === "Enter"),
ee(i, (a, s) => s)
)
.subscribe(({ index: a }) => {
(a = (a + 1) % t.length), t[a].click(), t[a].focus();
}),
i
.pipe(
m(() => {
let a = Se("header"),
s = window.getComputedStyle(a);
return (
(o.content = s.colorScheme),
s.backgroundColor
.match(/\d+/g)
.map((p) => (+p).toString(16).padStart(2, "0"))
.join("")
);
})
)
.subscribe((a) => (r.content = `#${a}`)),
i.pipe(be(se)).subscribe(() => {
document.body.removeAttribute("data-md-color-switching");
}),
Ba(t).pipe(
U(n.pipe(Ce(1))),
st(),
E((a) => i.next(a)),
L(() => i.complete()),
m((a) => R({ ref: e }, a))
)
);
});
}
function Yn(e, { progress$: t }) {
return C(() => {
let r = new g();
return (
r.subscribe(({ value: o }) => {
e.style.setProperty("--md-progress-value", `${o}`);
}),
t.pipe(
E((o) => r.next({ value: o })),
L(() => r.complete()),
m((o) => ({ ref: e, value: o }))
)
);
});
}
var Gr = Vt(Yr());
function Ga(e) {
e.setAttribute("data-md-copying", "");
let t = e.closest("[data-copy]"),
r = t ? t.getAttribute("data-copy") : e.innerText;
return e.removeAttribute("data-md-copying"), r.trimEnd();
}
function Bn({ alert$: e }) {
Gr.default.isSupported() &&
new F((t) => {
new Gr.default("[data-clipboard-target], [data-clipboard-text]", {
text: (r) =>
r.getAttribute("data-clipboard-text") ||
Ga(P(r.getAttribute("data-clipboard-target"))),
}).on("success", (r) => t.next(r));
})
.pipe(
E((t) => {
t.trigger.focus();
}),
m(() => Ee("clipboard.copied"))
)
.subscribe(e);
}
function Gn(e, t) {
return (e.protocol = t.protocol), (e.hostname = t.hostname), e;
}
function Ja(e, t) {
let r = new Map();
for (let o of $("url", e)) {
let n = P("loc", o),
i = [Gn(new URL(n.textContent), t)];
r.set(`${i[0]}`, i);
for (let a of $("[rel=alternate]", o)) {
let s = a.getAttribute("href");
s != null && i.push(Gn(new URL(s), t));
}
}
return r;
}
function ur(e) {
return mn(new URL("sitemap.xml", e)).pipe(
m((t) => Ja(t, new URL(e))),
ve(() => I(new Map()))
);
}
function Xa(e, t) {
if (!(e.target instanceof Element)) return O;
let r = e.target.closest("a");
if (r === null) return O;
if (r.target || e.metaKey || e.ctrlKey) return O;
let o = new URL(r.href);
return (
(o.search = o.hash = ""),
t.has(`${o}`) ? (e.preventDefault(), I(new URL(r.href))) : O
);
}
function Jn(e) {
let t = new Map();
for (let r of $(":scope > *", e.head)) t.set(r.outerHTML, r);
return t;
}
function Xn(e) {
for (let t of $("[href], [src]", e))
for (let r of ["href", "src"]) {
let o = t.getAttribute(r);
if (o && !/^(?:[a-z]+:)?\/\//i.test(o)) {
t[r] = t[r];
break;
}
}
return I(e);
}
function Za(e) {
for (let o of [
"[data-md-component=announce]",
"[data-md-component=container]",
"[data-md-component=header-topic]",
"[data-md-component=outdated]",
"[data-md-component=logo]",
"[data-md-component=skip]",
...(B("navigation.tabs.sticky") ? ["[data-md-component=tabs]"] : []),
]) {
let n = fe(o),
i = fe(o, e);
typeof n != "undefined" && typeof i != "undefined" && n.replaceWith(i);
}
let t = Jn(document);
for (let [o, n] of Jn(e))
t.has(o) ? t.delete(o) : document.head.appendChild(n);
for (let o of t.values()) {
let n = o.getAttribute("name");
n !== "theme-color" && n !== "color-scheme" && o.remove();
}
let r = Se("container");
return je($("script", r)).pipe(
v((o) => {
let n = e.createElement("script");
if (o.src) {
for (let i of o.getAttributeNames())
n.setAttribute(i, o.getAttribute(i));
return (
o.replaceWith(n),
new F((i) => {
n.onload = () => i.complete();
})
);
} else return (n.textContent = o.textContent), o.replaceWith(n), O;
}),
X(),
ne(document)
);
}
function Zn({ location$: e, viewport$: t, progress$: r }) {
let o = ye();
if (location.protocol === "file:") return O;
let n = ur(o.base);
I(document).subscribe(Xn);
let i = d(document.body, "click").pipe(
We(n),
v(([p, c]) => Xa(p, c)),
pe()
),
a = d(window, "popstate").pipe(m(xe), pe());
i.pipe(ee(t)).subscribe(([p, { offset: c }]) => {
history.replaceState(c, ""), history.pushState(null, "", p);
}),
S(i, a).subscribe(e);
let s = e.pipe(
Z("pathname"),
v((p) => ln(p, { progress$: r }).pipe(ve(() => (pt(p, !0), O)))),
v(Xn),
v(Za),
pe()
);
return (
S(
s.pipe(ee(e, (p, c) => c)),
s.pipe(
v(() => e),
Z("pathname"),
v(() => e),
Z("hash")
),
e.pipe(
K((p, c) => p.pathname === c.pathname && p.hash === c.hash),
v(() => i),
E(() => history.back())
)
).subscribe((p) => {
var c, l;
history.state !== null || !p.hash
? window.scrollTo(
0,
(l = (c = history.state) == null ? void 0 : c.y) != null ? l : 0
)
: ((history.scrollRestoration = "auto"),
sn(p.hash),
(history.scrollRestoration = "manual"));
}),
e.subscribe(() => {
history.scrollRestoration = "manual";
}),
d(window, "beforeunload").subscribe(() => {
history.scrollRestoration = "auto";
}),
t.pipe(Z("offset"), _e(100)).subscribe(({ offset: p }) => {
history.replaceState(p, "");
}),
s
);
}
var ri = Vt(ti());
function oi(e) {
let t = e.separator
.split("|")
.map((n) =>
n.replace(/(\(\?[!=<][^)]+\))/g, "").length === 0 ? "\uFFFD" : n
)
.join("|"),
r = new RegExp(t, "img"),
o = (n, i, a) => `${i}${a}`;
return (n) => {
n = n.replace(/[\s*+\-:~^]+/g, " ").trim();
let i = new RegExp(
`(^|${e.separator}|)(${n
.replace(/[|\\{}()[\]^$+*?.-]/g, "\\$&")
.replace(r, "|")})`,
"img"
);
return (a) =>
(0, ri.default)(a)
.replace(i, o)
.replace(/<\/mark>(\s+)]*>/gim, "$1");
};
}
function It(e) {
return e.type === 1;
}
function dr(e) {
return e.type === 3;
}
function ni(e, t) {
let r = vn(e);
return (
S(I(location.protocol !== "file:"), Ve("search"))
.pipe(
Ae((o) => o),
v(() => t)
)
.subscribe(({ config: o, docs: n }) =>
r.next({
type: 0,
data: {
config: o,
docs: n,
options: { suggest: B("search.suggest") },
},
})
),
r
);
}
function ii({ document$: e }) {
let t = ye(),
r = Ne(new URL("../versions.json", t.base)).pipe(ve(() => O)),
o = r.pipe(
m((n) => {
let [, i] = t.base.match(/([^/]+)\/?$/);
return (
n.find(({ version: a, aliases: s }) => a === i || s.includes(i)) ||
n[0]
);
})
);
r
.pipe(
m(
(n) =>
new Map(n.map((i) => [`${new URL(`../${i.version}/`, t.base)}`, i]))
),
v((n) =>
d(document.body, "click").pipe(
b((i) => !i.metaKey && !i.ctrlKey),
ee(o),
v(([i, a]) => {
if (i.target instanceof Element) {
let s = i.target.closest("a");
if (s && !s.target && n.has(s.href)) {
let p = s.href;
return !i.target.closest(".md-version") && n.get(p) === a
? O
: (i.preventDefault(), I(p));
}
}
return O;
}),
v((i) =>
ur(new URL(i)).pipe(
m((a) => {
let p = xe().href.replace(t.base, i);
return a.has(p.split("#")[0]) ? new URL(p) : new URL(i);
})
)
)
)
)
)
.subscribe((n) => pt(n, !0)),
z([r, o]).subscribe(([n, i]) => {
P(".md-header__topic").appendChild(Mn(n, i));
}),
e.pipe(v(() => o)).subscribe((n) => {
var a;
let i = __md_get("__outdated", sessionStorage);
if (i === null) {
i = !0;
let s = ((a = t.version) == null ? void 0 : a.default) || "latest";
Array.isArray(s) || (s = [s]);
e: for (let p of s)
for (let c of n.aliases.concat(n.version))
if (new RegExp(p, "i").test(c)) {
i = !1;
break e;
}
__md_set("__outdated", i, sessionStorage);
}
if (i) for (let s of ae("outdated")) s.hidden = !1;
});
}
function ns(e, { worker$: t }) {
let { searchParams: r } = xe();
r.has("q") &&
(Je("search", !0),
(e.value = r.get("q")),
e.focus(),
Ve("search")
.pipe(Ae((i) => !i))
.subscribe(() => {
let i = xe();
i.searchParams.delete("q"), history.replaceState({}, "", `${i}`);
}));
let o = et(e),
n = S(t.pipe(Ae(It)), d(e, "keyup"), o).pipe(
m(() => e.value),
K()
);
return z([n, o]).pipe(
m(([i, a]) => ({ value: i, focus: a })),
G(1)
);
}
function ai(e, { worker$: t }) {
let r = new g(),
o = r.pipe(X(), ne(!0));
z([t.pipe(Ae(It)), r], (i, a) => a)
.pipe(Z("value"))
.subscribe(({ value: i }) => t.next({ type: 2, data: i })),
r.pipe(Z("focus")).subscribe(({ focus: i }) => {
i && Je("search", i);
}),
d(e.form, "reset")
.pipe(U(o))
.subscribe(() => e.focus());
let n = P("header [for=__search]");
return (
d(n, "click").subscribe(() => e.focus()),
ns(e, { worker$: t }).pipe(
E((i) => r.next(i)),
L(() => r.complete()),
m((i) => R({ ref: e }, i)),
G(1)
)
);
}
function si(e, { worker$: t, query$: r }) {
let o = new g(),
n = tn(e.parentElement).pipe(b(Boolean)),
i = e.parentElement,
a = P(":scope > :first-child", e),
s = P(":scope > :last-child", e);
Ve("search").subscribe((l) =>
s.setAttribute("role", l ? "list" : "presentation")
),
o
.pipe(ee(r), Ur(t.pipe(Ae(It))))
.subscribe(([{ items: l }, { value: f }]) => {
switch (l.length) {
case 0:
a.textContent = f.length
? Ee("search.result.none")
: Ee("search.result.placeholder");
break;
case 1:
a.textContent = Ee("search.result.one");
break;
default:
let u = sr(l.length);
a.textContent = Ee("search.result.other", u);
}
});
let p = o.pipe(
E(() => (s.innerHTML = "")),
v(({ items: l }) =>
S(
I(...l.slice(0, 10)),
I(...l.slice(10)).pipe(
Ye(4),
Vr(n),
v(([f]) => f)
)
)
),
m(Tn),
pe()
);
return (
p.subscribe((l) => s.appendChild(l)),
p
.pipe(
oe((l) => {
let f = fe("details", l);
return typeof f == "undefined"
? O
: d(f, "toggle").pipe(
U(o),
m(() => f)
);
})
)
.subscribe((l) => {
l.open === !1 &&
l.offsetTop <= i.scrollTop &&
i.scrollTo({ top: l.offsetTop });
}),
t
.pipe(
b(dr),
m(({ data: l }) => l)
)
.pipe(
E((l) => o.next(l)),
L(() => o.complete()),
m((l) => R({ ref: e }, l))
)
);
}
function is(e, { query$: t }) {
return t.pipe(
m(({ value: r }) => {
let o = xe();
return (
(o.hash = ""),
(r = r
.replace(/\s+/g, "+")
.replace(/&/g, "%26")
.replace(/=/g, "%3D")),
(o.search = `q=${r}`),
{ url: o }
);
})
);
}
function ci(e, t) {
let r = new g(),
o = r.pipe(X(), ne(!0));
return (
r.subscribe(({ url: n }) => {
e.setAttribute("data-clipboard-text", e.href), (e.href = `${n}`);
}),
d(e, "click")
.pipe(U(o))
.subscribe((n) => n.preventDefault()),
is(e, t).pipe(
E((n) => r.next(n)),
L(() => r.complete()),
m((n) => R({ ref: e }, n))
)
);
}
function pi(e, { worker$: t, keyboard$: r }) {
let o = new g(),
n = Se("search-query"),
i = S(d(n, "keydown"), d(n, "focus")).pipe(
be(se),
m(() => n.value),
K()
);
return (
o
.pipe(
We(i),
m(([{ suggest: s }, p]) => {
let c = p.split(/([\s-]+)/);
if (s != null && s.length && c[c.length - 1]) {
let l = s[s.length - 1];
l.startsWith(c[c.length - 1]) && (c[c.length - 1] = l);
} else c.length = 0;
return c;
})
)
.subscribe((s) => (e.innerHTML = s.join("").replace(/\s/g, " "))),
r.pipe(b(({ mode: s }) => s === "search")).subscribe((s) => {
switch (s.type) {
case "ArrowRight":
e.innerText.length &&
n.selectionStart === n.value.length &&
(n.value = e.innerText);
break;
}
}),
t
.pipe(
b(dr),
m(({ data: s }) => s)
)
.pipe(
E((s) => o.next(s)),
L(() => o.complete()),
m(() => ({ ref: e }))
)
);
}
function li(e, { index$: t, keyboard$: r }) {
let o = ye();
try {
let n = ni(o.search, t),
i = Se("search-query", e),
a = Se("search-result", e);
d(e, "click")
.pipe(b(({ target: p }) => p instanceof Element && !!p.closest("a")))
.subscribe(() => Je("search", !1)),
r.pipe(b(({ mode: p }) => p === "search")).subscribe((p) => {
let c = Re();
switch (p.type) {
case "Enter":
if (c === i) {
let l = new Map();
for (let f of $(":first-child [href]", a)) {
let u = f.firstElementChild;
l.set(f, parseFloat(u.getAttribute("data-md-score")));
}
if (l.size) {
let [[f]] = [...l].sort(([, u], [, h]) => h - u);
f.click();
}
p.claim();
}
break;
case "Escape":
case "Tab":
Je("search", !1), i.blur();
break;
case "ArrowUp":
case "ArrowDown":
if (typeof c == "undefined") i.focus();
else {
let l = [
i,
...$(
":not(details) > [href], summary, details[open] [href]",
a
),
],
f = Math.max(
0,
(Math.max(0, l.indexOf(c)) +
l.length +
(p.type === "ArrowUp" ? -1 : 1)) %
l.length
);
l[f].focus();
}
p.claim();
break;
default:
i !== Re() && i.focus();
}
}),
r.pipe(b(({ mode: p }) => p === "global")).subscribe((p) => {
switch (p.type) {
case "f":
case "s":
case "/":
i.focus(), i.select(), p.claim();
break;
}
});
let s = ai(i, { worker$: n });
return S(s, si(a, { worker$: n, query$: s })).pipe(
Pe(
...ae("search-share", e).map((p) => ci(p, { query$: s })),
...ae("search-suggest", e).map((p) =>
pi(p, { worker$: n, keyboard$: r })
)
)
);
} catch (n) {
return (e.hidden = !0), Ke;
}
}
function mi(e, { index$: t, location$: r }) {
return z([
t,
r.pipe(
Q(xe()),
b((o) => !!o.searchParams.get("h"))
),
]).pipe(
m(([o, n]) => oi(o.config)(n.searchParams.get("h"))),
m((o) => {
var a;
let n = new Map(),
i = document.createNodeIterator(e, NodeFilter.SHOW_TEXT);
for (let s = i.nextNode(); s; s = i.nextNode())
if ((a = s.parentElement) != null && a.offsetHeight) {
let p = s.textContent,
c = o(p);
c.length > p.length && n.set(s, c);
}
for (let [s, p] of n) {
let { childNodes: c } = x("span", null, p);
s.replaceWith(...Array.from(c));
}
return { ref: e, nodes: n };
})
);
}
function as(e, { viewport$: t, main$: r }) {
let o = e.closest(".md-grid"),
n = o.offsetTop - o.parentElement.offsetTop;
return z([r, t]).pipe(
m(
([
{ offset: i, height: a },
{
offset: { y: s },
},
]) => (
(a = a + Math.min(n, Math.max(0, s - i)) - n),
{ height: a, locked: s >= i + n }
)
),
K((i, a) => i.height === a.height && i.locked === a.locked)
);
}
function Jr(e, o) {
var n = o,
{ header$: t } = n,
r = io(n, ["header$"]);
let i = P(".md-sidebar__scrollwrap", e),
{ y: a } = Ue(i);
return C(() => {
let s = new g(),
p = s.pipe(X(), ne(!0)),
c = s.pipe(Le(0, me));
return (
c.pipe(ee(t)).subscribe({
next([{ height: l }, { height: f }]) {
(i.style.height = `${l - 2 * a}px`), (e.style.top = `${f}px`);
},
complete() {
(i.style.height = ""), (e.style.top = "");
},
}),
c.pipe(Ae()).subscribe(() => {
for (let l of $(".md-nav__link--active[href]", e)) {
if (!l.clientHeight) continue;
let f = l.closest(".md-sidebar__scrollwrap");
if (typeof f != "undefined") {
let u = l.offsetTop - f.offsetTop,
{ height: h } = ce(f);
f.scrollTo({ top: u - h / 2 });
}
}
}),
ue($("label[tabindex]", e))
.pipe(
oe((l) =>
d(l, "click").pipe(
be(se),
m(() => l),
U(p)
)
)
)
.subscribe((l) => {
let f = P(`[id="${l.htmlFor}"]`);
P(`[aria-labelledby="${l.id}"]`).setAttribute(
"aria-expanded",
`${f.checked}`
);
}),
as(e, r).pipe(
E((l) => s.next(l)),
L(() => s.complete()),
m((l) => R({ ref: e }, l))
)
);
});
}
function fi(e, t) {
if (typeof t != "undefined") {
let r = `https://api.github.com/repos/${e}/${t}`;
return Ct(
Ne(`${r}/releases/latest`).pipe(
ve(() => O),
m((o) => ({ version: o.tag_name })),
Be({})
),
Ne(r).pipe(
ve(() => O),
m((o) => ({ stars: o.stargazers_count, forks: o.forks_count })),
Be({})
)
).pipe(m(([o, n]) => R(R({}, o), n)));
} else {
let r = `https://api.github.com/users/${e}`;
return Ne(r).pipe(
m((o) => ({ repositories: o.public_repos })),
Be({})
);
}
}
function ui(e, t) {
let r = `https://${e}/api/v4/projects/${encodeURIComponent(t)}`;
return Ne(r).pipe(
ve(() => O),
m(({ star_count: o, forks_count: n }) => ({ stars: o, forks: n })),
Be({})
);
}
function di(e) {
let t = e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);
if (t) {
let [, r, o] = t;
return fi(r, o);
}
if (((t = e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i)), t)) {
let [, r, o] = t;
return ui(r, o);
}
return O;
}
var ss;
function cs(e) {
return (
ss ||
(ss = C(() => {
let t = __md_get("__source", sessionStorage);
if (t) return I(t);
if (ae("consent").length) {
let o = __md_get("__consent");
if (!(o && o.github)) return O;
}
return di(e.href).pipe(
E((o) => __md_set("__source", o, sessionStorage))
);
}).pipe(
ve(() => O),
b((t) => Object.keys(t).length > 0),
m((t) => ({ facts: t })),
G(1)
))
);
}
function hi(e) {
let t = P(":scope > :last-child", e);
return C(() => {
let r = new g();
return (
r.subscribe(({ facts: o }) => {
t.appendChild(Sn(o)),
t.classList.add("md-source__repository--active");
}),
cs(e).pipe(
E((o) => r.next(o)),
L(() => r.complete()),
m((o) => R({ ref: e }, o))
)
);
});
}
function ps(e, { viewport$: t, header$: r }) {
return ge(document.body).pipe(
v(() => mr(e, { header$: r, viewport$: t })),
m(({ offset: { y: o } }) => ({ hidden: o >= 10 })),
Z("hidden")
);
}
function bi(e, t) {
return C(() => {
let r = new g();
return (
r.subscribe({
next({ hidden: o }) {
e.hidden = o;
},
complete() {
e.hidden = !1;
},
}),
(B("navigation.tabs.sticky") ? I({ hidden: !1 }) : ps(e, t)).pipe(
E((o) => r.next(o)),
L(() => r.complete()),
m((o) => R({ ref: e }, o))
)
);
});
}
function ls(e, { viewport$: t, header$: r }) {
let o = new Map(),
n = $(".md-nav__link", e);
for (let s of n) {
let p = decodeURIComponent(s.hash.substring(1)),
c = fe(`[id="${p}"]`);
typeof c != "undefined" && o.set(s, c);
}
let i = r.pipe(
Z("height"),
m(({ height: s }) => {
let p = Se("main"),
c = P(":scope > :first-child", p);
return s + 0.8 * (c.offsetTop - p.offsetTop);
}),
pe()
);
return ge(document.body)
.pipe(
Z("height"),
v((s) =>
C(() => {
let p = [];
return I(
[...o].reduce((c, [l, f]) => {
for (
;
p.length && o.get(p[p.length - 1]).tagName >= f.tagName;
)
p.pop();
let u = f.offsetTop;
for (; !u && f.parentElement; )
(f = f.parentElement), (u = f.offsetTop);
let h = f.offsetParent;
for (; h; h = h.offsetParent) u += h.offsetTop;
return c.set([...(p = [...p, l])].reverse(), u);
}, new Map())
);
}).pipe(
m((p) => new Map([...p].sort(([, c], [, l]) => c - l))),
We(i),
v(([p, c]) =>
t.pipe(
jr(
([l, f], { offset: { y: u }, size: h }) => {
let w = u + h.height >= Math.floor(s.height);
for (; f.length; ) {
let [, A] = f[0];
if (A - c < u || w) l = [...l, f.shift()];
else break;
}
for (; l.length; ) {
let [, A] = l[l.length - 1];
if (A - c >= u && !w) f = [l.pop(), ...f];
else break;
}
return [l, f];
},
[[], [...p]]
),
K((l, f) => l[0] === f[0] && l[1] === f[1])
)
)
)
)
)
.pipe(
m(([s, p]) => ({ prev: s.map(([c]) => c), next: p.map(([c]) => c) })),
Q({ prev: [], next: [] }),
Ye(2, 1),
m(([s, p]) =>
s.prev.length < p.prev.length
? {
prev: p.prev.slice(
Math.max(0, s.prev.length - 1),
p.prev.length
),
next: [],
}
: {
prev: p.prev.slice(-1),
next: p.next.slice(0, p.next.length - s.next.length),
}
)
);
}
function vi(e, { viewport$: t, header$: r, main$: o, target$: n }) {
return C(() => {
let i = new g(),
a = i.pipe(X(), ne(!0));
if (
(i.subscribe(({ prev: s, next: p }) => {
for (let [c] of p)
c.classList.remove("md-nav__link--passed"),
c.classList.remove("md-nav__link--active");
for (let [c, [l]] of s.entries())
l.classList.add("md-nav__link--passed"),
l.classList.toggle("md-nav__link--active", c === s.length - 1);
}),
B("toc.follow"))
) {
let s = S(
t.pipe(
_e(1),
m(() => {})
),
t.pipe(
_e(250),
m(() => "smooth")
)
);
i.pipe(
b(({ prev: p }) => p.length > 0),
We(o.pipe(be(se))),
ee(s)
).subscribe(([[{ prev: p }], c]) => {
let [l] = p[p.length - 1];
if (l.offsetHeight) {
let f = cr(l);
if (typeof f != "undefined") {
let u = l.offsetTop - f.offsetTop,
{ height: h } = ce(f);
f.scrollTo({ top: u - h / 2, behavior: c });
}
}
});
}
return (
B("navigation.tracking") &&
t
.pipe(
U(a),
Z("offset"),
_e(250),
Ce(1),
U(n.pipe(Ce(1))),
st({ delay: 250 }),
ee(i)
)
.subscribe(([, { prev: s }]) => {
let p = xe(),
c = s[s.length - 1];
if (c && c.length) {
let [l] = c,
{ hash: f } = new URL(l.href);
p.hash !== f &&
((p.hash = f), history.replaceState({}, "", `${p}`));
} else (p.hash = ""), history.replaceState({}, "", `${p}`);
}),
ls(e, { viewport$: t, header$: r }).pipe(
E((s) => i.next(s)),
L(() => i.complete()),
m((s) => R({ ref: e }, s))
)
);
});
}
function ms(e, { viewport$: t, main$: r, target$: o }) {
let n = t.pipe(
m(({ offset: { y: a } }) => a),
Ye(2, 1),
m(([a, s]) => a > s && s > 0),
K()
),
i = r.pipe(m(({ active: a }) => a));
return z([i, n]).pipe(
m(([a, s]) => !(a && s)),
K(),
U(o.pipe(Ce(1))),
ne(!0),
st({ delay: 250 }),
m((a) => ({ hidden: a }))
);
}
function gi(e, { viewport$: t, header$: r, main$: o, target$: n }) {
let i = new g(),
a = i.pipe(X(), ne(!0));
return (
i.subscribe({
next({ hidden: s }) {
(e.hidden = s),
s
? (e.setAttribute("tabindex", "-1"), e.blur())
: e.removeAttribute("tabindex");
},
complete() {
(e.style.top = ""), (e.hidden = !0), e.removeAttribute("tabindex");
},
}),
r.pipe(U(a), Z("height")).subscribe(({ height: s }) => {
e.style.top = `${s + 16}px`;
}),
d(e, "click").subscribe((s) => {
s.preventDefault(), window.scrollTo({ top: 0 });
}),
ms(e, { viewport$: t, main$: o, target$: n }).pipe(
E((s) => i.next(s)),
L(() => i.complete()),
m((s) => R({ ref: e }, s))
)
);
}
function xi({ document$: e, viewport$: t }) {
e
.pipe(
v(() => $(".md-ellipsis")),
oe((r) =>
tt(r).pipe(
U(e.pipe(Ce(1))),
b((o) => o),
m(() => r),
Te(1)
)
),
b((r) => r.offsetWidth < r.scrollWidth),
oe((r) => {
let o = r.innerText,
n = r.closest("a") || r;
return (
(n.title = o),
B("content.tooltips")
? lt(n, { viewport$: t }).pipe(
U(e.pipe(Ce(1))),
L(() => n.removeAttribute("title"))
)
: O
);
})
)
.subscribe(),
B("content.tooltips") &&
e
.pipe(
v(() => $(".md-status")),
oe((r) => lt(r, { viewport$: t }))
)
.subscribe();
}
function yi({ document$: e, tablet$: t }) {
e.pipe(
v(() => $(".md-toggle--indeterminate")),
E((r) => {
(r.indeterminate = !0), (r.checked = !1);
}),
oe((r) =>
d(r, "change").pipe(
Dr(() => r.classList.contains("md-toggle--indeterminate")),
m(() => r)
)
),
ee(t)
).subscribe(([r, o]) => {
r.classList.remove("md-toggle--indeterminate"), o && (r.checked = !1);
});
}
function fs() {
return /(iPad|iPhone|iPod)/.test(navigator.userAgent);
}
function Ei({ document$: e }) {
e.pipe(
v(() => $("[data-md-scrollfix]")),
E((t) => t.removeAttribute("data-md-scrollfix")),
b(fs),
oe((t) => d(t, "touchstart").pipe(m(() => t)))
).subscribe((t) => {
let r = t.scrollTop;
r === 0
? (t.scrollTop = 1)
: r + t.offsetHeight === t.scrollHeight && (t.scrollTop = r - 1);
});
}
function wi({ viewport$: e, tablet$: t }) {
z([Ve("search"), t])
.pipe(
m(([r, o]) => r && !o),
v((r) => I(r).pipe(Ge(r ? 400 : 100))),
ee(e)
)
.subscribe(
([
r,
{
offset: { y: o },
},
]) => {
if (r)
document.body.setAttribute("data-md-scrolllock", ""),
(document.body.style.top = `-${o}px`);
else {
let n = -1 * parseInt(document.body.style.top, 10);
document.body.removeAttribute("data-md-scrolllock"),
(document.body.style.top = ""),
n && window.scrollTo(0, n);
}
}
);
}
Object.entries ||
(Object.entries = function (e) {
let t = [];
for (let r of Object.keys(e)) t.push([r, e[r]]);
return t;
});
Object.values ||
(Object.values = function (e) {
let t = [];
for (let r of Object.keys(e)) t.push(e[r]);
return t;
});
typeof Element != "undefined" &&
(Element.prototype.scrollTo ||
(Element.prototype.scrollTo = function (e, t) {
typeof e == "object"
? ((this.scrollLeft = e.left), (this.scrollTop = e.top))
: ((this.scrollLeft = e), (this.scrollTop = t));
}),
Element.prototype.replaceWith ||
(Element.prototype.replaceWith = function (...e) {
let t = this.parentNode;
if (t) {
e.length === 0 && t.removeChild(this);
for (let r = e.length - 1; r >= 0; r--) {
let o = e[r];
typeof o == "string"
? (o = document.createTextNode(o))
: o.parentNode && o.parentNode.removeChild(o),
r
? t.insertBefore(this.previousSibling, o)
: t.replaceChild(o, this);
}
}
}));
function us() {
return location.protocol === "file:"
? wt(`${new URL("search/search_index.js", Xr.base)}`).pipe(
m(() => __index),
G(1)
)
: Ne(new URL("search/search_index.json", Xr.base));
}
document.documentElement.classList.remove("no-js");
document.documentElement.classList.add("js");
var ot = Yo(),
jt = nn(),
Ot = cn(jt),
Zr = on(),
Oe = bn(),
hr = $t("(min-width: 960px)"),
Si = $t("(min-width: 1220px)"),
Oi = pn(),
Xr = ye(),
Mi = document.forms.namedItem("search") ? us() : Ke,
eo = new g();
Bn({ alert$: eo });
var to = new g();
B("navigation.instant") &&
Zn({ location$: jt, viewport$: Oe, progress$: to }).subscribe(ot);
var Ti;
((Ti = Xr.version) == null ? void 0 : Ti.provider) === "mike" &&
ii({ document$: ot });
S(jt, Ot)
.pipe(Ge(125))
.subscribe(() => {
Je("drawer", !1), Je("search", !1);
});
Zr.pipe(b(({ mode: e }) => e === "global")).subscribe((e) => {
switch (e.type) {
case "p":
case ",":
let t = fe("link[rel=prev]");
typeof t != "undefined" && pt(t);
break;
case "n":
case ".":
let r = fe("link[rel=next]");
typeof r != "undefined" && pt(r);
break;
case "Enter":
let o = Re();
o instanceof HTMLLabelElement && o.click();
}
});
xi({ viewport$: Oe, document$: ot });
yi({ document$: ot, tablet$: hr });
Ei({ document$: ot });
wi({ viewport$: Oe, tablet$: hr });
var rt = Nn(Se("header"), { viewport$: Oe }),
Ft = ot.pipe(
m(() => Se("main")),
v((e) => Qn(e, { viewport$: Oe, header$: rt })),
G(1)
),
ds = S(
...ae("consent").map((e) => xn(e, { target$: Ot })),
...ae("dialog").map((e) => Dn(e, { alert$: eo })),
...ae("header").map((e) =>
zn(e, { viewport$: Oe, header$: rt, main$: Ft })
),
...ae("palette").map((e) => Kn(e)),
...ae("progress").map((e) => Yn(e, { progress$: to })),
...ae("search").map((e) => li(e, { index$: Mi, keyboard$: Zr })),
...ae("source").map((e) => hi(e))
),
hs = C(() =>
S(
...ae("announce").map((e) => gn(e)),
...ae("content").map((e) =>
Un(e, { viewport$: Oe, target$: Ot, print$: Oi })
),
...ae("content").map((e) =>
B("search.highlight") ? mi(e, { index$: Mi, location$: jt }) : O
),
...ae("header-title").map((e) => qn(e, { viewport$: Oe, header$: rt })),
...ae("sidebar").map((e) =>
e.getAttribute("data-md-type") === "navigation"
? Nr(Si, () => Jr(e, { viewport$: Oe, header$: rt, main$: Ft }))
: Nr(hr, () => Jr(e, { viewport$: Oe, header$: rt, main$: Ft }))
),
...ae("tabs").map((e) => bi(e, { viewport$: Oe, header$: rt })),
...ae("toc").map((e) =>
vi(e, { viewport$: Oe, header$: rt, main$: Ft, target$: Ot })
),
...ae("top").map((e) =>
gi(e, { viewport$: Oe, header$: rt, main$: Ft, target$: Ot })
)
)
),
Li = ot.pipe(
v(() => hs),
Pe(ds),
G(1)
);
Li.subscribe();
window.document$ = ot;
window.location$ = jt;
window.target$ = Ot;
window.keyboard$ = Zr;
window.viewport$ = Oe;
window.tablet$ = hr;
window.screen$ = Si;
window.print$ = Oi;
window.alert$ = eo;
window.progress$ = to;
window.component$ = Li;
})();
//# sourceMappingURL=bundle.fe8b6f2b.min.js.map