Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
RishiRecon
GitHub Repository: RishiRecon/exploits
Path: blob/main/misc/vex6/assets/js/v2
36112 views
var YaGames;
(() => {
    var e = {
            7114: (e, t, r) => {
                "use strict";
                r.d(t, { Z: () => n });
                class FetchError extends Error {
                    constructor({ code: e, httpStatus: t, message: r }, n, o) {
                        super(r, n, o), (this.name = "FetchError"), (this.code = e), (this.httpStatus = t), Object.setPrototypeOf(this, FetchError.prototype), Error.captureStackTrace && Error.captureStackTrace(this, FetchError);
                    }
                    toJSON() {
                        return { code: this.code, httpStatus: this.httpStatus, message: this.message, name: this.name, stack: this.stack };
                    }
                }
                const n = FetchError;
            },
            1420: (e, t, r) => {
                "use strict";
                r.d(t, { Z: () => n });
                class PaymentsError extends Error {
                    constructor({ code: e, httpStatus: t, message: r }, n, o) {
                        super(r, n, o), (this.name = "PaymentsError"), (this.code = e), (this.httpStatus = t), Object.setPrototypeOf(this, PaymentsError.prototype), Error.captureStackTrace && Error.captureStackTrace(this, PaymentsError);
                    }
                    toJSON() {
                        return { code: this.code, httpStatus: this.httpStatus, message: this.message, name: this.name, stack: this.stack };
                    }
                }
                const n = PaymentsError;
            },
            2861: (e, t, r) => {
                "use strict";
                r.d(t, { Z: () => c });
                r(6992), r(3948), r(8674);
                class auth_error_AuthError extends Error {
                    constructor({ code: e, message: t }, r, n) {
                        super(t, r, n), (this.name = "AuthError"), (this.code = e), Object.setPrototypeOf(this, auth_error_AuthError.prototype), Error.captureStackTrace && Error.captureStackTrace(this, auth_error_AuthError);
                    }
                    toJSON() {
                        return { code: this.code, message: this.message, name: this.name, stack: this.stack };
                    }
                }
                const n = auth_error_AuthError;
                var o = r(7114),
                    a = r(1420);
                const i = { AuthError: n, FetchError: o.Z, PaymentsError: a.Z };
                function isPlayPageInAppPage() {
                    return "object" == typeof window && -1 !== window.location.href.indexOf("is-app-page") && !1;
                }
                const s = new (class Messaging {
                        constructor() {
                            (this._promises = Object.create(null)), (this._externalListeners = Object.create(null)), (this._internalListeners = Object.create(null)), (this.receivedMessages = []), this._addEventListener();
                        }
                        get _parentTarget() {
                            return window.parent !== window ? window.parent : void 0;
                        }
                        get _gameFrame() {
                            const e = (function getGameFrame() {
                                const e = window.YandexGamesSDK && window.YandexGamesSDK.FRAME_ID;
                                if (e && "string" == typeof e) {
                                    const t = document.getElementById(e);
                                    if (t) return t;
                                }
                            })();
                            return e || console.warn("No frame to post"), e;
                        }
                        get _gameFrameAllowedOrigin() {
                            var e;
                            return null === (e = this._gameFrame) || void 0 === e ? void 0 : e.dataset.allowedOrigin;
                        }
                        get _childTarget() {
                            var e;
                            return null === (e = this._gameFrame) || void 0 === e ? void 0 : e.contentWindow;
                        }
                        _addEventListener() {
                            window.addEventListener("message", (e) => {
                                const { action: t, source: r, type: n, uuid: o } = e.data || {};
                                if ("YandexGamesSDK" === r)
                                    return isPlayPageInAppPage() && window !== window.parent && e.source === window.parent && e.origin === window.location.origin
                                        ? (this.post(e.data), void ("messaging" === n && "confirm" === t ? this.receivedMessages.push(o) : o && s.postToParent({ type: "messaging", action: "confirm", uuid: o })))
                                        : void (window.top === window && this._gameFrameAllowedOrigin && this._gameFrameAllowedOrigin !== e.origin
                                              ? console.error('Ignore message. event.origin = "'.concat(e.origin, '" is not allowed.'))
                                              : this._handleEvent(e));
                            });
                        }
                        _handleEvent(e) {
                            const { type: t, action: r, messageId: n, originMessageId: o, payload: a, originPayload: s, data: c, error: u, errorJSON: l } = e.data || {},
                                p = this._promises[o];
                            p &&
                                (delete this._promises[o],
                                void 0 === u
                                    ? p.resolve({ type: t, action: r, originPayload: s, data: c })
                                    : p.reject(
                                          (function createErrorInstance({ error: e, errorJSON: t }) {
                                              let r;
                                              if (t)
                                                  try {
                                                      r = JSON.parse(t);
                                                  } catch (n) {
                                                      console.error(n);
                                                  }
                                              return r && r.name in i ? new i[r.name](r) : new Error(e);
                                          })({ error: u, errorJSON: l })
                                      ));
                            const sendCallback = (e = {}) => {
                                const o = { type: e.type || t, action: e.action || r, originMessageId: n, originPayload: a, data: e.data || {} };
                                !(function setMessageDataError(e, t) {
                                    t.error && ((e.error = String(t.error.message) || null), (e.errorJSON = JSON.stringify(t.error) || null));
                                })(o, e),
                                    this.postCallbackToChild(o);
                            };
                            const d = this._externalListeners[t] || [];
                            for (const i of d)
                                try {
                                    i(e, sendCallback);
                                } catch (f) {
                                    console.error(f);
                                }
                        }
                        on(e, t) {
                            console.warn("Deprecated. Use `onExternalMessage` or `onInternalMessage`"), this.onExternalMessage(e, t);
                        }
                        onAllMessages(e, t) {
                            this.onExternalMessage(e, t), this.onInternalMessage(e, t);
                        }
                        onExternalMessage(e, t) {
                            this._onMessage(this._externalListeners, e, t);
                        }
                        offExternalMessage(e, t) {
                            this._offMessage(this._externalListeners, e, t);
                        }
                        onInternalMessage(e, t) {
                            this._onMessage(this._internalListeners, e, t);
                        }
                        offInternalMessage(e, t) {
                            this._offMessage(this._internalListeners, e, t);
                        }
                        _onMessage(e, t, r) {
                            if (("string" == typeof t && (t = [t]), !Array.isArray(t))) throw new Error('Wrong argument "types"');
                            for (const n of t) n in e || (e[n] = []), e[n].push(r);
                        }
                        _offMessage(e, t, r) {
                            if (("string" == typeof t && (t = [t]), !Array.isArray(t))) throw new Error('Wrong argument "types"');
                            for (const n of t) n in e && (e[n] = e[n].filter((e) => e !== r));
                        }
                        post(e) {
                            const { action: t, type: r } = e;
                            return new Promise((n) => {
                                const o = "".concat(Date.now(), "-").concat(Math.random()),
                                    sendCallback = (e = {}) => {
                                        const a = { action: e.action || t, data: e.data || {}, errorInstance: e.error, originMessageId: o, type: e.type || r };
                                        n(a);
                                    },
                                    a = this._internalListeners[r] || [];
                                for (const t of a)
                                    try {
                                        t({ data: Object.assign({}, e) }, sendCallback);
                                    } catch (i) {
                                        console.error(i);
                                    }
                            });
                        }
                        postToParent(e) {
                            const t = this._parentTarget;
                            return t
                                ? (!isPlayPageInAppPage() ||
                                      ("messaging" === e.type && "confirm" === e.action) ||
                                      ((e.uuid = Math.random().toString(36).substring(2, 15)),
                                      setTimeout(() => {
                                          e.uuid && !this.receivedMessages.includes(e.uuid) && this.postToParent(e);
                                      }, 500)),
                                  this._post(t, e))
                                : Promise.reject(new Error("No parent to post message"));
                        }
                        hasChild() {
                            return Boolean(this._childTarget);
                        }
                        postToChild(e) {
                            const t = this._childTarget;
                            return t ? this._post(t, e) : Promise.reject(new Error("No child to post message"));
                        }
                        postCallbackToChild(e) {
                            const t = this._childTarget;
                            return t ? this._post(t, e) : Promise.reject(new Error("No child to post message"));
                        }
                        _post(e, t) {
                            const r = Date.now(),
                                n = "".concat(r, "-").concat(Math.random());
                            t = Object.assign({}, t, { source: "YandexGamesSDK", messageId: n });
                            let resolve = (e) => {},
                                reject = (e) => {};
                            const o = new Promise((e, t) => {
                                (resolve = e), (reject = t);
                            });
                            this._promises[n] = { promise: o, resolve, reject, time: r };
                            try {
                                e.postMessage(t, "*");
                            } catch (a) {
                                return delete this._promises[n], Promise.reject(a);
                            }
                            return o;
                        }
                    })(),
                    c = s;
            },
            9274: (e, t, r) => {
                "use strict";
                r.d(t, { $g: () => appendApplicationIdParam, rh: () => getAppId, mv: () => isDraft });
                r(4916), r(6992), r(3948), r(285);
                var n = r(208),
                    o = r(8059);
                const a = /^(?:https:\/\/app-([^.]+)\.games\.s3\.yandex\.net\/|https:\/\/games\.s3\.mdst\.yandex\.net\/([^/]+)\/|https:\/\/(?:.+\.)*yandex\.(?:ru|by|kz|ua|uz|com|com\.tr|az|co\.il|com\.am|com\.ge|ee|fi|fr|lt|lv|md|pl|tj|tm)\/games\/play\/([^/?&#]+))/;
                function appendApplicationIdParam(e) {
                    const t = {};
                    isDraft() && (t.draft = "true");
                    const r = getAppId();
                    return r && (t["app-id"] = r), (0, n.Z)({ url: e, params: t });
                }
                function getAppId() {
                    if (window.YandexGamesSDK && window.YandexGamesSDK.environment) return window.YandexGamesSDK.environment.app.id;
                    if (window.YandexGamesSDKEnvironment) return window.YandexGamesSDKEnvironment.app.id;
                    console.warn("Can't get app id from `window.YandexGamesSDKEnvironment`");
                    const e = String(window.location).match(a);
                    if (e) return e[1] || e[2] || e[3];
                    return (0, o.Z)(window.location)["app-id"] || "";
                }
                function isDraft() {
                    return "true" === (0, o.Z)(window.location).draft;
                }
            },
            4089: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, { default: () => i });
                var n = r(2861),
                    o = r(9274);
                const a = Object.create(null),
                    i = {
                        init() {},
                        sendOnceDeprecatedUsage(e) {
                            e in a || ((a[e] = 1), this.params({ borrowParams: { sdkDeprecatedUsage: { key: e, appId: (0, o.rh)() } } }));
                        },
                        params(e) {
                            n.Z.postToParent({ type: "metrika", action: "params", data: e }).catch((e) => {
                                console.error(e);
                            });
                        },
                        reachGoal(e, t) {
                            n.Z.postToParent({ type: "metrika", action: "reachGoal", data: { data: t, goal: e } }).catch((e) => {
                                console.error(e);
                            });
                        },
                    };
            },
            208: (e, t, r) => {
                "use strict";
                r.d(t, { Z: () => addGetParams });
                r(4916), r(6992), r(3948);
                function addGetParams(e) {
                    const { url: t, params: r = {}, hash: n = {}, removed: o = [], encoded: a = !0 } = e;
                    if (!t) throw new Error("addGetParams: function has no url");
                    const i = t.split("#"),
                        s = i[0].split("?");
                    let c = getParamStr(s, r, a, o),
                        u = getParamStr(i, n, a, o);
                    return c && (c = "?".concat(c)), u && (u = "#".concat(u)), "".concat(s[0]).concat(c).concat(u);
                }
                function getParamStr(e, t, r, n) {
                    return (
                        e.length > 1 &&
                            e[1].length &&
                            e[1].split("&").forEach((e) => {
                                const [r, n] = e.split("=");
                                t[r] || (t[r] = n);
                            }),
                        Object.keys(t)
                            .filter((e) => !n.includes(e))
                            .map((e) => "".concat(e, "=").concat(r ? encodeURIComponent(t[e]) : t[e]))
                            .join("&")
                    );
                }
            },
            8059: (e, t, r) => {
                "use strict";
                r.d(t, { Z: () => parseLocation });
                r(4916), r(5306), r(6992), r(3948);
                function parseLocation(e, t = !0) {
                    const r = Object.create(null);
                    return (
                        [e.hash.replace(/^#/, ""), e.search.replace(/^\?/, "")]
                            .join("&")
                            .split("&")
                            .forEach((e) => {
                                const [n, o] = e.split("=");
                                try {
                                    r[n] = t ? decodeURIComponent(o) : o;
                                } catch (a) {
                                    console.warn(a);
                                }
                            }),
                        r
                    );
                }
            },
            3099: (e) => {
                e.exports = function (e) {
                    if ("function" != typeof e) throw TypeError(String(e) + " is not a function");
                    return e;
                };
            },
            6077: (e, t, r) => {
                var n = r(111);
                e.exports = function (e) {
                    if (!n(e) && null !== e) throw TypeError("Can't set " + String(e) + " as a prototype");
                    return e;
                };
            },
            1223: (e, t, r) => {
                var n = r(5112),
                    o = r(30),
                    a = r(3070),
                    i = n("unscopables"),
                    s = Array.prototype;
                null == s[i] && a.f(s, i, { configurable: !0, value: o(null) }),
                    (e.exports = function (e) {
                        s[i][e] = !0;
                    });
            },
            1530: (e, t, r) => {
                "use strict";
                var n = r(8710).charAt;
                e.exports = function (e, t, r) {
                    return t + (r ? n(e, t).length : 1);
                };
            },
            5787: (e) => {
                e.exports = function (e, t, r) {
                    if (!(e instanceof t)) throw TypeError("Incorrect " + (r ? r + " " : "") + "invocation");
                    return e;
                };
            },
            9670: (e, t, r) => {
                var n = r(111);
                e.exports = function (e) {
                    if (!n(e)) throw TypeError(String(e) + " is not an object");
                    return e;
                };
            },
            4019: (e) => {
                e.exports = "undefined" != typeof ArrayBuffer && "undefined" != typeof DataView;
            },
            260: (e, t, r) => {
                "use strict";
                var n,
                    o = r(4019),
                    a = r(9781),
                    i = r(7854),
                    s = r(111),
                    c = r(6656),
                    u = r(648),
                    l = r(8880),
                    p = r(1320),
                    d = r(3070).f,
                    f = r(9518),
                    h = r(7674),
                    g = r(5112),
                    v = r(9711),
                    _ = i.Int8Array,
                    y = _ && _.prototype,
                    m = i.Uint8ClampedArray,
                    b = m && m.prototype,
                    w = _ && f(_),
                    E = y && f(y),
                    S = Object.prototype,
                    P = S.isPrototypeOf,
                    A = g("toStringTag"),
                    x = v("TYPED_ARRAY_TAG"),
                    O = o && !!h && "Opera" !== u(i.opera),
                    T = !1,
                    k = { Int8Array: 1, Uint8Array: 1, Uint8ClampedArray: 1, Int16Array: 2, Uint16Array: 2, Int32Array: 4, Uint32Array: 4, Float32Array: 4, Float64Array: 8 },
                    C = { BigInt64Array: 8, BigUint64Array: 8 },
                    isTypedArray = function (e) {
                        if (!s(e)) return !1;
                        var t = u(e);
                        return c(k, t) || c(C, t);
                    };
                for (n in k) i[n] || (O = !1);
                if (
                    (!O || "function" != typeof w || w === Function.prototype) &&
                    ((w = function TypedArray() {
                        throw TypeError("Incorrect invocation");
                    }),
                    O)
                )
                    for (n in k) i[n] && h(i[n], w);
                if ((!O || !E || E === S) && ((E = w.prototype), O)) for (n in k) i[n] && h(i[n].prototype, E);
                if ((O && f(b) !== E && h(b, E), a && !c(E, A)))
                    for (n in ((T = !0),
                    d(E, A, {
                        get: function () {
                            return s(this) ? this[x] : void 0;
                        },
                    }),
                    k))
                        i[n] && l(i[n], x, n);
                e.exports = {
                    NATIVE_ARRAY_BUFFER_VIEWS: O,
                    TYPED_ARRAY_TAG: T && x,
                    aTypedArray: function (e) {
                        if (isTypedArray(e)) return e;
                        throw TypeError("Target is not a typed array");
                    },
                    aTypedArrayConstructor: function (e) {
                        if (h) {
                            if (P.call(w, e)) return e;
                        } else
                            for (var t in k)
                                if (c(k, n)) {
                                    var r = i[t];
                                    if (r && (e === r || P.call(r, e))) return e;
                                }
                        throw TypeError("Target is not a typed array constructor");
                    },
                    exportTypedArrayMethod: function (e, t, r) {
                        if (a) {
                            if (r)
                                for (var n in k) {
                                    var o = i[n];
                                    o && c(o.prototype, e) && delete o.prototype[e];
                                }
                            (E[e] && !r) || p(E, e, r ? t : (O && y[e]) || t);
                        }
                    },
                    exportTypedArrayStaticMethod: function (e, t, r) {
                        var n, o;
                        if (a) {
                            if (h) {
                                if (r) for (n in k) (o = i[n]) && c(o, e) && delete o[e];
                                if (w[e] && !r) return;
                                try {
                                    return p(w, e, r ? t : (O && _[e]) || t);
                                } catch (s) {}
                            }
                            for (n in k) !(o = i[n]) || (o[e] && !r) || p(o, e, t);
                        }
                    },
                    isView: function isView(e) {
                        if (!s(e)) return !1;
                        var t = u(e);
                        return "DataView" === t || c(k, t) || c(C, t);
                    },
                    isTypedArray,
                    TypedArray: w,
                    TypedArrayPrototype: E,
                };
            },
            3331: (e, t, r) => {
                "use strict";
                var n = r(7854),
                    o = r(9781),
                    a = r(4019),
                    i = r(8880),
                    s = r(2248),
                    c = r(7293),
                    u = r(5787),
                    l = r(9958),
                    p = r(7466),
                    d = r(7067),
                    f = r(1179),
                    h = r(9518),
                    g = r(7674),
                    v = r(8006).f,
                    _ = r(3070).f,
                    y = r(6493),
                    m = r(8003),
                    b = r(9909),
                    w = b.get,
                    E = b.set,
                    S = "ArrayBuffer",
                    P = "DataView",
                    A = "Wrong index",
                    x = n.ArrayBuffer,
                    O = x,
                    T = n.DataView,
                    k = T && T.prototype,
                    C = Object.prototype,
                    I = n.RangeError,
                    L = f.pack,
                    R = f.unpack,
                    packInt8 = function (e) {
                        return [255 & e];
                    },
                    packInt16 = function (e) {
                        return [255 & e, (e >> 8) & 255];
                    },
                    packInt32 = function (e) {
                        return [255 & e, (e >> 8) & 255, (e >> 16) & 255, (e >> 24) & 255];
                    },
                    unpackInt32 = function (e) {
                        return (e[3] << 24) | (e[2] << 16) | (e[1] << 8) | e[0];
                    },
                    packFloat32 = function (e) {
                        return L(e, 23, 4);
                    },
                    packFloat64 = function (e) {
                        return L(e, 52, 8);
                    },
                    addGetter = function (e, t) {
                        _(e.prototype, t, {
                            get: function () {
                                return w(this)[t];
                            },
                        });
                    },
                    get = function (e, t, r, n) {
                        var o = d(r),
                            a = w(e);
                        if (o + t > a.byteLength) throw I(A);
                        var i = w(a.buffer).bytes,
                            s = o + a.byteOffset,
                            c = i.slice(s, s + t);
                        return n ? c : c.reverse();
                    },
                    set = function (e, t, r, n, o, a) {
                        var i = d(r),
                            s = w(e);
                        if (i + t > s.byteLength) throw I(A);
                        for (var c = w(s.buffer).bytes, u = i + s.byteOffset, l = n(+o), p = 0; p < t; p++) c[u + p] = l[a ? p : t - p - 1];
                    };
                if (a) {
                    if (
                        !c(function () {
                            x(1);
                        }) ||
                        !c(function () {
                            new x(-1);
                        }) ||
                        c(function () {
                            return new x(), new x(1.5), new x(NaN), x.name != S;
                        })
                    ) {
                        for (
                            var D,
                                j = ((O = function ArrayBuffer(e) {
                                    return u(this, O), new x(d(e));
                                }).prototype = x.prototype),
                                U = v(x),
                                M = 0;
                            U.length > M;

                        )
                            (D = U[M++]) in O || i(O, D, x[D]);
                        j.constructor = O;
                    }
                    g && h(k) !== C && g(k, C);
                    var N = new T(new O(2)),
                        G = k.setInt8;
                    N.setInt8(0, 2147483648),
                        N.setInt8(1, 2147483649),
                        (!N.getInt8(0) && N.getInt8(1)) ||
                            s(
                                k,
                                {
                                    setInt8: function setInt8(e, t) {
                                        G.call(this, e, (t << 24) >> 24);
                                    },
                                    setUint8: function setUint8(e, t) {
                                        G.call(this, e, (t << 24) >> 24);
                                    },
                                },
                                { unsafe: !0 }
                            );
                } else
                    (O = function ArrayBuffer(e) {
                        u(this, O, S);
                        var t = d(e);
                        E(this, { bytes: y.call(new Array(t), 0), byteLength: t }), o || (this.byteLength = t);
                    }),
                        (T = function DataView(e, t, r) {
                            u(this, T, P), u(e, O, P);
                            var n = w(e).byteLength,
                                a = l(t);
                            if (a < 0 || a > n) throw I("Wrong offset");
                            if (a + (r = void 0 === r ? n - a : p(r)) > n) throw I("Wrong length");
                            E(this, { buffer: e, byteLength: r, byteOffset: a }), o || ((this.buffer = e), (this.byteLength = r), (this.byteOffset = a));
                        }),
                        o && (addGetter(O, "byteLength"), addGetter(T, "buffer"), addGetter(T, "byteLength"), addGetter(T, "byteOffset")),
                        s(T.prototype, {
                            getInt8: function getInt8(e) {
                                return (get(this, 1, e)[0] << 24) >> 24;
                            },
                            getUint8: function getUint8(e) {
                                return get(this, 1, e)[0];
                            },
                            getInt16: function getInt16(e) {
                                var t = get(this, 2, e, arguments.length > 1 ? arguments[1] : void 0);
                                return (((t[1] << 8) | t[0]) << 16) >> 16;
                            },
                            getUint16: function getUint16(e) {
                                var t = get(this, 2, e, arguments.length > 1 ? arguments[1] : void 0);
                                return (t[1] << 8) | t[0];
                            },
                            getInt32: function getInt32(e) {
                                return unpackInt32(get(this, 4, e, arguments.length > 1 ? arguments[1] : void 0));
                            },
                            getUint32: function getUint32(e) {
                                return unpackInt32(get(this, 4, e, arguments.length > 1 ? arguments[1] : void 0)) >>> 0;
                            },
                            getFloat32: function getFloat32(e) {
                                return R(get(this, 4, e, arguments.length > 1 ? arguments[1] : void 0), 23);
                            },
                            getFloat64: function getFloat64(e) {
                                return R(get(this, 8, e, arguments.length > 1 ? arguments[1] : void 0), 52);
                            },
                            setInt8: function setInt8(e, t) {
                                set(this, 1, e, packInt8, t);
                            },
                            setUint8: function setUint8(e, t) {
                                set(this, 1, e, packInt8, t);
                            },
                            setInt16: function setInt16(e, t) {
                                set(this, 2, e, packInt16, t, arguments.length > 2 ? arguments[2] : void 0);
                            },
                            setUint16: function setUint16(e, t) {
                                set(this, 2, e, packInt16, t, arguments.length > 2 ? arguments[2] : void 0);
                            },
                            setInt32: function setInt32(e, t) {
                                set(this, 4, e, packInt32, t, arguments.length > 2 ? arguments[2] : void 0);
                            },
                            setUint32: function setUint32(e, t) {
                                set(this, 4, e, packInt32, t, arguments.length > 2 ? arguments[2] : void 0);
                            },
                            setFloat32: function setFloat32(e, t) {
                                set(this, 4, e, packFloat32, t, arguments.length > 2 ? arguments[2] : void 0);
                            },
                            setFloat64: function setFloat64(e, t) {
                                set(this, 8, e, packFloat64, t, arguments.length > 2 ? arguments[2] : void 0);
                            },
                        });
                m(O, S), m(T, P), (e.exports = { ArrayBuffer: O, DataView: T });
            },
            6493: (e, t, r) => {
                "use strict";
                var n = r(7908),
                    o = r(1400),
                    a = r(7466);
                e.exports = function fill(e) {
                    for (var t = n(this), r = a(t.length), i = arguments.length, s = o(i > 1 ? arguments[1] : void 0, r), c = i > 2 ? arguments[2] : void 0, u = void 0 === c ? r : o(c, r); u > s; ) t[s++] = e;
                    return t;
                };
            },
            8457: (e, t, r) => {
                "use strict";
                var n = r(9974),
                    o = r(7908),
                    a = r(3411),
                    i = r(7659),
                    s = r(7466),
                    c = r(6135),
                    u = r(1246);
                e.exports = function from(e) {
                    var t,
                        r,
                        l,
                        p,
                        d,
                        f,
                        h = o(e),
                        g = "function" == typeof this ? this : Array,
                        v = arguments.length,
                        _ = v > 1 ? arguments[1] : void 0,
                        y = void 0 !== _,
                        m = u(h),
                        b = 0;
                    if ((y && (_ = n(_, v > 2 ? arguments[2] : void 0, 2)), null == m || (g == Array && i(m)))) for (r = new g((t = s(h.length))); t > b; b++) (f = y ? _(h[b], b) : h[b]), c(r, b, f);
                    else for (d = (p = m.call(h)).next, r = new g(); !(l = d.call(p)).done; b++) (f = y ? a(p, _, [l.value, b], !0) : l.value), c(r, b, f);
                    return (r.length = b), r;
                };
            },
            1318: (e, t, r) => {
                var n = r(5656),
                    o = r(7466),
                    a = r(1400),
                    createMethod = function (e) {
                        return function (t, r, i) {
                            var s,
                                c = n(t),
                                u = o(c.length),
                                l = a(i, u);
                            if (e && r != r) {
                                for (; u > l; ) if ((s = c[l++]) != s) return !0;
                            } else for (; u > l; l++) if ((e || l in c) && c[l] === r) return e || l || 0;
                            return !e && -1;
                        };
                    };
                e.exports = { includes: createMethod(!0), indexOf: createMethod(!1) };
            },
            2092: (e, t, r) => {
                var n = r(9974),
                    o = r(8361),
                    a = r(7908),
                    i = r(7466),
                    s = r(5417),
                    c = [].push,
                    createMethod = function (e) {
                        var t = 1 == e,
                            r = 2 == e,
                            u = 3 == e,
                            l = 4 == e,
                            p = 6 == e,
                            d = 7 == e,
                            f = 5 == e || p;
                        return function (h, g, v, _) {
                            for (var y, m, b = a(h), w = o(b), E = n(g, v, 3), S = i(w.length), P = 0, A = _ || s, x = t ? A(h, S) : r || d ? A(h, 0) : void 0; S > P; P++)
                                if ((f || P in w) && ((m = E((y = w[P]), P, b)), e))
                                    if (t) x[P] = m;
                                    else if (m)
                                        switch (e) {
                                            case 3:
                                                return !0;
                                            case 5:
                                                return y;
                                            case 6:
                                                return P;
                                            case 2:
                                                c.call(x, y);
                                        }
                                    else
                                        switch (e) {
                                            case 4:
                                                return !1;
                                            case 7:
                                                c.call(x, y);
                                        }
                            return p ? -1 : u || l ? l : x;
                        };
                    };
                e.exports = { forEach: createMethod(0), map: createMethod(1), filter: createMethod(2), some: createMethod(3), every: createMethod(4), find: createMethod(5), findIndex: createMethod(6), filterOut: createMethod(7) };
            },
            9341: (e, t, r) => {
                "use strict";
                var n = r(7293);
                e.exports = function (e, t) {
                    var r = [][e];
                    return (
                        !!r &&
                        n(function () {
                            r.call(
                                null,
                                t ||
                                    function () {
                                        throw 1;
                                    },
                                1
                            );
                        })
                    );
                };
            },
            3671: (e, t, r) => {
                var n = r(3099),
                    o = r(7908),
                    a = r(8361),
                    i = r(7466),
                    createMethod = function (e) {
                        return function (t, r, s, c) {
                            n(r);
                            var u = o(t),
                                l = a(u),
                                p = i(u.length),
                                d = e ? p - 1 : 0,
                                f = e ? -1 : 1;
                            if (s < 2)
                                for (;;) {
                                    if (d in l) {
                                        (c = l[d]), (d += f);
                                        break;
                                    }
                                    if (((d += f), e ? d < 0 : p <= d)) throw TypeError("Reduce of empty array with no initial value");
                                }
                            for (; e ? d >= 0 : p > d; d += f) d in l && (c = r(c, l[d], d, u));
                            return c;
                        };
                    };
                e.exports = { left: createMethod(!1), right: createMethod(!0) };
            },
            5417: (e, t, r) => {
                var n = r(111),
                    o = r(3157),
                    a = r(5112)("species");
                e.exports = function (e, t) {
                    var r;
                    return o(e) && ("function" != typeof (r = e.constructor) || (r !== Array && !o(r.prototype)) ? n(r) && null === (r = r[a]) && (r = void 0) : (r = void 0)), new (void 0 === r ? Array : r)(0 === t ? 0 : t);
                };
            },
            3411: (e, t, r) => {
                var n = r(9670),
                    o = r(9212);
                e.exports = function (e, t, r, a) {
                    try {
                        return a ? t(n(r)[0], r[1]) : t(r);
                    } catch (i) {
                        throw (o(e), i);
                    }
                };
            },
            7072: (e, t, r) => {
                var n = r(5112)("iterator"),
                    o = !1;
                try {
                    var a = 0,
                        i = {
                            next: function () {
                                return { done: !!a++ };
                            },
                            return: function () {
                                o = !0;
                            },
                        };
                    (i[n] = function () {
                        return this;
                    }),
                        Array.from(i, function () {
                            throw 2;
                        });
                } catch (s) {}
                e.exports = function (e, t) {
                    if (!t && !o) return !1;
                    var r = !1;
                    try {
                        var a = {};
                        (a[n] = function () {
                            return {
                                next: function () {
                                    return { done: (r = !0) };
                                },
                            };
                        }),
                            e(a);
                    } catch (s) {}
                    return r;
                };
            },
            4326: (e) => {
                var t = {}.toString;
                e.exports = function (e) {
                    return t.call(e).slice(8, -1);
                };
            },
            648: (e, t, r) => {
                var n = r(1694),
                    o = r(4326),
                    a = r(5112)("toStringTag"),
                    i =
                        "Arguments" ==
                        o(
                            (function () {
                                return arguments;
                            })()
                        );
                e.exports = n
                    ? o
                    : function (e) {
                          var t, r, n;
                          return void 0 === e
                              ? "Undefined"
                              : null === e
                              ? "Null"
                              : "string" ==
                                typeof (r = (function (e, t) {
                                    try {
                                        return e[t];
                                    } catch (r) {}
                                })((t = Object(e)), a))
                              ? r
                              : i
                              ? o(t)
                              : "Object" == (n = o(t)) && "function" == typeof t.callee
                              ? "Arguments"
                              : n;
                      };
            },
            9920: (e, t, r) => {
                var n = r(6656),
                    o = r(3887),
                    a = r(1236),
                    i = r(3070);
                e.exports = function (e, t) {
                    for (var r = o(t), s = i.f, c = a.f, u = 0; u < r.length; u++) {
                        var l = r[u];
                        n(e, l) || s(e, l, c(t, l));
                    }
                };
            },
            8544: (e, t, r) => {
                var n = r(7293);
                e.exports = !n(function () {
                    function F() {}
                    return (F.prototype.constructor = null), Object.getPrototypeOf(new F()) !== F.prototype;
                });
            },
            4994: (e, t, r) => {
                "use strict";
                var n = r(3383).IteratorPrototype,
                    o = r(30),
                    a = r(9114),
                    i = r(8003),
                    s = r(7497),
                    returnThis = function () {
                        return this;
                    };
                e.exports = function (e, t, r) {
                    var c = t + " Iterator";
                    return (e.prototype = o(n, { next: a(1, r) })), i(e, c, !1, !0), (s[c] = returnThis), e;
                };
            },
            8880: (e, t, r) => {
                var n = r(9781),
                    o = r(3070),
                    a = r(9114);
                e.exports = n
                    ? function (e, t, r) {
                          return o.f(e, t, a(1, r));
                      }
                    : function (e, t, r) {
                          return (e[t] = r), e;
                      };
            },
            9114: (e) => {
                e.exports = function (e, t) {
                    return { enumerable: !(1 & e), configurable: !(2 & e), writable: !(4 & e), value: t };
                };
            },
            6135: (e, t, r) => {
                "use strict";
                var n = r(7593),
                    o = r(3070),
                    a = r(9114);
                e.exports = function (e, t, r) {
                    var i = n(t);
                    i in e ? o.f(e, i, a(0, r)) : (e[i] = r);
                };
            },
            654: (e, t, r) => {
                "use strict";
                var n = r(2109),
                    o = r(4994),
                    a = r(9518),
                    i = r(7674),
                    s = r(8003),
                    c = r(8880),
                    u = r(1320),
                    l = r(5112),
                    p = r(1913),
                    d = r(7497),
                    f = r(3383),
                    h = f.IteratorPrototype,
                    g = f.BUGGY_SAFARI_ITERATORS,
                    v = l("iterator"),
                    _ = "keys",
                    y = "values",
                    m = "entries",
                    returnThis = function () {
                        return this;
                    };
                e.exports = function (e, t, r, l, f, b, w) {
                    o(r, t, l);
                    var E,
                        S,
                        P,
                        getIterationMethod = function (e) {
                            if (e === f && k) return k;
                            if (!g && e in O) return O[e];
                            switch (e) {
                                case _:
                                    return function keys() {
                                        return new r(this, e);
                                    };
                                case y:
                                    return function values() {
                                        return new r(this, e);
                                    };
                                case m:
                                    return function entries() {
                                        return new r(this, e);
                                    };
                            }
                            return function () {
                                return new r(this);
                            };
                        },
                        A = t + " Iterator",
                        x = !1,
                        O = e.prototype,
                        T = O[v] || O["@@iterator"] || (f && O[f]),
                        k = (!g && T) || getIterationMethod(f),
                        C = ("Array" == t && O.entries) || T;
                    if (
                        (C && ((E = a(C.call(new e()))), h !== Object.prototype && E.next && (p || a(E) === h || (i ? i(E, h) : "function" != typeof E[v] && c(E, v, returnThis)), s(E, A, !0, !0), p && (d[A] = returnThis))),
                        f == y &&
                            T &&
                            T.name !== y &&
                            ((x = !0),
                            (k = function values() {
                                return T.call(this);
                            })),
                        (p && !w) || O[v] === k || c(O, v, k),
                        (d[t] = k),
                        f)
                    )
                        if (((S = { values: getIterationMethod(y), keys: b ? k : getIterationMethod(_), entries: getIterationMethod(m) }), w)) for (P in S) (g || x || !(P in O)) && u(O, P, S[P]);
                        else n({ target: t, proto: !0, forced: g || x }, S);
                    return S;
                };
            },
            9781: (e, t, r) => {
                var n = r(7293);
                e.exports = !n(function () {
                    return (
                        7 !=
                        Object.defineProperty({}, 1, {
                            get: function () {
                                return 7;
                            },
                        })[1]
                    );
                });
            },
            317: (e, t, r) => {
                var n = r(7854),
                    o = r(111),
                    a = n.document,
                    i = o(a) && o(a.createElement);
                e.exports = function (e) {
                    return i ? a.createElement(e) : {};
                };
            },
            8324: (e) => {
                e.exports = {
                    CSSRuleList: 0,
                    CSSStyleDeclaration: 0,
                    CSSValueList: 0,
                    ClientRectList: 0,
                    DOMRectList: 0,
                    DOMStringList: 0,
                    DOMTokenList: 1,
                    DataTransferItemList: 0,
                    FileList: 0,
                    HTMLAllCollection: 0,
                    HTMLCollection: 0,
                    HTMLFormElement: 0,
                    HTMLSelectElement: 0,
                    MediaList: 0,
                    MimeTypeArray: 0,
                    NamedNodeMap: 0,
                    NodeList: 1,
                    PaintRequestList: 0,
                    Plugin: 0,
                    PluginArray: 0,
                    SVGLengthList: 0,
                    SVGNumberList: 0,
                    SVGPathSegList: 0,
                    SVGPointList: 0,
                    SVGStringList: 0,
                    SVGTransformList: 0,
                    SourceBufferList: 0,
                    StyleSheetList: 0,
                    TextTrackCueList: 0,
                    TextTrackList: 0,
                    TouchList: 0,
                };
            },
            6833: (e, t, r) => {
                var n = r(8113);
                e.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(n);
            },
            5268: (e, t, r) => {
                var n = r(4326),
                    o = r(7854);
                e.exports = "process" == n(o.process);
            },
            1036: (e, t, r) => {
                var n = r(8113);
                e.exports = /web0s(?!.*chrome)/i.test(n);
            },
            8113: (e, t, r) => {
                var n = r(5005);
                e.exports = n("navigator", "userAgent") || "";
            },
            7392: (e, t, r) => {
                var n,
                    o,
                    a = r(7854),
                    i = r(8113),
                    s = a.process,
                    c = s && s.versions,
                    u = c && c.v8;
                u ? (o = (n = u.split("."))[0] + n[1]) : i && (!(n = i.match(/Edge\/(\d+)/)) || n[1] >= 74) && (n = i.match(/Chrome\/(\d+)/)) && (o = n[1]), (e.exports = o && +o);
            },
            748: (e) => {
                e.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"];
            },
            2109: (e, t, r) => {
                var n = r(7854),
                    o = r(1236).f,
                    a = r(8880),
                    i = r(1320),
                    s = r(3505),
                    c = r(9920),
                    u = r(4705);
                e.exports = function (e, t) {
                    var r,
                        l,
                        p,
                        d,
                        f,
                        h = e.target,
                        g = e.global,
                        v = e.stat;
                    if ((r = g ? n : v ? n[h] || s(h, {}) : (n[h] || {}).prototype))
                        for (l in t) {
                            if (((d = t[l]), (p = e.noTargetGet ? (f = o(r, l)) && f.value : r[l]), !u(g ? l : h + (v ? "." : "#") + l, e.forced) && void 0 !== p)) {
                                if (typeof d == typeof p) continue;
                                c(d, p);
                            }
                            (e.sham || (p && p.sham)) && a(d, "sham", !0), i(r, l, d, e);
                        }
                };
            },
            7293: (e) => {
                e.exports = function (e) {
                    try {
                        return !!e();
                    } catch (t) {
                        return !0;
                    }
                };
            },
            7007: (e, t, r) => {
                "use strict";
                r(4916);
                var n = r(1320),
                    o = r(7293),
                    a = r(5112),
                    i = r(8880),
                    s = a("species"),
                    c = !o(function () {
                        var e = /./;
                        return (
                            (e.exec = function () {
                                var e = [];
                                return (e.groups = { a: "7" }), e;
                            }),
                            "7" !== "".replace(e, "$<a>")
                        );
                    }),
                    u = "$0" === "a".replace(/./, "$0"),
                    l = a("replace"),
                    p = !!/./[l] && "" === /./[l]("a", "$0"),
                    d = !o(function () {
                        var e = /(?:)/,
                            t = e.exec;
                        e.exec = function () {
                            return t.apply(this, arguments);
                        };
                        var r = "ab".split(e);
                        return 2 !== r.length || "a" !== r[0] || "b" !== r[1];
                    });
                e.exports = function (e, t, r, l) {
                    var f = a(e),
                        h = !o(function () {
                            var t = {};
                            return (
                                (t[f] = function () {
                                    return 7;
                                }),
                                7 != ""[e](t)
                            );
                        }),
                        g =
                            h &&
                            !o(function () {
                                var t = !1,
                                    r = /a/;
                                return (
                                    "split" === e &&
                                        (((r = {}).constructor = {}),
                                        (r.constructor[s] = function () {
                                            return r;
                                        }),
                                        (r.flags = ""),
                                        (r[f] = /./[f])),
                                    (r.exec = function () {
                                        return (t = !0), null;
                                    }),
                                    r[f](""),
                                    !t
                                );
                            });
                    if (!h || !g || ("replace" === e && (!c || !u || p)) || ("split" === e && !d)) {
                        var v = /./[f],
                            _ = r(
                                f,
                                ""[e],
                                function (e, t, r, n, o) {
                                    return t.exec === RegExp.prototype.exec ? (h && !o ? { done: !0, value: v.call(t, r, n) } : { done: !0, value: e.call(r, t, n) }) : { done: !1 };
                                },
                                { REPLACE_KEEPS_$0: u, REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: p }
                            ),
                            y = _[0],
                            m = _[1];
                        n(String.prototype, e, y),
                            n(
                                RegExp.prototype,
                                f,
                                2 == t
                                    ? function (e, t) {
                                          return m.call(e, this, t);
                                      }
                                    : function (e) {
                                          return m.call(e, this);
                                      }
                            );
                    }
                    l && i(RegExp.prototype[f], "sham", !0);
                };
            },
            9974: (e, t, r) => {
                var n = r(3099);
                e.exports = function (e, t, r) {
                    if ((n(e), void 0 === t)) return e;
                    switch (r) {
                        case 0:
                            return function () {
                                return e.call(t);
                            };
                        case 1:
                            return function (r) {
                                return e.call(t, r);
                            };
                        case 2:
                            return function (r, n) {
                                return e.call(t, r, n);
                            };
                        case 3:
                            return function (r, n, o) {
                                return e.call(t, r, n, o);
                            };
                    }
                    return function () {
                        return e.apply(t, arguments);
                    };
                };
            },
            5005: (e, t, r) => {
                var n = r(857),
                    o = r(7854),
                    aFunction = function (e) {
                        return "function" == typeof e ? e : void 0;
                    };
                e.exports = function (e, t) {
                    return arguments.length < 2 ? aFunction(n[e]) || aFunction(o[e]) : (n[e] && n[e][t]) || (o[e] && o[e][t]);
                };
            },
            1246: (e, t, r) => {
                var n = r(648),
                    o = r(7497),
                    a = r(5112)("iterator");
                e.exports = function (e) {
                    if (null != e) return e[a] || e["@@iterator"] || o[n(e)];
                };
            },
            8554: (e, t, r) => {
                var n = r(9670),
                    o = r(1246);
                e.exports = function (e) {
                    var t = o(e);
                    if ("function" != typeof t) throw TypeError(String(e) + " is not iterable");
                    return n(t.call(e));
                };
            },
            647: (e, t, r) => {
                var n = r(7908),
                    o = Math.floor,
                    a = "".replace,
                    i = /\$([$&'`]|\d{1,2}|<[^>]*>)/g,
                    s = /\$([$&'`]|\d{1,2})/g;
                e.exports = function (e, t, r, c, u, l) {
                    var p = r + e.length,
                        d = c.length,
                        f = s;
                    return (
                        void 0 !== u && ((u = n(u)), (f = i)),
                        a.call(l, f, function (n, a) {
                            var i;
                            switch (a.charAt(0)) {
                                case "$":
                                    return "$";
                                case "&":
                                    return e;
                                case "`":
                                    return t.slice(0, r);
                                case "'":
                                    return t.slice(p);
                                case "<":
                                    i = u[a.slice(1, -1)];
                                    break;
                                default:
                                    var s = +a;
                                    if (0 === s) return n;
                                    if (s > d) {
                                        var l = o(s / 10);
                                        return 0 === l ? n : l <= d ? (void 0 === c[l - 1] ? a.charAt(1) : c[l - 1] + a.charAt(1)) : n;
                                    }
                                    i = c[s - 1];
                            }
                            return void 0 === i ? "" : i;
                        })
                    );
                };
            },
            7854: (e, t, r) => {
                var check = function (e) {
                    return e && e.Math == Math && e;
                };
                e.exports =
                    check("object" == typeof globalThis && globalThis) ||
                    check("object" == typeof window && window) ||
                    check("object" == typeof self && self) ||
                    check("object" == typeof r.g && r.g) ||
                    (function () {
                        return this;
                    })() ||
                    Function("return this")();
            },
            6656: (e) => {
                var t = {}.hasOwnProperty;
                e.exports = function (e, r) {
                    return t.call(e, r);
                };
            },
            3501: (e) => {
                e.exports = {};
            },
            842: (e, t, r) => {
                var n = r(7854);
                e.exports = function (e, t) {
                    var r = n.console;
                    r && r.error && (1 === arguments.length ? r.error(e) : r.error(e, t));
                };
            },
            490: (e, t, r) => {
                var n = r(5005);
                e.exports = n("document", "documentElement");
            },
            4664: (e, t, r) => {
                var n = r(9781),
                    o = r(7293),
                    a = r(317);
                e.exports =
                    !n &&
                    !o(function () {
                        return (
                            7 !=
                            Object.defineProperty(a("div"), "a", {
                                get: function () {
                                    return 7;
                                },
                            }).a
                        );
                    });
            },
            1179: (e) => {
                var t = Math.abs,
                    r = Math.pow,
                    n = Math.floor,
                    o = Math.log,
                    a = Math.LN2;
                e.exports = {
                    pack: function (e, i, s) {
                        var c,
                            u,
                            l,
                            p = new Array(s),
                            d = 8 * s - i - 1,
                            f = (1 << d) - 1,
                            h = f >> 1,
                            g = 23 === i ? r(2, -24) - r(2, -77) : 0,
                            v = e < 0 || (0 === e && 1 / e < 0) ? 1 : 0,
                            _ = 0;
                        for (
                            (e = t(e)) != e || e === 1 / 0
                                ? ((u = e != e ? 1 : 0), (c = f))
                                : ((c = n(o(e) / a)),
                                  e * (l = r(2, -c)) < 1 && (c--, (l *= 2)),
                                  (e += c + h >= 1 ? g / l : g * r(2, 1 - h)) * l >= 2 && (c++, (l /= 2)),
                                  c + h >= f ? ((u = 0), (c = f)) : c + h >= 1 ? ((u = (e * l - 1) * r(2, i)), (c += h)) : ((u = e * r(2, h - 1) * r(2, i)), (c = 0)));
                            i >= 8;
                            p[_++] = 255 & u, u /= 256, i -= 8
                        );
                        for (c = (c << i) | u, d += i; d > 0; p[_++] = 255 & c, c /= 256, d -= 8);
                        return (p[--_] |= 128 * v), p;
                    },
                    unpack: function (e, t) {
                        var n,
                            o = e.length,
                            a = 8 * o - t - 1,
                            i = (1 << a) - 1,
                            s = i >> 1,
                            c = a - 7,
                            u = o - 1,
                            l = e[u--],
                            p = 127 & l;
                        for (l >>= 7; c > 0; p = 256 * p + e[u], u--, c -= 8);
                        for (n = p & ((1 << -c) - 1), p >>= -c, c += t; c > 0; n = 256 * n + e[u], u--, c -= 8);
                        if (0 === p) p = 1 - s;
                        else {
                            if (p === i) return n ? NaN : l ? -1 / 0 : 1 / 0;
                            (n += r(2, t)), (p -= s);
                        }
                        return (l ? -1 : 1) * n * r(2, p - t);
                    },
                };
            },
            8361: (e, t, r) => {
                var n = r(7293),
                    o = r(4326),
                    a = "".split;
                e.exports = n(function () {
                    return !Object("z").propertyIsEnumerable(0);
                })
                    ? function (e) {
                          return "String" == o(e) ? a.call(e, "") : Object(e);
                      }
                    : Object;
            },
            9587: (e, t, r) => {
                var n = r(111),
                    o = r(7674);
                e.exports = function (e, t, r) {
                    var a, i;
                    return o && "function" == typeof (a = t.constructor) && a !== r && n((i = a.prototype)) && i !== r.prototype && o(e, i), e;
                };
            },
            2788: (e, t, r) => {
                var n = r(5465),
                    o = Function.toString;
                "function" != typeof n.inspectSource &&
                    (n.inspectSource = function (e) {
                        return o.call(e);
                    }),
                    (e.exports = n.inspectSource);
            },
            9909: (e, t, r) => {
                var n,
                    o,
                    a,
                    i = r(8536),
                    s = r(7854),
                    c = r(111),
                    u = r(8880),
                    l = r(6656),
                    p = r(5465),
                    d = r(6200),
                    f = r(3501),
                    h = s.WeakMap;
                if (i) {
                    var g = p.state || (p.state = new h()),
                        v = g.get,
                        _ = g.has,
                        y = g.set;
                    (n = function (e, t) {
                        return (t.facade = e), y.call(g, e, t), t;
                    }),
                        (o = function (e) {
                            return v.call(g, e) || {};
                        }),
                        (a = function (e) {
                            return _.call(g, e);
                        });
                } else {
                    var m = d("state");
                    (f[m] = !0),
                        (n = function (e, t) {
                            return (t.facade = e), u(e, m, t), t;
                        }),
                        (o = function (e) {
                            return l(e, m) ? e[m] : {};
                        }),
                        (a = function (e) {
                            return l(e, m);
                        });
                }
                e.exports = {
                    set: n,
                    get: o,
                    has: a,
                    enforce: function (e) {
                        return a(e) ? o(e) : n(e, {});
                    },
                    getterFor: function (e) {
                        return function (t) {
                            var r;
                            if (!c(t) || (r = o(t)).type !== e) throw TypeError("Incompatible receiver, " + e + " required");
                            return r;
                        };
                    },
                };
            },
            7659: (e, t, r) => {
                var n = r(5112),
                    o = r(7497),
                    a = n("iterator"),
                    i = Array.prototype;
                e.exports = function (e) {
                    return void 0 !== e && (o.Array === e || i[a] === e);
                };
            },
            3157: (e, t, r) => {
                var n = r(4326);
                e.exports =
                    Array.isArray ||
                    function isArray(e) {
                        return "Array" == n(e);
                    };
            },
            4705: (e, t, r) => {
                var n = r(7293),
                    o = /#|\.prototype\./,
                    isForced = function (e, t) {
                        var r = i[a(e)];
                        return r == c || (r != s && ("function" == typeof t ? n(t) : !!t));
                    },
                    a = (isForced.normalize = function (e) {
                        return String(e).replace(o, ".").toLowerCase();
                    }),
                    i = (isForced.data = {}),
                    s = (isForced.NATIVE = "N"),
                    c = (isForced.POLYFILL = "P");
                e.exports = isForced;
            },
            111: (e) => {
                e.exports = function (e) {
                    return "object" == typeof e ? null !== e : "function" == typeof e;
                };
            },
            1913: (e) => {
                e.exports = !1;
            },
            7850: (e, t, r) => {
                var n = r(111),
                    o = r(4326),
                    a = r(5112)("match");
                e.exports = function (e) {
                    var t;
                    return n(e) && (void 0 !== (t = e[a]) ? !!t : "RegExp" == o(e));
                };
            },
            408: (e, t, r) => {
                var n = r(9670),
                    o = r(7659),
                    a = r(7466),
                    i = r(9974),
                    s = r(1246),
                    c = r(9212),
                    Result = function (e, t) {
                        (this.stopped = e), (this.result = t);
                    };
                e.exports = function (e, t, r) {
                    var u,
                        l,
                        p,
                        d,
                        f,
                        h,
                        g,
                        v = r && r.that,
                        _ = !(!r || !r.AS_ENTRIES),
                        y = !(!r || !r.IS_ITERATOR),
                        m = !(!r || !r.INTERRUPTED),
                        b = i(t, v, 1 + _ + m),
                        stop = function (e) {
                            return u && c(u), new Result(!0, e);
                        },
                        callFn = function (e) {
                            return _ ? (n(e), m ? b(e[0], e[1], stop) : b(e[0], e[1])) : m ? b(e, stop) : b(e);
                        };
                    if (y) u = e;
                    else {
                        if ("function" != typeof (l = s(e))) throw TypeError("Target is not iterable");
                        if (o(l)) {
                            for (p = 0, d = a(e.length); d > p; p++) if ((f = callFn(e[p])) && f instanceof Result) return f;
                            return new Result(!1);
                        }
                        u = l.call(e);
                    }
                    for (h = u.next; !(g = h.call(u)).done; ) {
                        try {
                            f = callFn(g.value);
                        } catch (w) {
                            throw (c(u), w);
                        }
                        if ("object" == typeof f && f && f instanceof Result) return f;
                    }
                    return new Result(!1);
                };
            },
            9212: (e, t, r) => {
                var n = r(9670);
                e.exports = function (e) {
                    var t = e.return;
                    if (void 0 !== t) return n(t.call(e)).value;
                };
            },
            3383: (e, t, r) => {
                "use strict";
                var n,
                    o,
                    a,
                    i = r(7293),
                    s = r(9518),
                    c = r(8880),
                    u = r(6656),
                    l = r(5112),
                    p = r(1913),
                    d = l("iterator"),
                    f = !1;
                [].keys && ("next" in (a = [].keys()) ? (o = s(s(a))) !== Object.prototype && (n = o) : (f = !0));
                var h =
                    null == n ||
                    i(function () {
                        var e = {};
                        return n[d].call(e) !== e;
                    });
                h && (n = {}),
                    (p && !h) ||
                        u(n, d) ||
                        c(n, d, function () {
                            return this;
                        }),
                    (e.exports = { IteratorPrototype: n, BUGGY_SAFARI_ITERATORS: f });
            },
            7497: (e) => {
                e.exports = {};
            },
            5948: (e, t, r) => {
                var n,
                    o,
                    a,
                    i,
                    s,
                    c,
                    u,
                    l,
                    p = r(7854),
                    d = r(1236).f,
                    f = r(261).set,
                    h = r(6833),
                    g = r(1036),
                    v = r(5268),
                    _ = p.MutationObserver || p.WebKitMutationObserver,
                    y = p.document,
                    m = p.process,
                    b = p.Promise,
                    w = d(p, "queueMicrotask"),
                    E = w && w.value;
                E ||
                    ((n = function () {
                        var e, t;
                        for (v && (e = m.domain) && e.exit(); o; ) {
                            (t = o.fn), (o = o.next);
                            try {
                                t();
                            } catch (r) {
                                throw (o ? i() : (a = void 0), r);
                            }
                        }
                        (a = void 0), e && e.enter();
                    }),
                    h || v || g || !_ || !y
                        ? b && b.resolve
                            ? ((u = b.resolve(void 0)),
                              (l = u.then),
                              (i = function () {
                                  l.call(u, n);
                              }))
                            : (i = v
                                  ? function () {
                                        m.nextTick(n);
                                    }
                                  : function () {
                                        f.call(p, n);
                                    })
                        : ((s = !0),
                          (c = y.createTextNode("")),
                          new _(n).observe(c, { characterData: !0 }),
                          (i = function () {
                              c.data = s = !s;
                          }))),
                    (e.exports =
                        E ||
                        function (e) {
                            var t = { fn: e, next: void 0 };
                            a && (a.next = t), o || ((o = t), i()), (a = t);
                        });
            },
            3366: (e, t, r) => {
                var n = r(7854);
                e.exports = n.Promise;
            },
            133: (e, t, r) => {
                var n = r(5268),
                    o = r(7392),
                    a = r(7293);
                e.exports =
                    !!Object.getOwnPropertySymbols &&
                    !a(function () {
                        return !Symbol.sham && (n ? 38 === o : o > 37 && o < 41);
                    });
            },
            590: (e, t, r) => {
                var n = r(7293),
                    o = r(5112),
                    a = r(1913),
                    i = o("iterator");
                e.exports = !n(function () {
                    var e = new URL("b?a=1&b=2&c=3", "http://a"),
                        t = e.searchParams,
                        r = "";
                    return (
                        (e.pathname = "c%20d"),
                        t.forEach(function (e, n) {
                            t.delete("b"), (r += n + e);
                        }),
                        (a && !e.toJSON) ||
                            !t.sort ||
                            "http://a/c%20d?a=1&c=3" !== e.href ||
                            "3" !== t.get("c") ||
                            "a=1" !== String(new URLSearchParams("?a=1")) ||
                            !t[i] ||
                            "a" !== new URL("https://a@b").username ||
                            "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") ||
                            "xn--e1aybc" !== new URL("http://тест").host ||
                            "#%D0%B1" !== new URL("http://a#б").hash ||
                            "a1c3" !== r ||
                            "x" !== new URL("http://x", void 0).host
                    );
                });
            },
            8536: (e, t, r) => {
                var n = r(7854),
                    o = r(2788),
                    a = n.WeakMap;
                e.exports = "function" == typeof a && /native code/.test(o(a));
            },
            8523: (e, t, r) => {
                "use strict";
                var n = r(3099),
                    PromiseCapability = function (e) {
                        var t, r;
                        (this.promise = new e(function (e, n) {
                            if (void 0 !== t || void 0 !== r) throw TypeError("Bad Promise constructor");
                            (t = e), (r = n);
                        })),
                            (this.resolve = n(t)),
                            (this.reject = n(r));
                    };
                e.exports.f = function (e) {
                    return new PromiseCapability(e);
                };
            },
            1574: (e, t, r) => {
                "use strict";
                var n = r(9781),
                    o = r(7293),
                    a = r(1956),
                    i = r(5181),
                    s = r(5296),
                    c = r(7908),
                    u = r(8361),
                    l = Object.assign,
                    p = Object.defineProperty;
                e.exports =
                    !l ||
                    o(function () {
                        if (
                            n &&
                            1 !==
                                l(
                                    { b: 1 },
                                    l(
                                        p({}, "a", {
                                            enumerable: !0,
                                            get: function () {
                                                p(this, "b", { value: 3, enumerable: !1 });
                                            },
                                        }),
                                        { b: 2 }
                                    )
                                ).b
                        )
                            return !0;
                        var e = {},
                            t = {},
                            r = Symbol(),
                            o = "abcdefghijklmnopqrst";
                        return (
                            (e[r] = 7),
                            o.split("").forEach(function (e) {
                                t[e] = e;
                            }),
                            7 != l({}, e)[r] || a(l({}, t)).join("") != o
                        );
                    })
                        ? function assign(e, t) {
                              for (var r = c(e), o = arguments.length, l = 1, p = i.f, d = s.f; o > l; )
                                  for (var f, h = u(arguments[l++]), g = p ? a(h).concat(p(h)) : a(h), v = g.length, _ = 0; v > _; ) (f = g[_++]), (n && !d.call(h, f)) || (r[f] = h[f]);
                              return r;
                          }
                        : l;
            },
            30: (e, t, r) => {
                var n,
                    o = r(9670),
                    a = r(6048),
                    i = r(748),
                    s = r(3501),
                    c = r(490),
                    u = r(317),
                    l = r(6200),
                    p = l("IE_PROTO"),
                    EmptyConstructor = function () {},
                    scriptTag = function (e) {
                        return "<script>" + e + "</" + "script>";
                    },
                    NullProtoObject = function () {
                        try {
                            n = document.domain && new ActiveXObject("htmlfile");
                        } catch (o) {}
                        var e, t;
                        NullProtoObject = n
                            ? (function (e) {
                                  e.write(scriptTag("")), e.close();
                                  var t = e.parentWindow.Object;
                                  return (e = null), t;
                              })(n)
                            : (((t = u("iframe")).style.display = "none"), c.appendChild(t), (t.src = String("javascript:")), (e = t.contentWindow.document).open(), e.write(scriptTag("document.F=Object")), e.close(), e.F);
                        for (var r = i.length; r--; ) delete NullProtoObject.prototype[i[r]];
                        return NullProtoObject();
                    };
                (s[p] = !0),
                    (e.exports =
                        Object.create ||
                        function create(e, t) {
                            var r;
                            return null !== e ? ((EmptyConstructor.prototype = o(e)), (r = new EmptyConstructor()), (EmptyConstructor.prototype = null), (r[p] = e)) : (r = NullProtoObject()), void 0 === t ? r : a(r, t);
                        });
            },
            6048: (e, t, r) => {
                var n = r(9781),
                    o = r(3070),
                    a = r(9670),
                    i = r(1956);
                e.exports = n
                    ? Object.defineProperties
                    : function defineProperties(e, t) {
                          a(e);
                          for (var r, n = i(t), s = n.length, c = 0; s > c; ) o.f(e, (r = n[c++]), t[r]);
                          return e;
                      };
            },
            3070: (e, t, r) => {
                var n = r(9781),
                    o = r(4664),
                    a = r(9670),
                    i = r(7593),
                    s = Object.defineProperty;
                t.f = n
                    ? s
                    : function defineProperty(e, t, r) {
                          if ((a(e), (t = i(t, !0)), a(r), o))
                              try {
                                  return s(e, t, r);
                              } catch (n) {}
                          if ("get" in r || "set" in r) throw TypeError("Accessors not supported");
                          return "value" in r && (e[t] = r.value), e;
                      };
            },
            1236: (e, t, r) => {
                var n = r(9781),
                    o = r(5296),
                    a = r(9114),
                    i = r(5656),
                    s = r(7593),
                    c = r(6656),
                    u = r(4664),
                    l = Object.getOwnPropertyDescriptor;
                t.f = n
                    ? l
                    : function getOwnPropertyDescriptor(e, t) {
                          if (((e = i(e)), (t = s(t, !0)), u))
                              try {
                                  return l(e, t);
                              } catch (r) {}
                          if (c(e, t)) return a(!o.f.call(e, t), e[t]);
                      };
            },
            8006: (e, t, r) => {
                var n = r(6324),
                    o = r(748).concat("length", "prototype");
                t.f =
                    Object.getOwnPropertyNames ||
                    function getOwnPropertyNames(e) {
                        return n(e, o);
                    };
            },
            5181: (e, t) => {
                t.f = Object.getOwnPropertySymbols;
            },
            9518: (e, t, r) => {
                var n = r(6656),
                    o = r(7908),
                    a = r(6200),
                    i = r(8544),
                    s = a("IE_PROTO"),
                    c = Object.prototype;
                e.exports = i
                    ? Object.getPrototypeOf
                    : function (e) {
                          return (e = o(e)), n(e, s) ? e[s] : "function" == typeof e.constructor && e instanceof e.constructor ? e.constructor.prototype : e instanceof Object ? c : null;
                      };
            },
            6324: (e, t, r) => {
                var n = r(6656),
                    o = r(5656),
                    a = r(1318).indexOf,
                    i = r(3501);
                e.exports = function (e, t) {
                    var r,
                        s = o(e),
                        c = 0,
                        u = [];
                    for (r in s) !n(i, r) && n(s, r) && u.push(r);
                    for (; t.length > c; ) n(s, (r = t[c++])) && (~a(u, r) || u.push(r));
                    return u;
                };
            },
            1956: (e, t, r) => {
                var n = r(6324),
                    o = r(748);
                e.exports =
                    Object.keys ||
                    function keys(e) {
                        return n(e, o);
                    };
            },
            5296: (e, t) => {
                "use strict";
                var r = {}.propertyIsEnumerable,
                    n = Object.getOwnPropertyDescriptor,
                    o = n && !r.call({ 1: 2 }, 1);
                t.f = o
                    ? function propertyIsEnumerable(e) {
                          var t = n(this, e);
                          return !!t && t.enumerable;
                      }
                    : r;
            },
            7674: (e, t, r) => {
                var n = r(9670),
                    o = r(6077);
                e.exports =
                    Object.setPrototypeOf ||
                    ("__proto__" in {}
                        ? (function () {
                              var e,
                                  t = !1,
                                  r = {};
                              try {
                                  (e = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set).call(r, []), (t = r instanceof Array);
                              } catch (a) {}
                              return function setPrototypeOf(r, a) {
                                  return n(r), o(a), t ? e.call(r, a) : (r.__proto__ = a), r;
                              };
                          })()
                        : void 0);
            },
            3887: (e, t, r) => {
                var n = r(5005),
                    o = r(8006),
                    a = r(5181),
                    i = r(9670);
                e.exports =
                    n("Reflect", "ownKeys") ||
                    function ownKeys(e) {
                        var t = o.f(i(e)),
                            r = a.f;
                        return r ? t.concat(r(e)) : t;
                    };
            },
            857: (e, t, r) => {
                var n = r(7854);
                e.exports = n;
            },
            2534: (e) => {
                e.exports = function (e) {
                    try {
                        return { error: !1, value: e() };
                    } catch (t) {
                        return { error: !0, value: t };
                    }
                };
            },
            9478: (e, t, r) => {
                var n = r(9670),
                    o = r(111),
                    a = r(8523);
                e.exports = function (e, t) {
                    if ((n(e), o(t) && t.constructor === e)) return t;
                    var r = a.f(e);
                    return (0, r.resolve)(t), r.promise;
                };
            },
            2248: (e, t, r) => {
                var n = r(1320);
                e.exports = function (e, t, r) {
                    for (var o in t) n(e, o, t[o], r);
                    return e;
                };
            },
            1320: (e, t, r) => {
                var n = r(7854),
                    o = r(8880),
                    a = r(6656),
                    i = r(3505),
                    s = r(2788),
                    c = r(9909),
                    u = c.get,
                    l = c.enforce,
                    p = String(String).split("String");
                (e.exports = function (e, t, r, s) {
                    var c,
                        u = !!s && !!s.unsafe,
                        d = !!s && !!s.enumerable,
                        f = !!s && !!s.noTargetGet;
                    "function" == typeof r && ("string" != typeof t || a(r, "name") || o(r, "name", t), (c = l(r)).source || (c.source = p.join("string" == typeof t ? t : ""))),
                        e !== n ? (u ? !f && e[t] && (d = !0) : delete e[t], d ? (e[t] = r) : o(e, t, r)) : d ? (e[t] = r) : i(t, r);
                })(Function.prototype, "toString", function toString() {
                    return ("function" == typeof this && u(this).source) || s(this);
                });
            },
            7651: (e, t, r) => {
                var n = r(4326),
                    o = r(2261);
                e.exports = function (e, t) {
                    var r = e.exec;
                    if ("function" == typeof r) {
                        var a = r.call(e, t);
                        if ("object" != typeof a) throw TypeError("RegExp exec method returned something other than an Object or null");
                        return a;
                    }
                    if ("RegExp" !== n(e)) throw TypeError("RegExp#exec called on incompatible receiver");
                    return o.call(e, t);
                };
            },
            2261: (e, t, r) => {
                "use strict";
                var n,
                    o,
                    a = r(7066),
                    i = r(2999),
                    s = r(2309),
                    c = RegExp.prototype.exec,
                    u = s("native-string-replace", String.prototype.replace),
                    l = c,
                    p = ((n = /a/), (o = /b*/g), c.call(n, "a"), c.call(o, "a"), 0 !== n.lastIndex || 0 !== o.lastIndex),
                    d = i.UNSUPPORTED_Y || i.BROKEN_CARET,
                    f = void 0 !== /()??/.exec("")[1];
                (p || f || d) &&
                    (l = function exec(e) {
                        var t,
                            r,
                            n,
                            o,
                            i = this,
                            s = d && i.sticky,
                            l = a.call(i),
                            h = i.source,
                            g = 0,
                            v = e;
                        return (
                            s &&
                                (-1 === (l = l.replace("y", "")).indexOf("g") && (l += "g"),
                                (v = String(e).slice(i.lastIndex)),
                                i.lastIndex > 0 && (!i.multiline || (i.multiline && "\n" !== e[i.lastIndex - 1])) && ((h = "(?: " + h + ")"), (v = " " + v), g++),
                                (r = new RegExp("^(?:" + h + ")", l))),
                            f && (r = new RegExp("^" + h + "$(?!\\s)", l)),
                            p && (t = i.lastIndex),
                            (n = c.call(s ? r : i, v)),
                            s ? (n ? ((n.input = n.input.slice(g)), (n[0] = n[0].slice(g)), (n.index = i.lastIndex), (i.lastIndex += n[0].length)) : (i.lastIndex = 0)) : p && n && (i.lastIndex = i.global ? n.index + n[0].length : t),
                            f &&
                                n &&
                                n.length > 1 &&
                                u.call(n[0], r, function () {
                                    for (o = 1; o < arguments.length - 2; o++) void 0 === arguments[o] && (n[o] = void 0);
                                }),
                            n
                        );
                    }),
                    (e.exports = l);
            },
            7066: (e, t, r) => {
                "use strict";
                var n = r(9670);
                e.exports = function () {
                    var e = n(this),
                        t = "";
                    return e.global && (t += "g"), e.ignoreCase && (t += "i"), e.multiline && (t += "m"), e.dotAll && (t += "s"), e.unicode && (t += "u"), e.sticky && (t += "y"), t;
                };
            },
            2999: (e, t, r) => {
                "use strict";
                var n = r(7293);
                function RE(e, t) {
                    return RegExp(e, t);
                }
                (t.UNSUPPORTED_Y = n(function () {
                    var e = RE("a", "y");
                    return (e.lastIndex = 2), null != e.exec("abcd");
                })),
                    (t.BROKEN_CARET = n(function () {
                        var e = RE("^r", "gy");
                        return (e.lastIndex = 2), null != e.exec("str");
                    }));
            },
            4488: (e) => {
                e.exports = function (e) {
                    if (null == e) throw TypeError("Can't call method on " + e);
                    return e;
                };
            },
            3505: (e, t, r) => {
                var n = r(7854),
                    o = r(8880);
                e.exports = function (e, t) {
                    try {
                        o(n, e, t);
                    } catch (r) {
                        n[e] = t;
                    }
                    return t;
                };
            },
            6340: (e, t, r) => {
                "use strict";
                var n = r(5005),
                    o = r(3070),
                    a = r(5112),
                    i = r(9781),
                    s = a("species");
                e.exports = function (e) {
                    var t = n(e),
                        r = o.f;
                    i &&
                        t &&
                        !t[s] &&
                        r(t, s, {
                            configurable: !0,
                            get: function () {
                                return this;
                            },
                        });
                };
            },
            8003: (e, t, r) => {
                var n = r(3070).f,
                    o = r(6656),
                    a = r(5112)("toStringTag");
                e.exports = function (e, t, r) {
                    e && !o((e = r ? e : e.prototype), a) && n(e, a, { configurable: !0, value: t });
                };
            },
            6200: (e, t, r) => {
                var n = r(2309),
                    o = r(9711),
                    a = n("keys");
                e.exports = function (e) {
                    return a[e] || (a[e] = o(e));
                };
            },
            5465: (e, t, r) => {
                var n = r(7854),
                    o = r(3505),
                    a = "__core-js_shared__",
                    i = n[a] || o(a, {});
                e.exports = i;
            },
            2309: (e, t, r) => {
                var n = r(1913),
                    o = r(5465);
                (e.exports = function (e, t) {
                    return o[e] || (o[e] = void 0 !== t ? t : {});
                })("versions", []).push({ version: "3.10.1", mode: n ? "pure" : "global", copyright: "© 2021 Denis Pushkarev (zloirock.ru)" });
            },
            6707: (e, t, r) => {
                var n = r(9670),
                    o = r(3099),
                    a = r(5112)("species");
                e.exports = function (e, t) {
                    var r,
                        i = n(e).constructor;
                    return void 0 === i || null == (r = n(i)[a]) ? t : o(r);
                };
            },
            8710: (e, t, r) => {
                var n = r(9958),
                    o = r(4488),
                    createMethod = function (e) {
                        return function (t, r) {
                            var a,
                                i,
                                s = String(o(t)),
                                c = n(r),
                                u = s.length;
                            return c < 0 || c >= u
                                ? e
                                    ? ""
                                    : void 0
                                : (a = s.charCodeAt(c)) < 55296 || a > 56319 || c + 1 === u || (i = s.charCodeAt(c + 1)) < 56320 || i > 57343
                                ? e
                                    ? s.charAt(c)
                                    : a
                                : e
                                ? s.slice(c, c + 2)
                                : i - 56320 + ((a - 55296) << 10) + 65536;
                        };
                    };
                e.exports = { codeAt: createMethod(!1), charAt: createMethod(!0) };
            },
            3197: (e) => {
                "use strict";
                var t = 2147483647,
                    r = /[^\0-\u007E]/,
                    n = /[.\u3002\uFF0E\uFF61]/g,
                    o = "Overflow: input needs wider integers to process",
                    a = Math.floor,
                    i = String.fromCharCode,
                    digitToBasic = function (e) {
                        return e + 22 + 75 * (e < 26);
                    },
                    adapt = function (e, t, r) {
                        var n = 0;
                        for (e = r ? a(e / 700) : e >> 1, e += a(e / t); e > 455; n += 36) e = a(e / 35);
                        return a(n + (36 * e) / (e + 38));
                    },
                    encode = function (e) {
                        var r = [];
                        e = (function (e) {
                            for (var t = [], r = 0, n = e.length; r < n; ) {
                                var o = e.charCodeAt(r++);
                                if (o >= 55296 && o <= 56319 && r < n) {
                                    var a = e.charCodeAt(r++);
                                    56320 == (64512 & a) ? t.push(((1023 & o) << 10) + (1023 & a) + 65536) : (t.push(o), r--);
                                } else t.push(o);
                            }
                            return t;
                        })(e);
                        var n,
                            s,
                            c = e.length,
                            u = 128,
                            l = 0,
                            p = 72;
                        for (n = 0; n < e.length; n++) (s = e[n]) < 128 && r.push(i(s));
                        var d = r.length,
                            f = d;
                        for (d && r.push("-"); f < c; ) {
                            var h = t;
                            for (n = 0; n < e.length; n++) (s = e[n]) >= u && s < h && (h = s);
                            var g = f + 1;
                            if (h - u > a((t - l) / g)) throw RangeError(o);
                            for (l += (h - u) * g, u = h, n = 0; n < e.length; n++) {
                                if ((s = e[n]) < u && ++l > t) throw RangeError(o);
                                if (s == u) {
                                    for (var v = l, _ = 36; ; _ += 36) {
                                        var y = _ <= p ? 1 : _ >= p + 26 ? 26 : _ - p;
                                        if (v < y) break;
                                        var m = v - y,
                                            b = 36 - y;
                                        r.push(i(digitToBasic(y + (m % b)))), (v = a(m / b));
                                    }
                                    r.push(i(digitToBasic(v))), (p = adapt(l, g, f == d)), (l = 0), ++f;
                                }
                            }
                            ++l, ++u;
                        }
                        return r.join("");
                    };
                e.exports = function (e) {
                    var t,
                        o,
                        a = [],
                        i = e.toLowerCase().replace(n, ".").split(".");
                    for (t = 0; t < i.length; t++) (o = i[t]), a.push(r.test(o) ? "xn--" + encode(o) : o);
                    return a.join(".");
                };
            },
            261: (e, t, r) => {
                var n,
                    o,
                    a,
                    i = r(7854),
                    s = r(7293),
                    c = r(9974),
                    u = r(490),
                    l = r(317),
                    p = r(6833),
                    d = r(5268),
                    f = i.location,
                    h = i.setImmediate,
                    g = i.clearImmediate,
                    v = i.process,
                    _ = i.MessageChannel,
                    y = i.Dispatch,
                    m = 0,
                    b = {},
                    w = "onreadystatechange",
                    run = function (e) {
                        if (b.hasOwnProperty(e)) {
                            var t = b[e];
                            delete b[e], t();
                        }
                    },
                    runner = function (e) {
                        return function () {
                            run(e);
                        };
                    },
                    listener = function (e) {
                        run(e.data);
                    },
                    post = function (e) {
                        i.postMessage(e + "", f.protocol + "//" + f.host);
                    };
                (h && g) ||
                    ((h = function setImmediate(e) {
                        for (var t = [], r = 1; arguments.length > r; ) t.push(arguments[r++]);
                        return (
                            (b[++m] = function () {
                                ("function" == typeof e ? e : Function(e)).apply(void 0, t);
                            }),
                            n(m),
                            m
                        );
                    }),
                    (g = function clearImmediate(e) {
                        delete b[e];
                    }),
                    d
                        ? (n = function (e) {
                              v.nextTick(runner(e));
                          })
                        : y && y.now
                        ? (n = function (e) {
                              y.now(runner(e));
                          })
                        : _ && !p
                        ? ((a = (o = new _()).port2), (o.port1.onmessage = listener), (n = c(a.postMessage, a, 1)))
                        : i.addEventListener && "function" == typeof postMessage && !i.importScripts && f && "file:" !== f.protocol && !s(post)
                        ? ((n = post), i.addEventListener("message", listener, !1))
                        : (n =
                              w in l("script")
                                  ? function (e) {
                                        u.appendChild(l("script")).onreadystatechange = function () {
                                            u.removeChild(this), run(e);
                                        };
                                    }
                                  : function (e) {
                                        setTimeout(runner(e), 0);
                                    })),
                    (e.exports = { set: h, clear: g });
            },
            1400: (e, t, r) => {
                var n = r(9958),
                    o = Math.max,
                    a = Math.min;
                e.exports = function (e, t) {
                    var r = n(e);
                    return r < 0 ? o(r + t, 0) : a(r, t);
                };
            },
            7067: (e, t, r) => {
                var n = r(9958),
                    o = r(7466);
                e.exports = function (e) {
                    if (void 0 === e) return 0;
                    var t = n(e),
                        r = o(t);
                    if (t !== r) throw RangeError("Wrong length or index");
                    return r;
                };
            },
            5656: (e, t, r) => {
                var n = r(8361),
                    o = r(4488);
                e.exports = function (e) {
                    return n(o(e));
                };
            },
            9958: (e) => {
                var t = Math.ceil,
                    r = Math.floor;
                e.exports = function (e) {
                    return isNaN((e = +e)) ? 0 : (e > 0 ? r : t)(e);
                };
            },
            7466: (e, t, r) => {
                var n = r(9958),
                    o = Math.min;
                e.exports = function (e) {
                    return e > 0 ? o(n(e), 9007199254740991) : 0;
                };
            },
            7908: (e, t, r) => {
                var n = r(4488);
                e.exports = function (e) {
                    return Object(n(e));
                };
            },
            4590: (e, t, r) => {
                var n = r(3002);
                e.exports = function (e, t) {
                    var r = n(e);
                    if (r % t) throw RangeError("Wrong offset");
                    return r;
                };
            },
            3002: (e, t, r) => {
                var n = r(9958);
                e.exports = function (e) {
                    var t = n(e);
                    if (t < 0) throw RangeError("The argument can't be less than 0");
                    return t;
                };
            },
            7593: (e, t, r) => {
                var n = r(111);
                e.exports = function (e, t) {
                    if (!n(e)) return e;
                    var r, o;
                    if (t && "function" == typeof (r = e.toString) && !n((o = r.call(e)))) return o;
                    if ("function" == typeof (r = e.valueOf) && !n((o = r.call(e)))) return o;
                    if (!t && "function" == typeof (r = e.toString) && !n((o = r.call(e)))) return o;
                    throw TypeError("Can't convert object to primitive value");
                };
            },
            1694: (e, t, r) => {
                var n = {};
                (n[r(5112)("toStringTag")] = "z"), (e.exports = "[object z]" === String(n));
            },
            9843: (e, t, r) => {
                "use strict";
                var n = r(2109),
                    o = r(7854),
                    a = r(9781),
                    i = r(3832),
                    s = r(260),
                    c = r(3331),
                    u = r(5787),
                    l = r(9114),
                    p = r(8880),
                    d = r(7466),
                    f = r(7067),
                    h = r(4590),
                    g = r(7593),
                    v = r(6656),
                    _ = r(648),
                    y = r(111),
                    m = r(30),
                    b = r(7674),
                    w = r(8006).f,
                    E = r(7321),
                    S = r(2092).forEach,
                    P = r(6340),
                    A = r(3070),
                    x = r(1236),
                    O = r(9909),
                    T = r(9587),
                    k = O.get,
                    C = O.set,
                    I = A.f,
                    L = x.f,
                    R = Math.round,
                    D = o.RangeError,
                    j = c.ArrayBuffer,
                    U = c.DataView,
                    M = s.NATIVE_ARRAY_BUFFER_VIEWS,
                    N = s.TYPED_ARRAY_TAG,
                    G = s.TypedArray,
                    B = s.TypedArrayPrototype,
                    H = s.aTypedArrayConstructor,
                    Y = s.isTypedArray,
                    q = "BYTES_PER_ELEMENT",
                    K = "Wrong length",
                    fromList = function (e, t) {
                        for (var r = 0, n = t.length, o = new (H(e))(n); n > r; ) o[r] = t[r++];
                        return o;
                    },
                    addGetter = function (e, t) {
                        I(e, t, {
                            get: function () {
                                return k(this)[t];
                            },
                        });
                    },
                    isArrayBuffer = function (e) {
                        var t;
                        return e instanceof j || "ArrayBuffer" == (t = _(e)) || "SharedArrayBuffer" == t;
                    },
                    isTypedArrayIndex = function (e, t) {
                        return Y(e) && "symbol" != typeof t && t in e && String(+t) == String(t);
                    },
                    W = function getOwnPropertyDescriptor(e, t) {
                        return isTypedArrayIndex(e, (t = g(t, !0))) ? l(2, e[t]) : L(e, t);
                    },
                    V = function defineProperty(e, t, r) {
                        return !(isTypedArrayIndex(e, (t = g(t, !0))) && y(r) && v(r, "value")) || v(r, "get") || v(r, "set") || r.configurable || (v(r, "writable") && !r.writable) || (v(r, "enumerable") && !r.enumerable)
                            ? I(e, t, r)
                            : ((e[t] = r.value), e);
                    };
                a
                    ? (M || ((x.f = W), (A.f = V), addGetter(B, "buffer"), addGetter(B, "byteOffset"), addGetter(B, "byteLength"), addGetter(B, "length")),
                      n({ target: "Object", stat: !0, forced: !M }, { getOwnPropertyDescriptor: W, defineProperty: V }),
                      (e.exports = function (e, t, r) {
                          var a = e.match(/\d+$/)[0] / 8,
                              s = e + (r ? "Clamped" : "") + "Array",
                              c = "get" + e,
                              l = "set" + e,
                              g = o[s],
                              v = g,
                              _ = v && v.prototype,
                              A = {},
                              addElement = function (e, t) {
                                  I(e, t, {
                                      get: function () {
                                          return (function (e, t) {
                                              var r = k(e);
                                              return r.view[c](t * a + r.byteOffset, !0);
                                          })(this, t);
                                      },
                                      set: function (e) {
                                          return (function (e, t, n) {
                                              var o = k(e);
                                              r && (n = (n = R(n)) < 0 ? 0 : n > 255 ? 255 : 255 & n), o.view[l](t * a + o.byteOffset, n, !0);
                                          })(this, t, e);
                                      },
                                      enumerable: !0,
                                  });
                              };
                          M
                              ? i &&
                                ((v = t(function (e, t, r, n) {
                                    return u(e, v, s), T(y(t) ? (isArrayBuffer(t) ? (void 0 !== n ? new g(t, h(r, a), n) : void 0 !== r ? new g(t, h(r, a)) : new g(t)) : Y(t) ? fromList(v, t) : E.call(v, t)) : new g(f(t)), e, v);
                                })),
                                b && b(v, G),
                                S(w(g), function (e) {
                                    e in v || p(v, e, g[e]);
                                }),
                                (v.prototype = _))
                              : ((v = t(function (e, t, r, n) {
                                    u(e, v, s);
                                    var o,
                                        i,
                                        c,
                                        l = 0,
                                        p = 0;
                                    if (y(t)) {
                                        if (!isArrayBuffer(t)) return Y(t) ? fromList(v, t) : E.call(v, t);
                                        (o = t), (p = h(r, a));
                                        var g = t.byteLength;
                                        if (void 0 === n) {
                                            if (g % a) throw D(K);
                                            if ((i = g - p) < 0) throw D(K);
                                        } else if ((i = d(n) * a) + p > g) throw D(K);
                                        c = i / a;
                                    } else (c = f(t)), (o = new j((i = c * a)));
                                    for (C(e, { buffer: o, byteOffset: p, byteLength: i, length: c, view: new U(o) }); l < c; ) addElement(e, l++);
                                })),
                                b && b(v, G),
                                (_ = v.prototype = m(B))),
                              _.constructor !== v && p(_, "constructor", v),
                              N && p(_, N, s),
                              (A[s] = v),
                              n({ global: !0, forced: v != g, sham: !M }, A),
                              q in v || p(v, q, a),
                              q in _ || p(_, q, a),
                              P(s);
                      }))
                    : (e.exports = function () {});
            },
            3832: (e, t, r) => {
                var n = r(7854),
                    o = r(7293),
                    a = r(7072),
                    i = r(260).NATIVE_ARRAY_BUFFER_VIEWS,
                    s = n.ArrayBuffer,
                    c = n.Int8Array;
                e.exports =
                    !i ||
                    !o(function () {
                        c(1);
                    }) ||
                    !o(function () {
                        new c(-1);
                    }) ||
                    !a(function (e) {
                        new c(), new c(null), new c(1.5), new c(e);
                    }, !0) ||
                    o(function () {
                        return 1 !== new c(new s(2), 1, void 0).length;
                    });
            },
            7321: (e, t, r) => {
                var n = r(7908),
                    o = r(7466),
                    a = r(1246),
                    i = r(7659),
                    s = r(9974),
                    c = r(260).aTypedArrayConstructor;
                e.exports = function from(e) {
                    var t,
                        r,
                        u,
                        l,
                        p,
                        d,
                        f = n(e),
                        h = arguments.length,
                        g = h > 1 ? arguments[1] : void 0,
                        v = void 0 !== g,
                        _ = a(f);
                    if (null != _ && !i(_)) for (d = (p = _.call(f)).next, f = []; !(l = d.call(p)).done; ) f.push(l.value);
                    for (v && h > 2 && (g = s(g, arguments[2], 2)), r = o(f.length), u = new (c(this))(r), t = 0; r > t; t++) u[t] = v ? g(f[t], t) : f[t];
                    return u;
                };
            },
            9711: (e) => {
                var t = 0,
                    r = Math.random();
                e.exports = function (e) {
                    return "Symbol(" + String(void 0 === e ? "" : e) + ")_" + (++t + r).toString(36);
                };
            },
            3307: (e, t, r) => {
                var n = r(133);
                e.exports = n && !Symbol.sham && "symbol" == typeof Symbol.iterator;
            },
            5112: (e, t, r) => {
                var n = r(7854),
                    o = r(2309),
                    a = r(6656),
                    i = r(9711),
                    s = r(133),
                    c = r(3307),
                    u = o("wks"),
                    l = n.Symbol,
                    p = c ? l : (l && l.withoutSetter) || i;
                e.exports = function (e) {
                    return (a(u, e) && (s || "string" == typeof u[e])) || (s && a(l, e) ? (u[e] = l[e]) : (u[e] = p("Symbol." + e))), u[e];
                };
            },
            6992: (e, t, r) => {
                "use strict";
                var n = r(5656),
                    o = r(1223),
                    a = r(7497),
                    i = r(9909),
                    s = r(654),
                    c = "Array Iterator",
                    u = i.set,
                    l = i.getterFor(c);
                (e.exports = s(
                    Array,
                    "Array",
                    function (e, t) {
                        u(this, { type: c, target: n(e), index: 0, kind: t });
                    },
                    function () {
                        var e = l(this),
                            t = e.target,
                            r = e.kind,
                            n = e.index++;
                        return !t || n >= t.length ? ((e.target = void 0), { value: void 0, done: !0 }) : "keys" == r ? { value: n, done: !1 } : "values" == r ? { value: t[n], done: !1 } : { value: [n, t[n]], done: !1 };
                    },
                    "values"
                )),
                    (a.Arguments = a.Array),
                    o("keys"),
                    o("values"),
                    o("entries");
            },
            5827: (e, t, r) => {
                "use strict";
                var n = r(2109),
                    o = r(3671).left,
                    a = r(9341),
                    i = r(7392),
                    s = r(5268);
                n(
                    { target: "Array", proto: !0, forced: !a("reduce") || (!s && i > 79 && i < 83) },
                    {
                        reduce: function reduce(e) {
                            return o(this, e, arguments.length, arguments.length > 1 ? arguments[1] : void 0);
                        },
                    }
                );
            },
            8674: (e, t, r) => {
                "use strict";
                var n,
                    o,
                    a,
                    i,
                    s = r(2109),
                    c = r(1913),
                    u = r(7854),
                    l = r(5005),
                    p = r(3366),
                    d = r(1320),
                    f = r(2248),
                    h = r(8003),
                    g = r(6340),
                    v = r(111),
                    _ = r(3099),
                    y = r(5787),
                    m = r(2788),
                    b = r(408),
                    w = r(7072),
                    E = r(6707),
                    S = r(261).set,
                    P = r(5948),
                    A = r(9478),
                    x = r(842),
                    O = r(8523),
                    T = r(2534),
                    k = r(9909),
                    C = r(4705),
                    I = r(5112),
                    L = r(5268),
                    R = r(7392),
                    D = I("species"),
                    j = "Promise",
                    U = k.get,
                    M = k.set,
                    N = k.getterFor(j),
                    G = p,
                    B = u.TypeError,
                    H = u.document,
                    Y = u.process,
                    q = l("fetch"),
                    K = O.f,
                    W = K,
                    V = !!(H && H.createEvent && u.dispatchEvent),
                    Z = "function" == typeof PromiseRejectionEvent,
                    z = "unhandledrejection",
                    $ = C(j, function () {
                        if (!(m(G) !== String(G))) {
                            if (66 === R) return !0;
                            if (!L && !Z) return !0;
                        }
                        if (c && !G.prototype.finally) return !0;
                        if (R >= 51 && /native code/.test(G)) return !1;
                        var e = G.resolve(1),
                            FakePromise = function (e) {
                                e(
                                    function () {},
                                    function () {}
                                );
                            };
                        return ((e.constructor = {})[D] = FakePromise), !(e.then(function () {}) instanceof FakePromise);
                    }),
                    J =
                        $ ||
                        !w(function (e) {
                            G.all(e).catch(function () {});
                        }),
                    isThenable = function (e) {
                        var t;
                        return !(!v(e) || "function" != typeof (t = e.then)) && t;
                    },
                    notify = function (e, t) {
                        if (!e.notified) {
                            e.notified = !0;
                            var r = e.reactions;
                            P(function () {
                                for (var n = e.value, o = 1 == e.state, a = 0; r.length > a; ) {
                                    var i,
                                        s,
                                        c,
                                        u = r[a++],
                                        l = o ? u.ok : u.fail,
                                        p = u.resolve,
                                        d = u.reject,
                                        f = u.domain;
                                    try {
                                        l
                                            ? (o || (2 === e.rejection && onHandleUnhandled(e), (e.rejection = 1)),
                                              !0 === l ? (i = n) : (f && f.enter(), (i = l(n)), f && (f.exit(), (c = !0))),
                                              i === u.promise ? d(B("Promise-chain cycle")) : (s = isThenable(i)) ? s.call(i, p, d) : p(i))
                                            : d(n);
                                    } catch (h) {
                                        f && !c && f.exit(), d(h);
                                    }
                                }
                                (e.reactions = []), (e.notified = !1), t && !e.rejection && onUnhandled(e);
                            });
                        }
                    },
                    dispatchEvent = function (e, t, r) {
                        var n, o;
                        V ? (((n = H.createEvent("Event")).promise = t), (n.reason = r), n.initEvent(e, !1, !0), u.dispatchEvent(n)) : (n = { promise: t, reason: r }),
                            !Z && (o = u["on" + e]) ? o(n) : e === z && x("Unhandled promise rejection", r);
                    },
                    onUnhandled = function (e) {
                        S.call(u, function () {
                            var t,
                                r = e.facade,
                                n = e.value;
                            if (
                                isUnhandled(e) &&
                                ((t = T(function () {
                                    L ? Y.emit("unhandledRejection", n, r) : dispatchEvent(z, r, n);
                                })),
                                (e.rejection = L || isUnhandled(e) ? 2 : 1),
                                t.error)
                            )
                                throw t.value;
                        });
                    },
                    isUnhandled = function (e) {
                        return 1 !== e.rejection && !e.parent;
                    },
                    onHandleUnhandled = function (e) {
                        S.call(u, function () {
                            var t = e.facade;
                            L ? Y.emit("rejectionHandled", t) : dispatchEvent("rejectionhandled", t, e.value);
                        });
                    },
                    bind = function (e, t, r) {
                        return function (n) {
                            e(t, n, r);
                        };
                    },
                    internalReject = function (e, t, r) {
                        e.done || ((e.done = !0), r && (e = r), (e.value = t), (e.state = 2), notify(e, !0));
                    },
                    internalResolve = function (e, t, r) {
                        if (!e.done) {
                            (e.done = !0), r && (e = r);
                            try {
                                if (e.facade === t) throw B("Promise can't be resolved itself");
                                var n = isThenable(t);
                                n
                                    ? P(function () {
                                          var r = { done: !1 };
                                          try {
                                              n.call(t, bind(internalResolve, r, e), bind(internalReject, r, e));
                                          } catch (o) {
                                              internalReject(r, o, e);
                                          }
                                      })
                                    : ((e.value = t), (e.state = 1), notify(e, !1));
                            } catch (o) {
                                internalReject({ done: !1 }, o, e);
                            }
                        }
                    };
                $ &&
                    ((G = function Promise(e) {
                        y(this, G, j), _(e), n.call(this);
                        var t = U(this);
                        try {
                            e(bind(internalResolve, t), bind(internalReject, t));
                        } catch (r) {
                            internalReject(t, r);
                        }
                    }),
                    ((n = function Promise(e) {
                        M(this, { type: j, done: !1, notified: !1, parent: !1, reactions: [], rejection: !1, state: 0, value: void 0 });
                    }).prototype = f(G.prototype, {
                        then: function then(e, t) {
                            var r = N(this),
                                n = K(E(this, G));
                            return (n.ok = "function" != typeof e || e), (n.fail = "function" == typeof t && t), (n.domain = L ? Y.domain : void 0), (r.parent = !0), r.reactions.push(n), 0 != r.state && notify(r, !1), n.promise;
                        },
                        catch: function (e) {
                            return this.then(void 0, e);
                        },
                    })),
                    (o = function () {
                        var e = new n(),
                            t = U(e);
                        (this.promise = e), (this.resolve = bind(internalResolve, t)), (this.reject = bind(internalReject, t));
                    }),
                    (O.f = K = function (e) {
                        return e === G || e === a ? new o(e) : W(e);
                    }),
                    c ||
                        "function" != typeof p ||
                        ((i = p.prototype.then),
                        d(
                            p.prototype,
                            "then",
                            function then(e, t) {
                                var r = this;
                                return new G(function (e, t) {
                                    i.call(r, e, t);
                                }).then(e, t);
                            },
                            { unsafe: !0 }
                        ),
                        "function" == typeof q &&
                            s(
                                { global: !0, enumerable: !0, forced: !0 },
                                {
                                    fetch: function fetch(e) {
                                        return A(G, q.apply(u, arguments));
                                    },
                                }
                            ))),
                    s({ global: !0, wrap: !0, forced: $ }, { Promise: G }),
                    h(G, j, !1, !0),
                    g(j),
                    (a = l(j)),
                    s(
                        { target: j, stat: !0, forced: $ },
                        {
                            reject: function reject(e) {
                                var t = K(this);
                                return t.reject.call(void 0, e), t.promise;
                            },
                        }
                    ),
                    s(
                        { target: j, stat: !0, forced: c || $ },
                        {
                            resolve: function resolve(e) {
                                return A(c && this === a ? G : this, e);
                            },
                        }
                    ),
                    s(
                        { target: j, stat: !0, forced: J },
                        {
                            all: function all(e) {
                                var t = this,
                                    r = K(t),
                                    n = r.resolve,
                                    o = r.reject,
                                    a = T(function () {
                                        var r = _(t.resolve),
                                            a = [],
                                            i = 0,
                                            s = 1;
                                        b(e, function (e) {
                                            var c = i++,
                                                u = !1;
                                            a.push(void 0),
                                                s++,
                                                r.call(t, e).then(function (e) {
                                                    u || ((u = !0), (a[c] = e), --s || n(a));
                                                }, o);
                                        }),
                                            --s || n(a);
                                    });
                                return a.error && o(a.value), r.promise;
                            },
                            race: function race(e) {
                                var t = this,
                                    r = K(t),
                                    n = r.reject,
                                    o = T(function () {
                                        var o = _(t.resolve);
                                        b(e, function (e) {
                                            o.call(t, e).then(r.resolve, n);
                                        });
                                    });
                                return o.error && n(o.value), r.promise;
                            },
                        }
                    );
            },
            4603: (e, t, r) => {
                var n = r(9781),
                    o = r(7854),
                    a = r(4705),
                    i = r(9587),
                    s = r(3070).f,
                    c = r(8006).f,
                    u = r(7850),
                    l = r(7066),
                    p = r(2999),
                    d = r(1320),
                    f = r(7293),
                    h = r(9909).set,
                    g = r(6340),
                    v = r(5112)("match"),
                    _ = o.RegExp,
                    y = _.prototype,
                    m = /a/g,
                    b = /a/g,
                    w = new _(m) !== m,
                    E = p.UNSUPPORTED_Y;
                if (
                    n &&
                    a(
                        "RegExp",
                        !w ||
                            E ||
                            f(function () {
                                return (b[v] = !1), _(m) != m || _(b) == b || "/a/i" != _(m, "i");
                            })
                    )
                ) {
                    for (
                        var S = function RegExp(e, t) {
                                var r,
                                    n = this instanceof S,
                                    o = u(e),
                                    a = void 0 === t;
                                if (!n && o && e.constructor === S && a) return e;
                                w ? o && !a && (e = e.source) : e instanceof S && (a && (t = l.call(e)), (e = e.source)), E && (r = !!t && t.indexOf("y") > -1) && (t = t.replace(/y/g, ""));
                                var s = i(w ? new _(e, t) : _(e, t), n ? this : y, S);
                                return E && r && h(s, { sticky: r }), s;
                            },
                            proxy = function (e) {
                                (e in S) ||
                                    s(S, e, {
                                        configurable: !0,
                                        get: function () {
                                            return _[e];
                                        },
                                        set: function (t) {
                                            _[e] = t;
                                        },
                                    });
                            },
                            P = c(_),
                            A = 0;
                        P.length > A;

                    )
                        proxy(P[A++]);
                    (y.constructor = S), (S.prototype = y), d(o, "RegExp", S);
                }
                g("RegExp");
            },
            4916: (e, t, r) => {
                "use strict";
                var n = r(2109),
                    o = r(2261);
                n({ target: "RegExp", proto: !0, forced: /./.exec !== o }, { exec: o });
            },
            2087: (e, t, r) => {
                var n = r(9781),
                    o = r(3070),
                    a = r(7066),
                    i = r(2999).UNSUPPORTED_Y;
                n && ("g" != /./g.flags || i) && o.f(RegExp.prototype, "flags", { configurable: !0, get: a });
            },
            8783: (e, t, r) => {
                "use strict";
                var n = r(8710).charAt,
                    o = r(9909),
                    a = r(654),
                    i = "String Iterator",
                    s = o.set,
                    c = o.getterFor(i);
                a(
                    String,
                    "String",
                    function (e) {
                        s(this, { type: i, string: String(e), index: 0 });
                    },
                    function next() {
                        var e,
                            t = c(this),
                            r = t.string,
                            o = t.index;
                        return o >= r.length ? { value: void 0, done: !0 } : ((e = n(r, o)), (t.index += e.length), { value: e, done: !1 });
                    }
                );
            },
            5306: (e, t, r) => {
                "use strict";
                var n = r(7007),
                    o = r(9670),
                    a = r(7466),
                    i = r(9958),
                    s = r(4488),
                    c = r(1530),
                    u = r(647),
                    l = r(7651),
                    p = Math.max,
                    d = Math.min;
                n("replace", 2, function (e, t, r, n) {
                    var f = n.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,
                        h = n.REPLACE_KEEPS_$0,
                        g = f ? "$" : "$0";
                    return [
                        function replace(r, n) {
                            var o = s(this),
                                a = null == r ? void 0 : r[e];
                            return void 0 !== a ? a.call(r, o, n) : t.call(String(o), r, n);
                        },
                        function (e, n) {
                            if ((!f && h) || ("string" == typeof n && -1 === n.indexOf(g))) {
                                var s = r(t, e, this, n);
                                if (s.done) return s.value;
                            }
                            var v = o(e),
                                _ = String(this),
                                y = "function" == typeof n;
                            y || (n = String(n));
                            var m = v.global;
                            if (m) {
                                var b = v.unicode;
                                v.lastIndex = 0;
                            }
                            for (var w = []; ; ) {
                                var E = l(v, _);
                                if (null === E) break;
                                if ((w.push(E), !m)) break;
                                "" === String(E[0]) && (v.lastIndex = c(_, a(v.lastIndex), b));
                            }
                            for (var S, P = "", A = 0, x = 0; x < w.length; x++) {
                                E = w[x];
                                for (var O = String(E[0]), T = p(d(i(E.index), _.length), 0), k = [], C = 1; C < E.length; C++) k.push(void 0 === (S = E[C]) ? S : String(S));
                                var I = E.groups;
                                if (y) {
                                    var L = [O].concat(k, T, _);
                                    void 0 !== I && L.push(I);
                                    var R = String(n.apply(void 0, L));
                                } else R = u(O, _, T, k, I, n);
                                T >= A && ((P += _.slice(A, T) + R), (A = T + O.length));
                            }
                            return P + _.slice(A);
                        },
                    ];
                });
            },
            1817: (e, t, r) => {
                "use strict";
                var n = r(2109),
                    o = r(9781),
                    a = r(7854),
                    i = r(6656),
                    s = r(111),
                    c = r(3070).f,
                    u = r(9920),
                    l = a.Symbol;
                if (o && "function" == typeof l && (!("description" in l.prototype) || void 0 !== l().description)) {
                    var p = {},
                        d = function Symbol() {
                            var e = arguments.length < 1 || void 0 === arguments[0] ? void 0 : String(arguments[0]),
                                t = this instanceof d ? new l(e) : void 0 === e ? l() : l(e);
                            return "" === e && (p[t] = !0), t;
                        };
                    u(d, l);
                    var f = (d.prototype = l.prototype);
                    f.constructor = d;
                    var h = f.toString,
                        g = "Symbol(test)" == String(l("test")),
                        v = /^Symbol\((.*)\)[^)]+$/;
                    c(f, "description", {
                        configurable: !0,
                        get: function description() {
                            var e = s(this) ? this.valueOf() : this,
                                t = h.call(e);
                            if (i(p, e)) return "";
                            var r = g ? t.slice(7, -1) : t.replace(v, "$1");
                            return "" === r ? void 0 : r;
                        },
                    }),
                        n({ global: !0, forced: !0 }, { Symbol: d });
                }
            },
            3824: (e, t, r) => {
                "use strict";
                var n = r(260),
                    o = n.aTypedArray,
                    a = n.exportTypedArrayMethod,
                    i = [].sort;
                a("sort", function sort(e) {
                    return i.call(o(this), e);
                });
            },
            2472: (e, t, r) => {
                r(9843)("Uint8", function (e) {
                    return function Uint8Array(t, r, n) {
                        return e(this, t, r, n);
                    };
                });
            },
            3948: (e, t, r) => {
                var n = r(7854),
                    o = r(8324),
                    a = r(6992),
                    i = r(8880),
                    s = r(5112),
                    c = s("iterator"),
                    u = s("toStringTag"),
                    l = a.values;
                for (var p in o) {
                    var d = n[p],
                        f = d && d.prototype;
                    if (f) {
                        if (f[c] !== l)
                            try {
                                i(f, c, l);
                            } catch (g) {
                                f[c] = l;
                            }
                        if ((f[u] || i(f, u, p), o[p]))
                            for (var h in a)
                                if (f[h] !== a[h])
                                    try {
                                        i(f, h, a[h]);
                                    } catch (g) {
                                        f[h] = a[h];
                                    }
                    }
                }
            },
            1637: (e, t, r) => {
                "use strict";
                r(6992);
                var n = r(2109),
                    o = r(5005),
                    a = r(590),
                    i = r(1320),
                    s = r(2248),
                    c = r(8003),
                    u = r(4994),
                    l = r(9909),
                    p = r(5787),
                    d = r(6656),
                    f = r(9974),
                    h = r(648),
                    g = r(9670),
                    v = r(111),
                    _ = r(30),
                    y = r(9114),
                    m = r(8554),
                    b = r(1246),
                    w = r(5112),
                    E = o("fetch"),
                    S = o("Headers"),
                    P = w("iterator"),
                    A = "URLSearchParams",
                    x = "URLSearchParamsIterator",
                    O = l.set,
                    T = l.getterFor(A),
                    k = l.getterFor(x),
                    C = /\+/g,
                    I = Array(4),
                    percentSequence = function (e) {
                        return I[e - 1] || (I[e - 1] = RegExp("((?:%[\\da-f]{2}){" + e + "})", "gi"));
                    },
                    percentDecode = function (e) {
                        try {
                            return decodeURIComponent(e);
                        } catch (t) {
                            return e;
                        }
                    },
                    deserialize = function (e) {
                        var t = e.replace(C, " "),
                            r = 4;
                        try {
                            return decodeURIComponent(t);
                        } catch (n) {
                            for (; r; ) t = t.replace(percentSequence(r--), percentDecode);
                            return t;
                        }
                    },
                    L = /[!'()~]|%20/g,
                    R = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+" },
                    replacer = function (e) {
                        return R[e];
                    },
                    serialize = function (e) {
                        return encodeURIComponent(e).replace(L, replacer);
                    },
                    parseSearchParams = function (e, t) {
                        if (t) for (var r, n, o = t.split("&"), a = 0; a < o.length; ) (r = o[a++]).length && ((n = r.split("=")), e.push({ key: deserialize(n.shift()), value: deserialize(n.join("=")) }));
                    },
                    updateSearchParams = function (e) {
                        (this.entries.length = 0), parseSearchParams(this.entries, e);
                    },
                    validateArgumentsLength = function (e, t) {
                        if (e < t) throw TypeError("Not enough arguments");
                    },
                    D = u(
                        function Iterator(e, t) {
                            O(this, { type: x, iterator: m(T(e).entries), kind: t });
                        },
                        "Iterator",
                        function next() {
                            var e = k(this),
                                t = e.kind,
                                r = e.iterator.next(),
                                n = r.value;
                            return r.done || (r.value = "keys" === t ? n.key : "values" === t ? n.value : [n.key, n.value]), r;
                        }
                    ),
                    j = function URLSearchParams() {
                        p(this, j, A);
                        var e,
                            t,
                            r,
                            n,
                            o,
                            a,
                            i,
                            s,
                            c,
                            u = arguments.length > 0 ? arguments[0] : void 0,
                            l = this,
                            f = [];
                        if ((O(l, { type: A, entries: f, updateURL: function () {}, updateSearchParams }), void 0 !== u))
                            if (v(u))
                                if ("function" == typeof (e = b(u)))
                                    for (r = (t = e.call(u)).next; !(n = r.call(t)).done; ) {
                                        if ((i = (a = (o = m(g(n.value))).next).call(o)).done || (s = a.call(o)).done || !a.call(o).done) throw TypeError("Expected sequence with length 2");
                                        f.push({ key: i.value + "", value: s.value + "" });
                                    }
                                else for (c in u) d(u, c) && f.push({ key: c, value: u[c] + "" });
                            else parseSearchParams(f, "string" == typeof u ? ("?" === u.charAt(0) ? u.slice(1) : u) : u + "");
                    },
                    U = j.prototype;
                s(
                    U,
                    {
                        append: function append(e, t) {
                            validateArgumentsLength(arguments.length, 2);
                            var r = T(this);
                            r.entries.push({ key: e + "", value: t + "" }), r.updateURL();
                        },
                        delete: function (e) {
                            validateArgumentsLength(arguments.length, 1);
                            for (var t = T(this), r = t.entries, n = e + "", o = 0; o < r.length; ) r[o].key === n ? r.splice(o, 1) : o++;
                            t.updateURL();
                        },
                        get: function get(e) {
                            validateArgumentsLength(arguments.length, 1);
                            for (var t = T(this).entries, r = e + "", n = 0; n < t.length; n++) if (t[n].key === r) return t[n].value;
                            return null;
                        },
                        getAll: function getAll(e) {
                            validateArgumentsLength(arguments.length, 1);
                            for (var t = T(this).entries, r = e + "", n = [], o = 0; o < t.length; o++) t[o].key === r && n.push(t[o].value);
                            return n;
                        },
                        has: function has(e) {
                            validateArgumentsLength(arguments.length, 1);
                            for (var t = T(this).entries, r = e + "", n = 0; n < t.length; ) if (t[n++].key === r) return !0;
                            return !1;
                        },
                        set: function set(e, t) {
                            validateArgumentsLength(arguments.length, 1);
                            for (var r, n = T(this), o = n.entries, a = !1, i = e + "", s = t + "", c = 0; c < o.length; c++) (r = o[c]).key === i && (a ? o.splice(c--, 1) : ((a = !0), (r.value = s)));
                            a || o.push({ key: i, value: s }), n.updateURL();
                        },
                        sort: function sort() {
                            var e,
                                t,
                                r,
                                n = T(this),
                                o = n.entries,
                                a = o.slice();
                            for (o.length = 0, r = 0; r < a.length; r++) {
                                for (e = a[r], t = 0; t < r; t++)
                                    if (o[t].key > e.key) {
                                        o.splice(t, 0, e);
                                        break;
                                    }
                                t === r && o.push(e);
                            }
                            n.updateURL();
                        },
                        forEach: function forEach(e) {
                            for (var t, r = T(this).entries, n = f(e, arguments.length > 1 ? arguments[1] : void 0, 3), o = 0; o < r.length; ) n((t = r[o++]).value, t.key, this);
                        },
                        keys: function keys() {
                            return new D(this, "keys");
                        },
                        values: function values() {
                            return new D(this, "values");
                        },
                        entries: function entries() {
                            return new D(this, "entries");
                        },
                    },
                    { enumerable: !0 }
                ),
                    i(U, P, U.entries),
                    i(
                        U,
                        "toString",
                        function toString() {
                            for (var e, t = T(this).entries, r = [], n = 0; n < t.length; ) (e = t[n++]), r.push(serialize(e.key) + "=" + serialize(e.value));
                            return r.join("&");
                        },
                        { enumerable: !0 }
                    ),
                    c(j, A),
                    n({ global: !0, forced: !a }, { URLSearchParams: j }),
                    a ||
                        "function" != typeof E ||
                        "function" != typeof S ||
                        n(
                            { global: !0, enumerable: !0, forced: !0 },
                            {
                                fetch: function fetch(e) {
                                    var t,
                                        r,
                                        n,
                                        o = [e];
                                    return (
                                        arguments.length > 1 &&
                                            (v((t = arguments[1])) &&
                                                ((r = t.body),
                                                h(r) === A &&
                                                    ((n = t.headers ? new S(t.headers) : new S()).has("content-type") || n.set("content-type", "application/x-www-form-urlencoded;charset=UTF-8"),
                                                    (t = _(t, { body: y(0, String(r)), headers: y(0, n) })))),
                                            o.push(t)),
                                        E.apply(this, o)
                                    );
                                },
                            }
                        ),
                    (e.exports = { URLSearchParams: j, getState: T });
            },
            285: (e, t, r) => {
                "use strict";
                r(8783);
                var n,
                    o = r(2109),
                    a = r(9781),
                    i = r(590),
                    s = r(7854),
                    c = r(6048),
                    u = r(1320),
                    l = r(5787),
                    p = r(6656),
                    d = r(1574),
                    f = r(8457),
                    h = r(8710).codeAt,
                    g = r(3197),
                    v = r(8003),
                    _ = r(1637),
                    y = r(9909),
                    m = s.URL,
                    b = _.URLSearchParams,
                    w = _.getState,
                    E = y.set,
                    S = y.getterFor("URL"),
                    P = Math.floor,
                    A = Math.pow,
                    x = "Invalid scheme",
                    O = "Invalid host",
                    T = "Invalid port",
                    k = /[A-Za-z]/,
                    C = /[\d+-.A-Za-z]/,
                    I = /\d/,
                    L = /^(0x|0X)/,
                    R = /^[0-7]+$/,
                    D = /^\d+$/,
                    j = /^[\dA-Fa-f]+$/,
                    U = /[\u0000\t\u000A\u000D #%/:?@[\\]]/,
                    M = /[\u0000\t\u000A\u000D #/:?@[\\]]/,
                    N = /^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,
                    G = /[\t\u000A\u000D]/g,
                    parseHost = function (e, t) {
                        var r, n, o;
                        if ("[" == t.charAt(0)) {
                            if ("]" != t.charAt(t.length - 1)) return O;
                            if (!(r = parseIPv6(t.slice(1, -1)))) return O;
                            e.host = r;
                        } else if (isSpecial(e)) {
                            if (((t = g(t)), U.test(t))) return O;
                            if (null === (r = parseIPv4(t))) return O;
                            e.host = r;
                        } else {
                            if (M.test(t)) return O;
                            for (r = "", n = f(t), o = 0; o < n.length; o++) r += percentEncode(n[o], B);
                            e.host = r;
                        }
                    },
                    parseIPv4 = function (e) {
                        var t,
                            r,
                            n,
                            o,
                            a,
                            i,
                            s,
                            c = e.split(".");
                        if ((c.length && "" == c[c.length - 1] && c.pop(), (t = c.length) > 4)) return e;
                        for (r = [], n = 0; n < t; n++) {
                            if ("" == (o = c[n])) return e;
                            if (((a = 10), o.length > 1 && "0" == o.charAt(0) && ((a = L.test(o) ? 16 : 8), (o = o.slice(8 == a ? 1 : 2))), "" === o)) i = 0;
                            else {
                                if (!(10 == a ? D : 8 == a ? R : j).test(o)) return e;
                                i = parseInt(o, a);
                            }
                            r.push(i);
                        }
                        for (n = 0; n < t; n++)
                            if (((i = r[n]), n == t - 1)) {
                                if (i >= A(256, 5 - t)) return null;
                            } else if (i > 255) return null;
                        for (s = r.pop(), n = 0; n < r.length; n++) s += r[n] * A(256, 3 - n);
                        return s;
                    },
                    parseIPv6 = function (e) {
                        var t,
                            r,
                            n,
                            o,
                            a,
                            i,
                            s,
                            c = [0, 0, 0, 0, 0, 0, 0, 0],
                            u = 0,
                            l = null,
                            p = 0,
                            char = function () {
                                return e.charAt(p);
                            };
                        if (":" == char()) {
                            if (":" != e.charAt(1)) return;
                            (p += 2), (l = ++u);
                        }
                        for (; char(); ) {
                            if (8 == u) return;
                            if (":" != char()) {
                                for (t = r = 0; r < 4 && j.test(char()); ) (t = 16 * t + parseInt(char(), 16)), p++, r++;
                                if ("." == char()) {
                                    if (0 == r) return;
                                    if (((p -= r), u > 6)) return;
                                    for (n = 0; char(); ) {
                                        if (((o = null), n > 0)) {
                                            if (!("." == char() && n < 4)) return;
                                            p++;
                                        }
                                        if (!I.test(char())) return;
                                        for (; I.test(char()); ) {
                                            if (((a = parseInt(char(), 10)), null === o)) o = a;
                                            else {
                                                if (0 == o) return;
                                                o = 10 * o + a;
                                            }
                                            if (o > 255) return;
                                            p++;
                                        }
                                        (c[u] = 256 * c[u] + o), (2 != ++n && 4 != n) || u++;
                                    }
                                    if (4 != n) return;
                                    break;
                                }
                                if (":" == char()) {
                                    if ((p++, !char())) return;
                                } else if (char()) return;
                                c[u++] = t;
                            } else {
                                if (null !== l) return;
                                p++, (l = ++u);
                            }
                        }
                        if (null !== l) for (i = u - l, u = 7; 0 != u && i > 0; ) (s = c[u]), (c[u--] = c[l + i - 1]), (c[l + --i] = s);
                        else if (8 != u) return;
                        return c;
                    },
                    serializeHost = function (e) {
                        var t, r, n, o;
                        if ("number" == typeof e) {
                            for (t = [], r = 0; r < 4; r++) t.unshift(e % 256), (e = P(e / 256));
                            return t.join(".");
                        }
                        if ("object" == typeof e) {
                            for (
                                t = "",
                                    n = (function (e) {
                                        for (var t = null, r = 1, n = null, o = 0, a = 0; a < 8; a++) 0 !== e[a] ? (o > r && ((t = n), (r = o)), (n = null), (o = 0)) : (null === n && (n = a), ++o);
                                        return o > r && ((t = n), (r = o)), t;
                                    })(e),
                                    r = 0;
                                r < 8;
                                r++
                            )
                                (o && 0 === e[r]) || (o && (o = !1), n === r ? ((t += r ? ":" : "::"), (o = !0)) : ((t += e[r].toString(16)), r < 7 && (t += ":")));
                            return "[" + t + "]";
                        }
                        return e;
                    },
                    B = {},
                    H = d({}, B, { " ": 1, '"': 1, "<": 1, ">": 1, "`": 1 }),
                    Y = d({}, H, { "#": 1, "?": 1, "{": 1, "}": 1 }),
                    q = d({}, Y, { "/": 1, ":": 1, ";": 1, "=": 1, "@": 1, "[": 1, "\\": 1, "]": 1, "^": 1, "|": 1 }),
                    percentEncode = function (e, t) {
                        var r = h(e, 0);
                        return r > 32 && r < 127 && !p(t, e) ? e : encodeURIComponent(e);
                    },
                    K = { ftp: 21, file: null, http: 80, https: 443, ws: 80, wss: 443 },
                    isSpecial = function (e) {
                        return p(K, e.scheme);
                    },
                    includesCredentials = function (e) {
                        return "" != e.username || "" != e.password;
                    },
                    cannotHaveUsernamePasswordPort = function (e) {
                        return !e.host || e.cannotBeABaseURL || "file" == e.scheme;
                    },
                    isWindowsDriveLetter = function (e, t) {
                        var r;
                        return 2 == e.length && k.test(e.charAt(0)) && (":" == (r = e.charAt(1)) || (!t && "|" == r));
                    },
                    startsWithWindowsDriveLetter = function (e) {
                        var t;
                        return e.length > 1 && isWindowsDriveLetter(e.slice(0, 2)) && (2 == e.length || "/" === (t = e.charAt(2)) || "\\" === t || "?" === t || "#" === t);
                    },
                    shortenURLsPath = function (e) {
                        var t = e.path,
                            r = t.length;
                        !r || ("file" == e.scheme && 1 == r && isWindowsDriveLetter(t[0], !0)) || t.pop();
                    },
                    isSingleDot = function (e) {
                        return "." === e || "%2e" === e.toLowerCase();
                    },
                    W = {},
                    V = {},
                    Z = {},
                    z = {},
                    $ = {},
                    J = {},
                    X = {},
                    Q = {},
                    ee = {},
                    te = {},
                    re = {},
                    ne = {},
                    oe = {},
                    ae = {},
                    ie = {},
                    se = {},
                    ce = {},
                    ue = {},
                    le = {},
                    pe = {},
                    de = {},
                    parseURL = function (e, t, r, o) {
                        var a,
                            i,
                            s,
                            c,
                            u,
                            l = r || W,
                            d = 0,
                            h = "",
                            g = !1,
                            v = !1,
                            _ = !1;
                        for (
                            r || ((e.scheme = ""), (e.username = ""), (e.password = ""), (e.host = null), (e.port = null), (e.path = []), (e.query = null), (e.fragment = null), (e.cannotBeABaseURL = !1), (t = t.replace(N, ""))),
                                t = t.replace(G, ""),
                                a = f(t);
                            d <= a.length;

                        ) {
                            switch (((i = a[d]), l)) {
                                case W:
                                    if (!i || !k.test(i)) {
                                        if (r) return x;
                                        l = Z;
                                        continue;
                                    }
                                    (h += i.toLowerCase()), (l = V);
                                    break;
                                case V:
                                    if (i && (C.test(i) || "+" == i || "-" == i || "." == i)) h += i.toLowerCase();
                                    else {
                                        if (":" != i) {
                                            if (r) return x;
                                            (h = ""), (l = Z), (d = 0);
                                            continue;
                                        }
                                        if (r && (isSpecial(e) != p(K, h) || ("file" == h && (includesCredentials(e) || null !== e.port)) || ("file" == e.scheme && !e.host))) return;
                                        if (((e.scheme = h), r)) return void (isSpecial(e) && K[e.scheme] == e.port && (e.port = null));
                                        (h = ""),
                                            "file" == e.scheme
                                                ? (l = ae)
                                                : isSpecial(e) && o && o.scheme == e.scheme
                                                ? (l = z)
                                                : isSpecial(e)
                                                ? (l = Q)
                                                : "/" == a[d + 1]
                                                ? ((l = $), d++)
                                                : ((e.cannotBeABaseURL = !0), e.path.push(""), (l = le));
                                    }
                                    break;
                                case Z:
                                    if (!o || (o.cannotBeABaseURL && "#" != i)) return x;
                                    if (o.cannotBeABaseURL && "#" == i) {
                                        (e.scheme = o.scheme), (e.path = o.path.slice()), (e.query = o.query), (e.fragment = ""), (e.cannotBeABaseURL = !0), (l = de);
                                        break;
                                    }
                                    l = "file" == o.scheme ? ae : J;
                                    continue;
                                case z:
                                    if ("/" != i || "/" != a[d + 1]) {
                                        l = J;
                                        continue;
                                    }
                                    (l = ee), d++;
                                    break;
                                case $:
                                    if ("/" == i) {
                                        l = te;
                                        break;
                                    }
                                    l = ue;
                                    continue;
                                case J:
                                    if (((e.scheme = o.scheme), i == n)) (e.username = o.username), (e.password = o.password), (e.host = o.host), (e.port = o.port), (e.path = o.path.slice()), (e.query = o.query);
                                    else if ("/" == i || ("\\" == i && isSpecial(e))) l = X;
                                    else if ("?" == i) (e.username = o.username), (e.password = o.password), (e.host = o.host), (e.port = o.port), (e.path = o.path.slice()), (e.query = ""), (l = pe);
                                    else {
                                        if ("#" != i) {
                                            (e.username = o.username), (e.password = o.password), (e.host = o.host), (e.port = o.port), (e.path = o.path.slice()), e.path.pop(), (l = ue);
                                            continue;
                                        }
                                        (e.username = o.username), (e.password = o.password), (e.host = o.host), (e.port = o.port), (e.path = o.path.slice()), (e.query = o.query), (e.fragment = ""), (l = de);
                                    }
                                    break;
                                case X:
                                    if (!isSpecial(e) || ("/" != i && "\\" != i)) {
                                        if ("/" != i) {
                                            (e.username = o.username), (e.password = o.password), (e.host = o.host), (e.port = o.port), (l = ue);
                                            continue;
                                        }
                                        l = te;
                                    } else l = ee;
                                    break;
                                case Q:
                                    if (((l = ee), "/" != i || "/" != h.charAt(d + 1))) continue;
                                    d++;
                                    break;
                                case ee:
                                    if ("/" != i && "\\" != i) {
                                        l = te;
                                        continue;
                                    }
                                    break;
                                case te:
                                    if ("@" == i) {
                                        g && (h = "%40" + h), (g = !0), (s = f(h));
                                        for (var y = 0; y < s.length; y++) {
                                            var m = s[y];
                                            if (":" != m || _) {
                                                var b = percentEncode(m, q);
                                                _ ? (e.password += b) : (e.username += b);
                                            } else _ = !0;
                                        }
                                        h = "";
                                    } else if (i == n || "/" == i || "?" == i || "#" == i || ("\\" == i && isSpecial(e))) {
                                        if (g && "" == h) return "Invalid authority";
                                        (d -= f(h).length + 1), (h = ""), (l = re);
                                    } else h += i;
                                    break;
                                case re:
                                case ne:
                                    if (r && "file" == e.scheme) {
                                        l = se;
                                        continue;
                                    }
                                    if (":" != i || v) {
                                        if (i == n || "/" == i || "?" == i || "#" == i || ("\\" == i && isSpecial(e))) {
                                            if (isSpecial(e) && "" == h) return O;
                                            if (r && "" == h && (includesCredentials(e) || null !== e.port)) return;
                                            if ((c = parseHost(e, h))) return c;
                                            if (((h = ""), (l = ce), r)) return;
                                            continue;
                                        }
                                        "[" == i ? (v = !0) : "]" == i && (v = !1), (h += i);
                                    } else {
                                        if ("" == h) return O;
                                        if ((c = parseHost(e, h))) return c;
                                        if (((h = ""), (l = oe), r == ne)) return;
                                    }
                                    break;
                                case oe:
                                    if (!I.test(i)) {
                                        if (i == n || "/" == i || "?" == i || "#" == i || ("\\" == i && isSpecial(e)) || r) {
                                            if ("" != h) {
                                                var w = parseInt(h, 10);
                                                if (w > 65535) return T;
                                                (e.port = isSpecial(e) && w === K[e.scheme] ? null : w), (h = "");
                                            }
                                            if (r) return;
                                            l = ce;
                                            continue;
                                        }
                                        return T;
                                    }
                                    h += i;
                                    break;
                                case ae:
                                    if (((e.scheme = "file"), "/" == i || "\\" == i)) l = ie;
                                    else {
                                        if (!o || "file" != o.scheme) {
                                            l = ue;
                                            continue;
                                        }
                                        if (i == n) (e.host = o.host), (e.path = o.path.slice()), (e.query = o.query);
                                        else if ("?" == i) (e.host = o.host), (e.path = o.path.slice()), (e.query = ""), (l = pe);
                                        else {
                                            if ("#" != i) {
                                                startsWithWindowsDriveLetter(a.slice(d).join("")) || ((e.host = o.host), (e.path = o.path.slice()), shortenURLsPath(e)), (l = ue);
                                                continue;
                                            }
                                            (e.host = o.host), (e.path = o.path.slice()), (e.query = o.query), (e.fragment = ""), (l = de);
                                        }
                                    }
                                    break;
                                case ie:
                                    if ("/" == i || "\\" == i) {
                                        l = se;
                                        break;
                                    }
                                    o && "file" == o.scheme && !startsWithWindowsDriveLetter(a.slice(d).join("")) && (isWindowsDriveLetter(o.path[0], !0) ? e.path.push(o.path[0]) : (e.host = o.host)), (l = ue);
                                    continue;
                                case se:
                                    if (i == n || "/" == i || "\\" == i || "?" == i || "#" == i) {
                                        if (!r && isWindowsDriveLetter(h)) l = ue;
                                        else if ("" == h) {
                                            if (((e.host = ""), r)) return;
                                            l = ce;
                                        } else {
                                            if ((c = parseHost(e, h))) return c;
                                            if (("localhost" == e.host && (e.host = ""), r)) return;
                                            (h = ""), (l = ce);
                                        }
                                        continue;
                                    }
                                    h += i;
                                    break;
                                case ce:
                                    if (isSpecial(e)) {
                                        if (((l = ue), "/" != i && "\\" != i)) continue;
                                    } else if (r || "?" != i)
                                        if (r || "#" != i) {
                                            if (i != n && ((l = ue), "/" != i)) continue;
                                        } else (e.fragment = ""), (l = de);
                                    else (e.query = ""), (l = pe);
                                    break;
                                case ue:
                                    if (i == n || "/" == i || ("\\" == i && isSpecial(e)) || (!r && ("?" == i || "#" == i))) {
                                        if (
                                            (".." === (u = (u = h).toLowerCase()) || "%2e." === u || ".%2e" === u || "%2e%2e" === u
                                                ? (shortenURLsPath(e), "/" == i || ("\\" == i && isSpecial(e)) || e.path.push(""))
                                                : isSingleDot(h)
                                                ? "/" == i || ("\\" == i && isSpecial(e)) || e.path.push("")
                                                : ("file" == e.scheme && !e.path.length && isWindowsDriveLetter(h) && (e.host && (e.host = ""), (h = h.charAt(0) + ":")), e.path.push(h)),
                                            (h = ""),
                                            "file" == e.scheme && (i == n || "?" == i || "#" == i))
                                        )
                                            for (; e.path.length > 1 && "" === e.path[0]; ) e.path.shift();
                                        "?" == i ? ((e.query = ""), (l = pe)) : "#" == i && ((e.fragment = ""), (l = de));
                                    } else h += percentEncode(i, Y);
                                    break;
                                case le:
                                    "?" == i ? ((e.query = ""), (l = pe)) : "#" == i ? ((e.fragment = ""), (l = de)) : i != n && (e.path[0] += percentEncode(i, B));
                                    break;
                                case pe:
                                    r || "#" != i ? i != n && ("'" == i && isSpecial(e) ? (e.query += "%27") : (e.query += "#" == i ? "%23" : percentEncode(i, B))) : ((e.fragment = ""), (l = de));
                                    break;
                                case de:
                                    i != n && (e.fragment += percentEncode(i, H));
                            }
                            d++;
                        }
                    },
                    fe = function URL(e) {
                        var t,
                            r,
                            n = l(this, fe, "URL"),
                            o = arguments.length > 1 ? arguments[1] : void 0,
                            i = String(e),
                            s = E(n, { type: "URL" });
                        if (void 0 !== o)
                            if (o instanceof fe) t = S(o);
                            else if ((r = parseURL((t = {}), String(o)))) throw TypeError(r);
                        if ((r = parseURL(s, i, null, t))) throw TypeError(r);
                        var c = (s.searchParams = new b()),
                            u = w(c);
                        u.updateSearchParams(s.query),
                            (u.updateURL = function () {
                                s.query = String(c) || null;
                            }),
                            a ||
                                ((n.href = serializeURL.call(n)),
                                (n.origin = getOrigin.call(n)),
                                (n.protocol = getProtocol.call(n)),
                                (n.username = getUsername.call(n)),
                                (n.password = getPassword.call(n)),
                                (n.host = getHost.call(n)),
                                (n.hostname = getHostname.call(n)),
                                (n.port = getPort.call(n)),
                                (n.pathname = getPathname.call(n)),
                                (n.search = getSearch.call(n)),
                                (n.searchParams = getSearchParams.call(n)),
                                (n.hash = getHash.call(n)));
                    },
                    he = fe.prototype,
                    serializeURL = function () {
                        var e = S(this),
                            t = e.scheme,
                            r = e.username,
                            n = e.password,
                            o = e.host,
                            a = e.port,
                            i = e.path,
                            s = e.query,
                            c = e.fragment,
                            u = t + ":";
                        return (
                            null !== o ? ((u += "//"), includesCredentials(e) && (u += r + (n ? ":" + n : "") + "@"), (u += serializeHost(o)), null !== a && (u += ":" + a)) : "file" == t && (u += "//"),
                            (u += e.cannotBeABaseURL ? i[0] : i.length ? "/" + i.join("/") : ""),
                            null !== s && (u += "?" + s),
                            null !== c && (u += "#" + c),
                            u
                        );
                    },
                    getOrigin = function () {
                        var e = S(this),
                            t = e.scheme,
                            r = e.port;
                        if ("blob" == t)
                            try {
                                return new URL(t.path[0]).origin;
                            } catch (n) {
                                return "null";
                            }
                        return "file" != t && isSpecial(e) ? t + "://" + serializeHost(e.host) + (null !== r ? ":" + r : "") : "null";
                    },
                    getProtocol = function () {
                        return S(this).scheme + ":";
                    },
                    getUsername = function () {
                        return S(this).username;
                    },
                    getPassword = function () {
                        return S(this).password;
                    },
                    getHost = function () {
                        var e = S(this),
                            t = e.host,
                            r = e.port;
                        return null === t ? "" : null === r ? serializeHost(t) : serializeHost(t) + ":" + r;
                    },
                    getHostname = function () {
                        var e = S(this).host;
                        return null === e ? "" : serializeHost(e);
                    },
                    getPort = function () {
                        var e = S(this).port;
                        return null === e ? "" : String(e);
                    },
                    getPathname = function () {
                        var e = S(this),
                            t = e.path;
                        return e.cannotBeABaseURL ? t[0] : t.length ? "/" + t.join("/") : "";
                    },
                    getSearch = function () {
                        var e = S(this).query;
                        return e ? "?" + e : "";
                    },
                    getSearchParams = function () {
                        return S(this).searchParams;
                    },
                    getHash = function () {
                        var e = S(this).fragment;
                        return e ? "#" + e : "";
                    },
                    accessorDescriptor = function (e, t) {
                        return { get: e, set: t, configurable: !0, enumerable: !0 };
                    };
                if (
                    (a &&
                        c(he, {
                            href: accessorDescriptor(serializeURL, function (e) {
                                var t = S(this),
                                    r = String(e),
                                    n = parseURL(t, r);
                                if (n) throw TypeError(n);
                                w(t.searchParams).updateSearchParams(t.query);
                            }),
                            origin: accessorDescriptor(getOrigin),
                            protocol: accessorDescriptor(getProtocol, function (e) {
                                var t = S(this);
                                parseURL(t, String(e) + ":", W);
                            }),
                            username: accessorDescriptor(getUsername, function (e) {
                                var t = S(this),
                                    r = f(String(e));
                                if (!cannotHaveUsernamePasswordPort(t)) {
                                    t.username = "";
                                    for (var n = 0; n < r.length; n++) t.username += percentEncode(r[n], q);
                                }
                            }),
                            password: accessorDescriptor(getPassword, function (e) {
                                var t = S(this),
                                    r = f(String(e));
                                if (!cannotHaveUsernamePasswordPort(t)) {
                                    t.password = "";
                                    for (var n = 0; n < r.length; n++) t.password += percentEncode(r[n], q);
                                }
                            }),
                            host: accessorDescriptor(getHost, function (e) {
                                var t = S(this);
                                t.cannotBeABaseURL || parseURL(t, String(e), re);
                            }),
                            hostname: accessorDescriptor(getHostname, function (e) {
                                var t = S(this);
                                t.cannotBeABaseURL || parseURL(t, String(e), ne);
                            }),
                            port: accessorDescriptor(getPort, function (e) {
                                var t = S(this);
                                cannotHaveUsernamePasswordPort(t) || ("" == (e = String(e)) ? (t.port = null) : parseURL(t, e, oe));
                            }),
                            pathname: accessorDescriptor(getPathname, function (e) {
                                var t = S(this);
                                t.cannotBeABaseURL || ((t.path = []), parseURL(t, e + "", ce));
                            }),
                            search: accessorDescriptor(getSearch, function (e) {
                                var t = S(this);
                                "" == (e = String(e)) ? (t.query = null) : ("?" == e.charAt(0) && (e = e.slice(1)), (t.query = ""), parseURL(t, e, pe)), w(t.searchParams).updateSearchParams(t.query);
                            }),
                            searchParams: accessorDescriptor(getSearchParams),
                            hash: accessorDescriptor(getHash, function (e) {
                                var t = S(this);
                                "" != (e = String(e)) ? ("#" == e.charAt(0) && (e = e.slice(1)), (t.fragment = ""), parseURL(t, e, de)) : (t.fragment = null);
                            }),
                        }),
                    u(
                        he,
                        "toJSON",
                        function toJSON() {
                            return serializeURL.call(this);
                        },
                        { enumerable: !0 }
                    ),
                    u(
                        he,
                        "toString",
                        function toString() {
                            return serializeURL.call(this);
                        },
                        { enumerable: !0 }
                    ),
                    m)
                ) {
                    var ge = m.createObjectURL,
                        ve = m.revokeObjectURL;
                    ge &&
                        u(fe, "createObjectURL", function createObjectURL(e) {
                            return ge.apply(m, arguments);
                        }),
                        ve &&
                            u(fe, "revokeObjectURL", function revokeObjectURL(e) {
                                return ve.apply(m, arguments);
                            });
                }
                v(fe, "URL"), o({ global: !0, forced: !i, sham: !a }, { URL: fe });
            },
            1989: (e, t, r) => {
                var n = r(1789),
                    o = r(401),
                    a = r(7667),
                    i = r(1327),
                    s = r(1866);
                function Hash(e) {
                    var t = -1,
                        r = null == e ? 0 : e.length;
                    for (this.clear(); ++t < r; ) {
                        var n = e[t];
                        this.set(n[0], n[1]);
                    }
                }
                (Hash.prototype.clear = n), (Hash.prototype.delete = o), (Hash.prototype.get = a), (Hash.prototype.has = i), (Hash.prototype.set = s), (e.exports = Hash);
            },
            8407: (e, t, r) => {
                var n = r(7040),
                    o = r(4125),
                    a = r(2117),
                    i = r(7518),
                    s = r(3399);
                function ListCache(e) {
                    var t = -1,
                        r = null == e ? 0 : e.length;
                    for (this.clear(); ++t < r; ) {
                        var n = e[t];
                        this.set(n[0], n[1]);
                    }
                }
                (ListCache.prototype.clear = n), (ListCache.prototype.delete = o), (ListCache.prototype.get = a), (ListCache.prototype.has = i), (ListCache.prototype.set = s), (e.exports = ListCache);
            },
            7071: (e, t, r) => {
                var n = r(852)(r(5639), "Map");
                e.exports = n;
            },
            3369: (e, t, r) => {
                var n = r(4785),
                    o = r(1285),
                    a = r(6e3),
                    i = r(9916),
                    s = r(5265);
                function MapCache(e) {
                    var t = -1,
                        r = null == e ? 0 : e.length;
                    for (this.clear(); ++t < r; ) {
                        var n = e[t];
                        this.set(n[0], n[1]);
                    }
                }
                (MapCache.prototype.clear = n), (MapCache.prototype.delete = o), (MapCache.prototype.get = a), (MapCache.prototype.has = i), (MapCache.prototype.set = s), (e.exports = MapCache);
            },
            6384: (e, t, r) => {
                var n = r(8407),
                    o = r(7465),
                    a = r(3779),
                    i = r(7599),
                    s = r(4758),
                    c = r(4309);
                function Stack(e) {
                    var t = (this.__data__ = new n(e));
                    this.size = t.size;
                }
                (Stack.prototype.clear = o), (Stack.prototype.delete = a), (Stack.prototype.get = i), (Stack.prototype.has = s), (Stack.prototype.set = c), (e.exports = Stack);
            },
            2705: (e, t, r) => {
                var n = r(5639).Symbol;
                e.exports = n;
            },
            1149: (e, t, r) => {
                var n = r(5639).Uint8Array;
                e.exports = n;
            },
            6874: (e) => {
                e.exports = function apply(e, t, r) {
                    switch (r.length) {
                        case 0:
                            return e.call(t);
                        case 1:
                            return e.call(t, r[0]);
                        case 2:
                            return e.call(t, r[0], r[1]);
                        case 3:
                            return e.call(t, r[0], r[1], r[2]);
                    }
                    return e.apply(t, r);
                };
            },
            4636: (e, t, r) => {
                var n = r(2545),
                    o = r(5694),
                    a = r(1469),
                    i = r(4144),
                    s = r(5776),
                    c = r(6719),
                    u = Object.prototype.hasOwnProperty;
                e.exports = function arrayLikeKeys(e, t) {
                    var r = a(e),
                        l = !r && o(e),
                        p = !r && !l && i(e),
                        d = !r && !l && !p && c(e),
                        f = r || l || p || d,
                        h = f ? n(e.length, String) : [],
                        g = h.length;
                    for (var v in e) (!t && !u.call(e, v)) || (f && ("length" == v || (p && ("offset" == v || "parent" == v)) || (d && ("buffer" == v || "byteLength" == v || "byteOffset" == v)) || s(v, g))) || h.push(v);
                    return h;
                };
            },
            6556: (e, t, r) => {
                var n = r(9465),
                    o = r(7813);
                e.exports = function assignMergeValue(e, t, r) {
                    ((void 0 !== r && !o(e[t], r)) || (void 0 === r && !(t in e))) && n(e, t, r);
                };
            },
            4865: (e, t, r) => {
                var n = r(9465),
                    o = r(7813),
                    a = Object.prototype.hasOwnProperty;
                e.exports = function assignValue(e, t, r) {
                    var i = e[t];
                    (a.call(e, t) && o(i, r) && (void 0 !== r || t in e)) || n(e, t, r);
                };
            },
            8470: (e, t, r) => {
                var n = r(7813);
                e.exports = function assocIndexOf(e, t) {
                    for (var r = e.length; r--; ) if (n(e[r][0], t)) return r;
                    return -1;
                };
            },
            9465: (e, t, r) => {
                var n = r(8777);
                e.exports = function baseAssignValue(e, t, r) {
                    "__proto__" == t && n ? n(e, t, { configurable: !0, enumerable: !0, value: r, writable: !0 }) : (e[t] = r);
                };
            },
            3118: (e, t, r) => {
                var n = r(3218),
                    o = Object.create,
                    a = (function () {
                        function object() {}
                        return function (e) {
                            if (!n(e)) return {};
                            if (o) return o(e);
                            object.prototype = e;
                            var t = new object();
                            return (object.prototype = void 0), t;
                        };
                    })();
                e.exports = a;
            },
            8483: (e, t, r) => {
                var n = r(5063)();
                e.exports = n;
            },
            4239: (e, t, r) => {
                var n = r(2705),
                    o = r(9607),
                    a = r(2333),
                    i = n ? n.toStringTag : void 0;
                e.exports = function baseGetTag(e) {
                    return null == e ? (void 0 === e ? "[object Undefined]" : "[object Null]") : i && i in Object(e) ? o(e) : a(e);
                };
            },
            9454: (e, t, r) => {
                var n = r(4239),
                    o = r(7005);
                e.exports = function baseIsArguments(e) {
                    return o(e) && "[object Arguments]" == n(e);
                };
            },
            8458: (e, t, r) => {
                var n = r(3560),
                    o = r(5346),
                    a = r(3218),
                    i = r(346),
                    s = /^\[object .+?Constructor\]$/,
                    c = Function.prototype,
                    u = Object.prototype,
                    l = c.toString,
                    p = u.hasOwnProperty,
                    d = RegExp(
                        "^" +
                            l
                                .call(p)
                                .replace(/[\\^$.*+?()[\]{}|]/g, "\\$&")
                                .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") +
                            "$"
                    );
                e.exports = function baseIsNative(e) {
                    return !(!a(e) || o(e)) && (n(e) ? d : s).test(i(e));
                };
            },
            8749: (e, t, r) => {
                var n = r(4239),
                    o = r(1780),
                    a = r(7005),
                    i = {};
                (i["[object Float32Array]"] = i["[object Float64Array]"] = i["[object Int8Array]"] = i["[object Int16Array]"] = i["[object Int32Array]"] = i["[object Uint8Array]"] = i["[object Uint8ClampedArray]"] = i[
                    "[object Uint16Array]"
                ] = i["[object Uint32Array]"] = !0),
                    (i["[object Arguments]"] = i["[object Array]"] = i["[object ArrayBuffer]"] = i["[object Boolean]"] = i["[object DataView]"] = i["[object Date]"] = i["[object Error]"] = i["[object Function]"] = i["[object Map]"] = i[
                        "[object Number]"
                    ] = i["[object Object]"] = i["[object RegExp]"] = i["[object Set]"] = i["[object String]"] = i["[object WeakMap]"] = !1),
                    (e.exports = function baseIsTypedArray(e) {
                        return a(e) && o(e.length) && !!i[n(e)];
                    });
            },
            313: (e, t, r) => {
                var n = r(3218),
                    o = r(5726),
                    a = r(3498),
                    i = Object.prototype.hasOwnProperty;
                e.exports = function baseKeysIn(e) {
                    if (!n(e)) return a(e);
                    var t = o(e),
                        r = [];
                    for (var s in e) ("constructor" != s || (!t && i.call(e, s))) && r.push(s);
                    return r;
                };
            },
            2980: (e, t, r) => {
                var n = r(6384),
                    o = r(6556),
                    a = r(8483),
                    i = r(9783),
                    s = r(3218),
                    c = r(1704),
                    u = r(6390);
                e.exports = function baseMerge(e, t, r, l, p) {
                    e !== t &&
                        a(
                            t,
                            function (a, c) {
                                if ((p || (p = new n()), s(a))) i(e, t, c, r, baseMerge, l, p);
                                else {
                                    var d = l ? l(u(e, c), a, c + "", e, t, p) : void 0;
                                    void 0 === d && (d = a), o(e, c, d);
                                }
                            },
                            c
                        );
                };
            },
            9783: (e, t, r) => {
                var n = r(6556),
                    o = r(4626),
                    a = r(7133),
                    i = r(278),
                    s = r(8517),
                    c = r(5694),
                    u = r(1469),
                    l = r(9246),
                    p = r(4144),
                    d = r(3560),
                    f = r(3218),
                    h = r(8630),
                    g = r(6719),
                    v = r(6390),
                    _ = r(9881);
                e.exports = function baseMergeDeep(e, t, r, y, m, b, w) {
                    var E = v(e, r),
                        S = v(t, r),
                        P = w.get(S);
                    if (P) n(e, r, P);
                    else {
                        var A = b ? b(E, S, r + "", e, t, w) : void 0,
                            x = void 0 === A;
                        if (x) {
                            var O = u(S),
                                T = !O && p(S),
                                k = !O && !T && g(S);
                            (A = S),
                                O || T || k
                                    ? u(E)
                                        ? (A = E)
                                        : l(E)
                                        ? (A = i(E))
                                        : T
                                        ? ((x = !1), (A = o(S, !0)))
                                        : k
                                        ? ((x = !1), (A = a(S, !0)))
                                        : (A = [])
                                    : h(S) || c(S)
                                    ? ((A = E), c(E) ? (A = _(E)) : (f(E) && !d(E)) || (A = s(S)))
                                    : (x = !1);
                        }
                        x && (w.set(S, A), m(A, S, y, b, w), w.delete(S)), n(e, r, A);
                    }
                };
            },
            5976: (e, t, r) => {
                var n = r(6557),
                    o = r(5357),
                    a = r(61);
                e.exports = function baseRest(e, t) {
                    return a(o(e, t, n), e + "");
                };
            },
            6560: (e, t, r) => {
                var n = r(5703),
                    o = r(8777),
                    a = r(6557),
                    i = o
                        ? function (e, t) {
                              return o(e, "toString", { configurable: !0, enumerable: !1, value: n(t), writable: !0 });
                          }
                        : a;
                e.exports = i;
            },
            2545: (e) => {
                e.exports = function baseTimes(e, t) {
                    for (var r = -1, n = Array(e); ++r < e; ) n[r] = t(r);
                    return n;
                };
            },
            1717: (e) => {
                e.exports = function baseUnary(e) {
                    return function (t) {
                        return e(t);
                    };
                };
            },
            4318: (e, t, r) => {
                var n = r(1149);
                e.exports = function cloneArrayBuffer(e) {
                    var t = new e.constructor(e.byteLength);
                    return new n(t).set(new n(e)), t;
                };
            },
            4626: (e, t, r) => {
                e = r.nmd(e);
                var n = r(5639),
                    o = t && !t.nodeType && t,
                    a = o && e && !e.nodeType && e,
                    i = a && a.exports === o ? n.Buffer : void 0,
                    s = i ? i.allocUnsafe : void 0;
                e.exports = function cloneBuffer(e, t) {
                    if (t) return e.slice();
                    var r = e.length,
                        n = s ? s(r) : new e.constructor(r);
                    return e.copy(n), n;
                };
            },
            7133: (e, t, r) => {
                var n = r(4318);
                e.exports = function cloneTypedArray(e, t) {
                    var r = t ? n(e.buffer) : e.buffer;
                    return new e.constructor(r, e.byteOffset, e.length);
                };
            },
            278: (e) => {
                e.exports = function copyArray(e, t) {
                    var r = -1,
                        n = e.length;
                    for (t || (t = Array(n)); ++r < n; ) t[r] = e[r];
                    return t;
                };
            },
            8363: (e, t, r) => {
                var n = r(4865),
                    o = r(9465);
                e.exports = function copyObject(e, t, r, a) {
                    var i = !r;
                    r || (r = {});
                    for (var s = -1, c = t.length; ++s < c; ) {
                        var u = t[s],
                            l = a ? a(r[u], e[u], u, r, e) : void 0;
                        void 0 === l && (l = e[u]), i ? o(r, u, l) : n(r, u, l);
                    }
                    return r;
                };
            },
            4429: (e, t, r) => {
                var n = r(5639)["__core-js_shared__"];
                e.exports = n;
            },
            1463: (e, t, r) => {
                var n = r(5976),
                    o = r(6612);
                e.exports = function createAssigner(e) {
                    return n(function (t, r) {
                        var n = -1,
                            a = r.length,
                            i = a > 1 ? r[a - 1] : void 0,
                            s = a > 2 ? r[2] : void 0;
                        for (i = e.length > 3 && "function" == typeof i ? (a--, i) : void 0, s && o(r[0], r[1], s) && ((i = a < 3 ? void 0 : i), (a = 1)), t = Object(t); ++n < a; ) {
                            var c = r[n];
                            c && e(t, c, n, i);
                        }
                        return t;
                    });
                };
            },
            5063: (e) => {
                e.exports = function createBaseFor(e) {
                    return function (t, r, n) {
                        for (var o = -1, a = Object(t), i = n(t), s = i.length; s--; ) {
                            var c = i[e ? s : ++o];
                            if (!1 === r(a[c], c, a)) break;
                        }
                        return t;
                    };
                };
            },
            8777: (e, t, r) => {
                var n = r(852),
                    o = (function () {
                        try {
                            var e = n(Object, "defineProperty");
                            return e({}, "", {}), e;
                        } catch (t) {}
                    })();
                e.exports = o;
            },
            1957: (e, t, r) => {
                var n = "object" == typeof r.g && r.g && r.g.Object === Object && r.g;
                e.exports = n;
            },
            5050: (e, t, r) => {
                var n = r(7019);
                e.exports = function getMapData(e, t) {
                    var r = e.__data__;
                    return n(t) ? r["string" == typeof t ? "string" : "hash"] : r.map;
                };
            },
            852: (e, t, r) => {
                var n = r(8458),
                    o = r(7801);
                e.exports = function getNative(e, t) {
                    var r = o(e, t);
                    return n(r) ? r : void 0;
                };
            },
            5924: (e, t, r) => {
                var n = r(5569)(Object.getPrototypeOf, Object);
                e.exports = n;
            },
            9607: (e, t, r) => {
                var n = r(2705),
                    o = Object.prototype,
                    a = o.hasOwnProperty,
                    i = o.toString,
                    s = n ? n.toStringTag : void 0;
                e.exports = function getRawTag(e) {
                    var t = a.call(e, s),
                        r = e[s];
                    try {
                        e[s] = void 0;
                        var n = !0;
                    } catch (c) {}
                    var o = i.call(e);
                    return n && (t ? (e[s] = r) : delete e[s]), o;
                };
            },
            7801: (e) => {
                e.exports = function getValue(e, t) {
                    return null == e ? void 0 : e[t];
                };
            },
            1789: (e, t, r) => {
                var n = r(4536);
                e.exports = function hashClear() {
                    (this.__data__ = n ? n(null) : {}), (this.size = 0);
                };
            },
            401: (e) => {
                e.exports = function hashDelete(e) {
                    var t = this.has(e) && delete this.__data__[e];
                    return (this.size -= t ? 1 : 0), t;
                };
            },
            7667: (e, t, r) => {
                var n = r(4536),
                    o = Object.prototype.hasOwnProperty;
                e.exports = function hashGet(e) {
                    var t = this.__data__;
                    if (n) {
                        var r = t[e];
                        return "__lodash_hash_undefined__" === r ? void 0 : r;
                    }
                    return o.call(t, e) ? t[e] : void 0;
                };
            },
            1327: (e, t, r) => {
                var n = r(4536),
                    o = Object.prototype.hasOwnProperty;
                e.exports = function hashHas(e) {
                    var t = this.__data__;
                    return n ? void 0 !== t[e] : o.call(t, e);
                };
            },
            1866: (e, t, r) => {
                var n = r(4536);
                e.exports = function hashSet(e, t) {
                    var r = this.__data__;
                    return (this.size += this.has(e) ? 0 : 1), (r[e] = n && void 0 === t ? "__lodash_hash_undefined__" : t), this;
                };
            },
            8517: (e, t, r) => {
                var n = r(3118),
                    o = r(5924),
                    a = r(5726);
                e.exports = function initCloneObject(e) {
                    return "function" != typeof e.constructor || a(e) ? {} : n(o(e));
                };
            },
            5776: (e) => {
                var t = /^(?:0|[1-9]\d*)$/;
                e.exports = function isIndex(e, r) {
                    var n = typeof e;
                    return !!(r = null == r ? 9007199254740991 : r) && ("number" == n || ("symbol" != n && t.test(e))) && e > -1 && e % 1 == 0 && e < r;
                };
            },
            6612: (e, t, r) => {
                var n = r(7813),
                    o = r(8612),
                    a = r(5776),
                    i = r(3218);
                e.exports = function isIterateeCall(e, t, r) {
                    if (!i(r)) return !1;
                    var s = typeof t;
                    return !!("number" == s ? o(r) && a(t, r.length) : "string" == s && t in r) && n(r[t], e);
                };
            },
            7019: (e) => {
                e.exports = function isKeyable(e) {
                    var t = typeof e;
                    return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e;
                };
            },
            5346: (e, t, r) => {
                var n,
                    o = r(4429),
                    a = (n = /[^.]+$/.exec((o && o.keys && o.keys.IE_PROTO) || "")) ? "Symbol(src)_1." + n : "";
                e.exports = function isMasked(e) {
                    return !!a && a in e;
                };
            },
            5726: (e) => {
                var t = Object.prototype;
                e.exports = function isPrototype(e) {
                    var r = e && e.constructor;
                    return e === (("function" == typeof r && r.prototype) || t);
                };
            },
            7040: (e) => {
                e.exports = function listCacheClear() {
                    (this.__data__ = []), (this.size = 0);
                };
            },
            4125: (e, t, r) => {
                var n = r(8470),
                    o = Array.prototype.splice;
                e.exports = function listCacheDelete(e) {
                    var t = this.__data__,
                        r = n(t, e);
                    return !(r < 0) && (r == t.length - 1 ? t.pop() : o.call(t, r, 1), --this.size, !0);
                };
            },
            2117: (e, t, r) => {
                var n = r(8470);
                e.exports = function listCacheGet(e) {
                    var t = this.__data__,
                        r = n(t, e);
                    return r < 0 ? void 0 : t[r][1];
                };
            },
            7518: (e, t, r) => {
                var n = r(8470);
                e.exports = function listCacheHas(e) {
                    return n(this.__data__, e) > -1;
                };
            },
            3399: (e, t, r) => {
                var n = r(8470);
                e.exports = function listCacheSet(e, t) {
                    var r = this.__data__,
                        o = n(r, e);
                    return o < 0 ? (++this.size, r.push([e, t])) : (r[o][1] = t), this;
                };
            },
            4785: (e, t, r) => {
                var n = r(1989),
                    o = r(8407),
                    a = r(7071);
                e.exports = function mapCacheClear() {
                    (this.size = 0), (this.__data__ = { hash: new n(), map: new (a || o)(), string: new n() });
                };
            },
            1285: (e, t, r) => {
                var n = r(5050);
                e.exports = function mapCacheDelete(e) {
                    var t = n(this, e).delete(e);
                    return (this.size -= t ? 1 : 0), t;
                };
            },
            6e3: (e, t, r) => {
                var n = r(5050);
                e.exports = function mapCacheGet(e) {
                    return n(this, e).get(e);
                };
            },
            9916: (e, t, r) => {
                var n = r(5050);
                e.exports = function mapCacheHas(e) {
                    return n(this, e).has(e);
                };
            },
            5265: (e, t, r) => {
                var n = r(5050);
                e.exports = function mapCacheSet(e, t) {
                    var r = n(this, e),
                        o = r.size;
                    return r.set(e, t), (this.size += r.size == o ? 0 : 1), this;
                };
            },
            4536: (e, t, r) => {
                var n = r(852)(Object, "create");
                e.exports = n;
            },
            3498: (e) => {
                e.exports = function nativeKeysIn(e) {
                    var t = [];
                    if (null != e) for (var r in Object(e)) t.push(r);
                    return t;
                };
            },
            1167: (e, t, r) => {
                e = r.nmd(e);
                var n = r(1957),
                    o = t && !t.nodeType && t,
                    a = o && e && !e.nodeType && e,
                    i = a && a.exports === o && n.process,
                    s = (function () {
                        try {
                            var e = a && a.require && a.require("util").types;
                            return e || (i && i.binding && i.binding("util"));
                        } catch (t) {}
                    })();
                e.exports = s;
            },
            2333: (e) => {
                var t = Object.prototype.toString;
                e.exports = function objectToString(e) {
                    return t.call(e);
                };
            },
            5569: (e) => {
                e.exports = function overArg(e, t) {
                    return function (r) {
                        return e(t(r));
                    };
                };
            },
            5357: (e, t, r) => {
                var n = r(6874),
                    o = Math.max;
                e.exports = function overRest(e, t, r) {
                    return (
                        (t = o(void 0 === t ? e.length - 1 : t, 0)),
                        function () {
                            for (var a = arguments, i = -1, s = o(a.length - t, 0), c = Array(s); ++i < s; ) c[i] = a[t + i];
                            i = -1;
                            for (var u = Array(t + 1); ++i < t; ) u[i] = a[i];
                            return (u[t] = r(c)), n(e, this, u);
                        }
                    );
                };
            },
            5639: (e, t, r) => {
                var n = r(1957),
                    o = "object" == typeof self && self && self.Object === Object && self,
                    a = n || o || Function("return this")();
                e.exports = a;
            },
            6390: (e) => {
                e.exports = function safeGet(e, t) {
                    if (("constructor" !== t || "function" != typeof e[t]) && "__proto__" != t) return e[t];
                };
            },
            61: (e, t, r) => {
                var n = r(6560),
                    o = r(1275)(n);
                e.exports = o;
            },
            1275: (e) => {
                var t = Date.now;
                e.exports = function shortOut(e) {
                    var r = 0,
                        n = 0;
                    return function () {
                        var o = t(),
                            a = 16 - (o - n);
                        if (((n = o), a > 0)) {
                            if (++r >= 800) return arguments[0];
                        } else r = 0;
                        return e.apply(void 0, arguments);
                    };
                };
            },
            7465: (e, t, r) => {
                var n = r(8407);
                e.exports = function stackClear() {
                    (this.__data__ = new n()), (this.size = 0);
                };
            },
            3779: (e) => {
                e.exports = function stackDelete(e) {
                    var t = this.__data__,
                        r = t.delete(e);
                    return (this.size = t.size), r;
                };
            },
            7599: (e) => {
                e.exports = function stackGet(e) {
                    return this.__data__.get(e);
                };
            },
            4758: (e) => {
                e.exports = function stackHas(e) {
                    return this.__data__.has(e);
                };
            },
            4309: (e, t, r) => {
                var n = r(8407),
                    o = r(7071),
                    a = r(3369);
                e.exports = function stackSet(e, t) {
                    var r = this.__data__;
                    if (r instanceof n) {
                        var i = r.__data__;
                        if (!o || i.length < 199) return i.push([e, t]), (this.size = ++r.size), this;
                        r = this.__data__ = new a(i);
                    }
                    return r.set(e, t), (this.size = r.size), this;
                };
            },
            346: (e) => {
                var t = Function.prototype.toString;
                e.exports = function toSource(e) {
                    if (null != e) {
                        try {
                            return t.call(e);
                        } catch (r) {}
                        try {
                            return e + "";
                        } catch (r) {}
                    }
                    return "";
                };
            },
            5703: (e) => {
                e.exports = function constant(e) {
                    return function () {
                        return e;
                    };
                };
            },
            7813: (e) => {
                e.exports = function eq(e, t) {
                    return e === t || (e != e && t != t);
                };
            },
            6557: (e) => {
                e.exports = function identity(e) {
                    return e;
                };
            },
            5694: (e, t, r) => {
                var n = r(9454),
                    o = r(7005),
                    a = Object.prototype,
                    i = a.hasOwnProperty,
                    s = a.propertyIsEnumerable,
                    c = n(
                        (function () {
                            return arguments;
                        })()
                    )
                        ? n
                        : function (e) {
                              return o(e) && i.call(e, "callee") && !s.call(e, "callee");
                          };
                e.exports = c;
            },
            1469: (e) => {
                var t = Array.isArray;
                e.exports = t;
            },
            8612: (e, t, r) => {
                var n = r(3560),
                    o = r(1780);
                e.exports = function isArrayLike(e) {
                    return null != e && o(e.length) && !n(e);
                };
            },
            9246: (e, t, r) => {
                var n = r(8612),
                    o = r(7005);
                e.exports = function isArrayLikeObject(e) {
                    return o(e) && n(e);
                };
            },
            4144: (e, t, r) => {
                e = r.nmd(e);
                var n = r(5639),
                    o = r(5062),
                    a = t && !t.nodeType && t,
                    i = a && e && !e.nodeType && e,
                    s = i && i.exports === a ? n.Buffer : void 0,
                    c = (s ? s.isBuffer : void 0) || o;
                e.exports = c;
            },
            3560: (e, t, r) => {
                var n = r(4239),
                    o = r(3218);
                e.exports = function isFunction(e) {
                    if (!o(e)) return !1;
                    var t = n(e);
                    return "[object Function]" == t || "[object GeneratorFunction]" == t || "[object AsyncFunction]" == t || "[object Proxy]" == t;
                };
            },
            1780: (e) => {
                e.exports = function isLength(e) {
                    return "number" == typeof e && e > -1 && e % 1 == 0 && e <= 9007199254740991;
                };
            },
            3218: (e) => {
                e.exports = function isObject(e) {
                    var t = typeof e;
                    return null != e && ("object" == t || "function" == t);
                };
            },
            7005: (e) => {
                e.exports = function isObjectLike(e) {
                    return null != e && "object" == typeof e;
                };
            },
            8630: (e, t, r) => {
                var n = r(4239),
                    o = r(5924),
                    a = r(7005),
                    i = Function.prototype,
                    s = Object.prototype,
                    c = i.toString,
                    u = s.hasOwnProperty,
                    l = c.call(Object);
                e.exports = function isPlainObject(e) {
                    if (!a(e) || "[object Object]" != n(e)) return !1;
                    var t = o(e);
                    if (null === t) return !0;
                    var r = u.call(t, "constructor") && t.constructor;
                    return "function" == typeof r && r instanceof r && c.call(r) == l;
                };
            },
            6719: (e, t, r) => {
                var n = r(8749),
                    o = r(1717),
                    a = r(1167),
                    i = a && a.isTypedArray,
                    s = i ? o(i) : n;
                e.exports = s;
            },
            1704: (e, t, r) => {
                var n = r(4636),
                    o = r(313),
                    a = r(8612);
                e.exports = function keysIn(e) {
                    return a(e) ? n(e, !0) : o(e);
                };
            },
            2492: (e, t, r) => {
                var n = r(2980),
                    o = r(1463)(function (e, t, r) {
                        n(e, t, r);
                    });
                e.exports = o;
            },
            5062: (e) => {
                e.exports = function stubFalse() {
                    return !1;
                };
            },
            9881: (e, t, r) => {
                var n = r(8363),
                    o = r(1704);
                e.exports = function toPlainObject(e) {
                    return n(e, o(e));
                };
            },
            2587: (e) => {
                "use strict";
                function hasOwnProperty(e, t) {
                    return Object.prototype.hasOwnProperty.call(e, t);
                }
                e.exports = function (e, t, r, n) {
                    (t = t || "&"), (r = r || "=");
                    var o = {};
                    if ("string" != typeof e || 0 === e.length) return o;
                    var a = /\+/g;
                    e = e.split(t);
                    var i = 1e3;
                    n && "number" == typeof n.maxKeys && (i = n.maxKeys);
                    var s = e.length;
                    i > 0 && s > i && (s = i);
                    for (var c = 0; c < s; ++c) {
                        var u,
                            l,
                            p,
                            d,
                            f = e[c].replace(a, "%20"),
                            h = f.indexOf(r);
                        h >= 0 ? ((u = f.substr(0, h)), (l = f.substr(h + 1))) : ((u = f), (l = ""));
                        try {
                            (p = decodeURIComponent(u)), (d = decodeURIComponent(l));
                        } catch (g) {
                            console.warn(g);
                            continue;
                        }
                        hasOwnProperty(o, p) ? (Array.isArray(o[p]) ? o[p].push(d) : (o[p] = [o[p], d])) : (o[p] = d);
                    }
                    return o;
                };
            },
            2361: (e) => {
                "use strict";
                var stringifyPrimitive = function (e) {
                    switch (typeof e) {
                        case "string":
                            return e;
                        case "boolean":
                            return e ? "true" : "false";
                        case "number":
                            return isFinite(e) ? e : "";
                        default:
                            return "";
                    }
                };
                e.exports = function (e, t, r, n) {
                    return (
                        (t = t || "&"),
                        (r = r || "="),
                        null === e && (e = void 0),
                        "object" == typeof e
                            ? Object.keys(e)
                                  .map(function (n) {
                                      var o = encodeURIComponent(stringifyPrimitive(n)) + r;
                                      return Array.isArray(e[n])
                                          ? e[n]
                                                .map(function (e) {
                                                    return o + encodeURIComponent(stringifyPrimitive(e));
                                                })
                                                .join(t)
                                          : o + encodeURIComponent(stringifyPrimitive(e[n]));
                                  })
                                  .join(t)
                            : n
                            ? encodeURIComponent(stringifyPrimitive(n)) + r + encodeURIComponent(stringifyPrimitive(e))
                            : ""
                    );
                };
            },
            7673: (e, t, r) => {
                "use strict";
                r(2587), r(2361);
            },
        },
        t = {};
    function __webpack_require__(r) {
        var n = t[r];
        if (void 0 !== n) return n.exports;
        var o = (t[r] = { id: r, loaded: !1, exports: {} });
        return e[r](o, o.exports, __webpack_require__), (o.loaded = !0), o.exports;
    }
    (__webpack_require__.n = (e) => {
        var t = e && e.__esModule ? () => e.default : () => e;
        return __webpack_require__.d(t, { a: t }), t;
    }),
        (__webpack_require__.d = (e, t) => {
            for (var r in t) __webpack_require__.o(t, r) && !__webpack_require__.o(e, r) && Object.defineProperty(e, r, { enumerable: !0, get: t[r] });
        }),
        (__webpack_require__.g = (function () {
            if ("object" == typeof globalThis) return globalThis;
            try {
                return this || new Function("return this")();
            } catch (e) {
                if ("object" == typeof window) return window;
            }
        })()),
        (__webpack_require__.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t)),
        (__webpack_require__.r = (e) => {
            "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 });
        }),
        (__webpack_require__.nmd = (e) => ((e.paths = []), e.children || (e.children = []), e));
    var r = {};
    (() => {
        "use strict";
        __webpack_require__.d(r, { default: () => Ve });
        __webpack_require__(8674);
        var e = __webpack_require__(2861);
        __webpack_require__(4603), __webpack_require__(4916), __webpack_require__(6992), __webpack_require__(3948);
        const t = [
                { regexp: new RegExp("User .+ already exists in users list!"), title: "User already exists in users list!" },
                { regexp: new RegExp("\\[Multiplayer\\] Peer '.*' \\(.*\\) error:"), title: "[Multiplayer] Peer error" },
                { regexp: new RegExp("\\(Filename:.+Line: -?[0-9]+\\)"), title: "Unity" },
                { substr: "UnityEngine", title: "Unity" },
                { substr: "Dimensions must match", title: "Unity" },
                { substr: "Loading FSB failed for audio clip", title: "Unity" },
                { substr: "UnityLoader", title: "Unity" },
                { substr: "GLSL", title: "GLSL" },
                { substr: "ValerypopoffJS plugin", title: "ValerypopoffJS plugin" },
                { substr: "looks like it points into the shape? The vertices follow.", title: "cannon.js" },
                { substr: "https://github.com/cocos-creator/engine", title: "cocos-creator" },
                { substr: "Wicket.Ajax", title: "Wicket.Ajax" },
                { substr: 'Error loading sound "%s"', title: '"loading sound"' },
                { substr: "Error loading image", title: '"loading image"' },
                { substr: "Error loading Texture", title: '"loading Texture"' },
                { substr: "Error loading asset", title: '"loading asset"' },
                { substr: "Error loading audio url", title: '"loading audio url"' },
                { substr: "Error loading animation resource", title: '"loading animation resource"' },
                { substr: "Failed to load resource:", title: '"loading resource"' },
                { substr: "Could not load", title: '"loading"' },
                { substr: "Failed to load", title: '"loading"' },
                { regexp: new RegExp("[Cc]ould not allocate memory"), title: "working with memory" },
                { substr: "Out of executable memory in function at index", title: "working with memory" },
                { substr: "memory access out of bounds", title: "working with memory" },
                { regexp: new RegExp("^Peer '.*?' datachannel '.*?' error"), title: '"Peer datachannel error"' },
                { substr: "pre-main prep time: ", title: '"pre-main prep time"' },
                { regexp: new RegExp("ReferenceError: .{6}$"), title: '"ReferenceError: ......"' },
                { substr: "FAILED DIGGING: ", title: '"DIGGING"' },
                { substr: "sth wrong with connection!", title: '"sth wrong with connection!"' },
                { substr: "Object2D is not available", title: '"Object2D is not available"' },
                { regexp: new RegExp("^Client : Error finish action.*?respawn$"), title: '"finish action respawn"' },
                { substr: "[TokenStorageYandex]", title: "TokenStorageYandex" },
            ],
            prepare_error_event = (e) => {
                const r = ((e) =>
                        e
                            .map((e) => {
                                if ("object" == typeof e)
                                    try {
                                        return JSON.stringify(e);
                                    } catch (t) {
                                        return "".concat(e, ": ").concat(t.message);
                                    }
                                return String(e);
                            })
                            .join(" "))(e),
                    n = ((e) => {
                        for (const r of t) if ((r.regexp && -1 !== e.search(r.regexp)) || (r.substr && e.includes(r.substr))) return { message: "[grouped] Error related to ".concat(r.title), additional: { message: e } };
                        return { message: e };
                    })(r),
                    o = new Error(n.message);
                return n.additional && (o.additional = n.additional), o;
            };
        const n = new (class ErrorCounter {
            constructor() {
                window.addEventListener("error", this), "Promise" in window && window.addEventListener("unhandledrejection", this);
            }
            setEnv(e) {
                this._env = e;
            }
            handleEvent(e) {
                this._handleEvent(e);
            }
            _handleEvent(e, t = "error") {
                try {
                    this._unsafeHandleEvent(e, t);
                } catch (r) {
                    console.log("Couldn't handle event in ErrorCounter!", r);
                }
            }
            _unsafeHandleEvent(e, t) {
                return "unhandledrejection" === e.type ? this._unsafeHandlePromiseRejectionEvent(e) : this._unsafeHandleErrorEvent(e, t);
            }
            _unsafeHandlePromiseRejectionEvent(e) {
                const { reason: t } = e;
                if (!t) return;
                let r;
                const n = {};
                t.stack && t.message ? (r = t.message) : ((r = String(t)), "[object Event]" === r ? (r = "event.type: " + t.type) : "[object Object]" === r && (n.unhandledObject = t)),
                    t.target && t.target.src && (n.src = t.target.src),
                    this._postErrorToParent({ additional: n, message: "Unhandled rejection: " + r, name: "UnhandledPromiseError", stack: t.stack }, "unhandled");
            }
            _unsafeHandleErrorEvent(e, t) {
                var r, n, o, a, i, s, c, u, l, p, d, f;
                const h = {
                    columnNumber: null !== (o = null !== (r = e.colno) && void 0 !== r ? r : null === (n = e.error) || void 0 === n ? void 0 : n.columnNumber) && void 0 !== o ? o : -1,
                    fileName: e.filename || (null === (a = e.error) || void 0 === a ? void 0 : a.fileName) || "",
                    lineNumber: null !== (c = null !== (i = e.lineno) && void 0 !== i ? i : null === (s = e.error) || void 0 === s ? void 0 : s.lineNumber) && void 0 !== c ? c : -1,
                    message: e.message || (null === (u = e.error) || void 0 === u ? void 0 : u.message) || "",
                    name: (null === (l = e.error) || void 0 === l ? void 0 : l.name) || "Error",
                    stack: null !== (d = null === (p = e.error) || void 0 === p ? void 0 : p.stack) && void 0 !== d ? d : "",
                };
                (null === (f = e.error) || void 0 === f ? void 0 : f.additional) && (h.additional = Object.assign({}, e.error.additional)), this._postErrorToParent(h, t);
            }
            _handleCustomError(e, t = "console.error") {
                try {
                    this._unsafeHandleCustomError(e, t);
                } catch (r) {
                    console.log("Couldn't handle custom error in ErrorCounter!", r);
                }
            }
            _unsafeHandleCustomError(e, t) {
                var r, n;
                const o = {
                    columnNumber: null !== (r = e.columnNumber) && void 0 !== r ? r : -1,
                    fileName: e.fileName || "",
                    lineNumber: null !== (n = e.lineNumber) && void 0 !== n ? n : -1,
                    name: e.name || "Error",
                    message: e.message || "",
                    stack: e.stack || "",
                };
                e.additional && (o.additional = Object.assign({}, e.additional)), this._postErrorToParent(o, t);
            }
            _postErrorToParent(t, r) {
                var n;
                e.Z.postToParent({
                    type: "error",
                    data: { data: { type: r, additional: Object.assign(Object.assign({}, t.additional), { sdkVersion: null === (n = this._env) || void 0 === n ? void 0 : n.sdkVersion }) }, error: t },
                }).catch(() => {});
            }
        })();
        !(function overrideConsoleMethods() {
            try {
                const e = console.error;
                console.error = (...t) => {
                    let r = t.filter((e) => e instanceof Error)[0];
                    r || (r = prepare_error_event(t)), n._handleCustomError(r, "console.error"), e.apply(console, t);
                };
            } catch (e) {
                n._handleEvent(e, "error");
            }
        })();
        const o = n,
            back_button_logic = () => {
                ["click", "dblclick", "mouseup", "pointerup", "touchend"].forEach((e) => {
                    var t;
                    document.addEventListener(
                        e,
                        ((t = "".concat(e, "-on-body")),
                        () => {
                            window.top.postMessage({ type: "document-events", action: t }, "*");
                        }),
                        !0
                    );
                });
            };
        var a,
            i = __webpack_require__(9274),
            s = (__webpack_require__(5306), __webpack_require__(8059));
        !(function (e) {
            (e.CLICK = "click"),
                (e.CLICK_GAME_PAGE = "click_game_page"),
                (e.CLOSE_GAME_PAGE = "close_game_page"),
                (e.COMMENT = "comment"),
                (e.GAME_STARTED = "game_started"),
                (e.OPENING_GAME_PAGE = "opening_game_page"),
                (e.OPEN_GAME_PAGE = "open_game_page"),
                (e.RATING = "rating"),
                (e.SHOW = "show"),
                (e.TIME = "time");
        })(a || (a = {}));
        var c;
        !(function (e) {
            (e.ACCEPTED_YAN_GAMES_LINK_CLICK = "accepted_yan_games_link_click"),
                (e.BALANCE_REFILLED_BUY_MORE = "balance_refilled_buy_more"),
                (e.BALANCE_REFILLED_CLOSE = "balance_refilled_close"),
                (e.BALANCE_REFILLED_COPY = "balance_refilled_copy"),
                (e.BALANCE_REFILLED_SHOW = "balance_refilled_show"),
                (e.BEFORE_INSTALL_EVENT_CATCH = "before_install_event_catch"),
                (e.BEFORE_INSTALL_EVENT_EXIST = "before_install_event_exist"),
                (e.CATALOG_SHORTCUT_CLICK = "catalog_shortcut_click"),
                (e.CATEGORY_CLICK = "category_click"),
                (e.CLICK_SHARE_LEADERBOARD = "click_share_leaderboard"),
                (e.CLICK_SHARE_LEADERBOARD_CLIPBOARD = "click_share_leaderboard_clipboard"),
                (e.CREATE_LEADERBOARD = "create_leaderboard"),
                (e.DEVELOPER_PAGE_CLICK = "developer_page_click"),
                (e.SHORTCUT_GAME_API_CHECK = "shortcut_game_api_check"),
                (e.GO_TO_GAME_BUTTON = "go_to_game_button"),
                (e.JOIN_LEADERBOARD_OPEN = "join_leaderboard_open"),
                (e.GUARD_SHOW = "guard_show"),
                (e.GUARD_APPLY = "guard_apply"),
                (e.MERGE_CONFLICTS_RESOLVE = "merge_conflicts_resolve"),
                (e.MERGE_CONFLICTS_SHOW = "merge_conflicts_show"),
                (e.NO_ADS_CATALOG_MENU_CLICK = "no_ads_catalog_menu_click"),
                (e.NO_ADS_CATALOG_POPUP_HAS_EXP = "no_ads_catalog_popup_has_exp"),
                (e.NO_ADS_CATALOG_POPUP_SHOWN = "no_ads_catalog_popup_shown"),
                (e.NO_ADS_CATALOG_PROFILE_AUTH_BUTTON_CLICK = "no_ads_catalog_profile_auth_button_click"),
                (e.NO_ADS_CATALOG_PROFILE_CLICK = "no_ads_catalog_profile_click"),
                (e.NO_ADS_CATALOG_PROFILE_PURCHASE_BUTTON_CLICK = "no_ads_catalog_profile_purchase_button_click"),
                (e.NO_ADS_GAME_POPUP_BUTTON_CLICKED = "no_ads_game_popup_button_clicked"),
                (e.NO_ADS_GAME_POPUP_CLOSED = "no_ads_game_popup_closed"),
                (e.NO_ADS_GAME_POPUP_HAS_EXP = "no_ads_game_popup_has_exp"),
                (e.NO_ADS_GAME_POPUP_SHOWN = "no_ads_game_popup_shown"),
                (e.PURCHASES_PLATFORM_PRODUCT_ERROR = "purchases_platform_product_error"),
                (e.PURCHASES_PLATFORM_PRODUCT_START = "purchases_platform_product_start"),
                (e.PURCHASES_PLATFORM_PRODUCT_SUCCESS = "purchases_platform_product_success"),
                (e.PURCHASES_TRUST_PURCHASE_SUCCESS = "purchases_trust_purchase_success"),
                (e.PORTAL_CURRENCY_ON_BOARD_CLICK = "portal_currency_on_board_click"),
                (e.RECOVERY_CODE_APPLY = "recovery_code_apply"),
                (e.RECOVERY_CODE_COPY = "recovery_code_copy"),
                (e.REFILL_BUTTON_CLICK = "refill_button_click"),
                (e.SHORTCUT_EXP_TEXT = "shortcut_exp_text"),
                (e.SHORTCUT_GAME_CHECK = "shortcut_game_check"),
                (e.SHORTCUT_GAME_CLICK = "shortcut_game_click"),
                (e.SHORTCUT_GAME_CLICK_CLOSE = "shortcut_game_close_click"),
                (e.SHORTCUT_GAME_SHOW = "shortcut_game_show"),
                (e.SHORTCUT_POPUP_CHECK = "shortcut_popup_check"),
                (e.SHORTCUT_POPUP_CLICK = "shortcut_popup_click"),
                (e.SHORTCUT_POPUP_CLICK_CLOSE = "shortcut_popup_close_click"),
                (e.SHORTCUT_POPUP_DISAPPEARED = "shortcut_popup_disappeared"),
                (e.SHORTCUT_POPUP_EXP_EXIST = "shortcut_popup_exp_exist"),
                (e.SHORTCUT_POPUP_NOT_SHOW = "shortcut_popup_not_show"),
                (e.SHORTCUT_POPUP_NO_EVENT_TO_SHOW = "shortcut_popup_no_event_to_show"),
                (e.SHORTCUT_POPUP_SHOW = "shortcut_popup_show"),
                (e.SHORTCUT_POPUP_IOS_SHOW = "shortcut_popup_ios_show"),
                (e.SHORTCUT_POPUP_IOS_CLICK = "shortcut_popup_ios_click"),
                (e.SHORTCUT_PROMPT_SHOW = "shortcut_prompt_show"),
                (e.SHORTCUT_USER_CHOICE_ACCEPTED = "shortcut_user_choice_accepted"),
                (e.SHORTCUT_USER_CHOICE_DISMISSED = "shortcut_user_choice_dismissed"),
                (e.SHOW_GROUP_LEADERBOARDS = "show_group_leaderboard"),
                (e.USER_ACTIVITY_POPUP_SHOW = "user_activity_popup_show"),
                (e.WELCOME_BONUS_POPUP_SHOW = "welcome_bonus_popup_show"),
                (e.WELCOME_BONUS_POPUP_CLICK = "welcome_bonus_popup_click"),
                (e.CATALOG_UPDATED = "catalog_updated"),
                (e.PLAY_UPDATED = "play_updated"),
                (e.SHORTCUT_DAILY_INFO = "shortcut_daily_info"),
                (e.TURBOAPPS_UPDATED = "turboapps_updated");
        })(c || (c = {}));
        const u = "object" == typeof window && -1 !== String(window.location).indexOf("sdk-debug-mode=1");
        function getDebugLog(e = "", t) {
            return ("boolean" == typeof t ? t : u)
                ? ((e = "[".concat(e, "]")),
                  (...t) => {
                      console.info(e, ...t);
                  })
                : () => {};
        }
        var l;
        !(function (e) {
            (e.GAME = "game"), (e.GAME_PAGE = "gamePage"), (e.BLOCK = "block"), (e.ADV = "adv"), (e.KINOPOISK = "kinopoisk");
        })(l || (l = {}));
        var p;
        !(function (e) {
            (e.GUARD = "guard"), (e.MENU = "menu"), (e.HEADER = "header"), (e.SLIDE = "slide");
        })(p || (p = {}));
        var d;
        !(function (e) {
            e.APPLICATION_STATE = "yandexGames_application_state";
        })(d || (d = {}));
        var f, h, g;
        !(function (e) {
            (e.Control = "control"), (e.AllFeatures = "all-features");
        })(f || (f = {})),
            (function (e) {
                (e.Catalog = "catalog"), (e.Play = "play");
            })(h || (h = {})),
            (function (e) {
                (e.WelcomeBonusPopup = "welcome-bonus-popup"), (e.BalancePopup = "balance-popup");
            })(g || (g = {}));
        const v = getDebugLog("SDK env"),
            _ = !0;
        v("IS_PROD", _);
        function waitDocumentReady() {
            return new Promise((e) => {
                if ("loading" === document.readyState) {
                    const onReadyStateChanged = (t) => {
                        "loading" !== t.target.readyState && (t.target.removeEventListener("readystatechange", onReadyStateChanged), e());
                    };
                    document.addEventListener("readystatechange", onReadyStateChanged);
                } else e();
            });
        }
        __webpack_require__(2087);
        var P, A;
        !(function (e) {
            (e.CATEGORIZES = "categorized"), (e.SUGGESTED = "suggested"), (e.PLAYED = "played"), (e.PROMOS = "promos"), (e.ADV = "adv"), (e.USER_PROFILE_RECENT_GAMES = "user_profile_recent_games"), (e.KINOPOISK = "kinopoisk");
        })(P || (P = {})),
            (function (e) {
                (e.all = "all"), (e.worldwide = "worldwide"), (e.yan = "yan");
            })(A || (A = {}));
        var x;
        !(function (e) {
            (e.L = "l"),
                (e.M = "m"),
                (e.PAGE_ICON_DESKTOP = "page_icon_desktop"),
                (e.PAGE_ICON_DESKTOP_WITH_PLAY = "page_icon_desktop_with_play"),
                (e.PAGE_ICON_MOBILE = "page_icon_mobile"),
                (e.PAGE_ICON_MOBILE_WITH_PLAY = "page_icon_mobile_with_play"),
                (e.PAGE_SCROLLED_ICON_MOBILE = "page_scrolled_icon_mobile"),
                (e.PREMIUM = "premium"),
                (e.PREMIUM_BIG = "premium_big"),
                (e.RECOMMENDED_NEW = "recommended_new"),
                (e.S = "s"),
                (e.SIZE_22 = "size22"),
                (e.SIZE_48 = "size48"),
                (e.SIZE_36 = "size36"),
                (e.YOUR_GAMES = "your_games"),
                (e.TV = "tv");
        })(x || (x = {}));
        const O = "no_ads";
        var T;
        !(function (e) {
            (e.desktop_morda = "desktop_morda"), (e.sa_morda = "sa_morda"), (e.touch_morda = "touch_morda");
        })(T || (T = {}));
        var k;
        !(function (e) {
            (e.BACKEND_RESPONSE_TIME = "backend_response_time"),
                (e.BACKEND_RESPONSE_TIME_FOR = "backend_response_time_for_"),
                (e.CACHE_TIME = "cache_time"),
                (e.FULL_TIME = "full_time"),
                (e.HANDLE_BACKEND_RESPONSE_TIME = "handle_backend_response_time"),
                (e.MIDDLEWARE_TIME = "middleware_time"),
                (e.PLAY_BACKEND_RESPONSE_TIME = "play_backend_response_time"),
                (e.PLAY_FULL_TIME = "play_full_time"),
                (e.PLAY_HANDLE_BACKEND_RESPONSE_TIME = "play_handle_backend_response_time"),
                (e.PLAY_MIDDLEWARE_TIME = "play_middleware_time"),
                (e.PLAY_SSR_TIME = "play_ssr_time"),
                (e.SSR_TIME = "ssr_time");
        })(k || (k = {}));
        Object.values({ en: "com", kk: "kz", uk: "ua", be: "by", ru: "ru", uz: "uz" });
        function getFlags(e) {
            var t;
            return (null === (t = e.abt) || void 0 === t ? void 0 : t.flags) || e;
        }
        let C;
        try {
            C = window.localStorage;
        } catch (Ze) {}
        const I =
                C ||
                (function getInMemoryLocalStorage() {
                    let e = {};
                    return {
                        clear() {
                            e = {};
                        },
                        getItem: (t) => e[t],
                        key: (t) => Object.keys(e)[t],
                        removeItem(t) {
                            delete e[t];
                        },
                        setItem(t, r) {
                            e[t] = String(r);
                        },
                        get length() {
                            return Object.keys(e).length;
                        },
                    };
                })(),
            L = /iPad|iPhone|iPod/.test(navigator.platform),
            R = /^((?!chrome|android).)*safari/i.test(navigator.userAgent),
            D = L || R,
            j = /app-[^.]+\.games\.s3\.yandex\.net$/.test(window.location.hostname),
            U = !j && D;
        class LocalStorageWrapper {
            static setup() {
                U &&
                    Object.defineProperty(window, "localStorage", {
                        get: function () {
                            return (
                                console.error(
                                    "localStorage is broken on iOS/MacOS - https://developer.apple.com/forums/thread/109909\nPlease use YaGames.init().then(ysdk => ysdk.getStorage()).then(storage => storage.setItem('key', 'value'))"
                                ),
                                I
                            );
                        },
                    }),
                    D && j && LocalStorageWrapper.setProxy() && LocalStorageWrapper.backup();
            }
            static load() {
                if (LocalStorageWrapper.onloadPromise_) return LocalStorageWrapper.onloadPromise_;
                const e = LocalStorageWrapper.getCustomLocalStorage();
                return e
                    ? ((LocalStorageWrapper.onloadPromise_ = new Promise((t) => {
                          window.addEventListener("message", ({ data: { type: r, action: n, data: o } }) => {
                              if ("local-storage" === r && "get-all" === n) {
                                  for (let t in o) e.setItem(t, String(o[t]));
                                  t(e);
                              }
                          }),
                              window.parent.postMessage({ type: "local-storage", action: "get-all", source: "YandexGamesSDK" }, "*");
                      })),
                      LocalStorageWrapper.onloadPromise_)
                    : Promise.resolve(I);
            }
            static getCustomLocalStorage() {
                if ("function" != typeof Proxy) return null;
                return new Proxy(
                    {
                        clear() {
                            I.clear.call(I), e.Z.postToParent({ type: "local-storage", action: "clear" });
                        },
                        getItem: (e) => I.getItem.call(I, e),
                        key: (e) => I.key.call(I, e),
                        get length() {
                            return I.length;
                        },
                        removeItem(t) {
                            I.removeItem.call(I, t), e.Z.postToParent({ type: "local-storage", action: "del", data: { key: t } });
                        },
                        setItem(t, r) {
                            I.setItem.call(I, t, String(r)), e.Z.postToParent({ type: "local-storage", action: "set", data: { key: t, value: r } });
                        },
                    },
                    {
                        get: function (e, t) {
                            return t in e ? e[t] : e.getItem(String(t));
                        },
                        set: function (e, t, r) {
                            return e.setItem(String(t), r), !0;
                        },
                    }
                );
            }
            static setProxy() {
                const e = LocalStorageWrapper.getCustomLocalStorage();
                return (
                    !!e &&
                    (Object.defineProperty(window, "localStorage", {
                        get: function () {
                            return e;
                        },
                    }),
                    !0)
                );
            }
            static backup() {
                const t = Object.create(null);
                for (let e = 0; e < I.length; e++) {
                    const r = I.key(e);
                    r && (t[r] = I.getItem(r));
                }
                e.Z.postToParent({ type: "local-storage", action: "backup", data: t });
            }
        }
        function getStorage() {
            return !D && C ? Promise.resolve(C) : LocalStorageWrapper.load();
        }
        LocalStorageWrapper.onloadPromise_ = null;
        const M = new (class Shortcut {
            canShowPrompt() {
                return new Promise((t) => {
                    e.Z.postToParent({ type: "shortcutManager", action: "can-show-prompt" })
                        .then(({ data: e }) => {
                            t(e);
                        })
                        .catch((e) => {
                            console.error(e);
                        });
                });
            }
            showPrompt() {
                return new Promise((t) => {
                    e.Z.postToParent({ type: "shortcutManager", action: "show-prompt" })
                        .then(({ data: e }) => {
                            t(e);
                        })
                        .catch((e) => {
                            console.error(e);
                        });
                });
            }
        })();
        const N = getDebugLog("NoAds"),
            G = "yandex-games-no-ads-style";
        let B = !1;
        function disableContentAds() {
            B ||
                ((B = !0),
                (function _disableContentAds() {
                    N("_disableContentAds"),
                        (function addGlobalStyle() {
                            var e;
                            if (document.getElementById(G)) return;
                            const t = document.createElement("style");
                            (t.id = G),
                                (t.textContent =
                                    '\nbody div[id*="yandex_rtb"],\nbody div[id*="adfox"],\nbody iframe#bwiframe,\nbody iframe[src*="yabnrwall.html"],\nbody iframe[src*="yartbbnr.html"],\nbody yatag,\nbody yatag[class]\n{ display: none !important; }'),
                                null === (e = document.body) || void 0 === e || e.appendChild(t);
                        })(),
                        (function replaceAdvManager() {
                            var e, t, r;
                            const n = {
                                destroy() {
                                    N("Ya.Context.AdvManager.destroy disabled");
                                },
                                render(e, t) {
                                    "function" == typeof t ? t() : "function" == typeof e.altCallback ? e.altCallback() : "function" == typeof e.onError && e.onError({ code: "YA_GAMES_ADS_DISABLED", text: "", type: "error" });
                                },
                            };
                            "function" == typeof (null === (r = null === (t = null === (e = window.Ya) || void 0 === e ? void 0 : e.Context) || void 0 === t ? void 0 : t.AdvManager) || void 0 === r ? void 0 : r.render) &&
                                (window.Ya.Context.AdvManager.render = n.render),
                                Array.isArray(window.adfoxAsyncParams) && (window.adfoxAsyncParams = []),
                                Array.isArray(window.yaContextCb) && (window.yaContextCb = []),
                                Array.isArray(window.yandexContextAsyncCallbacks) && (window.yandexContextAsyncCallbacks = []);
                            let o = window.Ya;
                            Object.defineProperty(window, "Ya", {
                                get() {
                                    var e;
                                    return (null === (e = null == o ? void 0 : o.Context) || void 0 === e ? void 0 : e.AdvManager) && o.Context.AdvManager !== n && (o.Context.AdvManager = n), o;
                                },
                                set(e) {
                                    var t;
                                    (null === (t = e.Context) || void 0 === t ? void 0 : t.AdvManager) && e.Context.AdvManager !== n && (e.Context.AdvManager = n), (o = e);
                                },
                                enumerable: !0,
                                configurable: !0,
                            }),
                                (window.Ya = window.Ya || {}),
                                (window.Ya.Context = window.Ya.Context || { AdvManager: n }),
                                (window.Ya.Context.AdvManager = n),
                                N("disable Ya.Context.AdvManager.render");
                        })();
                })());
        }
        const H = getDebugLog("AdvManager");
        class AdvManager {
            constructor(t) {
                (this.options = t),
                    (this.adOpened = !1),
                    (this.callbacks = []),
                    (this.lastShowTime = 0),
                    (this.startTime = Date.now()),
                    (this.adv = this.options.adv || {}),
                    e.Z.onExternalMessage("adv-manager", (e) => {
                        var t, r, n, o, a, i, s, c, u, l, p, d, f, h;
                        switch (e.data.action) {
                            case "adv-callback-open":
                                null === (r = (t = this.callbacks).onOpen) || void 0 === r || r.call(t);
                                break;
                            case "adv-callback-close":
                                (this.adOpened = !1), (this.lastShowTime = Date.now()), this._hideAdv(e.data.data.wasShown);
                                break;
                            case "adv-callback-error":
                                (this.adOpened = !1), this._hideAdv(e.data.data.wasShown), null === (o = (n = this.callbacks).onError) || void 0 === o || o.call(n, new Error(e.data.data.error.message, { cause: e.data.data.error }));
                                break;
                            case "adv-callback-offline":
                                (this.adOpened = !1), this._hideAdv(), null === (i = (a = this.callbacks).onOffline) || void 0 === i || i.call(a);
                                break;
                            case "rewarded-video-callback-open":
                                null === (c = (s = this.callbacks).onOpen) || void 0 === c || c.call(s);
                                break;
                            case "rewarded-video-callback-rewarded":
                                null === (l = (u = this.callbacks).onRewarded) || void 0 === l || l.call(u);
                                break;
                            case "rewarded-video-callback-close":
                                (this.adOpened = !1), null === (d = (p = this.callbacks).onClose) || void 0 === d || d.call(p);
                                break;
                            case "rewarded-video-callback-error":
                                (this.adOpened = !1), null === (h = (f = this.callbacks).onError) || void 0 === h || h.call(f, new Error(e.data.data.error.message, { cause: e.data.data.error }));
                                break;
                            case "set-disabled-state":
                                H('On "set-disabled-state" event', e.data, e.data.data.value), this.setDisabledState(e.data.data.value);
                        }
                    }),
                    this.updateDisabledState();
            }
            updateDisabledState() {
                e.Z.postToParent({ type: "adv-manager", action: "get-disabled-state" })
                    .then(({ data: e }) => {
                        this.setDisabledState(e.value);
                    })
                    .catch(console.warn);
            }
            setDisabledState(e) {
                H("setDisabledState", e),
                    e
                        ? disableContentAds()
                        : (function enableContentAds() {
                              B && (B = !1);
                          })();
            }
            openAdLock(e) {
                var t, r;
                if (this.adOpened) {
                    const n = new Error("Another ad already opened");
                    return console.error(n), null === (t = e.onError) || void 0 === t || t.call(e, n), null === (r = e.onClose) || void 0 === r || r.call(e), !1;
                }
                return (this.adOpened = !0), !0;
            }
            showFullscreenAdv({ callbacks: t = {} } = {}) {
                if (this.openAdLock(t))
                    return (
                        this._addCallbacks(t, ["onClose", "onOpen", "onError", "onOffline"]),
                        e.Z.postToParent({ type: "adv-manager", action: "adv-show-fullscreen" }).catch((e) => {
                            var t, r;
                            console.error("Please, send this error sdk developers: ".concat(e)), null === (r = (t = this.callbacks).onError) || void 0 === r || r.call(t, e), this._hideAdv();
                        }),
                        this
                    );
            }
            showRewardedVideo({ callbacks: t = {} } = {}) {
                if (this.openAdLock(t))
                    return (
                        this._addCallbacks(t, ["onOpen", "onRewarded", "onClose", "onError"]),
                        e.Z.postToParent({ type: "adv-manager", action: "adv-show-rewarded-video" }).catch((e) => {
                            var t, r;
                            (this.adOpened = !1), console.error("Please, send this error sdk developers: ".concat(e)), null === (r = (t = this.callbacks).onError) || void 0 === r || r.call(t, e);
                        }),
                        this
                    );
            }
            _hideAdv(e = !1) {
                this._callOnAdvClose(e), e && (this.lastShowTime = Date.now());
            }
            _addCallbacks(e, t) {
                t.forEach((t) => {
                    this.callbacks[t] =
                        "function" == typeof e[t]
                            ? (function errorDecorator(e, t = "", r) {
                                  return (...n) => {
                                      try {
                                          return e(...n);
                                      } catch (o) {
                                          console.error(t, o), r && r(o);
                                      }
                                  };
                              })(e[t], "Error in callback ".concat(t, ": "))
                            : () => {};
                });
            }
            _callOnAdvClose(e = !1) {
                var t, r;
                if ("function" == typeof this.adv.onAdvClose)
                    try {
                        this.adv.onAdvClose(e);
                    } catch (n) {
                        console.error(n);
                    }
                null === (r = (t = this.callbacks).onClose) || void 0 === r || r.call(t, e);
            }
        }
        const Y = new (class AuthManagerPublic {
            openAuthDialog() {
                return e.Z.postToParent({ type: "auth", action: "auth-dialog-open", data: { initializer: "auth-manager-public" } });
            }
        })();
        const q = new (class ClipboardPublic {
                writeText(t) {
                    try {
                        t = String(t);
                    } catch (r) {
                        return Promise.reject(new Error("Error while stringified provided value"));
                    }
                    return new Promise((r, n) => {
                        e.Z.postToParent({ type: "clipboard", action: "write-text", data: { text: t } })
                            .then(() => r(void 0))
                            .catch(n);
                    });
                }
            })(),
            K = {
                android: () => !K.windows() && find("android"),
                androidPhone: () => K.android() && find("mobile"),
                androidTablet: () => K.android() && !find("mobile"),
                blackberry: () => find("blackberry") || find("bb10") || find("rim"),
                blackberryPhone: () => K.blackberry() && !find("tablet"),
                blackberryTablet: () => K.blackberry() && find("tablet"),
                cordova: () => Boolean(window.cordova && "file:" === window.location.protocol),
                desktop: () => !K.tablet() && !K.mobile(),
                fxos: () => (find("(mobile") || find("(tablet")) && find(" rv:"),
                fxosPhone: () => K.fxos() && find("mobile"),
                fxosTablet: () => K.fxos() && find("tablet"),
                ios: () => K.iphone() || K.ipod() || K.ipad(),
                ipad: () => find("ipad"),
                iphone: () => !K.windows() && find("iphone"),
                ipod: () => find("ipod"),
                landscape: function () {
                    return screen.orientation && Object.prototype.hasOwnProperty.call(window, "onorientationchange") ? includes(screen.orientation.type, "landscape") : window.innerHeight / window.innerWidth < 1;
                },
                macos: () => find("mac"),
                meego: () => find("meego"),
                mobile: function () {
                    return K.androidPhone() || K.iphone() || K.ipod() || K.windowsPhone() || K.blackberryPhone() || K.fxosPhone() || K.meego();
                },
                nodeWebkit: () => "object" == typeof window.process,
                get os() {
                    return findMatch(["ios", "iphone", "ipad", "ipod", "android", "blackberry", "macos", "windows", "fxos", "meego", "television"]);
                },
                portrait: function () {
                    return screen.orientation && Object.prototype.hasOwnProperty.call(window, "onorientationchange") ? includes(screen.orientation.type, "portrait") : window.innerHeight / window.innerWidth > 1;
                },
                tablet: function () {
                    return K.ipad() || K.androidTablet() || K.blackberryTablet() || K.windowsTablet() || K.fxosTablet();
                },
                tv: () => V.some((e) => find(e)),
                get type() {
                    return findMatch(["tv", "mobile", "tablet", "desktop"]);
                },
                windows: () => find("windows"),
                windowsPhone: () => K.windows() && find("phone"),
                windowsTablet: () => K.windows() && find("touch") && !K.windowsPhone(),
            },
            W = "undefined" == typeof window ? "" : window.navigator.userAgent.toLowerCase(),
            V = ["googletv", "viera", "smarttv", "internet.tv", "netcast", "nettv", "appletv", "boxee", "kylo", "roku", "dlnadoc", "pov_tv", "hbbtv", "ce-html", "yandexmodule"];
        function includes(e, t) {
            return -1 !== e.indexOf(t);
        }
        function find(e) {
            return includes(W, e);
        }
        function findMatch(e) {
            for (let t = 0; t < e.length; t += 1) if (K[e[t]]()) return e[t];
            return "unknown";
        }
        const Z = K,
            z = { isMobile: () => Z.mobile(), isTablet: () => Z.tablet(), isDesktop: () => Z.desktop(), isTV: () => Z.tv(), type: Z.type },
            $ = { APP_VERSION: "", app: { id: "" }, browser: { lang: "ru" }, clid: void 0, i18n: { lang: "ru", tld: "ru" }, isYandexApp: !1, params: {}, request: {} };
        let getEnv = () => (window.YandexGamesSDKEnvironment || console.error("SDK environment: `window.YandexGamesSDKEnvironment` is undefined"), (getEnv = () => window.YandexGamesSDKEnvironment || $), getEnv());
        const J = {
            get app() {
                return getEnv().app;
            },
            get browser() {
                return getEnv().browser;
            },
            get i18n() {
                return getEnv().i18n;
            },
            get payload() {
                return getEnv().params.payload;
            },
        };
        var X = __webpack_require__(7114);
        const Q = __webpack_require__(4089).default;
        x.L, x.RECOMMENDED_NEW, x.PREMIUM_BIG, x.TV;
        var ee;
        !(function (e) {
            (e.BIG = "big"),
                (e.NORMAL = "normal"),
                (e.ISLANDS_200 = "islands-200"),
                (e.ISLANDS_MIDDLE = "islands-middle"),
                (e.ISLANDS_75 = "islands-75"),
                (e.ISLANDS_RETINA_SMALL = "islands-retina-small"),
                (e.ISLANDS_RETINA_MEDIUM = "islands-retina-medium");
        })(ee || (ee = {}));
        const te = "0/0-0",
            re = { small: ee.ISLANDS_RETINA_SMALL, medium: ee.ISLANDS_RETINA_MEDIUM, large: ee.ISLANDS_200 },
            ne = { small: ee.ISLANDS_200, medium: ee.ISLANDS_200, large: ee.BIG },
            oe = "".concat(w, "/player"),
            ae = "".concat(E, "/get-yapic/");
        var ie = __webpack_require__(208);
        function getRequestURL(e, t = "", r = {}) {
            Object.keys(r).forEach((e) => {
                void 0 === r[e] && delete r[e];
            });
            const n = (0, ie.Z)({ url: "".concat(e).concat(t), params: r });
            return (0, i.$g)(n);
        }
        function commonFetchData(t, r, n, o = {}) {
            return new Promise((a, i) => {
                const s = getRequestURL(t, n, o);
                if (!s) return void i(new Error("Can not create URL"));
                e.Z.postToParent({ type: "fetch", data: { url: s, options: { credentials: "include", referrerPolicy: "no-referrer-when-downgrade" }, timeout: r } })
                    .then(({ data: { result: e } }) => {
                        a(e);
                    })
                    .catch(i);
            });
        }
        function commonPostData(t, r, n, o, a = {}) {
            return new Promise((i, s) => {
                const c = getRequestURL(t, n, a);
                if (!c) return void s(new Error("Can not create URL"));
                const u = { body: JSON.stringify(o), credentials: "include", headers: { Accept: "application/json", "Content-Type": "application/json" }, method: "POST", referrerPolicy: "no-referrer-when-downgrade" };
                e.Z.postToParent({ type: "fetch", data: { url: c, options: u, timeout: r } })
                    .then(({ data: { result: e } }) => {
                        i(e);
                    })
                    .catch(s);
            });
        }
        const se = "".concat(w, "/leaderboard"),
            fetch_fetchData = (e, t = {}) => commonFetchData(se, 3e3, e, t),
            ce = (function throttle(e, t) {
                let r, n;
                return function (...o) {
                    const a = o,
                        i = this;
                    return r || ((r = !0), setTimeout(() => (r = !1), t), (n = e.apply(i, a))), n;
                };
            })((e, t, r = {}) => commonPostData(se, 3e3, e, t, r), 1e3);
        class Leaderboards {
            constructor() {
                this._appId = (0, i.rh)();
            }
            getLeaderboardDescription(e) {
                return fetch_fetchData("/descr", { "app-id": this._appId, name: e });
            }
            getLeaderboardStat(e) {
                return fetch_fetchData("/stat", { "app-id": this._appId, name: e });
            }
            transformLeaderboardEntry(e) {
                const { avatarIdHash: t, lang: r, publicName: n, scopePermissions: o, uniqueID: a } = e.player,
                    i = "".concat(oe, "/avatar/").concat(t);
                return Object.assign(Object.assign({}, e), {
                    player: {
                        getAvatarSrc: (e = "medium") => (re[e] || (e = "medium"), "".concat(i, "/").concat(re[e])),
                        getAvatarSrcSet: (e = "medium") => (re[e] || (e = "medium"), "".concat(i, "/").concat(re[e], " 1x, ").concat(i, "/").concat(ne[e], " 2x")),
                        lang: r,
                        publicName: n,
                        scopePermissions: o,
                        uniqueID: a,
                    },
                });
            }
            transformLeaderboardEntries(e) {
                return e.map(this.transformLeaderboardEntry);
            }
            getLeaderboardEntries(e, { includeUser: t = !1, quantityAround: r = 5, quantityTop: n = 5 }) {
                return fetch_fetchData("/entries", { "app-id": this._appId, include_user: t, name: e, quantity_around: r, quantity_top: n }).then((e) => {
                    const { entries: t, leaderboard: r, ranges: n, userRank: o } = e;
                    return { entries: this.transformLeaderboardEntries(t), leaderboard: r, ranges: n, userRank: o };
                });
            }
            getLeaderboardPlayerEntry(e) {
                return fetch_fetchData("/player-entry", { "app-id": this._appId, name: e }).then((e) => {
                    if (!e) throw new X.Z({ code: "LEADERBOARD_PLAYER_NOT_PRESENT", httpStatus: 204, message: "Player is not present in leaderboard" });
                    return this.transformLeaderboardEntry(e);
                });
            }
            setLeaderboardScore(e, t, r) {
                const n = { "app-id": this._appId, name: e, score: t };
                return r && (n.extraData = r), ce("/score", n);
            }
        }
        const leaderboards = () => {
                const e = new Leaderboards();
                return Promise.resolve(e);
            },
            ue = {
                allow() {
                    e.Z.postToParent({ type: "notifications", action: "allow" });
                },
            };
        __webpack_require__(5827);
        var le,
            pe = __webpack_require__(2492),
            de = __webpack_require__.n(pe);
        function cleanupAdditionalOptions(e) {
            if (!e || "object" != typeof e) return {};
            !(function removePartnerId(e) {
                "partnerId" in e && (delete e.partnerId, console.warn("`partnerId` is deprecated in the SDKv2"));
            })(e);
            return ["adv", "screen"].reduce((t, r) => (r in e && (t = e[r]), t), {});
        }
        function ensureOptions(e = {}, t = {}) {
            return (
                cleanupAdditionalOptions(t),
                (function ensureOptionsValues(e = {}) {
                    return (
                        (function ensurePartner(e) {
                            0;
                            return e;
                        })(e),
                        (function ensureAdv(e) {
                            return (
                                (e.adv = e.adv || {}),
                                (function validateAdv(e) {
                                    if ("onAdvClose" in e && "function" != typeof e.onAdvClose) throw new Error('"onAdvClose" must be a function');
                                })(e.adv),
                                e
                            );
                        })(e),
                        (function ensureScreen(e) {
                            if ("screen" in e && "object" != typeof e.screen) throw new Error("Wrong screen options type");
                            let t = e.screen || {};
                            return (
                                (t = (function ensureFullscreen(e) {
                                    "fullscreen" in e
                                        ? (function validateFullscreen(e) {
                                              if ("boolean" != typeof e) throw new Error("Wrong fullscreen value");
                                          })(e.fullscreen)
                                        : (e.fullscreen = !z.isDesktop());
                                    return e;
                                })(t)),
                                (t = (function ensureScreenOrientation(e) {
                                    if ("orientation" in e) {
                                        const { orientation: t } = e;
                                        "string" == typeof t && (e.orientation = { value: t, lock: !0 }),
                                            (function validateScreenOrientation(e) {
                                                if ("object" != typeof e) throw new Error("Wrong orientation value");
                                                if (![null, "portrait", "landscape"].includes(e.value)) throw new Error('Wrong orientation value ("'.concat(e.value, '")'));
                                                if ("lock" in e) {
                                                    if ("boolean" != typeof e.lock) throw new Error('Wrong orientation lock value ("'.concat(e.lock, '")'));
                                                } else e.lock = !0;
                                            })(e.orientation);
                                    } else e.orientation = { value: null, lock: !0 };
                                    return e;
                                })(t)),
                                (e.screen = t),
                                e
                            );
                        })(e),
                        e
                    );
                })(de()(e, t))
            );
        }
        function loadOptions() {
            return new Promise((t, r) => {
                e.Z.postToParent({ type: "options", action: "get" })
                    .then(({ data: e }) => {
                        t(e);
                    })
                    .catch((e) => {
                        r(e);
                    });
            });
        }
        !(function (e) {
            (e.EXIT = "EXIT"), (e.HISTORY_BACK = "HISTORY_BACK");
        })(le || (le = {}));
        const fe = { [le.EXIT]: !0 };
        function getSdkEventsHandler() {
            const t = { [le.HISTORY_BACK]: [] };
            function getEventListeners(e) {
                const r = t[e];
                return r || console.warn("Yandex SDK Event ".concat(e, " is not in supported")), r || [];
            }
            function notifyListenersChange(t) {
                e.Z.postToParent({ type: "sdk-internal-event", action: "listeners-change", data: { event: t, count: getEventListeners(t).length } });
            }
            return (
                e.Z.onExternalMessage("sdk-event", (e) => {
                    const r = e.data.action;
                    r in t &&
                        getEventListeners(r).forEach((e) => {
                            try {
                                e();
                            } catch (Ze) {
                                console.error(Ze);
                            }
                        });
                }),
                function onEvent(e, r) {
                    return e in t
                        ? ((function addEventListener(e, t) {
                              getEventListeners(e).push(t), notifyListenersChange(e);
                          })(e, r),
                          () => {
                              !(function removeEventListener(e, t) {
                                  const r = getEventListeners(e),
                                      n = r.indexOf(t);
                                  -1 !== n && (r.splice(n, 1), notifyListenersChange(e));
                              })(e, r);
                          })
                        : (console.warn("Yandex SDK Event", e, "is not in supported. Available events: ".concat(Object.keys(t).join)), () => {});
                }
            );
        }
        let he = !0;
        const ge = class ScreenManager {
            constructor(e) {
                (this.onMessage = (e) => {
                    const { action: t, data: r } = e.data;
                    "fullscreenchange" === t && (this._parentWindowInFullscreen = r.isFullscreen);
                }),
                    (this._options = e),
                    this._initMessaging();
            }
            _initMessaging() {
                e.Z.onExternalMessage("screen-manager", this.onMessage);
            }
            _isFullscreenEnabled() {
                return Boolean(this._options.fullscreen && he);
            }
            _hasFullscreenElement() {
                return Boolean(this._parentWindowInFullscreen);
            }
            _requestFullscreen({ force: t = !1 } = {}) {
                return this._hasFullscreenElement()
                    ? Promise.resolve()
                    : t || this._isFullscreenEnabled()
                    ? new Promise((t, r) => {
                          e.Z.postToParent({ type: "screen-manager", action: "request-fullscreen" })
                              .then(t)
                              .catch((e) => {
                                  (he = !1), console.error(e), r(e);
                              });
                      })
                    : Promise.reject(new Error("Fullscreen disabled"));
            }
            _exitFullscreen() {
                return this._hasFullscreenElement()
                    ? new Promise((t, r) => {
                          e.Z.postToParent({ type: "screen-manager", action: "exit-fullscreen" })
                              .then(t)
                              .catch((e) => {
                                  console.error(e), r(e);
                              });
                      })
                    : Promise.resolve();
            }
            _toggleFullscreen({ force: t = !1 } = {}) {
                return t || this._isFullscreenEnabled()
                    ? new Promise((t, r) => {
                          e.Z.postToParent({ type: "screen-manager", action: "toggle-fullscreen" })
                              .then(t)
                              .catch((e) => {
                                  console.error(e), r(e);
                              });
                      })
                    : Promise.reject(new Error("Fullscreen disabled"));
            }
        };
        __webpack_require__(1817);
        const ve = class NativeShim {
                static setup() {
                    !(function customElements() {
                        if (void 0 === window.Reflect || void 0 === window.customElements || window.customElements.polyfillWrapFlushCallback) return;
                        const e = HTMLElement,
                            t = function HTMLElement() {
                                return Reflect.construct(e, [], this.constructor);
                            };
                        (window.HTMLElement = t), (HTMLElement.prototype = e.prototype), (HTMLElement.prototype.constructor = HTMLElement), Object.setPrototypeOf(HTMLElement, e);
                    })();
                }
                static Symbol(e) {
                    return "function" == typeof Symbol ? Symbol(e) : e;
                }
            },
            _e = ve.Symbol("screenManagerInstance");
        class FullscreenManager {
            constructor(e) {
                (this.onMessage = (e) => {
                    const { action: t } = e.data;
                    "fullscreenchange" === t && document.dispatchEvent(new Event("fullscreenchange"));
                }),
                    (this[_e] = e),
                    this._overrideBrowserFullscreenElement(),
                    this._initMessaging();
            }
            get STATUS_ON() {
                return "on";
            }
            get STATUS_OFF() {
                return "off";
            }
            get status() {
                return this[_e]._hasFullscreenElement() ? this.STATUS_ON : this.STATUS_OFF;
            }
            request() {
                return this[_e]._requestFullscreen({ force: !0 });
            }
            exit() {
                return this[_e]._exitFullscreen({ force: !0 });
            }
            toggle() {
                return this[_e]._toggleFullscreen({ force: !0 });
            }
            _overrideBrowserFullscreenElement() {
                try {
                    Object.getOwnPropertyDescriptor(document, "fullscreenElement") ||
                        Object.defineProperty(document, "fullscreenElement", { enumerable: !1, configurable: !0, get: () => (this.status === this.STATUS_ON ? document.documentElement : null) });
                } catch (Ze) {
                    console.error(Ze);
                }
            }
            _initMessaging() {
                e.Z.onExternalMessage("screen-manager", this.onMessage);
            }
        }
        class ScreenManagerPublic {
            constructor(e) {
                (this[_e] = new ge(e)), (this.fullscreen = new FullscreenManager(this[_e]));
            }
        }
        const ye = ["passport.yandex", "an.yandex.ru", "avatars.mds.yandex.net", "/api/"];
        function overrideCacheMethod(e) {
            const t = Cache.prototype[e];
            Cache.prototype[e] = function (e, r) {
                return "GET" !== e.method ||
                    0 !== e.url.indexOf("https://") ||
                    (function isUncacheableURL(e) {
                        return ye.some((t) => -1 !== e.indexOf(t));
                    })(e.url)
                    ? Promise.resolve()
                    : ("ignoreSearch" in (r = r || {}) || (r.ignoreSearch = !0), t.call(this, e, r));
            };
        }
        const me = class ServiceWorker {
            static overrideCacheSearch() {
                (function hasCacheInGlobals() {
                    return "function" != typeof Cache
                        ? (console.warn("Can not find `Cache` function"), !1)
                        : "function" != typeof Cache.prototype.match
                        ? (console.warn("Can not find `Cache.match` function"), !1)
                        : "function" == typeof Cache.prototype.matchAll || (console.warn("Can not find `Cache.matchAll` function"), !1);
                })() && (overrideCacheMethod("match"), overrideCacheMethod("matchAll"));
            }
        };
        var be = __webpack_require__(1420);
        __webpack_require__(7673);
        var we, Ee, Se, Pe, Ae;
        !(function (e) {
            (e.VERTICAL = "vertical"), (e.HORIZONTAL = "horizontal");
        })(we || (we = {})),
            (function (e) {
                (e.click = "click"),
                    (e.show = "show"),
                    (e.rating = "rating"),
                    (e.comment = "comment"),
                    (e.playPageFeedbackClose = "play_page_feedback_close"),
                    (e.playPageFeedbackShow = "play_page_feedback_show"),
                    (e.openingGamePage = "opening_game_page"),
                    (e.clickGamePage = "click_game_page"),
                    (e.openGamePage = "open_game_page"),
                    (e.closeGamePage = "close_game_page"),
                    (e.clickFilm = "clickFilm"),
                    (e.showFilm = "showFilm");
            })(Ee || (Ee = {})),
            (function (e) {
                (e.ADD_RECENT_GAME = "add_recent_game_time"),
                    (e.DELETE_RECENT_GAME = "delete_recent_game_time"),
                    (e.GET_GAMES_WITH_PROMO = "get_games_with_promo_time"),
                    (e.GET_TAGS = "get_tags_time"),
                    (e.LOAD_CATALOG_DATA = "load_catalog_data_time"),
                    (e.LOAD_SEARCH_DATA = "load_search_data_time"),
                    (e.SET_RATING = "set_rating_time");
            })(Se || (Se = {})),
            (function (e) {
                (e.IS_TURBO_APP = "is_turbo_app"),
                    (e.NO_CATALOG_SESSION_ID = "no_catalog_session_id"),
                    (e.CHECK_SUM_CHANGED = "check_sum_changed"),
                    (e.TAB_CHANGED = "tab_changed"),
                    (e.TAG_ID_CHANGED = "tag_id_changed"),
                    (e.ADD_FIRST_GAME = "add_first_game");
            })(Pe || (Pe = {})),
            (function (e) {
                e.LOAD_GAME_DATA = "load_game_data_{format}_time";
            })(Ae || (Ae = {}));
        var xe;
        !(function (e) {
            (e.NEW = "new"), (e.PROMO = "promo");
        })(xe || (xe = {}));
        var Oe, Te;
        !(function (e) {
            (e.desktop_morda = "desktop_morda"),
                (e.sa_morda = "sa_morda"),
                (e.touch_morda = "touch_morda"),
                (e.arrow = "arrow"),
                (e.caption = "caption"),
                (e.feedback = "feedback"),
                (e.gamePage = "gamePage"),
                (e.gamePageBody = "gamePageBody"),
                (e.gamePageFeedback = "gamePageFeedback"),
                (e.gamePageFloater = "gamePageFloater"),
                (e.gamePageLeaderboard = "gamePageLeaderboard"),
                (e.picture = "picture"),
                (e.playButton = "playButton"),
                (e.organic = "organic");
        })(Oe || (Oe = {})),
            (function (e) {
                (e.apply = "apply"), (e.backButton = "backButton"), (e.cross = "cross"), (e.escape = "escape"), (e.paranja = "paranja"), (e.scroll = "scroll");
            })(Te || (Te = {}));
        var ke;
        !(function (e) {
            (e.RU = "ru"), (e.EN = "en"), (e.BE = "be"), (e.UK = "uk"), (e.KK = "kk"), (e.UZ = "uz"), (e.TR = "tr");
        })(ke || (ke = {}));
        const Ce = ke.RU;
        function getLocalizedString(e, t = Ce, r = "") {
            if (e) {
                if ("string" == typeof e) return e;
                if (t in e) return e[t] || r;
                if (Ce in e) return e[Ce] || r;
            }
            return r;
        }
        var Ie;
        !(function (e) {
            (e.MEDIUM = "medium"), (e.SMALL = "small"), (e.SVG = "svg");
        })(Ie || (Ie = {}));
        const Le = "//yastatic.net/s3/games-static/static-data/images/payments/sdk";
        let sendOnceCurrencyCodeStat = function () {
            (sendOnceCurrencyCodeStat = () => {}), Q.params({ borrowParams: { payments: { appId: (0, i.rh)(), productCurrencyCodeGet: !0 } } });
        };
        class Product {
            constructor(e) {
                this._productData = e;
            }
            get id() {
                return this._productData.id;
            }
            get title() {
                return getLocalizedString(this._productData.title);
            }
            get description() {
                return getLocalizedString(this._productData.description);
            }
            get imageURI() {
                const { image: e } = this._productData;
                return e && "object" == typeof e && "url_prefix" in e
                    ? /\.(png|jpg|svg)$/.test(String(e.url_prefix))
                        ? e.url_prefix
                        : "".concat(e.url_prefix, "/default256x256")
                    : "https://yastatic.net/s3/games-static/static-data/images/payments/default-product-image.png";
            }
            get price() {
                const { price: e } = this._productData;
                return "".concat(e, " ").concat(this.priceCurrencyCode);
            }
            get priceValue() {
                return String(this._productData.price);
            }
            get priceCurrencyCode() {
                return sendOnceCurrencyCodeStat(), "YAN";
            }
            getPriceCurrencyImage(e = Ie.SMALL) {
                if (e === Ie.SVG) return "".concat(Le, "/currency-icon-m.svg");
                let t = "s";
                switch (e) {
                    case Ie.MEDIUM:
                    case Ie.SMALL:
                        t = e.charAt(0);
                        break;
                    default:
                        console.warn("Unknown size value ('".concat(e, "')"));
                }
                const r = window.devicePixelRatio >= 2;
                return ""
                    .concat(Le, "/currency-icon-")
                    .concat(t)
                    .concat(r ? "@2x" : "", ".png");
            }
            toJSON() {
                return { id: this.id, title: this.title, description: this.description, imageURI: this.imageURI, price: this.price, priceValue: this.priceValue, priceCurrencyCode: this.priceCurrencyCode };
            }
        }
        const Re = ve.Symbol("PurchaseData");
        class Purchase {
            constructor(e) {
                "purchaseTime" in e || (e.purchaseTime = 0), (this[Re] = e);
            }
            get productID() {
                return this[Re].productID;
            }
            get purchaseTime() {
                return this[Re].purchaseTime;
            }
            get purchaseToken() {
                return this[Re].purchaseToken;
            }
            get developerPayload() {
                return this[Re].developerPayload;
            }
            toJSON() {
                return { productID: this.productID, purchaseTime: this.purchaseTime, purchaseToken: this.purchaseToken, developerPayload: this.developerPayload };
            }
        }
        __webpack_require__(2472), __webpack_require__(3824);
        function atobUTF16(e) {
            return (function UTF8ArrToStr(e) {
                for (var t, r = "", n = e.length, o = 0; o < n; o++)
                    (t = e[o]),
                        (r += String.fromCharCode(
                            t > 251 && t < 254 && o + 5 < n
                                ? 1073741824 * (t - 252) + ((e[++o] - 128) << 24) + ((e[++o] - 128) << 18) + ((e[++o] - 128) << 12) + ((e[++o] - 128) << 6) + e[++o] - 128
                                : t > 247 && t < 252 && o + 4 < n
                                ? ((t - 248) << 24) + ((e[++o] - 128) << 18) + ((e[++o] - 128) << 12) + ((e[++o] - 128) << 6) + e[++o] - 128
                                : t > 239 && t < 248 && o + 3 < n
                                ? ((t - 240) << 18) + ((e[++o] - 128) << 12) + ((e[++o] - 128) << 6) + e[++o] - 128
                                : t > 223 && t < 240 && o + 2 < n
                                ? ((t - 224) << 12) + ((e[++o] - 128) << 6) + e[++o] - 128
                                : t > 191 && t < 224 && o + 1 < n
                                ? ((t - 192) << 6) + e[++o] - 128
                                : t
                        ));
                return r;
            })(
                (function base64DecToArr(e, t) {
                    for (var r, n, o, a = e.replace(/[^A-Za-z0-9\+\/]/g, ""), i = a.length, s = t ? Math.ceil(((3 * i + 1) >>> 2) / t) * t : (3 * i + 1) >>> 2, c = new Uint8Array(s), u = 0, l = 0, p = 0; p < i; p++)
                        if (((n = 3 & p), (u |= ((o = a.charCodeAt(p)) > 64 && o < 91 ? o - 65 : o > 96 && o < 123 ? o - 71 : o > 47 && o < 58 ? o + 4 : 43 === o ? 62 : 47 === o ? 63 : 0) << (18 - 6 * n)), 3 === n || i - p == 1)) {
                            for (r = 0; r < 3 && l < s; r++, l++) c[l] = (u >>> ((16 >>> r) & 24)) & 255;
                            u = 0;
                        }
                    return c;
                })(e)
            );
        }
        function convertResponse(e) {
            if ("signature" in e) {
                const { signature: t } = e;
                if ("string" == typeof t) {
                    const { data: e } = JSON.parse(atobUTF16(t.split(".")[1]));
                    return { data: e, signature: t };
                }
                console.error("response.signature is not a string");
            }
            return { data: e };
        }
        function defineSignatureProp(e, t) {
            t && Object.defineProperty(e, "signature", { enumerable: !1, configurable: !1, get: () => t });
        }
        const De = getDebugLog("Payment");
        class Payments {
            constructor(e = {}) {
                (this._config = e), this.___test1212();
            }
            getCatalog() {
                return new Promise((t, r) => {
                    e.Z.postToParent({ type: "payments", action: "get-catalog", data: { lang: this._config.lang } })
                        .then(({ data: e }) => {
                            De("get-catalog result", e), t(e.products.map((e) => new Product(e)));
                        })
                        .catch((e) => {
                            r(e);
                        });
                });
            }
            purchase(t) {
                "object" != typeof t && (t = { id: t, developerPayload: "" });
                const { developerPayload: r } = t;
                if (r) {
                    if ("string" != typeof r) return Promise.reject(new Error("developerPayload must be a string"));
                } else t.developerPayload = "";
                return new Promise((r, n) => {
                    e.Z.postToParent({ type: "payments", action: "purchase-start", data: { paymentsConfig: this._config, purchaseConfig: t } })
                        .then(({ data: { data: e, signature: t } }) => {
                            De("purchase-start then");
                            const n = new Purchase({ productID: e.product.id, purchaseToken: e.token, developerPayload: e.developerPayload });
                            defineSignatureProp(n, t), r(n);
                        })
                        .catch((e) => {
                            De("purchase-start catch"), n(e);
                        });
                });
            }
            getPurchases() {
                return new Promise((t, r) => {
                    e.Z.postToParent({ type: "payments", action: "get-purchases", data: { paymentsConfig: this._config } })
                        .then(({ data: { data: e, signature: r } }) => {
                            De("getPurchases callback", e);
                            const n = e.map((e) => new Purchase({ productID: e.product.id, purchaseToken: e.token, developerPayload: e.developerPayload }));
                            defineSignatureProp(n, r), t(n);
                        })
                        .catch((e) => {
                            r(e);
                        });
                });
            }
            consumePurchase(t) {
                return new Promise((r, n) => {
                    e.Z.postToParent({ type: "payments", action: "purchase-consume", data: { token: t } })
                        .then(({ data: e }) => {
                            if ((console.info("consumePurchase data"), console.info(e), !e || !e.token)) throw new be.Z({ code: "CANNOT_CONSUME_PURCHASE", message: "Can not consume purchase." });
                            r(!0);
                        })
                        .catch((e) => {
                            n(e);
                        });
                });
            }
            ___test1212() {
                var e, t, r;
                if ("96458" !== (null === (e = window.YandexGamesSDKEnvironment) || void 0 === e ? void 0 : e.app.id)) return;
                if (!0 !== (null === (r = null === (t = window.YandexGamesSDKEnvironment) || void 0 === t ? void 0 : t.request.experiments) || void 0 === r ? void 0 : r.test1212Payments)) return;
                const n = "position: fixed; left: 15px; padding: 0.3em; background: #fff; border: 1px solid #000; border-radius: 5px;";
                let o = document.createElement("div");
                o.setAttribute("id", "payElement1212-noads"),
                    o.setAttribute("style", "".concat(n, " top: 5px;")),
                    (o.textContent = 'purchase("noads")'),
                    (o.onclick = () => this.___test1212Purchase("noads")),
                    document.body.appendChild(o),
                    (o = document.createElement("div")),
                    o.setAttribute("id", "payElement1212-3x3antiblock"),
                    o.setAttribute("style", "".concat(n, " top: 40px;")),
                    (o.textContent = 'purchase("3x3antiblock")'),
                    (o.onclick = () => this.___test1212Purchase("3x3antiblock")),
                    document.body.appendChild(o);
            }
            ___test1212Purchase(e) {
                function setStyleElement(t) {
                    const r = document.getElementById("payElement1212-".concat(e));
                    r && (r.style.backgroundColor = t ? "#0f0" : "#f00");
                }
                this.purchase({ id: e, developerPayload: "" })
                    .then(() => setStyleElement(!0))
                    .catch((e) => {
                        setStyleElement(!1), console.error(e);
                    });
            }
        }
        const je = function getPayments(e = {}) {
                const t = new Payments(e);
                return new Promise((e, r) => {
                    t.getCatalog()
                        .then(() => e(t))
                        .catch(r);
                });
            },
            v2_payments = (e = {}) => je(e),
            Ue = "".concat(w, "/player"),
            player_fetch_fetchData = (e, t = {}) => commonFetchData(Ue, 3e3, e, t),
            fetch_postData = (e, t, r = {}) => commonPostData(Ue, 3e3, e, t, r),
            Me = 204800;
        function stringifyData(e) {
            try {
                return JSON.stringify(e);
            } catch (Ze) {
                return console.error(Ze), "".concat(Date.now(), ".").concat(Math.random());
            }
        }
        class LastSendGuard {
            constructor(e) {
                (this._playerId = e), (this._dataHash = null), (this._timestamp = 0);
            }
            isSamePlayer(e) {
                return e === this._playerId;
            }
            set dataHash(e) {
                this._dataHash = e ? stringifyData(e) : null;
            }
            validate(e) {
                const t = stringifyData(e);
                return (function byteLength(e) {
                    try {
                        return new TextEncoder().encode(e).length;
                    } catch (Ze) {
                        return (function byteLengthFallback(e) {
                            let t = e.length;
                            for (let r = e.length - 1; r >= 0; r--) {
                                let n = e.charCodeAt(r);
                                n > 127 && n <= 2047 ? t++ : n > 2047 && n <= 65535 && (t += 2), n >= 56320 && n <= 57343 && r--;
                            }
                            return t;
                        })(e);
                    }
                })(t) > Me
                    ? { error: new Error("The data is too large (bigger then ".concat(Me, " bytes).")), reject: !0 }
                    : this._dataHash === t
                    ? { error: new Error("The data does not differ from the previous ones."), reject: !1 }
                    : {};
            }
            getWaitTime() {
                let e = 0;
                const t = Math.abs(Date.now() - this._timestamp);
                return t < 3e3 && (e = 3e3 - t), e;
            }
            set timestamp(e) {
                this._timestamp = e;
            }
        }
        const Ne = ve.Symbol("PlayerData"),
            Ge = ve.Symbol("PlayerConfig");
        function convertResponseData(e) {
            const { data: t, signature: r } = convertResponse(e);
            return defineSignatureProp(t, r), t;
        }
        function filterDataByKeys(e, t) {
            if (void 0 === t) return e;
            if (!Array.isArray(t)) throw new Error("`keys` must be an Array");
            if (-1 !== t.indexOf("signature")) throw new Error('`keys` must not contains "signature" key');
            const r = {};
            return (
                t.forEach((t) => {
                    t in e && (r[t] = e[t]);
                }),
                r
            );
        }
        function isValidStats(e) {
            return !(!e || "object" != typeof e) && Object.values(e).every((e) => "number" == typeof e && !isNaN(e));
        }
        let Fe, Be;
        class Player extends class PlayerBase {
            constructor(e) {
                this._personalInfo = e;
            }
            getID() {
                return (
                    console.error("Player.getID() is deprecated. Please, use Player.getUniqueID().\nhttps://yandex.ru/dev/games/doc/dg/sdk/sdk-player.html#sdk-player__profile-data"),
                    Q.sendOnceDeprecatedUsage("Player.getID"),
                    this._personalInfo.id
                );
            }
            getUniqueID() {
                return this._personalInfo.uniqueID;
            }
            getName() {
                return this._personalInfo.publicName;
            }
            getMode() {
                var e;
                return null !== (e = this._personalInfo.mode) && void 0 !== e ? e : "";
            }
            getPhoto(e = "medium") {
                const t = re[e];
                if (!t) throw new Error("Unknown size value ('".concat(e, "')"));
                return this._personalInfo.avatarIdHash ? "".concat(oe, "/avatar/").concat(this._personalInfo.avatarIdHash, "/").concat(t) : "".concat(ae).concat(te, "/").concat(t);
            }
        } {
            constructor(e, t) {
                super(e), (this[Ne] = void 0), (this[Ge] = t), (Be && Be.isSamePlayer(this.getUniqueID())) || (Be = new LastSendGuard(this.getUniqueID()));
            }
            getIDsPerGame() {
                return this._fetchData("-ids-per-game");
            }
            getData(e) {
                return void 0 === this[Ne] ? this._fetchData("/data").then((t) => ((this[Ne] = t), filterDataByKeys(t, e))) : Promise.resolve(filterDataByKeys(this[Ne], e));
            }
            setData(e, t = !1) {
                if (
                    !(function isValidData(e) {
                        return !(!e || "object" != typeof e);
                    })(e)
                )
                    return Promise.reject(new Error("Data is not valid"));
                this[Ne] = e;
                const r = (function sendData(e, t = !1) {
                    const r = Be.validate(e);
                    return r.error
                        ? r.reject
                            ? Promise.reject(r.error)
                            : (console.error(r.error), Promise.resolve(!0))
                        : new Promise((r, n) => {
                              Fe && window.clearTimeout(Fe);
                              let o = t ? 0 : Be.getWaitTime();
                              (Be.timestamp = Date.now()),
                                  (Fe = window.setTimeout(() => {
                                      fetch_postData("/data", e)
                                          .then(() => {
                                              (Be.dataHash = e), r(!0);
                                          })
                                          .catch((e) => {
                                              (Be.timestamp = 0), (Be.dataHash = null), n(e);
                                          });
                                  }, o));
                          });
                })(e, t);
                return t ? r : Promise.resolve(!0);
            }
            getStats(e) {
                return this._fetchData("/stats").then((t) => filterDataByKeys(t, e));
            }
            setStats(e) {
                return isValidStats(e) ? fetch_postData("/stats", e) : Promise.reject(new Error("Stats is not valid"));
            }
            incrementStats(e) {
                return isValidStats(e) ? this._postData("/stats/increment", e) : Promise.reject(new Error("Increments is not valid"));
            }
            _fetchData(e) {
                return player_fetch_fetchData("".concat(e).concat(this[Ge].signed ? "-signed" : "")).then(convertResponseData);
            }
            _postData(e, t) {
                return fetch_postData("".concat(e).concat(this[Ge].signed ? "-signed" : ""), t).then(convertResponseData);
            }
        }
        var He;
        !(function (e) {
            (e.ALLOW = "allow"), (e.FORBID = "forbid"), (e.NOT_SET = "not_set");
        })(He || (He = {}));
        const Ye = { AVATAR: "avatar", NAME: "public_name" },
            qe = "personal_info";
        class ScopesChecker {
            constructor(e = {}, t) {
                (this._scopePermissions = e), (this._requestedScopes = this._validateRequestedScopes(t));
            }
            show() {
                return new Promise((t, r) => {
                    e.Z.postToParent({ type: "scopes", action: "open-scopes-dialog" })
                        .then(({ data: e }) => {
                            t(e.result);
                        })
                        .catch(r);
                });
            }
            isNeedToAskUser() {
                return [Ye.AVATAR, Ye.NAME].some((e) => this._requestedScopes.includes(e) && this._scopePermissions[e] === He.NOT_SET);
            }
            _validateRequestedScopes(e) {
                let t = [];
                t = Array.isArray(e) ? Array.from(e) : void 0 === e || !0 === e ? [qe] : [];
                const r = t.indexOf(qe);
                return -1 !== r && t.splice(r, 1, Ye.AVATAR, Ye.NAME), t;
            }
        }
        function _getPlayer(t = {}, r = !0) {
            return e.Z.postToParent({ type: "player", action: "fetch", data: { config: t } }).then(({ data: e }) => {
                const { data: n, signature: o } = e,
                    a = (function createPlayer(e, t, r) {
                        const n = new Player(t, e);
                        return defineSignatureProp(n, r), n;
                    })(t, n, o);
                if ("lite" === a.getMode()) return a;
                const i = new ScopesChecker(n.scopePermissions, t.scopes);
                return r && i.isNeedToAskUser()
                    ? i
                          .show()
                          .then(() => _getPlayer(t, !1))
                          .catch(() => a)
                    : a;
            });
        }
        function get_player_old_getPlayer(e = {}, t = !0) {
            const { signed: r = !1, scopes: n } = e;
            return player_fetch_fetchData(r ? "-signed" : "").then((r) => {
                const { data: o, signature: a } = convertResponse(r),
                    i = (function get_player_old_createPlayer(e, t, r) {
                        const n = new Player(t, e);
                        return defineSignatureProp(n, r), n;
                    })(e, o, a);
                if ("lite" === i.getMode()) return i;
                const s = new ScopesChecker(o.scopePermissions, n);
                return t && s.isNeedToAskUser()
                    ? s
                          .show()
                          .then(() => get_player_old_getPlayer(e, !1))
                          .catch(() => i)
                    : i;
            });
        }
        function get_player_getPlayer(...e) {
            var t;
            return (null === (t = window.YandexGamesSDKEnvironment) || void 0 === t ? void 0 : t.APP_VERSION) || ""
                ? (function getPlayer(e = {}) {
                      return _getPlayer(e, !0);
                  })(...e)
                : (function player_get_player_old_getPlayer(e = {}) {
                      return get_player_old_getPlayer(e, !0);
                  })(...e);
        }
        const Ke = new (class Feedback {
            canReview() {
                return new Promise((t) => {
                    e.Z.postToParent({ type: "feedback", action: "can-review" })
                        .then(({ data: e }) => {
                            t(e);
                        })
                        .catch((e) => {
                            console.error(e);
                        });
                });
            }
            requestReview() {
                return new Promise((t) => {
                    e.Z.postToParent({ type: "feedback", action: "request-review" })
                        .then(({ data: e }) => {
                            const { feedbackSent: r, reason: n } = e;
                            n ? (console.error(n), t({ feedbackSent: r })) : t(e);
                        })
                        .catch((e) => {
                            console.error(e), t({ feedbackSent: !1 });
                        });
                });
            }
        })();
        (() => {
            if (window.top !== window) return;
            if (-1 === window.location.hostname.indexOf("games.s3.yandex.net")) return;
            const e = (0, i.rh)();
            if (!e) return;
            const { search: t, hash: r } = window.location,
                n = "https://yandex.ru/games/play/".concat(e).concat(t).concat(r);
            window.top.location.replace(n);
        })(),
            (function initDevFoolproof() {
                !(function sdkIsCorreclyPlaced() {
                    var e;
                    null === (e = window.top) || void 0 === e || e.postMessage({ type: "foolproof-sdk-init", url: location.href, draftDetectedInIframe: (0, i.mv)() }, "*");
                })();
            })(),
            o.setEnv({ sdkVersion: 2 });
        let We;
        getDebugLog("sdkv2")("APP_VERSION", "9744575");
        class YaGamesCreater {
            constructor(t) {
                (t = ensureOptions(t)),
                    (this.EVENTS = { EXIT: le.EXIT, HISTORY_BACK: le.HISTORY_BACK }),
                    (this.dispatchEvent = (function getSdkEventsDispatcher() {
                        return function dispatchEvent(t, r) {
                            return new Promise((n, o) => {
                                if (!(t in fe)) {
                                    const e = "Yandex SDK Event ".concat(t, " is not in supported.");
                                    return console.warn(e), void o(new Error(e));
                                }
                                const a = { action: t, type: "sdk-event" };
                                if (void 0 !== r)
                                    try {
                                        a.data = { detail: JSON.stringify(r) };
                                    } catch (i) {
                                        return console.warn(i), void o(new Error('Wrong "detail" argument'));
                                    }
                                e.Z.postToParent(a)
                                    .then(() => {
                                        n(!0);
                                    })
                                    .catch((e) => {
                                        o(e);
                                    });
                            });
                        };
                    })()),
                    (this.onEvent = getSdkEventsHandler()),
                    (this.adv = new AdvManager(t)),
                    (this.auth = Y),
                    (this.clipboard = q),
                    (this.deviceInfo = z),
                    (this.environment = J),
                    (this.feedback = Ke),
                    (this.shortcut = M),
                    (this.getLeaderboards = leaderboards),
                    (this.getPayments = v2_payments),
                    (this.getPlayer = get_player_getPlayer),
                    (this.getStorage = getStorage),
                    (this.notifications = ue),
                    (this.screen = new ScreenManagerPublic(t.screen)),
                    (this.yandexApp = { enabled: m });
            }
        }
        window.loadEnvironmentPromise =
            window.loadEnvironmentPromise ||
            (function loadEnvironment() {
                return new Promise((t, r) => {
                    e.Z.postToParent({ type: "environment", action: "get" })
                        .then(({ data: e }) => {
                            t(e);
                        })
                        .catch((e) => {
                            r(e);
                        });
                });
            })().then((e) => {
                window.YandexGamesSDKEnvironment = e;
            });
        class YaGames {
            constructor() {
                throw new Error("Please, use `YaGames.init` instead.");
            }
            static init(e) {
                return We
                    ? (console.warn("YaGames was initialized"), We)
                    : ((We = new Promise((t, r) => {
                          const onFeaturesLoad = (n) => {
                              try {
                                  (e = ensureOptions(n, e)),
                                      waitDocumentReady().then(() => {
                                          var r, n;
                                          const o = new YaGamesCreater(e);
                                          !(function isNoAdsExperimentEnabled(e) {
                                              return !0 === getFlags(e)[O];
                                          })((null === (n = null === (r = window.YandexGamesSDKEnvironment) || void 0 === r ? void 0 : r.request) || void 0 === n ? void 0 : n.experiments) || {})
                                              ? t(o)
                                              : o
                                                    .getPlayer({ scopes: !1 })
                                                    .then(() => t(o))
                                                    .catch(() => t(o));
                                      });
                              } catch (o) {
                                  console.error(o), r(o);
                              }
                          };
                          window.loadEnvironmentPromise
                              .then(() => {
                                  loadOptions()
                                      .then(onFeaturesLoad)
                                      .catch((e) => {
                                          console.warn("Options load failed with error ".concat(e)), onFeaturesLoad();
                                      });
                              })
                              .catch((e) => {
                                  console.error("Init failed with error ".concat(e)),
                                      loadOptions()
                                          .then(onFeaturesLoad)
                                          .catch((e) => {
                                              console.warn("Options load failed with error ".concat(e)), onFeaturesLoad();
                                          });
                              });
                      })),
                      We);
            }
        }
        if (((YaGames.deviceInfo = z), window.YaGames)) {
            const e = 'YaGames is already defined. Please, check double <script src="https://3kh0.github.io/projects/vex6/assets/js/v2"> on the page.';
            (0, i.mv)() && window.parent.postMessage({ source: "YandexGamesSDK", type: "alert", message: e }, "*"), console.error(e);
        } else {
            window.parent !== window &&
                window.parent.postMessage({ source: "YandexGamesSDK", type: "sdk-bundle-start", messageId: "".concat(Date.now(), "-").concat(Math.random()), data: { time: Date.now(), sdkVersion: "v2", sdkBundle: "9744575" } }, "*");
            try {
                LocalStorageWrapper.setup();
            } catch (ze) {
                console.error(ze);
            }
            window.top !== window && waitDocumentReady().then(back_button_logic), me.overrideCacheSearch(), S();
        }
        window.YaGames = YaGames;
        const Ve = YaGames;
    })(),
        (YaGames = r.default);
})();
//# sourceMappingURL=https://s3.mdst.yandex.net/games/source-maps/v9744575/sdk/v2.js.map