"use strict";
(() => {
var _i = Object.create;
var br = Object.defineProperty;
var Ai = Object.getOwnPropertyDescriptor;
var Ci = Object.getOwnPropertyNames,
Ft = Object.getOwnPropertySymbols,
ki = Object.getPrototypeOf,
vr = Object.prototype.hasOwnProperty,
eo = Object.prototype.propertyIsEnumerable;
var Zr = (e, t, r) =>
t in e
? br(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r })
: (e[t] = r),
F = (e, t) => {
for (var r in t || (t = {})) vr.call(t, r) && Zr(e, r, t[r]);
if (Ft) for (var r of Ft(t)) eo.call(t, r) && Zr(e, r, t[r]);
return e;
};
var to = (e, t) => {
var r = {};
for (var o in e) vr.call(e, o) && t.indexOf(o) < 0 && (r[o] = e[o]);
if (e != null && Ft)
for (var o of Ft(e)) t.indexOf(o) < 0 && eo.call(e, o) && (r[o] = e[o]);
return r;
};
var gr = (e, t) => () => (
t || e((t = { exports: {} }).exports, t), t.exports
);
var Hi = (e, t, r, o) => {
if ((t && typeof t == "object") || typeof t == "function")
for (let n of Ci(t))
!vr.call(e, n) &&
n !== r &&
br(e, n, {
get: () => t[n],
enumerable: !(o = Ai(t, n)) || o.enumerable,
});
return e;
};
var jt = (e, t, r) => (
(r = e != null ? _i(ki(e)) : {}),
Hi(
t || !e || !e.__esModule
? br(r, "default", { value: e, enumerable: !0 })
: r,
e
)
);
var ro = (e, t, r) =>
new Promise((o, n) => {
var i = (c) => {
try {
a(r.next(c));
} catch (p) {
n(p);
}
},
s = (c) => {
try {
a(r.throw(c));
} catch (p) {
n(p);
}
},
a = (c) => (c.done ? o(c.value) : Promise.resolve(c.value).then(i, s));
a((r = r.apply(e, t)).next());
});
var no = gr((xr, oo) => {
(function (e, t) {
typeof xr == "object" && typeof oo != "undefined"
? t()
: typeof define == "function" && define.amd
? define(t)
: t();
})(xr, function () {
"use strict";
function e(r) {
var o = !0,
n = !1,
i = null,
s = {
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 a(C) {
return !!(
C &&
C !== document &&
C.nodeName !== "HTML" &&
C.nodeName !== "BODY" &&
"classList" in C &&
"contains" in C.classList
);
}
function c(C) {
var ct = C.type,
Ne = C.tagName;
return !!(
(Ne === "INPUT" && s[ct] && !C.readOnly) ||
(Ne === "TEXTAREA" && !C.readOnly) ||
C.isContentEditable
);
}
function p(C) {
C.classList.contains("focus-visible") ||
(C.classList.add("focus-visible"),
C.setAttribute("data-focus-visible-added", ""));
}
function l(C) {
C.hasAttribute("data-focus-visible-added") &&
(C.classList.remove("focus-visible"),
C.removeAttribute("data-focus-visible-added"));
}
function f(C) {
C.metaKey ||
C.altKey ||
C.ctrlKey ||
(a(r.activeElement) && p(r.activeElement), (o = !0));
}
function u(C) {
o = !1;
}
function h(C) {
a(C.target) && (o || c(C.target)) && p(C.target);
}
function w(C) {
a(C.target) &&
(C.target.classList.contains("focus-visible") ||
C.target.hasAttribute("data-focus-visible-added")) &&
((n = !0),
window.clearTimeout(i),
(i = window.setTimeout(function () {
n = !1;
}, 100)),
l(C.target));
}
function A(C) {
document.visibilityState === "hidden" && (n && (o = !0), Z());
}
function Z() {
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 te() {
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(C) {
(C.target.nodeName && C.target.nodeName.toLowerCase() === "html") ||
((o = !1), te());
}
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),
Z(),
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 zr = gr((kt, Vr) => {
/*!
* clipboard.js v2.0.11
* https://clipboardjs.com/
*
* Licensed MIT © Zeno Rocha
*/ (function (t, r) {
typeof kt == "object" && typeof Vr == "object"
? (Vr.exports = r())
: typeof define == "function" && define.amd
? define([], r)
: typeof kt == "object"
? (kt.ClipboardJS = r())
: (t.ClipboardJS = r());
})(kt, function () {
return (function () {
var e = {
686: function (o, n, i) {
"use strict";
i.d(n, {
default: function () {
return Li;
},
});
var s = i(279),
a = i.n(s),
c = i(370),
p = i.n(c),
l = i(817),
f = i.n(l);
function u(D) {
try {
return document.execCommand(D);
} catch (M) {
return !1;
}
}
var h = function (M) {
var O = f()(M);
return u("cut"), O;
},
w = h;
function A(D) {
var M = document.documentElement.getAttribute("dir") === "rtl",
O = document.createElement("textarea");
(O.style.fontSize = "12pt"),
(O.style.border = "0"),
(O.style.padding = "0"),
(O.style.margin = "0"),
(O.style.position = "absolute"),
(O.style[M ? "right" : "left"] = "-9999px");
var I =
window.pageYOffset || document.documentElement.scrollTop;
return (
(O.style.top = "".concat(I, "px")),
O.setAttribute("readonly", ""),
(O.value = D),
O
);
}
var Z = function (M, O) {
var I = A(M);
O.container.appendChild(I);
var W = f()(I);
return u("copy"), I.remove(), W;
},
te = function (M) {
var O =
arguments.length > 1 && arguments[1] !== void 0
? arguments[1]
: { container: document.body },
I = "";
return (
typeof M == "string"
? (I = Z(M, O))
: M instanceof HTMLInputElement &&
!["text", "search", "url", "tel", "password"].includes(
M == null ? void 0 : M.type
)
? (I = Z(M.value, O))
: ((I = f()(M)), u("copy")),
I
);
},
J = te;
function C(D) {
"@babel/helpers - typeof";
return (
typeof Symbol == "function" &&
typeof Symbol.iterator == "symbol"
? (C = function (O) {
return typeof O;
})
: (C = function (O) {
return O &&
typeof Symbol == "function" &&
O.constructor === Symbol &&
O !== Symbol.prototype
? "symbol"
: typeof O;
}),
C(D)
);
}
var ct = function () {
var M =
arguments.length > 0 && arguments[0] !== void 0
? arguments[0]
: {},
O = M.action,
I = O === void 0 ? "copy" : O,
W = M.container,
K = M.target,
Ce = M.text;
if (I !== "copy" && I !== "cut")
throw new Error(
'Invalid "action" value, use either "copy" or "cut"'
);
if (K !== void 0)
if (K && C(K) === "object" && K.nodeType === 1) {
if (I === "copy" && K.hasAttribute("disabled"))
throw new Error(
'Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'
);
if (
I === "cut" &&
(K.hasAttribute("readonly") ||
K.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 (Ce) return J(Ce, { container: W });
if (K) return I === "cut" ? w(K) : J(K, { container: W });
},
Ne = ct;
function Pe(D) {
"@babel/helpers - typeof";
return (
typeof Symbol == "function" &&
typeof Symbol.iterator == "symbol"
? (Pe = function (O) {
return typeof O;
})
: (Pe = function (O) {
return O &&
typeof Symbol == "function" &&
O.constructor === Symbol &&
O !== Symbol.prototype
? "symbol"
: typeof O;
}),
Pe(D)
);
}
function xi(D, M) {
if (!(D instanceof M))
throw new TypeError("Cannot call a class as a function");
}
function Xr(D, M) {
for (var O = 0; O < M.length; O++) {
var I = M[O];
(I.enumerable = I.enumerable || !1),
(I.configurable = !0),
"value" in I && (I.writable = !0),
Object.defineProperty(D, I.key, I);
}
}
function yi(D, M, O) {
return M && Xr(D.prototype, M), O && Xr(D, O), D;
}
function Ei(D, M) {
if (typeof M != "function" && M !== null)
throw new TypeError(
"Super expression must either be null or a function"
);
(D.prototype = Object.create(M && M.prototype, {
constructor: { value: D, writable: !0, configurable: !0 },
})),
M && dr(D, M);
}
function dr(D, M) {
return (
(dr =
Object.setPrototypeOf ||
function (I, W) {
return (I.__proto__ = W), I;
}),
dr(D, M)
);
}
function wi(D) {
var M = Oi();
return function () {
var I = Pt(D),
W;
if (M) {
var K = Pt(this).constructor;
W = Reflect.construct(I, arguments, K);
} else W = I.apply(this, arguments);
return Ti(this, W);
};
}
function Ti(D, M) {
return M && (Pe(M) === "object" || typeof M == "function")
? M
: Si(D);
}
function Si(D) {
if (D === void 0)
throw new ReferenceError(
"this hasn't been initialised - super() hasn't been called"
);
return D;
}
function Oi() {
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 (D) {
return !1;
}
}
function Pt(D) {
return (
(Pt = Object.setPrototypeOf
? Object.getPrototypeOf
: function (O) {
return O.__proto__ || Object.getPrototypeOf(O);
}),
Pt(D)
);
}
function hr(D, M) {
var O = "data-clipboard-".concat(D);
if (M.hasAttribute(O)) return M.getAttribute(O);
}
var Mi = (function (D) {
Ei(O, D);
var M = wi(O);
function O(I, W) {
var K;
return (
xi(this, O),
(K = M.call(this)),
K.resolveOptions(W),
K.listenClick(I),
K
);
}
return (
yi(
O,
[
{
key: "resolveOptions",
value: function () {
var W =
arguments.length > 0 && arguments[0] !== void 0
? arguments[0]
: {};
(this.action =
typeof W.action == "function"
? W.action
: this.defaultAction),
(this.target =
typeof W.target == "function"
? W.target
: this.defaultTarget),
(this.text =
typeof W.text == "function"
? W.text
: this.defaultText),
(this.container =
Pe(W.container) === "object"
? W.container
: document.body);
},
},
{
key: "listenClick",
value: function (W) {
var K = this;
this.listener = p()(W, "click", function (Ce) {
return K.onClick(Ce);
});
},
},
{
key: "onClick",
value: function (W) {
var K = W.delegateTarget || W.currentTarget,
Ce = this.action(K) || "copy",
It = Ne({
action: Ce,
container: this.container,
target: this.target(K),
text: this.text(K),
});
this.emit(It ? "success" : "error", {
action: Ce,
text: It,
trigger: K,
clearSelection: function () {
K && K.focus(),
window.getSelection().removeAllRanges();
},
});
},
},
{
key: "defaultAction",
value: function (W) {
return hr("action", W);
},
},
{
key: "defaultTarget",
value: function (W) {
var K = hr("target", W);
if (K) return document.querySelector(K);
},
},
{
key: "defaultText",
value: function (W) {
return hr("text", W);
},
},
{
key: "destroy",
value: function () {
this.listener.destroy();
},
},
],
[
{
key: "copy",
value: function (W) {
var K =
arguments.length > 1 && arguments[1] !== void 0
? arguments[1]
: { container: document.body };
return J(W, K);
},
},
{
key: "cut",
value: function (W) {
return w(W);
},
},
{
key: "isSupported",
value: function () {
var W =
arguments.length > 0 && arguments[0] !== void 0
? arguments[0]
: ["copy", "cut"],
K = typeof W == "string" ? [W] : W,
Ce = !!document.queryCommandSupported;
return (
K.forEach(function (It) {
Ce = Ce && !!document.queryCommandSupported(It);
}),
Ce
);
},
},
]
),
O
);
})(a()),
Li = Mi;
},
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 s(a, c) {
for (; a && a.nodeType !== n; ) {
if (typeof a.matches == "function" && a.matches(c)) return a;
a = a.parentNode;
}
}
o.exports = s;
},
438: function (o, n, i) {
var s = i(828);
function a(l, f, u, h, w) {
var A = p.apply(this, arguments);
return (
l.addEventListener(u, A, w),
{
destroy: function () {
l.removeEventListener(u, A, w);
},
}
);
}
function c(l, f, u, h, w) {
return typeof l.addEventListener == "function"
? a.apply(null, arguments)
: typeof u == "function"
? a.bind(null, document).apply(null, arguments)
: (typeof l == "string" && (l = document.querySelectorAll(l)),
Array.prototype.map.call(l, function (A) {
return a(A, f, u, h, w);
}));
}
function p(l, f, u, h) {
return function (w) {
(w.delegateTarget = s(w.target, f)),
w.delegateTarget && h.call(l, w);
};
}
o.exports = c;
},
879: function (o, n) {
(n.node = function (i) {
return (
i !== void 0 && i instanceof HTMLElement && i.nodeType === 1
);
}),
(n.nodeList = function (i) {
var s = Object.prototype.toString.call(i);
return (
i !== void 0 &&
(s === "[object NodeList]" ||
s === "[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 s = Object.prototype.toString.call(i);
return s === "[object Function]";
});
},
370: function (o, n, i) {
var s = i(879),
a = i(438);
function c(u, h, w) {
if (!u && !h && !w)
throw new Error("Missing required arguments");
if (!s.string(h))
throw new TypeError("Second argument must be a String");
if (!s.fn(w))
throw new TypeError("Third argument must be a Function");
if (s.node(u)) return p(u, h, w);
if (s.nodeList(u)) return l(u, h, w);
if (s.string(u)) return f(u, h, w);
throw new TypeError(
"First argument must be a String, HTMLElement, HTMLCollection, or NodeList"
);
}
function p(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 a(document.body, u, h, w);
}
o.exports = c;
},
817: function (o) {
function n(i) {
var s;
if (i.nodeName === "SELECT") i.focus(), (s = i.value);
else if (i.nodeName === "INPUT" || i.nodeName === "TEXTAREA") {
var a = i.hasAttribute("readonly");
a || i.setAttribute("readonly", ""),
i.select(),
i.setSelectionRange(0, i.value.length),
a || i.removeAttribute("readonly"),
(s = i.value);
} else {
i.hasAttribute("contenteditable") && i.focus();
var c = window.getSelection(),
p = document.createRange();
p.selectNodeContents(i),
c.removeAllRanges(),
c.addRange(p),
(s = c.toString());
}
return s;
}
o.exports = n;
},
279: function (o) {
function n() {}
(n.prototype = {
on: function (i, s, a) {
var c = this.e || (this.e = {});
return (c[i] || (c[i] = [])).push({ fn: s, ctx: a }), this;
},
once: function (i, s, a) {
var c = this;
function p() {
c.off(i, p), s.apply(a, arguments);
}
return (p._ = s), this.on(i, p, a);
},
emit: function (i) {
var s = [].slice.call(arguments, 1),
a = ((this.e || (this.e = {}))[i] || []).slice(),
c = 0,
p = a.length;
for (c; c < p; c++) a[c].fn.apply(a[c].ctx, s);
return this;
},
off: function (i, s) {
var a = this.e || (this.e = {}),
c = a[i],
p = [];
if (c && s)
for (var l = 0, f = c.length; l < f; l++)
c[l].fn !== s && c[l].fn._ !== s && p.push(c[l]);
return p.length ? (a[i] = p) : delete a[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 Kn = gr((Cw, qn) => {
"use strict";
/*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
* Copyright(c) 2015 Andreas Lubbe
* Copyright(c) 2015 Tiancheng "Timothy" Gu
* MIT Licensed
*/ var Va = /["'&<>]/;
qn.exports = za;
function za(e) {
var t = "" + e,
r = Va.exec(t);
if (!r) return t;
var o,
n = "",
i = 0,
s = 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;
}
s !== i && (n += t.substring(s, i)), (s = i + 1), (n += o);
}
return s !== i ? n + t.substring(s, i) : n;
}
});
var mM = jt(no());
/*! *****************************************************************************
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 yr =
function (e, t) {
return (
(yr =
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]);
}),
yr(e, t)
);
};
function se(e, t) {
if (typeof t != "function" && t !== null)
throw new TypeError(
"Class extends value " + String(t) + " is not a constructor or null"
);
yr(e, t);
function r() {
this.constructor = e;
}
e.prototype =
t === null ? Object.create(t) : ((r.prototype = t.prototype), new r());
}
function io(e, t, r, o) {
function n(i) {
return i instanceof r
? i
: new r(function (s) {
s(i);
});
}
return new (r || (r = Promise))(function (i, s) {
function a(l) {
try {
p(o.next(l));
} catch (f) {
s(f);
}
}
function c(l) {
try {
p(o.throw(l));
} catch (f) {
s(f);
}
}
function p(l) {
l.done ? i(l.value) : n(l.value).then(a, c);
}
p((o = o.apply(e, t || [])).next());
});
}
function Ut(e, t) {
var r = {
label: 0,
sent: function () {
if (i[0] & 1) throw i[1];
return i[1];
},
trys: [],
ops: [],
},
o,
n,
i,
s;
return (
(s = { next: a(0), throw: a(1), return: a(2) }),
typeof Symbol == "function" &&
(s[Symbol.iterator] = function () {
return this;
}),
s
);
function a(p) {
return function (l) {
return c([p, l]);
};
}
function c(p) {
if (o) throw new TypeError("Generator is already executing.");
for (; r; )
try {
if (
((o = 1),
n &&
(i =
p[0] & 2
? n.return
: p[0]
? n.throw || ((i = n.return) && i.call(n), 0)
: n.next) &&
!(i = i.call(n, p[1])).done)
)
return i;
switch (((n = 0), i && (p = [p[0] & 2, i.value]), p[0])) {
case 0:
case 1:
i = p;
break;
case 4:
return r.label++, { value: p[1], done: !1 };
case 5:
r.label++, (n = p[1]), (p = [0]);
continue;
case 7:
(p = r.ops.pop()), r.trys.pop();
continue;
default:
if (
((i = r.trys),
!(i = i.length > 0 && i[i.length - 1]) &&
(p[0] === 6 || p[0] === 2))
) {
r = 0;
continue;
}
if (p[0] === 3 && (!i || (p[1] > i[0] && p[1] < i[3]))) {
r.label = p[1];
break;
}
if (p[0] === 6 && r.label < i[1]) {
(r.label = i[1]), (i = p);
break;
}
if (i && r.label < i[2]) {
(r.label = i[2]), r.ops.push(p);
break;
}
i[2] && r.ops.pop(), r.trys.pop();
continue;
}
p = t.call(e, r);
} catch (l) {
(p = [6, l]), (n = 0);
} finally {
o = i = 0;
}
if (p[0] & 5) throw p[1];
return { value: p[0] ? p[1] : void 0, done: !0 };
}
}
function ue(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 V(e, t) {
var r = typeof Symbol == "function" && e[Symbol.iterator];
if (!r) return e;
var o = r.call(e),
n,
i = [],
s;
try {
for (; (t === void 0 || t-- > 0) && !(n = o.next()).done; )
i.push(n.value);
} catch (a) {
s = { error: a };
} finally {
try {
n && !n.done && (r = o.return) && r.call(o);
} finally {
if (s) throw s.error;
}
}
return i;
}
function z(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 ot(e) {
return this instanceof ot ? ((this.v = e), this) : new ot(e);
}
function ao(e, t, r) {
if (!Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var o = r.apply(e, t || []),
n,
i = [];
return (
(n = {}),
s("next"),
s("throw"),
s("return"),
(n[Symbol.asyncIterator] = function () {
return this;
}),
n
);
function s(u) {
o[u] &&
(n[u] = function (h) {
return new Promise(function (w, A) {
i.push([u, h, w, A]) > 1 || a(u, h);
});
});
}
function a(u, h) {
try {
c(o[u](h));
} catch (w) {
f(i[0][3], w);
}
}
function c(u) {
u.value instanceof ot
? Promise.resolve(u.value.v).then(p, l)
: f(i[0][2], u);
}
function p(u) {
a("next", u);
}
function l(u) {
a("throw", u);
}
function f(u, h) {
u(h), i.shift(), i.length && a(i[0][0], i[0][1]);
}
}
function so(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 ue == "function" ? ue(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 (s) {
return new Promise(function (a, c) {
(s = e[i](s)), n(a, c, s.done, s.value);
});
};
}
function n(i, s, a, c) {
Promise.resolve(c).then(function (p) {
i({ value: p, done: a });
}, s);
}
}
function k(e) {
return typeof e == "function";
}
function pt(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 Wt = pt(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 Ve(e, t) {
if (e) {
var r = e.indexOf(t);
0 <= r && e.splice(r, 1);
}
}
var Ie = (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 s = this._parentage;
if (s)
if (((this._parentage = null), Array.isArray(s)))
try {
for (var a = ue(s), c = a.next(); !c.done; c = a.next()) {
var p = c.value;
p.remove(this);
}
} catch (A) {
t = { error: A };
} finally {
try {
c && !c.done && (r = a.return) && r.call(a);
} finally {
if (t) throw t.error;
}
}
else s.remove(this);
var l = this.initialTeardown;
if (k(l))
try {
l();
} catch (A) {
i = A instanceof Wt ? A.errors : [A];
}
var f = this._finalizers;
if (f) {
this._finalizers = null;
try {
for (var u = ue(f), h = u.next(); !h.done; h = u.next()) {
var w = h.value;
try {
co(w);
} catch (A) {
(i = i != null ? i : []),
A instanceof Wt
? (i = z(z([], V(i)), V(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 Wt(i);
}
}),
(e.prototype.add = function (t) {
var r;
if (t && t !== this)
if (this.closed) co(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) && Ve(r, t);
}),
(e.prototype.remove = function (t) {
var r = this._finalizers;
r && Ve(r, t), t instanceof e && t._removeParent(this);
}),
(e.EMPTY = (function () {
var t = new e();
return (t.closed = !0), t;
})()),
e
);
})();
var Er = Ie.EMPTY;
function Dt(e) {
return (
e instanceof Ie ||
(e && "closed" in e && k(e.remove) && k(e.add) && k(e.unsubscribe))
);
}
function co(e) {
k(e) ? e() : e.unsubscribe();
}
var ke = {
onUnhandledError: null,
onStoppedNotification: null,
Promise: void 0,
useDeprecatedSynchronousErrorHandling: !1,
useDeprecatedNextContext: !1,
};
var lt = {
setTimeout: function (e, t) {
for (var r = [], o = 2; o < arguments.length; o++)
r[o - 2] = arguments[o];
var n = lt.delegate;
return n != null && n.setTimeout
? n.setTimeout.apply(n, z([e, t], V(r)))
: setTimeout.apply(void 0, z([e, t], V(r)));
},
clearTimeout: function (e) {
var t = lt.delegate;
return ((t == null ? void 0 : t.clearTimeout) || clearTimeout)(e);
},
delegate: void 0,
};
function Nt(e) {
lt.setTimeout(function () {
var t = ke.onUnhandledError;
if (t) t(e);
else throw e;
});
}
function Se() {}
var po = (function () {
return wr("C", void 0, void 0);
})();
function lo(e) {
return wr("E", void 0, e);
}
function mo(e) {
return wr("N", e, void 0);
}
function wr(e, t, r) {
return { kind: e, value: t, error: r };
}
var nt = null;
function mt(e) {
if (ke.useDeprecatedSynchronousErrorHandling) {
var t = !nt;
if ((t && (nt = { errorThrown: !1, error: null }), e(), t)) {
var r = nt,
o = r.errorThrown,
n = r.error;
if (((nt = null), o)) throw n;
}
} else e();
}
function fo(e) {
ke.useDeprecatedSynchronousErrorHandling &&
nt &&
((nt.errorThrown = !0), (nt.error = e));
}
var Tt = (function (e) {
se(t, e);
function t(r) {
var o = e.call(this) || this;
return (
(o.isStopped = !1),
r ? ((o.destination = r), Dt(r) && r.add(o)) : (o.destination = Ii),
o
);
}
return (
(t.create = function (r, o, n) {
return new it(r, o, n);
}),
(t.prototype.next = function (r) {
this.isStopped ? Sr(mo(r), this) : this._next(r);
}),
(t.prototype.error = function (r) {
this.isStopped
? Sr(lo(r), this)
: ((this.isStopped = !0), this._error(r));
}),
(t.prototype.complete = function () {
this.isStopped
? Sr(po, 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
);
})(Ie);
var $i = Function.prototype.bind;
function Tr(e, t) {
return $i.call(e, t);
}
var Ri = (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) {
Vt(o);
}
}),
(e.prototype.error = function (t) {
var r = this.partialObserver;
if (r.error)
try {
r.error(t);
} catch (o) {
Vt(o);
}
else Vt(t);
}),
(e.prototype.complete = function () {
var t = this.partialObserver;
if (t.complete)
try {
t.complete();
} catch (r) {
Vt(r);
}
}),
e
);
})(),
it = (function (e) {
se(t, e);
function t(r, o, n) {
var i = e.call(this) || this,
s;
if (k(r) || !r)
s = {
next: r != null ? r : void 0,
error: o != null ? o : void 0,
complete: n != null ? n : void 0,
};
else {
var a;
i && ke.useDeprecatedNextContext
? ((a = Object.create(r)),
(a.unsubscribe = function () {
return i.unsubscribe();
}),
(s = {
next: r.next && Tr(r.next, a),
error: r.error && Tr(r.error, a),
complete: r.complete && Tr(r.complete, a),
}))
: (s = r);
}
return (i.destination = new Ri(s)), i;
}
return t;
})(Tt);
function Vt(e) {
ke.useDeprecatedSynchronousErrorHandling ? fo(e) : Nt(e);
}
function Pi(e) {
throw e;
}
function Sr(e, t) {
var r = ke.onStoppedNotification;
r &&
lt.setTimeout(function () {
return r(e, t);
});
}
var Ii = { closed: !0, next: Se, error: Pi, complete: Se };
var ft = (function () {
return (typeof Symbol == "function" && Symbol.observable) || "@@observable";
})();
function ce(e) {
return e;
}
function uo() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return Or(e);
}
function Or(e) {
return e.length === 0
? ce
: e.length === 1
? e[0]
: function (r) {
return e.reduce(function (o, n) {
return n(o);
}, r);
};
}
var j = (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 = ji(t) ? t : new it(t, r, o);
return (
mt(function () {
var s = n,
a = s.operator,
c = s.source;
i.add(a ? a.call(i, c) : c ? 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 = ho(r)),
new r(function (n, i) {
var s = new it({
next: function (a) {
try {
t(a);
} catch (c) {
i(c), s.unsubscribe();
}
},
error: i,
complete: n,
});
o.subscribe(s);
})
);
}),
(e.prototype._subscribe = function (t) {
var r;
return (r = this.source) === null || r === void 0
? void 0
: r.subscribe(t);
}),
(e.prototype[ft] = function () {
return this;
}),
(e.prototype.pipe = function () {
for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r];
return Or(t)(this);
}),
(e.prototype.toPromise = function (t) {
var r = this;
return (
(t = ho(t)),
new t(function (o, n) {
var i;
r.subscribe(
function (s) {
return (i = s);
},
function (s) {
return n(s);
},
function () {
return o(i);
}
);
})
);
}),
(e.create = function (t) {
return new e(t);
}),
e
);
})();
function ho(e) {
var t;
return (t = e != null ? e : ke.Promise) !== null && t !== void 0
? t
: Promise;
}
function Fi(e) {
return e && k(e.next) && k(e.error) && k(e.complete);
}
function ji(e) {
return (e && e instanceof Tt) || (Fi(e) && Dt(e));
}
function Ui(e) {
return k(e == null ? void 0 : e.lift);
}
function x(e) {
return function (t) {
if (Ui(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 S(e, t, r, o, n) {
return new Wi(e, t, r, o, n);
}
var Wi = (function (e) {
se(t, e);
function t(r, o, n, i, s, a) {
var c = e.call(this, r) || this;
return (
(c.onFinalize = s),
(c.shouldUnsubscribe = a),
(c._next = o
? function (p) {
try {
o(p);
} catch (l) {
r.error(l);
}
}
: e.prototype._next),
(c._error = i
? function (p) {
try {
i(p);
} catch (l) {
r.error(l);
} finally {
this.unsubscribe();
}
}
: e.prototype._error),
(c._complete = n
? function () {
try {
n();
} catch (p) {
r.error(p);
} finally {
this.unsubscribe();
}
}
: e.prototype._complete),
c
);
}
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
);
})(Tt);
var ut = {
schedule: function (e) {
var t = requestAnimationFrame,
r = cancelAnimationFrame,
o = ut.delegate;
o && ((t = o.requestAnimationFrame), (r = o.cancelAnimationFrame));
var n = t(function (i) {
(r = void 0), e(i);
});
return new Ie(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 = ut.delegate;
return (
(r == null ? void 0 : r.requestAnimationFrame) || requestAnimationFrame
).apply(void 0, z([], V(e)));
},
cancelAnimationFrame: function () {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = ut.delegate;
return (
(r == null ? void 0 : r.cancelAnimationFrame) || cancelAnimationFrame
).apply(void 0, z([], V(e)));
},
delegate: void 0,
};
var bo = pt(function (e) {
return function () {
e(this),
(this.name = "ObjectUnsubscribedError"),
(this.message = "object unsubscribed");
};
});
var v = (function (e) {
se(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 vo(this, this);
return (o.operator = r), o;
}),
(t.prototype._throwIfClosed = function () {
if (this.closed) throw new bo();
}),
(t.prototype.next = function (r) {
var o = this;
mt(function () {
var n, i;
if ((o._throwIfClosed(), !o.isStopped)) {
o.currentObservers ||
(o.currentObservers = Array.from(o.observers));
try {
for (
var s = ue(o.currentObservers), a = s.next();
!a.done;
a = s.next()
) {
var c = a.value;
c.next(r);
}
} catch (p) {
n = { error: p };
} finally {
try {
a && !a.done && (i = s.return) && i.call(s);
} finally {
if (n) throw n.error;
}
}
}
});
}),
(t.prototype.error = function (r) {
var o = this;
mt(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;
mt(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,
s = n.isStopped,
a = n.observers;
return i || s
? Er
: ((this.currentObservers = null),
a.push(r),
new Ie(function () {
(o.currentObservers = null), Ve(a, r);
}));
}),
(t.prototype._checkFinalizedStatuses = function (r) {
var o = this,
n = o.hasError,
i = o.thrownError,
s = o.isStopped;
n ? r.error(i) : s && r.complete();
}),
(t.prototype.asObservable = function () {
var r = new j();
return (r.source = this), r;
}),
(t.create = function (r, o) {
return new vo(r, o);
}),
t
);
})(j);
var vo = (function (e) {
se(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
: Er;
}),
t
);
})(v);
var St = {
now: function () {
return (St.delegate || Date).now();
},
delegate: void 0,
};
var Ot = (function (e) {
se(t, e);
function t(r, o, n) {
r === void 0 && (r = 1 / 0),
o === void 0 && (o = 1 / 0),
n === void 0 && (n = St);
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,
s = o._infiniteTimeWindow,
a = o._timestampProvider,
c = o._windowTime;
n || (i.push(r), !s && i.push(a.now() + c)),
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,
s = n._buffer,
a = s.slice(),
c = 0;
c < a.length && !r.closed;
c += i ? 1 : 2
)
r.next(a[c]);
return this._checkFinalizedStatuses(r), o;
}),
(t.prototype._trimBuffer = function () {
var r = this,
o = r._bufferSize,
n = r._timestampProvider,
i = r._buffer,
s = r._infiniteTimeWindow,
a = (s ? 1 : 2) * o;
if ((o < 1 / 0 && a < i.length && i.splice(0, i.length - a), !s)) {
for (var c = n.now(), p = 0, l = 1; l < i.length && i[l] <= c; l += 2)
p = l;
p && i.splice(0, p + 1);
}
}),
t
);
})(v);
var go = (function (e) {
se(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
);
})(Ie);
var Mt = {
setInterval: function (e, t) {
for (var r = [], o = 2; o < arguments.length; o++)
r[o - 2] = arguments[o];
var n = Mt.delegate;
return n != null && n.setInterval
? n.setInterval.apply(n, z([e, t], V(r)))
: setInterval.apply(void 0, z([e, t], V(r)));
},
clearInterval: function (e) {
var t = Mt.delegate;
return ((t == null ? void 0 : t.clearInterval) || clearInterval)(e);
},
delegate: void 0,
};
var zt = (function (e) {
se(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,
s = this.scheduler;
return (
i != null && (this.id = this.recycleAsyncId(s, i, o)),
(this.pending = !0),
(this.delay = o),
(this.id =
(n = this.id) !== null && n !== void 0
? n
: this.requestAsyncId(s, this.id, o)),
this
);
}),
(t.prototype.requestAsyncId = function (r, o, n) {
return (
n === void 0 && (n = 0), Mt.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 && Mt.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 (s) {
(n = !0), (i = s || 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),
Ve(i, this),
o != null && (this.id = this.recycleAsyncId(n, o, null)),
(this.delay = null),
e.prototype.unsubscribe.call(this);
}
}),
t
);
})(go);
var Mr = (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 = St.now),
e
);
})();
var qt = (function (e) {
se(t, e);
function t(r, o) {
o === void 0 && (o = Mr.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
);
})(Mr);
var ie = new qt(zt),
Lr = ie;
var xo = (function (e) {
se(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 = ut.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 s = r.actions;
o != null &&
((i = s[s.length - 1]) === null || i === void 0 ? void 0 : i.id) !==
o &&
(ut.cancelAnimationFrame(o), (r._scheduled = void 0));
}),
t
);
})(zt);
var yo = (function (e) {
se(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
);
})(qt);
var de = new yo(xo);
var L = new j(function (e) {
return e.complete();
});
function Kt(e) {
return e && k(e.schedule);
}
function _r(e) {
return e[e.length - 1];
}
function Je(e) {
return k(_r(e)) ? e.pop() : void 0;
}
function Ae(e) {
return Kt(_r(e)) ? e.pop() : void 0;
}
function Qt(e, t) {
return typeof _r(e) == "number" ? e.pop() : t;
}
var dt = function (e) {
return e && typeof e.length == "number" && typeof e != "function";
};
function Yt(e) {
return k(e == null ? void 0 : e.then);
}
function Bt(e) {
return k(e[ft]);
}
function Gt(e) {
return (
Symbol.asyncIterator && k(e == null ? void 0 : e[Symbol.asyncIterator])
);
}
function Jt(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 Di() {
return typeof Symbol != "function" || !Symbol.iterator
? "@@iterator"
: Symbol.iterator;
}
var Xt = Di();
function Zt(e) {
return k(e == null ? void 0 : e[Xt]);
}
function er(e) {
return ao(this, arguments, function () {
var r, o, n, i;
return Ut(this, function (s) {
switch (s.label) {
case 0:
(r = e.getReader()), (s.label = 1);
case 1:
s.trys.push([1, , 9, 10]), (s.label = 2);
case 2:
return [4, ot(r.read())];
case 3:
return (
(o = s.sent()),
(n = o.value),
(i = o.done),
i ? [4, ot(void 0)] : [3, 5]
);
case 4:
return [2, s.sent()];
case 5:
return [4, ot(n)];
case 6:
return [4, s.sent()];
case 7:
return s.sent(), [3, 2];
case 8:
return [3, 10];
case 9:
return r.releaseLock(), [7];
case 10:
return [2];
}
});
});
}
function tr(e) {
return k(e == null ? void 0 : e.getReader);
}
function N(e) {
if (e instanceof j) return e;
if (e != null) {
if (Bt(e)) return Ni(e);
if (dt(e)) return Vi(e);
if (Yt(e)) return zi(e);
if (Gt(e)) return Eo(e);
if (Zt(e)) return qi(e);
if (tr(e)) return Ki(e);
}
throw Jt(e);
}
function Ni(e) {
return new j(function (t) {
var r = e[ft]();
if (k(r.subscribe)) return r.subscribe(t);
throw new TypeError(
"Provided object does not correctly implement Symbol.observable"
);
});
}
function Vi(e) {
return new j(function (t) {
for (var r = 0; r < e.length && !t.closed; r++) t.next(e[r]);
t.complete();
});
}
function zi(e) {
return new j(function (t) {
e.then(
function (r) {
t.closed || (t.next(r), t.complete());
},
function (r) {
return t.error(r);
}
).then(null, Nt);
});
}
function qi(e) {
return new j(function (t) {
var r, o;
try {
for (var n = ue(e), i = n.next(); !i.done; i = n.next()) {
var s = i.value;
if ((t.next(s), t.closed)) return;
}
} catch (a) {
r = { error: a };
} finally {
try {
i && !i.done && (o = n.return) && o.call(n);
} finally {
if (r) throw r.error;
}
}
t.complete();
});
}
function Eo(e) {
return new j(function (t) {
Qi(e, t).catch(function (r) {
return t.error(r);
});
});
}
function Ki(e) {
return Eo(er(e));
}
function Qi(e, t) {
var r, o, n, i;
return io(this, void 0, void 0, function () {
var s, a;
return Ut(this, function (c) {
switch (c.label) {
case 0:
c.trys.push([0, 5, 6, 11]), (r = so(e)), (c.label = 1);
case 1:
return [4, r.next()];
case 2:
if (((o = c.sent()), !!o.done)) return [3, 4];
if (((s = o.value), t.next(s), t.closed)) return [2];
c.label = 3;
case 3:
return [3, 1];
case 4:
return [3, 11];
case 5:
return (a = c.sent()), (n = { error: a }), [3, 11];
case 6:
return (
c.trys.push([6, , 9, 10]),
o && !o.done && (i = r.return) ? [4, i.call(r)] : [3, 8]
);
case 7:
c.sent(), (c.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 xe(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 Oe(e, t) {
return (
t === void 0 && (t = 0),
x(function (r, o) {
r.subscribe(
S(
o,
function (n) {
return xe(
o,
e,
function () {
return o.next(n);
},
t
);
},
function () {
return xe(
o,
e,
function () {
return o.complete();
},
t
);
},
function (n) {
return xe(
o,
e,
function () {
return o.error(n);
},
t
);
}
)
);
})
);
}
function ze(e, t) {
return (
t === void 0 && (t = 0),
x(function (r, o) {
o.add(
e.schedule(function () {
return r.subscribe(o);
}, t)
);
})
);
}
function wo(e, t) {
return N(e).pipe(ze(t), Oe(t));
}
function To(e, t) {
return N(e).pipe(ze(t), Oe(t));
}
function So(e, t) {
return new j(function (r) {
var o = 0;
return t.schedule(function () {
o === e.length
? r.complete()
: (r.next(e[o++]), r.closed || this.schedule());
});
});
}
function Oo(e, t) {
return new j(function (r) {
var o;
return (
xe(r, t, function () {
(o = e[Xt]()),
xe(
r,
t,
function () {
var n, i, s;
try {
(n = o.next()), (i = n.value), (s = n.done);
} catch (a) {
r.error(a);
return;
}
s ? r.complete() : r.next(i);
},
0,
!0
);
}),
function () {
return k(o == null ? void 0 : o.return) && o.return();
}
);
});
}
function rr(e, t) {
if (!e) throw new Error("Iterable cannot be null");
return new j(function (r) {
xe(r, t, function () {
var o = e[Symbol.asyncIterator]();
xe(
r,
t,
function () {
o.next().then(function (n) {
n.done ? r.complete() : r.next(n.value);
});
},
0,
!0
);
});
});
}
function Mo(e, t) {
return rr(er(e), t);
}
function Lo(e, t) {
if (e != null) {
if (Bt(e)) return wo(e, t);
if (dt(e)) return So(e, t);
if (Yt(e)) return To(e, t);
if (Gt(e)) return rr(e, t);
if (Zt(e)) return Oo(e, t);
if (tr(e)) return Mo(e, t);
}
throw Jt(e);
}
function fe(e, t) {
return t ? Lo(e, t) : N(e);
}
function $() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = Ae(e);
return fe(e, r);
}
function Ar(e, t) {
var r = k(e)
? e
: function () {
return e;
},
o = function (n) {
return n.error(r());
};
return new j(
t
? function (n) {
return t.schedule(o, 0, n);
}
: o
);
}
var or = pt(function (e) {
return function () {
e(this),
(this.name = "EmptyError"),
(this.message = "no elements in sequence");
};
});
function _o(e) {
return e instanceof Date && !isNaN(e);
}
function m(e, t) {
return x(function (r, o) {
var n = 0;
r.subscribe(
S(o, function (i) {
o.next(e.call(t, i, n++));
})
);
});
}
var Yi = Array.isArray;
function Bi(e, t) {
return Yi(t) ? e.apply(void 0, z([], V(t))) : e(t);
}
function Xe(e) {
return m(function (t) {
return Bi(e, t);
});
}
var Gi = Array.isArray,
Ji = Object.getPrototypeOf,
Xi = Object.prototype,
Zi = Object.keys;
function Ao(e) {
if (e.length === 1) {
var t = e[0];
if (Gi(t)) return { args: t, keys: null };
if (ea(t)) {
var r = Zi(t);
return {
args: r.map(function (o) {
return t[o];
}),
keys: r,
};
}
}
return { args: e, keys: null };
}
function ea(e) {
return e && typeof e == "object" && Ji(e) === Xi;
}
function Co(e, t) {
return e.reduce(function (r, o, n) {
return (r[o] = t[n]), r;
}, {});
}
function Q() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = Ae(e),
o = Je(e),
n = Ao(e),
i = n.args,
s = n.keys;
if (i.length === 0) return fe([], r);
var a = new j(
Cr(
i,
r,
s
? function (c) {
return Co(s, c);
}
: ce
)
);
return o ? a.pipe(Xe(o)) : a;
}
function Cr(e, t, r) {
return (
r === void 0 && (r = ce),
function (o) {
ko(
t,
function () {
for (
var n = e.length,
i = new Array(n),
s = n,
a = n,
c = function (l) {
ko(
t,
function () {
var f = fe(e[l], t),
u = !1;
f.subscribe(
S(
o,
function (h) {
(i[l] = h),
u || ((u = !0), a--),
a || o.next(r(i.slice()));
},
function () {
--s || o.complete();
}
)
);
},
o
);
},
p = 0;
p < n;
p++
)
c(p);
},
o
);
}
);
}
function ko(e, t, r) {
e ? xe(r, e, t) : t();
}
function Ho(e, t, r, o, n, i, s, a) {
var c = [],
p = 0,
l = 0,
f = !1,
u = function () {
f && !c.length && !p && t.complete();
},
h = function (A) {
return p < o ? w(A) : c.push(A);
},
w = function (A) {
i && t.next(A), p++;
var Z = !1;
N(r(A, l++)).subscribe(
S(
t,
function (te) {
n == null || n(te), i ? h(te) : t.next(te);
},
function () {
Z = !0;
},
void 0,
function () {
if (Z)
try {
p--;
for (
var te = function () {
var J = c.shift();
s
? xe(t, s, function () {
return w(J);
})
: w(J);
};
c.length && p < o;
)
te();
u();
} catch (J) {
t.error(J);
}
}
)
);
};
return (
e.subscribe(
S(t, h, function () {
(f = !0), u();
})
),
function () {
a == null || a();
}
);
}
function re(e, t, r) {
return (
r === void 0 && (r = 1 / 0),
k(t)
? re(function (o, n) {
return m(function (i, s) {
return t(o, i, n, s);
})(N(e(o, n)));
}, r)
: (typeof t == "number" && (r = t),
x(function (o, n) {
return Ho(o, n, e, r);
}))
);
}
function ht(e) {
return e === void 0 && (e = 1 / 0), re(ce, e);
}
function $o() {
return ht(1);
}
function Fe() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return $o()(fe(e, Ae(e)));
}
function H(e) {
return new j(function (t) {
N(e()).subscribe(t);
});
}
var ta = ["addListener", "removeListener"],
ra = ["addEventListener", "removeEventListener"],
oa = ["on", "off"];
function d(e, t, r, o) {
if ((k(r) && ((o = r), (r = void 0)), o)) return d(e, t, r).pipe(Xe(o));
var n = V(
aa(e)
? ra.map(function (a) {
return function (c) {
return e[a](t, c, r);
};
})
: na(e)
? ta.map(Ro(e, t))
: ia(e)
? oa.map(Ro(e, t))
: [],
2
),
i = n[0],
s = n[1];
if (!i && dt(e))
return re(function (a) {
return d(a, t, r);
})(N(e));
if (!i) throw new TypeError("Invalid event target");
return new j(function (a) {
var c = function () {
for (var p = [], l = 0; l < arguments.length; l++) p[l] = arguments[l];
return a.next(1 < p.length ? p : p[0]);
};
return (
i(c),
function () {
return s(c);
}
);
});
}
function Ro(e, t) {
return function (r) {
return function (o) {
return e[r](t, o);
};
};
}
function na(e) {
return k(e.addListener) && k(e.removeListener);
}
function ia(e) {
return k(e.on) && k(e.off);
}
function aa(e) {
return k(e.addEventListener) && k(e.removeEventListener);
}
function nr(e, t, r) {
return r
? nr(e, t).pipe(Xe(r))
: new j(function (o) {
var n = function () {
for (var s = [], a = 0; a < arguments.length; a++)
s[a] = arguments[a];
return o.next(s.length === 1 ? s[0] : s);
},
i = e(n);
return k(t)
? function () {
return t(n, i);
}
: void 0;
});
}
function Ze(e, t, r) {
e === void 0 && (e = 0), r === void 0 && (r = Lr);
var o = -1;
return (
t != null && (Kt(t) ? (r = t) : (o = t)),
new j(function (n) {
var i = _o(e) ? +e - r.now() : e;
i < 0 && (i = 0);
var s = 0;
return r.schedule(function () {
n.closed ||
(n.next(s++), 0 <= o ? this.schedule(void 0, o) : n.complete());
}, i);
})
);
}
function T() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = Ae(e),
o = Qt(e, 1 / 0),
n = e;
return n.length ? (n.length === 1 ? N(n[0]) : ht(o)(fe(n, r))) : L;
}
var qe = new j(Se);
var sa = Array.isArray;
function bt(e) {
return e.length === 1 && sa(e[0]) ? e[0] : e;
}
function g(e, t) {
return x(function (r, o) {
var n = 0;
r.subscribe(
S(o, function (i) {
return e.call(t, i, n++) && o.next(i);
})
);
});
}
function Lt() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = Je(e),
o = bt(e);
return o.length
? new j(function (n) {
var i = o.map(function () {
return [];
}),
s = o.map(function () {
return !1;
});
n.add(function () {
i = s = null;
});
for (
var a = function (p) {
N(o[p]).subscribe(
S(
n,
function (l) {
if (
(i[p].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, z([], V(f))) : f),
i.some(function (u, h) {
return !u.length && s[h];
}) && n.complete();
}
},
function () {
(s[p] = !0), !i[p].length && n.complete();
}
)
);
},
c = 0;
!n.closed && c < o.length;
c++
)
a(c);
return function () {
i = s = null;
};
})
: L;
}
function Po(e) {
return x(function (t, r) {
var o = !1,
n = null,
i = null,
s = !1,
a = function () {
if ((i == null || i.unsubscribe(), (i = null), o)) {
o = !1;
var p = n;
(n = null), r.next(p);
}
s && r.complete();
},
c = function () {
(i = null), s && r.complete();
};
t.subscribe(
S(
r,
function (p) {
(o = !0), (n = p), i || N(e(p)).subscribe((i = S(r, a, c)));
},
function () {
(s = !0), (!o || !i || i.closed) && r.complete();
}
)
);
});
}
function Me(e, t) {
return (
t === void 0 && (t = ie),
Po(function () {
return Ze(e, t);
})
);
}
function Ke(e, t) {
return (
t === void 0 && (t = null),
(t = t != null ? t : e),
x(function (r, o) {
var n = [],
i = 0;
r.subscribe(
S(
o,
function (s) {
var a,
c,
p,
l,
f = null;
i++ % t === 0 && n.push([]);
try {
for (var u = ue(n), h = u.next(); !h.done; h = u.next()) {
var w = h.value;
w.push(s),
e <= w.length && ((f = f != null ? f : []), f.push(w));
}
} catch (te) {
a = { error: te };
} finally {
try {
h && !h.done && (c = u.return) && c.call(u);
} finally {
if (a) throw a.error;
}
}
if (f)
try {
for (var A = ue(f), Z = A.next(); !Z.done; Z = A.next()) {
var w = Z.value;
Ve(n, w), o.next(w);
}
} catch (te) {
p = { error: te };
} finally {
try {
Z && !Z.done && (l = A.return) && l.call(A);
} finally {
if (p) throw p.error;
}
}
},
function () {
var s, a;
try {
for (var c = ue(n), p = c.next(); !p.done; p = c.next()) {
var l = p.value;
o.next(l);
}
} catch (f) {
s = { error: f };
} finally {
try {
p && !p.done && (a = c.return) && a.call(c);
} finally {
if (s) throw s.error;
}
}
o.complete();
},
void 0,
function () {
n = null;
}
)
);
})
);
}
function he(e) {
return x(function (t, r) {
var o = null,
n = !1,
i;
(o = t.subscribe(
S(r, void 0, void 0, function (s) {
(i = N(e(s, he(e)(t)))),
o ? (o.unsubscribe(), (o = null), i.subscribe(r)) : (n = !0);
})
)),
n && (o.unsubscribe(), (o = null), i.subscribe(r));
});
}
function Io(e, t, r, o, n) {
return function (i, s) {
var a = r,
c = t,
p = 0;
i.subscribe(
S(
s,
function (l) {
var f = p++;
(c = a ? e(c, l, f) : ((a = !0), l)), o && s.next(c);
},
n &&
function () {
a && s.next(c), s.complete();
}
)
);
};
}
function kr() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = Je(e);
return r
? uo(kr.apply(void 0, z([], V(e))), Xe(r))
: x(function (o, n) {
Cr(z([o], V(bt(e))))(n);
});
}
function je() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return kr.apply(void 0, z([], V(e)));
}
function be(e, t) {
return (
t === void 0 && (t = ie),
x(function (r, o) {
var n = null,
i = null,
s = null,
a = function () {
if (n) {
n.unsubscribe(), (n = null);
var p = i;
(i = null), o.next(p);
}
};
function c() {
var p = s + e,
l = t.now();
if (l < p) {
(n = this.schedule(void 0, p - l)), o.add(n);
return;
}
a();
}
r.subscribe(
S(
o,
function (p) {
(i = p), (s = t.now()), n || ((n = t.schedule(c, e)), o.add(n));
},
function () {
a(), o.complete();
},
void 0,
function () {
i = n = null;
}
)
);
})
);
}
function Qe(e) {
return x(function (t, r) {
var o = !1;
t.subscribe(
S(
r,
function (n) {
(o = !0), r.next(n);
},
function () {
o || r.next(e), r.complete();
}
)
);
});
}
function ye(e) {
return e <= 0
? function () {
return L;
}
: x(function (t, r) {
var o = 0;
t.subscribe(
S(r, function (n) {
++o <= e && (r.next(n), e <= o && r.complete());
})
);
});
}
function ee() {
return x(function (e, t) {
e.subscribe(S(t, Se));
});
}
function Fo(e) {
return m(function () {
return e;
});
}
function Hr(e, t) {
return t
? function (r) {
return Fe(t.pipe(ye(1), ee()), r.pipe(Hr(e)));
}
: re(function (r, o) {
return N(e(r, o)).pipe(ye(1), Fo(r));
});
}
function Ye(e, t) {
t === void 0 && (t = ie);
var r = Ze(e, t);
return Hr(function () {
return r;
});
}
function Y(e, t) {
return (
t === void 0 && (t = ce),
(e = e != null ? e : ca),
x(function (r, o) {
var n,
i = !0;
r.subscribe(
S(o, function (s) {
var a = t(s);
(i || !e(n, a)) && ((i = !1), (n = a), o.next(s));
})
);
})
);
}
function ca(e, t) {
return e === t;
}
function X(e, t) {
return Y(function (r, o) {
return t ? t(r[e], o[e]) : r[e] === o[e];
});
}
function jo(e) {
return (
e === void 0 && (e = pa),
x(function (t, r) {
var o = !1;
t.subscribe(
S(
r,
function (n) {
(o = !0), r.next(n);
},
function () {
return o ? r.complete() : r.error(e());
}
)
);
})
);
}
function pa() {
return new or();
}
function oe() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return function (r) {
return Fe(r, $.apply(void 0, z([], V(e))));
};
}
function _(e) {
return x(function (t, r) {
try {
t.subscribe(r);
} finally {
r.add(e);
}
});
}
function He(e, t) {
var r = arguments.length >= 2;
return function (o) {
return o.pipe(
e
? g(function (n, i) {
return e(n, i, o);
})
: ce,
ye(1),
r
? Qe(t)
: jo(function () {
return new or();
})
);
};
}
function $r(e) {
return e <= 0
? function () {
return L;
}
: x(function (t, r) {
var o = [];
t.subscribe(
S(
r,
function (n) {
o.push(n), e < o.length && o.shift();
},
function () {
var n, i;
try {
for (var s = ue(o), a = s.next(); !a.done; a = s.next()) {
var c = a.value;
r.next(c);
}
} catch (p) {
n = { error: p };
} finally {
try {
a && !a.done && (i = s.return) && i.call(s);
} finally {
if (n) throw n.error;
}
}
r.complete();
},
void 0,
function () {
o = null;
}
)
);
});
}
function Uo() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = Ae(e),
o = Qt(e, 1 / 0);
return (
(e = bt(e)),
x(function (n, i) {
ht(o)(fe(z([n], V(e)), r)).subscribe(i);
})
);
}
function $e() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return Uo.apply(void 0, z([], V(e)));
}
function at(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 L;
}
: x(function (n, i) {
var s = 0,
a,
c = function () {
if ((a == null || a.unsubscribe(), (a = null), o != null)) {
var l = typeof o == "number" ? Ze(o) : N(o(s)),
f = S(i, function () {
f.unsubscribe(), p();
});
l.subscribe(f);
} else p();
},
p = function () {
var l = !1;
(a = n.subscribe(
S(i, void 0, function () {
++s < r ? (a ? c() : (l = !0)) : i.complete();
})
)),
l && c();
};
p();
})
);
}
function Rr(e, t) {
return x(Io(e, t, arguments.length >= 2, !0));
}
function le(e) {
e === void 0 && (e = {});
var t = e.connector,
r =
t === void 0
? function () {
return new v();
}
: t,
o = e.resetOnError,
n = o === void 0 ? !0 : o,
i = e.resetOnComplete,
s = i === void 0 ? !0 : i,
a = e.resetOnRefCountZero,
c = a === void 0 ? !0 : a;
return function (p) {
var l,
f,
u,
h = 0,
w = !1,
A = !1,
Z = function () {
f == null || f.unsubscribe(), (f = void 0);
},
te = function () {
Z(), (l = u = void 0), (w = A = !1);
},
J = function () {
var C = l;
te(), C == null || C.unsubscribe();
};
return x(function (C, ct) {
h++, !A && !w && Z();
var Ne = (u = u != null ? u : r());
ct.add(function () {
h--, h === 0 && !A && !w && (f = Pr(J, c));
}),
Ne.subscribe(ct),
!l &&
h > 0 &&
((l = new it({
next: function (Pe) {
return Ne.next(Pe);
},
error: function (Pe) {
(A = !0), Z(), (f = Pr(te, n, Pe)), Ne.error(Pe);
},
complete: function () {
(w = !0), Z(), (f = Pr(te, s)), Ne.complete();
},
})),
N(C).subscribe(l));
})(p);
};
}
function Pr(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 it({
next: function () {
n.unsubscribe(), e();
},
});
return N(t.apply(void 0, z([], V(r)))).subscribe(n);
}
}
function B(e, t, r) {
var o,
n,
i,
s,
a = !1;
return (
e && typeof e == "object"
? ((o = e.bufferSize),
(s = o === void 0 ? 1 / 0 : o),
(n = e.windowTime),
(t = n === void 0 ? 1 / 0 : n),
(i = e.refCount),
(a = i === void 0 ? !1 : i),
(r = e.scheduler))
: (s = e != null ? e : 1 / 0),
le({
connector: function () {
return new Ot(s, t, r);
},
resetOnError: !0,
resetOnComplete: !1,
resetOnRefCountZero: a,
})
);
}
function Le(e) {
return g(function (t, r) {
return e <= r;
});
}
function Ir(e) {
return x(function (t, r) {
var o = !1,
n = S(
r,
function () {
n == null || n.unsubscribe(), (o = !0);
},
Se
);
N(e).subscribe(n),
t.subscribe(
S(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 = Ae(e);
return x(function (o, n) {
(r ? Fe(e, o, r) : Fe(e, o)).subscribe(n);
});
}
function b(e, t) {
return x(function (r, o) {
var n = null,
i = 0,
s = !1,
a = function () {
return s && !n && o.complete();
};
r.subscribe(
S(
o,
function (c) {
n == null || n.unsubscribe();
var p = 0,
l = i++;
N(e(c, l)).subscribe(
(n = S(
o,
function (f) {
return o.next(t ? t(c, f, l, p++) : f);
},
function () {
(n = null), a();
}
))
);
},
function () {
(s = !0), a();
}
)
);
});
}
function U(e) {
return x(function (t, r) {
N(e).subscribe(
S(
r,
function () {
return r.complete();
},
Se
)
),
!r.closed && t.subscribe(r);
});
}
function Fr(e, t) {
return (
t === void 0 && (t = !1),
x(function (r, o) {
var n = 0;
r.subscribe(
S(o, function (i) {
var s = e(i, n++);
(s || t) && o.next(i), !s && o.complete();
})
);
})
);
}
function y(e, t, r) {
var o = k(e) || t || r ? { next: e, error: t, complete: r } : e;
return o
? x(function (n, i) {
var s;
(s = o.subscribe) === null || s === void 0 || s.call(o);
var a = !0;
n.subscribe(
S(
i,
function (c) {
var p;
(p = o.next) === null || p === void 0 || p.call(o, c),
i.next(c);
},
function () {
var c;
(a = !1),
(c = o.complete) === null || c === void 0 || c.call(o),
i.complete();
},
function (c) {
var p;
(a = !1),
(p = o.error) === null || p === void 0 || p.call(o, c),
i.error(c);
},
function () {
var c, p;
a &&
((c = o.unsubscribe) === null || c === void 0 || c.call(o)),
(p = o.finalize) === null || p === void 0 || p.call(o);
}
)
);
})
: ce;
}
function Wo(e, t) {
return x(function (r, o) {
var n = t != null ? t : {},
i = n.leading,
s = i === void 0 ? !0 : i,
a = n.trailing,
c = a === void 0 ? !1 : a,
p = !1,
l = null,
f = null,
u = !1,
h = function () {
f == null || f.unsubscribe(),
(f = null),
c && (Z(), u && o.complete());
},
w = function () {
(f = null), u && o.complete();
},
A = function (te) {
return (f = N(e(te)).subscribe(S(o, h, w)));
},
Z = function () {
if (p) {
p = !1;
var te = l;
(l = null), o.next(te), !u && A(te);
}
};
r.subscribe(
S(
o,
function (te) {
(p = !0), (l = te), !(f && !f.closed) && (s ? Z() : A(te));
},
function () {
(u = !0), !(c && p && f && !f.closed) && o.complete();
}
)
);
});
}
function _t(e, t, r) {
t === void 0 && (t = ie);
var o = Ze(e, t);
return Wo(function () {
return o;
}, r);
}
function ae() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var r = Je(e);
return x(function (o, n) {
for (
var i = e.length,
s = new Array(i),
a = e.map(function () {
return !1;
}),
c = !1,
p = function (f) {
N(e[f]).subscribe(
S(
n,
function (u) {
(s[f] = u),
!c &&
!a[f] &&
((a[f] = !0), (c = a.every(ce)) && (a = null));
},
Se
)
);
},
l = 0;
l < i;
l++
)
p(l);
o.subscribe(
S(n, function (f) {
if (c) {
var u = z([f], V(s));
n.next(r ? r.apply(void 0, z([], V(u))) : u);
}
})
);
});
}
function Do() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return x(function (r, o) {
Lt.apply(void 0, z([r], V(e))).subscribe(o);
});
}
function jr() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
return Do.apply(void 0, z([], V(e)));
}
function No() {
let e = new Ot(1);
return (
d(document, "DOMContentLoaded", { once: !0 }).subscribe(() =>
e.next(document)
),
e
);
}
function R(e, t = document) {
return Array.from(t.querySelectorAll(e));
}
function P(e, t = document) {
let r = me(e, t);
if (typeof r == "undefined")
throw new ReferenceError(
`Missing element: expected "${e}" to be present`
);
return r;
}
function me(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 la = T(d(document.body, "focusin"), d(document.body, "focusout")).pipe(
be(1),
q(void 0),
m(() => Re() || document.body),
B(1)
);
function vt(e) {
return la.pipe(
m((t) => e.contains(t)),
Y()
);
}
function Vo(e, t) {
return T(
d(e, "mouseenter").pipe(m(() => !0)),
d(e, "mouseleave").pipe(m(() => !1))
).pipe(t ? be(t) : ce, q(!1));
}
function Ue(e) {
return { x: e.offsetLeft, y: e.offsetTop };
}
function zo(e) {
return T(d(window, "load"), d(window, "resize")).pipe(
Me(0, de),
m(() => Ue(e)),
q(Ue(e))
);
}
function ir(e) {
return { x: e.scrollLeft, y: e.scrollTop };
}
function et(e) {
return T(d(e, "scroll"), d(window, "resize")).pipe(
Me(0, de),
m(() => ir(e)),
q(ir(e))
);
}
function qo(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) qo(e, r);
}
function E(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) qo(o, n);
return o;
}
function ar(e) {
if (e > 999) {
let t = +((e - 950) % 1e3 > 99);
return `${((e + 1e-6) / 1e3).toFixed(t)}k`;
} else return e.toString();
}
function gt(e) {
let t = E("script", { src: e });
return H(
() => (
document.head.appendChild(t),
T(
d(t, "load"),
d(t, "error").pipe(
b(() => Ar(() => new ReferenceError(`Invalid script: ${e}`)))
)
).pipe(
m(() => {}),
_(() => document.head.removeChild(t)),
ye(1)
)
)
);
}
var Ko = new v(),
ma = H(() =>
typeof ResizeObserver == "undefined"
? gt("https://unpkg.com/resize-observer-polyfill")
: $(void 0)
).pipe(
m(
() =>
new ResizeObserver((e) => {
for (let t of e) Ko.next(t);
})
),
b((e) => T(qe, $(e)).pipe(_(() => e.disconnect()))),
B(1)
);
function pe(e) {
return { width: e.offsetWidth, height: e.offsetHeight };
}
function Ee(e) {
return ma.pipe(
y((t) => t.observe(e)),
b((t) =>
Ko.pipe(
g(({ target: r }) => r === e),
_(() => t.unobserve(e)),
m(() => pe(e))
)
),
q(pe(e))
);
}
function xt(e) {
return { width: e.scrollWidth, height: e.scrollHeight };
}
function sr(e) {
let t = e.parentElement;
for (
;
t && e.scrollWidth <= t.scrollWidth && e.scrollHeight <= t.scrollHeight;
)
t = (e = t).parentElement;
return t ? e : void 0;
}
var Qo = new v(),
fa = H(() =>
$(
new IntersectionObserver(
(e) => {
for (let t of e) Qo.next(t);
},
{ threshold: 0 }
)
)
).pipe(
b((e) => T(qe, $(e)).pipe(_(() => e.disconnect()))),
B(1)
);
function yt(e) {
return fa.pipe(
y((t) => t.observe(e)),
b((t) =>
Qo.pipe(
g(({ target: r }) => r === e),
_(() => t.unobserve(e)),
m(({ isIntersecting: r }) => r)
)
)
);
}
function Yo(e, t = 16) {
return et(e).pipe(
m(({ y: r }) => {
let o = pe(e),
n = xt(e);
return r >= n.height - o.height - t;
}),
Y()
);
}
var cr = {
drawer: P("[data-md-toggle=drawer]"),
search: P("[data-md-toggle=search]"),
};
function Bo(e) {
return cr[e].checked;
}
function Be(e, t) {
cr[e].checked !== t && cr[e].click();
}
function We(e) {
let t = cr[e];
return d(t, "change").pipe(
m(() => t.checked),
q(t.checked)
);
}
function ua(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 da() {
return T(
d(window, "compositionstart").pipe(m(() => !0)),
d(window, "compositionend").pipe(m(() => !1))
).pipe(q(!1));
}
function Go() {
let e = d(window, "keydown").pipe(
g((t) => !(t.metaKey || t.ctrlKey)),
m((t) => ({
mode: Bo("search") ? "search" : "global",
type: t.key,
claim() {
t.preventDefault(), t.stopPropagation();
},
})),
g(({ mode: t, type: r }) => {
if (t === "global") {
let o = Re();
if (typeof o != "undefined") return !ua(o, r);
}
return !0;
}),
le()
);
return da().pipe(b((t) => (t ? L : e)));
}
function ve() {
return new URL(location.href);
}
function st(e, t = !1) {
if (G("navigation.instant") && !t) {
let r = E("a", { href: e.href });
document.body.appendChild(r), r.click(), r.remove();
} else location.href = e.href;
}
function Jo() {
return new v();
}
function Xo() {
return location.hash.slice(1);
}
function Zo(e) {
let t = E("a", { href: e });
t.addEventListener("click", (r) => r.stopPropagation()), t.click();
}
function ha(e) {
return T(d(window, "hashchange"), e).pipe(
m(Xo),
q(Xo()),
g((t) => t.length > 0),
B(1)
);
}
function en(e) {
return ha(e).pipe(
m((t) => me(`[id="${t}"]`)),
g((t) => typeof t != "undefined")
);
}
function At(e) {
let t = matchMedia(e);
return nr((r) => t.addListener(() => r(t.matches))).pipe(q(t.matches));
}
function tn() {
let e = matchMedia("print");
return T(
d(window, "beforeprint").pipe(m(() => !0)),
d(window, "afterprint").pipe(m(() => !1))
).pipe(q(e.matches));
}
function Ur(e, t) {
return e.pipe(b((r) => (r ? t() : L)));
}
function Wr(e, t) {
return new j((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 s =
(i = o.getResponseHeader("Content-Length")) != null ? i : 0;
t.progress$.next((n.loaded / +s) * 100);
}
}),
t.progress$.next(5)),
o.send(),
() => o.abort()
);
});
}
function De(e, t) {
return Wr(e, t).pipe(
b((r) => r.text()),
m((r) => JSON.parse(r)),
B(1)
);
}
function rn(e, t) {
let r = new DOMParser();
return Wr(e, t).pipe(
b((o) => o.text()),
m((o) => r.parseFromString(o, "text/html")),
B(1)
);
}
function on(e, t) {
let r = new DOMParser();
return Wr(e, t).pipe(
b((o) => o.text()),
m((o) => r.parseFromString(o, "text/xml")),
B(1)
);
}
function nn() {
return { x: Math.max(0, scrollX), y: Math.max(0, scrollY) };
}
function an() {
return T(
d(window, "scroll", { passive: !0 }),
d(window, "resize", { passive: !0 })
).pipe(m(nn), q(nn()));
}
function sn() {
return { width: innerWidth, height: innerHeight };
}
function cn() {
return d(window, "resize", { passive: !0 }).pipe(m(sn), q(sn()));
}
function pn() {
return Q([an(), cn()]).pipe(
m(([e, t]) => ({ offset: e, size: t })),
B(1)
);
}
function pr(e, { viewport$: t, header$: r }) {
let o = t.pipe(X("size")),
n = Q([o, r]).pipe(m(() => Ue(e)));
return Q([r, t, n]).pipe(
m(([{ height: i }, { offset: s, size: a }, { x: c, y: p }]) => ({
offset: { x: s.x - c, y: s.y - p + i },
size: a,
}))
);
}
function ba(e) {
return d(e, "message", (t) => t.data);
}
function va(e) {
let t = new v();
return t.subscribe((r) => e.postMessage(r)), t;
}
function ln(e, t = new Worker(e)) {
let r = ba(t),
o = va(t),
n = new v();
n.subscribe(o);
let i = o.pipe(ee(), oe(!0));
return n.pipe(ee(), $e(r.pipe(U(i))), le());
}
var ga = P("#__config"),
Et = JSON.parse(ga.textContent);
Et.base = `${new URL(Et.base, ve())}`;
function we() {
return Et;
}
function G(e) {
return Et.features.includes(e);
}
function ge(e, t) {
return typeof t != "undefined"
? Et.translations[e].replace("#", t.toString())
: Et.translations[e];
}
function Te(e, t = document) {
return P(`[data-md-component=${e}]`, t);
}
function ne(e, t = document) {
return R(`[data-md-component=${e}]`, t);
}
function xa(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 mn(e) {
if (!G("announce.dismiss") || !e.childElementCount) return L;
if (!e.hidden) {
let t = P(".md-typeset", e);
__md_hash(t.innerHTML) === __md_get("__announce") && (e.hidden = !0);
}
return H(() => {
let t = new v();
return (
t.subscribe(({ hash: r }) => {
(e.hidden = !0), __md_set("__announce", r);
}),
xa(e).pipe(
y((r) => t.next(r)),
_(() => t.complete()),
m((r) => F({ ref: e }, r))
)
);
});
}
function ya(e, { target$: t }) {
return t.pipe(m((r) => ({ hidden: r !== e })));
}
function fn(e, t) {
let r = new v();
return (
r.subscribe(({ hidden: o }) => {
e.hidden = o;
}),
ya(e, t).pipe(
y((o) => r.next(o)),
_(() => r.complete()),
m((o) => F({ ref: e }, o))
)
);
}
function Ct(e, t) {
return t === "inline"
? E(
"div",
{ class: "md-tooltip md-tooltip--inline", id: e, role: "tooltip" },
E("div", { class: "md-tooltip__inner md-typeset" })
)
: E(
"div",
{ class: "md-tooltip", id: e, role: "tooltip" },
E("div", { class: "md-tooltip__inner md-typeset" })
);
}
function un(e, t) {
if (((t = t ? `${t}_annotation_${e}` : void 0), t)) {
let r = t ? `#${t}` : void 0;
return E(
"aside",
{ class: "md-annotation", tabIndex: 0 },
Ct(t),
E(
"a",
{ href: r, class: "md-annotation__index", tabIndex: -1 },
E("span", { "data-md-annotation-id": e })
)
);
} else
return E(
"aside",
{ class: "md-annotation", tabIndex: 0 },
Ct(t),
E(
"span",
{ class: "md-annotation__index", tabIndex: -1 },
E("span", { "data-md-annotation-id": e })
)
);
}
function dn(e) {
return E("button", {
class: "md-clipboard md-icon",
title: ge("clipboard.copy"),
"data-clipboard-target": `#${e} > code`,
});
}
function Dr(e, t) {
let r = t & 2,
o = t & 1,
n = Object.keys(e.terms)
.filter((c) => !e.terms[c])
.reduce((c, p) => [...c, E("del", null, p), " "], [])
.slice(0, -1),
i = we(),
s = new URL(e.location, i.base);
G("search.highlight") &&
s.searchParams.set(
"h",
Object.entries(e.terms)
.filter(([, c]) => c)
.reduce((c, [p]) => `${c} ${p}`.trim(), "")
);
let { tags: a } = we();
return E(
"a",
{ href: `${s}`, class: "md-search-result__link", tabIndex: -1 },
E(
"article",
{
class: "md-search-result__article md-typeset",
"data-md-score": e.score.toFixed(2),
},
r > 0 && E("div", { class: "md-search-result__icon md-icon" }),
r > 0 && E("h1", null, e.title),
r <= 0 && E("h2", null, e.title),
o > 0 && e.text.length > 0 && e.text,
e.tags &&
e.tags.map((c) => {
let p = a
? c in a
? `md-tag-icon md-tag--${a[c]}`
: "md-tag-icon"
: "";
return E("span", { class: `md-tag ${p}` }, c);
}),
o > 0 &&
n.length > 0 &&
E(
"p",
{ class: "md-search-result__terms" },
ge("search.result.term.missing"),
": ",
...n
)
)
);
}
function hn(e) {
let t = e[0].score,
r = [...e],
o = we(),
n = r.findIndex((l) => !`${new URL(l.location, o.base)}`.includes("#")),
[i] = r.splice(n, 1),
s = r.findIndex((l) => l.score < t);
s === -1 && (s = r.length);
let a = r.slice(0, s),
c = r.slice(s),
p = [
Dr(i, 2 | +(!n && s === 0)),
...a.map((l) => Dr(l, 1)),
...(c.length
? [
E(
"details",
{ class: "md-search-result__more" },
E(
"summary",
{ tabIndex: -1 },
E(
"div",
null,
c.length > 0 && c.length === 1
? ge("search.result.more.one")
: ge("search.result.more.other", c.length)
)
),
...c.map((l) => Dr(l, 1))
),
]
: []),
];
return E("li", { class: "md-search-result__item" }, p);
}
function bn(e) {
return E(
"ul",
{ class: "md-source__facts" },
Object.entries(e).map(([t, r]) =>
E(
"li",
{ class: `md-source__fact md-source__fact--${t}` },
typeof r == "number" ? ar(r) : r
)
)
);
}
function Nr(e) {
let t = `tabbed-control tabbed-control--${e}`;
return E(
"div",
{ class: t, hidden: !0 },
E("button", {
class: "tabbed-button",
tabIndex: -1,
"aria-hidden": "true",
})
);
}
function vn(e) {
return E(
"div",
{ class: "md-typeset__scrollwrap" },
E("div", { class: "md-typeset__table" }, e)
);
}
function Ea(e) {
let t = we(),
r = new URL(`../${e.version}/`, t.base);
return E(
"li",
{ class: "md-version__item" },
E("a", { href: `${r}`, class: "md-version__link" }, e.title)
);
}
function gn(e, t) {
return (
(e = e.filter((r) => {
var o;
return !((o = r.properties) != null && o.hidden);
})),
E(
"div",
{ class: "md-version" },
E(
"button",
{ class: "md-version__current", "aria-label": ge("select.version") },
t.title
),
E("ul", { class: "md-version__list" }, e.map(Ea))
)
);
}
var wa = 0;
function Ta(e, t) {
document.body.append(e);
let { width: r } = pe(e);
e.style.setProperty("--md-tooltip-width", `${r}px`), e.remove();
let o = sr(t),
n = typeof o != "undefined" ? et(o) : $({ x: 0, y: 0 }),
i = T(vt(t), Vo(t)).pipe(Y());
return Q([i, n]).pipe(
m(([s, a]) => {
let { x: c, y: p } = Ue(t),
l = pe(t),
f = t.closest("table");
return (
f &&
t.parentElement &&
((c += f.offsetLeft + t.parentElement.offsetLeft),
(p += f.offsetTop + t.parentElement.offsetTop)),
{
active: s,
offset: {
x: c - a.x + l.width / 2 - r / 2,
y: p - a.y + l.height + 8,
},
}
);
})
);
}
function Ge(e) {
let t = e.title;
if (!t.length) return L;
let r = `__tooltip_${wa++}`,
o = Ct(r, "inline"),
n = P(".md-typeset", o);
return (
(n.innerHTML = t),
H(() => {
let i = new v();
return (
i.subscribe({
next({ offset: s }) {
o.style.setProperty("--md-tooltip-x", `${s.x}px`),
o.style.setProperty("--md-tooltip-y", `${s.y}px`);
},
complete() {
o.style.removeProperty("--md-tooltip-x"),
o.style.removeProperty("--md-tooltip-y");
},
}),
T(
i.pipe(g(({ active: s }) => s)),
i.pipe(
be(250),
g(({ active: s }) => !s)
)
).subscribe({
next({ active: s }) {
s
? (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(Me(16, de)).subscribe(({ active: s }) => {
o.classList.toggle("md-tooltip--active", s);
}),
i
.pipe(
_t(125, de),
g(() => !!e.offsetParent),
m(() => e.offsetParent.getBoundingClientRect()),
m(({ x: s }) => s)
)
.subscribe({
next(s) {
s
? o.style.setProperty("--md-tooltip-0", `${-s}px`)
: o.style.removeProperty("--md-tooltip-0");
},
complete() {
o.style.removeProperty("--md-tooltip-0");
},
}),
Ta(o, e).pipe(
y((s) => i.next(s)),
_(() => i.complete()),
m((s) => F({ ref: e }, s))
)
);
}).pipe(ze(ie))
);
}
function Sa(e, t) {
let r = H(() => Q([zo(e), et(t)])).pipe(
m(([{ x: o, y: n }, i]) => {
let { width: s, height: a } = pe(e);
return { x: o - i.x + s / 2, y: n - i.y + a / 2 };
})
);
return vt(e).pipe(
b((o) =>
r.pipe(
m((n) => ({ active: o, offset: n })),
ye(+!o || 1 / 0)
)
)
);
}
function xn(e, t, { target$: r }) {
let [o, n] = Array.from(e.children);
return H(() => {
let i = new v(),
s = i.pipe(ee(), oe(!0));
return (
i.subscribe({
next({ offset: a }) {
e.style.setProperty("--md-tooltip-x", `${a.x}px`),
e.style.setProperty("--md-tooltip-y", `${a.y}px`);
},
complete() {
e.style.removeProperty("--md-tooltip-x"),
e.style.removeProperty("--md-tooltip-y");
},
}),
yt(e)
.pipe(U(s))
.subscribe((a) => {
e.toggleAttribute("data-md-visible", a);
}),
T(
i.pipe(g(({ active: a }) => a)),
i.pipe(
be(250),
g(({ active: a }) => !a)
)
).subscribe({
next({ active: a }) {
a ? e.prepend(o) : o.remove();
},
complete() {
e.prepend(o);
},
}),
i.pipe(Me(16, de)).subscribe(({ active: a }) => {
o.classList.toggle("md-tooltip--active", a);
}),
i
.pipe(
_t(125, de),
g(() => !!e.offsetParent),
m(() => e.offsetParent.getBoundingClientRect()),
m(({ x: a }) => a)
)
.subscribe({
next(a) {
a
? e.style.setProperty("--md-tooltip-0", `${-a}px`)
: e.style.removeProperty("--md-tooltip-0");
},
complete() {
e.style.removeProperty("--md-tooltip-0");
},
}),
d(n, "click")
.pipe(
U(s),
g((a) => !(a.metaKey || a.ctrlKey))
)
.subscribe((a) => {
a.stopPropagation(), a.preventDefault();
}),
d(n, "mousedown")
.pipe(U(s), ae(i))
.subscribe(([a, { active: c }]) => {
var p;
if (a.button !== 0 || a.metaKey || a.ctrlKey) a.preventDefault();
else if (c) {
a.preventDefault();
let l = e.parentElement.closest(".md-annotation");
l instanceof HTMLElement
? l.focus()
: (p = Re()) == null || p.blur();
}
}),
r
.pipe(
U(s),
g((a) => a === o),
Ye(125)
)
.subscribe(() => e.focus()),
Sa(e, t).pipe(
y((a) => i.next(a)),
_(() => i.complete()),
m((a) => F({ ref: e }, a))
)
);
});
}
function Oa(e) {
return e.tagName === "CODE" ? R(".c, .c1, .cm", e) : [e];
}
function Ma(e) {
let t = [];
for (let r of Oa(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 s;
for (; (s = /(\(\d+\))(!)?/.exec(i.textContent)); ) {
let [, a, c] = s;
if (typeof c == "undefined") {
let p = i.splitText(s.index);
(i = p.splitText(a.length)), t.push(p);
} else {
(i.textContent = a), t.push(i);
break;
}
}
}
}
return t;
}
function yn(e, t) {
t.append(...Array.from(e.childNodes));
}
function lr(e, t, { target$: r, print$: o }) {
let n = t.closest("[id]"),
i = n == null ? void 0 : n.id,
s = new Map();
for (let a of Ma(t)) {
let [, c] = a.textContent.match(/\((\d+)\)/);
me(`:scope > li:nth-child(${c})`, e) &&
(s.set(c, un(c, i)), a.replaceWith(s.get(c)));
}
return s.size === 0
? L
: H(() => {
let a = new v(),
c = a.pipe(ee(), oe(!0)),
p = [];
for (let [l, f] of s)
p.push([P(".md-typeset", f), P(`:scope > li:nth-child(${l})`, e)]);
return (
o.pipe(U(c)).subscribe((l) => {
(e.hidden = !l), e.classList.toggle("md-annotation-list", l);
for (let [f, u] of p) l ? yn(f, u) : yn(u, f);
}),
T(...[...s].map(([, l]) => xn(l, t, { target$: r }))).pipe(
_(() => a.complete()),
le()
)
);
});
}
function En(e) {
if (e.nextElementSibling) {
let t = e.nextElementSibling;
if (t.tagName === "OL") return t;
if (t.tagName === "P" && !t.children.length) return En(t);
}
}
function wn(e, t) {
return H(() => {
let r = En(e);
return typeof r != "undefined" ? lr(r, e, t) : L;
});
}
var Tn = jt(zr());
var La = 0;
function Sn(e) {
if (e.nextElementSibling) {
let t = e.nextElementSibling;
if (t.tagName === "OL") return t;
if (t.tagName === "P" && !t.children.length) return Sn(t);
}
}
function _a(e) {
return Ee(e).pipe(
m(({ width: t }) => ({ scrollable: xt(e).width > t })),
X("scrollable")
);
}
function On(e, t) {
let { matches: r } = matchMedia("(hover)"),
o = H(() => {
let n = new v(),
i = n.pipe($r(1));
n.subscribe(({ scrollable: c }) => {
c && r
? e.setAttribute("tabindex", "0")
: e.removeAttribute("tabindex");
});
let s = [];
if (
Tn.default.isSupported() &&
(e.closest(".copy") ||
(G("content.code.copy") && !e.closest(".no-copy")))
) {
let c = e.closest("pre");
c.id = `__code_${La++}`;
let p = dn(c.id);
c.insertBefore(p, e), G("content.tooltips") && s.push(Ge(p));
}
let a = e.closest(".highlight");
if (a instanceof HTMLElement) {
let c = Sn(a);
if (
typeof c != "undefined" &&
(a.classList.contains("annotate") || G("content.code.annotate"))
) {
let p = lr(c, e, t);
s.push(
Ee(a).pipe(
U(i),
m(({ width: l, height: f }) => l && f),
Y(),
b((l) => (l ? p : L))
)
);
}
}
return _a(e).pipe(
y((c) => n.next(c)),
_(() => n.complete()),
m((c) => F({ ref: e }, c)),
$e(...s)
);
});
return G("content.lazy")
? yt(e).pipe(
g((n) => n),
ye(1),
b(() => o)
)
: o;
}
function Aa(e, { target$: t, print$: r }) {
let o = !0;
return T(
t.pipe(
m((n) => n.closest("details:not([open])")),
g((n) => e === n),
m(() => ({ action: "open", reveal: !0 }))
),
r.pipe(
g((n) => n || !o),
y(() => (o = e.open)),
m((n) => ({ action: n ? "open" : "close" }))
)
);
}
function Mn(e, t) {
return H(() => {
let r = new v();
return (
r.subscribe(({ action: o, reveal: n }) => {
e.toggleAttribute("open", o === "open"), n && e.scrollIntoView();
}),
Aa(e, t).pipe(
y((o) => r.next(o)),
_(() => r.complete()),
m((o) => F({ ref: e }, o))
)
);
});
}
var Ln =
".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)}.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 qr,
ka = 0;
function Ha() {
return typeof mermaid == "undefined" || mermaid instanceof Element
? gt(
"https://clementtsang.github.ioassets/external/unpkg.com/mermaid@10.7.0/dist/mermaid.min.js"
)
: $(void 0);
}
function _n(e) {
return (
e.classList.remove("mermaid"),
qr ||
(qr = Ha().pipe(
y(() =>
mermaid.initialize({
startOnLoad: !1,
themeCSS: Ln,
sequence: {
actorFontSize: "16px",
messageFontSize: "16px",
noteFontSize: "16px",
},
})
),
m(() => {}),
B(1)
)),
qr.subscribe(() =>
ro(this, null, function* () {
e.classList.add("mermaid");
let t = `__mermaid_${ka++}`,
r = E("div", { class: "mermaid" }),
o = e.textContent,
{ svg: n, fn: i } = yield mermaid.render(t, o),
s = r.attachShadow({ mode: "closed" });
(s.innerHTML = n), e.replaceWith(r), i == null || i(s);
})
),
qr.pipe(m(() => ({ ref: e })))
);
}
var An = E("table");
function Cn(e) {
return e.replaceWith(An), An.replaceWith(vn(e)), $({ ref: e });
}
function $a(e) {
let t = e.find((r) => r.checked) || e[0];
return T(
...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 kn(e, { viewport$: t, target$: r }) {
let o = P(".tabbed-labels", e),
n = R(":scope > input", e),
i = Nr("prev");
e.append(i);
let s = Nr("next");
return (
e.append(s),
H(() => {
let a = new v(),
c = a.pipe(ee(), oe(!0));
Q([a, Ee(e)])
.pipe(U(c), Me(1, de))
.subscribe({
next([{ active: p }, l]) {
let f = Ue(p),
{ width: u } = pe(p);
e.style.setProperty("--md-indicator-x", `${f.x}px`),
e.style.setProperty("--md-indicator-width", `${u}px`);
let h = ir(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");
},
}),
Q([et(o), Ee(o)])
.pipe(U(c))
.subscribe(([p, l]) => {
let f = xt(o);
(i.hidden = p.x < 16), (s.hidden = p.x > f.width - l.width - 16);
}),
T(d(i, "click").pipe(m(() => -1)), d(s, "click").pipe(m(() => 1)))
.pipe(U(c))
.subscribe((p) => {
let { width: l } = pe(o);
o.scrollBy({ left: l * p, behavior: "smooth" });
}),
r
.pipe(
U(c),
g((p) => n.includes(p))
)
.subscribe((p) => p.click()),
o.classList.add("tabbed-labels--linked");
for (let p of n) {
let l = P(`label[for="${p.id}"]`);
l.replaceChildren(
E(
"a",
{ href: `#${l.htmlFor}`, tabIndex: -1 },
...Array.from(l.childNodes)
)
),
d(l.firstElementChild, "click")
.pipe(
U(c),
g((f) => !(f.metaKey || f.ctrlKey)),
y((f) => {
f.preventDefault(), f.stopPropagation();
})
)
.subscribe(() => {
history.replaceState({}, "", `#${l.htmlFor}`), l.click();
});
}
return (
G("content.tabs.link") &&
a.pipe(Le(1), ae(t)).subscribe(([{ active: p }, { offset: l }]) => {
let f = p.innerText.trim();
if (p.hasAttribute("data-md-switching"))
p.removeAttribute("data-md-switching");
else {
let u = e.offsetTop - l.y;
for (let w of R("[data-tabs]"))
for (let A of R(":scope > input", w)) {
let Z = P(`label[for="${A.id}"]`);
if (Z !== p && Z.innerText.trim() === f) {
Z.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])]);
}
}),
a.pipe(U(c)).subscribe(() => {
for (let p of R("audio, video", e)) p.pause();
}),
$a(n).pipe(
y((p) => a.next(p)),
_(() => a.complete()),
m((p) => F({ ref: e }, p))
)
);
}).pipe(ze(ie))
);
}
function Hn(e, { viewport$: t, target$: r, print$: o }) {
return T(
...R(".annotate:not(.highlight)", e).map((n) =>
wn(n, { target$: r, print$: o })
),
...R("pre:not(.mermaid) > code", e).map((n) =>
On(n, { target$: r, print$: o })
),
...R("pre.mermaid", e).map((n) => _n(n)),
...R("table:not([class])", e).map((n) => Cn(n)),
...R("details", e).map((n) => Mn(n, { target$: r, print$: o })),
...R("[data-tabs]", e).map((n) => kn(n, { viewport$: t, target$: r })),
...R("[title]", e)
.filter(() => G("content.tooltips"))
.map((n) => Ge(n))
);
}
function Ra(e, { alert$: t }) {
return t.pipe(
b((r) =>
T($(!0), $(!1).pipe(Ye(2e3))).pipe(
m((o) => ({ message: r, active: o }))
)
)
);
}
function $n(e, t) {
let r = P(".md-typeset", e);
return H(() => {
let o = new v();
return (
o.subscribe(({ message: n, active: i }) => {
e.classList.toggle("md-dialog--active", i), (r.textContent = n);
}),
Ra(e, t).pipe(
y((n) => o.next(n)),
_(() => o.complete()),
m((n) => F({ ref: e }, n))
)
);
});
}
function Pa({ viewport$: e }) {
if (!G("header.autohide")) return $(!1);
let t = e.pipe(
m(({ offset: { y: n } }) => n),
Ke(2, 1),
m(([n, i]) => [n < i, i]),
X(0)
),
r = Q([e, t]).pipe(
g(([{ offset: n }, [, i]]) => Math.abs(i - n.y) > 100),
m(([, [n]]) => n),
Y()
),
o = We("search");
return Q([e, o]).pipe(
m(([{ offset: n }, i]) => n.y > 400 && !i),
Y(),
b((n) => (n ? r : $(!1))),
q(!1)
);
}
function Rn(e, t) {
return H(() => Q([Ee(e), Pa(t)])).pipe(
m(([{ height: r }, o]) => ({ height: r, hidden: o })),
Y((r, o) => r.height === o.height && r.hidden === o.hidden),
B(1)
);
}
function Pn(e, { header$: t, main$: r }) {
return H(() => {
let o = new v(),
n = o.pipe(ee(), oe(!0));
o.pipe(X("active"), je(t)).subscribe(([{ active: s }, { hidden: a }]) => {
e.classList.toggle("md-header--shadow", s && !a), (e.hidden = a);
});
let i = fe(R("[title]", e)).pipe(
g(() => G("content.tooltips")),
re((s) => Ge(s))
);
return (
r.subscribe(o),
t.pipe(
U(n),
m((s) => F({ ref: e }, s)),
$e(i.pipe(U(n)))
)
);
});
}
function Ia(e, { viewport$: t, header$: r }) {
return pr(e, { viewport$: t, header$: r }).pipe(
m(({ offset: { y: o } }) => {
let { height: n } = pe(e);
return { active: o >= n };
}),
X("active")
);
}
function In(e, t) {
return H(() => {
let r = new v();
r.subscribe({
next({ active: n }) {
e.classList.toggle("md-header__title--active", n);
},
complete() {
e.classList.remove("md-header__title--active");
},
});
let o = me(".md-content h1");
return typeof o == "undefined"
? L
: Ia(o, t).pipe(
y((n) => r.next(n)),
_(() => r.complete()),
m((n) => F({ ref: e }, n))
);
});
}
function Fn(e, { viewport$: t, header$: r }) {
let o = r.pipe(
m(({ height: i }) => i),
Y()
),
n = o.pipe(
b(() =>
Ee(e).pipe(
m(({ height: i }) => ({
top: e.offsetTop,
bottom: e.offsetTop + i,
})),
X("bottom")
)
)
);
return Q([o, n, t]).pipe(
m(
([
i,
{ top: s, bottom: a },
{
offset: { y: c },
size: { height: p },
},
]) => (
(p = Math.max(0, p - Math.max(0, s - c, i) - Math.max(0, p + c - a))),
{ offset: s - i, height: p, active: s - i <= c }
)
),
Y(
(i, s) =>
i.offset === s.offset &&
i.height === s.height &&
i.active === s.active
)
);
}
function Fa(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 $(...e).pipe(
re((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"),
},
})),
B(1)
);
}
function jn(e) {
let t = R("input", e),
r = E("meta", { name: "theme-color" });
document.head.appendChild(r);
let o = E("meta", { name: "color-scheme" });
document.head.appendChild(o);
let n = At("(prefers-color-scheme: light)");
return H(() => {
let i = new v();
return (
i.subscribe((s) => {
if (
(document.body.setAttribute("data-md-color-switching", ""),
s.color.media === "(prefers-color-scheme)")
) {
let a = matchMedia("(prefers-color-scheme: light)"),
c = document.querySelector(
a.matches
? "[data-md-color-media='(prefers-color-scheme: light)']"
: "[data-md-color-media='(prefers-color-scheme: dark)']"
);
(s.color.scheme = c.getAttribute("data-md-color-scheme")),
(s.color.primary = c.getAttribute("data-md-color-primary")),
(s.color.accent = c.getAttribute("data-md-color-accent"));
}
for (let [a, c] of Object.entries(s.color))
document.body.setAttribute(`data-md-color-${a}`, c);
for (let a = 0; a < t.length; a++) {
let c = t[a].nextElementSibling;
c instanceof HTMLElement && (c.hidden = s.index !== a);
}
__md_set("__palette", s);
}),
i
.pipe(
m(() => {
let s = Te("header"),
a = window.getComputedStyle(s);
return (
(o.content = a.colorScheme),
a.backgroundColor
.match(/\d+/g)
.map((c) => (+c).toString(16).padStart(2, "0"))
.join("")
);
})
)
.subscribe((s) => (r.content = `#${s}`)),
i.pipe(Oe(ie)).subscribe(() => {
document.body.removeAttribute("data-md-color-switching");
}),
Fa(t).pipe(
U(n.pipe(Le(1))),
at(),
y((s) => i.next(s)),
_(() => i.complete()),
m((s) => F({ ref: e }, s))
)
);
});
}
function Un(e, { progress$: t }) {
return H(() => {
let r = new v();
return (
r.subscribe(({ value: o }) => {
e.style.setProperty("--md-progress-value", `${o}`);
}),
t.pipe(
y((o) => r.next({ value: o })),
_(() => r.complete()),
m((o) => ({ ref: e, value: o }))
)
);
});
}
var Kr = jt(zr());
function ja(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 Wn({ alert$: e }) {
Kr.default.isSupported() &&
new j((t) => {
new Kr.default("[data-clipboard-target], [data-clipboard-text]", {
text: (r) =>
r.getAttribute("data-clipboard-text") ||
ja(P(r.getAttribute("data-clipboard-target"))),
}).on("success", (r) => t.next(r));
})
.pipe(
y((t) => {
t.trigger.focus();
}),
m(() => ge("clipboard.copied"))
)
.subscribe(e);
}
function Dn(e, t) {
return (e.protocol = t.protocol), (e.hostname = t.hostname), e;
}
function Ua(e, t) {
let r = new Map();
for (let o of R("url", e)) {
let n = P("loc", o),
i = [Dn(new URL(n.textContent), t)];
r.set(`${i[0]}`, i);
for (let s of R("[rel=alternate]", o)) {
let a = s.getAttribute("href");
a != null && i.push(Dn(new URL(a), t));
}
}
return r;
}
function mr(e) {
return on(new URL("sitemap.xml", e)).pipe(
m((t) => Ua(t, new URL(e))),
he(() => $(new Map()))
);
}
function Wa(e, t) {
if (!(e.target instanceof Element)) return L;
let r = e.target.closest("a");
if (r === null) return L;
if (r.target || e.metaKey || e.ctrlKey) return L;
let o = new URL(r.href);
return (
(o.search = o.hash = ""),
t.has(`${o}`) ? (e.preventDefault(), $(new URL(r.href))) : L
);
}
function Nn(e) {
let t = new Map();
for (let r of R(":scope > *", e.head)) t.set(r.outerHTML, r);
return t;
}
function Vn(e) {
for (let t of R("[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 $(e);
}
function Da(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]",
...(G("navigation.tabs.sticky") ? ["[data-md-component=tabs]"] : []),
]) {
let n = me(o),
i = me(o, e);
typeof n != "undefined" && typeof i != "undefined" && n.replaceWith(i);
}
let t = Nn(document);
for (let [o, n] of Nn(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 = Te("container");
return Fe(R("script", r)).pipe(
b((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 j((i) => {
n.onload = () => i.complete();
})
);
} else return (n.textContent = o.textContent), o.replaceWith(n), L;
}),
ee(),
oe(document)
);
}
function zn({ location$: e, viewport$: t, progress$: r }) {
let o = we();
if (location.protocol === "file:") return L;
let n = mr(o.base);
$(document).subscribe(Vn);
let i = d(document.body, "click").pipe(
je(n),
b(([c, p]) => Wa(c, p)),
le()
),
s = d(window, "popstate").pipe(m(ve), le());
i.pipe(ae(t)).subscribe(([c, { offset: p }]) => {
history.replaceState(p, ""), history.pushState(null, "", c);
}),
T(i, s).subscribe(e);
let a = e.pipe(
X("pathname"),
b((c) => rn(c, { progress$: r }).pipe(he(() => (st(c, !0), L)))),
b(Vn),
b(Da),
le()
);
return (
T(
a.pipe(ae(e, (c, p) => p)),
e.pipe(
X("pathname"),
b(() => e),
X("hash")
),
e.pipe(
Y((c, p) => c.pathname === p.pathname && c.hash === p.hash),
b(() => i),
y(() => history.back())
)
).subscribe((c) => {
var p, l;
history.state !== null || !c.hash
? window.scrollTo(
0,
(l = (p = history.state) == null ? void 0 : p.y) != null ? l : 0
)
: ((history.scrollRestoration = "auto"),
Zo(c.hash),
(history.scrollRestoration = "manual"));
}),
e.subscribe(() => {
history.scrollRestoration = "manual";
}),
d(window, "beforeunload").subscribe(() => {
history.scrollRestoration = "auto";
}),
t.pipe(X("offset"), be(100)).subscribe(({ offset: c }) => {
history.replaceState(c, "");
}),
a
);
}
var Qn = jt(Kn());
function Yn(e) {
let t = e.separator
.split("|")
.map((n) =>
n.replace(/(\(\?[!=<][^)]+\))/g, "").length === 0 ? "\uFFFD" : n
)
.join("|"),
r = new RegExp(t, "img"),
o = (n, i, s) => `${i}${s}`;
return (n) => {
n = n.replace(/[\s*+\-:~^]+/g, " ").trim();
let i = new RegExp(
`(^|${e.separator}|)(${n
.replace(/[|\\{}()[\]^$+*?.-]/g, "\\$&")
.replace(r, "|")})`,
"img"
);
return (s) =>
(0, Qn.default)(s)
.replace(i, o)
.replace(/<\/mark>(\s+)]*>/gim, "$1");
};
}
function Ht(e) {
return e.type === 1;
}
function fr(e) {
return e.type === 3;
}
function Bn(e, t) {
let r = ln(e);
return (
T($(location.protocol !== "file:"), We("search"))
.pipe(
He((o) => o),
b(() => t)
)
.subscribe(({ config: o, docs: n }) =>
r.next({
type: 0,
data: {
config: o,
docs: n,
options: { suggest: G("search.suggest") },
},
})
),
r
);
}
function Gn({ document$: e }) {
let t = we(),
r = De(new URL("../versions.json", t.base)).pipe(he(() => L)),
o = r.pipe(
m((n) => {
let [, i] = t.base.match(/([^/]+)\/?$/);
return (
n.find(({ version: s, aliases: a }) => s === i || a.includes(i)) ||
n[0]
);
})
);
r
.pipe(
m(
(n) =>
new Map(n.map((i) => [`${new URL(`../${i.version}/`, t.base)}`, i]))
),
b((n) =>
d(document.body, "click").pipe(
g((i) => !i.metaKey && !i.ctrlKey),
ae(o),
b(([i, s]) => {
if (i.target instanceof Element) {
let a = i.target.closest("a");
if (a && !a.target && n.has(a.href)) {
let c = a.href;
return !i.target.closest(".md-version") && n.get(c) === s
? L
: (i.preventDefault(), $(c));
}
}
return L;
}),
b((i) => {
let { version: s } = n.get(i);
return mr(new URL(i)).pipe(
m((a) => {
let p = ve().href.replace(t.base, "");
return a.has(p.split("#")[0])
? new URL(`../${s}/${p}`, t.base)
: new URL(i);
})
);
})
)
)
)
.subscribe((n) => st(n, !0)),
Q([r, o]).subscribe(([n, i]) => {
P(".md-header__topic").appendChild(gn(n, i));
}),
e.pipe(b(() => o)).subscribe((n) => {
var s;
let i = __md_get("__outdated", sessionStorage);
if (i === null) {
i = !0;
let a = ((s = t.version) == null ? void 0 : s.default) || "latest";
Array.isArray(a) || (a = [a]);
e: for (let c of a)
for (let p of n.aliases.concat(n.version))
if (new RegExp(c, "i").test(p)) {
i = !1;
break e;
}
__md_set("__outdated", i, sessionStorage);
}
if (i) for (let a of ne("outdated")) a.hidden = !1;
});
}
function Ka(e, { worker$: t }) {
let { searchParams: r } = ve();
r.has("q") &&
(Be("search", !0),
(e.value = r.get("q")),
e.focus(),
We("search")
.pipe(He((i) => !i))
.subscribe(() => {
let i = ve();
i.searchParams.delete("q"), history.replaceState({}, "", `${i}`);
}));
let o = vt(e),
n = T(t.pipe(He(Ht)), d(e, "keyup"), o).pipe(
m(() => e.value),
Y()
);
return Q([n, o]).pipe(
m(([i, s]) => ({ value: i, focus: s })),
B(1)
);
}
function Jn(e, { worker$: t }) {
let r = new v(),
o = r.pipe(ee(), oe(!0));
Q([t.pipe(He(Ht)), r], (i, s) => s)
.pipe(X("value"))
.subscribe(({ value: i }) => t.next({ type: 2, data: i })),
r.pipe(X("focus")).subscribe(({ focus: i }) => {
i && Be("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()),
Ka(e, { worker$: t }).pipe(
y((i) => r.next(i)),
_(() => r.complete()),
m((i) => F({ ref: e }, i)),
B(1)
)
);
}
function Xn(e, { worker$: t, query$: r }) {
let o = new v(),
n = Yo(e.parentElement).pipe(g(Boolean)),
i = e.parentElement,
s = P(":scope > :first-child", e),
a = P(":scope > :last-child", e);
We("search").subscribe((l) =>
a.setAttribute("role", l ? "list" : "presentation")
),
o
.pipe(ae(r), Ir(t.pipe(He(Ht))))
.subscribe(([{ items: l }, { value: f }]) => {
switch (l.length) {
case 0:
s.textContent = f.length
? ge("search.result.none")
: ge("search.result.placeholder");
break;
case 1:
s.textContent = ge("search.result.one");
break;
default:
let u = ar(l.length);
s.textContent = ge("search.result.other", u);
}
});
let c = o.pipe(
y(() => (a.innerHTML = "")),
b(({ items: l }) =>
T(
$(...l.slice(0, 10)),
$(...l.slice(10)).pipe(
Ke(4),
jr(n),
b(([f]) => f)
)
)
),
m(hn),
le()
);
return (
c.subscribe((l) => a.appendChild(l)),
c
.pipe(
re((l) => {
let f = me("details", l);
return typeof f == "undefined"
? L
: d(f, "toggle").pipe(
U(o),
m(() => f)
);
})
)
.subscribe((l) => {
l.open === !1 &&
l.offsetTop <= i.scrollTop &&
i.scrollTo({ top: l.offsetTop });
}),
t
.pipe(
g(fr),
m(({ data: l }) => l)
)
.pipe(
y((l) => o.next(l)),
_(() => o.complete()),
m((l) => F({ ref: e }, l))
)
);
}
function Qa(e, { query$: t }) {
return t.pipe(
m(({ value: r }) => {
let o = ve();
return (
(o.hash = ""),
(r = r
.replace(/\s+/g, "+")
.replace(/&/g, "%26")
.replace(/=/g, "%3D")),
(o.search = `q=${r}`),
{ url: o }
);
})
);
}
function Zn(e, t) {
let r = new v(),
o = r.pipe(ee(), oe(!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()),
Qa(e, t).pipe(
y((n) => r.next(n)),
_(() => r.complete()),
m((n) => F({ ref: e }, n))
)
);
}
function ei(e, { worker$: t, keyboard$: r }) {
let o = new v(),
n = Te("search-query"),
i = T(d(n, "keydown"), d(n, "focus")).pipe(
Oe(ie),
m(() => n.value),
Y()
);
return (
o
.pipe(
je(i),
m(([{ suggest: a }, c]) => {
let p = c.split(/([\s-]+)/);
if (a != null && a.length && p[p.length - 1]) {
let l = a[a.length - 1];
l.startsWith(p[p.length - 1]) && (p[p.length - 1] = l);
} else p.length = 0;
return p;
})
)
.subscribe((a) => (e.innerHTML = a.join("").replace(/\s/g, " "))),
r.pipe(g(({ mode: a }) => a === "search")).subscribe((a) => {
switch (a.type) {
case "ArrowRight":
e.innerText.length &&
n.selectionStart === n.value.length &&
(n.value = e.innerText);
break;
}
}),
t
.pipe(
g(fr),
m(({ data: a }) => a)
)
.pipe(
y((a) => o.next(a)),
_(() => o.complete()),
m(() => ({ ref: e }))
)
);
}
function ti(e, { index$: t, keyboard$: r }) {
let o = we();
try {
let n = Bn(o.search, t),
i = Te("search-query", e),
s = Te("search-result", e);
d(e, "click")
.pipe(g(({ target: c }) => c instanceof Element && !!c.closest("a")))
.subscribe(() => Be("search", !1)),
r.pipe(g(({ mode: c }) => c === "search")).subscribe((c) => {
let p = Re();
switch (c.type) {
case "Enter":
if (p === i) {
let l = new Map();
for (let f of R(":first-child [href]", s)) {
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();
}
c.claim();
}
break;
case "Escape":
case "Tab":
Be("search", !1), i.blur();
break;
case "ArrowUp":
case "ArrowDown":
if (typeof p == "undefined") i.focus();
else {
let l = [
i,
...R(
":not(details) > [href], summary, details[open] [href]",
s
),
],
f = Math.max(
0,
(Math.max(0, l.indexOf(p)) +
l.length +
(c.type === "ArrowUp" ? -1 : 1)) %
l.length
);
l[f].focus();
}
c.claim();
break;
default:
i !== Re() && i.focus();
}
}),
r.pipe(g(({ mode: c }) => c === "global")).subscribe((c) => {
switch (c.type) {
case "f":
case "s":
case "/":
i.focus(), i.select(), c.claim();
break;
}
});
let a = Jn(i, { worker$: n });
return T(a, Xn(s, { worker$: n, query$: a })).pipe(
$e(
...ne("search-share", e).map((c) => Zn(c, { query$: a })),
...ne("search-suggest", e).map((c) =>
ei(c, { worker$: n, keyboard$: r })
)
)
);
} catch (n) {
return (e.hidden = !0), qe;
}
}
function ri(e, { index$: t, location$: r }) {
return Q([
t,
r.pipe(
q(ve()),
g((o) => !!o.searchParams.get("h"))
),
]).pipe(
m(([o, n]) => Yn(o.config)(n.searchParams.get("h"))),
m((o) => {
var s;
let n = new Map(),
i = document.createNodeIterator(e, NodeFilter.SHOW_TEXT);
for (let a = i.nextNode(); a; a = i.nextNode())
if ((s = a.parentElement) != null && s.offsetHeight) {
let c = a.textContent,
p = o(c);
p.length > c.length && n.set(a, p);
}
for (let [a, c] of n) {
let { childNodes: p } = E("span", null, c);
a.replaceWith(...Array.from(p));
}
return { ref: e, nodes: n };
})
);
}
function Ya(e, { viewport$: t, main$: r }) {
let o = e.closest(".md-grid"),
n = o.offsetTop - o.parentElement.offsetTop;
return Q([r, t]).pipe(
m(
([
{ offset: i, height: s },
{
offset: { y: a },
},
]) => (
(s = s + Math.min(n, Math.max(0, a - i)) - n),
{ height: s, locked: a >= i + n }
)
),
Y((i, s) => i.height === s.height && i.locked === s.locked)
);
}
function Qr(e, o) {
var n = o,
{ header$: t } = n,
r = to(n, ["header$"]);
let i = P(".md-sidebar__scrollwrap", e),
{ y: s } = Ue(i);
return H(() => {
let a = new v(),
c = a.pipe(ee(), oe(!0)),
p = a.pipe(Me(0, de));
return (
p.pipe(ae(t)).subscribe({
next([{ height: l }, { height: f }]) {
(i.style.height = `${l - 2 * s}px`), (e.style.top = `${f}px`);
},
complete() {
(i.style.height = ""), (e.style.top = "");
},
}),
p.pipe(He()).subscribe(() => {
for (let l of R(".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 } = pe(f);
f.scrollTo({ top: u - h / 2 });
}
}
}),
fe(R("label[tabindex]", e))
.pipe(
re((l) =>
d(l, "click").pipe(
Oe(ie),
m(() => l),
U(c)
)
)
)
.subscribe((l) => {
let f = P(`[id="${l.htmlFor}"]`);
P(`[aria-labelledby="${l.id}"]`).setAttribute(
"aria-expanded",
`${f.checked}`
);
}),
Ya(e, r).pipe(
y((l) => a.next(l)),
_(() => a.complete()),
m((l) => F({ ref: e }, l))
)
);
});
}
function oi(e, t) {
if (typeof t != "undefined") {
let r = `https://api.github.com/repos/${e}/${t}`;
return Lt(
De(`${r}/releases/latest`).pipe(
he(() => L),
m((o) => ({ version: o.tag_name })),
Qe({})
),
De(r).pipe(
he(() => L),
m((o) => ({ stars: o.stargazers_count, forks: o.forks_count })),
Qe({})
)
).pipe(m(([o, n]) => F(F({}, o), n)));
} else {
let r = `https://api.github.com/users/${e}`;
return De(r).pipe(
m((o) => ({ repositories: o.public_repos })),
Qe({})
);
}
}
function ni(e, t) {
let r = `https://${e}/api/v4/projects/${encodeURIComponent(t)}`;
return De(r).pipe(
he(() => L),
m(({ star_count: o, forks_count: n }) => ({ stars: o, forks: n })),
Qe({})
);
}
function ii(e) {
let t = e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);
if (t) {
let [, r, o] = t;
return oi(r, o);
}
if (((t = e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i)), t)) {
let [, r, o] = t;
return ni(r, o);
}
return L;
}
var Ba;
function Ga(e) {
return (
Ba ||
(Ba = H(() => {
let t = __md_get("__source", sessionStorage);
if (t) return $(t);
if (ne("consent").length) {
let o = __md_get("__consent");
if (!(o && o.github)) return L;
}
return ii(e.href).pipe(
y((o) => __md_set("__source", o, sessionStorage))
);
}).pipe(
he(() => L),
g((t) => Object.keys(t).length > 0),
m((t) => ({ facts: t })),
B(1)
))
);
}
function ai(e) {
let t = P(":scope > :last-child", e);
return H(() => {
let r = new v();
return (
r.subscribe(({ facts: o }) => {
t.appendChild(bn(o)),
t.classList.add("md-source__repository--active");
}),
Ga(e).pipe(
y((o) => r.next(o)),
_(() => r.complete()),
m((o) => F({ ref: e }, o))
)
);
});
}
function Ja(e, { viewport$: t, header$: r }) {
return Ee(document.body).pipe(
b(() => pr(e, { header$: r, viewport$: t })),
m(({ offset: { y: o } }) => ({ hidden: o >= 10 })),
X("hidden")
);
}
function si(e, t) {
return H(() => {
let r = new v();
return (
r.subscribe({
next({ hidden: o }) {
e.hidden = o;
},
complete() {
e.hidden = !1;
},
}),
(G("navigation.tabs.sticky") ? $({ hidden: !1 }) : Ja(e, t)).pipe(
y((o) => r.next(o)),
_(() => r.complete()),
m((o) => F({ ref: e }, o))
)
);
});
}
function Xa(e, { viewport$: t, header$: r }) {
let o = new Map(),
n = R(".md-nav__link", e);
for (let a of n) {
let c = decodeURIComponent(a.hash.substring(1)),
p = me(`[id="${c}"]`);
typeof p != "undefined" && o.set(a, p);
}
let i = r.pipe(
X("height"),
m(({ height: a }) => {
let c = Te("main"),
p = P(":scope > :first-child", c);
return a + 0.8 * (p.offsetTop - c.offsetTop);
}),
le()
);
return Ee(document.body)
.pipe(
X("height"),
b((a) =>
H(() => {
let c = [];
return $(
[...o].reduce((p, [l, f]) => {
for (
;
c.length && o.get(c[c.length - 1]).tagName >= f.tagName;
)
c.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 p.set([...(c = [...c, l])].reverse(), u);
}, new Map())
);
}).pipe(
m((c) => new Map([...c].sort(([, p], [, l]) => p - l))),
je(i),
b(([c, p]) =>
t.pipe(
Rr(
([l, f], { offset: { y: u }, size: h }) => {
let w = u + h.height >= Math.floor(a.height);
for (; f.length; ) {
let [, A] = f[0];
if (A - p < u || w) l = [...l, f.shift()];
else break;
}
for (; l.length; ) {
let [, A] = l[l.length - 1];
if (A - p >= u && !w) f = [l.pop(), ...f];
else break;
}
return [l, f];
},
[[], [...c]]
),
Y((l, f) => l[0] === f[0] && l[1] === f[1])
)
)
)
)
)
.pipe(
m(([a, c]) => ({ prev: a.map(([p]) => p), next: c.map(([p]) => p) })),
q({ prev: [], next: [] }),
Ke(2, 1),
m(([a, c]) =>
a.prev.length < c.prev.length
? {
prev: c.prev.slice(
Math.max(0, a.prev.length - 1),
c.prev.length
),
next: [],
}
: {
prev: c.prev.slice(-1),
next: c.next.slice(0, c.next.length - a.next.length),
}
)
);
}
function ci(e, { viewport$: t, header$: r, main$: o, target$: n }) {
return H(() => {
let i = new v(),
s = i.pipe(ee(), oe(!0));
if (
(i.subscribe(({ prev: a, next: c }) => {
for (let [p] of c)
p.classList.remove("md-nav__link--passed"),
p.classList.remove("md-nav__link--active");
for (let [p, [l]] of a.entries())
l.classList.add("md-nav__link--passed"),
l.classList.toggle("md-nav__link--active", p === a.length - 1);
}),
G("toc.follow"))
) {
let a = T(
t.pipe(
be(1),
m(() => {})
),
t.pipe(
be(250),
m(() => "smooth")
)
);
i.pipe(
g(({ prev: c }) => c.length > 0),
je(o.pipe(Oe(ie))),
ae(a)
).subscribe(([[{ prev: c }], p]) => {
let [l] = c[c.length - 1];
if (l.offsetHeight) {
let f = sr(l);
if (typeof f != "undefined") {
let u = l.offsetTop - f.offsetTop,
{ height: h } = pe(f);
f.scrollTo({ top: u - h / 2, behavior: p });
}
}
});
}
return (
G("navigation.tracking") &&
t
.pipe(
U(s),
X("offset"),
be(250),
Le(1),
U(n.pipe(Le(1))),
at({ delay: 250 }),
ae(i)
)
.subscribe(([, { prev: a }]) => {
let c = ve(),
p = a[a.length - 1];
if (p && p.length) {
let [l] = p,
{ hash: f } = new URL(l.href);
c.hash !== f &&
((c.hash = f), history.replaceState({}, "", `${c}`));
} else (c.hash = ""), history.replaceState({}, "", `${c}`);
}),
Xa(e, { viewport$: t, header$: r }).pipe(
y((a) => i.next(a)),
_(() => i.complete()),
m((a) => F({ ref: e }, a))
)
);
});
}
function Za(e, { viewport$: t, main$: r, target$: o }) {
let n = t.pipe(
m(({ offset: { y: s } }) => s),
Ke(2, 1),
m(([s, a]) => s > a && a > 0),
Y()
),
i = r.pipe(m(({ active: s }) => s));
return Q([i, n]).pipe(
m(([s, a]) => !(s && a)),
Y(),
U(o.pipe(Le(1))),
oe(!0),
at({ delay: 250 }),
m((s) => ({ hidden: s }))
);
}
function pi(e, { viewport$: t, header$: r, main$: o, target$: n }) {
let i = new v(),
s = i.pipe(ee(), oe(!0));
return (
i.subscribe({
next({ hidden: a }) {
(e.hidden = a),
a
? (e.setAttribute("tabindex", "-1"), e.blur())
: e.removeAttribute("tabindex");
},
complete() {
(e.style.top = ""), (e.hidden = !0), e.removeAttribute("tabindex");
},
}),
r.pipe(U(s), X("height")).subscribe(({ height: a }) => {
e.style.top = `${a + 16}px`;
}),
d(e, "click").subscribe((a) => {
a.preventDefault(), window.scrollTo({ top: 0 });
}),
Za(e, { viewport$: t, main$: o, target$: n }).pipe(
y((a) => i.next(a)),
_(() => i.complete()),
m((a) => F({ ref: e }, a))
)
);
}
function li({ document$: e }) {
e
.pipe(
b(() => R(".md-ellipsis")),
re((t) =>
yt(t).pipe(
U(e.pipe(Le(1))),
g((r) => r),
m(() => t),
ye(1)
)
),
g((t) => t.offsetWidth < t.scrollWidth),
re((t) => {
let r = t.innerText,
o = t.closest("a") || t;
return (
(o.title = r),
Ge(o).pipe(
U(e.pipe(Le(1))),
_(() => o.removeAttribute("title"))
)
);
})
)
.subscribe(),
e
.pipe(
b(() => R(".md-status")),
re((t) => Ge(t))
)
.subscribe();
}
function mi({ document$: e, tablet$: t }) {
e.pipe(
b(() => R(".md-toggle--indeterminate")),
y((r) => {
(r.indeterminate = !0), (r.checked = !1);
}),
re((r) =>
d(r, "change").pipe(
Fr(() => r.classList.contains("md-toggle--indeterminate")),
m(() => r)
)
),
ae(t)
).subscribe(([r, o]) => {
r.classList.remove("md-toggle--indeterminate"), o && (r.checked = !1);
});
}
function es() {
return /(iPad|iPhone|iPod)/.test(navigator.userAgent);
}
function fi({ document$: e }) {
e.pipe(
b(() => R("[data-md-scrollfix]")),
y((t) => t.removeAttribute("data-md-scrollfix")),
g(es),
re((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 ui({ viewport$: e, tablet$: t }) {
Q([We("search"), t])
.pipe(
m(([r, o]) => r && !o),
b((r) => $(r).pipe(Ye(r ? 400 : 100))),
ae(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 ts() {
return location.protocol === "file:"
? gt(`${new URL("search/search_index.js", Yr.base)}`).pipe(
m(() => __index),
B(1)
)
: De(new URL("search/search_index.json", Yr.base));
}
document.documentElement.classList.remove("no-js");
document.documentElement.classList.add("js");
var rt = No(),
Rt = Jo(),
wt = en(Rt),
Br = Go(),
_e = pn(),
ur = At("(min-width: 960px)"),
hi = At("(min-width: 1220px)"),
bi = tn(),
Yr = we(),
vi = document.forms.namedItem("search") ? ts() : qe,
Gr = new v();
Wn({ alert$: Gr });
var Jr = new v();
G("navigation.instant") &&
zn({ location$: Rt, viewport$: _e, progress$: Jr }).subscribe(rt);
var di;
((di = Yr.version) == null ? void 0 : di.provider) === "mike" &&
Gn({ document$: rt });
T(Rt, wt)
.pipe(Ye(125))
.subscribe(() => {
Be("drawer", !1), Be("search", !1);
});
Br.pipe(g(({ mode: e }) => e === "global")).subscribe((e) => {
switch (e.type) {
case "p":
case ",":
let t = me("link[rel=prev]");
typeof t != "undefined" && st(t);
break;
case "n":
case ".":
let r = me("link[rel=next]");
typeof r != "undefined" && st(r);
break;
case "Enter":
let o = Re();
o instanceof HTMLLabelElement && o.click();
}
});
li({ document$: rt });
mi({ document$: rt, tablet$: ur });
fi({ document$: rt });
ui({ viewport$: _e, tablet$: ur });
var tt = Rn(Te("header"), { viewport$: _e }),
$t = rt.pipe(
m(() => Te("main")),
b((e) => Fn(e, { viewport$: _e, header$: tt })),
B(1)
),
rs = T(
...ne("consent").map((e) => fn(e, { target$: wt })),
...ne("dialog").map((e) => $n(e, { alert$: Gr })),
...ne("header").map((e) =>
Pn(e, { viewport$: _e, header$: tt, main$: $t })
),
...ne("palette").map((e) => jn(e)),
...ne("progress").map((e) => Un(e, { progress$: Jr })),
...ne("search").map((e) => ti(e, { index$: vi, keyboard$: Br })),
...ne("source").map((e) => ai(e))
),
os = H(() =>
T(
...ne("announce").map((e) => mn(e)),
...ne("content").map((e) =>
Hn(e, { viewport$: _e, target$: wt, print$: bi })
),
...ne("content").map((e) =>
G("search.highlight") ? ri(e, { index$: vi, location$: Rt }) : L
),
...ne("header-title").map((e) => In(e, { viewport$: _e, header$: tt })),
...ne("sidebar").map((e) =>
e.getAttribute("data-md-type") === "navigation"
? Ur(hi, () => Qr(e, { viewport$: _e, header$: tt, main$: $t }))
: Ur(ur, () => Qr(e, { viewport$: _e, header$: tt, main$: $t }))
),
...ne("tabs").map((e) => si(e, { viewport$: _e, header$: tt })),
...ne("toc").map((e) =>
ci(e, { viewport$: _e, header$: tt, main$: $t, target$: wt })
),
...ne("top").map((e) =>
pi(e, { viewport$: _e, header$: tt, main$: $t, target$: wt })
)
)
),
gi = rt.pipe(
b(() => os),
$e(rs),
B(1)
);
gi.subscribe();
window.document$ = rt;
window.location$ = Rt;
window.target$ = wt;
window.keyboard$ = Br;
window.viewport$ = _e;
window.tablet$ = ur;
window.screen$ = hi;
window.print$ = bi;
window.alert$ = Gr;
window.progress$ = Jr;
window.component$ = gi;
})();
//# sourceMappingURL=bundle.bd41221c.min.js.map