(function() {
    var n, aa = typeof Object.create == "function" ? Object.create : function(a) {
            var b = function() {};
            b.prototype = a;
            return new b
        },
        ba = typeof Object.defineProperties == "function" ? Object.defineProperty : function(a, b, c) {
            if (a == Array.prototype || a == Object.prototype) return a;
            a[b] = c.value;
            return a
        },
        ca = function(a) {
            a = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global];
            for (var b = 0; b < a.length; ++b) {
                var c = a[b];
                if (c && c.Math == Math) return c
            }
            throw Error("a");
        },
        da = ca(this),
        ea = "Int8 Uint8 Uint8Clamped Int16 Uint16 Int32 Uint32 Float32 Float64".split(" ");
    da.BigInt64Array && (ea.push("BigInt64"), ea.push("BigUint64"));
    var ia = function(a, b) {
            if (b)
                for (var c = 0; c < ea.length; c++) ha(ea[c] + "Array.prototype." + a, b)
        },
        p = function(a, b) {
            b && ha(a, b)
        },
        ha = function(a, b) {
            var c = da;
            a = a.split(".");
            for (var d = 0; d < a.length - 1; d++) {
                var e = a[d];
                if (!(e in c)) return;
                c = c[e]
            }
            a = a[a.length - 1];
            d = c[a];
            b = b(d);
            b != d && b != null && ba(c, a, {
                configurable: !0,
                writable: !0,
                value: b
            })
        },
        ja;
    if (typeof Object.setPrototypeOf == "function") ja = Object.setPrototypeOf;
    else {
        var ka;
        a: {
            var ma = {
                    a: !0
                },
                na = {};
            try {
                na.__proto__ = ma;
                ka = na.a;
                break a
            } catch (a) {}
            ka = !1
        }
        ja = ka ? function(a, b) {
            a.__proto__ = b;
            if (a.__proto__ !== b) throw new TypeError("b`" + a);
            return a
        } : null
    }
    var oa = ja,
        q = function(a, b) {
            a.prototype = aa(b.prototype);
            a.prototype.constructor = a;
            if (oa) oa(a, b);
            else
                for (var c in b)
                    if (c != "prototype")
                        if (Object.defineProperties) {
                            var d = Object.getOwnPropertyDescriptor(b, c);
                            d && Object.defineProperty(a, c, d)
                        } else a[c] = b[c];
            a.xj = b.prototype
        },
        pa = function(a) {
            var b = 0;
            return function() {
                return b < a.length ? {
                    done: !1,
                    value: a[b++]
                } : {
                    done: !0
                }
            }
        },
        y = function(a) {
            var b = typeof Symbol != "undefined" && Symbol.iterator && a[Symbol.iterator];
            if (b) return b.call(a);
            if (typeof a.length == "number") return {
                next: pa(a)
            };
            throw Error("c`" + String(a));
        },
        z = function(a) {
            if (!(a instanceof Array)) {
                a = y(a);
                for (var b, c = []; !(b = a.next()).done;) c.push(b.value);
                a = c
            }
            return a
        },
        ra = function(a) {
            return qa(a, a)
        },
        qa = function(a, b) {
            a.raw = b;
            Object.freeze && (Object.freeze(a), Object.freeze(b));
            return a
        },
        sa = function(a, b) {
            return Object.prototype.hasOwnProperty.call(a, b)
        },
        ta = typeof Object.assign == "function" ? Object.assign : function(a, b) {
            if (a == null) throw new TypeError("d");
            a = Object(a);
            for (var c = 1; c < arguments.length; c++) {
                var d = arguments[c];
                if (d)
                    for (var e in d) sa(d,
                        e) && (a[e] = d[e])
            }
            return a
        };
    p("Object.assign", function(a) {
        return a || ta
    });
    var ua = function(a) {
            if (!(a instanceof Object)) throw new TypeError("e`" + a);
        },
        B = function() {
            this.Oc = !1;
            this.Wa = null;
            this.W = void 0;
            this.A = 1;
            this.Qa = this.ob = 0;
            this.Ee = this.ha = null
        };
    B.prototype.Ua = function() {
        if (this.Oc) throw new TypeError("f");
        this.Oc = !0
    };
    B.prototype.Xc = function(a) {
        this.W = a
    };
    B.prototype.jd = function(a) {
        this.ha = {
            eg: a,
            Bg: !0
        };
        this.A = this.ob || this.Qa
    };
    B.prototype.getNextAddressJsc = function() {
        return this.A
    };
    B.prototype.getYieldResultJsc = function() {
        return this.W
    };
    B.prototype.return = function(a) {
        this.ha = {
            return: a
        };
        this.A = this.Qa
    };
    B.prototype["return"] = B.prototype.return;
    B.prototype.Bi = function(a) {
        this.ha = {
            ba: a
        };
        this.A = this.Qa
    };
    B.prototype.jumpThroughFinallyBlocks = B.prototype.Bi;
    B.prototype.u = function(a, b) {
        this.A = b;
        return {
            value: a
        }
    };
    B.prototype.yield = B.prototype.u;
    B.prototype.Ij = function(a, b) {
        a = y(a);
        var c = a.next();
        ua(c);
        if (c.done) this.W = c.value, this.A = b;
        else return this.Wa = a, this.u(c.value, b)
    };
    B.prototype.yieldAll = B.prototype.Ij;
    B.prototype.ba = function(a) {
        this.A = a
    };
    B.prototype.jumpTo = B.prototype.ba;
    B.prototype.Eb = function() {
        this.A = 0
    };
    B.prototype.jumpToEnd = B.prototype.Eb;
    B.prototype.Lb = function(a, b) {
        this.ob = a;
        b != void 0 && (this.Qa = b)
    };
    B.prototype.setCatchFinallyBlocks = B.prototype.Lb;
    B.prototype.qf = function(a) {
        this.ob = 0;
        this.Qa = a || 0
    };
    B.prototype.setFinallyBlock = B.prototype.qf;
    B.prototype.Pc = function(a, b) {
        this.A = a;
        this.ob = b || 0
    };
    B.prototype.leaveTryBlock = B.prototype.Pc;
    B.prototype.sb = function(a) {
        this.ob = a || 0;
        a = this.ha.eg;
        this.ha = null;
        return a
    };
    B.prototype.enterCatchBlock = B.prototype.sb;
    B.prototype.Bd = function(a, b, c) {
        c ? this.Ee[c] = this.ha : this.Ee = [this.ha];
        this.ob = a || 0;
        this.Qa = b || 0
    };
    B.prototype.enterFinallyBlock = B.prototype.Bd;
    B.prototype.Nd = function(a, b) {
        b = this.Ee.splice(b || 0)[0];
        (b = this.ha = this.ha || b) ? b.Bg ? this.A = this.ob || this.Qa : b.ba != void 0 && this.Qa < b.ba ? (this.A = b.ba, this.ha = null) : this.A = this.Qa: this.A = a
    };
    B.prototype.leaveFinallyBlock = B.prototype.Nd;
    B.prototype.forIn = function(a) {
        return new va(a)
    };
    B.prototype.forIn = B.prototype.forIn;
    var va = function(a) {
        this.Si = a;
        this.Td = [];
        for (var b in a) this.Td.push(b);
        this.Td.reverse()
    };
    va.prototype.ci = function() {
        for (; this.Td.length > 0;) {
            var a = this.Td.pop();
            if (a in this.Si) return a
        }
        return null
    };
    va.prototype.getNext = va.prototype.ci;
    var wa = function(a) {
        this.B = new B;
        this.aj = a
    };
    wa.prototype.Xc = function(a) {
        this.B.Ua();
        if (this.B.Wa) return xa(this, this.B.Wa.next, a, this.B.Xc);
        this.B.Xc(a);
        return ya(this)
    };
    var za = function(a, b) {
        a.B.Ua();
        var c = a.B.Wa;
        if (c) return xa(a, "return" in c ? c["return"] : function(d) {
            return {
                value: d,
                done: !0
            }
        }, b, a.B.return);
        a.B.return(b);
        return ya(a)
    };
    wa.prototype.jd = function(a) {
        this.B.Ua();
        if (this.B.Wa) return xa(this, this.B.Wa["throw"], a, this.B.Xc);
        this.B.jd(a);
        return ya(this)
    };
    var xa = function(a, b, c, d) {
            try {
                var e = b.call(a.B.Wa, c);
                ua(e);
                if (!e.done) return a.B.Oc = !1, e;
                var f = e.value
            } catch (g) {
                return a.B.Wa = null, a.B.jd(g), ya(a)
            }
            a.B.Wa = null;
            d.call(a.B, f);
            return ya(a)
        },
        ya = function(a) {
            for (; a.B.A;) try {
                var b = a.aj(a.B);
                if (b) return a.B.Oc = !1, {
                    value: b.value,
                    done: !1
                }
            } catch (c) {
                a.B.W = void 0, a.B.jd(c)
            }
            a.B.Oc = !1;
            if (a.B.ha) {
                b = a.B.ha;
                a.B.ha = null;
                if (b.Bg) throw b.eg;
                return {
                    value: b.return,
                    done: !0
                }
            }
            return {
                value: void 0,
                done: !0
            }
        },
        Aa = function(a) {
            this.next = function(b) {
                return a.Xc(b)
            };
            this.throw = function(b) {
                return a.jd(b)
            };
            this.return = function(b) {
                return za(a, b)
            };
            this[Symbol.iterator] = function() {
                return this
            }
        },
        Ba = function(a) {
            function b(d) {
                return a.next(d)
            }

            function c(d) {
                return a.throw(d)
            }
            return new Promise(function(d, e) {
                function f(g) {
                    g.done ? d(g.value) : Promise.resolve(g.value).then(b, c).then(f, e)
                }
                f(a.next())
            })
        },
        Ca = function(a) {
            return Ba(new Aa(new wa(a)))
        };
    p("Symbol", function(a) {
        if (a) return a;
        var b = function(f, g) {
            this.sh = f;
            ba(this, "description", {
                configurable: !0,
                writable: !0,
                value: g
            })
        };
        b.prototype.toString = function() {
            return this.sh
        };
        var c = "jscomp_symbol_" + (Math.random() * 1E9 >>> 0) + "_",
            d = 0,
            e = function(f) {
                if (this instanceof e) throw new TypeError("g");
                return new b(c + (f || "") + "_" + d++, f)
            };
        return e
    });
    p("Symbol.iterator", function(a) {
        if (a) return a;
        a = Symbol("Symbol.iterator");
        ba(Array.prototype, a, {
            configurable: !0,
            writable: !0,
            value: function() {
                return Da(pa(this))
            }
        });
        return a
    });
    p("Symbol.asyncIterator", function(a) {
        return a ? a : Symbol("Symbol.asyncIterator")
    });
    var Da = function(a) {
            a = {
                next: a
            };
            a[Symbol.iterator] = function() {
                return this
            };
            return a
        },
        Ea = function(a) {
            this[Symbol.asyncIterator] = function() {
                return this
            };
            this[Symbol.iterator] = function() {
                return a
            };
            this.next = function(b) {
                return Promise.resolve(a.next(b))
            };
            this["throw"] = function(b) {
                return new Promise(function(c, d) {
                    var e = a["throw"];
                    e !== void 0 ? c(e.call(a, b)) : (c = a["return"], c !== void 0 && c.call(a), d(new TypeError("h")))
                })
            };
            a["return"] !== void 0 && (this["return"] = function(b) {
                return Promise.resolve(a["return"](b))
            })
        },
        E = function() {
            for (var a = Number(this), b = [], c = a; c < arguments.length; c++) b[c - a] = arguments[c];
            return b
        };
    p("globalThis", function(a) {
        return a || da
    });
    p("Reflect.setPrototypeOf", function(a) {
        return a ? a : oa ? function(b, c) {
            try {
                return oa(b, c), !0
            } catch (d) {
                return !1
            }
        } : null
    });
    p("Promise", function(a) {
        function b() {
            this.Xa = null
        }

        function c(g) {
            return g instanceof e ? g : new e(function(h) {
                h(g)
            })
        }
        if (a) return a;
        b.prototype.Rf = function(g) {
            if (this.Xa == null) {
                this.Xa = [];
                var h = this;
                this.Sf(function() {
                    h.Wh()
                })
            }
            this.Xa.push(g)
        };
        var d = da.setTimeout;
        b.prototype.Sf = function(g) {
            d(g, 0)
        };
        b.prototype.Wh = function() {
            for (; this.Xa && this.Xa.length;) {
                var g = this.Xa;
                this.Xa = [];
                for (var h = 0; h < g.length; ++h) {
                    var k = g[h];
                    g[h] = null;
                    try {
                        k()
                    } catch (l) {
                        this.Bh(l)
                    }
                }
            }
            this.Xa = null
        };
        b.prototype.Bh = function(g) {
            this.Sf(function() {
                throw g;
            })
        };
        var e = function(g) {
            this.wc = 0;
            this.ed = void 0;
            this.nc = [];
            this.Gg = !1;
            var h = this.we();
            try {
                g(h.resolve, h.reject)
            } catch (k) {
                h.reject(k)
            }
        };
        e.prototype.we = function() {
            function g(l) {
                return function(m) {
                    k || (k = !0, l.call(h, m))
                }
            }
            var h = this,
                k = !1;
            return {
                resolve: g(this.mj),
                reject: g(this.jf)
            }
        };
        e.prototype.mj = function(g) {
            if (g === this) this.jf(new TypeError("i"));
            else if (g instanceof e) this.rj(g);
            else {
                a: switch (typeof g) {
                    case "object":
                        var h = g != null;
                        break a;
                    case "function":
                        h = !0;
                        break a;
                    default:
                        h = !1
                }
                h ? this.lj(g) : this.hg(g)
            }
        };
        e.prototype.lj = function(g) {
            var h = void 0;
            try {
                h = g.then
            } catch (k) {
                this.jf(k);
                return
            }
            typeof h == "function" ? this.sj(h, g) : this.hg(g)
        };
        e.prototype.jf = function(g) {
            this.Yg(2, g)
        };
        e.prototype.hg = function(g) {
            this.Yg(1, g)
        };
        e.prototype.Yg = function(g, h) {
            if (this.wc != 0) throw Error("j`" + g + "`" + h + "`" + this.wc);
            this.wc = g;
            this.ed = h;
            this.wc === 2 && this.oj();
            this.Xh()
        };
        e.prototype.oj = function() {
            var g = this;
            d(function() {
                if (g.Qi()) {
                    var h = da.console;
                    typeof h !== "undefined" && h.error(g.ed)
                }
            }, 1)
        };
        e.prototype.Qi = function() {
            if (this.Gg) return !1;
            var g = da.CustomEvent,
                h = da.Event,
                k = da.dispatchEvent;
            if (typeof k === "undefined") return !0;
            typeof g === "function" ? g = new g("unhandledrejection", {
                cancelable: !0
            }) : typeof h === "function" ? g = new h("unhandledrejection", {
                cancelable: !0
            }) : (g = da.document.createEvent("CustomEvent"), g.initCustomEvent("unhandledrejection", !1, !0, g));
            g.promise = this;
            g.reason = this.ed;
            return k(g)
        };
        e.prototype.Xh = function() {
            if (this.nc != null) {
                for (var g = 0; g < this.nc.length; ++g) f.Rf(this.nc[g]);
                this.nc = null
            }
        };
        var f = new b;
        e.prototype.rj = function(g) {
            var h =
                this.we();
            g.td(h.resolve, h.reject)
        };
        e.prototype.sj = function(g, h) {
            var k = this.we();
            try {
                g.call(h, k.resolve, k.reject)
            } catch (l) {
                k.reject(l)
            }
        };
        e.prototype.then = function(g, h) {
            function k(t, r) {
                return typeof t == "function" ? function(w) {
                    try {
                        l(t(w))
                    } catch (v) {
                        m(v)
                    }
                } : r
            }
            var l, m, u = new e(function(t, r) {
                l = t;
                m = r
            });
            this.td(k(g, l), k(h, m));
            return u
        };
        e.prototype.catch = function(g) {
            return this.then(void 0, g)
        };
        e.prototype.td = function(g, h) {
            function k() {
                switch (l.wc) {
                    case 1:
                        g(l.ed);
                        break;
                    case 2:
                        h(l.ed);
                        break;
                    default:
                        throw Error("k`" +
                            l.wc);
                }
            }
            var l = this;
            this.nc == null ? f.Rf(k) : this.nc.push(k);
            this.Gg = !0
        };
        e.resolve = c;
        e.reject = function(g) {
            return new e(function(h, k) {
                k(g)
            })
        };
        e.race = function(g) {
            return new e(function(h, k) {
                for (var l = y(g), m = l.next(); !m.done; m = l.next()) c(m.value).td(h, k)
            })
        };
        e.all = function(g) {
            var h = y(g),
                k = h.next();
            return k.done ? c([]) : new e(function(l, m) {
                function u(w) {
                    return function(v) {
                        t[w] = v;
                        r--;
                        r == 0 && l(t)
                    }
                }
                var t = [],
                    r = 0;
                do t.push(void 0), r++, c(k.value).td(u(t.length - 1), m), k = h.next(); while (!k.done)
            })
        };
        return e
    });
    p("Object.setPrototypeOf", function(a) {
        return a || oa
    });
    p("Symbol.dispose", function(a) {
        return a ? a : Symbol("Symbol.dispose")
    });
    p("Object.values", function(a) {
        return a ? a : function(b) {
            var c = [],
                d;
            for (d in b) sa(b, d) && c.push(b[d]);
            return c
        }
    });
    var Fa = function(a, b) {
        a instanceof String && (a += "");
        var c = 0,
            d = !1,
            e = {
                next: function() {
                    if (!d && c < a.length) {
                        var f = c++;
                        return {
                            value: b(f, a[f]),
                            done: !1
                        }
                    }
                    d = !0;
                    return {
                        done: !0,
                        value: void 0
                    }
                }
            };
        e[Symbol.iterator] = function() {
            return e
        };
        return e
    };
    p("Array.prototype.keys", function(a) {
        return a ? a : function() {
            return Fa(this, function(b) {
                return b
            })
        }
    });
    p("WeakMap", function(a) {
        function b() {}

        function c(k) {
            var l = typeof k;
            return l === "object" && k !== null || l === "function"
        }

        function d(k) {
            if (!sa(k, f)) {
                var l = new b;
                ba(k, f, {
                    value: l
                })
            }
        }

        function e(k) {
            var l = Object[k];
            l && (Object[k] = function(m) {
                if (m instanceof b) return m;
                Object.isExtensible(m) && d(m);
                return l(m)
            })
        }
        if (function() {
                if (!a || !Object.seal) return !1;
                try {
                    var k = Object.seal({}),
                        l = Object.seal({}),
                        m = new a([
                            [k, 2],
                            [l, 3]
                        ]);
                    if (m.get(k) != 2 || m.get(l) != 3) return !1;
                    m.delete(k);
                    m.set(l, 4);
                    return !m.has(k) && m.get(l) == 4
                } catch (u) {
                    return !1
                }
            }()) return a;
        var f = "$jscomp_hidden_" + Math.random();
        e("freeze");
        e("preventExtensions");
        e("seal");
        var g = 0,
            h = function(k) {
                this.Nc = (g += Math.random() + 1).toString();
                if (k) {
                    k = y(k);
                    for (var l; !(l = k.next()).done;) l = l.value, this.set(l[0], l[1])
                }
            };
        h.prototype.set = function(k, l) {
            if (!c(k)) throw Error("l");
            d(k);
            if (!sa(k, f)) throw Error("m`" + k);
            k[f][this.Nc] = l;
            return this
        };
        h.prototype.get = function(k) {
            return c(k) && sa(k, f) ? k[f][this.Nc] : void 0
        };
        h.prototype.has = function(k) {
            return c(k) && sa(k, f) && sa(k[f], this.Nc)
        };
        h.prototype.delete = function(k) {
            return c(k) &&
                sa(k, f) && sa(k[f], this.Nc) ? delete k[f][this.Nc] : !1
        };
        return h
    });
    p("Map", function(a) {
        if (function() {
                if (!a || typeof a != "function" || !a.prototype.entries || typeof Object.seal != "function") return !1;
                try {
                    var h = Object.seal({
                            x: 4
                        }),
                        k = new a(y([
                            [h, "s"]
                        ]));
                    if (k.get(h) != "s" || k.size != 1 || k.get({
                            x: 4
                        }) || k.set({
                            x: 4
                        }, "t") != k || k.size != 2) return !1;
                    var l = k.entries(),
                        m = l.next();
                    if (m.done || m.value[0] != h || m.value[1] != "s") return !1;
                    m = l.next();
                    return m.done || m.value[0].x != 4 || m.value[1] != "t" || !l.next().done ? !1 : !0
                } catch (u) {
                    return !1
                }
            }()) return a;
        var b = new WeakMap,
            c = function(h) {
                this[0] = {};
                this[1] =
                    f();
                this.size = 0;
                if (h) {
                    h = y(h);
                    for (var k; !(k = h.next()).done;) k = k.value, this.set(k[0], k[1])
                }
            };
        c.prototype.set = function(h, k) {
            h = h === 0 ? 0 : h;
            var l = d(this, h);
            l.list || (l.list = this[0][l.id] = []);
            l.entry ? l.entry.value = k : (l.entry = {
                next: this[1],
                Ta: this[1].Ta,
                head: this[1],
                key: h,
                value: k
            }, l.list.push(l.entry), this[1].Ta.next = l.entry, this[1].Ta = l.entry, this.size++);
            return this
        };
        c.prototype.delete = function(h) {
            h = d(this, h);
            return h.entry && h.list ? (h.list.splice(h.index, 1), h.list.length || delete this[0][h.id], h.entry.Ta.next =
                h.entry.next, h.entry.next.Ta = h.entry.Ta, h.entry.head = null, this.size--, !0) : !1
        };
        c.prototype.clear = function() {
            this[0] = {};
            this[1] = this[1].Ta = f();
            this.size = 0
        };
        c.prototype.has = function(h) {
            return !!d(this, h).entry
        };
        c.prototype.get = function(h) {
            return (h = d(this, h).entry) && h.value
        };
        c.prototype.entries = function() {
            return e(this, function(h) {
                return [h.key, h.value]
            })
        };
        c.prototype.keys = function() {
            return e(this, function(h) {
                return h.key
            })
        };
        c.prototype.values = function() {
            return e(this, function(h) {
                return h.value
            })
        };
        c.prototype.forEach =
            function(h, k) {
                for (var l = this.entries(), m; !(m = l.next()).done;) m = m.value, h.call(k, m[1], m[0], this)
            };
        c.prototype[Symbol.iterator] = c.prototype.entries;
        var d = function(h, k) {
                var l = k && typeof k;
                l == "object" || l == "function" ? b.has(k) ? l = b.get(k) : (l = "" + ++g, b.set(k, l)) : l = "p_" + k;
                var m = h[0][l];
                if (m && sa(h[0], l))
                    for (h = 0; h < m.length; h++) {
                        var u = m[h];
                        if (k !== k && u.key !== u.key || k === u.key) return {
                            id: l,
                            list: m,
                            index: h,
                            entry: u
                        }
                    }
                return {
                    id: l,
                    list: m,
                    index: -1,
                    entry: void 0
                }
            },
            e = function(h, k) {
                var l = h[1];
                return Da(function() {
                    if (l) {
                        for (; l.head !=
                            h[1];) l = l.Ta;
                        for (; l.next != l.head;) return l = l.next, {
                            done: !1,
                            value: k(l)
                        };
                        l = null
                    }
                    return {
                        done: !0,
                        value: void 0
                    }
                })
            },
            f = function() {
                var h = {};
                return h.Ta = h.next = h.head = h
            },
            g = 0;
        return c
    });
    p("Set", function(a) {
        if (function() {
                if (!a || typeof a != "function" || !a.prototype.entries || typeof Object.seal != "function") return !1;
                try {
                    var c = Object.seal({
                            x: 4
                        }),
                        d = new a(y([c]));
                    if (!d.has(c) || d.size != 1 || d.add(c) != d || d.size != 1 || d.add({
                            x: 4
                        }) != d || d.size != 2) return !1;
                    var e = d.entries(),
                        f = e.next();
                    if (f.done || f.value[0] != c || f.value[1] != c) return !1;
                    f = e.next();
                    return f.done || f.value[0] == c || f.value[0].x != 4 || f.value[1] != f.value[0] ? !1 : e.next().done
                } catch (g) {
                    return !1
                }
            }()) return a;
        var b = function(c) {
            this.Ha = new Map;
            if (c) {
                c =
                    y(c);
                for (var d; !(d = c.next()).done;) this.add(d.value)
            }
            this.size = this.Ha.size
        };
        b.prototype.add = function(c) {
            c = c === 0 ? 0 : c;
            this.Ha.set(c, c);
            this.size = this.Ha.size;
            return this
        };
        b.prototype.delete = function(c) {
            c = this.Ha.delete(c);
            this.size = this.Ha.size;
            return c
        };
        b.prototype.clear = function() {
            this.Ha.clear();
            this.size = 0
        };
        b.prototype.has = function(c) {
            return this.Ha.has(c)
        };
        b.prototype.entries = function() {
            return this.Ha.entries()
        };
        b.prototype.values = function() {
            return this.Ha.values()
        };
        b.prototype.keys = b.prototype.values;
        b.prototype[Symbol.iterator] = b.prototype.values;
        b.prototype.forEach = function(c, d) {
            var e = this;
            this.Ha.forEach(function(f) {
                return c.call(d, f, f, e)
            })
        };
        return b
    });
    p("Array.prototype.entries", function(a) {
        return a ? a : function() {
            return Fa(this, function(b, c) {
                return [b, c]
            })
        }
    });
    var Ga = function(a, b, c) {
        if (a == null) throw new TypeError("n`" + c);
        if (b instanceof RegExp) throw new TypeError("o`" + c);
        return a + ""
    };
    p("String.prototype.startsWith", function(a) {
        return a ? a : function(b, c) {
            var d = Ga(this, b, "startsWith");
            b += "";
            var e = d.length,
                f = b.length;
            c = Math.max(0, Math.min(c | 0, d.length));
            for (var g = 0; g < f && c < e;)
                if (d[c++] != b[g++]) return !1;
            return g >= f
        }
    });
    p("Number.isFinite", function(a) {
        return a ? a : function(b) {
            return typeof b !== "number" ? !1 : !isNaN(b) && b !== Infinity && b !== -Infinity
        }
    });
    p("String.prototype.repeat", function(a) {
        return a ? a : function(b) {
            var c = Ga(this, null, "repeat");
            if (b < 0 || b > 1342177279) throw new RangeError("Invalid count value");
            b |= 0;
            for (var d = ""; b;)
                if (b & 1 && (d += c), b >>>= 1) c += c;
            return d
        }
    });
    p("Object.is", function(a) {
        return a ? a : function(b, c) {
            return b === c ? b !== 0 || 1 / b === 1 / c : b !== b && c !== c
        }
    });
    p("Array.prototype.includes", function(a) {
        return a ? a : function(b, c) {
            var d = this;
            d instanceof String && (d = String(d));
            var e = d.length;
            c = c || 0;
            for (c < 0 && (c = Math.max(c + e, 0)); c < e; c++) {
                var f = d[c];
                if (f === b || Object.is(f, b)) return !0
            }
            return !1
        }
    });
    p("String.prototype.includes", function(a) {
        return a ? a : function(b, c) {
            return Ga(this, b, "includes").indexOf(b, c || 0) !== -1
        }
    });
    p("Object.entries", function(a) {
        return a ? a : function(b) {
            var c = [],
                d;
            for (d in b) sa(b, d) && c.push([d, b[d]]);
            return c
        }
    });
    p("Array.from", function(a) {
        return a ? a : function(b, c, d) {
            c = c != null ? c : function(h) {
                return h
            };
            var e = [],
                f = typeof Symbol != "undefined" && Symbol.iterator && b[Symbol.iterator];
            if (typeof f == "function") {
                b = f.call(b);
                for (var g = 0; !(f = b.next()).done;) e.push(c.call(d, f.value, g++))
            } else
                for (f = b.length, g = 0; g < f; g++) e.push(c.call(d, b[g], g));
            return e
        }
    });
    p("Math.trunc", function(a) {
        return a ? a : function(b) {
            b = Number(b);
            if (isNaN(b) || b === Infinity || b === -Infinity || b === 0) return b;
            var c = Math.floor(Math.abs(b));
            return b < 0 ? -c : c
        }
    });
    p("Array.prototype.find", function(a) {
        return a ? a : function(b, c) {
            a: {
                var d = this;d instanceof String && (d = String(d));
                for (var e = d.length, f = 0; f < e; f++) {
                    var g = d[f];
                    if (b.call(c, g, f, d)) {
                        b = g;
                        break a
                    }
                }
                b = void 0
            }
            return b
        }
    });
    p("String.prototype.padStart", function(a) {
        return a ? a : function(b, c) {
            var d = Ga(this, null, "padStart");
            b -= d.length;
            c = c !== void 0 ? String(c) : " ";
            return (b > 0 && c ? c.repeat(Math.ceil(b / c.length)).substring(0, b) : "") + d
        }
    });
    p("Number.MAX_SAFE_INTEGER", function() {
        return 9007199254740991
    });
    p("Number.MIN_SAFE_INTEGER", function() {
        return -9007199254740991
    });
    p("Number.isInteger", function(a) {
        return a ? a : function(b) {
            return Number.isFinite(b) ? b === Math.floor(b) : !1
        }
    });
    p("Number.isSafeInteger", function(a) {
        return a ? a : function(b) {
            return Number.isInteger(b) && Math.abs(b) <= Number.MAX_SAFE_INTEGER
        }
    });
    p("Math.log2", function(a) {
        return a ? a : function(b) {
            return Math.log(b) / Math.LN2
        }
    });
    p("Number.isNaN", function(a) {
        return a ? a : function(b) {
            return typeof b === "number" && isNaN(b)
        }
    });
    p("Array.prototype.values", function(a) {
        return a ? a : function() {
            return Fa(this, function(b, c) {
                return c
            })
        }
    });
    p("Array.prototype.fill", function(a) {
        return a ? a : function(b, c, d) {
            var e = this.length || 0;
            c < 0 && (c = Math.max(0, e + c));
            if (d == null || d > e) d = e;
            d = Number(d);
            d < 0 && (d = Math.max(0, e + d));
            for (c = Number(c || 0); c < d; c++) this[c] = b;
            return this
        }
    });
    ia("fill", function(a) {
        return a ? a : Array.prototype.fill
    });
    p("Array.prototype.flat", function(a) {
        return a ? a : function(b) {
            b = b === void 0 ? 1 : b;
            var c = [];
            Array.prototype.forEach.call(this, function(d) {
                Array.isArray(d) && b > 0 ? (d = Array.prototype.flat.call(d, b - 1), c.push.apply(c, d)) : c.push(d)
            });
            return c
        }
    });
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var Ha = this || self,
        Ia = function(a, b) {
            a: {
                var c = ["CLOSURE_FLAGS"];
                for (var d = Ha, e = 0; e < c.length; e++)
                    if (d = d[c[e]], d == null) {
                        c = null;
                        break a
                    }
                c = d
            }
            a = c && c[a];
            return a != null ? a : b
        },
        Ja = function(a) {
            var b = typeof a;
            return b != "object" ? b : a ? Array.isArray(a) ? "array" : b : "null"
        },
        Ka = function(a) {
            var b = Ja(a);
            return b == "array" || b == "object" && typeof a.length == "number"
        },
        La = function(a) {
            var b = typeof a;
            return b == "object" && a != null || b == "function"
        },
        Ma = function(a) {
            return a
        },
        Na = function(a, b) {
            function c() {}
            c.prototype = b.prototype;
            a.xj = b.prototype;
            a.prototype = new c;
            a.prototype.constructor = a;
            a.qk = function(d, e, f) {
                for (var g = Array(arguments.length - 2), h = 2; h < arguments.length; h++) g[h - 2] = arguments[h];
                return b.prototype[e].apply(d, g)
            }
        };
    var Oa = function() {
        this.xf = 0
    };
    Oa.prototype.yc = function(a, b) {
        var c = this;
        return function() {
            var d = E.apply(0, arguments);
            c.xf = a;
            return b.apply(null, z(d))
        }
    };
    var Pa = function() {
            var a = {};
            this.Ja = (a[3] = [], a[2] = [], a[1] = [], a);
            this.Ve = !1
        },
        Ta = function(a, b, c) {
            var d = Qa(a, c);
            a.Ja[c].push(b);
            d && a.Ja[c].length === 1 && a.flush()
        },
        Qa = function(a, b) {
            return Object.keys(a.Ja).map(function(c) {
                return Number(c)
            }).filter(function(c) {
                return !isNaN(c) && c > b
            }).every(function(c) {
                return a.Ja[c].length === 0
            })
        };
    Pa.prototype.flush = function() {
        if (!this.Ve) {
            this.Ve = !0;
            try {
                for (; Object.values(this.Ja).some(function(a) {
                        return a.length > 0
                    });) Ua(this, 3), Ua(this, 2), Ua(this, 1)
            } catch (a) {
                throw Object.values(this.Ja).forEach(function(b) {
                    return void b.splice(0, b.length)
                }), a;
            } finally {
                this.Ve = !1
            }
        }
    };
    var Ua = function(a, b) {
        for (; Qa(a, b) && a.Ja[b].length > 0;) a.Ja[b][0](), a.Ja[b].shift()
    };
    da.Object.defineProperties(Pa.prototype, {
        Rg: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return Object.values(this.Ja).some(function(a) {
                    return a.length > 0
                })
            }
        }
    });

    function Va(a, b) {
        return a.toLowerCase().indexOf(b.toLowerCase()) != -1
    };
    /*

     Copyright Google LLC
     SPDX-License-Identifier: Apache-2.0
    */
    var Wa = {};
    var Ya = globalThis.trustedTypes,
        Za;

    function $a() {
        var a = null;
        if (!Ya) return a;
        try {
            var b = function(c) {
                return c
            };
            a = Ya.createPolicy("goog#html", {
                createHTML: b,
                createScript: b,
                createScriptURL: b
            })
        } catch (c) {
            throw c;
        }
        return a
    };
    var ab = function(a) {
        if (Wa !== Wa) throw Error("p");
        this.Pg = a
    };
    ab.prototype.toString = function() {
        return this.Pg + ""
    };

    function bb(a) {
        var b;
        Za === void 0 && (Za = $a());
        a = (b = Za) ? b.createScriptURL(a) : a;
        return new ab(a)
    };
    var cb = ra([""]),
        db = qa(["\x00"], ["\\0"]),
        eb = qa(["\n"], ["\\n"]),
        hb = qa(["\x00"], ["\\u0000"]),
        ib = ra([""]),
        jb = qa(["\x00"], ["\\0"]),
        kb = qa(["\n"], ["\\n"]),
        lb = qa(["\x00"], ["\\u0000"]);

    function mb(a) {
        return Object.isFrozen(a) && Object.isFrozen(a.raw)
    }

    function nb(a) {
        return a.toString().indexOf("`") === -1
    }
    var ob = nb(function(a) {
            return a(cb)
        }) || nb(function(a) {
            return a(db)
        }) || nb(function(a) {
            return a(eb)
        }) || nb(function(a) {
            return a(hb)
        }),
        pb = mb(ib) && mb(jb) && mb(kb) && mb(lb);
    var qb = function(a) {
        if (Wa !== Wa) throw Error("p");
        this.Zi = a
    };
    qb.prototype.toString = function() {
        return this.Zi
    };
    new qb("about:blank");
    new qb("about:invalid#zClosurez");
    var rb = [],
        sb = function(a) {
            console.warn("r`" + a)
        };
    rb.indexOf(sb) === -1 && rb.push(sb);

    function tb(a, b) {
        if (Error.captureStackTrace) Error.captureStackTrace(this, tb);
        else {
            var c = Error().stack;
            c && (this.stack = c)
        }
        a && (this.message = String(a));
        b !== void 0 && (this.cause = b)
    }
    Na(tb, Error);
    tb.prototype.name = "CustomError";
    var ub;

    function vb(a, b) {
        var c = tb.call;
        a = a.split("%s");
        for (var d = "", e = a.length - 1, f = 0; f < e; f++) d += a[f] + (f < b.length ? b[f] : "%s");
        c.call(tb, this, d + a[e])
    }
    Na(vb, tb);
    vb.prototype.name = "AssertionError";

    function wb(a, b, c, d) {
        var e = "Assertion failed";
        if (c) {
            e += ": " + c;
            var f = d
        } else a && (e += ": " + a, f = b);
        throw new vb("" + e, f || []);
    }
    var F = function(a, b, c) {
            a || wb("", null, b, Array.prototype.slice.call(arguments, 2));
            return a
        },
        G = function(a, b, c) {
            a == null && wb("Expected to exist: %s.", [a], b, Array.prototype.slice.call(arguments, 2));
            return a
        },
        xb = function(a, b) {
            throw new vb("Failure" + (a ? ": " + a : ""), Array.prototype.slice.call(arguments, 1));
        },
        yb = function(a, b, c) {
            typeof a !== "number" && wb("Expected number but got %s: %s.", [Ja(a), a], b, Array.prototype.slice.call(arguments, 2));
            return a
        },
        zb = function(a, b, c) {
            typeof a !== "string" && wb("Expected string but got %s: %s.", [Ja(a), a], b, Array.prototype.slice.call(arguments, 2))
        },
        Ab = function(a, b, c) {
            typeof a !== "function" && wb("Expected function but got %s: %s.", [Ja(a), a], b, Array.prototype.slice.call(arguments, 2));
            return a
        },
        Cb = function(a, b, c) {
            La(a) || wb("Expected object but got %s: %s.", [Ja(a), a], b, Array.prototype.slice.call(arguments, 2))
        },
        I = function(a, b, c) {
            Array.isArray(a) || wb("Expected array but got %s: %s.", [Ja(a), a], b, Array.prototype.slice.call(arguments, 2));
            return a
        },
        Eb = function(a, b, c, d) {
            a instanceof b || wb("Expected instanceof %s but got %s.", [Db(b), Db(a)], c, Array.prototype.slice.call(arguments, 3));
            return a
        };

    function Db(a) {
        return a instanceof Function ? a.displayName || a.name || "unknown type name" : a instanceof Object ? a.constructor.displayName || a.constructor.name || Object.prototype.toString.call(a) : a === null ? "null" : typeof a
    };
    var Fb = Array.prototype.forEach ? function(a, b) {
            F(a.length != null);
            Array.prototype.forEach.call(a, b, void 0)
        } : function(a, b) {
            for (var c = a.length, d = typeof a === "string" ? a.split("") : a, e = 0; e < c; e++) e in d && b.call(void 0, d[e], e, a)
        },
        Gb = Array.prototype.map ? function(a, b) {
            F(a.length != null);
            return Array.prototype.map.call(a, b, void 0)
        } : function(a, b) {
            for (var c = a.length, d = Array(c), e = typeof a === "string" ? a.split("") : a, f = 0; f < c; f++) f in e && (d[f] = b.call(void 0, e[f], f, a));
            return d
        },
        Hb = Array.prototype.some ? function(a, b) {
            F(a.length !=
                null);
            return Array.prototype.some.call(a, b, void 0)
        } : function(a, b) {
            for (var c = a.length, d = typeof a === "string" ? a.split("") : a, e = 0; e < c; e++)
                if (e in d && b.call(void 0, d[e], e, a)) return !0;
            return !1
        };

    function Ib(a) {
        return Array.prototype.concat.apply([], arguments)
    }

    function Jb(a) {
        var b = a.length;
        if (b > 0) {
            for (var c = Array(b), d = 0; d < b; d++) c[d] = a[d];
            return c
        }
        return []
    }

    function Kb(a, b, c) {
        if (!Ka(a) || !Ka(b) || a.length != b.length) return !1;
        var d = a.length;
        c = c || Lb;
        for (var e = 0; e < d; e++)
            if (!c(a[e], b[e])) return !1;
        return !0
    }

    function Lb(a, b) {
        return a === b
    }

    function Mb(a, b) {
        return Ib.apply([], Gb(a, b))
    };

    function Nb(a, b) {
        a.__closure__error__context__984382 || (a.__closure__error__context__984382 = {});
        a.__closure__error__context__984382.severity = b
    };
    var Ob = function(a, b) {
        this.name = a;
        this.value = b
    };
    Ob.prototype.toString = function() {
        return this.name
    };
    var Pb = new Ob("OFF", Infinity),
        Qb = new Ob("WARNING", 900),
        Rb = new Ob("INFO", 800),
        Sb = new Ob("CONFIG", 700),
        Tb = function() {
            this.ud = 0;
            this.clear()
        },
        Ub;
    Tb.prototype.clear = function() {
        this.J = Array(this.ud);
        this.Zf = -1;
        this.Cg = !1
    };
    var Vb = function(a, b, c) {
        this.reset(a || Pb, b, c, void 0, void 0)
    };
    Vb.prototype.reset = function(a, b, c, d) {
        d || Date.now();
        this.Oi = b
    };
    Vb.prototype.getMessage = function() {
        return this.Oi
    };
    var Wb = function(a, b) {
            this.level = null;
            this.gi = [];
            this.parent = (b === void 0 ? null : b) || null;
            this.children = [];
            this.Fi = {
                getName: function() {
                    return a
                }
            }
        },
        Xb = function(a) {
            if (a.level) return a.level;
            if (a.parent) return Xb(a.parent);
            xb("Root logger has no level set.");
            return Pb
        },
        Yb = function(a, b) {
            for (; a;) a.gi.forEach(function(c) {
                c(b)
            }), a = a.parent
        },
        Zb = function() {
            this.entries = {};
            var a = new Wb("");
            a.level = Sb;
            this.entries[""] = a
        },
        $b, ac = function(a, b, c) {
            var d = a.entries[b];
            if (d) return c !== void 0 && (d.level = c), d;
            d = b.lastIndexOf(".");
            d = b.slice(0, Math.max(d, 0));
            d = ac(a, d);
            var e = new Wb(b, d);
            a.entries[b] = e;
            d.children.push(e);
            c !== void 0 && (e.level = c);
            return e
        },
        bc = function() {
            $b || ($b = new Zb);
            return $b
        },
        dc = function(a) {
            var b = cc;
            if (b) {
                var c = a,
                    d = Qb;
                if (a = b)
                    if (a = b && d) {
                        a = d.value;
                        var e = b ? Xb(ac(bc(), b.getName())) : Pb;
                        a = a >= e.value
                    }
                if (a) {
                    d = d || Pb;
                    a = ac(bc(), b.getName());
                    typeof c === "function" && (c = c());
                    Ub || (Ub = new Tb);
                    e = Ub;
                    b = b.getName();
                    if (e.ud > 0) {
                        var f = (e.Zf + 1) % e.ud;
                        e.Zf = f;
                        e.Cg ? (e = e.J[f], e.reset(d, c, b), b = e) : (e.Cg = f == e.ud - 1, b = e.J[f] = new Vb(d, c, b))
                    } else b =
                        new Vb(d, c, b);
                    Yb(a, b)
                }
            }
        };
    var ec = function() {
        this.names = new Map
    };
    ec.prototype.getName = function(a) {
        var b = this.names.get(a);
        if (b) return b;
        var c;
        b = (c = a.description) != null ? c : Math.floor(Math.random() * 2147483648).toString(36) + Math.abs(Math.floor(Math.random() * 2147483648) ^ Date.now()).toString(36);
        this.names.set(a, b);
        return b
    };
    /*


     Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors
     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at
         http://www.apache.org/licenses/LICENSE-2.0
     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
    */
    var fc = function(a) {
        var b = Error.call(this, a ? a.length + " errors occurred during unsubscription:\n" + a.map(function(c, d) {
            return d + 1 + ") " + c.toString()
        }).join("\n  ") : "");
        this.message = b.message;
        "stack" in b && (this.stack = b.stack);
        this.errors = a;
        Object.setPrototypeOf(this, this.constructor.prototype);
        this.name = "UnsubscriptionError"
    };
    q(fc, Error);

    function hc(a, b) {
        a && (b = a.indexOf(b), 0 <= b && a.splice(b, 1))
    };

    function J(a) {
        return typeof a === "function"
    };
    var ic = function(a) {
        this.mi = a;
        this.closed = !1;
        this.Ac = this.Vb = null
    };
    n = ic.prototype;
    n.unsubscribe = function() {
        if (!this.closed) {
            this.closed = !0;
            var a = this.Vb;
            if (Array.isArray(a))
                for (var b = y(a), c = b.next(); !c.done; c = b.next()) c.value.remove(this);
            else a == null || a.remove(this);
            b = this.mi;
            if (J(b)) try {
                b()
            } catch (f) {
                var d = f instanceof fc ? f.errors : [f]
            }
            var e = this.Ac;
            if (e)
                for (this.Ac = null, b = y(e), c = b.next(); !c.done; c = b.next()) {
                    c = c.value;
                    try {
                        J(c) ? c() : c.unsubscribe()
                    } catch (f) {
                        c = void 0, d = (c = d) != null ? c : [], f instanceof fc ? d = [].concat(z(d), z(f.errors)) : d.push(f)
                    }
                }
            if (d) throw new fc(d);
        }
    };
    n.add = function(a) {
        if (a && a !== this)
            if (this.closed) J(a) ? a() : a.unsubscribe();
            else {
                if (a instanceof ic) {
                    if (a.closed || a.uh(this)) return;
                    a.th(this)
                }
                var b;
                (this.Ac = (b = this.Ac) != null ? b : []).push(a)
            }
    };
    n.uh = function(a) {
        var b = this.Vb;
        return b === a || Array.isArray(b) && b.includes(a)
    };
    n.th = function(a) {
        var b = this.Vb;
        this.Vb = Array.isArray(b) ? (b.push(a), b) : b ? [b, a] : a
    };
    n.wh = function(a) {
        var b = this.Vb;
        b === a ? this.Vb = null : Array.isArray(b) && hc(b, a)
    };
    n.remove = function(a) {
        var b = this.Ac;
        b && hc(b, a);
        a instanceof ic && a.wh(this)
    };
    var jc = new ic;
    jc.closed = !0;
    ic.EMPTY = jc;

    function kc(a) {
        return a instanceof ic || a && "closed" in a && J(a.remove) && J(a.add) && J(a.unsubscribe)
    };
    var lc = function() {
        setTimeout.apply(null, z(E.apply(0, arguments)))
    };

    function mc() {};

    function nc(a) {
        lc(function() {
            throw a;
        })
    };
    var oc = function(a) {
        ic.call(this);
        this.V = !1;
        this.destination = a instanceof oc ? a : new qc(!a || J(a) ? {
            next: a != null ? a : void 0
        } : a);
        kc(a) && a.add(this)
    };
    q(oc, ic);
    oc.EMPTY = ic.EMPTY;
    oc.create = function(a, b, c) {
        return new rc(a, b, c)
    };
    n = oc.prototype;
    n.next = function(a) {
        this.V || this.ie(a)
    };
    n.error = function(a) {
        this.V || (this.V = !0, this.Lf(a))
    };
    n.complete = function() {
        this.V || (this.V = !0, this.nd())
    };
    n.unsubscribe = function() {
        this.closed || (this.V = !0, ic.prototype.unsubscribe.call(this))
    };
    n.ie = function(a) {
        this.destination.next(a)
    };
    n.Lf = function(a) {
        this.destination.error(a);
        this.unsubscribe()
    };
    n.nd = function() {
        this.destination.complete();
        this.unsubscribe()
    };
    var qc = function(a) {
        this.df = a
    };
    qc.prototype.next = function(a) {
        var b = this.df;
        if (b.next) try {
            b.next(a)
        } catch (c) {
            nc(c)
        }
    };
    qc.prototype.error = function(a) {
        var b = this.df;
        if (b.error) try {
            b.error(a)
        } catch (c) {
            nc(c)
        } else nc(a)
    };
    qc.prototype.complete = function() {
        var a = this.df;
        if (a.complete) try {
            a.complete()
        } catch (b) {
            nc(b)
        }
    };
    var rc = function(a, b, c) {
        oc.call(this);
        this.destination = new qc(J(a) || !a ? {
            next: a != null ? a : void 0,
            error: b != null ? b : void 0,
            complete: c != null ? c : void 0
        } : a)
    };
    q(rc, oc);
    rc.EMPTY = oc.EMPTY;
    rc.create = oc.create;
    var sc = typeof Symbol === "function" && Symbol.observable || "@@observable";

    function tc(a) {
        return a
    };

    function K() {
        return uc(E.apply(0, arguments))
    }

    function uc(a) {
        return a.length === 0 ? tc : a.length === 1 ? a[0] : function(b) {
            return a.reduce(function(c, d) {
                return d(c)
            }, b)
        }
    };
    var L = function(a) {
        a && (this.La = a)
    };
    n = L.prototype;
    n.Gb = function(a) {
        var b = new L;
        b.source = this;
        b.operator = a;
        return b
    };
    n.subscribe = function(a, b, c) {
        a = a && a instanceof oc || a && J(a.next) && J(a.error) && J(a.complete) && kc(a) ? a : new rc(a, b, c);
        b = this.operator;
        c = this.source;
        a.add(b ? b.call(a, c) : c ? this.La(a) : this.ke(a));
        return a
    };
    n.ke = function(a) {
        try {
            return this.La(a)
        } catch (b) {
            a.error(b)
        }
    };
    n.forEach = function(a, b) {
        var c = this;
        b = vc(b);
        return new b(function(d, e) {
            var f = c.subscribe(function(g) {
                try {
                    a(g)
                } catch (h) {
                    e(h), f == null || f.unsubscribe()
                }
            }, e, d)
        })
    };
    n.La = function(a) {
        var b;
        return (b = this.source) == null ? void 0 : b.subscribe(a)
    };
    L.prototype[sc] = function() {
        return this
    };
    L.prototype.g = function() {
        var a = E.apply(0, arguments);
        return a.length ? uc(a)(this) : this
    };
    L.create = function(a) {
        return new L(a)
    };

    function vc(a) {
        var b;
        return (b = a != null ? a : void 0) != null ? b : Promise
    };
    var wc = function() {
        var a = Error.call(this, "object unsubscribed");
        this.message = a.message;
        "stack" in a && (this.stack = a.stack);
        Object.setPrototypeOf(this, this.constructor.prototype);
        this.name = "ObjectUnsubscribedError"
    };
    q(wc, Error);
    var xc = function() {
        this.lc = [];
        this.Gd = this.V = this.closed = !1;
        this.wf = null
    };
    q(xc, L);
    n = xc.prototype;
    n.Gb = function(a) {
        var b = new yc(this, this);
        b.operator = a;
        return b
    };
    n.kb = function() {
        if (this.closed) throw new wc;
    };
    n.next = function(a) {
        this.kb();
        if (!this.V) {
            var b = this.lc.slice();
            b = y(b);
            for (var c = b.next(); !c.done; c = b.next()) c.value.next(a)
        }
    };
    n.error = function(a) {
        this.kb();
        if (!this.V) {
            this.Gd = this.V = !0;
            this.wf = a;
            for (var b = this.lc; b.length;) b.shift().error(a)
        }
    };
    n.complete = function() {
        this.kb();
        if (!this.V) {
            this.V = !0;
            for (var a = this.lc; a.length;) a.shift().complete()
        }
    };
    n.unsubscribe = function() {
        this.V = this.closed = !0;
        this.lc = null
    };
    n.ke = function(a) {
        this.kb();
        return L.prototype.ke.call(this, a)
    };
    n.La = function(a) {
        this.kb();
        this.Kf(a);
        return this.Nf(a)
    };
    n.Nf = function(a) {
        var b = this,
            c = this.V,
            d = this.lc;
        return this.Gd || c ? ic.EMPTY : (d.push(a), new ic(function() {
            return hc(b.lc, a)
        }))
    };
    n.Kf = function(a) {
        var b = this.wf,
            c = this.V;
        this.Gd ? a.error(b) : c && a.complete()
    };
    n.T = function() {
        var a = new L;
        a.source = this;
        return a
    };
    xc.create = function(a, b) {
        return new yc(a, b)
    };
    var yc = function(a, b) {
        xc.call(this);
        this.destination = a;
        this.source = b
    };
    q(yc, xc);
    yc.create = xc.create;
    yc.prototype.next = function(a) {
        var b, c;
        (b = this.destination) == null || (c = b.next) == null || c.call(b, a)
    };
    yc.prototype.error = function(a) {
        var b, c;
        (b = this.destination) == null || (c = b.error) == null || c.call(b, a)
    };
    yc.prototype.complete = function() {
        var a, b;
        (a = this.destination) == null || (b = a.complete) == null || b.call(a)
    };
    yc.prototype.La = function(a) {
        var b, c;
        return (c = (b = this.source) == null ? void 0 : b.subscribe(a)) != null ? c : ic.EMPTY
    };
    var zc = function(a) {
        xc.call(this);
        this.le = a
    };
    q(zc, xc);
    zc.create = xc.create;
    zc.prototype.La = function(a) {
        var b = xc.prototype.La.call(this, a);
        !b.closed && a.next(this.le);
        return b
    };
    zc.prototype.getValue = function() {
        var a = this.wf,
            b = this.le;
        if (this.Gd) throw a;
        this.kb();
        return b
    };
    zc.prototype.next = function(a) {
        xc.prototype.next.call(this, this.le = a)
    };
    da.Object.defineProperties(zc.prototype, {
        value: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.getValue()
            }
        }
    });
    var Ac = new L(function(a) {
        return a.complete()
    });

    function Bc(a, b) {
        return new L(function(c) {
            var d = 0;
            return b.L(function() {
                d === a.length ? c.complete() : (c.next(a[d++]), c.closed || this.L())
            })
        })
    };

    function Cc(a, b) {
        if (!a) throw Error("s");
        return new L(function(c) {
            var d = new ic;
            d.add(b.L(function() {
                var e = a[Symbol.asyncIterator]();
                d.add(b.L(function() {
                    var f = this;
                    e.next().then(function(g) {
                        g.done ? c.complete() : (c.next(g.value), f.L())
                    })
                }))
            }));
            return d
        })
    };
    var Dc = typeof Symbol === "function" && Symbol.iterator ? Symbol.iterator : "@@iterator";

    function Ec(a, b, c) {
        b = b.L(function() {
            try {
                c.call(this)
            } catch (d) {
                a.error(d)
            }
        }, 0);
        a.add(b)
    };

    function Fc(a, b) {
        return new L(function(c) {
            var d;
            c.add(b.L(function() {
                d = a[Dc]();
                Ec(c, b, function() {
                    var e = d.next(),
                        f = e.value;
                    e.done ? c.complete() : (c.next(f), this.L())
                })
            }));
            return function() {
                var e;
                return J((e = d) == null ? void 0 : e.return) && d.return()
            }
        })
    };

    function Gc(a, b) {
        return new L(function(c) {
            var d = new ic;
            d.add(b.L(function() {
                var e = a[sc]();
                d.add(e.subscribe({
                    next: function(f) {
                        d.add(b.L(function() {
                            return c.next(f)
                        }))
                    },
                    error: function(f) {
                        d.add(b.L(function() {
                            return c.error(f)
                        }))
                    },
                    complete: function() {
                        d.add(b.L(function() {
                            return c.complete()
                        }))
                    }
                }))
            }));
            return d
        })
    };

    function Hc(a, b) {
        return new L(function(c) {
            return b.L(function() {
                return a.then(function(d) {
                    c.add(b.L(function() {
                        c.next(d);
                        c.add(b.L(function() {
                            return c.complete()
                        }))
                    }))
                }, function(d) {
                    c.add(b.L(function() {
                        return c.error(d)
                    }))
                })
            })
        })
    };
    var Ic = function(a) {
        return a && typeof a.length === "number" && typeof a !== "function"
    };

    function Jc(a) {
        return new TypeError("t`" + (a !== null && typeof a === "object" ? "an invalid object" : "'" + a + "'"))
    };

    function Kc(a, b) {
        if (a != null) {
            if (J(a[sc])) return Gc(a, b);
            if (Ic(a)) return Bc(a, b);
            if (J(a == null ? void 0 : a.then)) return Hc(a, b);
            if (Symbol.asyncIterator && J(a == null ? void 0 : a[Symbol.asyncIterator])) return Cc(a, b);
            if (J(a == null ? void 0 : a[Dc])) return Fc(a, b)
        }
        throw Jc(a);
    };

    function Mc(a, b) {
        return b ? Kc(a, b) : Nc(a)
    }

    function Nc(a) {
        if (a instanceof L) return a;
        if (a != null) {
            if (J(a[sc])) return Qc(a);
            if (Ic(a)) return Rc(a);
            if (J(a == null ? void 0 : a.then)) return Sc(a);
            if (Symbol.asyncIterator && J(a == null ? void 0 : a[Symbol.asyncIterator])) return Tc(a);
            if (J(a == null ? void 0 : a[Dc])) return Uc(a)
        }
        throw Jc(a);
    }

    function Qc(a) {
        return new L(function(b) {
            var c = a[sc]();
            if (J(c.subscribe)) return c.subscribe(b);
            throw new TypeError("u");
        })
    }

    function Rc(a) {
        return new L(function(b) {
            for (var c = 0; c < a.length && !b.closed; c++) b.next(a[c]);
            b.complete()
        })
    }

    function Sc(a) {
        return new L(function(b) {
            a.then(function(c) {
                b.closed || (b.next(c), b.complete())
            }, function(c) {
                return b.error(c)
            }).then(null, nc)
        })
    }

    function Uc(a) {
        return new L(function(b) {
            for (var c = a[Dc](); !b.closed;) {
                var d = c.next(),
                    e = d.value;
                d.done ? b.complete() : b.next(e)
            }
            return function() {
                return J(c == null ? void 0 : c.return) && c.return()
            }
        })
    }

    function Tc(a) {
        return new L(function(b) {
            Vc(a, b).catch(function(c) {
                return b.error(c)
            })
        })
    }

    function Vc(a, b) {
        var c, d, e, f, g, h;
        return Ca(function(k) {
            switch (k.A) {
                case 1:
                    k.Lb(2, 3);
                    var l = a[Symbol.asyncIterator];
                    f = l !== void 0 ? l.call(a) : new Ea(y(a));
                case 5:
                    return k.u(f.next(), 8);
                case 8:
                    d = k.W;
                    if (d.done) {
                        k.ba(3);
                        break
                    }
                    g = d.value;
                    b.next(g);
                    k.ba(5);
                    break;
                case 3:
                    k.Bd();
                    k.qf(9);
                    if (!d || d.done || !(e = f.return)) {
                        k.ba(9);
                        break
                    }
                    return k.u(e.call(f), 9);
                case 9:
                    k.Bd(0, 0, 1);
                    if (c) throw c.error;
                    k.Nd(10, 1);
                    break;
                case 10:
                    k.Nd(4);
                    break;
                case 2:
                    h = k.sb();
                    c = {
                        error: h
                    };
                    k.ba(3);
                    break;
                case 4:
                    b.complete(), k.Eb()
            }
        })
    };

    function Wc(a, b) {
        return b ? Bc(a, b) : Rc(a)
    };

    function Xc(a) {
        return J(a[a.length - 1]) ? a.pop() : void 0
    }

    function Yc(a) {
        var b = a[a.length - 1];
        return b && J(b.L) ? a.pop() : void 0
    };

    function Zc() {
        var a = E.apply(0, arguments),
            b = Yc(a);
        return b ? Bc(a, b) : Wc(a)
    };

    function $c(a) {
        var b = J(a) ? a : function() {
            return a
        };
        return new L(function(c) {
            return c.error(b())
        })
    };
    var ad = {
        now: function() {
            return (ad.Ph || Date).now()
        },
        Ph: void 0
    };
    var bd = function(a, b, c) {
        a = a === void 0 ? Infinity : a;
        b = b === void 0 ? Infinity : b;
        c = c === void 0 ? ad : c;
        xc.call(this);
        this.bufferSize = a;
        this.nh = b;
        this.gh = c;
        this.buffer = [];
        this.Pe = b === Infinity;
        this.bufferSize = Math.max(1, a);
        this.nh = Math.max(1, b)
    };
    q(bd, xc);
    bd.create = xc.create;
    bd.prototype.next = function(a) {
        var b = this.buffer,
            c = this.Pe,
            d = this.gh,
            e = this.nh;
        this.V || (b.push(a), !c && b.push(d.now() + e));
        cd(this);
        xc.prototype.next.call(this, a)
    };
    bd.prototype.La = function(a) {
        this.kb();
        cd(this);
        for (var b = this.Nf(a), c = this.Pe, d = this.buffer.slice(), e = 0; e < d.length && !a.closed; e += c ? 1 : 2) a.next(d[e]);
        this.Kf(a);
        return b
    };
    var cd = function(a) {
        var b = a.bufferSize,
            c = a.gh,
            d = a.buffer;
        a = a.Pe;
        var e = (a ? 1 : 2) * b;
        b < Infinity && e < d.length && d.splice(0, d.length - e);
        if (!a) {
            b = c.now();
            c = 0;
            for (a = 1; a < d.length && d[a] <= b; a += 2) c = a;
            c && d.splice(0, c + 1)
        }
    };
    var ed = function(a, b) {
        b = b === void 0 ? dd : b;
        this.pj = a;
        this.now = b
    };
    ed.prototype.L = function(a, b, c) {
        b = b === void 0 ? 0 : b;
        return (new this.pj(this, a)).L(c, b)
    };
    var dd = ad.now;
    var fd = function() {
        var a = Error.call(this, "no elements in sequence");
        this.message = a.message;
        "stack" in a && (this.stack = a.stack);
        Object.setPrototypeOf(this, this.constructor.prototype);
        this.name = "EmptyError"
    };
    q(fd, Error);

    function gd(a) {
        return new Promise(function(b, c) {
            var d = new rc({
                next: function(e) {
                    b(e);
                    d.unsubscribe()
                },
                error: c,
                complete: function() {
                    c(new fd)
                }
            });
            a.subscribe(d)
        })
    };
    var M = function(a, b, c, d, e) {
        oc.call(this, a);
        this.Wi = e;
        b && (this.ie = function(f) {
            try {
                b(f)
            } catch (g) {
                this.destination.error(g)
            }
        });
        c && (this.Lf = function(f) {
            try {
                c(f)
            } catch (g) {
                this.destination.error(g)
            }
            this.unsubscribe()
        });
        d && (this.nd = function() {
            try {
                d()
            } catch (f) {
                this.destination.error(f)
            }
            this.unsubscribe()
        })
    };
    q(M, oc);
    M.EMPTY = oc.EMPTY;
    M.create = oc.create;
    M.prototype.unsubscribe = function() {
        var a;
        this.closed || (a = this.Wi) != null && a.call(this);
        oc.prototype.unsubscribe.call(this)
    };

    function hd(a) {
        return function(b) {
            if (J(b == null ? void 0 : b.Gb)) return b.Gb(function(c) {
                try {
                    return a(c, this)
                } catch (d) {
                    this.error(d)
                }
            });
            throw new TypeError("v");
        }
    };

    function id() {
        return hd(function(a, b) {
            var c = null;
            a.od++;
            var d = new M(b, void 0, void 0, void 0, function() {
                if (!a || a.od <= 0 || 0 < --a.od) c = null;
                else {
                    var e = a.Ub,
                        f = c;
                    c = null;
                    !e || f && e !== f || e.unsubscribe();
                    b.unsubscribe()
                }
            });
            a.subscribe(d);
            d.closed || (c = a.connect())
        })
    };
    var jd = function(a, b) {
        this.source = a;
        this.ah = b;
        this.pd = null;
        this.od = 0;
        this.Ub = null
    };
    q(jd, L);
    jd.create = L.create;
    jd.prototype.La = function(a) {
        return kd(this).subscribe(a)
    };
    var kd = function(a) {
        var b = a.pd;
        if (!b || b.V) a.pd = a.ah();
        return a.pd
    };
    jd.prototype.je = function() {
        this.od = 0;
        var a = this.Ub;
        this.pd = this.Ub = null;
        a == null || a.unsubscribe()
    };
    jd.prototype.connect = function() {
        var a = this,
            b = this.Ub;
        if (!b) {
            b = this.Ub = new ic;
            var c = kd(this);
            b.add(this.source.subscribe(new M(c, void 0, function(d) {
                a.je();
                c.error(d)
            }, function() {
                a.je();
                c.complete()
            }, function() {
                return a.je()
            })));
            b.closed && (this.Ub = null, b = ic.EMPTY)
        }
        return b
    };

    function ld() {
        var a = md;
        var b = b === void 0 ? 0 : b;
        return hd(function(c, d) {
            d.add(a.L(function() {
                return c.subscribe(d)
            }, b))
        })
    };

    function N(a) {
        return hd(function(b, c) {
            var d = 0;
            b.subscribe(new M(c, function(e) {
                c.next(a.call(void 0, e, d++))
            }))
        })
    };
    var nd = Array.isArray;

    function od(a) {
        return N(function(b) {
            return nd(b) ? a.apply(null, z(b)) : a(b)
        })
    };
    var pd = Array.isArray,
        qd = Object,
        rd = qd.getPrototypeOf,
        sd = qd.prototype,
        td = qd.keys;

    function ud(a) {
        if (a.length === 1) {
            var b = a[0];
            if (pd(b)) return {
                args: b,
                keys: null
            };
            if (b && typeof b === "object" && rd(b) === sd) return a = td(b), {
                args: a.map(function(c) {
                    return b[c]
                }),
                keys: a
            }
        }
        return {
            args: a,
            keys: null
        }
    };

    function vd() {
        var a = E.apply(0, arguments),
            b = Yc(a),
            c = Xc(a);
        a = ud(a);
        var d = a.args,
            e = a.keys;
        if (d.length === 0) return Mc([], b);
        b = new L(wd(d, b, e ? function(f) {
            for (var g = {}, h = 0; h < f.length; h++) g[e[h]] = f[h];
            return g
        } : tc));
        return c ? b.g(od(c)) : b
    }
    var xd = function(a, b, c) {
        oc.call(this, a);
        this.ie = b;
        this.uj = c
    };
    q(xd, oc);
    xd.EMPTY = oc.EMPTY;
    xd.create = oc.create;
    xd.prototype.nd = function() {
        this.uj() ? oc.prototype.nd.call(this) : this.unsubscribe()
    };

    function wd(a, b, c) {
        c = c === void 0 ? tc : c;
        return function(d) {
            yd(b, function() {
                for (var e = a.length, f = Array(e), g = e, h = a.map(function() {
                        return !1
                    }), k = !0, l = {
                        zb: 0
                    }; l.zb < e; l = {
                        zb: l.zb
                    }, l.zb++) yd(b, function(m) {
                    return function() {
                        Mc(a[m.zb], b).subscribe(new xd(d, function(u) {
                            f[m.zb] = u;
                            k && (h[m.zb] = !0, k = !h.every(tc));
                            k || d.next(c(f.slice()))
                        }, function() {
                            return --g === 0
                        }))
                    }
                }(l), d)
            }, d)
        }
    }

    function yd(a, b, c) {
        a ? c.add(a.L(b)) : b()
    };

    function Ad(a, b, c, d) {
        var e = [],
            f = 0,
            g = 0,
            h = !1,
            k = function(l) {
                f++;
                Nc(c(l, g++)).subscribe(new M(b, function(m) {
                    b.next(m)
                }, void 0, function() {
                    f--;
                    for (var m = {}; e.length && f < d; m = {
                            Uf: void 0
                        }) m.Uf = e.shift(), k(m.Uf);
                    !h || e.length || f || b.complete()
                }))
            };
        a.subscribe(new M(b, function(l) {
            return f < d ? k(l) : e.push(l)
        }, void 0, function() {
            h = !0;
            !h || e.length || f || b.complete()
        }));
        return function() {
            e = null
        }
    };

    function Bd(a, b) {
        var c = c === void 0 ? Infinity : c;
        if (J(b)) return Bd(function(d, e) {
            return N(function(f, g) {
                return b(d, f, e, g)
            })(Nc(a(d, e)))
        }, c);
        typeof b === "number" && (c = b);
        return hd(function(d, e) {
            return Ad(d, e, a, c)
        })
    };

    function Cd(a) {
        a = a === void 0 ? Infinity : a;
        return Bd(tc, a)
    };

    function Dd() {
        var a = E.apply(0, arguments);
        return Cd(1)(Wc(a, Yc(a)))
    };

    function Ed(a) {
        return new L(function(b) {
            Nc(a()).subscribe(b)
        })
    };
    var Fd = ["addListener", "removeListener"],
        Gd = ["addEventListener", "removeEventListener"],
        Hd = ["on", "off"];

    function Id(a, b, c) {
        if (J(c)) {
            var d = c;
            c = void 0
        }
        if (d) return Id(a, b, c).g(od(d));
        d = y(J(a.addEventListener) && J(a.removeEventListener) ? Gd.map(function(g) {
            return function(h) {
                return a[g](b, h, c)
            }
        }) : J(a.addListener) && J(a.removeListener) ? Fd.map(Jd(a, b)) : J(a.Nk) && J(a.Ak) ? Hd.map(Jd(a, b)) : []);
        var e = d.next().value,
            f = d.next().value;
        return !e && Ic(a) ? Bd(function(g) {
            return Id(g, b, c)
        })(Wc(a)) : new L(function(g) {
            if (!e) throw new TypeError("w");
            var h = function() {
                var k = E.apply(0, arguments);
                return g.next(1 < k.length ? k : k[0])
            };
            e(h);
            return function() {
                return f(h)
            }
        })
    }

    function Jd(a, b) {
        return function(c) {
            return function(d) {
                return a[c](b, d)
            }
        }
    };
    var Kd = function() {
        ic.call(this)
    };
    q(Kd, ic);
    Kd.EMPTY = ic.EMPTY;
    Kd.prototype.L = function() {
        return this
    };
    var Ld = function(a, b) {
        return setInterval.apply(null, [a, b].concat(z(E.apply(2, arguments))))
    };
    var Md = function(a, b) {
        ic.call(this);
        this.scheduler = a;
        this.Ef = b;
        this.pending = !1
    };
    q(Md, Kd);
    Md.EMPTY = Kd.EMPTY;
    Md.prototype.L = function(a, b) {
        b = b === void 0 ? 0 : b;
        if (this.closed) return this;
        this.state = a;
        a = this.id;
        var c = this.scheduler;
        a != null && (this.id = Nd(this, a, b));
        this.pending = !0;
        this.delay = b;
        this.id = this.id || this.lf(c, this.id, b);
        return this
    };
    Md.prototype.lf = function(a, b, c) {
        c = c === void 0 ? 0 : c;
        return Ld(a.flush.bind(a, this), c)
    };
    var Nd = function(a, b, c) {
        c = c === void 0 ? 0 : c;
        if (c != null && a.delay === c && a.pending === !1) return b;
        clearInterval(b)
    };
    Md.prototype.execute = function(a, b) {
        if (this.closed) return Error("x");
        this.pending = !1;
        if (a = this.Mf(a, b)) return a;
        this.pending === !1 && this.id != null && (this.id = Nd(this, this.id, null))
    };
    Md.prototype.Mf = function(a) {
        var b = !1;
        try {
            this.Ef(a)
        } catch (d) {
            b = !0;
            var c = !!d && d || Error(d)
        }
        if (b) return this.unsubscribe(), c
    };
    Md.prototype.unsubscribe = function() {
        if (!this.closed) {
            var a = this.id,
                b = this.scheduler.actions;
            this.Ef = this.state = this.scheduler = null;
            this.pending = !1;
            hc(b, this);
            a != null && (this.id = Nd(this, a, null));
            this.delay = null;
            Kd.prototype.unsubscribe.call(this)
        }
    };
    var Od = function(a, b) {
        b = b === void 0 ? dd : b;
        ed.call(this, a, b);
        this.actions = [];
        this.active = !1
    };
    q(Od, ed);
    Od.prototype.flush = function(a) {
        var b = this.actions;
        if (this.active) b.push(a);
        else {
            var c;
            this.active = !0;
            do
                if (c = a.execute(a.state, a.delay)) break; while (a = b.shift());
            this.active = !1;
            if (c) {
                for (; a = b.shift();) a.unsubscribe();
                throw c;
            }
        }
    };

    function Pd() {
        var a = E.apply(0, arguments),
            b = Yc(a);
        var c = typeof a[a.length - 1] === "number" ? a.pop() : Infinity;
        return a.length ? a.length === 1 ? Nc(a[0]) : Cd(c)(Wc(a, b)) : Ac
    };
    var Qd = new L(mc);
    var Rd = Array.isArray;

    function Sd(a) {
        return a.length === 1 && Rd(a[0]) ? a[0] : a
    };

    function Td() {
        var a = Sd(E.apply(0, arguments));
        return hd(function(b, c) {
            var d = [b].concat(z(a)),
                e = function() {
                    if (!c.closed)
                        if (d.length > 0) {
                            try {
                                var f = Nc(d.shift())
                            } catch (h) {
                                e();
                                return
                            }
                            var g = new M(c, void 0, mc, mc);
                            c.add(f.subscribe(g));
                            g.add(e)
                        } else c.complete()
                };
            e()
        })
    };

    function O(a) {
        return hd(function(b, c) {
            var d = 0;
            b.subscribe(new M(c, function(e) {
                return a.call(void 0, e, d++) && c.next(e)
            }))
        })
    };

    function Ud() {
        var a = E.apply(0, arguments);
        a = Sd(a);
        return a.length === 1 ? Nc(a[0]) : new L(Vd(a))
    }

    function Vd(a) {
        return function(b) {
            for (var c = [], d = {
                    Zb: 0
                }; c && !b.closed && d.Zb < a.length; d = {
                    Zb: d.Zb
                }, d.Zb++) c.push(Nc(a[d.Zb]).subscribe(new M(b, function(e) {
                return function(f) {
                    if (c) {
                        for (var g = 0; g < c.length; g++) g !== e.Zb && c[g].unsubscribe();
                        c = null
                    }
                    b.next(f)
                }
            }(d))))
        }
    };

    function Wd() {
        var a = E.apply(0, arguments),
            b = Xc(a),
            c = Sd(a);
        return c.length ? new L(function(d) {
            var e = c.map(function() {
                    return []
                }),
                f = c.map(function() {
                    return !1
                });
            d.add(function() {
                e = f = null
            });
            for (var g = {
                    ib: 0
                }; !d.closed && g.ib < c.length; g = {
                    ib: g.ib
                }, g.ib++) Nc(c[g.ib]).subscribe(new M(d, function(h) {
                    return function(k) {
                        e[h.ib].push(k);
                        e.every(function(l) {
                            return l.length
                        }) && (k = e.map(function(l) {
                            return l.shift()
                        }), d.next(b ? b.apply(null, z(k)) : k), e.some(function(l, m) {
                            return !l.length && f[m]
                        }) && d.complete())
                    }
                }(g), void 0,
                function(h) {
                    return function() {
                        f[h.ib] = !0;
                        !e[h.ib].length && d.complete()
                    }
                }(g)));
            return function() {
                e = f = null
            }
        }) : Ac
    };
    var Xd = function(a, b) {
        Md.call(this, a, b);
        this.scheduler = a;
        this.Ef = b
    };
    q(Xd, Md);
    Xd.EMPTY = Md.EMPTY;
    Xd.prototype.L = function(a, b) {
        b = b === void 0 ? 0 : b;
        if (b > 0) return Md.prototype.L.call(this, a, b);
        this.delay = b;
        this.state = a;
        this.scheduler.flush(this);
        return this
    };
    Xd.prototype.execute = function(a, b) {
        return b > 0 || this.closed ? Md.prototype.execute.call(this, a, b) : this.Mf(a, b)
    };
    Xd.prototype.lf = function(a, b, c) {
        c = c === void 0 ? 0 : c;
        return c != null && c > 0 || c == null && this.delay > 0 ? Md.prototype.lf.call(this, a, b, c) : a.flush(this)
    };
    var Yd = function() {
        Od.apply(this, arguments)
    };
    q(Yd, Od);
    var md = new Yd(Xd);
    var Zd = function() {
        this.K = new Oa;
        this.i = new Pa;
        this.si = Symbol();
        this.Ic = new ec
    };
    Zd.prototype.Ie = function() {
        return Qd
    };
    var $d = function(a, b) {
            a.Na !== null && a.Na.next(b)
        },
        ae = function(a) {
            if ((typeof a === "bigint" || typeof a === "number" || typeof a === "string") && typeof BigInt === "function") return BigInt(a)
        };
    da.Object.defineProperties(Zd.prototype, {
        Pb: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.si
            }
        }
    });
    var be = function(a, b) {
        b = Error.call(this, b ? a + ": " + b : String(a));
        this.message = b.message;
        "stack" in b && (this.stack = b.stack);
        this.code = a;
        this.__proto__ = be.prototype;
        this.name = String(a)
    };
    q(be, Error);
    var ce = function(a) {
        be.call(this, 1E3, 'sfr:"' + a + '"');
        this.Ji = a;
        this.__proto__ = ce.prototype
    };
    q(ce, be);
    var de = function() {
        be.call(this, 1003);
        this.__proto__ = de.prototype
    };
    q(de, be);
    var ee = function() {
        be.call(this, 1009);
        this.__proto__ = ee.prototype
    };
    q(ee, be);
    var fe = function() {
        be.call(this, 1011);
        this.__proto__ = fe.prototype
    };
    q(fe, be);
    var ge = function() {
        be.call(this, 1007);
        this.__proto__ = de.prototype
    };
    q(ge, be);
    var he = function() {
        be.call(this, 1008);
        this.__proto__ = de.prototype
    };
    q(he, be);
    var ie = function() {
        be.call(this, 1001);
        this.__proto__ = ie.prototype
    };
    q(ie, be);
    var je = function(a) {
        be.call(this, 1004, String(a));
        this.ni = a;
        this.__proto__ = je.prototype
    };
    q(je, be);
    var le = function(a) {
        be.call(this, 1010, a);
        this.__proto__ = ke.prototype
    };
    q(le, be);
    var ke = function(a) {
        be.call(this, 1005, a);
        this.__proto__ = ke.prototype
    };
    q(ke, be);
    var me = function(a) {
        var b = E.apply(1, arguments),
            c = this;
        this.oc = [];
        this.oc.push(a);
        b.forEach(function(d) {
            c.oc.push(d)
        })
    };
    me.prototype.S = function(a) {
        return this.oc.some(function(b) {
            return b.S(a)
        })
    };
    me.prototype.N = function(a, b) {
        for (var c = 0; c < this.oc.length; c++)
            if (this.oc[c].S(b)) return this.oc[c].N(a, b);
        throw new ee;
    };

    function ne(a) {
        var b, c, d;
        return !!a && typeof a.active === "boolean" && typeof((b = a.clock) == null ? void 0 : b.now) === "function" && ((c = a.clock) == null ? void 0 : c.timeline) !== void 0 && !((d = a.H) == null || !d.timestamp) && typeof a.ea === "function" && typeof a.fa === "function" && typeof a.Aa === "function" && typeof a.map === "function" && typeof a.Ca === "function"
    };
    var oe = Symbol("time-origin"),
        pe = Symbol("date"),
        qe = function(a, b) {
            this.value = a;
            this.timeline = b
        },
        re = function(a, b) {
            if (b.timeline !== a.timeline) throw new ge;
        },
        se = function(a, b) {
            re(a, b);
            return a.value - b.value
        };
    n = qe.prototype;
    n.equals = function(a) {
        return se(this, a) === 0
    };
    n.maximum = function(a) {
        re(this, a);
        return this.value >= a.value ? this : a
    };
    n.round = function() {
        return new qe(Math.round(this.value), this.timeline)
    };
    n.add = function(a) {
        return new qe(this.value + a, this.timeline)
    };
    n.toString = function() {
        return String(this.value)
    };

    function te(a) {
        function b(c) {
            return typeof c === "boolean" || typeof c === "string" || typeof c === "number" || c === void 0 || c === null
        }
        return b(a) ? !0 : Array.isArray(a) ? a.every(b) : typeof a === "object" ? Object.keys(a).every(function(c) {
            return typeof c === "string"
        }) && Object.values(a).every(function(c) {
            return Array.isArray(c) ? c.every(b) : b(c)
        }) : !1
    }

    function ue(a) {
        if (te(a)) return a;
        if (ne(a)) return {
            H: {
                value: ue(a.H.value),
                timestamp: se(a.H.timestamp, new qe(0, a.H.timestamp.timeline))
            },
            active: a.active
        };
        try {
            return JSON.parse(JSON.stringify(a))
        } catch (b) {}
        return String(a)
    };
    var ve = {
        Mj: "app",
        lk: "web"
    };
    var we = ["sessionStart", "sessionError", "sessionFinish"],
        xe = function(a, b) {
            this.na = a;
            this.de = b;
            this.ready = !1;
            this.Hb = [];
            this.Tg = function() {};
            this.kh = function() {};
            this.ig = function() {};
            this.tg = function() {};
            this.Ud = function() {}
        },
        ye = function(a, b) {
            a.Tg = b
        },
        ze = function(a, b) {
            a.kh = b
        },
        Ae = function(a, b) {
            a.ig = b
        },
        Be = function(a, b) {
            a.tg = b
        },
        Ce = function(a, b) {
            a.Ud = b;
            a.Ud(a.Hb.length)
        },
        He = function(a) {
            for (var b = y("geometryChange impression loaded start firstQuartile midpoint thirdQuartile complete pause resume bufferStart bufferFinish skipped volumeChange playerStateChange adUserInteraction".split(" ")),
                    c = b.next(); !c.done; c = b.next()) a.na.addEventListener(c.value, function(d) {
                De(a, d)
            });
            Ee(a.na, function(d) {
                d.type !== "sessionStart" && De(a, d)
            }, a.de);
            Ee(a.na, function(d) {
                d.type === "sessionStart" && (De(a, d), Fe(a), Ge(a))
            }, a.de)
        },
        De = function(a, b) {
            a.Hb.push(b);
            a.Ud(a.Hb.length);
            Ge(a)
        },
        Ge = function(a) {
            if (a.ready)
                for (; a.Hb.length > 0;) {
                    var b = a.Hb.pop();
                    b !== void 0 && (b.type === "geometryChange" ? a.ig(b) : b.type === "impression" ? a.tg(b) : we.includes(b.type) ? a.Tg(b) : a.kh(b));
                    a.Ud(a.Hb.length)
                }
        },
        Fe = function(a) {
            a.ready || (a.ready = !0, a.Hb.sort(function(b, c) {
                return c.timestamp - b.timestamp
            }))
        };

    function Ie(a) {
        return hd(function(b, c) {
            var d = null,
                e = !1,
                f;
            d = b.subscribe(new M(c, void 0, function(g) {
                f = Nc(a(g, Ie(a)(b)));
                d ? (d.unsubscribe(), d = null, f.subscribe(c)) : e = !0
            }));
            e && (d.unsubscribe(), d = null, f.subscribe(c))
        })
    };

    function Je(a, b, c) {
        return function(d, e) {
            var f = c,
                g = b,
                h = 0;
            d.subscribe(new M(e, function(k) {
                var l = h++;
                g = f ? a(g, k, l) : (f = !0, k);
                e.next(g)
            }, void 0, void 0))
        }
    };

    function Ke() {
        var a = E.apply(0, arguments),
            b = Xc(a);
        return b ? K(Ke.apply(null, z(a)), od(b)) : hd(function(c, d) {
            wd([c].concat(z(Sd(a))))(d)
        })
    }

    function Le() {
        return Ke.apply(null, z(E.apply(0, arguments)))
    };

    function Me(a) {
        a = a === void 0 ? null : a;
        return hd(function(b, c) {
            var d = !1;
            b.subscribe(new M(c, function(e) {
                d = !0;
                c.next(e)
            }, void 0, function() {
                d || c.next(a);
                c.complete()
            }))
        })
    };

    function Ne() {
        return hd(function(a, b) {
            a.subscribe(new M(b, mc))
        })
    };

    function Qe(a) {
        return hd(function(b, c) {
            b.subscribe(new M(c, function() {
                return c.next(a)
            }))
        })
    };

    function Re(a) {
        return a <= 0 ? function() {
            return Ac
        } : hd(function(b, c) {
            var d = 0;
            b.subscribe(new M(c, function(e) {
                ++d <= a && (c.next(e), a <= d && c.complete())
            }))
        })
    };

    function Se(a) {
        return Bd(function(b, c) {
            return a(b, c).g(Re(1), Qe(b))
        })
    };

    function Te(a) {
        return hd(function(b, c) {
            var d = new Set;
            b.subscribe(new M(c, function(e) {
                var f = a ? a(e) : e;
                d.has(f) || (d.add(f), c.next(e))
            }))
        })
    };

    function P(a) {
        var b = b === void 0 ? tc : b;
        var c;
        a = (c = a) != null ? c : Ue;
        return hd(function(d, e) {
            var f, g = !0;
            d.subscribe(new M(e, function(h) {
                var k = b(h);
                if (g || !a(f, k)) g = !1, f = k, e.next(h)
            }))
        })
    }

    function Ue(a, b) {
        return a === b
    };

    function Ve(a) {
        a = a === void 0 ? We : a;
        return hd(function(b, c) {
            var d = !1;
            b.subscribe(new M(c, function(e) {
                d = !0;
                c.next(e)
            }, void 0, function() {
                return d ? c.complete() : c.error(a())
            }))
        })
    }

    function We() {
        return new fd
    };

    function Xe() {
        var a = E.apply(0, arguments);
        return function(b) {
            return Dd(b, Zc.apply(null, z(a)))
        }
    };

    function Ye(a) {
        return hd(function(b, c) {
            var d = 0;
            b.subscribe(new M(c, function(e) {
                a.call(void 0, e, d++, b) || (c.next(!1), c.complete())
            }, void 0, function() {
                c.next(!0);
                c.complete()
            }))
        })
    };

    function Ze() {
        return hd(function(a, b) {
            var c = [];
            a.subscribe(new M(b, function(d) {
                c.push(d);
                1 < c.length && c.shift()
            }, void 0, function() {
                for (var d = y(c), e = d.next(); !e.done; e = d.next()) b.next(e.value);
                b.complete()
            }, function() {
                c = null
            }))
        })
    };

    function $e(a, b) {
        var c = arguments.length >= 2;
        return function(d) {
            return d.g(a ? O(function(e, f) {
                return a(e, f, d)
            }) : tc, Ze(), c ? Me(b) : Ve(function() {
                return new fd
            }))
        }
    };

    function af(a) {
        var b = J(a) ? a : function() {
            return a
        };
        return J() ? hd(function(c, d) {
            var e = b();
            (void 0)(e).subscribe(d).add(c.subscribe(e))
        }) : function(c) {
            var d = new jd(c, b);
            J(c == null ? void 0 : c.Gb) && (d.Gb = c.Gb);
            d.source = c;
            d.ah = b;
            return d
        }
    };

    function bf() {
        return hd(function(a, b) {
            var c, d = !1;
            a.subscribe(new M(b, function(e) {
                var f = c;
                c = e;
                d && b.next([f, e]);
                d = !0
            }))
        })
    };

    function cf(a) {
        var b = new bd(a, void 0, void 0);
        return function(c) {
            return af(function() {
                return b
            })(c)
        }
    };

    function df() {
        var a = a === void 0 ? Infinity : a;
        return a <= 0 ? function() {
            return Ac
        } : hd(function(b, c) {
            var d = 0,
                e, f = function() {
                    var g = !1;
                    e = b.subscribe(new M(c, void 0, void 0, function() {
                        ++d < a ? e ? (e.unsubscribe(), e = null, f()) : g = !0 : c.complete()
                    }));
                    g && (e.unsubscribe(), e = null, f())
                };
            f()
        })
    };

    function ef(a, b) {
        return hd(Je(a, b, arguments.length >= 2))
    };

    function ff() {
        var a = a || {};
        var b = a.Ih === void 0 ? function() {
                return new xc
            } : a.Ih,
            c = a.ij === void 0 ? !0 : a.ij,
            d = a.jj === void 0 ? !0 : a.jj,
            e = a.kj === void 0 ? !0 : a.kj;
        return function(f) {
            var g = null,
                h = null,
                k = 0,
                l = !1,
                m = !1,
                u = function() {
                    g = h = null;
                    l = m = !1
                };
            return hd(function(t, r) {
                k++;
                var w;
                h = (w = h) != null ? w : b();
                r.add(function() {
                    k--;
                    if (e && !k && !m && !l) {
                        var v = g;
                        u();
                        v == null || v.unsubscribe()
                    }
                });
                h.subscribe(r);
                !g && k > 0 && (g = new rc({
                    next: function(v) {
                        return h.next(v)
                    },
                    error: function(v) {
                        m = !0;
                        var x = h;
                        d && u();
                        x.error(v)
                    },
                    complete: function() {
                        l = !0;
                        var v = h;
                        c && u();
                        v.complete()
                    }
                }), Mc(t).subscribe(g))
            })(f)
        }
    };

    function gf(a) {
        return hd(function(b, c) {
            var d = !1,
                e = 0;
            b.subscribe(new M(c, function(f) {
                return (d || (d = !a(f, e++))) && c.next(f)
            }))
        })
    };

    function S() {
        var a = E.apply(0, arguments),
            b = Yc(a);
        return hd(function(c, d) {
            (b ? Dd(a, c, b) : Dd(a, c)).subscribe(d)
        })
    };

    function T(a) {
        return hd(function(b, c) {
            var d = null,
                e = 0,
                f = !1;
            b.subscribe(new M(c, function(g) {
                var h;
                (h = d) == null || h.unsubscribe();
                h = e++;
                Nc(a(g, h)).subscribe(d = new M(c, function(k) {
                    return c.next(k)
                }, void 0, function() {
                    d = null;
                    f && !d && c.complete()
                }))
            }, void 0, function() {
                (f = !0, !d) && c.complete()
            }))
        })
    };

    function hf(a, b) {
        b = b === void 0 ? !1 : b;
        return hd(function(c, d) {
            var e = 0;
            c.subscribe(new M(d, function(f) {
                var g = a(f, e++);
                (g || b) && d.next(f);
                !g && d.complete()
            }))
        })
    };

    function jf(a, b, c) {
        var d = J(a) || b || c ? {
            next: a,
            error: b,
            complete: c
        } : a;
        return d ? hd(function(e, f) {
            e.subscribe(new M(f, function(g) {
                var h;
                (h = d.next) == null || h.call(d, g);
                f.next(g)
            }, function(g) {
                var h;
                (h = d.error) == null || h.call(d, g);
                f.error(g)
            }, function() {
                var g;
                (g = d.complete) == null || g.call(d);
                f.complete()
            }))
        }) : tc
    };

    function kf() {
        var a = E.apply(0, arguments),
            b = Xc(a);
        return hd(function(c, d) {
            for (var e = a.length, f = Array(e), g = a.map(function() {
                    return !1
                }), h = !1, k = {
                    bb: 0
                }; k.bb < e; k = {
                    bb: k.bb
                }, k.bb++) Nc(a[k.bb]).subscribe(new M(d, function(l) {
                return function(m) {
                    f[l.bb] = m;
                    h || g[l.bb] || (g[l.bb] = !0, (h = g.every(tc)) && (g = null))
                }
            }(k), void 0, mc));
            c.subscribe(new M(d, function(l) {
                h && (l = [l].concat(z(f)), d.next(b ? b.apply(null, z(l)) : l))
            }))
        })
    };
    var lf = function(a) {
        this.na = a
    };
    lf.prototype.S = function(a) {
        return (a == null ? 0 : a.Bc) ? !0 : (a == null ? void 0 : a.ia) === "POST" || (a == null ? 0 : a.rb) || (a == null ? 0 : a.zd) ? !1 : this.na.S()
    };
    lf.prototype.ping = function() {
        var a = this,
            b = Zc.apply(null, z(E.apply(0, arguments))).g(Bd(function(c) {
                return mf(a, c)
            }), Ye(function(c) {
                return c
            }), cf(1));
        b.connect();
        return b
    };
    var mf = function(a, b) {
        var c = new bd(1);
        nf(a.na, b, function() {
            c.next(!0);
            c.complete()
        }, function() {
            c.next(!1);
            c.complete()
        });
        return c
    };
    lf.prototype.Sd = function(a, b, c) {
        this.ping.apply(this, z(E.apply(3, arguments)))
    };

    function of (a, b) {
        var c = !1;
        return new L(function(d) {
            var e = a.setTimeout(function() {
                c = !0;
                d.next(!0);
                d.complete()
            }, b);
            return function() {
                c || a.clearTimeout(e)
            }
        })
    };
    var pf = function(a) {
        this.na = a;
        this.timeline = pe
    };
    n = pf.prototype;
    n.setTimeout = function(a, b) {
        return Number(this.na.setTimeout(function() {
            return a()
        }, b))
    };
    n.clearTimeout = function(a) {
        this.na.clearTimeout(a)
    };
    n.now = function() {
        return new qe(Date.now(), this.timeline)
    };
    n.interval = function(a, b) {
        var c = this.Ga(a).subscribe(b);
        return function() {
            return void c.unsubscribe()
        }
    };
    n.Ga = function(a) {
        return of(this, a).g(df(), ef(function(b) {
            return b + 1
        }, -1))
    };
    n.pa = function() {
        return !0
    };
    var qf = function(a, b) {
        this.context = a;
        this.qc = b
    };
    qf.prototype.S = function(a) {
        return this.qc.S(a)
    };
    qf.prototype.N = function(a, b) {
        if (!this.S(b)) throw new ee;
        return new rf(this.context, this.qc, b != null ? b : void 0, a)
    };
    var rf = function(a, b, c, d) {
        var e = this;
        this.qc = b;
        this.properties = c;
        this.url = d;
        this.Jd = !0;
        this.rb = new Map;
        this.body = void 0;
        var f;
        this.method = (f = c == null ? void 0 : c.ia) != null ? f : "GET";
        this.Ch = a.Ie().subscribe(function() {
            e.sendNow()
        })
    };
    rf.prototype.deactivate = function() {
        this.Jd = !1
    };
    rf.prototype.sendNow = function() {
        if (this.Jd)
            if (this.Ch.unsubscribe(), this.qc.S(this.properties)) try {
                if (this.rb.size > 0 || this.body !== void 0) {
                    var a, b;
                    this.qc.Sd((a = this.properties) != null ? a : {}, this.rb, (b = this.body) != null ? b : "", this.url)
                } else this.qc.ping(this.url);
                this.Jd = !1
            } catch (c) {} else this.Jd = !1
    };
    var tf = function(a, b, c, d, e, f) {
            this.mode = a;
            this.l = b;
            this.setTime = c;
            this.dd = d;
            this.Aj = e;
            this.Hh = f;
            this.completed = !1;
            this.id = this.mode === 0 ? sf(this) : 0
        },
        sf = function(a) {
            return a.l.setTimeout(function() {
                uf(a)
            }, a.dd)
        },
        vf = function(a, b) {
            var c = se(b, a.setTime);
            c >= a.dd ? uf(a) : (a.setTime = b, a.dd -= c)
        },
        uf = function(a) {
            try {
                a.Aj(a.setTime.add(a.dd))
            } finally {
                a.completed = !0, a.Hh()
            }
        };
    tf.prototype.Bf = function(a, b) {
        this.completed || (this.mode === 1 && a === 1 ? vf(this, b) : this.mode === 1 && a === 0 ? (this.mode = a, vf(this, this.l.now()), this.completed || (this.id = sf(this))) : this.mode === 0 && a === 1 && (this.mode = a, this.clear(), vf(this, b)))
    };
    tf.prototype.clear = function() {
        this.completed || this.l.clearTimeout(this.id)
    };
    var wf = function(a) {
        this.Ad = a;
        this.pi = this.mode = 0;
        this.fc = {};
        this.timeline = a.timeline;
        this.Fb = a.now()
    };
    n = wf.prototype;
    n.Bf = function(a, b) {
        this.mode = a;
        re(this.Fb, b);
        this.Fb = b;
        Object.values(this.fc).forEach(function(c) {
            return void c.Bf(a, b)
        })
    };
    n.now = function() {
        return this.mode === 1 ? this.Fb : this.Ad.now()
    };
    n.setTimeout = function(a, b) {
        var c = this,
            d = ++this.pi,
            e = this.mode === 1 ? this.Fb : this.Ad.now();
        this.fc[d] = new tf(this.mode, this.Ad, e, b, function(f) {
            var g = c.Fb;
            c.mode === 1 && (c.Fb = f);
            a();
            c.Fb = g
        }, function() {
            delete c.fc[d]
        });
        return d
    };
    n.clearTimeout = function(a) {
        this.fc[a] && (this.fc[a].clear(), delete this.fc[a])
    };
    n.interval = function() {
        throw Error("y");
    };
    n.Ga = function() {
        throw Error("z");
    };
    n.pa = function() {
        return this.Ad.pa()
    };

    function xf(a, b) {
        var c = new wf(a);
        a = b.subscribe(function(d) {
            c.Bf(d.value ? 1 : 0, d.timestamp)
        });
        return {
            l: c,
            zk: a
        }
    };

    function yf(a) {
        var b = Object.assign({}, a);
        delete b.timestamp;
        return {
            timestamp: new qe(a.timestamp, pe),
            value: b
        }
    };

    function zf(a) {
        return a !== void 0 && typeof a.x === "number" && typeof a.y === "number" && typeof a.width === "number" && typeof a.height === "number"
    };
    "ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR NOBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" ").concat(["BUTTON",
        "INPUT"
    ]);

    function Af(a) {
        var b = E.apply(1, arguments),
            c = b.length;
        if (!Array.isArray(a) || !Array.isArray(a.raw) || a.length !== a.raw.length || !ob && a === a.raw || !(ob && !pb || mb(a)) || c + 1 !== a.length) throw new TypeError("q");
        if (b.length === 0) return bb(a[0]);
        c = a[0].toLowerCase();
        if (/^data:/.test(c)) throw Error("G");
        if (/^https:\/\//.test(c) || /^\/\//.test(c)) {
            var d = c.indexOf("//") + 2;
            var e = c.indexOf("/", d);
            if (e <= d) throw Error("A");
            d = c.substring(d, e);
            if (!/^[0-9a-z.:-]+$/i.test(d)) throw Error("B");
            if (!/^[^:]*(:[0-9]+)?$/i.test(d)) throw Error("C");
            if (!/(^|\.)[a-z][^.]*$/i.test(d)) throw Error("D");
            d = !0
        } else d = !1;
        if (!d)
            if (/^\//.test(c))
                if (c === "/" || c.length > 1 && c[1] !== "/" && c[1] !== "\\") d = !0;
                else throw Error("F");
        else d = !1;
        if (!(d = d || RegExp("^[^:\\s\\\\/]+/").test(c)))
            if (/^about:blank/.test(c)) {
                if (c !== "about:blank" && !/^about:blank#/.test(c)) throw Error("E");
                d = !0
            } else d = !1;
        if (!d) throw Error("H");
        c = a[0];
        for (d = 0; d < b.length; d++) c += encodeURIComponent(b[d]) + a[d + 1];
        return bb(c)
    };
    var Bf = ra(["https://www.googleadservices.com/pagead/managed/js/activeview/", "/reach_worklet.html"]),
        Cf = ra(["./reach_worklet.js"]),
        Df = ra(["./reach_worklet.js"]),
        Ef = ra(["./reach_worklet.html"]),
        Ff = ra(["./reach_worklet.js"]),
        Gf = ra(["./reach_worklet.js"]);

    function Hf(a) {
        var b = {};
        return b[0] = Af(Bf, a), b[1] = Af(Cf), b[2] = Af(Df), b
    }
    Af(Ef);
    Af(Ff);
    Af(Gf);
    var Jf = function(a, b, c, d) {
        c = c === void 0 ? null : c;
        d = d === void 0 ? Hf("current") : d;
        Zd.call(this);
        this.na = a;
        this.de = b;
        this.Na = c;
        this.uf = d;
        this.eb = null;
        this.pf = new bd(3);
        this.pf.g(O(function(e) {
            return e.value.type === "sessionStart"
        }));
        this.qj = this.pf.g(O(function(e) {
            return e.value.type === "sessionFinish"
        }));
        this.ug = new bd(1);
        this.Ej = new bd;
        this.jg = new bd(10);
        this.I = new qf(this, new lf(a));
        this.zi = this.na.S();
        this.l = If(this, new pf(this.na))
    };
    q(Jf, Zd);
    var Kf = function(a) {
        a.eb !== null && He(a.eb)
    };
    Jf.prototype.validate = function() {
        return this.zi
    };
    var If = function(a, b) {
        a.eb = new xe(a.na, a.de);
        var c = new bd;
        ye(a.eb, function(f) {
            f = yf(f);
            c.next({
                timestamp: f.timestamp,
                value: !0
            });
            a.pf.next(f)
        });
        Ae(a.eb, function(f) {
            if (f === void 0) var g = !1;
            else {
                g = f.data;
                var h;
                (h = g === void 0) || (h = g.viewport, h = h === void 0 || h !== void 0 && typeof h.width === "number" && typeof h.height === "number");
                h ? (g = g.adView, g = g !== void 0 && typeof g.percentageInView === "number" && (g.geometry === void 0 || zf(g.geometry)) && (g.onScreenGeometry === void 0 || zf(g.onScreenGeometry))) : g = !1
            }
            g ? (f = yf(f), c.next({
                timestamp: f.timestamp,
                value: !0
            }), a.jg.next(f)) : .01 >= Math.random() && (f = "https://pagead2.googlesyndication.com/pagead/gen_204?id=av-js&type=error&name=invalid_geo&context=1092&msg=" + JSON.stringify(f), a.I.N(f).sendNow())
        });
        ze(a.eb, function(f) {
            f = yf(f);
            c.next({
                timestamp: f.timestamp,
                value: !0
            });
            a.Ej.next(f)
        });
        Be(a.eb, function(f) {
            f = yf(f);
            c.next({
                timestamp: f.timestamp,
                value: !0
            });
            a.ug.next(f)
        });
        var d = 0;
        Ce(a.eb, function(f) {
            d += f;
            d > 0 && f === 0 && c.next({
                timestamp: a.l.now(),
                value: !1
            })
        });
        var e = c.g(hf(function(f) {
            return f.value
        }, !0));
        return xf(b,
            e).l
    };
    da.Object.defineProperties(Jf.prototype, {
        global: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return Lf
            }
        }
    });
    var Lf = {};

    function Mf(a, b) {
        if (!b) throw Error("I`" + a);
        if (typeof b !== "string" && !(b instanceof String)) throw Error("J`" + a);
        if (b.trim() === "") throw Error("K`" + a);
    }

    function Nf(a) {
        if (!a) throw Error("N`functionToExecute");
    }

    function Of(a, b) {
        if (b == null) throw Error("L`" + a);
        if (typeof b !== "number" || isNaN(b)) throw Error("M`" + a);
        if (b < 0) throw Error("O`" + a);
    };

    function Pf() {
        return /\d+\.\d+\.\d+(-.*)?/.test("1.6.7-google_20260623")
    }

    function Qf() {
        for (var a = ["1", "6", "7"], b = ["1", "0", "3"], c = 0; c < 3; c++) {
            var d = parseInt(a[c], 10),
                e = parseInt(b[c], 10);
            if (d > e) break;
            else if (d < e) return !1
        }
        return !0
    };
    var Rf = function(a, b, c, d) {
            this.sg = a;
            this.method = b;
            this.version = c;
            this.args = d
        },
        Sf = function(a) {
            return !!a && a.omid_message_guid !== void 0 && a.omid_message_method !== void 0 && a.omid_message_version !== void 0 && typeof a.omid_message_guid === "string" && typeof a.omid_message_method === "string" && typeof a.omid_message_version === "string" && (a.omid_message_args === void 0 || a.omid_message_args !== void 0)
        },
        Tf = function(a) {
            return new Rf(a.omid_message_guid, a.omid_message_method, a.omid_message_version, a.omid_message_args)
        };
    Rf.prototype.hb = function() {
        var a = {};
        a = (a.omid_message_guid = this.sg, a.omid_message_method = this.method, a.omid_message_version = this.version, a);
        this.args !== void 0 && (a.omid_message_args = this.args);
        return a
    };
    var Uf = function(a) {
        this.to = a
    };
    Uf.prototype.hb = function() {
        return JSON.stringify(void 0)
    };

    function Vf(a, b) {
        try {
            return a.frames && !!a.frames[b]
        } catch (c) {
            return !1
        }
    }
    var Wf = function(a) {
            return ["omid_v1_present", "omid_v1_present_web", "omid_v1_present_app"].some(function(b) {
                return Vf(a, b)
            })
        },
        Xf = function(a) {
            for (var b = y(Object.values(ve)), c = b.next(); !c.done; c = b.next()) {
                c = c.value;
                var d = {};
                d = (d.app = "omid_v1_present_app", d.web = "omid_v1_present_web", d)[c];
                if (Vf(a, d)) return c
            }
            return null
        };

    function Yf(a, b) {
        return a && (a[b] || (a[b] = {}))
    };

    function Zf() {
        return typeof crypto !== "undefined" && typeof crypto.getRandomValues === "function"
    }

    function $f() {
        var a = new Uint8Array(16);
        crypto.getRandomValues(a);
        a[6] = a[6] & 15 | 64;
        a[8] = a[8] & 63 | 128;
        for (var b = [], c = 0; c < 16; c++) b.push(a[c].toString(16).padStart(2, "0"));
        return b[0] + b[1] + b[2] + b[3] + "-" + b[4] + b[5] + "-" + b[6] + b[7] + "-" + b[8] + b[9] + "-" + b[10] + b[11] + b[12] + b[13] + b[14] + b[15]
    }

    function ag() {
        return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(a) {
            var b = Math.random() * 16 | 0;
            return a === "y" ? (b & 3 | 8).toString(16) : b.toString(16)
        })
    };

    function bg() {
        var a = E.apply(0, arguments);
        cg(function() {
            throw new(Function.prototype.bind.apply(Error, [null, "Could not complete the test successfully - "].concat(z(a))));
        }, function() {
            return console.error.apply(console, z(a))
        })
    }

    function cg(a, b) {
        typeof jasmine !== "undefined" && jasmine ? a() : typeof console !== "undefined" && console && console.error && b()
    };
    var dg = function() {
        if (typeof omidGlobal !== "undefined" && omidGlobal) return omidGlobal;
        if (typeof global !== "undefined" && global) return global;
        if (typeof window !== "undefined" && window) return window;
        if (typeof globalThis !== "undefined" && globalThis) return globalThis;
        var a = Function("return this")();
        if (a) return a;
        throw Error("P");
    }();
    var eg = function(a) {
        this.to = a;
        this.handleExportedMessage = eg.prototype.ei.bind(this)
    };
    q(eg, Uf);
    eg.prototype.sendMessage = function(a, b) {
        b = b === void 0 ? this.to : b;
        if (!b) throw Error("Q");
        b.handleExportedMessage(a.hb(), this)
    };
    eg.prototype.ei = function(a, b) {
        if (Sf(a) && this.onMessage) this.onMessage(Tf(a), b)
    };

    function fg(a) {
        return a != null && typeof a.top !== "undefined" && a.top != null
    }

    function gg(a) {
        if (a === dg) return !1;
        try {
            if (typeof a.location.hostname === "undefined") return !0
        } catch (b) {
            return !0
        }
        return !1
    }

    function hg() {
        var a;
        typeof a === "undefined" && typeof window !== "undefined" && window && (a = window);
        return fg(a) ? a : dg
    };
    var ig = function(a, b) {
        this.to = b = b === void 0 ? dg : b;
        var c = this;
        a.addEventListener("message", function(d) {
            if (typeof d.data === "object") {
                var e = d.data;
                if (Sf(e) && d.source && c.onMessage) c.onMessage(Tf(e), d.source)
            }
        })
    };
    q(ig, Uf);
    ig.prototype.sendMessage = function(a, b) {
        b = b === void 0 ? this.to : b;
        if (!b) throw Error("Q");
        b.postMessage(a.hb(), "*")
    };
    var jg = ["omid", "v1_VerificationServiceCommunication"],
        kg = ["omidVerificationProperties", "serviceWindow"];

    function lg(a, b) {
        return b.reduce(function(c, d) {
            return c && c[d]
        }, a)
    };
    var mg = function(a) {
        if (!a) {
            a = hg();
            var b = b === void 0 ? Wf : b;
            var c = [],
                d = lg(a, kg);
            d && c.push(d);
            c.push(fg(a) ? a.top : dg);
            a: {
                c = y(c);
                for (var e = c.next(); !e.done; e = c.next()) {
                    b: {
                        d = a;e = e.value;
                        var f = b;
                        if (!gg(e)) try {
                            var g = lg(e, jg);
                            if (g) {
                                var h = new eg(g);
                                break b
                            }
                        } catch (k) {}
                        h = f(e) ? new ig(d, e) : null
                    }
                    if (d = h) {
                        a = d;
                        break a
                    }
                }
                a = null
            }
        }
        if (this.Fc = a) this.Fc.onMessage = this.fi.bind(this);
        else if (b = (b = dg.omid3p) && typeof b.registerSessionObserver === "function" && typeof b.addEventListener === "function" ? b : null) this.Yc = b;
        this.ej = this.fj =
            0;
        this.qe = {};
        this.Me = [];
        (this.dc = (b = dg.omidVerificationProperties) ? b.injectionId : void 0) || (Zf() ? $f() : ag())
    };
    mg.prototype.S = function() {
        var a = hg();
        var b = (b = dg.omidVerificationProperties) && b.injectionSource ? b.injectionSource : void 0;
        return (b || Xf(a) || Xf(fg(a) ? a.top : dg)) !== "web" || this.dc ? !(!this.Fc && !this.Yc) : !1
    };
    var Ee = function(a, b, c) {
        Nf(b);
        a.Yc ? a.Yc.registerSessionObserver(b, c, a.dc) : a.uc("addSessionListener", b, c, a.dc)
    };
    mg.prototype.addEventListener = function(a, b) {
        Mf("eventType", a);
        Nf(b);
        this.Yc ? this.Yc.addEventListener(a, b, this.dc) : this.uc("addEventListener", b, a, this.dc)
    };
    var nf = function(a, b, c, d) {
            Mf("url", b);
            dg.document && dg.document.createElement ? ng(a, b, c, d) : a.uc("sendUrl", function(e) {
                e && c ? c() : !e && d && d()
            }, b)
        },
        ng = function(a, b, c, d) {
            var e = dg.document.createElement("img");
            a.Me.push(e);
            var f = function(g) {
                var h = a.Me.indexOf(e);
                h >= 0 && a.Me.splice(h, 1);
                g && g()
            };
            e.addEventListener("load", f.bind(a, c));
            e.addEventListener("error", f.bind(a, d));
            e.src = b
        };
    mg.prototype.setTimeout = function(a, b) {
        Nf(a);
        Of("timeInMillis", b);
        if (og()) return dg.setTimeout(a, b);
        var c = this.fj++;
        this.uc("setTimeout", a, c, b);
        return c
    };
    mg.prototype.clearTimeout = function(a) {
        Of("timeoutId", a);
        og() ? dg.clearTimeout(a) : this.Sg("clearTimeout", a)
    };
    mg.prototype.setInterval = function(a, b) {
        Nf(a);
        Of("timeInMillis", b);
        if (pg()) return dg.setInterval(a, b);
        var c = this.ej++;
        this.uc("setInterval", a, c, b);
        return c
    };
    mg.prototype.clearInterval = function(a) {
        Of("intervalId", a);
        pg() ? dg.clearInterval(a) : this.Sg("clearInterval", a)
    };
    var og = function() {
            return typeof dg.setTimeout === "function" && typeof dg.clearTimeout === "function"
        },
        pg = function() {
            return typeof dg.setInterval === "function" && typeof dg.clearInterval === "function"
        };
    mg.prototype.fi = function(a) {
        var b = a.method,
            c = a.sg;
        a = a.args;
        if (b === "response" && this.qe[c]) {
            var d = Pf() && Qf() ? a ? a : [] : a && typeof a === "string" ? JSON.parse(a) : [];
            this.qe[c].apply(this, d)
        }
        b === "error" && window.console && bg(a)
    };
    mg.prototype.Sg = function(a) {
        this.uc.apply(this, [a, null].concat(z(E.apply(1, arguments))))
    };
    mg.prototype.uc = function(a, b) {
        var c = E.apply(2, arguments);
        if (this.Fc) {
            var d = Zf() ? $f() : ag();
            b && (this.qe[d] = b);
            var e = "VerificationService." + a;
            c = Pf() && Qf() ? c : JSON.stringify(c);
            this.Fc.sendMessage(new Rf(d, e, "1.6.7-google_20260623", c))
        }
    };
    var qg = void 0;
    if (qg = qg === void 0 ? typeof omidExports === "undefined" ? null : omidExports : qg) {
        var rg = ["OmidVerificationClient"];
        rg.slice(0, rg.length - 1).reduce(Yf, qg)[rg[rg.length - 1]] = mg
    };

    function sg(a, b) {
        return function(c) {
            return new L(function(d) {
                return c.subscribe(function(e) {
                    a.yc(b, function() {
                        d.next(e)
                    })()
                }, function(e) {
                    a.yc(b, function() {
                        d.error(e)
                    })()
                }, function() {
                    a.yc(b, function() {
                        d.complete()
                    })()
                })
            })
        }
    };
    var ug = function() {
        for (var a = y(E.apply(0, arguments)), b = a.next(); !b.done; b = a.next())
            if (b = b.value, b.pa()) {
                this.l = b;
                return
            }
        this.l = new tg
    };
    n = ug.prototype;
    n.pa = function() {
        return this.l.pa()
    };
    n.now = function() {
        return this.l.now()
    };
    n.setTimeout = function(a, b) {
        return this.l.setTimeout(a, b)
    };
    n.clearTimeout = function(a) {
        this.l.clearTimeout(a)
    };
    n.interval = function(a, b) {
        var c = this.Ga(a).subscribe(b);
        return function() {
            return void c.unsubscribe()
        }
    };
    n.Ga = function(a) {
        return this.l.Ga(a)
    };
    da.Object.defineProperties(ug.prototype, {
        timeline: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.l.timeline
            }
        }
    });
    var tg = function() {
        this.timeline = Symbol()
    };
    n = tg.prototype;
    n.pa = function() {
        return !1
    };
    n.now = function() {
        return new qe(0, this.timeline)
    };
    n.setTimeout = function() {
        return 0
    };
    n.clearTimeout = function() {};
    n.interval = function() {
        return function() {}
    };
    n.Ga = function() {
        return Qd
    };
    var vg = function(a, b) {
        this.R = a;
        this.K = b
    };
    n = vg.prototype;
    n.setTimeout = function(a, b) {
        return this.R.setTimeout(this.K.yc(734, a), b)
    };
    n.clearTimeout = function(a) {
        this.R.clearTimeout(a)
    };
    n.interval = function(a, b) {
        var c = this.Ga(a).subscribe(b);
        return function() {
            return void c.unsubscribe()
        }
    };
    n.Ga = function(a) {
        var b = this;
        return new L(function(c) {
            var d = 0,
                e = b.R.setInterval(function() {
                    c.next(d++)
                }, a);
            return function() {
                b.R.clearInterval(e)
            }
        })
    };
    n.pa = function() {
        return !!this.R.clearTimeout && "setTimeout" in this.R && "setInterval" in this.R && !!this.R.clearInterval
    };
    var wg = function(a, b) {
        vg.call(this, a, b);
        this.timeline = pe
    };
    q(wg, vg);
    wg.prototype.now = function() {
        return new qe(this.R.Date.now(), this.timeline)
    };
    wg.prototype.pa = function() {
        return !!this.R.Date && !!this.R.Date.now && vg.prototype.pa.call(this)
    };
    var xg = function(a, b) {
        vg.call(this, a, b);
        this.timeline = oe
    };
    q(xg, vg);
    xg.prototype.now = function() {
        return new qe(this.R.performance.now(), this.timeline)
    };
    xg.prototype.pa = function() {
        return !!this.R.performance && !!this.R.performance.now && vg.prototype.pa.call(this)
    };

    function yg(a) {
        a = a.global;
        if (a.fetchLater) return a.fetchLater.bind(a)
    }

    function zg(a) {
        var b, c, d = (b = a.global) == null ? void 0 : (c = b.document) == null ? void 0 : c.createElement("meta");
        if (d) try {
            return d.httpEquiv = "origin-trial", d.content = "AxjhRadLCARYRJawRjMjq4U8V8okQvSnrBIJWdMajuEkN3/DfVAcLcFhMVrUWnOXagwlI8dQD84FwJDGj9ohqAYAAABveyJvcmlnaW4iOiJodHRwczovL2dvb2dsZWFkc2VydmljZXMuY29tOjQ0MyIsImZlYXR1cmUiOiJGZXRjaExhdGVyQVBJIiwiZXhwaXJ5IjoxNzI1NDA3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9", a.global.document.head.append(d), d
        } catch (e) {}
    }
    var Bg = function(a) {
            this.context = a;
            Ag === void 0 && (Ag = zg(a))
        },
        Ag;
    Bg.prototype.S = function(a) {
        return yg(this.context) !== void 0 && !(a == null || !a.Qh) && !Cg(this.context) && !(a == null ? 0 : a.Bc) && !(a == null ? 0 : a.rb) && !(a == null ? 0 : a.zd)
    };
    Bg.prototype.N = function(a, b) {
        if (!this.S(b)) throw new ee;
        return new Dg(this.context, a, b)
    };
    var Dg = function(a, b, c) {
            this.context = a;
            this.properties = c;
            this.Sb = b;
            var d;
            this.ia = (d = c == null ? void 0 : c.ia) != null ? d : "GET";
            a = yg(this.context);
            if (a === void 0) throw Error();
            this.fetchLater = a;
            Eg(this, this.Sc())
        },
        Eg = function(a, b) {
            a.Ya && a.Ya.activated || (a.Cc = new AbortController, a.Ya = a.fetchLater(b, {
                method: a.ia,
                cache: "no-cache",
                mode: "no-cors",
                signal: a.Cc.signal,
                activateAfter: 96E4
            }))
        };
    Dg.prototype.Sc = function() {
        var a = this.Sb;
        return (a.slice(-1)[0] === "&" ? a : a + "&") + "flapi=1"
    };
    Dg.prototype.deactivate = function() {
        this.Ya && !this.Ya.activated && this.Cc && (this.Cc.abort(), this.Ya = void 0)
    };
    Dg.prototype.sendNow = function() {};
    da.Object.defineProperties(Dg.prototype, {
        url: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.Sb
            },
            set: function(a) {
                this.Sb = a;
                a = this.Sc();
                this.Ya && this.Ya.activated || !this.Cc || (this.Cc.abort(), this.Ya = void 0);
                Eg(this, a)
            }
        },
        method: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.ia
            }
        }
    });
    var Fg = function(a) {
        this.context = a
    };
    Fg.prototype.S = function() {
        return !Cg(this.context) && !!this.context.global.fetch
    };
    Fg.prototype.ping = function() {
        var a = this;
        return Pd.apply(null, z(E.apply(0, arguments).map(function(b) {
            return Mc(a.context.global.fetch(b, {
                method: "GET",
                cache: "no-cache",
                keepalive: !0,
                mode: "no-cors"
            })).g(N(function(c) {
                return c.status === 200
            }))
        }))).g(Ye(function(b) {
            return b
        }), $e())
    };
    Fg.prototype.Sd = function(a, b, c) {
        for (var d = E.apply(3, arguments), e = this, f = new Headers, g = y(b.entries()), h = g.next(); !h.done; h = g.next()) {
            var k = y(h.value);
            h = k.next().value;
            k = k.next().value;
            f.set(h, k)
        }
        var l, m = (l = a.keepAlive) != null ? l : !1;
        Pd.apply(null, z(d.map(function(u) {
            return Mc(e.context.global.fetch(u, Object.assign({}, {
                method: String(a.ia),
                cache: "no-cache"
            }, m ? {
                keepalive: !0
            } : {}, {
                mode: "no-cors",
                headers: f,
                body: c
            }))).g(N(function(t) {
                return t.status === 200
            }))
        }))).g(Ye(function(u) {
            return u
        }), $e())
    };
    var Gg = function(a) {
        Gg[" "](a);
        return a
    };
    Gg[" "] = function() {};
    var Hg = function(a, b) {
        try {
            return Gg(a[b]), !0
        } catch (c) {}
        return !1
    };

    function Lg(a) {
        try {
            return !!a && a.location.href != null && Hg(a, "foo")
        } catch (b) {
            return !1
        }
    };
    var Mg = Ia(1, !0),
        Ng = Ia(610401301, !1);
    Ia(899588437, !1);
    Ia(772657768, !0);
    Ia(513659523, !0);
    Ia(568333945, !0);
    Ia(1331761403, !0);
    Ia(651175828, !0);
    Ia(722764542, !0);
    Ia(748402145, !0);
    Ia(748402146, !0);
    var Og = Ia(748402147, !0);
    Ia(1602613185, !0);
    Ia(861377723, !0);
    Ia(861377724, Mg);
    Ia(869336903, !0);
    Ia(882674507, !0);
    Ia(869336904, Mg);
    Ia(869336905, Mg);
    Ia(283953155, !1);
    Ia(919444824, !0);
    Ia(931468047, !1);
    Ia(928875398, !0);
    Ia(683749201, !1);
    Ia(2147483644, !1);
    Ia(2147483645, !0);
    Ia(2147483646, Mg);
    Ia(2147483647, !0);

    function Pg() {
        var a = Ha.navigator;
        return a && (a = a.userAgent) ? a : ""
    }
    var Qg, Rg = Ha.navigator;
    Qg = Rg ? Rg.userAgentData || null : null;

    function Sg(a) {
        if (!Ng || !Qg) return !1;
        for (var b = 0; b < Qg.brands.length; b++) {
            var c = Qg.brands[b].brand;
            if (c && c.indexOf(a) != -1) return !0
        }
        return !1
    }

    function U(a) {
        return Pg().indexOf(a) != -1
    };

    function Tg() {
        return Ng ? !!Qg && Qg.brands.length > 0 : !1
    }

    function Ug() {
        return Tg() ? !1 : U("Opera")
    }

    function Vg() {
        return U("Firefox") || U("FxiOS")
    }

    function Wg() {
        return U("Safari") && !(Xg() || (Tg() ? 0 : U("Coast")) || Ug() || (Tg() ? 0 : U("Edge")) || (Tg() ? Sg("Microsoft Edge") : U("Edg/")) || (Tg() ? Sg("Opera") : U("OPR")) || Vg() || U("Silk") || U("Android"))
    }

    function Xg() {
        return Tg() ? Sg("Chromium") : (U("Chrome") || U("CriOS")) && !(Tg() ? 0 : U("Edge")) || U("Silk")
    }

    function Yg() {
        return U("Android") && !(Xg() || Vg() || Ug() || U("Silk"))
    };

    function Zg() {
        return Ng && Qg ? Qg.mobile : !$g() && (U("iPod") || U("iPhone") || U("Android") || U("IEMobile"))
    }

    function $g() {
        return Ng && Qg ? !Qg.mobile && (U("iPad") || U("Android") || U("Silk")) : U("iPad") || U("Android") && !U("Mobile") || U("Silk")
    };

    function ah() {
        return Ng ? !!Qg && !!Qg.platform : !1
    }

    function bh() {
        return U("iPhone") && !U("iPod") && !U("iPad")
    }

    function ch() {
        bh() || U("iPad") || U("iPod")
    };
    Ug();
    var dh = Tg() ? !1 : U("Trident") || U("MSIE");
    U("Edge");
    var eh = U("Gecko") && !(Va(Pg(), "WebKit") && !U("Edge")) && !(U("Trident") || U("MSIE")) && !U("Edge"),
        fh = Va(Pg(), "WebKit") && !U("Edge");
    fh && U("Mobile");
    ah() || U("Macintosh");
    ah() || U("Windows");
    (ah() ? Qg.platform === "Linux" : U("Linux")) || ah() || U("CrOS");
    ah() || U("Android");
    bh();
    U("iPad");
    U("iPod");
    ch();
    Va(Pg(), "KaiOS");

    function gh(a, b) {
        b = b === void 0 ? new Set : b;
        if (b.has(a)) return "(Recursive reference)";
        switch (typeof a) {
            case "object":
                if (a) {
                    var c = Object.getPrototypeOf(a);
                    switch (c) {
                        case Map.prototype:
                        case Set.prototype:
                        case Array.prototype:
                            b.add(a);
                            var d = "[" + Array.from(a, function(e) {
                                return gh(e, b)
                            }).join(", ") + "]";
                            b.delete(a);
                            c !== Array.prototype && (d = hh(c.constructor) + "(" + d + ")");
                            return d;
                        case Object.prototype:
                            return b.add(a), c = "{" + Object.entries(a).map(function(e) {
                                var f = y(e);
                                e = f.next().value;
                                f = f.next().value;
                                return e +
                                    ": " + gh(f, b)
                            }).join(", ") + "}", b.delete(a), c;
                        default:
                            return d = "Object", c && c.constructor && (d = hh(c.constructor)), typeof a.toString === "function" && a.toString !== Object.prototype.toString ? d + "(" + String(a) + ")" : "(object " + d + ")"
                    }
                }
                break;
            case "function":
                return "function " + hh(a);
            case "number":
                if (!Number.isFinite(a)) return String(a);
                break;
            case "bigint":
                return a.toString(10) + "n";
            case "symbol":
                return a.toString()
        }
        return JSON.stringify(a)
    }

    function hh(a) {
        var b = a.displayName;
        return b && typeof b === "string" || (b = a.name) && typeof b === "string" ? b : (a = /function\s+([^\(]+)/m.exec(String(a))) ? a[1] : "(Anonymous)"
    };

    function ih(a, b) {
        var c = jh,
            d = [];
        kh(b, a, d) || lh.apply(null, [void 0, c, "Guard " + b.Ke().trim() + " failed:"].concat(z(d.reverse())))
    }

    function mh(a, b) {
        a.uk = !0;
        a.Ke = typeof b === "function" ? b : function() {
            return b
        };
        return a
    }

    function kh(a, b, c) {
        var d = a(b, c);
        d || nh(c, function() {
            var e = "";
            e.length > 0 && (e += ": ");
            return e + "Expected " + a.Ke().trim() + ", got " + gh(b)
        });
        return d
    }

    function nh(a, b) {
        a == null || a.push((typeof b === "function" ? b() : b).trim())
    }
    var jh = void 0;

    function oh(a) {
        return typeof a === "function" ? a() : a
    }

    function lh() {
        throw Error(E.apply(0, arguments).map(oh).filter(Boolean).join("\n").trim().replace(/:$/, ""));
    };
    var ph = mh(function(a) {
            return typeof a === "number"
        }, "number"),
        qh = mh(function(a) {
            return typeof a === "string"
        }, "string"),
        rh = mh(function(a) {
            return typeof a === "boolean"
        }, "boolean"),
        sh = mh(function(a) {
            return typeof a === "bigint"
        }, "bigint");

    function th() {
        var a = Error;
        return mh(function(b) {
            return b instanceof a
        }, function() {
            return hh(a)
        })
    }

    function uh() {
        var a = E.apply(0, arguments);
        return mh(function(b) {
            return a.some(function(c) {
                return c(b)
            })
        }, function() {
            return "" + a.map(function(b) {
                return b.Ke().trim()
            }).join(" | ")
        })
    };

    function vh(a, b) {
        this.x = a !== void 0 ? a : 0;
        this.y = b !== void 0 ? b : 0
    }
    n = vh.prototype;
    n.clone = function() {
        return new vh(this.x, this.y)
    };
    n.toString = function() {
        return "(" + this.x + ", " + this.y + ")"
    };
    n.equals = function(a) {
        return a instanceof vh && (this == a ? !0 : this && a ? this.x == a.x && this.y == a.y : !1)
    };
    n.ceil = function() {
        this.x = Math.ceil(this.x);
        this.y = Math.ceil(this.y);
        return this
    };
    n.floor = function() {
        this.x = Math.floor(this.x);
        this.y = Math.floor(this.y);
        return this
    };
    n.round = function() {
        this.x = Math.round(this.x);
        this.y = Math.round(this.y);
        return this
    };
    n.translate = function(a, b) {
        a instanceof vh ? (this.x += a.x, this.y += a.y) : (this.x += Number(a), typeof b === "number" && (this.y += b));
        return this
    };
    n.scale = function(a, b) {
        this.x *= a;
        this.y *= typeof b === "number" ? b : a;
        return this
    };

    function wh(a, b) {
        this.width = a;
        this.height = b
    }
    n = wh.prototype;
    n.clone = function() {
        return new wh(this.width, this.height)
    };
    n.toString = function() {
        return "(" + this.width + " x " + this.height + ")"
    };
    n.aspectRatio = function() {
        return this.width / this.height
    };
    n.isEmpty = function() {
        return !(this.width * this.height)
    };
    n.ceil = function() {
        this.width = Math.ceil(this.width);
        this.height = Math.ceil(this.height);
        return this
    };
    n.floor = function() {
        this.width = Math.floor(this.width);
        this.height = Math.floor(this.height);
        return this
    };
    n.round = function() {
        this.width = Math.round(this.width);
        this.height = Math.round(this.height);
        return this
    };
    n.scale = function(a, b) {
        this.width *= a;
        this.height *= typeof b === "number" ? b : a;
        return this
    };
    var zh = function(a) {
            return a ? new xh(yh(a)) : ub || (ub = new xh)
        },
        Ah = function(a) {
            var b = a.scrollingElement ? a.scrollingElement : fh || a.compatMode != "CSS1Compat" ? a.body || a.documentElement : a.documentElement;
            a = a.defaultView;
            return new vh((a == null ? void 0 : a.pageXOffset) || b.scrollLeft, (a == null ? void 0 : a.pageYOffset) || b.scrollTop)
        },
        Bh = function(a, b, c) {
            function d(h) {
                h && b.appendChild(typeof h === "string" ? a.createTextNode(h) : h)
            }
            for (var e = 1; e < c.length; e++) {
                var f = c[e];
                if (!Ka(f) || La(f) && f.nodeType > 0) d(f);
                else {
                    a: {
                        if (f && typeof f.length ==
                            "number") {
                            if (La(f)) {
                                var g = typeof f.item == "function" || typeof f.item == "string";
                                break a
                            }
                            if (typeof f === "function") {
                                g = typeof f.item == "function";
                                break a
                            }
                        }
                        g = !1
                    }
                    Fb(g ? Jb(f) : f, d)
                }
            }
        },
        yh = function(a) {
            F(a, "Node cannot be null or undefined.");
            return a.nodeType == 9 ? a : a.ownerDocument || a.document
        },
        Ch = function(a, b) {
            a && (a = a.parentNode);
            for (var c = 0; a;) {
                F(a.name != "parentNode");
                if (b(a)) return a;
                a = a.parentNode;
                c++
            }
            return null
        },
        xh = function(a) {
            this.Jc = a || Ha.document || document
        };
    n = xh.prototype;
    n.getElementsByTagName = function(a, b) {
        return (b || this.Jc).getElementsByTagName(String(a))
    };
    n.createElement = function(a) {
        var b = this.Jc;
        a = String(a);
        b.contentType === "application/xhtml+xml" && (a = a.toLowerCase());
        return b.createElement(a)
    };
    n.createTextNode = function(a) {
        return this.Jc.createTextNode(String(a))
    };
    n.appendChild = function(a, b) {
        F(a != null && b != null, "goog.dom.appendChild expects non-null arguments");
        a.appendChild(b)
    };
    n.append = function(a, b) {
        Bh(yh(a), a, arguments)
    };
    n.canHaveChildren = function(a) {
        if (a.nodeType != 1) return !1;
        switch (a.tagName) {
            case "APPLET":
            case "AREA":
            case "BASE":
            case "BR":
            case "COL":
            case "COMMAND":
            case "EMBED":
            case "FRAME":
            case "HR":
            case "IMG":
            case "INPUT":
            case "IFRAME":
            case "ISINDEX":
            case "KEYGEN":
            case "LINK":
            case "NOFRAMES":
            case "NOSCRIPT":
            case "META":
            case "OBJECT":
            case "PARAM":
            case "SCRIPT":
            case "SOURCE":
            case "STYLE":
            case "TRACK":
            case "WBR":
                return !1
        }
        return !0
    };
    n.removeNode = function(a) {
        return a && a.parentNode ? a.parentNode.removeChild(a) : null
    };
    n.isElement = function(a) {
        return La(a) && a.nodeType == 1
    };
    n.contains = function(a, b) {
        if (!a || !b) return !1;
        if (a.contains && b.nodeType == 1) return a == b || a.contains(b);
        if (typeof a.compareDocumentPosition != "undefined") return a == b || !!(a.compareDocumentPosition(b) & 16);
        for (; b && a != b;) b = b.parentNode;
        return b == a
    };

    function Dh(a, b, c, d) {
        this.top = a;
        this.right = b;
        this.bottom = c;
        this.left = d
    }
    n = Dh.prototype;
    n.rg = function() {
        return this.right - this.left
    };
    n.og = function() {
        return this.bottom - this.top
    };
    n.clone = function() {
        return new Dh(this.top, this.right, this.bottom, this.left)
    };
    n.toString = function() {
        return "(" + this.top + "t, " + this.right + "r, " + this.bottom + "b, " + this.left + "l)"
    };
    n.contains = function(a) {
        return this && a ? a instanceof Dh ? a.left >= this.left && a.right <= this.right && a.top >= this.top && a.bottom <= this.bottom : a.x >= this.left && a.x <= this.right && a.y >= this.top && a.y <= this.bottom : !1
    };
    n.expand = function(a, b, c, d) {
        La(a) ? (this.top -= a.top, this.right += a.right, this.bottom += a.bottom, this.left -= a.left) : (this.top -= a, this.right += Number(b), this.bottom += Number(c), this.left -= Number(d));
        return this
    };
    n.ceil = function() {
        this.top = Math.ceil(this.top);
        this.right = Math.ceil(this.right);
        this.bottom = Math.ceil(this.bottom);
        this.left = Math.ceil(this.left);
        return this
    };
    n.floor = function() {
        this.top = Math.floor(this.top);
        this.right = Math.floor(this.right);
        this.bottom = Math.floor(this.bottom);
        this.left = Math.floor(this.left);
        return this
    };
    n.round = function() {
        this.top = Math.round(this.top);
        this.right = Math.round(this.right);
        this.bottom = Math.round(this.bottom);
        this.left = Math.round(this.left);
        return this
    };
    n.translate = function(a, b) {
        a instanceof vh ? (this.left += a.x, this.right += a.x, this.top += a.y, this.bottom += a.y) : (yb(a), this.left += a, this.right += a, typeof b === "number" && (this.top += b, this.bottom += b));
        return this
    };
    n.scale = function(a, b) {
        b = typeof b === "number" ? b : a;
        this.left *= a;
        this.right *= a;
        this.top *= b;
        this.bottom *= b;
        return this
    };
    var Eh = function(a) {
        try {
            return a.getBoundingClientRect()
        } catch (b) {
            return {
                left: 0,
                top: 0,
                right: 0,
                bottom: 0
            }
        }
    };

    function Fh(a, b, c) {
        typeof a.addEventListener === "function" && a.addEventListener(b, c, !1)
    };
    var Gh = function(a) {
        this.context = a
    };
    Gh.prototype.S = function(a) {
        return (a == null ? 0 : a.Bc) || (a == null ? void 0 : a.ia) === "POST" || (a == null ? 0 : a.rb) || (a == null ? 0 : a.zd) || (a == null ? 0 : a.keepAlive) ? !1 : !Cg(this.context)
    };
    Gh.prototype.ping = function() {
        var a = this;
        return Zc(E.apply(0, arguments).map(function(b) {
            try {
                var c = a.context.global;
                c.google_image_requests || (c.google_image_requests = []);
                var d = c.document;
                d = d === void 0 ? document : d;
                var e = d.createElement("img");
                e.src = b;
                c.google_image_requests.push(e);
                return !0
            } catch (f) {
                return !1
            }
        }).every(function(b) {
            return b
        }))
    };
    Gh.prototype.Sd = function(a, b, c) {
        this.ping.apply(this, z(E.apply(3, arguments)))
    };

    function Hh(a) {
        a = a.global;
        if (a.PendingGetBeacon) return a.PendingGetBeacon
    }
    var Ih = function(a) {
        this.context = a
    };
    Ih.prototype.S = function(a) {
        return Jh && !Cg(this.context) && Hh(this.context) !== void 0 && !(a == null ? 0 : a.Bc) && (a == null ? void 0 : a.ia) !== "POST" && !(a == null ? 0 : a.rb) && !(a == null ? 0 : a.zd)
    };
    Ih.prototype.N = function(a, b) {
        if (!this.S(b)) throw new ee;
        return new Kh(this.context, a)
    };
    var Jh = !1,
        Kh = function(a, b) {
            this.context = a;
            this.Sb = b;
            a = Hh(this.context);
            if (a === void 0) throw Error();
            this.Ff = new a(this.Sc(), {})
        };
    Kh.prototype.Sc = function() {
        var a = this.Sb;
        return (a.slice(-1)[0] === "&" ? a : a + "&") + "pbapi=1"
    };
    Kh.prototype.deactivate = function() {
        this.Ff.deactivate()
    };
    Kh.prototype.sendNow = function() {
        this.Ff.sendNow()
    };
    da.Object.defineProperties(Kh.prototype, {
        url: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.Sb
            },
            set: function(a) {
                this.Sb = a;
                this.Ff.setURL(this.Sc())
            }
        },
        method: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return "GET"
            },
            set: function(a) {
                if (a !== "GET") throw new ee;
            }
        }
    });
    var Lh = function(a) {
        this.context = a
    };
    Lh.prototype.S = function(a) {
        if ((a == null ? 0 : a.Bc) || (a == null ? void 0 : a.ia) === "GET" || (a == null ? 0 : a.rb) || (a == null ? 0 : a.zd) || (a == null ? 0 : a.keepAlive)) return !1;
        var b;
        return !Cg(this.context) && ((b = this.context.global.navigator) == null ? void 0 : b.sendBeacon) !== void 0
    };
    Lh.prototype.ping = function() {
        var a = this;
        return Zc(E.apply(0, arguments).map(function(b) {
            var c;
            return (c = a.context.global.navigator) == null ? void 0 : c.sendBeacon(b)
        }).every(function(b) {
            return b
        }))
    };
    Lh.prototype.Sd = function(a, b, c) {
        this.ping.apply(this, z(E.apply(3, arguments)))
    };

    function Mh(a) {
        return function(b) {
            return b.g(Nh(a, af(new xc)))
        }
    }

    function V(a, b) {
        return function(c) {
            return c.g(Nh(a, cf(b)))
        }
    }

    function Nh(a, b) {
        function c(d) {
            return new L(function(e) {
                return d.subscribe(function(f) {
                    Ta(a, function() {
                        return void e.next(f)
                    }, 3)
                }, function(f) {
                    Ta(a, function() {
                        return void e.error(f)
                    }, 3)
                }, function() {
                    Ta(a, function() {
                        return void e.complete()
                    }, 3)
                })
            })
        }
        return K(c, ld(), b, id(), c)
    };
    var W = function(a) {
        this.value = a
    };
    W.prototype.T = function(a) {
        return Zc(this.value).g(V(a, 1))
    };
    var Oh = new W(!1);

    function Ph(a) {
        Ha.setTimeout(function() {
            throw a;
        }, 0)
    };
    Vg();
    bh() || U("iPod");
    U("iPad");
    Yg();
    Xg();
    Wg() && ch();
    var Qh = {},
        Rh = null,
        Sh = eh || fh || typeof Ha.btoa == "function";

    function Th(a) {
        var b;
        F(Ka(a), "encodeByteArray takes an array as a parameter");
        b === void 0 && (b = 0);
        Uh();
        b = Qh[b];
        for (var c = Array(Math.floor(a.length / 3)), d = b[64] || "", e = 0, f = 0; e < a.length - 2; e += 3) {
            var g = a[e],
                h = a[e + 1],
                k = a[e + 2],
                l = b[g >> 2];
            g = b[(g & 3) << 4 | h >> 4];
            h = b[(h & 15) << 2 | k >> 6];
            k = b[k & 63];
            c[f++] = "" + l + g + h + k
        }
        l = 0;
        k = d;
        switch (a.length - e) {
            case 2:
                l = a[e + 1], k = b[(l & 15) << 2] || d;
            case 1:
                a = a[e], c[f] = "" + b[a >> 2] + b[(a & 3) << 4 | l >> 4] + k + d
        }
        return c.join("")
    }

    function Vh(a) {
        var b = a.length,
            c = b * 3 / 4;
        c % 3 ? c = Math.floor(c) : "=.".indexOf(a[b - 1]) != -1 && (c = "=.".indexOf(a[b - 2]) != -1 ? c - 2 : c - 1);
        var d = new Uint8Array(c),
            e = 0;
        Wh(a, function(f) {
            d[e++] = f
        });
        return e !== c ? d.subarray(0, e) : d
    }

    function Wh(a, b) {
        function c(k) {
            for (; d < a.length;) {
                var l = a.charAt(d++),
                    m = Rh[l];
                if (m != null) return m;
                if (!/^[\s\xa0]*$/.test(l)) throw Error("S`" + l);
            }
            return k
        }
        Uh();
        for (var d = 0;;) {
            var e = c(-1),
                f = c(0),
                g = c(64),
                h = c(64);
            if (h === 64 && e === -1) break;
            b(e << 2 | f >> 4);
            g != 64 && (b(f << 4 & 240 | g >> 2), h != 64 && b(g << 6 & 192 | h))
        }
    }

    function Uh() {
        if (!Rh) {
            Rh = {};
            for (var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), b = ["+/=", "+/", "-_=", "-_.", "-_"], c = 0; c < 5; c++) {
                var d = a.concat(b[c].split(""));
                Qh[c] = d;
                for (var e = 0; e < d.length; e++) {
                    var f = d[e],
                        g = Rh[f];
                    g === void 0 ? Rh[f] = e : F(g === e)
                }
            }
        }
    };

    function Xh(a) {
        var b = Yh(a);
        return b === null ? new W(null) : b.g(N(function(c) {
            c = c.hb();
            if (Sh) c = Ha.btoa(c);
            else {
                for (var d = [], e = 0, f = 0; f < c.length; f++) {
                    var g = c.charCodeAt(f);
                    if (g > 255) throw Error("R");
                    d[e++] = g
                }
                c = Th(d)
            }
            return c
        }), Re(1), V(a.i, 1))
    };

    function Zh(a) {
        var b = b === void 0 ? {} : b;
        if (typeof Event === "function") return new Event(a, b);
        if (typeof document !== "undefined") {
            var c = document.createEvent("CustomEvent");
            c.initCustomEvent(a, b.bubbles || !1, b.cancelable || !1, b.detail);
            return c
        }
        throw Error();
    };
    var $h = function(a) {
        this.value = a;
        this.kf = new xc
    };
    $h.prototype.release = function() {
        this.kf.next();
        this.kf.complete();
        this.value = void 0
    };
    da.Object.defineProperties($h.prototype, {
        j: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.value
            }
        },
        released: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.kf
            }
        }
    });
    var ai = ["FRAME", "IMG", "IFRAME"],
        bi = /^[01](px)?$/,
        ci = function() {
            this.Ci = this.Pf = this.Og = this.Yf = !1
        },
        di = function() {
            var a = new ci;
            a.Yf = !0;
            a.Og = !0;
            return a
        };

    function ei(a) {
        return qh(a) ? document.getElementById(a) : a
    }

    function fi(a, b) {
        b = b === void 0 ? !1 : b;
        if (a.tagName === "IMG") {
            if (a.complete && (!a.naturalWidth || !a.naturalHeight)) return !0;
            var c;
            if (b && ((c = a.style) == null ? void 0 : c.display) === "none") return !0
        }
        var d, e;
        return bi.test((d = a.getAttribute("width")) != null ? d : "") && bi.test((e = a.getAttribute("height")) != null ? e : "")
    }

    function gi(a, b) {
        if (a.tagName === "IMG") return a.naturalWidth && a.naturalHeight ? !0 : !1;
        try {
            if (a.readyState) var c = a.readyState;
            else {
                var d, e;
                c = (d = a.contentWindow) == null ? void 0 : (e = d.document) == null ? void 0 : e.readyState
            }
            return c === "complete"
        } catch (f) {
            return b === void 0 ? !1 : b
        }
    }

    function hi(a) {
        a || (a = function(b, c, d) {
            b.addEventListener(c, d)
        });
        return a
    }

    function ii(a, b) {
        var c = di();
        c = c === void 0 ? new ci : c;
        if (a = ei(a)) {
            var d = hi(d);
            for (var e = !1, f = function(x) {
                    e || (e = !0, b(x))
                }, g, h = 2, k = 0; k < ai.length; ++k)
                if (ai[k] === a.tagName) {
                    h = 3;
                    g = [a];
                    break
                }
            g || (g = a.querySelectorAll(ai.join(",")));
            var l = 0,
                m = 0,
                u = !c.Pf,
                t = a = !1;
            k = {};
            for (var r = 0; r < g.length; k = {
                    Kd: void 0
                }, r++) {
                var w = g[r];
                if (!fi(w, c.Pf))
                    if (k.Kd = w.tagName === "IMG", gi(w, c.Yf)) a = !0, k.Kd && (u = !0);
                    else {
                        l++;
                        var v = function(x) {
                            return function(A) {
                                l--;
                                !l && u && f(h);
                                x.Kd && (A = A && A.type === "error", m--, A || (u = !0), !m && t && u && f(h))
                            }
                        }(k);
                        d(w, "load", v);
                        k.Kd && (m++, d(w, "error", v))
                    }
            }
            m === 0 && (u = !0);
            g = null;
            g = Ha.document.readyState === "complete";
            if (c.Ci && g) {
                if (m > 0) {
                    t = !0;
                    return
                }
                h = 5
            } else if (l === 0 && !a && g) h = 5;
            else if (l || !a) {
                d(Ha, "load", function() {
                    !c.Og || !m && u ? f(4) : t = !0
                });
                return
            }
            f(h)
        }
    };

    function ji(a, b, c) {
        if (a)
            for (var d = 0; a != null && d < 500 && !c(a); ++d) a = b(a)
    }

    function ki(a, b) {
        ji(a, function(c) {
            try {
                return c === c.parent ? null : c.parent
            } catch (d) {}
            return null
        }, b)
    }

    function li(a, b) {
        if (a.tagName == "IFRAME") b(a);
        else {
            a = a.querySelectorAll("IFRAME");
            for (var c = 0; c < a.length && !b(a[c]); ++c);
        }
    }

    function mi(a) {
        return (a = a.ownerDocument) && (a.parentWindow || a.defaultView) || null
    }

    function ni(a, b, c) {
        try {
            var d = JSON.parse(c.data)
        } catch (g) {}
        if (typeof d === "object" && d && d.type === "creativeLoad") {
            var e = mi(a);
            if (c.source && e) {
                var f;
                ki(c.source, function(g) {
                    try {
                        if (g.parent === e) return f = g, !0
                    } catch (h) {}
                });
                f && li(a, function(g) {
                    if (g.contentWindow === f) return b(d), !0
                })
            }
        }
    }

    function oi(a) {
        return typeof a === "string" ? document.getElementById(a) : a
    }
    var pi = function(a, b) {
        var c = oi(a);
        if (c)
            if (c.onCreativeLoad) c.onCreativeLoad(b);
            else {
                var d = b ? [b] : [],
                    e = function(f) {
                        for (var g = 0; g < d.length; ++g) try {
                            d[g](1, f)
                        } catch (h) {}
                        d = {
                            push: function(h) {
                                h(1, f)
                            }
                        }
                    };
                c.onCreativeLoad = function(f) {
                    d.push(f)
                };
                c.setAttribute("data-creative-load-listener", "");
                c.addEventListener("creativeLoad", function(f) {
                    e(f.detail)
                });
                Ha.addEventListener("message", function(f) {
                    ni(c, e, f)
                })
            }
    };
    var qi = function(a, b) {
            var c = this;
            this.global = a;
            this.Rd = b;
            this.Xi = this.document ? Pd(Zc(!0), Id(this.document, "visibilitychange")).g(sg(this.Rd.K, 748), N(function() {
                return c.document ? c.document.visibilityState : "visible"
            }), P()) : Zc("visible");
            this.Ui = this.document ? Id(this.document, "DOMContentLoaded").g(sg(this.Rd.K, 739), Re(1)) : Zc(Zh("DOMContentLoaded"))
        },
        ri = function(a) {
            return a.document ? a.document.readyState : "complete"
        },
        si = function(a) {
            return a.document !== null && a.document.visibilityState !== void 0
        };
    qi.prototype.querySelector = function(a) {
        return this.document ? this.document.querySelector(a) : null
    };
    qi.prototype.querySelectorAll = function(a) {
        return this.document ? Jb(this.document.querySelectorAll(a)) : []
    };
    qi.prototype.elementFromPoint = function(a, b) {
        if (!this.document || this.document === null || typeof this.document.elementFromPoint !== "function") return null;
        a = this.document.elementFromPoint(a, b);
        return a === null ? null : new $h(a)
    };
    var ti = function(a, b, c) {
            c = c === void 0 ? !1 : c;
            if (b.j === void 0 || !a.document) return Zc(b).g(sg(a.Rd.K, 749));
            var d = new bd(1),
                e = function() {
                    d.next(b)
                };
            c || pi(b.j, e);
            ii(b.j, e);
            return d.g(sg(a.Rd.K, 749), Re(1))
        },
        ui = function(a, b) {
            a = a.document;
            if (!a) return Zc(!1);
            var c = Pd(Zc(null), Id(a, "DOMContentLoaded", {
                    once: !0
                }), Id(a, "load", {
                    once: !0
                })),
                d = new $h({
                    document: a,
                    element: b
                });
            return c.g(N(function() {
                if (!d.j) return !1;
                var e = d.j,
                    f = e.document;
                e = e.element;
                var g, h, k = (h = (g = f.body) != null ? g : f.children[0]) != null ? h : f;
                try {
                    k.appendChild(e),
                        d.release()
                } catch (l) {}
                return !d.j
            }), O(function(e) {
                return e
            }), Re(1), Me(!1), jf({
                complete: function() {
                    return void d.release()
                }
            }))
        },
        vi = function(a, b, c) {
            var d, e, f;
            return Ca(function(g) {
                if (g.A == 1) {
                    d = a.global.document.createElement("iframe");
                    e = new Promise(function(k) {
                        d.onload = k;
                        d.onerror = k
                    });
                    if (b instanceof ab) var h = b.Pg;
                    else throw Error("Unexpected type when unwrapping TrustedResourceUrl");
                    d.src = h.toString();
                    return g.u(gd(ui(a, d)), 2)
                }
                if (g.A != 3) {
                    if (!g.W) return g.return();
                    d.style.display = "none";
                    return g.u(e,
                        3)
                }
                f = d.contentWindow;
                if (!f) return g.return();
                f.postMessage(c, "*");
                return g.return(d)
            })
        };
    da.Object.defineProperties(qi.prototype, {
        document: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return Hg(this.global, "document") ? this.global.document || null : null
            }
        }
    });
    var wi = {
        left: 0,
        top: 0,
        width: 0,
        height: 0
    };

    function xi(a, b) {
        return a.left === b.left && a.top === b.top && a.width === b.width && a.height === b.height
    }

    function yi(a, b) {
        return {
            left: Math.max(a.left, b.left),
            top: Math.max(a.top, b.top),
            width: Math.max(0, Math.min(a.left + a.width, b.left + b.width) - Math.max(a.left, b.left)),
            height: Math.max(0, Math.min(a.top + a.height, b.top + b.height) - Math.max(a.top, b.top))
        }
    }

    function zi(a, b) {
        return {
            left: Math.round(a.left + b.x),
            top: Math.round(a.top + b.y),
            width: a.width,
            height: a.height
        }
    };
    var Ai = RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");

    function Bi(a, b) {
        if (a) {
            a = a.split("&");
            for (var c = 0; c < a.length; c++) {
                var d = a[c].indexOf("="),
                    e = null;
                if (d >= 0) {
                    var f = a[c].substring(0, d);
                    e = a[c].substring(d + 1)
                } else f = a[c];
                b(f, e ? decodeURIComponent(e.replace(/\+/g, " ")) : "")
            }
        }
    };

    function Ci(a, b) {
        var c = $g() || Zg();
        try {
            if (a) {
                if (!b.top) return new Dh(-12245933, -12245933, -12245933, -12245933);
                b = b.top
            }
            a: {
                var d = b;
                if (a && d !== null && d != d.top) {
                    if (!d.top) {
                        var e = new wh(-12245933, -12245933);
                        break a
                    }
                    d = d.top
                }
                try {
                    if (c === void 0 ? 0 : c) var f = (new wh(d.innerWidth, d.innerHeight)).round();
                    else {
                        var g = (d || window).document,
                            h = g.compatMode == "CSS1Compat" ? g.documentElement : g.body;
                        f = (new wh(h.clientWidth, h.clientHeight)).round()
                    }
                    e = f
                } catch (w) {
                    e = new wh(-12245933, -12245933)
                }
            }
            a = e;
            var k = a.height,
                l = a.width;
            if (l ===
                -12245933) return new Dh(l, l, l, l);
            var m = zh(b.document);
            var u = Ah(m.Jc);
            var t = u.x,
                r = u.y;
            return new Dh(r, t + l, r + k, t)
        } catch (w) {
            return new Dh(-12245933, -12245933, -12245933, -12245933)
        }
    };

    function Di(a, b) {
        if (a) throw Error("T");
        b.push(65533)
    }

    function Ei(a, b) {
        b = String.fromCharCode.apply(null, b);
        return a == null ? b : a + b
    }
    var Fi = void 0,
        Gi, Hi, Ii = typeof TextDecoder !== "undefined",
        Ji, Ki = typeof String.prototype.isWellFormed === "function",
        Li = typeof TextEncoder !== "undefined";
    var Mi = typeof Uint8Array !== "undefined",
        Ni = !dh && typeof btoa === "function",
        Oi = /[-_.]/g,
        Pi = {
            "-": "+",
            _: "/",
            ".": "="
        };

    function Qi(a) {
        return Pi[a] || ""
    }

    function Ri(a) {
        if (!Ni) return Vh(a);
        var b = Oi.test(a) ? a.replace(Oi, Qi) : a;
        try {
            var c = atob(b)
        } catch (d) {
            throw Error("V`" + a + "`" + d);
        }
        a = new Uint8Array(c.length);
        for (b = 0; b < c.length; b++) a[b] = c.charCodeAt(b);
        return a
    }
    var Si = {};
    var Ui = function(a, b) {
        if (b !== Si) throw Error("X");
        this.ld = a;
        if (a != null && a.length === 0) throw Error("W");
        this.dontPassByteStringToStructuredClone = Ti
    };
    Ui.prototype.isEmpty = function() {
        return this.ld == null
    };
    var Vi;

    function Ti() {};

    function Wi() {
        return new SyntaxError("Maximum protobuf recursion depth exceeded")
    };

    function Xi(a) {
        Eb(a, Ui);
        if (Si !== Si) throw Error("X");
        var b = a.ld;
        b == null || Mi && b != null && b instanceof Uint8Array || (typeof b === "string" ? b = Ri(b) : (xb("Cannot coerce to Uint8Array: " + Ja(b)), b = null));
        return (b == null ? b : a.ld = b) || new Uint8Array(0)
    };
    var Yi = function(a, b, c) {
        this.buffer = a;
        if (c && !b) throw Error("fa");
        this.Dg = b
    };

    function Zi(a, b) {
        if (typeof a === "string") return new Yi(Ri(a), b);
        if (Array.isArray(a)) return new Yi(new Uint8Array(a), b);
        if (a.constructor === Uint8Array) return new Yi(a, !1);
        if (a.constructor === ArrayBuffer) return a = new Uint8Array(a), new Yi(a, !1);
        if (a.constructor === Ui) return b = Xi(a), new Yi(b, !0, a);
        if (a instanceof Uint8Array) return a = a.constructor === Uint8Array ? a : new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Yi(a, !1);
        throw Error("ga");
    };

    function $i() {
        return typeof BigInt === "function"
    };
    var aj = typeof Ha.BigInt === "function" && typeof Ha.BigInt(0) === "bigint";

    function bj(a) {
        var b = a;
        if (qh(b)) {
            if (!/^\s*(?:-?[1-9]\d*|0)?\s*$/.test(b)) throw Error("ha`" + b);
        } else if (ph(b) && !Number.isSafeInteger(b)) throw Error("ia`" + b);
        if (aj) {
            sh(a) || (ih(a, uh(qh, rh, ph)), a = BigInt(a));
            b = a % BigInt(2);
            var c = BigInt,
                d = typeof Window === "function" && globalThis.top instanceof Window ? globalThis.top : globalThis;
            d.gbigintUseStrInDebugToggleVal == null && Object.defineProperties(d, {
                gbigintUseStrInDebugToggleVal: {
                    value: Math.round(Math.random())
                }
            });
            return b === c(d.gbigintUseStrInDebugToggleVal) ? a.toString() :
                a
        }
        return a = rh(a) ? a ? "1" : "0" : qh(a) ? a.trim() || "0" : String(a)
    }
    var ij = mh(function(a) {
            if (aj) return ih(dj, sh), ih(ej, sh), a = BigInt(a), a >= dj && a <= ej;
            ih(a, qh);
            return a[0] === "-" ? fj(a, gj) : fj(a, hj)
        }, "isSafeInt52"),
        gj = Number.MIN_SAFE_INTEGER.toString(),
        dj = aj ? BigInt(Number.MIN_SAFE_INTEGER) : void 0,
        hj = Number.MAX_SAFE_INTEGER.toString(),
        ej = aj ? BigInt(Number.MAX_SAFE_INTEGER) : void 0;

    function fj(a, b) {
        if (a.length > b.length) return !1;
        if (a.length < b.length || a === b) return !0;
        for (var c = 0; c < a.length; c++) {
            var d = a[c],
                e = b[c];
            if (d > e) return !1;
            if (d < e) return !0
        }
        c = jh;
        lh("Assertion fail:", "isInRange weird case. Value was: " + a + ". Boundary was: " + b + "." || c)
    };
    var jj = typeof Uint8Array.prototype.slice === "function",
        kj = 0,
        lj = 0,
        mj;

    function nj(a) {
        var b = a >>> 0;
        kj = b;
        lj = (a - b) / 4294967296 >>> 0
    }

    function oj(a) {
        if (a < 0) {
            nj(0 - a);
            var b = y(pj(kj, lj));
            a = b.next().value;
            b = b.next().value;
            kj = a >>> 0;
            lj = b >>> 0
        } else nj(a)
    }

    function qj(a) {
        F(a <= 8);
        return mj || (mj = new DataView(new ArrayBuffer(8)))
    }

    function rj(a, b) {
        var c = b * 4294967296 + (a >>> 0);
        return Number.isSafeInteger(c) ? c : sj(a, b)
    }

    function tj(a, b) {
        return bj($i() ? BigInt.asUintN(64, (BigInt(b >>> 0) << BigInt(32)) + BigInt(a >>> 0)) : sj(a, b))
    }

    function uj(a, b) {
        return $i() ? bj(BigInt.asIntN(64, (BigInt.asUintN(32, BigInt(b)) << BigInt(32)) + BigInt.asUintN(32, BigInt(a)))) : bj(vj(a, b))
    }

    function sj(a, b) {
        b >>>= 0;
        a >>>= 0;
        if (b <= 2097151) var c = "" + (4294967296 * b + a);
        else $i() ? c = "" + (BigInt(b) << BigInt(32) | BigInt(a)) : (c = (a >>> 24 | b << 8) & 16777215, b = b >> 16 & 65535, a = (a & 16777215) + c * 6777216 + b * 6710656, c += b * 8147497, b *= 2, a >= 1E7 && (c += a / 1E7 >>> 0, a %= 1E7), c >= 1E7 && (b += c / 1E7 >>> 0, c %= 1E7), F(b), c = b + wj(c) + wj(a));
        return c
    }

    function wj(a) {
        a = String(a);
        return "0000000".slice(a.length) + a
    }

    function vj(a, b) {
        b & 2147483648 ? $i() ? a = "" + (BigInt(b | 0) << BigInt(32) | BigInt(a >>> 0)) : (b = y(pj(a, b)), a = b.next().value, b = b.next().value, a = "-" + sj(a, b)) : a = sj(a, b);
        return a
    }

    function xj(a) {
        F(a.length > 0);
        if (a.length < 16) oj(Number(a));
        else if ($i()) a = BigInt(a), kj = Number(a & BigInt(4294967295)) >>> 0, lj = Number(a >> BigInt(32) & BigInt(4294967295));
        else {
            F(a.length > 0);
            var b = +(a[0] === "-");
            lj = kj = 0;
            for (var c = a.length, d = 0 + b, e = (c - b) % 6 + b; e <= c; d = e, e += 6) d = Number(a.slice(d, e)), lj *= 1E6, kj = kj * 1E6 + d, kj >= 4294967296 && (lj += Math.trunc(kj / 4294967296), lj >>>= 0, kj >>>= 0);
            b && (b = y(pj(kj, lj)), a = b.next().value, b = b.next().value, kj = a, lj = b)
        }
    }

    function pj(a, b) {
        b = ~b;
        a ? a = ~a + 1 : b += 1;
        return [a, b]
    };
    var yj = function(a, b, c, d) {
        this.J = this.Ea = null;
        this.pe = !1;
        this.U = this.Pa = this.Ua = 0;
        this.init(a, b, c, d)
    };
    n = yj.prototype;
    n.init = function(a, b, c, d) {
        var e = d === void 0 ? {} : d;
        d = e.sd === void 0 ? !1 : e.sd;
        e = e.be === void 0 ? !1 : e.be;
        this.sd = d;
        this.be = e;
        a && (this.J = a = Zi(a, this.be), this.Ea = a.buffer, this.pe = a.Dg, this.Ua = b || 0, this.Pa = c !== void 0 ? this.Ua + c : this.Ea.length, this.U = this.Ua)
    };
    n.Fe = function() {
        this.clear();
        zj.length < 100 && zj.push(this)
    };
    n.clear = function() {
        this.J = this.Ea = null;
        this.pe = !1;
        this.U = this.Pa = this.Ua = 0;
        this.sd = !1
    };
    n.setEnd = function(a) {
        this.Pa = a
    };
    n.reset = function() {
        this.U = this.Ua
    };
    n.ga = function() {
        return this.U
    };
    n.advance = function(a) {
        Aj(this, this.U + a)
    };
    var Bj = function(a, b) {
            var c = 0,
                d = 0,
                e = 0,
                f = a.Ea,
                g = a.U;
            do {
                var h = f[g++];
                c |= (h & 127) << e;
                e += 7
            } while (e < 32 && h & 128);
            if (e > 32)
                for (d |= (h & 127) >> 4, e = 3; e < 32 && h & 128; e += 7) h = f[g++], d |= (h & 127) << e;
            Aj(a, g);
            if (!(h & 128)) return b(c >>> 0, d >>> 0);
            throw Error("ca");
        },
        Aj = function(a, b) {
            a.U = b;
            if (b > a.Pa) throw Error("da`" + b + "`" + a.Pa);
        },
        Cj = function(a) {
            var b = a.Ea,
                c = a.U,
                d = b[c++],
                e = d & 127;
            if (d & 128 && (d = b[c++], e |= (d & 127) << 7, d & 128 && (d = b[c++], e |= (d & 127) << 14, d & 128 && (d = b[c++], e |= (d & 127) << 21, d & 128 && (d = b[c++], e |= d << 28, d & 128 && b[c++] & 128 && b[c++] & 128 &&
                    b[c++] & 128 && b[c++] & 128 && b[c++] & 128))))) throw Error("ca");
            Aj(a, c);
            return e
        },
        Dj = function(a) {
            return Cj(a) >>> 0
        },
        Ej = function(a) {
            return Bj(a, tj)
        },
        Fj = function(a) {
            var b = a.Ea,
                c = a.U,
                d = b[c + 0],
                e = b[c + 1],
                f = b[c + 2];
            b = b[c + 3];
            a.advance(4);
            return (d << 0 | e << 8 | f << 16 | b << 24) >>> 0
        },
        Gj = function(a) {
            for (var b = 0, c = a.U, d = c + 10, e = a.Ea; c < d;) {
                var f = e[c++];
                b |= f;
                if ((f & 128) === 0) return Aj(a, c), !!(b & 127)
            }
            throw Error("ca");
        },
        Hj = function(a) {
            return Cj(a)
        },
        Ij = function(a, b) {
            if (b < 0) throw Error("ea`" + b);
            var c = a.U,
                d = c + b;
            if (d > a.Pa) throw Error("da`" +
                (a.Pa - c) + "`" + b);
            a.U = d;
            return c
        };
    yj.prototype.Qg = function(a, b) {
        var c = Ij(this, a),
            d = F(this.Ea);
        if (Ii) {
            var e;
            b ? (e = Gi) || (e = Gi = new TextDecoder("utf-8", {
                fatal: !0
            })) : (e = Hi) || (e = Hi = new TextDecoder("utf-8", {
                fatal: !1
            }));
            var f = c + a;
            d = c === 0 && f === d.length ? d : d.subarray(c, f);
            try {
                var g = e.decode(d)
            } catch (m) {
                if (b) {
                    if (Fi === void 0) {
                        try {
                            e.decode(new Uint8Array([128]))
                        } catch (u) {}
                        try {
                            e.decode(new Uint8Array([97])), Fi = !0
                        } catch (u) {
                            Fi = !1
                        }
                    }
                    b = !Fi
                }
                b && (Gi = void 0);
                throw m;
            }
        } else {
            a = c + a;
            g = [];
            for (var h = null, k, l; c < a;) k = d[c++], k < 128 ? g.push(k) : k < 224 ? c >= a ? Di(b, g) : (l =
                d[c++], k < 194 || (l & 192) !== 128 ? (c--, Di(b, g)) : (k = (k & 31) << 6 | l & 63, F(k >= 128 && k <= 2047), g.push(k))) : k < 240 ? c >= a - 1 ? Di(b, g) : (l = d[c++], (l & 192) !== 128 || k === 224 && l < 160 || k === 237 && l >= 160 || ((e = d[c++]) & 192) !== 128 ? (c--, Di(b, g)) : (k = (k & 15) << 12 | (l & 63) << 6 | e & 63, F(k >= 2048 && k <= 65535), F(k < 55296 || k > 57343), g.push(k))) : k <= 244 ? c >= a - 2 ? Di(b, g) : (l = d[c++], (l & 192) !== 128 || (k << 28) + (l - 144) >> 30 !== 0 || ((e = d[c++]) & 192) !== 128 || ((f = d[c++]) & 192) !== 128 ? (c--, Di(b, g)) : (k = (k & 7) << 18 | (l & 63) << 12 | (e & 63) << 6 | f & 63, F(k >= 65536 && k <= 1114111), k -= 65536, g.push((k >>
                10 & 1023) + 55296, (k & 1023) + 56320))) : Di(b, g), g.length >= 8192 && (h = Ei(h, g), g.length = 0);
            F(c === a, "expected " + c + " === " + a);
            g = Ei(h, g)
        }
        return g
    };
    yj.prototype.hf = function(a) {
        if (a == 0) return Vi || (Vi = new Ui(null, Si));
        var b = Ij(this, a);
        if (this.sd && this.pe) b = this.Ea.subarray(b, b + a);
        else {
            var c = F(this.Ea);
            a = b + a;
            b = b === a ? new Uint8Array(0) : jj ? c.slice(b, a) : new Uint8Array(c.subarray(b, a))
        }
        Eb(b, Uint8Array);
        return b.length == 0 ? Vi || (Vi = new Ui(null, Si)) : new Ui(b, Si)
    };
    var zj = [];
    F(!0);
    var Jj = 0,
        Lj = function(a, b, c, d) {
            if (zj.length) {
                var e = zj.pop();
                e.init(a, b, c, d);
                a = e
            } else a = new yj(a, b, c, d);
            this.o = a;
            this.tb = this.o.ga();
            this.m = this.Qd = this.kc = -1;
            Kj(this, d)
        },
        Kj = function(a, b) {
            b = b === void 0 ? {} : b;
            a.ze = b.ze === void 0 ? !1 : b.ze
        },
        Nj = function(a, b, c, d) {
            if (Mj.length) {
                var e = Mj.pop();
                Kj(e, d);
                e.o.init(a, b, c, d);
                return e
            }
            return new Lj(a, b, c, d)
        };
    Lj.prototype.Fe = function() {
        this.o.clear();
        this.m = this.kc = this.Qd = -1;
        Mj.length < 100 && Mj.push(this)
    };
    Lj.prototype.ga = function() {
        return this.o.ga()
    };
    Lj.prototype.reset = function() {
        this.o.reset();
        this.tb = this.o.ga();
        this.m = this.kc = this.Qd = -1
    };
    Lj.prototype.advance = function(a) {
        this.o.advance(a)
    };
    var Oj = function(a) {
            var b = a.o;
            if (b.U == b.Pa) return !1;
            a.Qd !== -1 && (b = a.o.ga(), a.o.U = a.tb, Dj(a.o), a.m === 4 || a.m === 3 ? F(b === a.o.ga(), "Expected to not advance the cursor.  Group tags do not have values.") : F(b > a.o.ga(), "Expected to read the field, did you forget to call a read or skip method?"), a.o.U = b);
            a.tb = a.o.ga();
            b = Dj(a.o);
            var c = b >>> 3,
                d = b & 7;
            if (!(d >= 0 && d <= 5)) throw Error("Z`" + d + "`" + a.tb);
            if (c < 1) throw Error("$`" + c + "`" + a.tb);
            a.Qd = b;
            a.kc = c;
            a.m = d;
            return !0
        },
        Pj = function() {
            if (Jj >= 100) throw Wi();
            Jj++
        },
        Qj = function(a) {
            try {
                switch (a.m) {
                    case 0:
                        a.m !=
                            0 ? (xb("Invalid wire type for skipVarintField"), Qj(a)) : Gj(a.o);
                        break;
                    case 1:
                        F(a.m === 1);
                        a.o.advance(8);
                        break;
                    case 2:
                        if (a.m != 2) xb("Invalid wire type for skipDelimitedField"), Qj(a);
                        else {
                            var b = Dj(a.o);
                            a.o.advance(b)
                        }
                        break;
                    case 5:
                        F(a.m === 5);
                        a.o.advance(4);
                        break;
                    case 3:
                        Pj();
                        var c = a.kc;
                        try {
                            do {
                                if (!Oj(a)) throw Error("aa");
                                if (a.m == 4) {
                                    if (a.kc != c) throw Error("ba");
                                    break
                                }
                                Qj(a)
                            } while (1)
                        } catch (d) {
                            if (d instanceof RangeError) throw Wi();
                            throw d;
                        } finally {
                            Jj > 0 && Jj--
                        }
                        break;
                    default:
                        throw Error("Z`" + a.m + "`" + a.tb);
                }
            } catch (d) {
                if (d instanceof RangeError) throw Wi();
                throw d;
            }
        },
        Rj = function(a, b, c) {
            F(a.m == 2);
            var d = a.o.Pa,
                e = Dj(a.o),
                f = a.o.ga() + e,
                g = f - d;
            g <= 0 && (a.o.setEnd(f), c(b, a, void 0, void 0, void 0), g = f - a.o.ga());
            if (g) throw Error("Y`" + e + "`" + (e - g));
            a.o.U = f;
            a.o.setEnd(d)
        },
        Sj = function(a) {
            F(a.m == 0);
            return Cj(a.o)
        },
        Tj = function(a) {
            F(a.m == 0);
            return Dj(a.o)
        },
        Uj = function(a) {
            F(a.m == 0);
            return Ej(a.o)
        },
        Vj = function(a) {
            F(a.m == 0);
            return Cj(a.o)
        };
    Lj.prototype.Qg = function() {
        return Wj(this)
    };
    var Wj = function(a) {
        F(a.m == 2);
        var b = Dj(a.o);
        return a.o.Qg(b, !0)
    };
    Lj.prototype.hf = function() {
        F(this.m == 2);
        var a = Dj(this.o);
        return this.o.hf(a)
    };
    var Xj = function(a, b, c) {
            F(a.m == 2);
            var d = Dj(a.o);
            for (d = a.o.ga() + d; a.o.ga() < d;) c.push(b(a.o))
        },
        Mj = [];
    var Yj = typeof Symbol === "function" && typeof Symbol() === "symbol";

    function Zj(a, b, c) {
        return typeof Symbol === "function" && typeof Symbol() === "symbol" ? (c === void 0 ? 0 : c) && Symbol.for && a ? Symbol.for(a) : a != null ? Symbol(a) : Symbol() : b
    }
    var ak = Zj("jas", void 0, !0),
        bk = Zj("defaultInstance", "0di"),
        ck = Zj("unknownBinaryFields", Symbol()),
        dk = Zj("unknownBinaryThrottleKey", "0ub"),
        ek = Zj("unknownBinaryThrottleKey", "0ubs"),
        fk = Zj("unknownBinarySerializeBinaryThrottleKey", "0ubsb"),
        gk = Zj("m_m", "xk", !0),
        hk = Zj("validPivotSelector", "vps"),
        ik = Zj("lazilyParseLateLoadedExtensions"),
        jk = Zj("knownMessageType", "knownMessageType"),
        kk = Zj("destroyedStructure", "destroyedStructure");
    F(Math.round(Math.log2(Math.max.apply(Math, z(Object.values({
        bk: 1,
        ak: 2,
        Zj: 4,
        gk: 8,
        jk: 16,
        ek: 32,
        Nj: 64,
        Xj: 128,
        Rj: 256,
        ik: 512,
        Sj: 1024,
        Yj: 2048,
        fk: 4096,
        dk: 8192
    }))))) === 13);
    var lk = {
            oi: {
                value: 0,
                configurable: !0,
                writable: !0,
                enumerable: !1
            }
        },
        mk = Object.defineProperties,
        X = Yj ? G(ak) : "oi",
        nk, ok = [];
    pk(ok, 7);
    nk = Object.freeze(ok);

    function qk(a) {
        return I(a, "state is only maintained on arrays.")[X] | 0
    }

    function rk(a, b) {
        F((b & 16777215) === b);
        I(a, "state is only maintained on arrays.");
        Yj || X in a || mk(a, lk);
        a[X] |= b
    }

    function pk(a, b) {
        F((b & 16777215) === b);
        I(a, "state is only maintained on arrays.");
        Yj || X in a || mk(a, lk);
        a[X] = b
    }

    function Y(a, b, c) {
        (c === void 0 || !c || b & 2048) && F(b & 64, "state for messages must be constructed");
        F((b & 5) === 0, "state for messages should not contain repeated field state");
        F((b & 8192) === 0, "state for messages should not contain map field state");
        if (b & 64) {
            F(b & 64);
            c = b >> 14 & 1023 || 536870912;
            var d = a.length;
            F(b & 64);
            F(c + (b & 128 ? 0 : -1) >= d - 1, "pivot %s is pointing at an index earlier than the last index of the array, length: %s", c, d);
            b & 128 && F(typeof a[0] === "string", "arrays with a message_id bit must have a string in the first position, got: %s",
                a[0])
        }
    }

    function sk(a) {
        var b = I(a, "state is only maintained on arrays.")[X] | 0;
        Y(a, b);
        return b
    }

    function tk(a) {
        var b = I(a, "state is only maintained on arrays.")[X] | 0;
        Y(a, b);
        return b
    }

    function uk(a) {
        return !!((I(a, "state is only maintained on arrays.")[X] | 0) & 2)
    }

    function vk(a, b) {
        yb(b);
        F(b > 0 && b <= 1023 || 536870912 === b, "pivot must be in the range [1, 1024) or NO_PIVOT got %s", b);
        return a & -16760833 | (b & 1023) << 14
    }

    function wk(a) {
        F(a & 64);
        return a & 128 ? 0 : -1
    }
    var xk = Object.getOwnPropertyDescriptor(Array.prototype, "Ai");
    Object.defineProperties(Array.prototype, {
        Ai: {
            get: function() {
                var a = yk(this);
                return xk ? xk.get.call(this) + "|" + a : a
            },
            configurable: !0,
            enumerable: !1
        }
    });

    function yk(a) {
        function b(e, f) {
            e & c && d.push(f)
        }
        var c = I(a, "state is only maintained on arrays.")[X] | 0,
            d = [];
        b(1, "IS_REPEATED_FIELD");
        b(2, "IS_IMMUTABLE_ARRAY");
        b(4, "IS_API_FORMATTED");
        b(512, "STRING_FORMATTED");
        b(1024, "GBIGINT_FORMATTED");
        b(1024, "BINARY");
        b(8, "ONLY_MUTABLE_VALUES");
        b(16, "UNFROZEN_SHARED");
        b(32, "MUTABLE_REFERENCES_ARE_OWNED");
        b(64, "CONSTRUCTED");
        b(128, "HAS_MESSAGE_ID");
        b(256, "FROZEN_ARRAY");
        b(2048, "HAS_WRAPPER");
        b(4096, "MUTABLE_SUBSTRUCTURES");
        b(8192, "KNOWN_MAP_ARRAY");
        c & 64 && (F(c & 64), a =
            c >> 14 & 1023 || 536870912, a !== 536870912 && d.push("pivot: " + a));
        return d.join(",")
    };
    var zk = Yj && Math.random() < .5,
        Ak = zk ? Symbol() : void 0;

    function Bk(a) {
        F(Z(a));
        return zk ? a[G(Ak)] : a.C
    }
    var Ck, Dk = typeof gk === "symbol",
        Ek = {};

    function Z(a) {
        var b = a[gk],
            c = b === Ek;
        F(!Ck || c === a instanceof Ck);
        if (Dk && b && !c) throw Error("ja");
        return c
    }

    function Fk(a) {
        return a != null && Z(a)
    }

    function Gk(a, b) {
        yb(a);
        F(a > 0);
        F(b === 0 || b === -1);
        return a + b
    }

    function Hk(a, b) {
        F(b === Ik || b === void 0);
        return a + (b ? 0 : -1)
    }

    function Jk(a, b) {
        yb(a);
        F(a >= 0);
        F(b === 0 || b === -1);
        return a - b
    }

    function Kk(a, b) {
        if (b === void 0) {
            if (b = !Lk(a)) F(Z(a)), a = zk ? a[G(Ak)] : a.C, b = I(a, "state is only maintained on arrays.")[X] | 0, Y(a, b), b = !!(2 & b);
            return b
        }
        F(Z(a));
        var c = zk ? a[G(Ak)] : a.C;
        var d = I(c, "state is only maintained on arrays.")[X] | 0;
        Y(c, d);
        F(b === d);
        return !!(2 & b) && !Lk(a)
    }
    var Mk = {};

    function Lk(a) {
        var b = a.Kh,
            c;
        (c = !b) || (F(Z(a)), a = zk ? a[G(Ak)] : a.C, c = I(a, "state is only maintained on arrays.")[X] | 0, Y(a, c), c = !!(2 & c));
        F(c);
        F(b === void 0 || b === Mk);
        return b === Mk
    }

    function Nk(a, b) {
        F(Z(a));
        var c = zk ? a[G(Ak)] : a.C;
        var d = I(c, "state is only maintained on arrays.")[X] | 0;
        Y(c, d);
        F(b === !!(2 & d));
        a.Kh = b ? Mk : void 0
    }
    var Ok = Symbol("exempted jspb subclass"),
        Pk = typeof Symbol != "undefined" && typeof Symbol.hasInstance != "undefined";

    function Qk() {}

    function Rk(a, b) {
        var c = qk(I(a));
        b || F(!(c & 2 && c & 4 || c & 256) || Object.isFrozen(a));
        Sk(a)
    }

    function Sk(a) {
        a = I(a, "state is only maintained on arrays.")[X] | 0;
        var b = a & 4,
            c = (512 & a ? 1 : 0) + (1024 & a ? 1 : 0);
        F(b && c <= 1 || !b && c === 0, "Expected at most 1 type-specific formatting bit, but got " + c + " with state: " + a)
    }
    var Tk = Object.freeze({}),
        Uk = Symbol("debugExtensions");

    function Vk(a, b, c) {
        F(b & 64);
        F(b & 64);
        var d = b & 128 ? 0 : -1;
        var e = a.length,
            f;
        if (f = !!e) f = a[e - 1], f = f != null && typeof f === "object" && !f[kk] && f.constructor === Object;
        var g = e + (f ? -1 : 0),
            h = a[e - 1];
        F(!!f === (h != null && typeof h === "object" && !h[kk] && h.constructor === Object));
        for (b = b & 128 ? 1 : 0; b < g; b++) h = a[b], c(Jk(b, d), h);
        if (f) {
            a = a[e - 1];
            for (var k in a) !isNaN(k) && c(+k, a[k])
        }
    }
    var Ik = {};

    function Wk(a, b) {
        a = I(a, "state is only maintained on arrays.")[X] | 0;
        F(a & 64);
        a & 128 ? F(b === Ik) : F(b === void 0)
    }

    function Xk(a) {
        F(a & 64);
        return a & 128 ? Ik : void 0
    };
    var Yk = {};

    function Zk(a) {
        a = Error(a);
        Nb(a, "warning");
        return a
    }

    function $k(a, b, c) {
        if (a != null) {
            var d;
            var e = (d = Yk) != null ? d : Yk = {};
            d = e[a] || 0;
            d >= b || (e[a] = d + 1, a = Error(c), Nb(a, "incident"), Ph(a))
        }
    };

    function al(a) {
        return Array.prototype.slice.call(a)
    };
    var bl = typeof BigInt === "function" ? BigInt.asIntN : void 0,
        cl = typeof BigInt === "function" ? BigInt.asUintN : void 0,
        dl = Number.isSafeInteger,
        el = Number.isFinite,
        fl = Math.trunc,
        gl = Number.MAX_SAFE_INTEGER;

    function hl(a) {
        if (a == null || typeof a === "number") return a;
        if (a === "NaN" || a === "Infinity" || a === "-Infinity") return Number(a)
    }

    function il(a) {
        return a.displayName || a.name || "unknown type name"
    }

    function jl(a) {
        if (a == null || typeof a === "boolean") return a;
        if (typeof a === "number") return !!a
    }
    var kl = /^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;

    function ll(a) {
        switch (typeof a) {
            case "bigint":
                return !0;
            case "number":
                return el(a);
            case "string":
                return kl.test(a);
            default:
                return !1
        }
    }

    function ml(a) {
        if (!el(a)) throw a = "Expected enum as finite number but got " + Ja(a) + ": " + a, Zk(a);
        return a | 0
    }

    function nl(a) {
        return a == null ? a : el(a) ? a | 0 : void 0
    }

    function ol(a) {
        return "Expected int32 as finite number but got " + Ja(a) + ": " + a
    }

    function pl(a) {
        if (typeof a !== "number") throw Zk(ol(a));
        if (!el(a)) throw Zk(ol(a));
        return a | 0
    }

    function ql(a) {
        if (a == null) return a;
        if (typeof a === "string" && a) a = +a;
        else if (typeof a !== "number") return;
        return el(a) ? a | 0 : void 0
    }

    function rl(a) {
        return "Expected uint32 as finite number but got " + Ja(a) + ": " + a
    }

    function sl(a) {
        if (a == null) return a;
        if (typeof a === "string" && a) a = +a;
        else if (typeof a !== "number") return;
        return el(a) ? a >>> 0 : void 0
    }

    function tl(a) {
        if (a == null) return a;
        var b = typeof a;
        if (b === "bigint") return String(bl(64, a));
        if (ll(a)) {
            if (b === "string") return F(ll(a)), F(!0), b = fl(Number(a)), dl(b) ? a = String(b) : (b = a.indexOf("."), b !== -1 && (a = a.substring(0, b)), F(a.indexOf(".") === -1), b = a.length, (a[0] === "-" ? b < 20 || b === 20 && a <= "-9223372036854775808" : b < 19 || b === 19 && a <= "9223372036854775807") || (xj(a), a = vj(kj, lj))), a;
            if (b === "number") {
                F(ll(a));
                F(!0);
                a = fl(a);
                if (!dl(a)) {
                    F(!dl(a));
                    F(Number.isInteger(a));
                    oj(a);
                    b = kj;
                    var c = lj;
                    if (a = c & 2147483648) b = ~b + 1 >>> 0,
                        c = ~c >>> 0, b == 0 && (c = c + 1 >>> 0);
                    b = rj(b, c);
                    a = typeof b === "number" ? a ? -b : b : a ? "-" + b : b
                }
                return a
            }
        }
    }

    function ul(a) {
        if (a == null) return a;
        var b = typeof a;
        if (b === "bigint") return String(cl(64, a));
        if (ll(a)) {
            if (b === "string") return F(ll(a)), F(!0), b = fl(Number(a)), dl(b) && b >= 0 ? a = String(b) : (b = a.indexOf("."), b !== -1 && (a = a.substring(0, b)), F(a.indexOf(".") === -1), a[0] === "-" ? b = !1 : (b = a.length, b = b < 20 ? !0 : b === 20 && a <= "18446744073709551615"), b || (xj(a), a = sj(kj, lj))), a;
            if (b === "number") return F(ll(a)), F(!0), a = fl(a), a >= 0 && dl(a) || (F(a < 0 || a > gl), F(Number.isInteger(a)), oj(a), a = rj(kj, lj)), a
        }
    }

    function vl(a) {
        return a == null || typeof a === "string" ? a : void 0
    }

    function wl(a, b) {
        if (!(a instanceof b)) throw Error("oa`" + il(b) + "`" + (a && il(a.constructor)));
    }

    function xl(a, b, c) {
        if (Fk(a)) return a;
        if (Array.isArray(a)) {
            var d = qk(a);
            c = d | c & 32 | c & 2;
            c !== d && pk(a, c);
            return new b(a)
        }
    };
    var yl = function(a, b) {
            this.Qc = a >>> 0;
            this.Mc = b >>> 0
        },
        Al = function(a) {
            if (!a) return zl || (zl = new yl(0, 0));
            if (!/^\d+$/.test(a)) return null;
            xj(a);
            return new yl(kj, lj)
        },
        Bl = function(a) {
            return new yl(a & 4294967295, Math.floor(a / 4294967296))
        },
        zl, Cl = function(a, b) {
            this.Qc = a >>> 0;
            this.Mc = b >>> 0
        },
        El = function(a) {
            if (!a) return Dl || (Dl = new Cl(0, 0));
            if (!/^-?\d+$/.test(a)) return null;
            xj(a);
            return new Cl(kj, lj)
        },
        Fl = function(a) {
            return new Cl(a & 4294967295, Math.floor(a / 4294967296))
        },
        Dl, Gl, Hl, Il, Jl, Kl, Ll, Ml;

    function Nl(a, b, c) {
        if (typeof BigInt64Array !== "undefined") return Ll || (Ll = new BigInt64Array(1), Ml = new Uint32Array(Ll.buffer), Ll[0] = BigInt(1), Kl = Ml[0] === 1), G(Ll)[0] = a, a = Kl ? 0 : 1, c = 1 - a, new b(G(Ml)[a], G(Ml)[c]);
        Jl || (Gl = BigInt(Number.MIN_SAFE_INTEGER), Hl = BigInt(Number.MAX_SAFE_INTEGER), Il = BigInt(4294967295), Jl = BigInt(32));
        if (a >= Gl && a <= Hl) return c(Number(a));
        a = BigInt.asUintN(64, a);
        return new b(Number(a & Il), Number(a >> Jl))
    };
    var Ol = function() {
        this.J = []
    };
    Ol.prototype.length = function() {
        return this.J.length
    };
    Ol.prototype.end = function() {
        var a = this.J;
        this.J = [];
        return a
    };
    Ol.prototype.jb = function(a, b) {
        F(a == Math.floor(a));
        F(b == Math.floor(b));
        F(a >= 0 && a < 4294967296);
        for (F(b >= 0 && b < 4294967296); b > 0 || a > 127;) this.J.push(a & 127 | 128), a = (a >>> 7 | b << 25) >>> 0, b >>>= 7;
        this.J.push(a)
    };
    Ol.prototype.Jf = function(a, b) {
        F(a == Math.floor(a));
        F(b == Math.floor(b));
        F(a >= 0 && a < 4294967296);
        F(b >= 0 && b < 4294967296);
        this.Ka(a);
        this.Ka(b)
    };
    var Pl = function(a, b) {
            F(b == Math.floor(b));
            for (F(b >= 0 && b < 4294967296); b > 127;) a.J.push(b & 127 | 128), b >>>= 7;
            a.J.push(b)
        },
        Ql = function(a, b) {
            F(b == Math.floor(b));
            F(b >= -2147483648 && b < 2147483648);
            if (b >= 0) Pl(a, b);
            else {
                for (var c = 0; c < 9; c++) a.J.push(b & 127 | 128), b >>= 7;
                a.J.push(1)
            }
        };
    n = Ol.prototype;
    n.Ka = function(a) {
        F(a == Math.floor(a));
        F(a >= 0 && a < 4294967296);
        this.J.push(a >>> 0 & 255);
        this.J.push(a >>> 8 & 255);
        this.J.push(a >>> 16 & 255);
        this.J.push(a >>> 24 & 255)
    };
    n.qh = function(a) {
        F(a == Math.floor(a));
        F(a >= 0 && a < 1.8446744073709552E19);
        nj(a);
        this.Ka(kj);
        this.Ka(lj)
    };
    n.oh = function(a) {
        F(a == Math.floor(a));
        F(a >= -2147483648 && a < 2147483648);
        this.J.push(a >>> 0 & 255);
        this.J.push(a >>> 8 & 255);
        this.J.push(a >>> 16 & 255);
        this.J.push(a >>> 24 & 255)
    };
    n.ph = function(a) {
        F(a == Math.floor(a));
        F(a >= -0x7fffffffffffffff && a < 0x7fffffffffffffff);
        oj(a);
        this.Jf(kj, lj)
    };
    n.If = function(a) {
        F(a == Infinity || a == -Infinity || isNaN(a) || typeof a === "number" && a >= -3.4028234663852886E38 && a <= 3.4028234663852886E38);
        var b = qj(4);
        b.setFloat32(0, +a, !0);
        lj = 0;
        kj = b.getUint32(0, !0);
        this.Ka(kj)
    };
    n.Hf = function(a) {
        F(typeof a === "number" || a === "Infinity" || a === "-Infinity" || a === "NaN");
        var b = qj(8);
        b.setFloat64(0, +a, !0);
        kj = b.getUint32(0, !0);
        lj = b.getUint32(4, !0);
        this.Ka(kj);
        this.Ka(lj)
    };
    n.Gf = function(a) {
        F(typeof a === "boolean" || typeof a === "number");
        this.J.push(a ? 1 : 0)
    };
    n.fe = function(a) {
        F(a == Math.floor(a));
        F(a >= -2147483648 && a < 2147483648);
        Ql(this, a)
    };
    var Rl = function() {
            this.ne = [];
            this.Qb = 0;
            this.G = new Ol
        },
        Sl = function(a, b) {
            b.length !== 0 && (a.ne.push(b), a.Qb += b.length)
        },
        Ul = function(a, b) {
            Tl(a, b, 2);
            b = a.G.end();
            Sl(a, b);
            b.push(a.Qb);
            return b
        },
        Vl = function(a, b) {
            var c = b.pop();
            c = a.Qb + a.G.length() - c;
            for (F(c >= 0); c > 127;) b.push(c & 127 | 128), c >>>= 7, a.Qb++;
            b.push(c);
            a.Qb++
        },
        Tl = function(a, b, c) {
            F(b >= 1 && b == Math.floor(b));
            Pl(a.G, b * 8 + c)
        },
        Wl = function(a, b, c) {
            if (c != null) switch (Tl(a, b, 0), typeof c) {
                case "number":
                    a = a.G;
                    F(c == Math.floor(c));
                    F(c >= 0 && c < 1.8446744073709552E19);
                    oj(c);
                    a.jb(kj, lj);
                    break;
                case "bigint":
                    c = Nl(c, yl, Bl);
                    a.G.jb(c.Qc, c.Mc);
                    break;
                default:
                    c = Al(c), a.G.jb(c.Qc, c.Mc)
            }
        };
    n = Rl.prototype;
    n.oh = function(a, b) {
        b != null && (Xl(a, b, b >= -2147483648 && b < 2147483648), b != null && (Yl(a, b), Tl(this, a, 0), Ql(this.G, b)))
    };
    n.ph = function(a, b) {
        if (b != null) {
            switch (typeof b) {
                case "string":
                    Xl(a, b, El(b));
                    break;
                case "number":
                    Xl(a, b, b >= -0x7fffffffffffffff && b < 0x7fffffffffffffff);
                    break;
                default:
                    Xl(a, b, b >= BigInt(-0x7fffffffffffffff) && b < BigInt(0x7fffffffffffffff))
            }
            if (b != null) switch (Tl(this, a, 0), typeof b) {
                case "number":
                    a = this.G;
                    F(b == Math.floor(b));
                    F(b >= -0x7fffffffffffffff && b < 0x7fffffffffffffff);
                    oj(b);
                    a.jb(kj, lj);
                    break;
                case "bigint":
                    b = Nl(b, Cl, Fl);
                    this.G.jb(b.Qc, b.Mc);
                    break;
                default:
                    b = El(b), this.G.jb(b.Qc, b.Mc)
            }
        }
    };
    n.Ka = function(a, b) {
        b != null && (Xl(a, b, b >= 0 && b < 4294967296), b != null && (Tl(this, a, 0), Pl(this.G, b)))
    };
    n.qh = function(a, b) {
        if (b != null) {
            switch (typeof b) {
                case "string":
                    Xl(a, b, Al(b));
                    break;
                case "number":
                    Xl(a, b, b >= 0 && b < 1.8446744073709552E19);
                    break;
                default:
                    Xl(a, b, b >= BigInt(0) && b < BigInt(1.8446744073709552E19))
            }
            Wl(this, a, b)
        }
    };
    n.If = function(a, b) {
        b != null && (Tl(this, a, 5), this.G.If(b))
    };
    n.Hf = function(a, b) {
        b != null && (Tl(this, a, 1), this.G.Hf(b))
    };
    n.Gf = function(a, b) {
        b != null && (Xl(a, b, typeof b === "boolean" || typeof b === "number"), Tl(this, a, 0), this.G.Gf(b))
    };
    n.fe = function(a, b) {
        b != null && (b = parseInt(b, 10), Yl(a, b), Tl(this, a, 0), Ql(this.G, b))
    };
    n.Jf = function(a, b) {
        Tl(this, a, 1);
        this.G.Jf(b)
    };
    n.jb = function(a, b) {
        Tl(this, a, 0);
        this.G.jb(b)
    };

    function Yl(a, b) {
        Xl(a, b, b === Math.floor(b));
        Xl(a, b, b >= -2147483648 && b < 2147483648)
    }

    function Xl(a, b, c) {
        c || xb("for [" + b + "] at [" + a + "]")
    };

    function Zl() {
        var a = function() {
            throw Error("pa");
        };
        Object.setPrototypeOf(a, a.prototype);
        return a
    }
    var $l = Zl(),
        am = Zl(),
        bm = Zl(),
        cm = Zl(),
        dm = Zl(),
        em = Zl(),
        fm = Zl(),
        gm = Zl(),
        hm = Zl(),
        im = Zl(),
        jm = Zl(),
        km = Zl();

    function lm(a) {
        return a
    }
    lm[hk] = {};

    function mm(a) {
        return a
    };
    var nm = function() {
        throw Error("qa");
    };
    if (Pk) {
        var om = function() {
                throw Error("ra");
            },
            pm = {};
        Object.defineProperties(nm, (pm[Symbol.hasInstance] = {
            value: om,
            configurable: !1,
            writable: !1,
            enumerable: !1
        }, pm));
        F(nm[Symbol.hasInstance] === om, "defineProperties did not work: was it monkey-patched?")
    };

    function qm(a) {
        var b = Ma(ck);
        return b ? I(a)[b] : void 0
    }
    var rm = function() {},
        sm = function(a, b) {
            for (var c in a) !isNaN(c) && b(a, +c, I(a[c]))
        },
        tm = function(a) {
            var b = new rm;
            sm(a, function(c, d, e) {
                b[d] = al(e)
            });
            b.nf = a.nf;
            return b
        },
        um = {
            nj: !0
        };

    function vm(a, b, c) {
        var d = d === void 0 ? !1 : d;
        if (Ma(ik) && Ma(ck) && c === ik) {
            F(Z(a));
            c = zk ? a[G(Ak)] : a.C;
            var e = c[ck];
            if (!e) return;
            if (e = e.nf) try {
                e(c, b, um);
                return
            } catch (f) {
                throw Error("sa`" + b);
            }
        }
        d && (F(Z(a)), a = Bk(a), I(a), (d = Ma(ck)) && d in a && (a = a[d]) && delete a[b])
    }

    function wm(a, b) {
        F(Z(a));
        F(Z(a));
        a = zk ? a[G(Ak)] : a.C;
        I(a);
        var c = Ma(ck),
            d;
        Yj && c && ((d = a[c]) == null ? void 0 : d[b]) != null && $k(dk, 3, "0ub:" + b)
    }

    function xm(a, b) {
        b < 100 || $k(ek, 1, "0ubs:" + b)
    };

    function ym(a, b, c, d, e) {
        var f = d !== void 0;
        d = !!d;
        var g = Ma(ck),
            h;
        !f && Yj && g && (h = a[g]) && sm(h, xm);
        g = [];
        var k = a.length;
        h = 4294967295;
        var l = !1,
            m = !!(b & 64);
        if (m) {
            F(b & 64);
            var u = b & 128 ? 0 : -1
        } else u = void 0;
        if (!(b & 1)) {
            var t = k && a[k - 1];
            t == null || typeof t !== "object" || t[kk] || t.constructor !== Object ? t = void 0 : (k--, h = k);
            if (m && !(b & 128) && !f) {
                l = !0;
                var r;
                b = (r = zm) != null ? r : lm;
                h = Gk(b(Jk(h, G(u)), G(u), a, t, e), G(u))
            }
        }
        e = void 0;
        for (r = 0; r < k; r++)
            if (b = a[r], b != null && (b = c(b, d)) != null)
                if (m && r >= h) {
                    Am();
                    var w = Jk(r, G(u)),
                        v = void 0;
                    ((v = e) != null ? v :
                        e = {})[w] = b
                } else g[r] = b;
        if (t)
            for (var x in t) k = t[x], k != null && (k = c(k, d)) != null && (r = +x, b = void 0, m && !Number.isNaN(r) && (b = Gk(r, G(u))) < h ? (Am(), g[G(b)] = k) : (r = void 0, ((r = e) != null ? r : e = {})[x] = k));
        e && (l ? g.push(e) : (F(h < 4294967295), g[h] = e));
        f && Ma(ck) && (I(g), I(a), F(g[ck] === void 0), (a = qm(a)) && a instanceof rm && (g[ck] = tm(a)));
        return g
    }

    function Bm(a) {
        G(a);
        switch (typeof a) {
            case "number":
                return Number.isFinite(a) ? a : "" + a;
            case "bigint":
                return ij(a) ? Number(a) : "" + a;
            case "boolean":
                return a ? 1 : 0;
            case "object":
                if (Array.isArray(a)) {
                    Rk(a);
                    var b = I(a, "state is only maintained on arrays.")[X] | 0;
                    return a.length === 0 && b & 1 ? void 0 : ym(a, b, Bm)
                }
                if (Fk(a)) return Cm(a);
                if (a instanceof Ui) {
                    b = a.ld;
                    if (b == null) a = "";
                    else if (typeof b === "string") a = b;
                    else {
                        if (Ni) {
                            for (var c = "", d = 0, e = b.length - 10240; d < e;) c += String.fromCharCode.apply(null, b.subarray(d, d += 10240));
                            c +=
                                String.fromCharCode.apply(null, d ? b.subarray(d) : b);
                            b = btoa(c)
                        } else b = Th(b);
                        a = a.ld = b
                    }
                    return a
                }
                F(!(a instanceof Uint8Array));
                return
        }
        return a
    }
    var zm;

    function Dm(a) {
        F(!zm);
        return Cm(a)
    }

    function Cm(a) {
        F(Z(a));
        var b = zk ? a[G(Ak)] : a.C;
        var c = I(b, "state is only maintained on arrays.")[X] | 0;
        Y(b, c);
        return ym(b, c, Bm, void 0, a.constructor)
    }

    function Am() {
        var a, b = (a = zm) != null ? a : lm;
        F(b !== mm)
    };
    if (typeof Proxy !== "undefined") {
        var Fm = Em;
        new Proxy({}, {
            getPrototypeOf: Fm,
            setPrototypeOf: Fm,
            isExtensible: Fm,
            preventExtensions: Fm,
            getOwnPropertyDescriptor: Fm,
            defineProperty: Fm,
            has: Fm,
            get: Fm,
            set: Fm,
            deleteProperty: Fm,
            apply: Fm,
            construct: Fm
        })
    }

    function Em(a, b) {
        if (b === kk) return !0;
        throw Error("xa");
    };
    var Gm, Hm;

    function Im(a) {
        switch (typeof a) {
            case "boolean":
                return Gm || (Gm = [0, void 0, !0]);
            case "number":
                return a > 0 ? void 0 : a === 0 ? Hm || (Hm = [0, void 0]) : [-a, void 0];
            case "string":
                return [0, a];
            case "object":
                return I(a), F(a.length === 2 || a.length === 3 && a[2] === !0), F(a[0] == null || typeof a[0] === "number" && a[0] >= 0), F(a[1] == null || typeof a[1] === "string"), a
        }
    }

    function Jm(a, b) {
        I(b);
        return Km(a, b[0], b[1])
    }

    function Km(a, b, c, d) {
        d = d === void 0 ? 0 : d;
        if (a != null)
            for (var e = 0; e < a.length; e++) {
                var f = a[e];
                Array.isArray(f) && Rk(f)
            }
        if (a == null) e = 32, c ? (a = [c], e |= 128) : a = [], b && (e = vk(e, b));
        else {
            if (!Array.isArray(a)) throw Error("za`" + JSON.stringify(a) + "`" + Ja(a));
            e = I(a, "state is only maintained on arrays.")[X] | 0;
            if (Og && 1 & e) throw Error("Aa");
            2048 & e && !(2 & e) && Lm();
            if (Object.isFrozen(a) || !Object.isExtensible(a) || Object.isSealed(a)) throw Error("Ba");
            if (e & 256) throw Error("Ca");
            if (e & 64) return (e | d) !== e && pk(a, e |= d), Y(a, e), a;
            if (c &&
                (e |= 128, c !== a[0])) throw Error("Da`" + c + "`" + JSON.stringify(a[0]) + "`" + Ja(a[0]));
            a: {
                c = a;e |= 64;
                var g = c.length;
                if (g) {
                    var h = g - 1;
                    f = c[h];
                    if (f != null && typeof f === "object" && !f[kk] && f.constructor === Object) {
                        b = wk(e);
                        g = Jk(h, b);
                        if (g >= 1024) throw Error("Fa`" + g);
                        for (var k in f) h = +k, h < g && (h = Gk(h, b), F(c[h] == null), c[h] = f[k], delete f[k]);
                        e = vk(e, g);
                        break a
                    }
                }
                if (b) {
                    k = Math.max(b, Jk(g, wk(e)));
                    if (k > 1024) throw Error("Ga`" + g);
                    e = vk(e, k)
                }
            }
        }
        pk(a, e | 64 | d);
        return a
    }

    function Lm() {
        if (Og) throw Error("Ea");
    };

    function Mm(a) {
        F(!(2 & a));
        F(!(2048 & a));
        return !(4096 & a) && !(16 & a)
    }

    function Nm(a, b) {
        G(a);
        if (typeof a !== "object") return a;
        if (Array.isArray(a)) {
            Rk(a);
            var c = I(a, "state is only maintained on arrays.")[X] | 0;
            a.length === 0 && c & 1 ? a = void 0 : c & 2 || (b && Mm(c) ? (rk(a, 34), c & 4 && Object.freeze(a)) : a = Om(a, c, !1, b && !(c & 16)));
            return a
        }
        if (Fk(a)) return F(Fk(a)), b = Bk(a), c = tk(b), Kk(a, c) ? a : Pm(a, b, c) ? Qm(a, b) : Om(b, c);
        if (a instanceof Ui) return a;
        F(!(a instanceof Uint8Array))
    }

    function Qm(a, b, c) {
        a = new a.constructor(b);
        c && Nk(a, !0);
        a.Pi = Mk;
        return a
    }

    function Om(a, b, c, d) {
        F(b === (I(a, "state is only maintained on arrays.")[X] | 0));
        d != null || (d = !!(34 & b));
        a = ym(a, b, Nm, d);
        d = 32;
        c && (d |= 2);
        b = b & 16769217 | d;
        pk(a, b);
        return a
    }

    function Rm(a) {
        if (!Lk(a)) return !1;
        var b;
        F(Z(a));
        var c = b = zk ? a[G(Ak)] : a.C,
            d = I(c, "state is only maintained on arrays.")[X] | 0;
        Y(c, d);
        F(d & 2);
        b = Om(b, d);
        rk(b, 2048);
        F(Z(a));
        I(b);
        zk ? a[G(Ak)] = b : a.C = b;
        Nk(a, !1);
        a.Pi = void 0;
        return !0
    }

    function Sm(a) {
        var b;
        if (b = !Rm(a)) {
            F(Z(a));
            b = zk ? a[G(Ak)] : a.C;
            var c = I(b, "state is only maintained on arrays.")[X] | 0;
            Y(b, c);
            b = Kk(a, c)
        }
        if (b) throw Error("ka");
    }

    function Tm(a, b) {
        if (b === void 0) b = I(a, "state is only maintained on arrays.")[X] | 0, Y(a, b, !0);
        else {
            var c = I(a, "state is only maintained on arrays.")[X] | 0;
            Y(a, c, !0);
            F(b === c)
        }
        F(!(b & 2));
        b & 32 && !(b & 4096) && pk(a, b | 4096)
    }

    function Pm(a, b, c) {
        return Ok && a[Ok] ? !1 : c & 2 ? !0 : c & 32 && !(c & 4096) ? (pk(b, c | 2), Nk(a, !0), !0) : !1
    };
    var Vm = function(a, b) {
            F(Object.isExtensible(a));
            F(Z(a));
            a = zk ? a[G(Ak)] : a.C;
            b = Um(a, b);
            (a = b !== null) || (a = void 0);
            if (a) return b
        },
        Um = function(a, b, c, d) {
            Wk(a, c);
            if (b === -1) return null;
            var e = Hk(b, c);
            F(e === Gk(b, wk(I(a, "state is only maintained on arrays.")[X] | 0)));
            F(e >= 0);
            var f = a.length - 1;
            if (!(f < Hk(1, c))) {
                if (e >= f) {
                    var g = a[f];
                    if (g == null || typeof g !== "object" || g[kk] || g.constructor !== Object)
                        if (e === f) c = g;
                        else return;
                    else {
                        c = g[b];
                        var h = !0
                    }
                } else c = a[e];
                if (d && c != null) {
                    d = d(c);
                    if (d == null) return d;
                    if (!Object.is(d, c)) return h ?
                        g[b] = d : a[e] = d, d
                }
                return c
            }
        },
        Xm = function(a, b, c) {
            Sm(a);
            F(Z(a));
            var d = zk ? a[G(Ak)] : a.C;
            var e = I(d, "state is only maintained on arrays.")[X] | 0;
            Y(d, e);
            Wm(d, e, b, c);
            return a
        };

    function Wm(a, b, c, d, e) {
        Wk(a, e);
        var f = Hk(c, e);
        F(f === Gk(c, wk(I(a, "state is only maintained on arrays.")[X] | 0)));
        F(f >= 0);
        var g = a.length - 1;
        if (g >= Hk(1, e) && f >= g) {
            var h = a[g];
            if (h != null && typeof h === "object" && !h[kk] && h.constructor === Object) return h[c] = d, b
        }
        if (f <= g) return a[f] = d, b;
        d !== void 0 && ((g = b) == null && (b = I(a, "state is only maintained on arrays.")[X] | 0, Y(a, b), g = b), F(g & 64), g = g >> 14 & 1023 || 536870912, c >= g ? (F(g !== 536870912), d != null && (f = {}, a[Hk(g, e)] = (f[c] = d, f))) : a[f] = d);
        return b
    }
    var Zm = function(a, b, c, d) {
        F(Z(a));
        a = zk ? a[G(Ak)] : a.C;
        var e = I(a, "state is only maintained on arrays.")[X] | 0;
        Y(a, e);
        return Ym(a, e, b, c, d) !== void 0
    };

    function $m(a, b) {
        if (!a) return a;
        F(uk(b) ? Kk(a) : !0);
        return a
    }

    function an(a, b, c) {
        c = c === void 0 ? !1 : c;
        Rk(a, c);
        var d = I(a, "state is only maintained on arrays.")[X] | 0;
        F(d & 1);
        c || (F(Object.isFrozen(a) || d & 16), F(uk(b) ? Object.isFrozen(a) : !0))
    }

    function bn(a, b, c, d, e) {
        F(Z(a));
        var f = zk ? a[G(Ak)] : a.C;
        var g = I(f, "state is only maintained on arrays.")[X] | 0;
        Y(f, g);
        d = Kk(a, g) ? 1 : d;
        e = !!e || d === 3;
        d === 2 && Rm(a) && (F(Z(a)), f = zk ? a[G(Ak)] : a.C, g = I(f, "state is only maintained on arrays.")[X] | 0, Y(f, g));
        a = cn(f, b);
        var h = a === nk ? 7 : I(a, "state is only maintained on arrays.")[X] | 0,
            k = dn(h, g);
        Sk(a);
        var l = 4 & k ? !1 : !0;
        if (l) {
            4 & k && (a = al(a), h = 0, k = en(k, g), g = G(Wm(f, g, b, a)));
            for (var m = 0, u = 0; m < a.length; m++) {
                var t = c(a[m]);
                t != null && (a[u++] = t)
            }
            u < m && (a.length = u);
            c = (k | 4) & -513;
            k = c &= -1025;
            k &= -4097
        }
        k !== h && (pk(a, k), 2 & k && Object.freeze(a));
        a = fn(a, k, f, g, b, d, l, e);
        Sk(a);
        e || an(a, f);
        return a
    }

    function fn(a, b, c, d, e, f, g, h) {
        var k = b;
        f === 1 || (f !== 4 ? 0 : 2 & b || !(16 & b) && 32 & d) ? gn(b) || (e = !a.length || g && !(4096 & b) || !!(32 & d) && Mm(b), b |= e ? 2 : 256, b !== k && pk(a, b), Object.freeze(a)) : (f === 2 && gn(b) && (a = al(a), k = 0, b = en(b, d), d = G(Wm(c, d, e, a))), gn(b) || (h || (b |= 16), b !== k && pk(a, b)));
        2 & b || Mm(b) || Tm(c, d);
        return a
    }

    function cn(a, b, c) {
        a = Um(a, b, c);
        return Array.isArray(a) ? a : nk
    }

    function dn(a, b) {
        2 & b && (a |= 2);
        return a | 1
    }

    function gn(a) {
        return !!(2 & a) && !!(4 & a) || !!(256 & a)
    }

    function hn(a, b, c) {
        if (b & 2) throw Error("ka");
        var d = Xk(b),
            e = cn(a, c, d),
            f = e === nk ? 7 : I(e, "state is only maintained on arrays.")[X] | 0,
            g = dn(f, b);
        if (2 & g || gn(g) || 16 & g) g === f || gn(g) || pk(e, g), e = al(e), f = 0, g = en(g, b), G(Wm(a, b, c, e, d));
        g &= -13;
        g !== f && pk(e, g);
        return e
    }
    var jn = function(a, b, c) {
        var d = I(a, "state is only maintained on arrays.")[X] | 0;
        Y(a, d, !0);
        var e = Xk(d),
            f = Um(a, c, e);
        if (Fk(f)) {
            if (!Kk(f)) return Rm(f), F(Z(f)), zk ? f[G(Ak)] : f.C;
            F(Z(f));
            var g = zk ? f[G(Ak)] : f.C;
            F((I(g, "state is only maintained on arrays.")[X] | 0) & 2)
        } else Array.isArray(f) && (g = f);
        if (g) {
            var h = I(g, "state is only maintained on arrays.")[X] | 0;
            h & 2 && (g = Om(g, h))
        }
        g = Jm(g, b);
        g !== f && Wm(a, d, c, g, e);
        return g
    };

    function Ym(a, b, c, d, e) {
        var f = !1;
        d = Um(a, d, e, function(g) {
            var h = xl(g, c, b);
            f = h !== g && h != null;
            return h
        });
        if (d != null) return f && !Kk(d) && Tm(a, b), $m(d, a)
    }
    var ln = function(a) {
            var b = kn;
            F(Z(a));
            a = zk ? a[G(Ak)] : a.C;
            var c = I(a, "state is only maintained on arrays.")[X] | 0;
            Y(a, c);
            (a = Ym(a, c, b, 2)) || (a = b[bk]) || (a = new b, F(Z(a)), c = zk ? a[G(Ak)] : a.C, rk(c, 34), a = b[bk] = a);
            return a
        },
        mn = function(a, b, c, d) {
            F(Z(a));
            var e = zk ? a[G(Ak)] : a.C;
            var f = I(e, "state is only maintained on arrays.")[X] | 0;
            Y(e, f);
            b = Ym(e, f, b, c, d);
            if (b == null) return b;
            f = I(e, "state is only maintained on arrays.")[X] | 0;
            Y(e, f);
            if (!Kk(a, f)) {
                var g = b;
                F(Z(g));
                var h = zk ? g[G(Ak)] : g.C;
                var k = I(h, "state is only maintained on arrays.")[X] |
                    0;
                Y(h, k);
                g = Kk(g, k) ? Pm(g, h, k) ? Qm(g, h, !0) : new g.constructor(Om(h, k, !1)) : g;
                g !== b && (Rm(a) && (F(Z(a)), e = zk ? a[G(Ak)] : a.C, a = I(e, "state is only maintained on arrays.")[X] | 0, Y(e, a), f = a), b = g, f = Wm(e, f, c, b, d), Tm(e, f))
            }
            return $m(b, e)
        },
        on = function(a) {
            var b = nn;
            F(Z(a));
            var c = zk ? a[G(Ak)] : a.C;
            var d = I(c, "state is only maintained on arrays.")[X] | 0;
            Y(c, d);
            Kk(a, d);
            var e = !!e || !1;
            a = cn(c, 10);
            var f = a === nk ? 7 : I(a, "state is only maintained on arrays.")[X] | 0,
                g = dn(f, d),
                h = !(4 & g);
            if (h) {
                var k = a,
                    l = d,
                    m = !!(2 & g);
                m && (l |= 2);
                for (var u = !m,
                        t = !0, r = 0, w = 0; r < k.length; r++) {
                    var v = xl(k[r], b, l);
                    if (v instanceof b) {
                        if (!m) {
                            var x = Kk(v);
                            u && (u = !x);
                            t && (t = x)
                        }
                        k[w++] = v
                    }
                }
                w < r && (k.length = w);
                g |= 4;
                g = t ? g & -4097 : g | 4096;
                g = u ? g | 8 : g & -9
            }
            g !== f && (pk(a, g), 2 & g && Object.freeze(a));
            a = fn(a, g, c, d, 10, 1, h, e);
            if (!e) {
                b = a;
                d = !1;
                d = d === void 0 ? !1 : d;
                e = uk(c);
                f = uk(b);
                h = Object.isFrozen(b) && f;
                an(b, c, d);
                if (e || f) d ? F(f) : F(h);
                F(!!((I(b, "state is only maintained on arrays.")[X] | 0) & 4));
                if (f && b.length)
                    for (d = 0; d < 1; d++) $m(b[d], c)
            }
            return a
        },
        pn = function(a, b, c, d) {
            d != null ? wl(d, G(b)) : d = void 0;
            Xm(a,
                c, d);
            d && !Kk(d) && (F(Z(a)), b = zk ? a[G(Ak)] : a.C, Tm(b));
            return a
        };

    function en(a, b) {
        return a = (2 & b ? a | 2 : a & -3) & -273
    }
    var qn = function(a, b, c) {
            c = c === void 0 ? !1 : c;
            var d;
            return (d = jl(Vm(a, b))) != null ? d : c
        },
        rn = function(a, b) {
            var c = c === void 0 ? 0 : c;
            var d;
            return (d = ql(Vm(a, b))) != null ? d : c
        },
        sn = function(a, b) {
            var c = c === void 0 ? "" : c;
            a = vl(Vm(a, b));
            return a != null ? a : c
        },
        tn = function(a, b, c) {
            if (c != null && typeof c !== "boolean") throw Error("ma`" + Ja(c) + "`" + c);
            return Xm(a, b, c)
        },
        un = function(a, b, c) {
            if (c != null) {
                if (typeof c !== "number") throw Zk(rl(c));
                if (!el(c)) throw Zk(rl(c));
                c >>>= 0
            }
            return Xm(a, b, c)
        },
        vn = function(a, b, c) {
            if (c != null && typeof c !== "string") throw Error("na`" +
                c + "`" + Ja(c));
            return Xm(a, b, c)
        },
        wn = function(a, b, c) {
            return Xm(a, b, c == null ? c : ml(c))
        },
        xn = function(a, b, c) {
            Sm(a);
            b = bn(a, b, nl, 2, !0);
            b === nk || I(b, "state is only maintained on arrays.");
            if (Array.isArray(c))
                for (var d = c.length, e = 0; e < d; e++) b.push(ml(c[e]));
            else
                for (c = y(c), d = c.next(); !d.done; d = c.next()) b.push(ml(d.value));
            Sk(b);
            return a
        };
    var yn = function(a, b, c) {
        this.preventPassingToStructuredClone = Qk;
        Eb(this, yn, "The message constructor should only be used by subclasses");
        F(this.constructor !== yn, "Message is an abstract class and cannot be directly constructed");
        var d = this.constructor,
            e;
        if (a && ((e = a[jk]) != null ? e : a[jk] = d) !== d) throw Error("Ha");
        a = Km(a, b, c, 2048);
        F(Z(this));
        I(a);
        zk ? this[G(Ak)] = a : this.C = a;
        F(Z(this));
        a = zk ? this[G(Ak)] : this.C;
        b = I(a, "state is only maintained on arrays.")[X] | 0;
        Y(a, b);
        F(b & 64);
        F(b & 2048)
    };
    n = yn.prototype;
    n.toJSON = function() {
        return Dm(this)
    };
    n.hb = function() {
        return JSON.stringify(Dm(this))
    };
    n.getExtension = function(a) {
        Eb(this, a.fg);
        var b = Eb(this, yn);
        wm(b, a.ka);
        vm(b, a.ka, a.Ze);
        return a.qb ? a.Ld ? a.Xb(b, a.qb, a.ka, void 0 === Tk ? 2 : 4, a.yb) : a.Xb(b, a.qb, a.ka, a.yb) : a.Ld ? a.Xb(b, a.ka, void 0 === Tk ? 2 : 4, a.yb) : a.Xb(b, a.ka, a.defaultValue, a.yb)
    };
    n.hasExtension = function(a) {
        F(!a.Ld, "repeated extensions don't support hasExtension");
        var b = Eb(this, yn);
        wm(b, a.ka);
        vm(b, a.ka, a.Ze);
        a.qb ? a = Zm(b, a.qb, a.ka, a.yb) : (F(!a.Ld, "repeated extensions don't support getExtensionOrUndefined"), Eb(b, a.fg), b = Eb(b, yn), wm(b, a.ka), vm(b, a.ka, a.Ze), a = a.qb ? a.Xb(b, a.qb, a.ka, a.yb) : a.Xb(b, a.ka, null, a.yb), a = (a === null ? void 0 : a) !== void 0);
        return a
    };
    n.clone = function() {
        var a = Eb(this, yn);
        F(Fk(a));
        var b = Bk(a),
            c = tk(b);
        return Pm(a, b, c) ? Qm(a, b, !0) : new a.constructor(Om(b, c, !1))
    };
    n.Dg = function() {
        return Kk(this)
    };
    Ck = yn;
    yn.prototype[gk] = Ek;
    yn.prototype.toString = function() {
        F(Z(this));
        return (zk ? this[G(Ak)] : this.C).toString()
    };
    var zn = function(a, b, c, d) {
        this.ge = a;
        this.he = b;
        a = Ma(am);
        this.rh = !!a && d === a || !1
    };

    function An(a) {
        var b = Bn;
        var c = c === void 0 ? am : c;
        return new zn(a, b, !1, c)
    }

    function Bn(a, b, c, d, e) {
        b = Cn(b, d);
        b != null && (c = Ul(a, c), e(b, a), Vl(a, c))
    }
    var Dn = An(function(a, b, c, d, e) {
            if (a.m !== 2) return !1;
            Rj(a, jn(b, d, c), e);
            return !0
        }),
        En = An(function(a, b, c, d, e) {
            if (a.m !== 2) return !1;
            Rj(a, jn(b, d, c), e);
            return !0
        }),
        Fn = Symbol(),
        Gn = Symbol(),
        Hn = Symbol(),
        In = Symbol(),
        Jn = Symbol(),
        Kn, Ln;

    function Mn(a, b, c, d) {
        var e = d[a];
        if (e) return e;
        e = {};
        e.Dh = d;
        e.Wc = F(Im(d[0]));
        var f = d[1],
            g = 1;
        f && f.constructor === Object && (e.De = f, f = d[++g], typeof f === "function" && (Kn != null && (F(Kn === f), F(Ln === d[1 + g])), e.Fg = !0, Kn != null || (Kn = f), Ln != null || (Ln = Ab(d[g + 1])), f = d[g += 2]));
        for (var h = {}; f && Nn(f);) {
            for (var k = 0; k < f.length; k++) h[f[k]] = f;
            f = d[++g]
        }
        for (k = 1; f !== void 0;) {
            typeof f === "number" && (F(f > 0), k += f, f = d[++g]);
            var l = void 0;
            if (f instanceof zn) var m = f;
            else m = Dn, g--;
            f = void 0;
            if ((f = m) == null ? 0 : f.rh) {
                f = d[++g];
                l = d;
                var u = g;
                typeof f ===
                    "function" && (F(f.length === 0), f = f(), l[u] = f);
                On(f);
                l = f
            }
            f = d[++g];
            u = k + 1;
            typeof f === "number" && f < 0 && (u -= f, f = d[++g]);
            for (; k < u; k++) {
                var t = h[k];
                l ? c(e, k, F(m), l, t) : b(e, k, F(m), t)
            }
        }
        return d[a] = e
    }

    function Nn(a) {
        return Array.isArray(a) && !!a.length && typeof a[0] === "number" && a[0] > 0
    }

    function On(a) {
        if (Array.isArray(a) && a.length) {
            var b = a[0];
            var c = Im(b);
            c != null && c !== b && (a[0] = c);
            b = c != null
        } else b = !1;
        F(b);
        return a
    }

    function Pn(a) {
        return Array.isArray(a) ? a[0] instanceof zn ? (F(a.length === 2), On(a[1]), a) : [En, On(a)] : [Eb(a, zn), void 0]
    }

    function Cn(a, b) {
        if (a instanceof yn) return F(Z(a)), zk ? a[G(Ak)] : a.C;
        if (Array.isArray(a)) return Jm(a, b)
    };

    function Qn(a) {
        return Mn(Gn, Rn, Sn, a)
    }

    function Rn(a, b, c, d) {
        var e = c.ge;
        a[b] = d ? function(f, g, h) {
            return e(f, g, h, d)
        } : e
    }

    function Sn(a, b, c, d, e) {
        var f = c.ge,
            g, h;
        a[b] = function(k, l, m) {
            return f(k, l, m, h || (h = Qn(d).Wc), g || (g = Tn(d)), e)
        }
    }

    function Tn(a) {
        var b = a[Hn];
        if (b != null) return b;
        var c = Qn(a);
        b = c.Fg ? function(d, e) {
            return F(Kn)(d, e, c)
        } : function(d, e) {
            a: {
                Pj();
                try {
                    var f = I(d, "state is only maintained on arrays.")[X] | 0;
                    Y(d, f, !0);
                    for (F(!(f & 2)); Oj(e) && e.m != 4;) {
                        var g = e.kc,
                            h = c[g];
                        if (h == null) {
                            var k = c.De;
                            if (k) {
                                var l = k[g];
                                if (l) {
                                    var m = Xn(l);
                                    m != null && (h = c[g] = m)
                                }
                            }
                        }
                        if (h == null || !h(e, d, g)) {
                            f = e;
                            var u = f.tb;
                            Qj(f);
                            if (f.ze) var t = void 0;
                            else {
                                var r = f.o.ga(),
                                    w = r - u;
                                f.o.U = u;
                                var v = f.o.hf(w);
                                F(r == f.o.ga());
                                t = v
                            }
                            var x = w = f = void 0,
                                A = d,
                                Q = g,
                                R = t;
                            I(A);
                            R && ((f = (w = (x = A[ck]) !=
                                null ? x : A[ck] = new rm)[Q]) != null ? f : w[Q] = []).push(R)
                        }
                    }
                    var la = qm(d);
                    la && (la.nf = G(c.Dh[Jn]));
                    var H = !0;
                    break a
                } catch (C) {
                    if (C instanceof RangeError) throw Wi();
                    throw Eb(C, Error);
                } finally {
                    Jj > 0 && Jj--
                }
                H = void 0
            }
            return H
        };
        a[Hn] = b;
        a[Jn] = Yn.bind(a);
        return b
    }

    function Yn(a, b, c, d) {
        var e = this[Gn],
            f = this[Hn],
            g = Jm(void 0, e.Wc),
            h = qm(a);
        if (h) {
            var k = !1,
                l = e.De;
            if (l) {
                e = function(w, v, x) {
                    if (x.length !== 0)
                        if (l[v])
                            for (w = y(x), v = w.next(); !v.done; v = w.next()) {
                                v = Nj(v.value);
                                try {
                                    k = !0, f(g, v)
                                } finally {
                                    v.Fe()
                                }
                            } else d == null || d(a, v, x)
                };
                if (b == null) sm(h, e);
                else if (h != null) {
                    var m = h[b];
                    m && e(h, b, m)
                }
                if (k) {
                    var u = sk(a);
                    if (u & 2 && u & 2048 && (c == null || !c.nj)) throw Error("Ja");
                    var t = Xk(u),
                        r = function(w, v) {
                            if (Um(a, w, t) != null) switch (c == null ? void 0 : c.Sk) {
                                case 1:
                                    return;
                                default:
                                    throw Error("Ka`" + w);
                            }
                            v != null && (u = G(Wm(a, u, w, v, t)));
                            delete h[w]
                        };
                    b == null ? Vk(g, sk(g), function(w, v) {
                        r(w, v)
                    }) : r(b, Um(g, b, t))
                }
            }
        }
    }

    function Xn(a) {
        a = Pn(a);
        var b = Eb(a[0], zn).ge;
        if (a = a[1]) {
            var c = Tn(On(a)),
                d = Qn(On(a)).Wc;
            return function(e, f, g) {
                return b(e, f, g, d, c)
            }
        }
        return b
    };

    function Zn(a, b, c) {
        a[b] = c.he
    }

    function $n(a, b, c, d) {
        var e, f, g = c.he;
        a[b] = function(h, k, l) {
            return g(h, k, l, f || (f = Mn(Fn, Zn, $n, d).Wc), e || (e = ao(d)))
        }
    }

    function ao(a) {
        var b = a[In];
        if (!b) {
            var c = Mn(Fn, Zn, $n, a);
            b = function(d, e) {
                return bo(d, e, c)
            };
            a[In] = b
        }
        return b
    }

    function bo(a, b, c) {
        Vk(a, I(a, "state is only maintained on arrays.")[X] | 0, function(e, f) {
            if (f != null) {
                var g = co(c, e);
                g ? g(b, f, e) : (I(a), e < 500 || $k(fk, 3, "0ubsb:" + e))
            }
        });
        var d = qm(a);
        d && sm(d, function(e, f, g) {
            Sl(b, b.G.end());
            for (e = 0; e < g.length; e++) Sl(b, Xi(g[e]))
        })
    }

    function co(a, b) {
        var c = a[b];
        if (c) return c;
        if (c = a.De)
            if (c = c[b]) {
                c = Pn(c);
                var d = Eb(c[0], zn).he;
                if (c = c[1]) {
                    c = On(c);
                    var e = ao(c),
                        f = Mn(Fn, Zn, $n, c).Wc;
                    c = a.Fg ? F(Ln)(f, e) : function(g, h, k) {
                        return d(g, h, k, f, e)
                    }
                } else c = d;
                return a[b] = c
            }
    };

    function eo(a, b, c) {
        if (Array.isArray(b)) {
            var d = I(b, "state is only maintained on arrays.")[X] | 0;
            if (d & 4) return b;
            for (var e = 0, f = 0; e < b.length; e++) {
                var g = a(b[e]);
                g != null && (F(typeof g !== "object" || g instanceof Ui), b[f++] = g)
            }
            f < e && (b.length = f);
            a = d | 1;
            c && (a = (a | 4) & -1537);
            a !== d && pk(b, a);
            c && a & 2 && Object.freeze(b);
            return b
        }
    }
    var fo = function(a, b) {
        var c = new Rl;
        bo(Bk(Eb(a, yn)), c, Mn(Fn, Zn, $n, b));
        Sl(c, c.G.end());
        a = new Uint8Array(c.Qb);
        b = c.ne;
        for (var d = b.length, e = 0, f = 0; f < d; f++) {
            var g = b[f];
            a.set(g, e);
            e += g.length
        }
        F(e == a.length);
        c.ne = [a];
        return a
    };

    function go(a, b, c) {
        return new zn(a, b, !1, c)
    }

    function ho(a, b, c) {
        return new zn(a, b, $l, c)
    }

    function io(a, b, c) {
        var d = I(a, "state is only maintained on arrays.")[X] | 0;
        Y(a, d, !0);
        Wm(a, d, b, c, Xk(I(a, "state is only maintained on arrays.")[X] | 0))
    }

    function jo(a, b, c) {
        if (a.m !== 0 && a.m !== 2) return !1;
        var d = I(b, "state is only maintained on arrays.")[X] | 0;
        Y(b, d, !0);
        b = hn(b, d, c);
        a.m == 2 ? Xj(a, Hj, b) : b.push(Vj(a));
        return !0
    }
    var ko = go(function(a, b, c) {
            if (a.m !== 1) return !1;
            F(a.m == 1);
            var d = a.o;
            a = Fj(d);
            var e = Fj(d);
            d = (e >> 31) * 2 + 1;
            var f = e >>> 20 & 2047;
            a = 4294967296 * (e & 1048575) + a;
            io(b, c, f == 2047 ? a ? NaN : d * Infinity : f == 0 ? d * 4.9E-324 * a : d * Math.pow(2, f - 1075) * (a + 4503599627370496));
            return !0
        }, function(a, b, c) {
            a.Hf(c, hl(b))
        }, jm),
        lo = go(function(a, b, c) {
            if (a.m !== 5) return !1;
            F(a.m == 5);
            var d = Fj(a.o);
            a = (d >> 31) * 2 + 1;
            var e = d >>> 23 & 255;
            d &= 8388607;
            io(b, c, e == 255 ? d ? NaN : a * Infinity : e == 0 ? a * 1.401298464324817E-45 * d : a * Math.pow(2, e - 150) * (d + 8388608));
            return !0
        }, function(a,
            b, c) {
            a.If(c, hl(b))
        }, im),
        mo = go(function(a, b, c) {
            a.m !== 0 ? b = !1 : (F(a.m == 0), a = Bj(a.o, uj), io(b, c, a), b = !0);
            return b
        }, function(a, b, c) {
            a.ph(c, tl(b))
        }, gm),
        no = go(function(a, b, c) {
            a.m !== 0 ? a = !1 : (io(b, c, Uj(a)), a = !0);
            return a
        }, function(a, b, c) {
            a.qh(c, ul(b))
        }, hm),
        oo = ho(function(a, b, c) {
                if (a.m !== 0 && a.m !== 2) a = !1;
                else {
                    var d = I(b, "state is only maintained on arrays.")[X] | 0;
                    Y(b, d, !0);
                    b = hn(b, d, c);
                    a.m == 2 ? Xj(a, Ej, b) : b.push(Uj(a));
                    a = !0
                }
                return a
            }, function(a, b, c) {
                b = eo(ul, b, !1);
                if (b != null)
                    for (var d = 0; d < b.length; d++) Wl(a, c, b[d])
            },
            hm),
        po = go(function(a, b, c) {
            if (a.m !== 0) return !1;
            io(b, c, Sj(a));
            return !0
        }, function(a, b, c) {
            a.oh(c, ql(b))
        }, dm),
        qo = ho(function(a, b, c) {
            if (a.m !== 0 && a.m !== 2) return !1;
            var d = I(b, "state is only maintained on arrays.")[X] | 0;
            Y(b, d, !0);
            b = hn(b, d, c);
            a.m == 2 ? Xj(a, Cj, b) : b.push(Sj(a));
            return !0
        }, function(a, b, c) {
            b = eo(ql, b, !0);
            if (b != null)
                for (var d = 0; d < b.length; d++) {
                    var e = a,
                        f = c,
                        g = b[d];
                    g != null && (Yl(f, g), Tl(e, f, 0), Ql(e.G, g))
                }
        }, dm),
        ro = go(function(a, b, c) {
            if (a.m !== 5) return !1;
            F(a.m == 5);
            a = Fj(a.o);
            io(b, c, a);
            return !0
        }, function(a, b,
            c) {
            b = sl(b);
            b != null && (Xl(c, b, b >= 0 && b < 4294967296), Tl(a, c, 5), a.G.Ka(b))
        }, fm),
        so = go(function(a, b, c) {
            if (a.m !== 0) return !1;
            F(a.m == 0);
            a = Gj(a.o);
            io(b, c, a);
            return !0
        }, function(a, b, c) {
            a.Gf(c, jl(b))
        }, bm),
        to = go(function(a, b, c) {
            if (a.m !== 2) return !1;
            io(b, c, Wj(a));
            return !0
        }, function(a, b, c) {
            b = vl(b);
            if (b != null) {
                var d = !0;
                d = d === void 0 ? !1 : d;
                zb(b);
                if (Li) {
                    if (d && (Ki ? !b.isWellFormed() : /(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])/.test(b))) throw Error("U");
                    b = (Ji || (Ji = new TextEncoder)).encode(b)
                } else {
                    for (var e =
                            0, f = new Uint8Array(3 * b.length), g = 0; g < b.length; g++) {
                        var h = b.charCodeAt(g);
                        if (h < 128) f[e++] = h;
                        else {
                            if (h < 2048) f[e++] = h >> 6 | 192;
                            else {
                                F(h < 65536);
                                if (h >= 55296 && h <= 57343) {
                                    if (h <= 56319 && g < b.length) {
                                        var k = b.charCodeAt(++g);
                                        if (k >= 56320 && k <= 57343) {
                                            h = (h - 55296) * 1024 + k - 56320 + 65536;
                                            f[e++] = h >> 18 | 240;
                                            f[e++] = h >> 12 & 63 | 128;
                                            f[e++] = h >> 6 & 63 | 128;
                                            f[e++] = h & 63 | 128;
                                            continue
                                        } else g--
                                    }
                                    if (d) throw Error("U");
                                    h = 65533
                                }
                                f[e++] = h >> 12 | 224;
                                f[e++] = h >> 6 & 63 | 128
                            }
                            f[e++] = h & 63 | 128
                        }
                    }
                    b = e === f.length ? f : f.subarray(0, e)
                }
                Tl(a, c, 2);
                Pl(a.G, b.length);
                Sl(a,
                    a.G.end());
                Sl(a, b)
            }
        }, cm),
        uo, vo = void 0;
    vo = vo === void 0 ? am : vo;
    uo = new zn(function(a, b, c, d, e) {
        if (a.m !== 2) return !1;
        d = Jm(void 0, d);
        var f = I(b, "state is only maintained on arrays.")[X] | 0;
        Y(b, f, !0);
        hn(b, f, c).push(d);
        Rj(a, d, e);
        return !0
    }, function(a, b, c, d, e) {
        if (Array.isArray(b)) {
            for (var f = 0; f < b.length; f++) {
                var g = a,
                    h = c,
                    k = e,
                    l = Cn(b[f], d);
                l != null && (h = Ul(g, h), k(l, g), Vl(g, h))
            }
            a = qk(b);
            a & 1 || pk(b, a | 1)
        }
    }, $l, vo);
    var wo = go(function(a, b, c) {
            if (a.m !== 0) return !1;
            io(b, c, Tj(a));
            return !0
        }, function(a, b, c) {
            a.Ka(c, sl(b))
        }, em),
        xo = ho(function(a, b, c) {
            if (a.m !== 0 && a.m !== 2) return !1;
            var d = I(b, "state is only maintained on arrays.")[X] | 0;
            Y(b, d, !0);
            b = hn(b, d, c);
            a.m == 2 ? Xj(a, Dj, b) : b.push(Tj(a));
            return !0
        }, function(a, b, c) {
            b = eo(sl, b, !0);
            if (b != null && b.length) {
                c = Ul(a, c);
                for (var d = 0; d < b.length; d++) Pl(a.G, b[d]);
                Vl(a, c)
            }
        }, em),
        yo = go(function(a, b, c) {
            if (a.m !== 0) return !1;
            io(b, c, Vj(a));
            return !0
        }, function(a, b, c) {
            a.fe(c, ql(b))
        }, km),
        zo = ho(jo, function(a,
            b, c) {
            b = eo(ql, b, !0);
            if (b != null)
                for (var d = 0; d < b.length; d++) a.fe(c, b[d])
        }, km),
        Ao = ho(jo, function(a, b, c) {
            b = eo(ql, b, !0);
            if (b != null && b.length) {
                c = Ul(a, c);
                for (var d = 0; d < b.length; d++) a.G.fe(b[d]);
                Vl(a, c)
            }
        }, km);
    var Do = function() {
        var a = Bo,
            b = Co;
        F(!0);
        this.ka = 4156379;
        this.fg = a;
        this.qb = b;
        this.Ld = 0;
        this.Xb = mn;
        this.defaultValue = void 0;
        this.yb = a.wk != null ? Ik : void 0;
        this.Ze = void 0;
        F(!0, "lazyParse must be undefined or LAZILY_PARSE_LATE_LOADED_EXTENSIONS_SYMBOL")
    };
    Do.prototype.register = function() {
        Gg(this)
    };

    function Eo(a) {
        if (a instanceof yn) return a.constructor.X
    };
    (function() {
        var a = Ha.jspbGetTypeName;
        Ha.jspbGetTypeName = a ? function(b) {
            return a(b) || Eo(b)
        } : Eo
    })();
    var Fo = yn;

    function Go(a, b) {
        return function(c, d) {
            a: {
                var e = {
                    be: !0
                };d && Object.assign(e, d);c = Nj(c, void 0, void 0, e);
                try {
                    var f = new a,
                        g = Bk(f);
                    Tn(b)(g, c);
                    var h = f;
                    break a
                } catch (k) {
                    if (k instanceof RangeError) throw Wi();
                    throw Eb(k, Error);
                } finally {
                    c.Fe()
                }
                h = void 0
            }
            return h
        }
    }

    function Ho(a) {
        return function() {
            return fo(this, a)
        }
    }

    function Io(a) {
        return function(b) {
            Ab(a);
            if (b == null || b == "") b = Eb(new a, yn);
            else {
                zb(b);
                b = JSON.parse(b);
                if (!Array.isArray(b)) throw Error("Ia`" + Ja(b) + "`" + b);
                rk(b, 32);
                b = new a(b)
            }
            return b
        }
    };
    var nn = function(a) {
        Fo.call(this, a)
    };
    q(nn, Fo);
    nn.prototype.qg = function() {
        return sn(this, 2)
    };
    nn.X = "wireless.mdl.UserAgentClientHints.BrandAndVersion";
    var Jo = [0, to, -1];
    nn.prototype.P = Ho(Jo);
    var Ko = function(a) {
        Fo.call(this, a)
    };
    q(Ko, Fo);
    var Lo = function(a, b) {
            return vn(a, 2, b)
        },
        Mo = function(a, b) {
            return vn(a, 3, b)
        },
        No = function(a, b) {
            return vn(a, 4, b)
        },
        Oo = function(a, b) {
            return vn(a, 5, b)
        },
        Po = function(a, b) {
            return vn(a, 9, b)
        },
        Qo = function(a, b) {
            var c = nn;
            Sm(a);
            F(Z(a));
            var d = zk ? a[G(Ak)] : a.C;
            var e = I(d, "state is only maintained on arrays.")[X] | 0;
            Y(d, e);
            if (b == null) Wm(d, e, 10);
            else {
                var f = b;
                if (!Array.isArray(f)) throw a = "Expected array but got " + Ja(f) + ": " + f, Zk(a);
                for (var g = f = b === nk ? 7 : I(b, "state is only maintained on arrays.")[X] | 0, h = gn(f), k = h || Object.isFrozen(b),
                        l = !0, m = !0, u = 0; u < b.length; u++) {
                    var t = b[u];
                    wl(t, G(c));
                    h || (t = Kk(t), l && (l = !t), m && (m = t))
                }
                h || (f = l ? 13 : 5, f = m ? f & -4097 : f | 4096);
                k && f === g || (b = al(b), g = 0, f = en(f, e));
                f !== g && pk(b, f);
                Rk(b);
                e = Wm(d, e, 10, b);
                2 & f || Mm(f) || Tm(d, e)
            }
            return a
        },
        Ro = function(a, b) {
            return tn(a, 11, b)
        },
        So = function(a, b) {
            return vn(a, 1, b)
        },
        To = function(a, b) {
            return tn(a, 7, b)
        };
    Ko.X = "wireless.mdl.UserAgentClientHints";
    Ko.prototype.P = Ho([0, to, -4, uo, Jo, so, yo, to, uo, Jo, so]);
    var Uo = "platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");

    function Vo(a) {
        var b;
        return (b = a.google_tag_data) != null ? b : a.google_tag_data = {}
    }

    function Wo(a) {
        var b, c;
        return typeof((b = a.navigator) == null ? void 0 : (c = b.userAgentData) == null ? void 0 : c.getHighEntropyValues) === "function"
    }

    function Xo(a) {
        if (!Wo(a)) return null;
        var b = Vo(a);
        if (b.uach_promise) return b.uach_promise;
        a = a.navigator.userAgentData.getHighEntropyValues(Uo).then(function(c) {
            b.uach != null || (b.uach = c);
            return c
        });
        return b.uach_promise = a
    }

    function Yo(a) {
        var b;
        return Ro(Qo(Oo(Lo(So(No(To(Po(Mo(new Ko, a.architecture || ""), a.bitness || ""), a.mobile || !1), a.model || ""), a.platform || ""), a.platformVersion || ""), a.uaFullVersion || ""), ((b = a.fullVersionList) == null ? void 0 : b.map(function(c) {
            var d = new nn;
            d = vn(d, 1, c.brand);
            return vn(d, 2, c.version)
        })) || []), a.wow64 || !1)
    }

    function Zo(a) {
        var b, c;
        return (c = (b = Xo(a)) == null ? void 0 : b.then(function(d) {
            return Yo(d)
        })) != null ? c : null
    };
    var $o = function(a, b, c, d) {
        a = a === void 0 ? window : a;
        b = b === void 0 ? null : b;
        c = c === void 0 ? new Oa : c;
        d = d === void 0 ? Hf("current") : d;
        Zd.call(this);
        var e = this;
        this.global = a;
        this.Na = b;
        this.K = c;
        this.uf = d;
        this.Ng = Ed(function() {
            return Id(e.global, "pagehide")
        }).g(sg(this.K, 941));
        this.Mg = Ed(function() {
            return Id(e.global, "load")
        }).g(sg(this.K, 738), Re(1));
        this.Vi = Ed(function() {
            return Id(e.global, "resize")
        }).g(sg(this.K, 741));
        this.onMessage = Ed(function() {
            return Id(e.global, "message")
        }).g(sg(this.K, 740));
        this.document = new qi(this.global,
            this);
        this.l = new ug(new xg(this.R, this.K), new wg(this.R, this.K));
        this.I = new me(new Bg(this), new Ih(this), new qf(this, new Fg(this)), new qf(this, new Lh(this)), new qf(this, new Gh(this)))
    };
    q($o, Zd);
    var ap = function(a) {
            try {
                return !!a.global.sharedStorage
            } catch (b) {
                return b
            }
        },
        bp = function(a, b) {
            try {
                return !!a.global.localStorage
            } catch (c) {
                return (b === void 0 ? function() {} : b)(c), !1
            }
        };
    $o.prototype.Lc = function() {
        var a;
        return !((a = this.global.navigator) == null || !a.locks)
    };
    $o.prototype.mf = function(a, b) {
        var c = this;
        return Ca(function(d) {
            return c.Lc() ? d.u(c.global.navigator.locks.request(a, b), 0) : d.return()
        })
    };
    var Cg = function(a) {
        var b = a.global;
        return !!a.global.HTMLFencedFrameElement && !!b.fence && typeof b.fence.reportEvent === "function"
    };
    $o.prototype.sc = function(a) {
        Cg(this) && this.global.fence.reportEvent(a)
    };
    $o.prototype.Ie = function() {
        return this.Ng.g(sg(this.K, 942), V(this.i, 1), N(function() {}))
    };
    var cp = function(a) {
            var b = new $o(a.global.top, a.Na);
            b.I = a.I;
            return b
        },
        dp = function(a, b) {
            b.start();
            return Id(b, "message").g(sg(a.K, 740))
        };
    $o.prototype.postMessage = function(a, b, c) {
        c = c === void 0 ? [] : c;
        this.global.postMessage(a, b, c)
    };
    $o.prototype.rg = function() {
        return Lg(this.global) ? this.global.width : 0
    };
    $o.prototype.og = function() {
        return Lg(this.global) ? this.global.height : 0
    };
    var ep = function(a, b) {
        try {
            var c = Ci(b, a.global);
            return {
                left: c.left,
                top: c.top,
                width: c.rg(),
                height: c.og()
            }
        } catch (d) {
            return wi
        }
    };
    $o.prototype.validate = function() {
        var a = this.I.S() || Cg(this);
        return this.global && this.l.pa() && a
    };
    var Yh = function(a) {
        return (a = Zo(a.global)) ? Mc(a) : null
    };
    da.Object.defineProperties($o.prototype, {
        sharedStorage: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                try {
                    return this.global.sharedStorage
                } catch (a) {}
            }
        },
        localStorage: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                try {
                    return this.global.localStorage
                } catch (a) {}
            }
        },
        R: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return window
            }
        },
        Cb: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return !Lg(this.global.top)
            }
        },
        Oe: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.Cb || this.global.top !== this.global
            }
        },
        scrollY: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.global.scrollY
            }
        },
        MutationObserver: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.R.MutationObserver
            }
        },
        ResizeObserver: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.R.ResizeObserver
            }
        },
        Fh: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return "vu" in this.global || "vv" in this.global
            }
        }
    });
    var fp = !dh && !Wg();

    function gp(a, b) {
        if (/-[a-z]/.test(b)) return null;
        if (fp && a.dataset) {
            if (Yg() && !(b in a.dataset)) return null;
            a = a.dataset[b];
            return a === void 0 ? null : a
        }
        return a.getAttribute("data-" + String(b).replace(/([A-Z])/g, "-$1").toLowerCase())
    };
    var hp = {},
        ip = (hp["data-google-av-cxn"] = "_avicxn_", hp["data-google-av-cpmav"] = "_cvu_", hp["data-google-av-metadata"] = "_avm_", hp["data-google-av-adk"] = "_adk_", hp["data-google-av-btr"] = void 0, hp["data-google-av-override"] = void 0, hp["data-google-av-dm"] = void 0, hp["data-google-av-immediate"] = void 0, hp["data-google-av-aid"] = void 0, hp["data-google-av-naid"] = void 0, hp["data-google-av-inapp"] = void 0, hp["data-google-av-slift"] = void 0, hp["data-google-av-itpl"] = void 0, hp["data-google-av-ext-cxn"] = void 0, hp["data-google-av-rs"] =
            void 0, hp["data-google-av-flags"] = void 0, hp["data-google-av-turtlex"] = void 0, hp["data-google-av-ufs-integrator-metadata"] = void 0, hp["data-google-av-vattr"] = void 0, hp["data-google-av-vrus"] = void 0, hp),
        jp = {},
        kp = (jp["data-google-av-adk"] = "googleAvAdk", jp["data-google-av-btr"] = "googleAvBtr", jp["data-google-av-cpmav"] = "googleAvCpmav", jp["data-google-av-dm"] = "googleAvDm", jp["data-google-av-ext-cxn"] = "googleAvExtCxn", jp["data-google-av-immediate"] = "googleAvImmediate", jp["data-google-av-inapp"] = "googleAvInapp",
            jp["data-google-av-itpl"] = "googleAvItpl", jp["data-google-av-metadata"] = "googleAvMetadata", jp["data-google-av-naid"] = "googleAvNaid", jp["data-google-av-override"] = "googleAvOverride", jp["data-google-av-rs"] = "googleAvRs", jp["data-google-av-slift"] = "googleAvSlift", jp["data-google-av-cxn"] = "googleAvCxn", jp["data-google-av-aid"] = void 0, jp["data-google-av-flags"] = "googleAvFlags", jp["data-google-av-turtlex"] = "googleAvTurtlex", jp["data-google-av-ufs-integrator-metadata"] = "googleAvUfsIntegratorMetadata", jp["data-google-av-vattr"] =
            "googleAvVattr", jp["data-google-av-vrus"] = "googleAvVurs", jp);

    function lp(a, b) {
        if (a.j === void 0) return null;
        try {
            var c;
            var d = (c = a.j.getAttribute(b)) != null ? c : null;
            if (d !== null) return d
        } catch (g) {}
        try {
            var e = ip[b];
            if (e && (d = a.j[e], d !== void 0)) return d
        } catch (g) {}
        try {
            var f = kp[b];
            if (f) return gp(a.j, f)
        } catch (g) {}
        return null
    }

    function mp(a) {
        return N(function(b) {
            return lp(b, a)
        })
    };
    var np = K(function(a) {
        return N(function(b) {
            return a.map(function(c) {
                return lp(b, c)
            })
        })
    }(["data-google-av-cxn", "data-google-av-turtlex"]), N(function(a) {
        var b = y(a);
        a = b.next().value;
        b = b.next().value;
        if (!a) {
            if (b !== null) return [];
            throw new ie;
        }
        return a.split("|")
    }));
    var op = function() {
        return K(Bd(function(a) {
            return a.element.g(np, Ie(function() {
                return Zc([""])
            })).g(N(function(b) {
                return {
                    va: b,
                    xd: a
                }
            }))
        }), Te(function(a) {
            return a.va.sort().join(";")
        }), N(function(a) {
            return a.xd
        }))
    };

    function pp() {
        return Bd(function(a) {
            return Mc(qp(a)).g(Mh(a.i))
        })
    }

    function qp(a) {
        return a.document.querySelectorAll(".GoogleActiveViewElement,.GoogleActiveViewClass").map(function(b) {
            return new $h(b)
        })
    };

    function rp(a) {
        var b = a.Mg,
            c = a.document.Ui;
        return Pd(Zc({}), c, b).g(N(function() {
            return a
        }))
    };
    var tp = N(sp);

    function sp(a) {
        var b = Number(lp(a, "data-google-av-rs"));
        if (!isNaN(b) && b !== 0) return b;
        var c;
        return (a = (c = a.j) == null ? void 0 : c.id) ? a.startsWith("DfaVisibilityIdentifier") ? 6 : a.startsWith("YtKevlarVisibilityIdentifier") ? 15 : a.startsWith("YtSparklesVisibilityIdentifier") ? 17 : a.startsWith("YtKabukiVisibilityIdentifier") ? 18 : 0 : 0
    };

    function up() {
        return K(O(function(a) {
            return a !== void 0
        }), N(function(a) {
            return a
        }))
    };

    function vp() {
        return function(a) {
            var b = [];
            return a.g(O(function(c) {
                if (c.j === void 0 || b.some(function(d) {
                        return d.j === c.j
                    })) return !1;
                b.push(c);
                return !0
            }))
        }
    };

    function wp(a, b) {
        b = b === void 0 ? Ac : b;
        return Pd(rp(a), b).g(pp(), vp(), up(), V(a.i, 1))
    };

    function xp(a, b) {
        return new L(function(c) {
            var d = !1,
                e = Array(b.length);
            e.fill(void 0);
            var f = new Set,
                g = new Set,
                h = function(u, t) {
                    a.Rg ? (e[t] = u, f.add(t), d || (d = !0, Ta(a, function() {
                        d = !1;
                        c.next(Jb(e))
                    }, 1))) : c.error(new je(t))
                },
                k = function(u, t) {
                    g.add(t);
                    f.add(t);
                    Ta(a, function() {
                        c.error(u)
                    }, 1)
                },
                l = function(u) {
                    g.add(u);
                    Ta(a, function() {
                        g.size === b.length && c.complete()
                    }, 1)
                },
                m = b.map(function(u, t) {
                    return u.subscribe(function(r) {
                        return void h(r, t)
                    }, function(r) {
                        return void k(r, t)
                    }, function() {
                        return void l(t)
                    })
                });
            return function() {
                m.forEach(function(u) {
                    return void u.unsubscribe()
                })
            }
        })
    };

    function yp(a, b, c) {
        function d() {
            if (b.Na) {
                var x = b.Na,
                    A = x.next;
                var Q = {
                    creativeId: b.Ic.getName(c),
                    requiredSignals: e,
                    signals: Object.assign({}, f),
                    hasPrematurelyCompleted: g,
                    errorMessage: h,
                    erroredSignalKey: k
                };
                Q = {
                    specMajor: 2,
                    specMinor: 0,
                    specPatch: 0,
                    timestamp: se(b.l.now(), new qe(0, b.l.timeline)),
                    instanceId: b.Ic.getName(b.Pb),
                    creativeState: Q
                };
                A.call(x, Q)
            }
        }
        for (var e = Object.keys(a), f = {}, g = !1, h = null, k = null, l = {}, m = new Set, u = [], t = [], r = y(e), w = r.next(), v = {}; !w.done; v = {
                sa: void 0
            }, w = r.next()) v.sa = w.value, w = a[v.sa],
            w instanceof W ? (l[v.sa] = w.value, m.add(v.sa), b.Na && (f[String(v.sa)] = ue(w.value))) : (w = w.g(P(function(x, A) {
                    return ne(x) || ne(A) ? !1 : x === A
                }), N(function(x) {
                    return function(A) {
                        b.Na && (f[String(x.sa)] = ue(A), d());
                        var Q = {};
                        return Q[x.sa] = A, Q
                    }
                }(v)), Ie(function(x) {
                    return function(A) {
                        if (A instanceof je) throw new le(String(x.sa));
                        throw A;
                    }
                }(v)), jf(function(x) {
                    return function() {
                        m.add(x.sa)
                    }
                }(v), function(x) {
                    return function(A) {
                        k = String(x.sa);
                        h = String(A);
                        d()
                    }
                }(v), function(x) {
                    return function() {
                        m.has(x.sa) || (g = !0, d())
                    }
                }(v))),
                t.push(v.sa), u.push(w));
        (a = Object.keys(f).length > 0) && d();
        r = xp(b.i, u).g(Ie(function(x) {
            if (x instanceof je) throw new ke(String(t[x.ni]));
            throw x;
        }), N(function(x) {
            return Object.freeze(Object.assign.apply(Object, [{}, l].concat(z(x))))
        }));
        return (u = u.length > 0) && a ? Pd(Zc(Object.freeze(l)), r) : u ? r : Zc(Object.freeze(l))
    };

    function zp(a, b, c, d, e) {
        return a.K.yc.bind(a.K)(733, function() {
            var f = {};
            try {
                return b.g(Ie(function(g) {
                    d(Object.assign({}, f, {
                        error: g
                    }));
                    return Ac
                }), Bd(function(g) {
                    try {
                        var h = c(a, g)
                    } catch (l) {
                        return d(Object.assign({}, f, {
                            error: l instanceof Error ? l : String(l)
                        })), Ac
                    }
                    var k = {};
                    return yp(h, a, g.Pb).g(jf(function(l) {
                        k = l
                    }), cf(1), id()).g(e, Ie(function(l) {
                        d(Object.assign({}, k, {
                            error: l
                        }));
                        return Ac
                    }), Xe(void 0), N(function() {
                        return !0
                    }))
                })).g(ef(function(g) {
                    return g + 1
                }, 0), Ie(function(g) {
                    d(Object.assign({}, f, {
                        error: g
                    }));
                    return Ac
                }))
            } catch (g) {
                return d(Object.assign({}, f, {
                    error: g
                })), Ac
            }
        })()
    };

    function Ap(a, b) {
        return K(T(function(c) {
            var d = a(c),
                e = b(c),
                f = {};
            return d && e && f ? new L(function(g) {
                e(d, f, function(h) {
                    g.next(Object.assign({}, c, {
                        nb: h
                    }));
                    g.complete()
                });
                return function() {}
            }) : Qd
        }), O(function(c) {
            return c.nb
        }))
    };
    var Bp = K(O(function(a) {
        var b = a.I;
        var c = a.Ec;
        var d = a.zc;
        var e = a.sc;
        var f = a.Db;
        var g = a.ab;
        a = a.Dc;
        return g !== void 0 && a !== void 0 && b !== void 0 && c !== void 0 && d !== void 0 && (!f || e !== void 0)
    }), hf(function(a) {
        return !(a.Ag === !1 && a.Be !== void 0)
    }, !1), O(function(a) {
        var b = a.Ag;
        var c = a.Kc;
        var d = a.Gj;
        a = a.Ec;
        return d ? !!c && a !== void 0 && (a == null ? void 0 : a.length) > 0 : !!b
    }), Ap(function(a) {
        return a.Dc
    }, function(a) {
        return a.ab
    }), N(function(a) {
        a.Db || a.zc(a.Ec, a).forEach(function(b) {
            a.I.N(b).sendNow()
        })
    }), Re(1), Ne());
    var Cp = function(a) {
            var b = b === void 0 ? {} : b;
            this.Sa = a;
            this.config = {
                maxAdKeys: b.maxAdKeys || 50,
                maxHourlyEvents: b.maxHourlyEvents || 2,
                maxDailyEvents: b.maxDailyEvents || 2,
                maxWeeklyEvents: b.maxWeeklyEvents || 2
            };
            this.ya = new Map
        },
        Dp = function(a) {
            try {
                var b = JSON.stringify(Array.from(a.ya.entries()));
                a.Sa.setItem("adStatsCache", b)
            } catch (c) {
                a.Sa.reportError(c)
            }
        },
        Fp = function(a, b, c) {
            return Ca(function(d) {
                return d.u(a.Sa.performExclusiveLockedOperation("avOmakaseLock", function() {
                    a: {
                        var e = a.Sa.getItem("adStatsCache");
                        if (e) try {
                            var f = new Map(JSON.parse(e));
                            break a
                        } catch (h) {
                            a.Sa.reportError(h)
                        }
                        f = new Map
                    }
                    a.ya = f;f = a.ya.get(b) || {
                        h: {},
                        d: {},
                        w: {}
                    };e = f.h;
                    var g = new Date;g.setMinutes(0, 0, 0);Ep(e, Math.floor(g.getTime() / 1E3).toString(), c, a.config.maxHourlyEvents);e = f.d;g = new Date;g.setHours(0, 0, 0, 0);Ep(e, Math.floor(g.getTime() / 1E3).toString(), c, a.config.maxDailyEvents);e = f.w;g = new Date;g = new Date(g.setDate(g.getDate() - g.getDay()));g.setHours(0, 0, 0, 0);Ep(e, Math.floor(g.getTime() / 1E3).toString(), c, a.config.maxWeeklyEvents);a.ya.has(b) ?
                    a.ya.delete(b) : a.ya.size >= a.config.maxAdKeys && a.ya.size >= a.config.maxAdKeys && (e = a.ya.keys().next().value, a.ya.delete(e));f.ts = Date.now();a.ya.set(b, f);Dp(a)
                }), 0)
            })
        },
        Gp = function(a, b) {
            var c = c === void 0 ? 1 : c;
            return Ca(function(d) {
                return d.u(Fp(a, b, {
                    c: c,
                    v: 0,
                    cTos: 0
                }), 0)
            })
        },
        Hp = function(a, b) {
            var c = c === void 0 ? 1 : c;
            return Ca(function(d) {
                return d.u(Fp(a, b, {
                    c: 0,
                    v: c,
                    cTos: 0
                }), 0)
            })
        },
        Ip = function(a, b, c) {
            return Ca(function(d) {
                return d.u(Fp(a, b, {
                    c: 0,
                    v: 0,
                    cTos: c
                }), 0)
            })
        },
        Ep = function(a, b, c, d) {
            a[b] ? (a[b].c += c.c, a[b].cTos +=
                c.cTos, a[b].v += c.v) : a[b] = {
                c: c.c,
                cTos: c.cTos,
                v: c.v
            };
            b = Object.keys(a);
            b.length > d && delete a[b[0]]
        },
        Jp = function(a, b) {
            var c;
            return Ca(function(d) {
                if (d.A == 1) {
                    if (!a.Sa.hasLocalStorageAccess()) return d.return(4);
                    c = 0;
                    return d.u(a.Sa.performExclusiveLockedOperation("avOmakaseLock", function() {
                        var e = a.Sa.getItem("adStatsReset");
                        b > Number(e || "0") ? (e !== null ? (a.ya.clear(), Dp(a), c = 1) : c = 3, a.Sa.setItem("adStatsReset", b.toString())) : c = 2
                    }), 2)
                }
                return d.return(c)
            })
        };

    function Kp(a) {
        a = a.fa().value.slice(0, 3).reduce(function(b, c) {
            return b + c
        }, 0);
        return Math.min(a, 61500)
    }

    function Lp(a) {
        var b;
        return function(c) {
            var d = c.g(hf(function(g) {
                return g.Be === void 0
            }), gf(function(g) {
                return g.sf === void 0
            }), jf(function(g) {
                g.sf && b === void 0 && (b = new Cp(a))
            }), hf(function(g) {
                return !!g.sf
            }), cf(1), id());
            c = d.g(N(function(g) {
                return g.hj
            }), O(function(g) {
                return g !== void 0
            }), Re(1), Bd(function(g) {
                var h, k;
                return Ca(function(l) {
                    if (l.A == 1) return l.u((h = b) == null ? void 0 : Jp(h, g), 2);
                    k = l.W;
                    var m = {
                        rk: g.toString(),
                        outcome: k.toString()
                    };
                    m = m === void 0 ? {} : m;
                    var u = a.D;
                    m = m === void 0 ? {} : m;
                    m = Object.assign({}, {
                        reason: "cache_reset_check"
                    }, m);
                    var t = new Mp("https://pagead2.googlesyndication.com/pagead/gen_204");
                    Np(t, "id", "av-js");
                    Np(t, "type", "omakase");
                    Np(t, "jp", JSON.stringify(m));
                    Np(t, "v", Op);
                    u.I.N(t.toString()).sendNow();
                    l.Eb()
                })
            }));
            var e = d.g(O(function(g) {
                    return !!g.Kc
                }), Re(1), Bd(function(g) {
                    var h = g.xa;
                    var k;
                    return Ca(function(l) {
                        return h ? l.u((k = b) == null ? void 0 : Gp(k, h), 0) : l.ba(0)
                    })
                })),
                f = d.g(O(function(g) {
                    g = g.ee;
                    return !!g && g.fa().value
                }), Re(1), Bd(function(g) {
                    var h = g.xa;
                    var k;
                    return Ca(function(l) {
                        return h ?
                            l.u((k = b) == null ? void 0 : Hp(k, h), 0) : l.ba(0)
                    })
                }));
            d = d.g(N(function(g) {
                return g.Li
            }), P(), kf(d.g(N(function(g) {
                return {
                    Va: g.Va,
                    xa: g.xa
                }
            }))), O(function(g) {
                g = y(g);
                g.next();
                return !!g.next().value.Va
            }), N(function(g) {
                g = y(g);
                g.next();
                var h = g.next().value;
                g = h.Va;
                h = h.xa;
                return {
                    xc: Kp(g),
                    xa: h
                }
            }), hf(function(g) {
                return g.xc < 61500
            }, !0), P(function(g, h) {
                return g.xc === h.xc
            }), S({
                xc: 0,
                xa: null
            }), bf(), Bd(function(g) {
                g = y(g);
                var h = g.next().value.xc;
                g = g.next().value;
                var k = g.xc;
                var l = g.xa;
                var m;
                return Ca(function(u) {
                    return l &&
                        k ? u.u((m = b) == null ? void 0 : Ip(m, l, k - h), 0) : u.ba(0)
                })
            }));
            return Pd(c, e, f, d).g(Ne())
        }
    };

    function Pp(a) {
        var b = new Map;
        if (typeof a !== "object" || a === null) return b;
        Object.values(a).forEach(function(c) {
            c && typeof c.fa === "function" && (b.has(c.clock.timeline) || b.set(c.clock.timeline, c.clock.now()))
        });
        return b
    };

    function Qp(a, b, c) {
        var d = Rp,
            e = Sp;
        c = c === void 0 ? .01 : c;
        return function(f) {
            c > 0 && Math.random() <= c && (a.global.HTMLFencedFrameElement && a.global.fence && typeof a.global.fence.reportEvent === "function" && a.global.fence.reportEvent({
                eventType: "active-view-error",
                eventData: "",
                destination: ["buyer"]
            }), f = Object.assign({}, f, {
                errorMessage: f.error instanceof Error && f.error.message ? f.error.message : String(f.error),
                cg: f.error instanceof Error && f.error.stack ? String(f.error.stack) : null,
                Th: f.error instanceof Error && f.error.name ?
                    String(f.error.name) : null,
                Rh: String(a.K.xf),
                Sh: f.escapedQueryId
            }), d(Object.assign({}, f, {
                ca: function() {
                    return function(g) {
                        try {
                            return e(Object.assign({}, g))
                        } catch (h) {
                            return {}
                        }
                    }
                }(),
                va: [b]
            }), Pp(f)).forEach(function(g) {
                a.I.N(g).sendNow()
            }))
        }
    };
    var Tp = K(N(function(a) {
        var b = a.I;
        var c = a.Zh;
        if (b === void 0 || c === void 0) return !1;
        if (a.Be !== void 0) return !0;
        if (c === null) return !1;
        for (a = 0; a < c; a++) b.N("https://pagead2.googlesyndication.com/pagead/gen_204?id=av-js&type=extra&rnd=" + Math.floor(Math.random() * 1E7)).sendNow();
        return !0
    }), hf(function(a) {
        return !a
    }), Ne());
    var Up = K(O(function(a) {
        return !!a.Kc
    }), O(function(a) {
        var b = a.shouldSendExplicitDisplayMeasurablePing;
        a = a.Ab;
        var c, d;
        return (d = b && ((c = a == null ? void 0 : a.length) != null ? c : 0) > 0) != null ? d : !1
    }), O(function(a) {
        return a.ca !== void 0 && a.Ab !== void 0 && a.Rb !== void 0 && a.cc !== void 0 && a.I !== void 0
    }), N(function(a) {
        return Object.assign({}, a, {
            Xd: Pp(a)
        })
    }), N(function(a) {
        a.Rb(Object.assign({}, a, {
            va: a.Ab,
            ca: a.ca,
            ad: a.cc,
            md: 3,
            cd: "m"
        }), a.Xd).forEach(function(b) {
            a.I.N(b).sendNow()
        });
        return !0
    }), hf(function(a) {
        return !a
    }), Ne());
    var Sp = function(a) {
        return {
            id: a.ad,
            mcvt: a.Uc,
            p: a.yd,
            asp: a.mk,
            tm: a.Yd,
            tu: a.Zd,
            mtos: a.Vc,
            tos: a.Va,
            v: a.Eh,
            bin: a.me,
            avms: a.Kg,
            bs: a.Tf,
            mc: a.Ig,
            "if": a.Mh,
            vu: a.Oh,
            app: a.Bb,
            mse: a.bf,
            mtop: a.cf,
            itpl: a.Qe,
            adk: a.xa,
            exk: a.pk,
            rs: a.fb,
            la: a.Eg,
            cr: a.Ue,
            uach: a.kd,
            vs: a.md,
            r: a.cd,
            pay: a.hi,
            co: a.Gh,
            rst: a.yh,
            rpt: a.xh,
            isd: a.li,
            lsd: a.Ei,
            context: a.Rh,
            msg: a.errorMessage,
            stack: a.cg,
            name: a.Th,
            ec: a.ii,
            sfr: a.vf,
            met: a.Gc,
            wmsd: a.Df,
            pv: a.Ok,
            epv: a.sk,
            pbe: a.yg,
            fle: a.ji,
            vae: a.ki,
            spb: a.dh,
            sfl: a.bh,
            ffslot: a.wi,
            reach: a.tj,
            io2: a.ce,
            rxdbg: a.Tk,
            omida: a.Ck,
            omidp: a.Jk,
            omidpv: a.Kk,
            omidor: a.Ik,
            omidv: a.Mk,
            omids: a.Lk,
            omidam: a.Bk,
            omidct: a.Dk,
            omidia: a.Gk,
            omiddc: a.Ek,
            omidlat: a.Hk,
            omiddit: a.Fk,
            qid: a.Sh
        }
    };

    function Vp() {
        var a = E.apply(0, arguments);
        return function(b) {
            var c = b.g(cf(1), id());
            b = a.map(function(d) {
                return c.g(d, Xe(!0))
            });
            return vd(b).g(Re(1), Ne())
        }
    };

    function Wp() {
        var a = E.apply(0, arguments);
        return function(b) {
            var c = b.g(cf(1), id());
            b = a.map(function(d) {
                return c.g(d, Xe(!0))
            });
            return Pd.apply(null, z(b)).g(Re(1), Ne())
        }
    };

    function Xp() {
        var a = Vp(Up, Yp),
            b = Zp;
        return function(c) {
            var d = c.g(cf(1), id());
            c = d.g(a, Xe(!0));
            d = d.g(K(b, cf(), id()), Xe(!0));
            c = vd([c, d]);
            return Ud(c, d).g(Re(1), Ne())
        }
    };
    var Zp = function(a) {
        var b = [];
        return a.g(N(function(c) {
            var d = c.I,
                e = c.ai,
                f = c.Va,
                g = c.zj,
                h = c.ca,
                k = c.yj,
                l = c.eh,
                m = c.Rb,
                u = c.ee,
                t = c.Kc,
                r = c.yg,
                w = c.dh,
                v = c.bh,
                x = c.Af;
            if (!c.kg || !t || c.Vc === void 0 || f === void 0 || g === void 0 || h === void 0 || k === void 0 || m === void 0 || d === void 0) return !1;
            if (c.Db) {
                if (l === void 0) return !1;
                g = c.sc;
                if (!g) return !1;
                g({
                    eventType: "active-view-time-on-screen",
                    eventData: x != null ? x : "",
                    destination: ["buyer"]
                });
                return !0
            }
            if (!(r || v || l)) return !1;
            x = Pp(c);
            var A;
            u = (A = u == null ? void 0 : u.Ba(x).value) != null ? A : !1;
            A = m(Object.assign({},
                c, {
                    ad: k,
                    md: u ? 4 : 3,
                    cd: l != null ? l : "u",
                    ca: h,
                    va: g
                }), x);
            if (r) {
                for (; b.length > g.length;) c = void 0, (c = b.shift()) == null || c.deactivate();
                A.forEach(function(R, la) {
                    la >= b.length ? b.push(d.N(R)) : b[la].url = R
                });
                return w && e && l !== void 0 ? (A.forEach(function(R) {
                    e.N(R).sendNow()
                }), !0) : l !== void 0
            }
            if (w && e && l !== void 0) return A.forEach(function(R) {
                e.N(R).sendNow()
            }), !0;
            if (v && e) {
                for (; b.length > g.length;) w = void 0, (w = b.shift()) == null || w.deactivate();
                var Q = m(Object.assign({}, c, {
                        ad: k,
                        md: u ? 4 : 3,
                        cd: l != null ? l : "u",
                        ca: h,
                        va: ["https://pagead2.googlesyndication.com/pagead/gen_204?id=av-js&type=fetch&later&lidartos"]
                    }),
                    x)[0];
                A.forEach(function(R, la) {
                    la >= b.length ? b.push(d.N(Q, {
                        Qh: !0
                    })) : b[la].url = Q
                });
                return l !== void 0 ? (A.forEach(function(R) {
                    e.N(R).sendNow()
                }), !0) : l !== void 0
            }
            return l !== void 0 ? (A.forEach(function(R) {
                d.N(R).sendNow()
            }), !0) : !1
        }), hf(function(c) {
            return !c
        }), Ne())
    };

    function $p(a) {
        return function(b) {
            return b.g(N(function(c) {
                a.Rg || xb("Assertion on queued Observable output failed");
                return c
            }))
        }
    };

    function aq(a) {
        return function(b) {
            return new L(function(c) {
                var d = !1,
                    e = b.g($p(a)).subscribe(function(f) {
                        d = !0;
                        c.next(f)
                    }, c.error.bind(c), c.complete.bind(c));
                Ta(a, function() {
                    d || c.next(null)
                }, 3);
                return e
            })
        }
    };

    function bq(a, b) {
        return function(c) {
            return c.g(T(function(d) {
                return new L(function(e) {
                    function f() {
                        h.disconnect();
                        k.unsubscribe()
                    }
                    var g = a.MutationObserver;
                    if (g && d.j !== void 0) {
                        var h = new g(function(l) {
                            e.next(l)
                        });
                        h.observe(d.j, b);
                        var k = d.released.subscribe(f);
                        return f
                    }
                })
            }))
        }
    };
    var cq = {
        kk: 0,
        Oj: 1,
        Qj: 2,
        Pj: 3,
        0: "UNKNOWN",
        1: "DEFER_MEASUREMENT",
        2: "DO_NOT_DEFER_MEASUREMENT",
        3: "DEFER_MEASUREMENT_AND_PING"
    };

    function dq(a, b) {
        var c = b.g(bq(a, {
            attributes: !0
        }), V(a.i, 1));
        return vd([b, c.g(V(a.i, 1), aq(a.i))]).g(N(function(d) {
            return y(d).next().value
        }), mp("data-google-av-dm"), N(eq))
    }

    function eq(a) {
        return a && a in cq ? Number(a) : 2
    };

    function fq(a) {
        if (a.Ii === 3) return null;
        if (a.eh !== void 0) {
            var b = a.Lh === !1 ? "n" : null;
            if (b !== null) return b
        }
        return a.Dd instanceof ce ? "msf" : a.te instanceof de ? "c" : a.Jh === !1 ? "pv" : a.Dd || a.te ? "x" : null
    }
    var gq = K(O(function(a) {
        return a.Ab !== void 0 && a.ca !== void 0 && a.Rb !== void 0 && a.cc !== void 0 && a.I !== void 0
    }), O(function(a) {
        return fq(a) !== null
    }), Ap(function(a) {
        return a.qd
    }, function(a) {
        return a.ab
    }), N(function(a) {
        if (a.Db) {
            var b = a.sc;
            if (b) {
                var c;
                b({
                    eventType: "active-view-unmeasurable",
                    eventData: (c = a.Af) != null ? c : "",
                    destination: ["buyer"]
                })
            }
        } else {
            c = void 0;
            var d = fq(a);
            if (d === "x") {
                var e, f = (e = a.Dd) != null ? e : a.te;
                f && (b = f.stack, c = f.message)
            }
            a.Rb(Object.assign({}, a, {
                va: a.Ab,
                ca: a.ca,
                ad: a.cc,
                md: 2,
                cd: d,
                errorMessage: c,
                cg: b
            }), Pp(a)).forEach(function(g) {
                a.I.N(g).sendNow()
            })
        }
    }), Re(1), Ne());
    var hq = function() {
            this.startTime = Math.floor(Date.now() / 1E3 - 1704067200);
            this.sequenceNumber = 0
        },
        iq = function(a) {
            var b = a.sequenceNumber.toString(10).padStart(2, "0");
            b = "" + a.startTime + b;
            a.sequenceNumber < 99 && a.sequenceNumber++;
            return b
        };

    function jq(a, b) {
        return typeof a === "string" ? encodeURIComponent(a) : typeof a === "number" ? String(a) : Array.isArray(a) ? a.map(function(c) {
            return jq(c, b)
        }).join(",") : a instanceof qe ? a.toString() : a && typeof a.fa === "function" ? jq(a.Ba(b).value, b) : a === !0 ? "1" : a === !1 ? "0" : a === void 0 || a === null ? null : a instanceof hq ? iq(a) : [a.top, a.left, a.top + a.height, a.left + a.width].join()
    }

    function kq(a, b) {
        a = Object.entries(a).map(function(c) {
            var d = y(c);
            c = d.next().value;
            d = d.next().value;
            d = jq(d, b);
            return d === null ? "" : c + "=" + d
        }).filter(function(c) {
            return c !== ""
        });
        return a.length ? a.join("&") : ""
    };
    var lq = /(?:\[|%5B)([a-zA-Z0-9_]+)(?:\]|%5D)/g,
        cc = ac(bc(), "google3.javascript.ads.common.url_macros_substitutor", Rb).Fi;

    function mq(a, b) {
        return a.replace(lq, function(c, d) {
            try {
                var e = b !== null && d in b ? b[d] : void 0;
                if (e == null) return dc("No value supplied for unsupported macro: " + d), c;
                if (e.toString() == null) return dc("The toString method of value returns null for macro: " + d), c;
                e = e.toString();
                if (e == "" || !/^[\s\xa0]*$/.test(e == null ? "" : String(e))) return encodeURIComponent(e).replace(/%2C/g, ",");
                dc("Null value supplied for macro: " + d)
            } catch (f) {
                dc("Failed to set macro: " + d)
            }
            return c
        })
    };

    function nq(a, b) {
        var c = Object.assign({}, a),
            d = a.kd;
        c = (delete c.kd, c);
        c = a.ca(c);
        var e = kq(c, b);
        return Gb(a.va, function(f) {
            var g = "";
            typeof d === "string" && (g = "&" + kq({
                uach: d
            }, b));
            var h = {};
            return mq(f, (h.VIEWABILITY = e, h)) + g
        })
    };

    function Rp(a, b) {
        var c = a.ca(a),
            d = kq(c, b);
        return d ? Gb(a.va, function(e) {
            e = e.indexOf("?") >= 0 ? e : e + "?";
            e = "?&".indexOf(e.slice(-1)) >= 0 ? e : e + "&";
            return e + d
        }) : a.va
    };

    function oq(a, b) {
        return Gb(a, function(c) {
            if (typeof b.kd === "string") {
                var d = "&" + kq({
                    uach: b.kd
                }, new Map);
                return c.substring(c.length - 7) == "&adurl=" ? c.substring(0, c.length - 7) + d + "&adurl=" : c + d
            }
            return c
        })
    };
    var Yp = K(O(function(a) {
        return a.ca !== void 0 && a.Ab !== void 0 && a.Rb !== void 0 && a.cc !== void 0 && a.I !== void 0
    }), N(function(a) {
        return Object.assign({}, a, {
            Xd: Pp(a)
        })
    }), O(function(a) {
        var b = a.ee;
        var c = a.Kc;
        a = a.Xd;
        var d;
        return !!c && ((d = b == null ? void 0 : b.Ba(a).value) != null ? d : !1)
    }), Ap(function(a) {
        return a.rd
    }, function(a) {
        return a.ab
    }), N(function(a) {
        var b = a.I,
            c = a.Af;
        if (a.Db) {
            var d = a.sc;
            if (!d) return !1;
            d({
                eventType: "active-view-viewable",
                eventData: c != null ? c : "",
                destination: ["buyer"]
            });
            return !0
        }
        c = a.Rb(Object.assign({},
            a, {
                va: a.Ab,
                ca: a.ca,
                ad: a.cc,
                md: 4,
                cd: "v"
            }), a.Xd);
        (d = a.ve) && d.length > 0 && a.zc && a.zc(d, a).forEach(function(e) {
            b.N(e).sendNow()
        });
        (d = a.Cf) && d.length > 0 && a.zc && a.zc(d, a).forEach(function(e) {
            b.N(e).sendNow()
        });
        c.forEach(function(e) {
            b.N(e, {
                Bc: a.Xe
            }).sendNow()
        });
        return !0
    }), hf(function(a) {
        return !a
    }), Ne());

    function pq(a, b, c, d) {
        var e = Object.keys(c).map(function(h) {
                return h
            }),
            f = e.filter(function(h) {
                var k = c[h];
                h = d[h];
                return k instanceof W && h instanceof W && k.value === h.value
            }),
            g = f.reduce(function(h, k) {
                var l = {};
                return Object.assign({}, h, (l[k] = c[k], l))
            }, {});
        return e.reduce(function(h, k) {
            if (f.indexOf(k) >= 0) return h;
            var l = {};
            return Object.assign({}, h, (l[k] = b.g(T(function(m) {
                return (m = m ? c[k] : d[k]) && (m instanceof L || J(m.Gb) && J(m.subscribe)) ? m : m.T(a)
            })), l))
        }, g)
    };

    function qq(a) {
        return K(N(function() {
            return !0
        }), S(!1), V(a, 1))
    };

    function rq(a) {
        return a.length <= 0 ? Ac : vd(a.map(function(b) {
            var c = 0;
            return b.g(N(function(d) {
                return {
                    index: c++,
                    value: d
                }
            }))
        })).g(O(function(b) {
            return b.every(function(c) {
                return c.index === b[0].index
            })
        }), N(function(b) {
            return b.map(function(c) {
                return c.value
            })
        }))
    };

    function sq(a, b) {
        a.Ma && (a.Jb = a.Ma);
        a.Ma = b;
        a.Jb && a.Jb.value ? (b = Math.max(0, se(b.timestamp, a.Jb.timestamp)), a.totalTime += b, a.za += b) : a.za = 0;
        return a
    }

    function tq() {
        return K(ef(sq, {
            totalTime: 0,
            za: 0
        }), N(function(a) {
            return a.totalTime
        }))
    }

    function uq() {
        return K(ef(sq, {
            totalTime: 0,
            za: 0
        }), N(function(a) {
            return a.za
        }))
    };

    function vq(a, b) {
        return K(mp("data-google-av-metadata"), N(function(c) {
            if (c === null) return b(void 0);
            c = c.split("&").map(function(d) {
                return d.split("=")
            }).filter(function(d) {
                return d[0] === a
            });
            if (c.length === 0) return b(void 0);
            c = c[0].slice(1).join("=");
            return b(c)
        }))
    };
    var wq = {
        Kj: "asmreq",
        Lj: "asmres"
    };
    var xq = function(a) {
        Fo.call(this, a)
    };
    q(xq, Fo);
    xq.prototype.Ug = function(a) {
        un(this, 1, a)
    };
    xq.X = "tagging.common.osd.AdSpeedMetricsRequest";
    xq.prototype.P = Ho([0, wo]);
    var yq = function(a) {
        Fo.call(this, a)
    };
    q(yq, Fo);
    yq.X = "tagging.common.osd.AdSpeedMetricsResponse.Box";
    var zq = [0, po, -3];
    yq.prototype.P = Ho(zq);
    var Aq = function(a) {
        Fo.call(this, a)
    };
    q(Aq, Fo);
    Aq.prototype.Ug = function(a) {
        un(this, 1, a)
    };
    var Bq = Io(Aq);
    Aq.X = "tagging.common.osd.AdSpeedMetricsResponse";
    Aq.prototype.P = Ho([0, wo, so, zq, po, -1]);

    function Cq(a, b) {
        var c = c === void 0 ? cp(a) : c;
        var d = new MessageChannel;
        b = b.g(N(function(f) {
            return Number(f)
        }), O(function(f) {
            return !isNaN(f) && f !== 0
        }), jf(function(f) {
            var g = new xq;
            g.Ug(f);
            f = {
                type: "asmreq",
                payload: g.hb()
            };
            c.postMessage(f, "*", [d.port2])
        }), Re(1));
        var e = dp(a, d.port1).g(O(function(f) {
            return typeof f.data === "object"
        }), N(function(f) {
            var g = f.data;
            if (!Object.values(wq).includes(g.type) || !qh(g.payload) || f.data.type !== "asmres") return null;
            try {
                return Bq(f.data.payload)
            } catch (h) {
                return null
            }
        }), O(function(f) {
            return f !==
                null
        }), N(function(f) {
            return f
        }));
        return b.g(T(function(f) {
            return Zc(f).g(Le(e))
        }), O(function(f) {
            var g = y(f);
            f = g.next().value;
            g = g.next().value;
            if (sl(Vm(g, 1)) != null) {
                var h = h === void 0 ? 0 : h;
                var k;
                g = ((k = sl(Vm(g, 1))) != null ? k : h) === f
            } else g = !1;
            return g
        }), N(function(f) {
            f = y(f);
            f.next();
            return f.next().value
        }), Mh(a.i))
    };

    function Dq(a, b, c) {
        var d = b.Rc.g(Re(1), T(function() {
            return Cq(a, c)
        }), O(function(f) {
            return qn(f, 2) && Zm(f, yq, 3) && ql(Vm(f, 4)) != null && ql(Vm(f, 5)) != null
        }), Re(1), Mh(a.i));
        b = d.g(N(function(f) {
            var g = mn(f, yq, 3);
            g = rn(g, 2);
            f = mn(f, yq, 3);
            f = rn(f, 1);
            return {
                x: g,
                y: f
            }
        }), P(function(f, g) {
            return f.x === g.x && f.y === g.y
        }), V(a.i, 1));
        var e = d.g(N(function(f) {
            return rn(f, 4)
        }), V(a.i, 1));
        d = d.g(N(function(f) {
            return rn(f, 5)
        }), V(a.i, 1));
        return {
            li: e,
            Ah: b,
            Ei: d
        }
    };

    function Eq(a, b) {
        return b.Rc.g(Re(1), N(function() {
            return a.l.now().round()
        }))
    };
    var Fq = N(function(a) {
        return [a.value.da.width, a.value.da.height]
    });

    function Gq(a, b) {
        return function(c) {
            return rq(b.map(function(d) {
                return c.g(a(d))
            }))
        }
    };

    function Hq() {
        var a;
        return K(jf(function(b) {
            return void(a = b.timestamp)
        }), uq(), N(function(b) {
            return {
                timestamp: a,
                value: Math.round(b)
            }
        }))
    };
    var Iq = function(a, b) {
            this.Vf = a;
            this.options = b;
            this.Se = this.Re = null
        },
        Jq = function(a, b) {
            b ? a.Se || (b = Object.assign({}, a.options, {
                delay: 100,
                trackVisibility: !0
            }), a.Se = new IntersectionObserver(a.Vf, b)) : a.Re || (a.Re = new IntersectionObserver(a.Vf, a.options))
        },
        Kq = function(a, b) {
            a = b ? a.Se : a.Re;
            if (!a) throw new fe;
            return a
        };
    Iq.prototype.observe = function(a, b) {
        Kq(this, a).observe(b)
    };
    Iq.prototype.unobserve = function(a, b) {
        Kq(this, a).unobserve(b)
    };
    Iq.prototype.disconnect = function(a) {
        Kq(this, a).disconnect()
    };
    Iq.prototype.takeRecords = function(a) {
        return Kq(this, a).takeRecords()
    };
    var Lq = {
        oa: "ns",
        qa: wi,
        da: wi,
        ma: new xc,
        Z: "ns",
        O: wi,
        aa: wi,
        wa: {
            x: 0,
            y: 0
        }
    };

    function Mq(a, b) {
        return xi(a.da, b.da) && xi(a.O, b.O) && xi(a.qa, b.qa) && xi(a.aa, b.aa) && a.Z === b.Z && a.ma === b.ma && a.oa === b.oa && a.wa.x === b.wa.x && a.wa.y === b.wa.y
    };

    function Nq(a, b) {
        return function(c) {
            return function(d) {
                var e = d.g(af(new xc), id());
                d = c.element.g(P());
                e = e.g(N(function(f) {
                    return f.value
                }));
                return vd([d, e, b]).g(N(function(f) {
                    var g = y(f);
                    f = g.next().value;
                    var h = g.next().value;
                    g = g.next().value;
                    if (f.j === void 0) var k = {
                        top: 0,
                        left: 0,
                        width: 0,
                        height: 0
                    };
                    else {
                        k = f.j.getBoundingClientRect();
                        var l = f.j,
                            m = a.global,
                            u = new vh(0, 0);
                        var t = (t = yh(l)) ? t.defaultView : window;
                        if (Hg(t, "parent")) {
                            do {
                                if (t == m) {
                                    var r = l,
                                        w = yh(r);
                                    Cb(r, "Parameter is required");
                                    var v = new vh(0, 0);
                                    var x =
                                        (w ? yh(w) : document).documentElement;
                                    r != x && (r = Eh(r), w = zh(w), w = Ah(w.Jc), v.x = r.left + w.x, v.y = r.top + w.y)
                                } else v = F(l), v = Eh(v), v = new vh(v.left, v.top);
                                u.x += v.x;
                                u.y += v.y
                            } while (t && t != m && t != t.parent && (l = t.frameElement) && (t = t.parent))
                        }
                        k = {
                            top: u.y,
                            left: u.x,
                            width: k.width,
                            height: k.height
                        }
                    }
                    k = zi(k, h.wa);
                    m = yi(k, h.qa);
                    u = a.l.now();
                    t = Object;
                    l = t.assign;
                    if (g !== 2 || a.Cb || m.width <= 0 || m.height <= 0) var A = !1;
                    else try {
                        var Q = a.document.elementFromPoint(m.left + m.width / 2, m.top + m.height / 2);
                        A = Q ? !Oq(Q, f) : !1
                    } catch (R) {
                        A = !1
                    }
                    return {
                        timestamp: u,
                        value: l.call(t, {}, h, {
                            Z: "geo",
                            aa: A ? Lq.aa : m,
                            O: k
                        })
                    }
                }), Mh(a.i))
            }
        }
    }

    function Oq(a, b, c) {
        c = c === void 0 ? 0 : c;
        return a.j === void 0 || b.j === void 0 ? !1 : a.j === b.j || Ch(b.j, function(d) {
            return d === a.j
        }) ? !0 : b.j.ownerDocument && b.j.ownerDocument.defaultView && b.j.ownerDocument.defaultView === b.j.ownerDocument.defaultView.top ? !1 : c < 10 && b.j.ownerDocument && b.j.ownerDocument.defaultView && b.j.ownerDocument.defaultView.frameElement ? Oq(a, new $h(b.j.ownerDocument.defaultView.frameElement), c + 1) : !0
    };

    function Pq(a) {
        return function(b) {
            return b.g(a.ResizeObserver ? Qq(a) : Rq(a), cf(1), id())
        }
    }

    function Qq(a) {
        return function(b) {
            return b.g(T(function(c) {
                var d = a.ResizeObserver;
                if (!d || c.j === void 0) return Zc(Lq.O);
                var e = (new L(function(f) {
                    function g() {
                        c.j !== void 0 && h.unobserve(c.j);
                        h.disconnect();
                        k.unsubscribe()
                    }
                    if (c.j === void 0) return f.complete(),
                        function() {};
                    var h = new d(function(l) {
                        l.forEach(function(m) {
                            f.next(m)
                        })
                    });
                    h.observe(c.j);
                    var k = c.released.subscribe(g);
                    return g
                })).g(sg(a.K, 736), N(function(f) {
                    return f.contentRect
                }));
                return Pd(Zc(c.j.getBoundingClientRect()), e)
            }), P(xi))
        }
    }

    function Rq(a) {
        return function(b) {
            var c = b.g(bq(a, {
                    attributes: !0,
                    childList: !0,
                    characterData: !0,
                    subtree: !0
                })),
                d = a.Vi;
            c = Pd(b.g(N(function() {
                return Zh("resize")
            })), c, d);
            return vd(b, c).g(sg(a.K, 737), N(function(e) {
                e = y(e).next().value;
                return e.j === void 0 ? void 0 : e.j.getBoundingClientRect()
            }), up(), P(xi))
        }
    };

    function Sq(a, b) {
        var c = Tq(a, b).g(cf(1), id());
        return function(d) {
            return function(e) {
                e = e.g(T(function(f) {
                    return f.element
                }), P());
                return vd([c, e]).g(T(function(f) {
                    var g = y(f);
                    f = g.next().value;
                    g = g.next().value;
                    return Uq(a, f.ti, Pq(a), f.Ti, d, f.bi, g)
                }), Mh(a.i))
            }
        }
    }

    function Vq(a, b, c) {
        var d = Sq(a, c)(b);
        return function(e) {
            var f = d(Zc(e));
            return function(g) {
                return vd([g, f]).g(N(function(h) {
                    var k = y(h);
                    h = k.next().value;
                    k = k.next().value;
                    var l = zi(k.value.O, h.value.wa),
                        m = yi(zi(k.value.aa, h.value.wa), h.value.qa);
                    return {
                        timestamp: h.timestamp.maximum(k.timestamp),
                        value: Object.assign({}, h.value, {
                            Z: "nio",
                            aa: m,
                            O: l
                        })
                    }
                }))
            }
        }
    }

    function Wq(a) {
        return N(function(b) {
            return b.value.oa !== "nio" ? b : Object.assign({}, b, {
                value: Object.assign({}, b.value, {
                    qa: ep(a, !0),
                    da: ep(a, !0)
                })
            })
        })
    }

    function Xq(a, b) {
        return Zc(b).g(a, N(function() {
            return b
        }))
    }

    function Tq(a, b) {
        return a.l.timeline !== oe ? $c(new ce(2)) : a.MutationObserver ? typeof IntersectionObserver === "undefined" ? $c(new ce(0)) : (new L(function(c) {
            var d = new xc,
                e = new Iq(d.next.bind(d), {
                    threshold: [].concat(z(b))
                });
            c.next({
                Ti: d.g(sg(a.K, 735)),
                ti: e,
                bi: function(f) {
                    f = e.takeRecords(f);
                    f.length > 0 && d.next(f)
                }
            })
        })).g(Re(1), cf(1), id()) : $c(new ce(1))
    }

    function Yq(a) {
        return Kc(a.sort(function(b, c) {
            return b.time - c.time
        }), md)
    }

    function Uq(a, b, c, d, e, f, g) {
        return new L(function(h) {
            function k() {
                w || (w = !0, g.j !== void 0 && b.unobserve(e, g.j), m.unsubscribe(), r.unsubscribe(), t.unsubscribe(), v.unsubscribe())
            }
            if (g.j !== void 0) {
                Jq(b, e);
                b.observe(e, g.j);
                var l = new zc({
                        timestamp: a.l.now(),
                        value: Object.assign({}, Lq, {
                            oa: "nio",
                            Z: "nio"
                        })
                    }),
                    m = d.g(Bd(function(x) {
                        return Yq(x)
                    }), O(function(x) {
                        return x.target === g.j
                    }), N(function(x) {
                        return {
                            timestamp: new qe(x.time, oe),
                            value: {
                                oa: "nio",
                                qa: x.rootBounds || wi,
                                da: x.rootBounds || ep(a, !0),
                                ma: u,
                                Z: "nio",
                                aa: x.intersectionRect,
                                O: x.boundingClientRect,
                                wa: {
                                    x: 0,
                                    y: 0
                                },
                                isIntersecting: x.isIntersecting,
                                Hg: x.isVisible
                            }
                        }
                    }), af(l), id()).subscribe(h),
                    u = new xc,
                    t = u.subscribe(function() {
                        f(e);
                        h.next({
                            timestamp: a.l.now(),
                            value: l.value.value
                        });
                        g.j !== void 0 && (b.unobserve(e, g.j), b.observe(e, g.j))
                    }),
                    r = Xq(c, g).subscribe(function() {
                        u.next()
                    }),
                    w = !1,
                    v = g.released.subscribe(function() {
                        return k()
                    });
                return k
            }
        })
    };

    function Zq(a, b) {
        var c = a.Ie().g(N(function() {
            return "b"
        }));
        return Ud(b, c).g(Re(1), V(a.i, 1))
    };

    function $q(a) {
        return function(b) {
            var c;
            return b.g(jf(function(d) {
                return void(c = d.timestamp)
            }), N(function(d) {
                return d.value
            }), a, N(function(d) {
                return {
                    timestamp: c,
                    value: d
                }
            }))
        }
    };

    function ar(a) {
        return a.aa.width * a.aa.height / (a.O.width * a.O.height)
    }
    var br = $q(K(N(function(a) {
            var b;
            return (b = a.Cd) != null ? b : ar(a)
        }), N(function(a) {
            return isFinite(a) ? a : 0
        }))),
        cr = $q(K(N(function(a) {
            var b;
            return (b = a.Cd) != null ? b : ar(a)
        }), N(function(a) {
            return isFinite(a) ? a : -1
        })));
    var dr = function(a, b) {
        this.a = a;
        this.b = b;
        if (a.clock.timeline !== b.clock.timeline) throw Error();
    };
    dr.prototype.ea = function(a) {
        return a instanceof dr ? this.a.ea(a.a) && this.b.ea(a.b) : !1
    };
    dr.prototype.Aa = function(a) {
        var b = this.a.Aa(a).value,
            c = this.b.Aa(a).value;
        return {
            timestamp: a,
            value: [b, c]
        }
    };
    da.Object.defineProperties(dr.prototype, {
        active: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.a.active || this.b.active
            }
        },
        clock: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.a.clock
            }
        },
        H: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                var a = this.a.H.timestamp.maximum(this.b.H.timestamp),
                    b = this.a.H.timestamp.equals(a) ? this.a.H.value : this.a.Aa(a).value,
                    c = this.b.H.timestamp.equals(a) ? this.b.H.value : this.b.Aa(a).value;
                return {
                    timestamp: a,
                    value: [b, c]
                }
            }
        }
    });
    var er = function(a, b) {
        this.input = a;
        this.Od = b;
        this.H = {
            timestamp: this.input.H.timestamp,
            value: this.Od(this.input.H.value)
        }
    };
    er.prototype.ea = function(a) {
        return a instanceof er ? this.input.ea(a.input) && this.Od === a.Od : !1
    };
    er.prototype.Aa = function(a) {
        a = this.input.Aa(a);
        return {
            timestamp: a.timestamp,
            value: this.Od(a.value)
        }
    };
    da.Object.defineProperties(er.prototype, {
        active: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.input.active
            }
        },
        clock: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.input.clock
            }
        }
    });

    function fr(a, b, c) {
        c = c === void 0 ? function(d, e) {
            return d === e
        } : c;
        return a.timestamp.equals(b.timestamp) && c(a.value, b.value)
    };
    var gr = function(a, b, c) {
        this.clock = a;
        this.H = b;
        this.active = c
    };
    gr.prototype.ea = function(a) {
        return a instanceof gr ? this.active === a.active && this.clock.timeline === a.clock.timeline && fr(this.H, a.H) : !1
    };
    gr.prototype.Aa = function(a) {
        return {
            timestamp: a,
            value: this.H.value + (this.active ? Math.max(0, se(a, this.H.timestamp)) : 0)
        }
    };
    var hr = function() {};
    hr.prototype.fa = function() {
        return this.Aa(this.clock.now())
    };
    hr.prototype.Ba = function(a) {
        var b = this.clock.timeline,
            c, d = (c = a.get(b)) != null ? c : this.clock.now();
        a.set(b, d);
        return this.Aa(d)
    };
    hr.prototype.map = function(a) {
        return new ir(this, a)
    };
    hr.prototype.Ca = function(a) {
        return new jr(this, a)
    };
    var jr = function() {
        dr.apply(this, arguments);
        this.map = hr.prototype.map;
        this.Ca = hr.prototype.Ca;
        this.fa = hr.prototype.fa;
        this.Ba = hr.prototype.Ba
    };
    q(jr, dr);
    var kr = function() {
        gr.apply(this, arguments);
        this.map = hr.prototype.map;
        this.Ca = hr.prototype.Ca;
        this.fa = hr.prototype.fa;
        this.Ba = hr.prototype.Ba
    };
    q(kr, gr);
    var ir = function() {
        er.apply(this, arguments);
        this.map = hr.prototype.map;
        this.Ca = hr.prototype.Ca;
        this.fa = hr.prototype.fa;
        this.Ba = hr.prototype.Ba
    };
    q(ir, er);

    function lr(a, b) {
        a.Ma && (a.Jb = a.Ma);
        a.Ma = b;
        a.Jb && a.Jb.value ? (b = Math.max(0, se(b.timestamp, a.Jb.timestamp)), a.totalTime += b, a.za += b) : a.za = 0;
        return a
    }

    function mr(a) {
        return K(ef(lr, {
            totalTime: 0,
            za: 0
        }), N(function(b) {
            return new kr(a, {
                timestamp: b.Ma.timestamp,
                value: b.totalTime
            }, b.Ma.value)
        }))
    }

    function nr(a) {
        return K(ef(lr, {
            totalTime: 0,
            za: 0
        }), N(function(b) {
            return new kr(a, {
                timestamp: b.Ma.timestamp,
                value: b.za
            }, b.Ma.value)
        }))
    };

    function or(a) {
        return K(nr(a), N(function(b) {
            return b.map(function(c) {
                return Math.round(c)
            })
        }))
    };
    var pr = function(a, b) {
        this.H = b;
        this.fa = hr.prototype.fa;
        this.Ba = hr.prototype.Ba;
        this.map = hr.prototype.map;
        this.Ca = hr.prototype.Ca;
        this.clock = a
    };
    pr.prototype.ea = function(a) {
        return a.active
    };
    pr.prototype.Aa = function() {
        return this.H
    };
    da.Object.defineProperties(pr.prototype, {
        active: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return !1
            }
        }
    });

    function qr(a, b) {
        return b.g(N(function(c) {
            return new pr(a.l, {
                timestamp: a.l.now(),
                value: c
            })
        }))
    };

    function rr(a, b) {
        return a >= 1 ? !0 : a <= 0 ? !1 : a >= b
    };

    function sr(a) {
        return function(b) {
            return b.g(kf(a), N(function(c) {
                var d = y(c);
                c = d.next().value;
                d = d.next().value;
                return {
                    timestamp: c.timestamp,
                    value: rr(c.value, d)
                }
            }))
        }
    };
    var tr = N(function(a) {
        if (a.value.oa === "omid") {
            if (a.value.Z === "nio") return "omio";
            if (a.value.Z === "geo") return "omgeo"
        }
        return a.value.Z === "geo" || a.value.Z === "nio" ? a.value.oa : a.value.Z
    });

    function ur() {
        return K(O(function(a, b) {
            return b > 0
        }), vr, S(-1), P())
    }
    var vr = K(O(function(a) {
        return !isNaN(a)
    }), ef(function(a, b) {
        return isNaN(a) ? b : Math.min(a, b)
    }, NaN), P());
    var wr = $q(K(N(function(a) {
        return a.aa.width * a.aa.height / (a.qa.width * a.qa.height)
    }), N(function(a) {
        return isFinite(a) ? Math.min(1, a) : 0
    })));

    function xr(a, b, c) {
        return a ? vd([b, c]).g(O(function(d) {
            var e = y(d);
            d = e.next().value;
            e = e.next().value;
            return d.timestamp.equals(e.timestamp)
        }), N(function(d) {
            var e = y(d);
            d = e.next().value;
            e = e.next().value;
            return d.value > e.value ? d : e
        })) : b
    }

    function yr(a) {
        return function(b) {
            var c = b.g(br),
                d = b.g(wr);
            return a instanceof L ? a.g(T(function(e) {
                return xr(e, c, d)
            })) : xr(a.value, c, d)
        }
    };
    var zr = K($q(N(function(a) {
        a = a.Cd ? a.O.width * a.O.height * a.Cd / (a.da.width * a.da.height) : a.aa.width * a.aa.height / (a.da.width * a.da.height);
        return isFinite(a) ? a : 0
    })));

    function Ar(a, b, c, d) {
        var e = d.Ed,
            f = d.Ce,
            g = d.mh,
            h = d.Qf,
            k = d.Ye,
            l = d.Jg,
            m = d.Hd;
        d = d.ih;
        b = Br(a, c, b);
        c = Cr(a, c);
        d = Dr(b, d);
        var u = Er(a, e, l, b),
            t = u.g(N(function(C) {
                return C.value
            }), P(), V(a, 1), ef(function(C, fa) {
                return Math.max(C, fa)
            }, 0)),
            r = u.g(N(function(C) {
                return C.value
            }), ur(), V(a, 1)),
            w = b.g(cr, N(function(C) {
                return C.value
            }), Re(2), P(), V(a, 1));
        g = Fr(a, b, g, h);
        var v = g.g(S(!1), P(), N(function(C) {
            return C ? k : f
        }));
        h = u.g(sr(v), P(), V(a, 1));
        var x = vd([h, b]).g(O(function(C) {
            var fa = y(C);
            C = fa.next().value;
            fa = fa.next().value;
            return C.timestamp.equals(fa.timestamp)
        }), N(function(C) {
            var fa = y(C);
            C = fa.next().value;
            fa = fa.next().value;
            return {
                visible: C.value,
                geometry: fa.value.O
            }
        }), ef(function(C, fa) {
            return !fa.visible && C.visible ? C : fa
        }, {
            visible: !1,
            geometry: wi
        }), N(function(C) {
            return C.geometry
        }), S(wi), V(a, 1), P(xi));
        l = l instanceof L ? l.g(P(), Qe()) : Qd;
        v = vd([l, v]).g(Qe());
        var A = b.g(O(function(C) {
                return C.value.oa !== "ns" && C.value.Z !== "ns"
            }), ef(function(C) {
                return C + 1
            }, 0), S(0), V(a, 1)),
            Q = c.g(Qe(!0), S(!1), V(a, 1));
        Q = vd([m, Q]).g(N(function(C) {
            var fa =
                y(C);
            C = fa.next().value;
            fa = fa.next().value;
            return C && !fa
        }), V(a, 1));
        var R = b.g(zr, P()),
            la = R.g(N(function(C) {
                return C.value
            }), ef(function(C, fa) {
                return Math.max(C, fa)
            }, 0), P(), V(a, 1)),
            H = R.g(N(function(C) {
                return C.value
            }), ur(), V(a, 1));
        return {
            tf: l,
            hd: v,
            Fa: {
                cj: b,
                Kg: b.g(tr),
                yd: x.g(P(xi)),
                visible: h.g(P(fr)),
                yf: u.g(P(fr)),
                Ig: t,
                Ni: r,
                Tf: b.g(Fq, P(Kb)),
                Bj: R,
                Gi: la,
                Mi: H,
                Dd: c,
                ma: (new W(new xc)).T(a),
                Eg: g,
                Ed: e,
                Hd: m,
                kg: Q,
                Cj: A,
                Di: w,
                ce: d
            }
        }
    }

    function Cr(a, b) {
        return b.g(O(function() {
            return !1
        }), N(function(c) {
            return c
        }), Ie(function(c) {
            return (new W(c)).T(a)
        }))
    }

    function Dr(a, b) {
        a = vd([a, b]).g(N(function(e) {
            var f = y(e);
            e = f.next().value;
            if (f.next().value && e.value.isIntersecting) return e.value.Hg
        }), P());
        var c = a.g(N(function(e) {
                return e === void 0 ? !0 : e
            }), ef(function(e, f) {
                return e || !f
            }, !1)),
            d = a.g(ef(function(e, f) {
                return f === void 0 ? e : f ? !1 : e != null ? e : !0
            }, void 0), N(function(e) {
                return !!e
            }));
        return vd([b, Wd(a, c, d)]).g(N(function(e) {
            var f = y(e);
            e = f.next().value;
            var g = y(f.next().value);
            f = g.next().value;
            var h = g.next().value;
            g = g.next().value;
            var k = 0;
            if (!e) return 0;
            if (f === void 0) return 16;
            f && (k |= 1);
            f || (k |= 2);
            h && (k |= 4);
            g && (k |= 8);
            return k
        }))
    }

    function Br(a, b, c) {
        return b.g(Td(Qd), V(a, 1)).g(P(function(d, e) {
            return fr(d, e, Mq)
        }), S({
            timestamp: c.now(),
            value: Lq
        }), V(a, 1))
    }

    function Er(a, b, c, d) {
        c = d.g(yr(c), $q(N(function(e) {
            return Math.round(e * 100) / 100
        })), V(a, 1));
        return b instanceof W ? c : vd([c, b]).g(N(function(e) {
            var f = y(e);
            e = f.next().value;
            f = f.next().value;
            return {
                timestamp: f.timestamp.maximum(e.timestamp),
                value: f.value ? 0 : e.value
            }
        }), P(fr), V(a, 10))
    }

    function Fr(a, b, c, d) {
        b = [b.g(N(function(e) {
            return e.value.O.width * e.value.O.height >= 242500
        }))];
        c instanceof L && b.push(c.g(N(function(e) {
            return !!e
        })));
        c = vd(b);
        return d ? c.g(N(function(e) {
            return e.some(function(f) {
                return f
            })
        }), S(!1), P(), V(a, 1)) : (new W(!1)).T(a)
    };
    var Gr = function(a) {
            this.l = a;
            this.Wd = null;
            this.timeout = new xc
        },
        Ir = function(a, b) {
            Hr(a);
            a.Wd = a.l.setTimeout(function() {
                return void a.timeout.next()
            }, b)
        },
        Hr = function(a) {
            a.Wd !== null && (a.l.clearTimeout(a.Wd), a.Wd = null)
        };

    function Jr(a, b, c, d) {
        var e = Kr.fh,
            f = new Gr(b);
        c = c.g(S(void 0), T(function() {
            Hr(f);
            return d
        })).g(N(function(g) {
            Hr(f);
            var h = g.H,
                k = g.active;
            h.value >= e || !k || (k = b.now(), k = Math.max(0, se(k, h.timestamp)), Ir(f, Math.max(0, e - h.value - k)));
            return g.map(function(l) {
                return l >= e
            })
        }));
        return vd([c, Pd(f.timeout, Zc(void 0))]).g(N(function(g) {
            return y(g).next().value
        }), hf(function(g) {
            return !g.fa().value
        }, !0), V(a, 1))
    };

    function Lr(a) {
        var b = new kr(a, {
            timestamp: a.now(),
            value: 0
        }, !1);
        return K(nr(a), ef(function(c, d) {
            return c.H.value > d.H.value ? new kr(a, c.H, !1) : d
        }, b), N(function(c) {
            return c.map(function(d) {
                return Math.round(d)
            })
        }))
    };

    function Mr(a) {
        return function(b) {
            return K(sr(Zc(b)), Lr(a))
        }
    };

    function Nr(a) {
        return function(b) {
            return K($q(N(function(c) {
                return rr(c, b)
            })), mr(a), N(function(c) {
                return c.map(function(d) {
                    return Math.round(d)
                })
            }))
        }
    };

    function Or(a) {
        return a.map(function(b) {
            return b.map(function(c) {
                return [c]
            })
        }).reduce(function(b, c) {
            return b.Ca(c).map(function(d) {
                return d.flat()
            })
        })
    }

    function Pr(a, b) {
        return a.Ca(b).map(function(c) {
            var d = y(c);
            c = d.next().value;
            d = d.next().value;
            return c - d
        })
    }

    function Qr(a, b, c, d, e, f) {
        var g = Rr;
        if (g.length > 1)
            for (var h = 0; h < g.length - 1; h++)
                if (g[h] < g[h + 1]) throw Error();
        h = f.g(S(void 0), T(function() {
            return d.g(or(a))
        }), P(function(k, l) {
            return k.ea(l)
        }), V(b, 1));
        f = f.g(S(void 0), T(function() {
            return d.g(Lr(a))
        }), P(function(k, l) {
            return k.ea(l)
        }), V(b, 1));
        return {
            Yd: e.g(S(void 0), T(function() {
                return c.g(N(function(k) {
                    return {
                        timestamp: k.timestamp,
                        value: !0
                    }
                }), mr(a))
            }), P(function(k, l) {
                return k.ea(l)
            }), V(b, 1)),
            Zd: e.g(S(void 0), T(function() {
                return c.g(N(function(k) {
                    return {
                        timestamp: k.timestamp,
                        value: k.value === 0
                    }
                }), mr(a))
            }), P(function(k, l) {
                return k.ea(l)
            }), V(b, 1)),
            Vc: e.g(S(void 0), T(function() {
                return c.g(Gq(Mr(a), g))
            }), N(Or), P(function(k, l) {
                return k.ea(l)
            }), V(b, 1)),
            Va: e.g(S(void 0), T(function() {
                return c.g(Gq(Nr(a), g), N(function(k) {
                    return k.map(function(l, m) {
                        return m > 0 ? Pr(l, k[m - 1]) : l
                    })
                }))
            }), N(Or), P(function(k, l) {
                return k.ea(l)
            }), V(b, 1)),
            Uc: f,
            pb: h.g(P(function(k, l) {
                return k.ea(l)
            }), V(b, 1))
        }
    };

    function Sr(a) {
        var b;
        if (b = Tr(a)) b = !Ur(a, "abgcp") && !Ur(a, "abgc") && !(typeof a.id === "string" && a.id === "abgb") && !(typeof a.id === "string" && a.id === "mys-abgc") && !Ur(a, "cbb");
        return b
    }

    function Ur(a, b) {
        return a.classList ? a.classList.contains(b) : (" " + a.className + " ").indexOf(" " + b + " ") > -1
    }

    function Tr(a) {
        try {
            var b = a.getBoundingClientRect();
            return b && b.height >= 30 && b.width >= 30
        } catch (c) {
            return !1
        }
    }

    function Vr(a, b) {
        if (a.j === void 0 || !a.j.children) return a;
        for (var c = Jb(a.j.children); c.length;) {
            var d = b ? c.filter(Sr) : c.filter(Tr);
            if (d.length === 1) return new $h(d[0]);
            if (d.length > 1) break;
            c = Mb(c, function(e) {
                return Jb(e.children)
            })
        }
        return a
    }

    function Wr(a, b, c, d, e) {
        if (c) return {
            xd: b,
            Kb: Zc(null)
        };
        c = b.element.g(N(function(f) {
            a: if (f.j === void 0 || Tr(f.j)) f = {
                    Pd: f,
                    Kb: "mue"
                };
                else {
                    var g = Vr(f, e);
                    if (g.j !== void 0 && Tr(g.j)) f = {
                        Pd: g,
                        Kb: "ie"
                    };
                    else {
                        if (d || a.Oe)
                            if (g = a.document.querySelector(".GoogleActiveViewInnerContainer")) {
                                f = {
                                    Pd: new $h(g),
                                    Kb: "ce"
                                };
                                break a
                            }
                        f = {
                            Pd: f,
                            Kb: "mue"
                        }
                    }
                }return f
        }), ff());
        return {
            xd: {
                Pb: b.Pb,
                element: c.g(N(function(f) {
                    return f.Pd
                }))
            },
            Kb: c.g(N(function(f) {
                return f.Kb
            }))
        }
    };

    function Xr(a, b, c, d) {
        var e = d.Ed,
            f = d.Ce,
            g = d.mh,
            h = d.Qf,
            k = d.Ye,
            l = d.Jg,
            m = d.Hd;
        d = d.ih;
        b = Yr(a, c, b);
        c = Zr(a, c);
        d = $r(b, d);
        var u = as(a, e, l, b),
            t = u.g(N(function(H) {
                return H.value
            }), P(), V(a, 1), ef(function(H, C) {
                return Math.max(H, C)
            }, 0)),
            r = u.g(N(function(H) {
                return H.value
            }), ur(), V(a, 1)),
            w = b.g(cr, N(function(H) {
                return H.value
            }), Re(2), P(), V(a, 1));
        g = bs(a, b, g, h);
        var v = g.g(S(!1), P(), N(function(H) {
            return H ? k : f
        }));
        h = u.g(sr(v), P(), V(a, 1));
        var x = vd([h, b]).g(O(function(H) {
                var C = y(H);
                H = C.next().value;
                C = C.next().value;
                return H.timestamp.equals(C.timestamp)
            }),
            N(function(H) {
                var C = y(H);
                H = C.next().value;
                C = C.next().value;
                return {
                    visible: H.value,
                    geometry: C.value.O
                }
            }), ef(function(H, C) {
                return !C.visible && H.visible ? H : C
            }, {
                visible: !1,
                geometry: wi
            }), N(function(H) {
                return H.geometry
            }), S(wi), V(a, 1), P(xi));
        l = l instanceof L ? l.g(P(), Qe()) : Qd;
        v = vd([l, v]).g(Qe());
        var A = b.g(O(function(H) {
                return H.value.oa !== "ns" && H.value.Z !== "ns"
            }), ef(function(H) {
                return H + 1
            }, 0), S(0), V(a, 1)),
            Q = c.g(Qe(!0), S(!1), V(a, 1));
        Q = vd([m, Q]).g(N(function(H) {
            var C = y(H);
            H = C.next().value;
            C = C.next().value;
            return H &&
                !C
        }), V(a, 1));
        var R = b.g(zr, P()),
            la = R.g(N(function(H) {
                return H.value
            }), ef(function(H, C) {
                return Math.max(H, C)
            }, 0), P(), V(a, 1));
        a = R.g(N(function(H) {
            return H.value
        }), ur(), V(a, 1));
        return {
            tf: l,
            hd: v,
            Fa: {
                cj: b,
                Kg: b.g(tr),
                yd: x.g(P(xi)),
                visible: h.g(P(fr)),
                yf: u.g(P(fr)),
                Ig: t,
                Ni: r,
                Tf: b.g(Fq, P(Kb)),
                Bj: R,
                Gi: la,
                Mi: a,
                Dd: c,
                ma: b.g(N(function(H) {
                    return H.value.ma
                })),
                Eg: g,
                Ed: e,
                Hd: m,
                kg: Q,
                Cj: A,
                Di: w,
                ce: d
            }
        }
    }

    function Zr(a, b) {
        return b.g(O(function() {
            return !1
        }), N(function(c) {
            return c
        }), Ie(function(c) {
            return (new W(c)).T(a)
        }))
    }

    function Yr(a, b, c) {
        return b.g(Td(Qd), V(a, 1)).g(P(function(d, e) {
            return fr(d, e, Mq)
        }), S({
            timestamp: c.now(),
            value: Lq
        }), V(a, 1))
    }

    function as(a, b, c, d) {
        c = d.g(yr(c), $q(N(function(e) {
            return Math.round(e * 100) / 100
        })), V(a, 1));
        return b instanceof W ? c : vd([c, b]).g(N(function(e) {
            var f = y(e);
            e = f.next().value;
            f = f.next().value;
            return {
                timestamp: f.timestamp.maximum(e.timestamp),
                value: f.value ? 0 : e.value
            }
        }), P(fr), V(a, 1))
    }

    function bs(a, b, c, d) {
        b = [b.g(N(function(e) {
            return e.value.O.width * e.value.O.height >= 242500
        }))];
        c instanceof L && b.push(c.g(N(function(e) {
            return !!e
        })));
        c = vd(b);
        return d ? c.g(N(function(e) {
            return e.some(function(f) {
                return f
            })
        }), S(!1), P(), V(a, 1)) : (new W(!1)).T(a)
    }

    function $r(a, b) {
        a = vd([a, b]).g(N(function(e) {
            var f = y(e);
            e = f.next().value;
            if (f.next().value && e.value.isIntersecting) return e.value.Hg
        }), P());
        var c = a.g(N(function(e) {
                return e === void 0 ? !0 : e
            }), ef(function(e, f) {
                return e || !f
            }, !1)),
            d = a.g(ef(function(e, f) {
                return f === void 0 ? e : f ? !1 : e != null ? e : !0
            }, void 0), N(function(e) {
                return !!e
            }));
        return vd([b, Wd(a, c, d)]).g(N(function(e) {
            var f = y(e);
            e = f.next().value;
            var g = y(f.next().value);
            f = g.next().value;
            var h = g.next().value;
            g = g.next().value;
            var k = 0;
            if (!e) return 0;
            if (f === void 0) return 16;
            f && (k |= 1);
            f || (k |= 2);
            h && (k |= 4);
            g && (k |= 8);
            return k
        }))
    };
    var cs = K(mp("data-google-av-itpl"), N(function(a) {
        return Number(a)
    }), N(function(a) {
        return isNaN(a) ? 1 : a
    }));
    var ds = {
            Jj: "addEventListener",
            Tj: "getMaxSize",
            Uj: "getScreenSize",
            Vj: "getState",
            Wj: "getVersion",
            hk: "removeEventListener",
            ck: "isViewable"
        },
        es = function(a, b) {
            this.Da = null;
            this.ri = new xc;
            b = b || this.Dj;
            var c = a.Oe,
                d = !a.Cb;
            if (c && d) {
                var e = a.global.top.mraid;
                if (e) {
                    this.wd = b(e);
                    this.Da = e;
                    this.Ob = 3;
                    return
                }
            }(a = a.global.mraid) ? (this.wd = b(a), this.Da = a, this.Ob = c ? d ? 2 : 1 : 0) : (this.Ob = -1, this.wd = 2)
        };
    es.prototype.addEventListener = function(a, b) {
        return this.tc("addEventListener", a, b)
    };
    es.prototype.removeEventListener = function(a, b) {
        return this.tc("removeEventListener", a, b)
    };
    es.prototype.qg = function() {
        var a = this.tc("getVersion");
        return typeof a === "string" ? a : ""
    };
    es.prototype.getState = function() {
        var a = this.tc("getState");
        return typeof a === "string" ? a : ""
    };
    var fs = function(a) {
            a = a.tc("isViewable");
            return typeof a === "boolean" ? a : !1
        },
        gs = function(a) {
            if (a.Da) return a = a.Da.AFMA_LIDAR, typeof a === "string" ? a : void 0
        };
    es.prototype.Dj = function(a) {
        return a ? a.IS_GMA_SDK ? Object.values(ds).every(function(b) {
            return typeof a[b] === "function"
        }) ? 0 : 1 : 2 : 1
    };
    es.prototype.tc = function(a) {
        var b = E.apply(1, arguments);
        if (this.Da) try {
            return this.Da[a].apply(this.Da, z(b))
        } catch (c) {
            this.ri.next(a)
        }
    };
    da.Object.defineProperties(es.prototype, {
        bg: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                if (this.Da) {
                    var a = this.Da.AFMA_LIDAR_EXP_1;
                    return a === void 0 ? void 0 : !!a
                }
            },
            set: function(a) {
                this.Da && (this.Da.AFMA_LIDAR_EXP_1 = a)
            }
        }
    });

    function hs(a, b) {
        return (new es(a)).Ob !== -1 ? (new W(!0)).T(a.i) : b.g(mp("data-google-av-inapp"), N(function(c) {
            return c !== null
        }), V(a.i, 1))
    };
    var js = function(a, b) {
            var c = this;
            this.l = a;
            this.af = this.Md = null;
            this.gj = b.g(P()).subscribe(function(d) {
                is(c);
                c.af = d
            })
        },
        ks = function(a, b) {
            is(a);
            a.Md = a.l.setTimeout(function() {
                var c;
                return void((c = a.af) == null ? void 0 : c.next())
            }, b)
        },
        is = function(a) {
            a.Md !== null && a.l.clearTimeout(a.Md);
            a.Md = null
        };
    js.prototype.dispose = function() {
        is(this);
        this.gj.unsubscribe();
        this.af = null
    };

    function ls(a, b, c, d, e) {
        var f = Kr.fh;
        var g = g === void 0 ? new js(b, d) : g;
        return (new L(function(h) {
            var k = c.g(S(void 0), T(function() {
                return ms(e)
            })).g(N(function(l) {
                var m = l.value;
                l = l.timestamp;
                var u = m.visible;
                m = m.pb;
                var t = m >= f;
                t || !u ? is(g) : (l = Math.max(0, se(b.now(), l)), ks(g, Math.max(0, f - m - l)));
                return t
            }), ef(function(l, m) {
                return m || l
            }, !1), P()).subscribe(h);
            return function() {
                g.dispose();
                k.unsubscribe()
            }
        })).g(hf(function(h) {
            return !h
        }, !0), V(a, 1))
    }

    function ms(a) {
        return rq([a, a.g(Hq())]).g(N(function(b) {
            var c = y(b);
            b = c.next().value;
            c = c.next().value;
            return {
                timestamp: b.timestamp,
                value: {
                    visible: b.value,
                    pb: c.value
                }
            }
        }), P(function(b, c) {
            return fr(b, c, function(d, e) {
                return d.pb === e.pb && d.visible === e.visible
            })
        }))
    };

    function ns(a, b) {
        return {
            xa: b.g(mp("data-google-av-adk")),
            Ec: b.g(mp("data-google-av-btr"), P(), N(function(c) {
                return c === null ? [] : c.split("|").filter(function(d) {
                    return d !== ""
                })
            })),
            ve: b.g(mp("data-google-av-cpmav"), P(), N(function(c) {
                return c === null ? [] : c.split("|").filter(function(d) {
                    return d !== ""
                })
            })),
            Cf: b.g(mp("data-google-av-vrus"), P(), N(function(c) {
                return c === null ? [] : c.split("|").filter(function(d) {
                    return d !== ""
                })
            })),
            Nh: dq(a, b),
            flags: b.g(mp("data-google-av-flags"), P()),
            Bb: hs(a, b),
            Ue: b.g(vq("cr", function(c) {
                return c ===
                    "1"
            }), P()),
            xi: b.g(vq("omid", function(c) {
                return c === "1"
            }), P()),
            Qe: b.g(cs),
            metadata: b.g(mp("data-google-av-metadata")),
            fb: b.g(tp),
            va: b.g(np),
            Hj: b.g(vq("la", function(c) {
                return c === "1"
            }), P()),
            Db: b.g(mp("data-google-av-turtlex"), N(function(c) {
                return c !== null
            }), P()),
            Xe: b.g(mp("data-google-av-vattr"), N(function(c) {
                return c !== null
            }), P())
        }
    };

    function os() {
        return K(uq(), ef(function(a, b) {
            return Math.max(a, b)
        }, 0), N(function(a) {
            return Math.round(a)
        }))
    };

    function ps(a) {
        return K(sr(Zc(a)), os())
    };

    function qs(a, b, c, d, e) {
        c = c.g(N(function() {
            return !1
        }));
        d = vd([e, d]).g(T(function(f) {
            f = y(f).next().value;
            return rs(b, f)
        }));
        return Pd(Zc(!1), c, d).g(P(), V(a.i, 1))
    }

    function rs(a, b) {
        return a.g(N(function(c) {
            return b || c === 0 || c === 2
        }))
    };
    var ss = [33, 32],
        ts = K(cs, N(function(a) {
            return ss.indexOf(a) >= 0
        }), P());

    function us(a, b, c, d, e, f) {
        var g = c.g(N(function(k) {
                return k === 9
            })),
            h = b.element.g(ts);
        c = e.g(O(function(k) {
            return k
        }), T(function() {
            return vd([g, h])
        }), N(function(k) {
            var l = y(k);
            k = l.next().value;
            return !l.next().value || k
        }), P());
        f = vd([c, d.g(P()), f]).g(N(function(k) {
            var l = y(k);
            k = l.next().value;
            var m = l.next().value;
            l = l.next().value;
            return Wr(a, b, !k, m, l)
        }), cf(1), id());
        d = f.g(N(function(k) {
            return k.xd
        }));
        f = f.g(T(function(k) {
            return k.Kb
        }), S(null), P(), V(a.i, 1));
        return {
            cb: d,
            Gc: f
        }
    };

    function vs(a) {
        var b = b === void 0 ? !1 : b;
        return K(T(function(c) {
            return ti(a.document, c, b)
        }), V(a.i, 1))
    };
    var ws = function(a, b, c, d, e, f) {
        this.Rc = b.element.g(vs(a), V(a.i, 1));
        this.Zg = qs(a, c, b.element, this.Rc, d);
        c = us(a, b, e, d, this.Zg, f);
        d = c.Gc;
        this.cb = c.cb;
        this.Gc = d;
        this.Df = Pd((new W(1)).T(a.i), b.element.g(Re(1), N(function() {
            return 2
        }), V(a.i, 1)), this.Rc.g(Re(1), N(function() {
            return 3
        }), V(a.i, 1)), this.Zg.g(O(Boolean), Re(1), N(function() {
            return 0
        }), V(a.i, 1))).g(hf(function(g) {
            return g !== 0
        }, !0), V(a.i, 0))
    };

    function xs(a, b) {
        return a && b === 0 ? 15 : a || b !== 1 ? null : 14
    }

    function ys(a, b, c) {
        return b instanceof L ? b.g(T(function(d) {
            return (d = xs(d, c)) ? $c(new ce(d)) : a
        })) : (b = xs(b.value, c)) ? $c(new ce(b)) : a
    };

    function zs(a) {
        var b = new ce(13);
        if (a.length < 1) return {
            chain: Ac,
            re: Ac
        };
        var c = new xc,
            d = a[0];
        return {
            chain: a.slice(1).reduce(function(e, f) {
                return e.g(Ie(function(g) {
                    c.next(g);
                    return f
                }))
            }, d).g(Ie(function(e) {
                c.next(e);
                return $c(b)
            }), af(new xc), id()),
            re: c
        }
    };
    var As = function() {};
    var Bs = function(a, b) {
        this.context = a;
        this.wj = b
    };
    q(Bs, As);
    Bs.prototype.mb = function(a, b) {
        var c = this.wj.map(function(f) {
                return f.mb(a, b)
            }),
            d = zs(c.map(function(f) {
                return f.wb
            })),
            e = d.re.g(Cs());
        return {
            wb: d.chain.g(V(this.context.i, 1)),
            lb: Object.assign.apply(Object, [{
                vf: e,
                Vk: d.re
            }].concat(z(c.map(function(f) {
                return f.lb
            }))))
        }
    };
    var Cs = function() {
        return ef(function(a, b) {
            b instanceof ce ? a.push(b.Ji) : a.push(-1);
            return a
        }, [])
    };

    function Ds(a, b) {
        var c = a.g(af(new xc), id());
        return T(function(d) {
            return c.g(b(d))
        })
    };

    function Es(a, b) {
        if (a.Cb) return $c(new ce(6));
        var c = new xc;
        return Pd(Zc({}), b, c).g(N(function() {
            return {
                timestamp: a.l.now(),
                value: {
                    oa: "geo",
                    qa: Fs(a),
                    da: ep(a, !0),
                    ma: c,
                    wa: {
                        x: 0,
                        y: 0
                    }
                }
            }
        }), Mh(a.i))
    }

    function Fs(a) {
        var b = ep(a, !1);
        if (!a.Oe || !Lg(a.global.parent) || a.global.parent === a.global) return b;
        var c = new $o(a.global.parent, a.Na);
        c.I = a.I;
        c = Fs(c);
        a = a.global.frameElement.getBoundingClientRect();
        return yi(zi(yi(c, a), {
            x: b.left - a.left,
            y: b.top - a.top
        }), b)
    };
    var Gs = function(a, b) {
        this.context = a;
        this.Ib = b
    };
    q(Gs, As);
    Gs.prototype.mb = function(a, b) {
        var c = Ds(Es(this.context, this.Ib), Nq(this.context, b.fb));
        return {
            wb: ys(a.cb.g(c), b.Bb, 0),
            lb: {}
        }
    };
    var Hs = function(a, b, c) {
        c = c === void 0 ? Sq(a, b) : c;
        this.context = a;
        this.ui = c
    };
    q(Hs, As);
    Hs.prototype.mb = function(a, b) {
        var c = this.ui(b.jh);
        return {
            wb: ys(a.cb.g(c, Wq(this.context)), b.Bb, 0),
            lb: {}
        }
    };

    function Is(a, b, c, d, e) {
        var f = f === void 0 ? new es(a) : f;
        var g = g === void 0 ? of (a.l, 500) : g;
        var h = h === void 0 ? of (a.l, 100) : h;
        e = Zc(f).g(Js(c), jf(function(k) {
            d.next(k.Ob)
        }), Ks(a, h), Ls(a), Ms(a, e), cf(1), id());
        f = new xc;
        b = Pd(Zc({}), b, f);
        return e.g(Ns(a, f, b, g, c), V(a.i, 1))
    }

    function Ms(a, b) {
        return K(function(c) {
            return vd([c, b])
        }, Se(function(c) {
            var d = y(c);
            c = d.next().value;
            return d.next().value !== 9 || fs(c) ? Zc(!0) : Os(a, c, "viewableChange").g(O(function(e) {
                return y(e).next().value
            }), Re(1))
        }), N(function(c) {
            return y(c).next().value
        }))
    }

    function Js(a) {
        return T(function(b) {
            if (b.Ob === -1) return a.next("if"), $c(new ce(7));
            if (b.wd !== 0) switch (b.wd) {
                case 1:
                    return a.next("mm"), $c(new ce(18));
                case 2:
                    return a.next("ng"), $c(new ce(17));
                default:
                    return a.next("i"), $c(new ce(8))
            }
            return Zc(b)
        })
    }

    function Ks(a, b) {
        return Se(function() {
            var c = a.Mg;
            return ri(a.document) === "complete" ? Zc(!0) : c.g(Se(function() {
                return b
            }))
        })
    }

    function Ls(a) {
        return T(function(b) {
            return b.getState() !== "loading" ? Zc(b) : Os(a, b, "ready").g(N(function() {
                return b
            }))
        })
    }

    function Ns(a, b, c, d, e) {
        return T(function(f) {
            var g = gs(f);
            if (typeof g !== "string") return e.next("nc"), $c(new ce(9));
            f.bg !== void 0 && (f.bg = !0);
            g = Os(a, f, g, Ps);
            var h = {
                version: f.qg(),
                Ob: f.Ob
            };
            g = g.g(N(function(l) {
                return Qs.apply(null, [a, b, f, h].concat(z(l)))
            }));
            var k = d.g(jf(function() {
                e.next("mt")
            }), T(function() {
                return $c(new ce(10))
            }));
            g = Ud(g, k);
            return vd([g, c]).g(N(function(l) {
                l = y(l).next().value;
                return Object.assign({}, l, {
                    timestamp: a.l.now()
                })
            }))
        })
    }

    function Ps(a, b) {
        return (b === null || typeof b === "number") && (a === null || !!a && typeof a.height === "number" && typeof a.width === "number" && typeof a.x === "number" && typeof a.y === "number")
    }

    function Qs(a, b, c, d, e, f) {
        e = e ? {
            left: e.x,
            top: e.y,
            width: e.width,
            height: e.height
        } : wi;
        c = c.tc("getMaxSize");
        var g = c != null && typeof c.width === "number" && typeof c.height === "number" ? c : {
            width: 0,
            height: 0
        };
        c = {
            left: 0,
            top: 0,
            width: -1,
            height: -1
        };
        if (g) {
            var h = Number(String(g.width));
            g = Number(String(g.height));
            c = isNaN(h) || isNaN(g) ? c : {
                left: 0,
                top: 0,
                width: h,
                height: g
            }
        }
        a = {
            value: {
                qa: e,
                da: c,
                oa: "mraid",
                ma: b,
                wa: {
                    x: 0,
                    y: 0
                }
            },
            timestamp: a.l.now()
        };
        return Object.assign({}, a, d, {
            nk: f
        })
    }

    function Os(a, b, c, d) {
        d = d === void 0 ? function() {
            return !0
        } : d;
        return (new L(function(e) {
            var f = a.K.yc(745, function() {
                e.next(E.apply(0, arguments))
            });
            b.addEventListener(c, f);
            return function() {
                b.removeEventListener(c, f)
            }
        })).g(O(function(e) {
            return d.apply(null, z(e))
        }))
    };
    var Rs = function(a, b) {
        this.context = a;
        this.Ib = b
    };
    q(Rs, As);
    Rs.prototype.mb = function(a, b) {
        var c = new bd(1),
            d = new bd(1),
            e = Ds(Is(this.context, this.Ib, c, d, b.fb), Nq(this.context, b.fb));
        return {
            wb: ys(a.cb.g(e), b.Bb, 1),
            lb: {
                bf: c.g(V(this.context.i, 1)),
                cf: d.g(V(this.context.i, 1))
            }
        }
    };

    function Ss(a) {
        return ["backgrounded", "notFound", "hidden", "noOutputDevice"].includes(a)
    };

    function Ts(a, b) {
        var c = c === void 0 ? null : c;
        var d = new xc,
            e = void 0,
            f = a.jg,
            g = d.g(N(function() {
                return e ? Object.assign({}, e, {
                    timestamp: a.l.now()
                }) : null
            }), O(function(k) {
                return k !== null
            }), N(function(k) {
                return k
            }));
        b = vd([Pd(f, g), b]);
        var h = c;
        return b.g(O(function(k) {
            k = y(k).next().value;
            h === null && (h = k.value.zh);
            return k.value.zh === h
        }), jf(function(k) {
            return void(e = y(k).next().value)
        }), N(function(k) {
            var l = y(k);
            k = l.next().value;
            l = l.next().value;
            try {
                var m = k.value.data,
                    u = k.timestamp,
                    t = m.viewport,
                    r, w, v = Object.assign({},
                        t, {
                            width: (r = t == null ? void 0 : t.width) != null ? r : 0,
                            height: (w = t == null ? void 0 : t.height) != null ? w : 0,
                            x: 0,
                            y: 0,
                            Pk: t ? t.width * t.height : 0
                        }),
                    x = Us(v),
                    A = m.adView,
                    Q = A.measuringElement && A.containerGeometry ? Us(A.containerGeometry) : Us(A.geometry),
                    R = Us(A.geometry),
                    la = A.reasons.some(Ss),
                    H = la ? wi : Us(A.onScreenGeometry),
                    C;
                l && (C = A.percentageInView / 100);
                l && la && (C = 0);
                return {
                    timestamp: u,
                    value: {
                        oa: "omid",
                        qa: Q,
                        da: x,
                        ma: d,
                        Z: "omid",
                        O: R,
                        wa: {
                            x: Q.left,
                            y: Q.top
                        },
                        aa: H,
                        Cd: C
                    }
                }
            } catch (pc) {
                ih(pc, th());
                var fa, Lc;
                m = (Lc = (fa = pc) == null ? void 0 : fa.message) !=
                    null ? Lc : "An unknown error occurred";
                fa = "Error while processing geometryChange event: " + JSON.stringify(k.value) + "; " + m;
                throw Error(fa);
            }
        }), cf(1), id())
    }

    function Us(a) {
        var b, c, d, e;
        return {
            left: Math.floor((b = a == null ? void 0 : a.x) != null ? b : 0),
            top: Math.floor((c = a == null ? void 0 : a.y) != null ? c : 0),
            width: Math.floor((d = a == null ? void 0 : a.width) != null ? d : 0),
            height: Math.floor((e = a == null ? void 0 : a.height) != null ? e : 0)
        }
    };

    function Vs(a, b, c, d) {
        c = c === void 0 ? Qd : c;
        var e = a.i;
        if (b === null) return $c(new ce(20));
        if (!b.validate()) return $c(new ce(21));
        var f;
        d = Ws(e, b, d).g(N(function(g) {
            var h = g.value;
            g = g.timestamp;
            var k = b.l,
                l = a.l;
            if (k.timeline !== g.timeline) throw new he;
            g = new qe(g.value - k.now().value + l.now().value, l.timeline);
            return f = {
                value: h,
                timestamp: g
            }
        }));
        return Pd(d, c.g(N(function() {
            return f
        }))).g(O(function(g) {
            return g !== void 0
        }), N(function(g) {
            return g
        }), V(a.i, 1))
    }

    function Ws(a, b, c) {
        return Ts(b, c).g(V(a, 1), N(function(d) {
            return {
                timestamp: d.timestamp,
                value: {
                    wa: {
                        x: d.value.O.left,
                        y: d.value.O.top
                    },
                    qa: d.value.aa,
                    da: d.value.da,
                    oa: d.value.Z,
                    ma: d.value.ma
                }
            }
        }))
    };
    var Xs = function(a, b, c) {
        this.ta = a;
        this.D = b;
        this.Ib = c
    };
    q(Xs, As);
    Xs.prototype.mb = function(a, b) {
        var c = b.fb;
        b = Vs(this.D, this.ta, this.Ib, b.Lg);
        c = Ds(b, Nq(this.D, c));
        return {
            wb: a.cb.g(c),
            lb: {}
        }
    };
    var Ys = function(a, b, c) {
        this.ta = a;
        this.D = b;
        this.Yh = c
    };
    q(Ys, As);
    Ys.prototype.mb = function(a, b) {
        var c = Vs(this.D, this.ta, void 0, b.Lg);
        b = Vq(this.D, b.jh, this.Yh);
        c = Ds(c, b);
        return {
            wb: a.cb.g(c),
            lb: {}
        }
    };

    function Zs(a) {
        if (a.prerendering) return 3;
        var b;
        return (b = {
            visible: 1,
            hidden: 2,
            prerender: 3,
            preview: 4,
            unloaded: 5,
            "": 0
        }[a.visibilityState || a.webkitVisibilityState || a.mozVisibilityState || ""]) != null ? b : 0
    }

    function $s(a) {
        var b;
        a.visibilityState ? b = "visibilitychange" : a.mozVisibilityState ? b = "mozvisibilitychange" : a.webkitVisibilityState && (b = "webkitvisibilitychange");
        return b
    };

    function at(a) {
        return a.document.Xi.g(N(function(b) {
            return b === "visible"
        }), P(), V(a.i, 1))
    };
    var Op = ["2026072201"].slice(-1)[0].substring(0, 8);

    function bt(a, b, c) {
        var d;
        return b.g(P(), T(function(e) {
            return c.g(N(function() {
                if (!d) {
                    d = !0;
                    try {
                        e.next()
                    } finally {
                        d = !1
                    }
                }
                return !0
            }))
        }), S(!1), V(a.i, 1))
    };

    function ct(a) {
        return K($q(N(function(b) {
            return rr(b, a)
        })), tq(), N(function(b) {
            return Math.round(b)
        }))
    };

    function dt(a, b, c, d, e) {
        var f = Rr;
        if (f.length > 1)
            for (var g = 0; g < f.length - 1; g++)
                if (f[g] < f[g + 1]) throw Error();
        g = e.g(S(void 0), T(function() {
            return c.g(Hq())
        }), P(), V(a, 1));
        e = e.g(S(void 0), T(function() {
            return c.g(os())
        }), P(), V(a, 1));
        return {
            Yd: d.g(S(void 0), T(function() {
                return b.g(N(function(h) {
                    return {
                        timestamp: h.timestamp,
                        value: !0
                    }
                }), tq())
            }), P(), V(a, 1)),
            Zd: d.g(S(void 0), T(function() {
                return b.g(N(function(h) {
                    return {
                        timestamp: h.timestamp,
                        value: h.value === 0
                    }
                }), tq())
            }), P(), V(a, 1)),
            Vc: d.g(S(void 0), T(function() {
                return b.g(Gq(ps,
                    f))
            }), P(Kb), V(a, 1)),
            Va: d.g(S(void 0), T(function() {
                return b.g(Gq(ct, f), N(function(h) {
                    return h.map(function(k, l) {
                        return l > 0 ? k - h[l - 1] : k
                    })
                }))
            }), P(Kb), V(a, 1)),
            Uc: e,
            pb: g.g(P(fr), V(a, 1))
        }
    };

    function et(a, b, c) {
        var d = c.g(N(function(e) {
            return {
                value: e,
                timestamp: a.l.now()
            }
        }), P(fr));
        return b instanceof L ? b.g(P(), T(function(e) {
            return e ? (new W({
                value: !1,
                timestamp: a.l.now()
            })).T(a.i) : d
        })) : b.value === !1 ? d : new W(!1)
    }

    function ft(a, b, c, d, e, f, g) {
        var h = Kr;
        b = b instanceof L ? b.g(S(!1), P()) : b;
        var k = !($g() || Zg());
        c = et(a, c, d);
        a = g.cb.g(qq(a.i));
        return Object.assign({}, h, {
            Ed: c,
            mh: e,
            Qf: k,
            Jg: b,
            Hd: a,
            ih: f
        })
    };

    function gt(a) {
        a = a.global;
        if (typeof a.__google_lidar_ === "undefined") return a.__google_lidar_ = 1, !1;
        a.__google_lidar_ = Number(a.__google_lidar_) + 1;
        var b = a.__google_lidar_adblocks_count_;
        if (typeof b === "number" && b > 0 && (a = a.__google_lidar_radf_, typeof a === "function")) try {
            a()
        } catch (c) {}
        return !0
    }

    function ht(a) {
        var b = a.global;
        b.osdlfm = function() {
            return b.__google_lidar_radf_
        };
        if (b.__google_lidar_radf_ !== void 0) return Ac;
        b.__google_lidar_adblocks_count_ = 1;
        var c = new xc;
        b.__google_lidar_radf_ = function() {
            return void c.next(a)
        };
        return c.g(sg(a.K, 743))
    };
    var jt = function(a) {
            var b = this;
            this.We = !1;
            this.ff = [];
            this.ef = [];
            a(function(c) {
                b.We = !0;
                b.resolution = c;
                b.evaluate()
            }, function(c) {
                b.dj = c;
                b.evaluate()
            })
        },
        kt = function(a) {
            return new jt(function(b, c) {
                var d = [],
                    e = 0;
                a.forEach(function(f, g) {
                    f.then(function(h) {
                        d[g] = h;
                        ++e === a.length && b(d)
                    }).catch(function(h) {
                        c(h)
                    })
                })
            })
        };
    jt.prototype.evaluate = function() {
        var a = this.resolution,
            b = this.dj;
        if (b !== void 0 || this.We) this.We && this.ff.forEach(function(c) {
            return void c(a)
        }), b !== void 0 && this.ef.forEach(function(c) {
            return void c(b)
        }), this.ff = [], this.ef = []
    };
    jt.prototype.then = function(a) {
        this.ff.push(a);
        this.evaluate();
        return this
    };
    jt.prototype.catch = function(a) {
        this.ef.push(a);
        this.evaluate();
        return this
    };
    var lt = function(a) {
        this.children = a;
        this.Te = !1;
        this.se = []
    };
    lt.prototype.complete = function() {
        var a = this;
        this.Te = !0;
        this.se.forEach(function(b) {
            return void b(a)
        });
        this.se.splice(0)
    };
    lt.prototype.onComplete = function(a) {
        this.Te ? a(this) : this.se.push(a)
    };
    lt.prototype.nb = function(a) {
        var b = this.children.map(function(c) {
            return c.nb(a)
        });
        return b.find(function(c) {
            return c !== 2
        }) === void 0 ? 2 : this.completed ? 0 : b.some(function(c) {
            return c === 1
        }) ? 1 : 0
    };
    da.Object.defineProperties(lt.prototype, {
        completed: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.Te
            }
        }
    });
    var mt = function() {
        var a = E.apply(0, arguments);
        lt.call(this, a);
        var b = this;
        this.events = a;
        var c = this.events.length;
        this.events.forEach(function(d) {
            d.onComplete(function() {
                --c === 0 && b.complete()
            })
        })
    };
    q(mt, lt);
    mt.prototype.clone = function() {
        return new(Function.prototype.bind.apply(mt, [null].concat(z(this.events.map(function(a) {
            return a.clone()
        })))))
    };
    mt.prototype.zf = function(a, b) {
        var c = this;
        if (!this.completed) {
            var d = this.events.find(function(e) {
                return e.nb(a) === 1
            });
            d !== void 0 && d.zf(a, function() {
                c.completed || b()
            })
        }
    };
    var nt = function(a, b) {
        lt.call(this, []);
        this.Ae = a;
        this.Id = Symbol(b);
        this.Yi = a
    };
    q(nt, lt);
    nt.prototype.clone = function() {
        var a = new nt(this.Yi, this.Id.description);
        a.Id = this.Id;
        return a
    };
    nt.prototype.nb = function(a) {
        return a !== this.event ? 2 : this.completed || this.Ae === 0 ? 0 : 1
    };
    nt.prototype.zf = function(a, b) {
        this.nb(a) === 1 && (this.Ae--, b(), this.Ae === 0 && this.complete())
    };
    da.Object.defineProperties(nt.prototype, {
        event: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return this.Id
            }
        }
    });
    var ot = function(a) {
        nt.call(this, 1, a)
    };
    q(ot, nt);
    var pt = function(a, b, c) {
        var d = E.apply(3, arguments);
        this.Za = a;
        this.Vh = b;
        this.xe = c;
        this.Tc = new Set;
        this.jc = d;
        if (this.Za.D) this.context = this.Za.D;
        else if (this.Za.ta) this.context = this.Za.ta;
        else throw Error("La");
        var e = d.reduce(function(h, k) {
            k.subscribedEvents.forEach(function(l) {
                return void h.add(l)
            });
            return h
        }, new Set);
        e = y(e.values());
        for (var f = e.next(), g = {}; !f.done; g = {
                dg: void 0
            }, f = e.next()) {
            g.dg = f.value;
            f = d.filter(function(h) {
                return function(k) {
                    return k.controlledEvents.indexOf(h.dg) >= 0
                }
            }(g));
            if (f.length ===
                0) throw Error("Ma");
            if (f.length > 1) throw Error("Na");
        }
    };
    pt.prototype.start = function() {
        var a = this;
        this.jc.forEach(function(b) {
            return void b.start(a.Za)
        });
        this.xe.start(this.Za, this.di.bind(this), this.Yb.bind(this), function() {})
    };
    pt.prototype.dispose = function() {
        var a = this;
        this.xe.dispose();
        this.Tc.forEach(function(b) {
            return void a.Yb(b)
        });
        this.jc.forEach(function(b) {
            return void b.dispose()
        })
    };
    var qt = function(a, b) {
            b = {
                measuringCreativeIds: [].concat(z(a.Tc.values())).map(function(c) {
                    return a.context.Ic.getName(c)
                }),
                hasCreativeSourceCompleted: !!a.xe.Vd,
                colleagues: a.jc.map(function(c) {
                    return {
                        name: c.name,
                        controlledEvents: c.controlledEvents.map(function(d) {
                            var e;
                            return (e = d.description) != null ? e : "n/a"
                        }),
                        subscribedEvents: c.subscribedEvents.map(function(d) {
                            var e;
                            return (e = d.description) != null ? e : "n/a"
                        })
                    }
                }),
                ephemeralCreativeStateChanges: b
            };
            b = {
                specMajor: 2,
                specMinor: 0,
                specPatch: 0,
                instanceId: a.context.Ic.getName(a.context.Pb),
                timestamp: se(a.context.l.now(), new qe(0, a.context.l.timeline)),
                mediatorState: b
            };
            $d(a.context, b)
        },
        rt = function(a, b, c, d, e) {
            var f = {};
            qt(a, (f[b] = {
                events: [{
                    timestamp: c,
                    description: d,
                    status: e
                }]
            }, f))
        };
    pt.prototype.di = function(a, b, c) {
        var d = this;
        if (!this.Tc.has(a)) {
            var e = this.Vh.clone();
            this.Tc.add(a);
            qt(this, {});
            var f = !1,
                g = [];
            this.jc.forEach(function(h) {
                var k = function(l, m, u) {
                    var t = d.context.Ic.getName(a),
                        r = se(d.context.l.now(), new qe(0, d.context.l.timeline)),
                        w, v = (w = l.description) != null ? w : "n/a";
                    if (h.controlledEvents.indexOf(l) < 0 || e.nb(l) !== 1) return u(!1), rt(d, t, r, v, 1), new jt(function(A) {
                        return void A()
                    });
                    var x = new jt(function(A) {
                        e.zf(l, function() {
                            d.jc.filter(function(Q) {
                                return Q.subscribedEvents.indexOf(l) >=
                                    0
                            }).forEach(function(Q) {
                                return void Q.handleEvent(a, l, m)
                            });
                            A()
                        })
                    });
                    return new jt(function(A) {
                        x.then(function() {
                            u(!0);
                            rt(d, t, r, v, 2);
                            A()
                        })
                    })
                };
                h.Le(a, b, c, function(l, m, u) {
                    return f ? k(l, m, u) : new jt(function(t) {
                        g.push(function() {
                            k(l, m, u).then(function() {
                                t()
                            })
                        })
                    })
                }, function(l) {
                    try {
                        d.context.I.N("https://pagead2.googlesyndication.com/pagead/gen_204?id=av-js&type=colleague-executed&name=" + l, {
                            ia: "GET"
                        }).sendNow()
                    } catch (m) {}
                })
            });
            f = !0;
            g.forEach(function(h) {
                return void h()
            })
        }
    };
    pt.prototype.Yb = function(a) {
        this.Tc.delete(a);
        this.jc.forEach(function(b) {
            b.Yb(a)
        });
        qt(this, {})
    };
    var st = function(a, b) {
            this.key = a;
            this.defaultValue = b === void 0 ? !1 : b;
            this.valueType = "boolean"
        },
        tt = function(a, b) {
            this.key = a;
            this.defaultValue = b === void 0 ? 0 : b;
            this.valueType = "number"
        };
    var ut = {
        considerOmidZOrderOcclusions: [new st("100006"), !1],
        extraPings: [new tt("45362137"), 0],
        extrapolators: [new st("45377435"), !1],
        rxlidarStatefulBeacons: [new st("45372163"), !1],
        shouldIgnoreAdChoicesIcon: [new st("45382077"), !1],
        dedicatedViewableAttributionPing: [new tt("45389692"), 0],
        useReachIntegrationPolyfill: [new st("45407239"), !1],
        useReachIntegrationSharedStorage: [new st("45407240", !0), !0],
        sendBrowserIdInsteadOfVPID: [new st("45407241"), !1],
        waitForImpressionColleague: [new st("45430682"), !1],
        rxInNonrx: [new st("45642405"), !1],
        addQueryIdToErrorPing: [new st("45653435"), !1],
        shouldSendExplicitDisplayMeasurablePing: [new st("45658589"), !1],
        reachUseCreateWorklet: [new st("45661569"), !1],
        shouldCacheTimeMetricsInLocalStorage: [new st("45722991", !0), !0],
        omakaseAdStatsResetVersion: [new tt("45738539", 2), 2]
    };

    function vt(a) {
        return Object.entries(ut).reduce(function(b, c) {
            var d = y(c);
            c = d.next().value;
            var e = y(d.next().value);
            d = e.next().value;
            e = e.next().value;
            var f;
            if (a == null) var g = void 0;
            else a: {
                var h = a.gg[d.key];
                if (d.valueType === "proto") {
                    try {
                        var k = JSON.parse(h);
                        if (Array.isArray(k)) {
                            g = k;
                            break a
                        }
                    } catch (l) {}
                    g = d.defaultValue
                } else g = typeof h === typeof d.defaultValue ? h : d.defaultValue
            }
            b[c] = (f = g) != null ? f : e;
            return b
        }, {})
    };
    var kn = function(a) {
        Fo.call(this, a)
    };
    q(kn, Fo);
    var wt = function(a) {
        return vl(Vm(a, 3))
    };
    kn.prototype.Ge = function() {
        return qn(this, 4, !0)
    };
    var xt = function(a) {
        return jl(Vm(a, 5))
    };
    kn.prototype.Fd = function() {
        return rn(this, 6)
    };
    var yt = function(a) {
        return qn(a, 7)
    };
    kn.X = "ads.branding.measurement.client.serving.integrations.active_view.ActiveViewMetadata";
    var zt = [0, to, -2, so, -1, po, so];
    kn.prototype.P = Ho(zt);
    var At = function(a) {
        Fo.call(this, a)
    };
    q(At, Fo);
    At.prototype.Xg = function(a) {
        return un(this, 5, a)
    };
    At.prototype.getType = function() {
        var a = a === void 0 ? 0 : a;
        var b = nl(Vm(this, 6));
        return b != null ? b : a
    };
    var Bt = Io(At);
    At.X = "ads.geo.GeoTargetMessage";
    var Ct = function(a) {
        Fo.call(this, a)
    };
    q(Ct, Fo);
    n = Ct.prototype;
    n.lg = function() {
        return sn(this, 2)
    };
    n.mg = function() {
        return vl(Vm(this, 2))
    };
    n.Ge = function() {
        return qn(this, 3, !0)
    };
    n.ng = function() {
        return mn(this, At, 4)
    };
    n.Vg = function(a) {
        return pn(this, At, 4, a)
    };
    n.pg = function() {
        return bn(this, 7, nl, void 0 === Tk ? 2 : 4)
    };
    n.Of = function(a) {
        return xn(this, 7, a)
    };
    n.Wg = function(a) {
        return tn(this, 9, a)
    };
    n.Fd = function() {
        return rn(this, 10)
    };
    Ct.X = "ads.branding.measurement.client.serving.integrations.reach.ReachMetadata";
    var Dt = [0, po, -3];
    var Et = [0, wo, -4, yo, so, po, lo, wo, lo, wo, po, wo, -1, Dt, xo, oo, wo, no, -1, po, -1, no, lo, [0, no, po, -1, yo, lo, no], ko, wo, [0, po, -7], so, lo, [0, yo, -3], Dt];
    At.prototype.P = Ho(Et);
    var Ft = [0, to, -1, so, Et, qo, -1, zo, po, so, po];
    Ct.prototype.P = Ho(Ft);
    var Gt = function(a) {
        Fo.call(this, a)
    };
    q(Gt, Fo);
    Gt.prototype.lg = function() {
        return sn(this, 1)
    };
    Gt.prototype.mg = function() {
        return vl(Vm(this, 1))
    };
    Gt.prototype.Fd = function() {
        return rn(this, 2)
    };
    Gt.X = "ads.branding.measurement.client.serving.integrations.shared.SharedMetadata";
    var Ht = [0, to, po];
    Gt.prototype.P = Ho(Ht);
    var It = function(a) {
        Fo.call(this, a)
    };
    q(It, Fo);
    var Jt = function(a) {
        return mn(a, Ct, 1)
    };
    It.X = "ads.branding.measurement.client.serving.IntegratorMetadata";
    var Kt = [0, Ft, zt, Ht];
    It.prototype.P = Ho(Kt);
    var Lt = Go(It, Kt);
    var Mt = function() {
        this.gg = {}
    };
    var Nt = function() {
        this.ag = !1;
        this.Xf = new Map
    };
    Nt.prototype.start = function(a, b, c, d) {
        var e = this;
        if (this.Vd === void 0 && a.D) {
            var f = a.D;
            this.Wf = d;
            c = !this.ag && gt(f);
            d = this.ag ? Ac : ht(f);
            d = wp(f, d);
            this.Vd = (c ? Ac : d.g(N(function(g) {
                var h = h === void 0 ? Symbol() : h;
                return Object.freeze({
                    Pb: h,
                    element: (new W(g)).T(f.i)
                })
            }), op())).subscribe(function(g) {
                var h = g.Pb;
                e.Xf.set(h, g);
                g.element.g(Re(1)).subscribe(function(k) {
                    var l = lp(k, "data-google-av-flags"),
                        m = new Mt;
                    if (l !== null) try {
                        var u = JSON.parse(l)[0];
                        l = "";
                        for (var t = 0; t < u.length; t++) l += String.fromCharCode(u.charCodeAt(t) ^
                            "\u0003\u0007\u0003\u0007\b\u0004\u0004\u0006\u0005\u0003".charCodeAt(t % 10));
                        m.gg = JSON.parse(l)
                    } catch (w) {}
                    m = vt(m);
                    k = lp(k, "data-google-av-ufs-integrator-metadata");
                    a: {
                        if (k !== null) try {
                            var r = Lt(k);
                            break a
                        } catch (w) {}
                        r = new It
                    }
                    b(h, r, m)
                })
            });
            c && this.dispose();
            a.ta && Kf(a.ta)
        }
    };
    Nt.prototype.dispose = function() {
        var a, b;
        (a = this.Vd) == null || (b = a.unsubscribe) == null || b.call(a);
        this.Vd = void 0;
        var c;
        (c = this.Wf) == null || c.call(this);
        this.Wf = void 0
    };
    var Ot = function(a) {
        Fo.call(this, a)
    };
    q(Ot, Fo);
    Ot.prototype.Xg = function(a) {
        return wn(this, 2, a)
    };
    Ot.prototype.Nb = function(a) {
        return vn(this, 3, a)
    };
    Ot.prototype.Mb = function(a) {
        return vn(this, 4, a)
    };
    Ot.X = "ads.branding.measurement.client.frontend.integrations.active_view.OmakaseStatusMessage";
    var Pt = [0, yo, -1, to, -3];
    Ot.prototype.P = Ho(Pt);
    var Qt = function(a) {
        return function(b) {
            return fo(b, a)
        }
    }(Pt);
    var Rt = function(a) {
            if (a.xb && typeof a.xb == "function") return a.xb();
            if (typeof Map !== "undefined" && a instanceof Map || typeof Set !== "undefined" && a instanceof Set) return Array.from(a.values());
            if (typeof a === "string") return a.split("");
            if (Ka(a)) {
                for (var b = [], c = a.length, d = 0; d < c; d++) b.push(a[d]);
                return b
            }
            b = [];
            c = 0;
            for (d in a) b[c++] = a[d];
            return b
        },
        St = function(a) {
            if (a.He && typeof a.He == "function") return a.He();
            if (!a.xb || typeof a.xb != "function") {
                if (typeof Map !== "undefined" && a instanceof Map) return Array.from(a.keys());
                if (!(typeof Set !== "undefined" && a instanceof Set)) {
                    if (Ka(a) || typeof a === "string") {
                        var b = [];
                        a = a.length;
                        for (var c = 0; c < a; c++) b.push(c);
                        return b
                    }
                    b = [];
                    c = 0;
                    for (var d in a) b[c++] = d;
                    return b
                }
            }
        },
        Tt = function(a, b, c) {
            if (a.forEach && typeof a.forEach == "function") a.forEach(b, c);
            else if (Ka(a) || typeof a === "string") Array.prototype.forEach.call(a, b, c);
            else
                for (var d = St(a), e = Rt(a), f = e.length, g = 0; g < f; g++) b.call(c, e[g], d && d[g], a)
        };

    function Mp(a) {
        this.Oa = this.Tb = this.gb = "";
        this.rc = null;
        this.ub = this.Ia = "";
        this.ra = this.yi = !1;
        if (a instanceof Mp) {
            this.ra = a.ra;
            Ut(this, a.gb);
            var b = a.Tb;
            Vt(this);
            this.Tb = b;
            b = a.Oa;
            Vt(this);
            this.Oa = b;
            Wt(this, a.rc);
            b = a.Ia;
            Vt(this);
            this.Ia = b;
            Xt(this, a.ua.clone());
            a = a.ub;
            Vt(this);
            this.ub = a
        } else a && (b = String(a).match(Ai)) ? (this.ra = !1, Ut(this, b[1] || "", !0), a = b[2] || "", Vt(this), this.Tb = Yt(a), a = b[3] || "", Vt(this), this.Oa = Yt(a, !0), Wt(this, b[4]), a = b[5] || "", Vt(this), this.Ia = Yt(a, !0), Xt(this, b[6] || "", !0), a = b[7] || "",
            Vt(this), this.ub = Yt(a)) : (this.ra = !1, this.ua = new Zt(null, this.ra))
    }
    Mp.prototype.toString = function() {
        var a = [],
            b = this.gb;
        b && a.push($t(b, au, !0), ":");
        var c = this.Oa;
        if (c || b == "file") a.push("//"), (b = this.Tb) && a.push($t(b, au, !0), "@"), a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g, "%$1")), c = this.rc, c != null && a.push(":", String(c));
        if (c = this.Ia) this.Oa && c.charAt(0) != "/" && a.push("/"), a.push($t(c, c.charAt(0) == "/" ? bu : cu, !0));
        (c = this.ua.toString()) && a.push("?", c);
        (c = this.ub) && a.push("#", $t(c, du));
        return a.join("")
    };
    Mp.prototype.resolve = function(a) {
        var b = this.clone(),
            c = !!a.gb;
        c ? Ut(b, a.gb) : c = !!a.Tb;
        if (c) {
            var d = a.Tb;
            Vt(b);
            b.Tb = d
        } else c = !!a.Oa;
        c ? (d = a.Oa, Vt(b), b.Oa = d) : c = a.rc != null;
        d = a.Ia;
        if (c) Wt(b, a.rc);
        else if (c = !!a.Ia) {
            if (d.charAt(0) != "/")
                if (this.Oa && !this.Ia) d = "/" + d;
                else {
                    var e = b.Ia.lastIndexOf("/");
                    e != -1 && (d = b.Ia.slice(0, e + 1) + d)
                }
            e = d;
            if (e == ".." || e == ".") d = "";
            else if (e.indexOf("./") != -1 || e.indexOf("/.") != -1) {
                d = e.lastIndexOf("/", 0) == 0;
                e = e.split("/");
                for (var f = [], g = 0; g < e.length;) {
                    var h = e[g++];
                    h == "." ? d && g == e.length &&
                        f.push("") : h == ".." ? ((f.length > 1 || f.length == 1 && f[0] != "") && f.pop(), d && g == e.length && f.push("")) : (f.push(h), d = !0)
                }
                d = f.join("/")
            } else d = e
        }
        c ? (Vt(b), b.Ia = d) : c = a.ua.toString() !== "";
        c ? Xt(b, a.ua.clone()) : c = !!a.ub;
        c && (a = a.ub, Vt(b), b.ub = a);
        return b
    };
    Mp.prototype.clone = function() {
        return new Mp(this)
    };
    var Ut = function(a, b, c) {
            Vt(a);
            a.gb = c ? Yt(b, !0) : b;
            a.gb && (a.gb = a.gb.replace(/:$/, ""))
        },
        Wt = function(a, b) {
            Vt(a);
            if (b) {
                b = Number(b);
                if (isNaN(b) || b < 0) throw Error("Oa`" + b);
                a.rc = b
            } else a.rc = null
        },
        Xt = function(a, b, c) {
            Vt(a);
            b instanceof Zt ? (a.ua = b, a.ua.rf(a.ra)) : (c || (b = $t(b, eu)), a.ua = new Zt(b, a.ra))
        };
    Mp.prototype.getQuery = function() {
        return this.ua.toString()
    };
    var Np = function(a, b, c) {
        Vt(a);
        a.ua.set(b, c)
    };
    Mp.prototype.removeParameter = function(a) {
        Vt(this);
        this.ua.remove(a);
        return this
    };
    var Vt = function(a) {
        if (a.yi) throw Error("Pa");
    };
    Mp.prototype.rf = function(a) {
        this.ra = a;
        this.ua && this.ua.rf(a)
    };
    var Yt = function(a, b) {
            return a ? b ? decodeURI(a.replace(/%25/g, "%2525")) : decodeURIComponent(a) : ""
        },
        $t = function(a, b, c) {
            return typeof a === "string" ? (a = encodeURI(a).replace(b, fu), c && (a = a.replace(/%25([0-9a-fA-F]{2})/g, "%$1")), a) : null
        },
        fu = function(a) {
            a = a.charCodeAt(0);
            return "%" + (a >> 4 & 15).toString(16) + (a & 15).toString(16)
        },
        au = /[#\/\?@]/g,
        cu = /[#\?:]/g,
        bu = /[#\?]/g,
        eu = /[#\?@]/g,
        du = /#/g,
        Zt = function(a, b) {
            this.Y = this.M = null;
            this.ja = a || null;
            this.ra = !!b
        },
        gu = function(a) {
            a.M || (a.M = new Map, a.Y = 0, a.ja && Bi(a.ja, function(b,
                c) {
                a.add(decodeURIComponent(b.replace(/\+/g, " ")), c)
            }))
        };
    Zt.prototype.add = function(a, b) {
        gu(this);
        this.ja = null;
        a = hu(this, a);
        var c = this.M.get(a);
        c || this.M.set(a, c = []);
        c.push(b);
        this.Y = yb(this.Y) + 1;
        return this
    };
    Zt.prototype.remove = function(a) {
        gu(this);
        a = hu(this, a);
        return this.M.has(a) ? (this.ja = null, this.Y = yb(this.Y) - this.M.get(a).length, this.M.delete(a)) : !1
    };
    Zt.prototype.clear = function() {
        this.M = this.ja = null;
        this.Y = 0
    };
    Zt.prototype.isEmpty = function() {
        gu(this);
        return this.Y == 0
    };
    var iu = function(a, b) {
        gu(a);
        b = hu(a, b);
        return a.M.has(b)
    };
    n = Zt.prototype;
    n.forEach = function(a, b) {
        gu(this);
        this.M.forEach(function(c, d) {
            c.forEach(function(e) {
                a.call(b, e, d, this)
            }, this)
        }, this)
    };
    n.He = function() {
        gu(this);
        for (var a = Array.from(this.M.values()), b = Array.from(this.M.keys()), c = [], d = 0; d < b.length; d++)
            for (var e = a[d], f = 0; f < e.length; f++) c.push(b[d]);
        return c
    };
    n.xb = function(a) {
        gu(this);
        var b = [];
        if (typeof a === "string") iu(this, a) && (b = b.concat(this.M.get(hu(this, a))));
        else {
            a = Array.from(this.M.values());
            for (var c = 0; c < a.length; c++) b = b.concat(a[c])
        }
        return b
    };
    n.set = function(a, b) {
        gu(this);
        this.ja = null;
        a = hu(this, a);
        iu(this, a) && (this.Y = yb(this.Y) - this.M.get(a).length);
        this.M.set(a, [b]);
        this.Y = yb(this.Y) + 1;
        return this
    };
    n.get = function(a, b) {
        if (!a) return b;
        a = this.xb(a);
        return a.length > 0 ? String(a[0]) : b
    };
    n.toString = function() {
        if (this.ja) return this.ja;
        if (!this.M) return "";
        for (var a = [], b = Array.from(this.M.keys()), c = 0; c < b.length; c++) {
            var d = b[c],
                e = encodeURIComponent(String(d));
            d = this.xb(d);
            for (var f = 0; f < d.length; f++) {
                var g = e;
                d[f] !== "" && (g += "=" + encodeURIComponent(String(d[f])));
                a.push(g)
            }
        }
        return this.ja = a.join("&")
    };
    n.clone = function() {
        var a = new Zt;
        a.ja = this.ja;
        this.M && (a.M = new Map(this.M), a.Y = this.Y);
        return a
    };
    var hu = function(a, b) {
        b = String(b);
        a.ra && (b = b.toLowerCase());
        return b
    };
    Zt.prototype.rf = function(a) {
        a && !this.ra && (gu(this), this.ja = null, this.M.forEach(function(b, c) {
            var d = c.toLowerCase();
            c != d && (this.remove(c), this.remove(d), b.length > 0 && (this.ja = null, this.M.set(hu(this, d), Jb(b)), this.Y = yb(this.Y) + b.length))
        }, this));
        this.ra = a
    };
    Zt.prototype.extend = function(a) {
        for (var b = 0; b < arguments.length; b++) Tt(arguments[b], function(c, d) {
            this.add(d, c)
        }, this)
    };

    function ju(a, b) {
        var c = (new Ot).Nb(b.name).Xg(1).Mb(b.message);
        c = vn(c, 5, b.stack);
        c = vn(c, 6, String(a.K.xf));
        switch (b.name) {
            case "SecurityError":
                wn(c, 1, 2);
                break;
            case "QuotaExceededError":
                wn(c, 1, 1);
                break;
            case "SyntaxError":
                wn(c, 1, 3);
                break;
            case "TypeError":
                wn(c, 1, 4);
                break;
            case "InvalidStateError":
                wn(c, 1, 7);
                break;
            case "AbortError":
                wn(c, 1, 6);
                break;
            case "NotSupportedError":
                wn(c, 1, 8);
                break;
            case "IframeError":
                wn(c, 1, 5);
                break;
            case "LocksApiUnavailableError":
                wn(c, 1, 9);
                break;
            default:
                wn(c, 1, 0)
        }
        b = new Mp("https://pagead2.googlesyndication.com/pagead/gen_204");
        Np(b, "id", "av-js");
        Np(b, "type", "omakase");
        Np(b, "proto", Th(Qt(c)));
        Np(b, "v", Op);
        a.I.N(b.toString(), {
            ia: "GET"
        }).sendNow()
    };
    var ku = function(a) {
        this.D = a
    };
    n = ku.prototype;
    n.reportError = function(a) {
        ju(this.D, a)
    };
    n.setItem = function(a, b) {
        try {
            this.hasLocalStorageAccess() && this.D.localStorage.setItem(a, b)
        } catch (c) {
            this.reportError(c)
        }
    };
    n.getItem = function(a) {
        try {
            if (this.hasLocalStorageAccess()) return this.D.localStorage.getItem(a)
        } catch (b) {
            this.reportError(b)
        }
        return null
    };
    n.hasLocalStorageAccess = function() {
        return bp(this.D)
    };
    n.Lc = function() {
        return this.D.Lc()
    };
    n.mf = function(a, b) {
        var c = this;
        return Ca(function(d) {
            return d.u(c.D.mf(a, b), 0)
        })
    };
    n.performExclusiveLockedOperation = function(a, b) {
        var c = this,
            d;
        return Ca(function(e) {
            if (e.A == 1) {
                if (!c.Lc()) return b(), e.ba(0);
                e.Lb(3);
                return e.u(c.D.mf(a, b), 5)
            }
            if (e.A != 3) return e.Pc(0);
            d = e.sb();
            c.reportError(d);
            e.Eb()
        })
    };
    var lu = function(a) {
        Fo.call(this, a)
    };
    q(lu, Fo);
    var mu = function(a, b) {
        return vn(a, 1, b)
    };
    lu.X = "contentads.bow.rendering.client.TurtleDoveReportingData";
    lu.prototype.P = Ho([0, to, po, to, -5, yo, to, -4]);

    function nu() {
        var a = Pg();
        return a ? Hb("AmazonWebAppPlatform;Android TV;Apple TV;AppleTV;BRAVIA;BeyondTV;Freebox;GoogleTV;HbbTV;LongTV;MiBOX;MiTV;NetCast.TV;Netcast;Opera TV;PANASONIC;POV_TV;SMART-TV;SMART_TV;SWTV;Smart TV;SmartTV;TV Store;UnionTV;Version/8.0 Safari/601.1 WPE;WebOS".split(";"), function(b) {
            return Va(a, b)
        }) || Va(a, "OMI/") && !Va(a, "XiaoMi/") ? !0 : Va(a, "Presto") && Va(a, "Linux") && !Va(a, "X11") && !Va(a, "Android") && !Va(a, "Mobi") : !1
    };
    var Kr = Object.freeze({
            fh: 1E3,
            Ce: .5,
            Ye: .3
        }),
        Rr = Object.freeze([1, .75, Kr.Ce, Kr.Ye, 0]),
        ou = function(a, b, c, d, e, f, g) {
            this.bj = a;
            this.hc = b;
            this.ac = c;
            this.Dc = d;
            this.qd = e;
            this.rd = f;
            this.me = g;
            this.name = "rxlidar";
            this.Hi = new bd;
            this.controlledEvents = [];
            this.subscribedEvents = [];
            this.ye = new bd;
            this.Ra = new bd;
            this.controlledEvents.push(this.Dc, this.qd, this.rd);
            this.subscribedEvents.push(this.ac)
        };
    n = ou.prototype;
    n.start = function(a) {
        if (this.Je === void 0 && a.D) {
            var b;
            if ((b = this.hc) != null) var c = b;
            else {
                b = a.D;
                var d = (c = a.ta) != null ? c : null;
                c = {
                    Uh: .01,
                    Ki: of (b.l, 36E5),
                    Ib: b.l.Ga(100).g(V(b.i, 1)),
                    ta: d
                }
            }
            this.hc = c;
            a = a.D;
            this.Je = pu(a, this.ye.g(V(a.i, 1)), this.hc.Uh, this.hc.Ki, this.hc.Ib, this.hc.ta, this.Ra.g(S(!1), V(a.i, 1)), this.Dc, this.qd, this.rd, this.me).subscribe(this.Hi)
        }
    };
    n.dispose = function() {
        this.ye.complete();
        this.Ra.complete();
        var a;
        (a = this.Je) == null || a.unsubscribe();
        this.Je = void 0
    };
    n.Le = function(a, b, c, d, e) {
        if (!Zm(b, kn, 2) || mn(b, kn, 2).Ge()) {
            this.ye.next(Object.assign({}, this.bj.Xf.get(a), {
                metadata: b,
                experimentState: c,
                Wk: a,
                ab: d
            }));
            var f, g;
            e((g = (f = mn(b, kn, 2)) == null ? void 0 : f.Fd()) != null ? g : -1)
        }
    };
    n.Yb = function() {};
    n.handleEvent = function(a, b) {
        b === this.ac && (this.Ra.next(!0), this.Ra.complete())
    };

    function pu(a, b, c, d, e, f, g, h, k, l, m) {
        var u = at(a).g(N(function(r) {
                return !r
            })),
            t = new Bs(a, [new Hs(a, Rr), new Gs(a, e), new Ys(f, a, Rr), new Xs(f, a, e), new Rs(a, e)]);
        return zp(a, b, function(r, w) {
            var v = ns(r, w.element),
                x = v.xa,
                A = v.Ec,
                Q = v.ve,
                R = v.Cf,
                la = v.Nh,
                H = v.Bb,
                C = v.xi,
                fa = v.Qe,
                Lc = v.Ue,
                pc = v.fb,
                zd = v.va,
                Ra = v.Hj,
                Ig = v.Db;
            v = v.Xe;
            var Jg, fb = (Jg = wt(ln(w.metadata))) != null ? Jg : "",
                Zu = yt(ln(w.metadata));
            Jg = mu(new lu, atob(fb)).hb();
            fb = (new W(w.experimentState)).T(r.i);
            var $u = new W(new qf(r, new Fg(r))),
                av = (new W(!1)).T(r.i),
                Oe =
                fb.g(N(function(D) {
                    return D.shouldIgnoreAdChoicesIcon
                })),
                Sa = H.g(Le(C), N(function(D) {
                    var Xa = y(D);
                    D = Xa.next().value;
                    Xa = Xa.next().value;
                    (D = D || Xa) || ((D = Va(Pg(), "CrKey") && !(Va(Pg(), "CrKey") && Va(Pg(), "SmartSpeaker")) || Va(Pg(), "PlayStation") || Va(Pg(), "Roku") || nu() || Va(Pg(), "Xbox")) || (D = Pg(), D = Va(D, "AppleTV") || Va(D, "Apple TV") || Va(D, "CFNetwork") || Va(D, "tvOS")), D || (D = Pg(), D = Va(D, "sdk_google_atv_x86") || Va(D, "Android TV")));
                    return D
                }));
            C = new ws(r, w, la, H, pc, Oe);
            Oe = fb.g(N(function(D) {
                return D.considerOmidZOrderOcclusions
            }));
            var Oc, Bb = (Oc = xt(ln(w.metadata))) != null ? Oc : !1;
            Oc = t.mb(C, {
                Bb: H,
                jh: Bb,
                fb: pc,
                Lg: Oe
            });
            var gb = Oc.wb,
                Pe = Oc.lb;
            Oc = Pe.bf;
            Oe = Pe.cf;
            Pe = Pe.vf;
            Bb = (new W(Bb)).T(r.i);
            var Pc = ft(r, Lc, Sa, u, Ra, Bb, C);
            Ra = Xr(r.i, r.l, gb, Pc);
            Sa = dt(r.i, Ra.Fa.yf, Ra.Fa.visible, Ra.tf, Ra.hd);
            Bb = ls(r.i, r.l, Ra.hd, Ra.Fa.ma, Ra.Fa.visible);
            gb = Ar(r.i, r.l, gb, Pc);
            Pc = Qr(r.l, r.i, gb.Fa.yf, gb.Fa.visible, gb.tf, gb.hd);
            var Kg = {
                    ee: Jr(r.i, r.l, gb.hd, Pc.Uc)
                },
                cj = fb.g(N(function(D) {
                    return D.extrapolators
                }), S(!1));
            gb = pq(r.i, cj, Object.assign({}, gb.Fa, Pc, Kg), Object.assign({},
                Ra.Fa, {
                    ee: qr(r, Bb),
                    Vc: qr(r, Sa.Vc),
                    Va: qr(r, Sa.Va),
                    Uc: qr(r, Sa.Uc),
                    pb: Sa.pb.g(N(function(D) {
                        return new pr(r.l, D)
                    })),
                    Yd: qr(r, Sa.Yd),
                    Zd: qr(r, Sa.Zd)
                }));
            Sa = Zq(r, d.g(Qe("t")));
            Bb = (f !== null && f.validate() ? f.qj : Qd).g(V(r.i, 1), Qe("u"));
            Sa = Ud(Sa, Bb);
            var Un = Sa.g(O(function(D) {
                return D !== null
            }));
            Bb = fb.g(N(function(D) {
                return D.shouldCacheTimeMetricsInLocalStorage && Zu
            }), P(), V(r.i, 1)).g(N(function(D) {
                D && qu(r);
                return D && bp(r, function(Xa) {
                    ju(r, Xa)
                }) && !r.Cb
            }), P(), V(r.i, 1));
            Pc = fb.g(N(function(D) {
                    return D.omakaseAdStatsResetVersion
                }),
                P(), V(r.i, 1));
            var cv = r.l.Ga(4E3).g(Le(u), O(function(D) {
                D = y(D);
                D.next();
                return !D.next().value
            }), N(function(D) {
                return y(D).next().value
            }), V(r.i, 1));
            Kg = Bb.g(T(function(D) {
                return D ? Pd(Un, cv) : Un
            }), P(), V(r.i, 1));
            cj = bt(r, gb.ma, Kg);
            var Vn = ru(r, C, x),
                fv = su(r, Sa, w.element),
                gv = Vn.Ah.g(S({
                    x: 0,
                    y: 0
                })),
                hv = fb.g(N(function(D) {
                    return D.rxlidarStatefulBeacons
                }), S(!1), P(), jf(function(D) {
                    Jh = D
                }), V(r.i, 1)),
                Wn = fa.g(N(function(D) {
                    return D === 40 || D === 41 || D === 42
                })),
                iv = fb.g(N(function(D) {
                        return D.waitForImpressionColleague
                    }),
                    S(!1), P(), V(r.i, 1)),
                jv = b.g(N(function(D) {
                    var Xa;
                    return D.experimentState.addQueryIdToErrorPing ? (Xa = mn(D.metadata, Gt, 3)) == null ? void 0 : Xa.mg() : void 0
                }));
            return Object.assign({}, {
                    I: new W(r.I),
                    cc: new W("lidar2"),
                    yj: new W("lidartos"),
                    Eh: new W(Op),
                    me: new W(m),
                    te: new W(r.validate() ? null : new de),
                    Jh: new W(si(r.document)),
                    ca: new W(Sp),
                    Be: Sa,
                    eh: Sa,
                    Rk: cj,
                    Kc: g,
                    Gj: iv,
                    Li: Kg,
                    sf: Bb,
                    hj: Pc,
                    ab: new W(w.ab),
                    Dc: new W(h),
                    qd: new W(k),
                    rd: new W(l),
                    Mh: new W(r.Cb ? 1 : void 0),
                    Oh: new W(r.Fh ? 1 : void 0),
                    Bb: H,
                    Db: Ig,
                    Af: new W(Jg),
                    sc: Ig.g(O(function(D) {
                            return D
                        }),
                        N(function() {
                            return r.sc.bind(r)
                        })),
                    bf: Oc.g(V(r.i, 1)),
                    cf: Oe.g(V(r.i, 1)),
                    Zh: fb.g(N(function(D) {
                        return D.extraPings
                    })),
                    yg: hv,
                    ji: (new W(!1)).T(r.i),
                    bh: av,
                    Xe: v,
                    wi: Wn,
                    ki: fb.g(N(function(D) {
                        return D.dedicatedViewableAttributionPing
                    })),
                    ai: $u,
                    dh: new W(Jh && (new Ih(r)).S({
                        ia: "GET"
                    })),
                    tj: new W(Number(w.experimentState.useReachIntegrationSharedStorage) << 0 + Number(w.experimentState.useReachIntegrationPolyfill) << 1 + Number(w.experimentState.sendBrowserIdInsteadOfVPID) << 2),
                    Lh: w.element.g(N(function(D) {
                        return D !== null
                    })),
                    Ab: zd,
                    zj: zd,
                    ve: Q.g(S([])),
                    Cf: R.g(S([])),
                    hi: Q.g(N(function(D) {
                        return D.length > 0 ? !0 : null
                    }), S(null), P()),
                    Ec: A.g(S([]), V(r.i, 1)),
                    vk: fb,
                    shouldSendExplicitDisplayMeasurablePing: fb.g(N(function(D) {
                        return D.shouldSendExplicitDisplayMeasurablePing
                    })),
                    xa: x,
                    Gc: C.Gc,
                    Qe: fa.g(S(0), V(r.i, 1)),
                    Ii: la,
                    fb: pc.g(S(0), V(r.i, 1)),
                    Rb: Wn.g(N(function(D) {
                        return D ? nq : Rp
                    })),
                    zc: new W(oq),
                    Ue: Lc,
                    Ag: C.Rc.g(qq(r.i)),
                    Df: C.Df
                }, gb, {
                    yd: vd([gb.yd, gv]).g(N(function(D) {
                        var Xa = y(D);
                        D = Xa.next().value;
                        Xa = Xa.next().value;
                        return zi(D, Xa)
                    }), P(xi))
                },
                Vn, {
                    kd: Xh(r),
                    ii: fv,
                    vf: Pe,
                    ce: Ra.Fa.ce,
                    Gh: new W(new hq),
                    escapedQueryId: jv
                })
        }, Qp(a, "https://pagead2.googlesyndication.com/pagead/gen_204?id=av-js&type=error&bin=" + m + "&v=" + Op, c), Vp(Wp(Xp(), gq), Bp, Tp, Lp(new ku(a))))
    }

    function ru(a, b, c) {
        var d = d === void 0 ? Ha : d;
        var e, f;
        d = ((e = d.performance) == null ? void 0 : (f = e.timing) == null ? void 0 : f.navigationStart) || 0;
        return Object.assign({}, {
            yh: new W(d),
            xh: Eq(a, b)
        }, Dq(a, b, c))
    }

    function su(a, b, c) {
        return b.g(O(function(d) {
            return d !== null
        }), T(function() {
            return c
        }), N(function(d) {
            var e = qp(a);
            return e.length > 0 && e.indexOf(d) >= 0
        }), N(function(d) {
            return !d
        }))
    }

    function qu(a) {
        if (a.Cb) {
            var b = Error();
            b.name = "IframeError";
            b.message = "Failure: Omakase is running in cross origin context.";
            ju(a, b)
        }
        a.Lc() || (b = Error(), b.name = "LocksApiUnavailableError", b.message = "Failure: Web Locks API is not present", ju(a, b))
    };
    var tu = function(a) {
        var b = b === void 0 ? [] : b;
        var c = c === void 0 ? [a] : c;
        this.ac = a;
        this.subscribedEvents = b;
        this.controlledEvents = c;
        this.name = "impression";
        this.Ne = new Map
    };
    n = tu.prototype;
    n.start = function(a) {
        this.Za = a
    };
    n.dispose = function() {
        this.Ne.clear()
    };
    n.Le = function(a, b, c, d) {
        if (b = this.Za) c = new uu(b, c, this.ac, d), this.Ne.set(a, c)
    };
    n.Yb = function(a) {
        this.Ne.delete(a)
    };
    n.handleEvent = function() {};
    var uu = function(a, b, c, d) {
        var e = this;
        this.context = a;
        this.ac = c;
        this.hh = function() {};
        this.xg = [];
        this.vg = "&avradf=1";
        this.wg = kt([]);
        this.Ra = new bd;
        c = a.ta;
        var f = c !== null && (c == null ? void 0 : c.validate()),
            g, h = (g = a.D) == null ? void 0 : g.i;
        this.Ra.g(S(!b.waitForImpressionColleague), V(h, 1));
        this.vj = f ? c == null ? void 0 : c.ug.g(Re(1), Qe(!0), S(!1)) : (new W(!0)).T(h);
        this.hh = function(k, l) {
            e.Ra.next(!0);
            e.Ra.complete();
            vd([e.Ra, e.vj]).subscribe(function(m) {
                var u = y(m);
                m = u.next().value;
                u = u.next().value;
                if (!u) return Qd;
                m && u &&
                    d(e.ac, k, l);
                return !0
            })
        };
        this.init(a.D)
    };
    uu.prototype.init = function(a) {
        var b = this;
        this.Zc = a.global.document;
        this.xg.push(vu(this));
        var c = {};
        this.wg = kt(this.xg);
        this.wg.then(function() {
            b.vg = "&vis=" + Zs(b.Zc) + "&uach=0&ms=0";
            c.paramString = b.vg;
            c.view_type = "DELAYED_IMPRESSION";
            b.hh(c, function() {})
        })
    };
    var vu = function(a) {
        return new jt(function(b) {
            var c = $s(a.Zc);
            if (c)
                if (Zs(a.Zc) === 3) {
                    var d = function() {
                        var e = a.Zc;
                        typeof e.removeEventListener === "function" && e.removeEventListener(c, d, !1);
                        b(!0)
                    };
                    Fh(a.Zc, c, d)
                } else b(!0)
        })
    };

    function wu(a) {
        var b = Yh(a);
        return b ? b.g(N(function(c) {
            var d;
            c = (d = on(c).find(function(f) {
                return vl(Vm(f, 1)) === "Google Chrome"
            })) == null ? void 0 : vl(Vm(d, 2));
            if (!c) return !1;
            var e;
            return ((e = y(c.split(".").map(function(f) {
                return Number(f)
            })).next().value) != null ? e : 0) >= 121
        })) : Oh.T(a.i)
    };

    function xu(a, b) {
        b = "https://pagead2.googlesyndication.com/pagead/gen_204?id=av-js&type=reach&proto=" + encodeURIComponent(Th(b.P()));
        a.I.N(b, {
            ia: "GET"
        }).sendNow()
    };

    function yu(a) {
        return [{
            Wb: 2,
            fd: !1,
            Hc: !0,
            filterIds: zu(a == null ? void 0 : a.productionFilterIds)
        }, {
            Wb: 2,
            fd: !0,
            Hc: !0,
            filterIds: zu(a == null ? void 0 : a.testFilterIds)
        }, {
            Wb: 2,
            fd: !1,
            Hc: !1,
            filterIds: zu(a == null ? void 0 : a.testFilterIds)
        }]
    }

    function zu(a) {
        if (a !== void 0 && typeof BigInt === "function") return a.map(function(b) {
            return BigInt(b)
        })
    };
    var Au = function(a) {
        Fo.call(this, a)
    };
    q(Au, Fo);
    var Bu = function(a, b) {
        return wn(a, 1, b)
    };
    n = Au.prototype;
    n.Nb = function(a) {
        return vn(this, 2, a)
    };
    n.Mb = function(a) {
        return vn(this, 3, a)
    };
    n.gd = function(a) {
        return vn(this, 10, a)
    };
    n.ng = function() {
        return mn(this, At, 11)
    };
    n.Vg = function(a) {
        return pn(this, At, 11, a)
    };
    Au.X = "ads.branding.measurement.client.frontend.integrations.reach.ReachStatusMessage";
    Au.prototype.P = Ho([0, yo, to, -1, yo, -2, to, -1, po, to, Et, zo, po]);
    var Cu = function(a) {
            this.context = a;
            this.points = []
        },
        Du = function(a, b) {
            Ca(function(c) {
                if (c.A == 1) return c.qf(2), c.u(b(), 4);
                if (c.A != 2) return c.return(c.W);
                c.Bd();
                a.flush();
                return c.Nd(0)
            })
        };
    Cu.prototype.flush = function() {
        if (!(this.points.length <= 0)) {
            var a = new Au;
            Bu(a, 9);
            var b = yu().length;
            Xm(a, 13, b == null ? b : pl(b));
            xn(a, 12, this.points);
            this.points.splice(0);
            xu(this.context, a)
        }
    };

    function Eu() {
        this.blockSize = -1
    };

    function Fu(a, b) {
        this.blockSize = -1;
        this.blockSize = 64;
        this.vd = Ha.Uint8Array ? new Uint8Array(this.blockSize) : Array(this.blockSize);
        this.ae = this.bc = 0;
        this.F = [];
        this.Ri = a;
        this.zg = b;
        this.Fj = Ha.Int32Array ? new Int32Array(64) : Array(64);
        Gu === void 0 && (Gu = Ha.Int32Array ? new Int32Array(Hu) : Hu);
        this.reset()
    }
    Na(Fu, Eu);
    for (var Iu = [], Ju = 0; Ju < 63; Ju++) Iu[Ju] = 0;
    var Ku = [].concat(128, Iu);
    Fu.prototype.reset = function() {
        this.ae = this.bc = 0;
        this.F = Ha.Int32Array ? new Int32Array(this.zg) : Jb(this.zg)
    };
    var Lu = function(a) {
        var b = a.vd;
        F(b.length == a.blockSize);
        for (var c = a.Fj, d = 0, e = 0; e < b.length;) c[d++] = b[e] << 24 | b[e + 1] << 16 | b[e + 2] << 8 | b[e + 3], e = d * 4;
        for (b = 16; b < 64; b++) d = c[b - 15] | 0, e = c[b - 2] | 0, c[b] = ((c[b - 16] | 0) + ((d >>> 7 | d << 25) ^ (d >>> 18 | d << 14) ^ d >>> 3) | 0) + ((c[b - 7] | 0) + ((e >>> 17 | e << 15) ^ (e >>> 19 | e << 13) ^ e >>> 10) | 0) | 0;
        b = a.F[0] | 0;
        d = a.F[1] | 0;
        e = a.F[2] | 0;
        for (var f = a.F[3] | 0, g = a.F[4] | 0, h = a.F[5] | 0, k = a.F[6] | 0, l = a.F[7] | 0, m = 0; m < 64; m++) {
            var u = ((b >>> 2 | b << 30) ^ (b >>> 13 | b << 19) ^ (b >>> 22 | b << 10)) + (b & d ^ b & e ^ d & e) | 0,
                t = (l + ((g >>> 6 | g << 26) ^ (g >>> 11 |
                    g << 21) ^ (g >>> 25 | g << 7)) | 0) + (((g & h ^ ~g & k) + (Gu[m] | 0) | 0) + (c[m] | 0) | 0) | 0;
            l = k;
            k = h;
            h = g;
            g = f + t | 0;
            f = e;
            e = d;
            d = b;
            b = t + u | 0
        }
        a.F[0] = a.F[0] + b | 0;
        a.F[1] = a.F[1] + d | 0;
        a.F[2] = a.F[2] + e | 0;
        a.F[3] = a.F[3] + f | 0;
        a.F[4] = a.F[4] + g | 0;
        a.F[5] = a.F[5] + h | 0;
        a.F[6] = a.F[6] + k | 0;
        a.F[7] = a.F[7] + l | 0
    };
    Fu.prototype.update = function(a, b) {
        b === void 0 && (b = a.length);
        var c = 0,
            d = this.bc;
        if (typeof a === "string")
            for (; c < b;) this.vd[d++] = a.charCodeAt(c++), d == this.blockSize && (Lu(this), d = 0);
        else if (Ka(a))
            for (; c < b;) {
                var e = a[c++];
                if (!("number" == typeof e && 0 <= e && 255 >= e && e == (e | 0))) throw Error("Qa");
                this.vd[d++] = e;
                d == this.blockSize && (Lu(this), d = 0)
            } else throw Error("Ra");
        this.bc = d;
        this.ae += b
    };
    Fu.prototype.digest = function() {
        var a = [],
            b = this.ae * 8;
        this.bc < 56 ? this.update(Ku, 56 - this.bc) : this.update(Ku, this.blockSize - (this.bc - 56));
        for (var c = 63; c >= 56; c--) this.vd[c] = b & 255, b /= 256;
        Lu(this);
        for (c = b = 0; c < this.Ri; c++)
            for (var d = 24; d >= 0; d -= 8) a[b++] = this.F[c] >> d & 255;
        return a
    };
    var Hu = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804,
            4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298
        ],
        Gu;

    function Mu() {
        Fu.call(this, 8, Nu)
    }
    Na(Mu, Fu);
    var Nu = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225];
    var Co = function(a) {
        Fo.call(this, a)
    };
    q(Co, Fo);
    Co.X = "EventIdMessage";
    var Ou = function(a) {
        Fo.call(this, a)
    };
    q(Ou, Fo);
    Ou.prototype.vc = function(a) {
        return un(this, 4, a)
    };
    Ou.prototype.pg = function() {
        return bn(this, 8, nl, void 0 === Tk ? 2 : 4)
    };
    Ou.prototype.Of = function(a) {
        return xn(this, 8, a)
    };
    Ou.prototype.Wg = function(a) {
        return tn(this, 9, a)
    };
    Ou.X = "ads.branding.measurement.client.frontend.integrations.reach.ContextIdMessage";
    var Pu = [0, mo, ro, -1];
    Co.prototype.P = Ho(Pu);
    Ou.prototype.P = Ho([0, Pu, so, -1, wo, -3, Ao, so]);
    var Bo = function(a) {
        Fo.call(this, a, 1)
    };
    q(Bo, Fo);
    Bo.X = "proto2.bridge.MessageSet";
    var Qu = {};
    Bo[Uk] = Qu;
    var Ru = Go(Co, Pu);
    Qu[4156379] = {
        yk: new Do
    };
    var Su = function() {
        var a;
        this.message = a = a === void 0 ? new Ou : a
    };
    Su.prototype.gd = function(a) {
        var b = this.message;
        a = Ru(Vh(a));
        this.message = pn(b, Co, 1, a);
        return this
    };
    var Tu = function(a, b) {
        var c = tn(a.message, 2, b.Wb === 2);
        b = tn(c, 3, !b.fd);
        a.message = b;
        return a
    };
    Su.prototype.vc = function(a) {
        this.message = this.message.vc(Math.max(1, a));
        return this
    };
    var Uu = function(a, b) {
            a.message = a.message.Of(b);
            return a
        },
        Vu = function(a) {
            var b = Op,
                c = b.match(/m\d{12}/g),
                d = b.match(/\d{8}/g);
            if (c && c.length > 0) return b = c[0].slice(1), c = a.message, d = Number(b.slice(0, 8)), c = un(c, 5, d), d = Number(b.slice(8, 10)), c = un(c, 6, d), b = Number(b.slice(10, 12)), b = un(c, 7, b), a.message = b, a;
            if (d && d.length > 0) return b = un(a.message, 5, Number(d[0])), b = Xm(b, 6), b = Xm(b, 7), a.message = b, a;
            b === "unreleased" && (b = Xm(a.message, 5), b = un(b, 6, 0), b = Xm(b, 7), a.message = b);
            return a
        };
    Su.prototype.encode = function() {
        var a = this.message,
            b = Th(a.P());
        b.length > 64 && (a = a.vc(1), b = Th(a.P()));
        b.length > 64 && (a = Xm(a, 6), b = Th(a.P()));
        b.length > 64 && (a = Xm(a, 7), b = Th(a.P()));
        b.length > 64 && (a = Xm(a, 5), b = Th(a.P()));
        return b
    };

    function Wu(a, b) {
        if (b === void 0 || b.length === 0) return xu(a, Bu(new Au, 7)), [ae(0)].filter(function(d) {
            return d !== void 0
        });
        var c = ae(-2147483648);
        return c === void 0 ? [] : b.map(function(d) {
            var e = d % c;
            d !== e && xu(a, Bu(new Au, 6));
            return e
        })
    };

    function Xu(a, b) {
        var c = c === void 0 ? BigInt(0) : c;
        return {
            bucket: a,
            value: b ? 1 : 16384,
            filteringId: c
        }
    };

    function Yu(a) {
        for (var b = [], c = 0, d = 0; d < a.length; d++) {
            var e = a.charCodeAt(d);
            e < 128 ? b[c++] = e : (e < 2048 ? b[c++] = e >> 6 | 192 : ((e & 64512) == 55296 && d + 1 < a.length && (a.charCodeAt(d + 1) & 64512) == 56320 ? (e = 65536 + ((e & 1023) << 10) + (a.charCodeAt(++d) & 1023), b[c++] = e >> 18 | 240, b[c++] = e >> 12 & 63 | 128) : b[c++] = e >> 12 | 224, b[c++] = e >> 6 & 63 | 128), b[c++] = e & 63 | 128)
        }
        if (b.length >= 24) throw Error("Sa");
        return [96 | b.length].concat(z(b))
    }

    function bv(a) {
        if (a.length >= 24) throw Error("Ta");
        return [160 | a.length].concat(z(a.sort(dv).map(function(b) {
            return [].concat(z(b[0]), z(b[1]))
        }).flat()))
    }

    function ev(a) {
        if (a.length >= 24) throw Error("Ua");
        return [128 | a.length].concat(z(a.flat()))
    }

    function kv(a, b) {
        for (var c = []; a > 0;) c.push(Number(a % BigInt(255))), a /= BigInt(255);
        for (; c.length < b;) c.push(0);
        return c.reverse()
    }

    function dv(a, b) {
        a = a[0];
        b = b[0];
        if (a.length !== b.length) return a.length - b.length;
        for (var c = 0; c < a.length; c++)
            if (a[c] !== b[c]) return a[c] - b[c];
        return 0
    };

    function lv(a, b, c, d) {
        var e = Xu(BigInt(c), d);
        b = {
            shared_info: JSON.stringify({
                api: "shared-storage",
                report_id: "PRE_WORKLET_ERROR",
                reporting_origin: "https://www.googleadservices.com",
                scheduled_report_time: String((new Date).getUTCSeconds()),
                version: "polyfill"
            }),
            aggregation_service_payloads: [],
            context_id: b,
            aggregation_coordinator_origin: "https://publickeyservice.msmt.gcp.privacysandboxservices.com"
        };
        d ? (b.debug_key = "0", b.aggregation_service_payloads.push({
                payload: String(c),
                key_id: "0",
                debug_cleartext_payload: mv([e])
            })) :
            b.aggregation_service_payloads.push({
                payload: String(c),
                key_id: "0"
            });
        try {
            var f, g;
            (f = a.global) == null || (g = f.fetch) == null || g.call(f, "https://www.googleadservices.com/.well-known/private-aggregation/report-shared-storage", {
                method: "POST",
                cache: "no-cache",
                keepalive: !0,
                mode: "no-cors",
                headers: {
                    "content-type": "application/json"
                },
                body: JSON.stringify(b)
            }).catch(function() {})
        } catch (h) {}
    }

    function mv(a) {
        a = bv([
            [Yu("data"), ev(a.map(function(b) {
                return bv([
                    [Yu("value"), [68].concat(z(kv(BigInt(b.value), 4)))],
                    [Yu("bucket"), [80].concat(z(kv(b.bucket, 16)))],
                    [Yu("filteringId"), [68].concat(z(kv(b.filteringId, 4)))]
                ])
            }))],
            [Yu("operation"), Yu("histogram")]
        ]);
        return btoa(String.fromCharCode.apply(String, z(new Uint8Array(a))))
    };
    var nv = {},
        ov = (nv[2] = "prod", nv[1] = "canary", nv);

    function pv(a, b, c, d) {
        var e, f, g, h, k, l, m, u;
        return Ca(function(t) {
            switch (t.A) {
                case 1:
                    e = yu(c);
                    f = function(r) {
                        e.forEach(function(w) {
                            var v, x = Vu(Tu(Uu((new Su).gd(c.escapedQueryId), (v = c.trafficTypes) != null ? v : [0]), w)).vc(-1).encode();
                            lv(a, x, r, w.Hc)
                        })
                    };
                    g = ap(a);
                    if (g instanceof Error) return f(-16), h = Bu(new Au, 8).Nb(g.name).Mb(g.message), xu(a, h), t.return();
                    d.points.push(7);
                    k = qv(a, c, e);
                    return t.u(c.experimentState.reachUseCreateWorklet ? rv(a, b, f) : sv(a, b, f), 2);
                case 2:
                    return l = t.W, t.u(k, 3);
                case 3:
                    return m = t.W, d.points.push(8),
                        u = e.map(function(r) {
                            var w, v, x;
                            return tv(a, l, r, m, (w = c.deviceType) != null ? w : 1, c.escapedQueryId, (v = c.trafficTypes) != null ? v : [0], (x = c.isProductSplitVpidLogsExperiment) != null ? x : !1, function(A) {
                                var Q, R = Vu(Tu(Uu((new Su).gd(c.escapedQueryId), (Q = c.trafficTypes) != null ? Q : [0]).vc(-1), r)).encode();
                                lv(a, R, A, r.Hc)
                            })
                        }), t.u(Promise.all(u), 4);
                case 4:
                    d.points.push(9), t.Eb()
            }
        })
    }

    function sv(a, b, c) {
        var d, e, f;
        return Ca(function(g) {
            switch (g.A) {
                case 1:
                    d = a.sharedStorage;
                    if (!d) return g.return(Promise.reject(Error("Va")));
                    g.Lb(2);
                    return g.u(d.worklet.addModule(b), 4);
                case 4:
                    g.Pc(3);
                    break;
                case 2:
                    e = g.sb(), c(-17), f = Bu(new Au, 1).Nb(e.name).Mb(e.message), xu(a, f);
                case 3:
                    return g.return(d)
            }
        })
    }

    function rv(a, b, c) {
        var d, e, f;
        return Ca(function(g) {
            if (g.A == 1) {
                d = a.sharedStorage;
                if (!d) return g.return(Promise.reject(Error("Va")));
                g.Lb(2);
                return g.u(d.createWorklet(b, {
                    dataOrigin: "script-origin"
                }), 4)
            }
            if (g.A != 2) return g.return(g.W);
            e = g.sb();
            c(-17);
            f = Bu(new Au, 1).Nb(e.name).Mb(e.message);
            xu(a, f);
            return g.return(Promise.reject(e))
        })
    }

    function qv(a, b, c) {
        var d, e, f;
        return Ca(function(g) {
            if (g.A == 1) return d = [].concat(z(new Set(c.map(function(h) {
                return h.Wb
            })))), e = d.map(function(h) {
                return uv(a, b, h)
            }), g.u(Promise.all(e), 2);
            f = g.W;
            return g.return(new Map(f.map(function(h, k) {
                return [d[k], h]
            })))
        })
    }

    function uv(a, b, c) {
        var d, e, f, g, h, k, l, m, u;
        return Ca(function(t) {
            switch (t.A) {
                case 1:
                    return e = (d = b.clientsideModelFilename) != null ? d : "model_person_country_code_XX_person_region_code_5858.json", f = void 0, g = 1, h = {
                        method: "GET"
                    }, k = 200, l = b.geoTargetMessage ? Bt(b.geoTargetMessage) : void 0, m = (new Au).gd(b.escapedQueryId).Vg(l), t.Lb(2), t.u(a.global.fetch(vv(c, e), h), 4);
                case 4:
                    f = t.W;
                    k = f.status;
                    if (f.ok) {
                        t.ba(5);
                        break
                    }
                    return t.u(a.global.fetch(vv(c, "model_person_country_code_XX_person_region_code_5858.json"), h), 6);
                case 6:
                    f =
                        t.W, g = 2;
                case 5:
                    t.Pc(3);
                    break;
                case 2:
                    u = t.sb(), k = -1, u instanceof Error && m.Nb(u.name).Mb(u.message);
                case 3:
                    var r = Bu(m, 2);
                    Xm(r, 9, k == null ? k : pl(k));
                    if (!f || !f.ok) return r = wn(m, 4, 4), r = vn(r, 8, e), vn(r, 7, ""), xu(a, m), t.return();
                    r = wn(m, 4, g);
                    vn(r, 7, g === 1 ? e : "");
                    xu(a, m);
                    return t.u(f.text(), 7);
                case 7:
                    return t.return(t.W)
            }
        })
    }

    function vv(a, b) {
        return "https://www.googletagservices.com/agrp/" + ov[a] + "/" + b
    }

    function tv(a, b, c, d, e, f, g, h, k) {
        var l, m, u, t, r, w, v;
        return Ca(function(x) {
            switch (x.A) {
                case 1:
                    l = d.get(c.Wb);
                    if (l === void 0) return x.return();
                    var A = ae(-2147483648);
                    if (A === void 0) A = -1;
                    else {
                        var Q = Number,
                            R = new Mu;
                        R.update(l);
                        var la = R.digest();
                        R = BigInt(0);
                        la = y(la);
                        for (var H = la.next(); !H.done; H = la.next()) R = (R * BigInt(256) + BigInt(H.value)) % A;
                        A = Q(R)
                    }
                    m = A;
                    A = Vu(Tu(Uu((new Su).gd(f), g), c).vc(m));
                    A.message = A.message.Wg(h);
                    u = A.encode();
                    t = {
                        contextId: u,
                        aggregationCoordinatorOrigin: "https://publickeyservice.msmt.gcp.privacysandboxservices.com",
                        filteringIdMaxBytes: 4
                    };
                    r = {
                        modelJson: l,
                        modelHash: m,
                        deviceType: e,
                        enableDebugMode: c.Hc,
                        reportBrowserIdInsteadOfVPID: c.fd,
                        filterIds: Wu(a, c.filterIds)
                    };
                    w = b.run("google_reach", {
                        privateAggregationConfig: t,
                        data: r,
                        keepAlive: !0
                    });
                    if (w === void 0) {
                        x.ba(2);
                        break
                    }
                    x.Lb(3);
                    return x.u(w, 5);
                case 5:
                    x.Pc(2);
                    break;
                case 3:
                    v = x.sb(), k(-18), A = v, la = Bu(new Au, 3).Nb((Q = A == null ? void 0 : A.name) != null ? Q : "unknown").Mb((R = A == null ? void 0 : A.message) != null ? R : ""), xu(a, la);
                case 2:
                    A = Bu(new Au, 5), A = wn(A, 5, c.Wb === 1 ? 1 : 2), A = wn(A, 6, c.fd ? 1 : 2),
                        xu(a, A), x.Eb()
            }
        })
    };
    var wv = function(a) {
        var b = b === void 0 ? [] : b;
        var c = c === void 0 ? [a] : c;
        this.gf = a;
        this.subscribedEvents = b;
        this.controlledEvents = c;
        this.name = "reach";
        this.bd = new Map
    };
    n = wv.prototype;
    n.start = function(a) {
        a.D && (this.context = a.D)
    };
    n.dispose = function() {
        this.bd.forEach(function(a) {
            return void a.dispose()
        });
        this.bd.clear()
    };
    n.Le = function(a, b, c, d, e) {
        var f = this,
            g = this.context;
        if (g) {
            var h = new Cu(g);
            Du(h, function() {
                var k, l, m, u;
                return Ca(function(t) {
                    if (t.A == 1) {
                        h.points.push(1);
                        if (!Zm(b, Ct, 1) || !Jt(b).Ge()) return t.return();
                        h.points.push(2);
                        return ap(g) ? t.u(gd(wu(g)), 2) : t.return()
                    }
                    if (t.A != 3) {
                        k = t.W;
                        if (!k) return t.return();
                        h.points.push(3);
                        l = new xv(g, b, f.gf, c, d, h);
                        f.bd.set(a, l);
                        return t.u(l.run(), 3)
                    }
                    e((u = (m = Jt(b)) == null ? void 0 : m.Fd()) != null ? u : -1);
                    t.Eb()
                })
            })
        }
    };
    n.Yb = function(a) {
        var b;
        (b = this.bd.get(a)) == null || b.dispose();
        this.bd.delete(a)
    };
    n.handleEvent = function() {};
    var xv = function(a, b, c, d, e, f) {
        this.context = a;
        this.metadata = b;
        this.gf = c;
        this.experimentState = d;
        this.ab = e;
        this.ue = f
    };
    xv.prototype.run = function() {
        var a = this,
            b, c;
        return Ca(function(d) {
            if (d.A == 1) return b = {}, d.u(new Promise(function(e) {
                a.ab(a.gf, b, e)
            }), 2);
            c = d.W;
            if (!c) return d.return();
            a.ue.points.push(4);
            return d.u(yv(a), 0)
        })
    };
    var yv = function(a) {
            var b, c, d, e, f, g, h, k, l, m, u, t, r, w, v, x, A, Q;
            return Ca(function(R) {
                var la = a.experimentState,
                    H = (l = (b = Jt(a.metadata)) == null ? void 0 : b.lg()) != null ? l : "",
                    C = (m = (c = Jt(a.metadata)) == null ? void 0 : c.pg()) != null ? m : void 0,
                    fa = (d = Jt(a.metadata)) == null ? void 0 : vl(Vm(d, 1)),
                    Lc = (u = (e = Jt(a.metadata)) == null ? void 0 : (f = e.ng()) == null ? void 0 : f.hb()) != null ? u : void 0,
                    pc = (t = (g = Jt(a.metadata)) == null ? void 0 : rn(g, 8)) != null ? t : void 0,
                    zd = zv;
                var Ra = (h = Jt(a.metadata)) == null ? void 0 : bn(h, 5, ql, Tk === Tk ? 2 : 4);
                zd = zd(a, (r = Ra) != null ?
                    r : void 0);
                Ra = zv;
                var Ig = (k = Jt(a.metadata)) == null ? void 0 : bn(k, 6, ql, Tk === Tk ? 2 : 4);
                v = {
                    experimentState: la,
                    escapedQueryId: H,
                    trafficTypes: C,
                    isProductSplitVpidLogsExperiment: !0,
                    clientsideModelFilename: fa,
                    geoTargetMessage: Lc,
                    deviceType: pc,
                    productionFilterIds: zd,
                    testFilterIds: Ra(a, (w = Ig) != null ? w : void 0)
                };
                if (a.experimentState.reachUseCreateWorklet) return Q = a.context.uf[2], a.ue.points.push(10), R.u(pv(a.context, Q, v, a.ue), 0);
                x = a.context.uf[0];
                A = btoa(JSON.stringify(v));
                return R.u(vi(a.context.document, x, A), 0)
            })
        },
        zv = function(a, b) {
            if (b !== void 0) return b.map(function(c) {
                var d;
                return String((d = ae(c)) != null ? d : 0)
            })
        };
    xv.prototype.dispose = function() {};
    var Av = Hf("m202607220101".match(/^m\d{10}$/g) !== null ? "m202607220101" : "current"),
        Bv;
    a: {
        try {
            var Cv = new mg;
            Bv = new Jf(Cv, "doubleclickbygoogle.com-omid", void 0, Av);
            break a
        } catch (a) {}
        Bv = void 0
    }
    var Dv = Bv,
        Ev = {
            D: new $o(void 0, void 0, void 0, Av),
            ta: Dv
        };
    (function(a) {
        if (a && zg(a)) {
            var b = yg(a);
            if (typeof fetch !== "undefined" && b) {
                a.global.fetch("https://pagead2.googlesyndication.com/pagead/gen_204?id=av-js&type=fle-fetch-start2", {
                    method: "GET",
                    cache: "no-cache",
                    keepalive: !0,
                    mode: "no-cors"
                });
                try {
                    b("https://pagead2.googlesyndication.com/pagead/gen_204?id=av-js&type=fle-fetch-later2", {
                        method: "GET",
                        cache: "no-cache",
                        mode: "no-cors",
                        activateAfter: 96E4
                    })
                } catch (c) {
                    a.global.fetch("https://pagead2.googlesyndication.com/pagead/gen_204?id=av-js&type=fle-fetch-fallback2", {
                        method: "GET",
                        cache: "no-cache",
                        keepalive: !0,
                        mode: "no-cors"
                    })
                }
                a.Ng.subscribe(function() {
                    a.global.fetch("https://pagead2.googlesyndication.com/pagead/gen_204?id=av-js&type=fle-fetch-pagehide2", {
                        method: "GET",
                        cache: "no-cache",
                        keepalive: !0,
                        mode: "no-cors"
                    })
                })
            }
        }
    })(Ev.D);
    (function(a, b, c) {
        var d = new ot("impression"),
            e = new ot("begin to render"),
            f = new ot("unmeasurable"),
            g = new ot("viewable"),
            h = new ot("reach vpid"),
            k = new mt(d, h, e, g, f),
            l = new Nt,
            m = new tu(d.event);
        b = new ou(l, c, d.event, e.event, f.event, g.event, b);
        h = new wv(h.event);
        var u = new pt(a, k, l, m, b, h);
        u.start();
        return {
            dispose: function() {
                return void u.dispose()
            },
            colleagues: {
                tk: m,
                Uk: b,
                Qk: h
            }
        }
    })(Ev, 7);
}).call(this);