(function() { 'use strict'; var n; function aa(a) { var b = 0; return function() { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 } } } var 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 } ; function ca(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("Cannot find global object"); } var p = ca(this); function t(a, b) { if (b) a: { var c = p; a = a.split("."); for (var d = 0; d < a.length - 1; d++) { var e = a[d]; if (!(e in c)) break a; 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 }) } } t("Symbol", function(a) { function b(g) { if (this instanceof b) throw new TypeError("Symbol is not a constructor"); return new c(d + (g || "") + "_" + e++,g) } function c(g, f) { this.g = g; ba(this, "description", { configurable: !0, writable: !0, value: f }) } if (a) return a; c.prototype.toString = function() { return this.g } ; var d = "jscomp_symbol_" + (Math.random() * 1E9 >>> 0) + "_" , e = 0; return b }); t("Symbol.iterator", function(a) { if (a) return a; a = Symbol("Symbol.iterator"); for (var b = "Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "), c = 0; c < b.length; c++) { var d = p[b[c]]; typeof d === "function" && typeof d.prototype[a] != "function" && ba(d.prototype, a, { configurable: !0, writable: !0, value: function() { return da(aa(this)) } }) } return a }); function da(a) { a = { next: a }; a[Symbol.iterator] = function() { return this } ; return a } function ea(a) { return a.raw = a } function u(a) { var b = typeof Symbol != "undefined" && Symbol.iterator && a[Symbol.iterator]; if (b) return b.call(a); if (typeof a.length == "number") return { next: aa(a) }; throw Error(String(a) + " is not an iterable or ArrayLike"); } function v(a, b) { return Object.prototype.hasOwnProperty.call(a, b) } var fa = typeof Object.assign == "function" ? Object.assign : function(a, b) { for (var c = 1; c < arguments.length; c++) { var d = arguments[c]; if (d) for (var e in d) v(d, e) && (a[e] = d[e]) } return a } ; t("Object.assign", function(a) { return a || fa }); var ha = typeof Object.create == "function" ? Object.create : function(a) { function b() {} b.prototype = a; return new b } , ia; if (typeof Object.setPrototypeOf == "function") ia = Object.setPrototypeOf; else { var ja; a: { var ka = { a: !0 } , la = {}; try { la.__proto__ = ka; ja = la.a; break a } catch (a) {} ja = !1 } ia = ja ? function(a, b) { a.__proto__ = b; if (a.__proto__ !== b) throw new TypeError(a + " is not extensible"); return a } : null } var ma = ia; function w(a, b) { a.prototype = ha(b.prototype); a.prototype.constructor = a; if (ma) ma(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.I = b.prototype } function na() { this.l = !1; this.h = null; this.i = void 0; this.g = 1; this.o = 0; this.j = null } function oa(a) { if (a.l) throw new TypeError("Generator is already running"); a.l = !0 } na.prototype.m = function(a) { this.i = a } ; function pa(a, b) { a.j = { ka: b, pa: !0 }; a.g = a.o } na.prototype.return = function(a) { this.j = { return: a }; this.g = this.o } ; function qa(a, b, c) { a.g = c; return { value: b } } function ra(a) { this.g = new na; this.h = a } function sa(a, b) { oa(a.g); var c = a.g.h; if (c) return ta(a, "return"in c ? c["return"] : function(d) { return { value: d, done: !0 } } , b, a.g.return); a.g.return(b); return ua(a) } function ta(a, b, c, d) { try { var e = b.call(a.g.h, c); if (!(e instanceof Object)) throw new TypeError("Iterator result " + e + " is not an object"); if (!e.done) return a.g.l = !1, e; var g = e.value } catch (f) { return a.g.h = null, pa(a.g, f), ua(a) } a.g.h = null; d.call(a.g, g); return ua(a) } function ua(a) { for (; a.g.g; ) try { var b = a.h(a.g); if (b) return a.g.l = !1, { value: b.value, done: !1 } } catch (c) { a.g.i = void 0, pa(a.g, c) } a.g.l = !1; if (a.g.j) { b = a.g.j; a.g.j = null; if (b.pa) throw b.ka; return { value: b.return, done: !0 } } return { value: void 0, done: !0 } } function va(a) { this.next = function(b) { oa(a.g); a.g.h ? b = ta(a, a.g.h.next, b, a.g.m) : (a.g.m(b), b = ua(a)); return b } ; this.throw = function(b) { oa(a.g); a.g.h ? b = ta(a, a.g.h["throw"], b, a.g.m) : (pa(a.g, b), b = ua(a)); return b } ; this.return = function(b) { return sa(a, b) } ; this[Symbol.iterator] = function() { return this } } function wa(a) { function b(d) { return a.next(d) } function c(d) { return a.throw(d) } return new Promise(function(d, e) { function g(f) { f.done ? d(f.value) : Promise.resolve(f.value).then(b, c).then(g, e) } g(a.next()) } ) } function xa(a) { return wa(new va(new ra(a))) } function ya() { for (var a = Number(this), b = [], c = a; c < arguments.length; c++) b[c - a] = arguments[c]; return b } t("Promise", function(a) { function b(f) { this.g = 0; this.i = void 0; this.h = []; this.o = !1; var h = this.j(); try { f(h.resolve, h.reject) } catch (k) { h.reject(k) } } function c() { this.g = null } function d(f) { return f instanceof b ? f : new b(function(h) { h(f) } ) } if (a) return a; c.prototype.h = function(f) { if (this.g == null) { this.g = []; var h = this; this.i(function() { h.l() }) } this.g.push(f) } ; var e = p.setTimeout; c.prototype.i = function(f) { e(f, 0) } ; c.prototype.l = function() { for (; this.g && this.g.length; ) { var f = this.g; this.g = []; for (var h = 0; h < f.length; ++h) { var k = f[h]; f[h] = null; try { k() } catch (l) { this.j(l) } } } this.g = null } ; c.prototype.j = function(f) { this.i(function() { throw f; }) } ; b.prototype.j = function() { function f(l) { return function(m) { k || (k = !0, l.call(h, m)) } } var h = this , k = !1; return { resolve: f(this.D), reject: f(this.l) } } ; b.prototype.D = function(f) { if (f === this) this.l(new TypeError("A Promise cannot resolve to itself")); else if (f instanceof b) this.J(f); else { a: switch (typeof f) { case "object": var h = f != null; break a; case "function": h = !0; break a; default: h = !1 } h ? this.C(f) : this.m(f) } } ; b.prototype.C = function(f) { var h = void 0; try { h = f.then } catch (k) { this.l(k); return } typeof h == "function" ? this.K(h, f) : this.m(f) } ; b.prototype.l = function(f) { this.s(2, f) } ; b.prototype.m = function(f) { this.s(1, f) } ; b.prototype.s = function(f, h) { if (this.g != 0) throw Error("Cannot settle(" + f + ", " + h + "): Promise already settled in state" + this.g); this.g = f; this.i = h; this.g === 2 && this.H(); this.u() } ; b.prototype.H = function() { var f = this; e(function() { if (f.A()) { var h = p.console; typeof h !== "undefined" && h.error(f.i) } }, 1) } ; b.prototype.A = function() { if (this.o) return !1; var f = p.CustomEvent , h = p.Event , k = p.dispatchEvent; if (typeof k === "undefined") return !0; typeof f === "function" ? f = new f("unhandledrejection",{ cancelable: !0 }) : typeof h === "function" ? f = new h("unhandledrejection",{ cancelable: !0 }) : (f = p.document.createEvent("CustomEvent"), f.initCustomEvent("unhandledrejection", !1, !0, f)); f.promise = this; f.reason = this.i; return k(f) } ; b.prototype.u = function() { if (this.h != null) { for (var f = 0; f < this.h.length; ++f) g.h(this.h[f]); this.h = null } } ; var g = new c; b.prototype.J = function(f) { var h = this.j(); f.O(h.resolve, h.reject) } ; b.prototype.K = function(f, h) { var k = this.j(); try { f.call(h, k.resolve, k.reject) } catch (l) { k.reject(l) } } ; b.prototype.then = function(f, h) { function k(r, z) { return typeof r == "function" ? function(Q) { try { l(r(Q)) } catch (F) { m(F) } } : z } var l, m, q = new b(function(r, z) { l = r; m = z } ); this.O(k(f, l), k(h, m)); return q } ; b.prototype.catch = function(f) { return this.then(void 0, f) } ; b.prototype.O = function(f, h) { function k() { switch (l.g) { case 1: f(l.i); break; case 2: h(l.i); break; default: throw Error("Unexpected state: " + l.g); } } var l = this; this.h == null ? g.h(k) : this.h.push(k); this.o = !0 } ; b.resolve = d; b.reject = function(f) { return new b(function(h, k) { k(f) } ) } ; b.race = function(f) { return new b(function(h, k) { for (var l = u(f), m = l.next(); !m.done; m = l.next()) d(m.value).O(h, k) } ) } ; b.all = function(f) { var h = u(f) , k = h.next(); return k.done ? d([]) : new b(function(l, m) { function q(Q) { return function(F) { r[Q] = F; z--; z == 0 && l(r) } } var r = [] , z = 0; do r.push(void 0), z++, d(k.value).O(q(r.length - 1), m), k = h.next(); while (!k.done) } ) } ; return b }); t("Symbol.dispose", function(a) { return a ? a : Symbol("Symbol.dispose") }); t("WeakMap", function(a) { function b(k) { this.g = (h += Math.random() + 1).toString(); if (k) { k = u(k); for (var l; !(l = k.next()).done; ) l = l.value, this.set(l[0], l[1]) } } function c() {} function d(k) { var l = typeof k; return l === "object" && k !== null || l === "function" } function e(k) { if (!v(k, f)) { var l = new c; ba(k, f, { value: l }) } } function g(k) { var l = Object[k]; l && (Object[k] = function(m) { if (m instanceof c) return m; Object.isExtensible(m) && e(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 (q) { return !1 } }()) return a; var f = "$jscomp_hidden_" + Math.random(); g("freeze"); g("preventExtensions"); g("seal"); var h = 0; b.prototype.set = function(k, l) { if (!d(k)) throw Error("Invalid WeakMap key"); e(k); if (!v(k, f)) throw Error("WeakMap key fail: " + k); k[f][this.g] = l; return this } ; b.prototype.get = function(k) { return d(k) && v(k, f) ? k[f][this.g] : void 0 } ; b.prototype.has = function(k) { return d(k) && v(k, f) && v(k[f], this.g) } ; b.prototype.delete = function(k) { return d(k) && v(k, f) && v(k[f], this.g) ? delete k[f][this.g] : !1 } ; return b }); t("Map", function(a) { function b() { var h = {}; return h.G = h.next = h.head = h } function c(h, k) { var l = h[1]; return da(function() { if (l) { for (; l.head != h[1]; ) l = l.G; for (; l.next != l.head; ) return l = l.next, { done: !1, value: k(l) }; l = null } return { done: !0, value: void 0 } }) } function d(h, k) { var l = k && typeof k; l == "object" || l == "function" ? g.has(k) ? l = g.get(k) : (l = "" + ++f, g.set(k, l)) : l = "p_" + k; var m = h[0][l]; if (m && v(h[0], l)) for (h = 0; h < m.length; h++) { var q = m[h]; if (k !== k && q.key !== q.key || k === q.key) return { id: l, list: m, index: h, v: q } } return { id: l, list: m, index: -1, v: void 0 } } function e(h) { this[0] = {}; this[1] = b(); this.size = 0; if (h) { h = u(h); for (var k; !(k = h.next()).done; ) k = k.value, this.set(k[0], k[1]) } } 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(u([[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 (q) { return !1 } }()) return a; var g = new WeakMap; e.prototype.set = function(h, k) { h = h === 0 ? 0 : h; var l = d(this, h); l.list || (l.list = this[0][l.id] = []); l.v ? l.v.value = k : (l.v = { next: this[1], G: this[1].G, head: this[1], key: h, value: k }, l.list.push(l.v), this[1].G.next = l.v, this[1].G = l.v, this.size++); return this } ; e.prototype.delete = function(h) { h = d(this, h); return h.v && h.list ? (h.list.splice(h.index, 1), h.list.length || delete this[0][h.id], h.v.G.next = h.v.next, h.v.next.G = h.v.G, h.v.head = null, this.size--, !0) : !1 } ; e.prototype.clear = function() { this[0] = {}; this[1] = this[1].G = b(); this.size = 0 } ; e.prototype.has = function(h) { return !!d(this, h).v } ; e.prototype.get = function(h) { return (h = d(this, h).v) && h.value } ; e.prototype.entries = function() { return c(this, function(h) { return [h.key, h.value] }) } ; e.prototype.keys = function() { return c(this, function(h) { return h.key }) } ; e.prototype.values = function() { return c(this, function(h) { return h.value }) } ; e.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) } ; e.prototype[Symbol.iterator] = e.prototype.entries; var f = 0; return e }); t("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, g = 0; g < e; g++) { var f = d[g]; if (b.call(c, f, g, d)) { b = f; break a } } b = void 0 } return b } }); function za(a, b) { a instanceof String && (a += ""); var c = 0 , d = !1 , e = { next: function() { if (!d && c < a.length) { var g = c++; return { value: b(g, a[g]), done: !1 } } d = !0; return { done: !0, value: void 0 } } }; e[Symbol.iterator] = function() { return e } ; return e } t("Array.prototype.keys", function(a) { return a ? a : function() { return za(this, function(b) { return b }) } }); t("Array.prototype.entries", function(a) { return a ? a : function() { return za(this, function(b, c) { return [b, c] }) } }); t("Object.values", function(a) { return a ? a : function(b) { var c = [], d; for (d in b) v(b, d) && c.push(b[d]); return c } }); t("Object.is", function(a) { return a ? a : function(b, c) { return b === c ? b !== 0 || 1 / b === 1 / c : b !== b && c !== c } }); t("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 g = d[c]; if (g === b || Object.is(g, b)) return !0 } return !1 } }); t("String.prototype.includes", function(a) { return a ? a : function(b, c) { if (this == null) throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined"); if (b instanceof RegExp) throw new TypeError("First argument to String.prototype.includes must not be a regular expression"); return (this + "").indexOf(b, c || 0) !== -1 } }); t("Array.prototype.values", function(a) { return a ? a : function() { return za(this, function(b, c) { return c }) } }); t("Array.from", function(a) { return a ? a : function(b, c, d) { c = c != null ? c : function(h) { return h } ; var e = [] , g = typeof Symbol != "undefined" && Symbol.iterator && b[Symbol.iterator]; if (typeof g == "function") { b = g.call(b); for (var f = 0; !(g = b.next()).done; ) e.push(c.call(d, g.value, f++)) } else for (g = b.length, f = 0; f < g; f++) e.push(c.call(d, b[f], f)); return e } }); t("Object.entries", function(a) { return a ? a : function(b) { var c = [], d; for (d in b) v(b, d) && c.push([d, b[d]]); return c } }); t("String.prototype.replaceAll", function(a) { return a ? a : function(b, c) { if (b instanceof RegExp && !b.global) throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument."); return b instanceof RegExp ? this.replace(b, c) : this.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#>> 0) , Ia = 0; function Ja(a, b, c) { return a.call.apply(a.bind, arguments) } function Ka(a, b, c) { if (!a) throw Error(); if (arguments.length > 2) { var d = Array.prototype.slice.call(arguments, 2); return function() { var e = Array.prototype.slice.call(arguments); Array.prototype.unshift.apply(e, d); return a.apply(b, e) } } return function() { return a.apply(b, arguments) } } function y(a, b, c) { y = Function.prototype.bind && Function.prototype.bind.toString().indexOf("native code") != -1 ? Ja : Ka; return y.apply(null, arguments) } function A(a, b) { var c = Array.prototype.slice.call(arguments, 1); return function() { var d = c.slice(); d.push.apply(d, arguments); return a.apply(this, d) } } function La(a) { (0, eval)(a) } function B(a, b) { function c() {} c.prototype = b.prototype; a.I = b.prototype; a.prototype = new c; a.prototype.constructor = a; a.Ja = function(d, e, g) { for (var f = Array(arguments.length - 2), h = 2; h < arguments.length; h++) f[h - 2] = arguments[h]; return b.prototype[e].apply(d, f) } } function Ma(a) { return a } ;function C(a, b) { if (Error.captureStackTrace) Error.captureStackTrace(this, C); else { var c = Error().stack; c && (this.stack = c) } a && (this.message = String(a)); b !== void 0 && (this.cause = b); this.g = !0 } B(C, Error); C.prototype.name = "CustomError"; var Na; var Oa = Array.prototype.indexOf ? function(a, b) { return Array.prototype.indexOf.call(a, b, void 0) } : function(a, b) { if (typeof a === "string") return typeof b !== "string" || b.length != 1 ? -1 : a.indexOf(b, 0); for (var c = 0; c < a.length; c++) if (c in a && a[c] === b) return c; return -1 } , Pa = Array.prototype.forEach ? function(a, b) { 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) } , Qa = Array.prototype.some ? function(a, b) { 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 Ra(a, b) { b = Oa(a, b); var c; (c = b >= 0) && Array.prototype.splice.call(a, b, 1); return c } function Sa(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 Ta(a) { var b = Da("window.location.href"); a == null && (a = 'Unknown Error of type "null/undefined"'); if (typeof a === "string") return { message: a, name: "Unknown error", lineNumber: "Not available", fileName: b, stack: "Not available" }; var c = !1; try { var d = a.lineNumber || a.line || "Not available" } catch (f) { d = "Not available", c = !0 } try { var e = a.fileName || a.filename || a.sourceURL || x.$googDebugFname || b } catch (f) { e = "Not available", c = !0 } b = Ua(a); if (!(!c && a.lineNumber && a.fileName && a.stack && a.message && a.name)) { c = a.message; if (c == null) { if (a.constructor && a.constructor instanceof Function) { if (a.constructor.name) c = a.constructor.name; else if (c = a.constructor, Va[c]) c = Va[c]; else { c = String(c); if (!Va[c]) { var g = /function\s+([^\(]+)/m.exec(c); Va[c] = g ? g[1] : "[Anonymous]" } c = Va[c] } c = 'Unknown Error of type "' + c + '"' } else c = "Unknown Error of unknown type"; typeof a.toString === "function" && Object.prototype.toString !== a.toString && (c += ": " + a.toString()) } return { message: c, name: a.name || "UnknownError", lineNumber: d, fileName: e, stack: b || "Not available" } } return { message: a.message, name: a.name, lineNumber: a.lineNumber, fileName: a.fileName, stack: b } } function Ua(a, b) { b || (b = {}); b[Wa(a)] = !0; var c = a.stack || ""; (a = a.cause) && !b[Wa(a)] && (c += "\nCaused by: ", a.stack && a.stack.indexOf(a.toString()) == 0 || (c += typeof a === "string" ? a : a.message + "\n"), c += Ua(a, b)); return c } function Wa(a) { var b = ""; typeof a.toString === "function" && (b = "" + a); return b + a.stack } var Va = {}; var Xa = Ca(1, !0) , Ya = Ca(610401301, !1) , Za = Ca(188588736, Xa) , $a = Ca(645172343, Xa); function ab() { var a = x.navigator; return a && (a = a.userAgent) ? a : "" } var bb, cb = x.navigator; bb = cb ? cb.userAgentData || null : null; function db(a) { return Ya ? bb ? bb.brands.some(function(b) { return (b = b.brand) && b.indexOf(a) != -1 }) : !1 : !1 } function D(a) { return ab().indexOf(a) != -1 } ;function E() { return Ya ? !!bb && bb.brands.length > 0 : !1 } function eb() { return E() ? db("Chromium") : (D("Chrome") || D("CriOS")) && !(E() ? 0 : D("Edge")) || D("Silk") } ;function fb(a) { fb[" "](a); return a } fb[" "] = function() {} ; var gb = E() ? !1 : D("Trident") || D("MSIE") , hb = D("Gecko") && !(ab().toLowerCase().indexOf("webkit") != -1 && !D("Edge")) && !(D("Trident") || D("MSIE")) && !D("Edge") , ib = ab().toLowerCase().indexOf("webkit") != -1 && !D("Edge") && D("Mobile"); try { (new self.OffscreenCanvas(0,0)).getContext("2d") } catch (a) {} ;function jb() {} ;function kb(a, b) { for (var c in a) b.call(void 0, a[c], c, a) } function lb(a) { var b = {}, c; for (c in a) b[c] = a[c]; return b } var mb = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "); function nb(a, b) { for (var c, d, e = 1; e < arguments.length; e++) { d = arguments[e]; for (c in d) a[c] = d[c]; for (var g = 0; g < mb.length; g++) c = mb[g], Object.prototype.hasOwnProperty.call(d, c) && (a[c] = d[c]) } } ;var ob; function pb(a) { this.g = a } pb.prototype.toString = function() { return this.g + "" } ; function qb(a) { return a instanceof pb && a.constructor === pb ? a.g : "type_error:TrustedResourceUrl" } var rb = {}; function sb(a) { if (ob === void 0) { var b = null; var c = x.trustedTypes; if (c && c.createPolicy) { try { b = c.createPolicy("asx-frontend#html", { createHTML: Ma, createScript: Ma, createScriptURL: Ma }) } catch (d) { x.console && x.console.error(d.message) } ob = b } else ob = b } a = (b = ob) ? b.createScriptURL(a) : a; return new pb(a,rb) } ;/* SPDX-License-Identifier: Apache-2.0 */ function G(a) { this.g = a } G.prototype.toString = function() { return this.g } ; var tb = new G("about:invalid#zClosurez"); function ub(a) { this.qa = a } function vb(a) { return new ub(function(b) { return b.substr(0, a.length + 1).toLowerCase() === a + ":" } ) } var wb = [vb("data"), vb("http"), vb("https"), vb("mailto"), vb("ftp"), new ub(function(a) { return /^[^:]*([/?#]|$)/.test(a) } )]; function xb(a) { var b = b === void 0 ? wb : b; a: if (b = b === void 0 ? wb : b, !(a instanceof G)) { for (var c = 0; c < b.length; ++c) { var d = b[c]; if (d instanceof ub && d.qa(a)) { a = new G(a); break a } } a = void 0 } return a || tb } var yb = /^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i; function zb(a) { var b = ya.apply(1, arguments); if (b.length === 0) return sb(a[0]); for (var c = a[0], d = 0; d < b.length; d++) c += encodeURIComponent(b[d]) + a[d + 1]; return sb(c) } ;function Ab(a, b) { a: { var c = (a.ownerDocument && a.ownerDocument.defaultView || x).document; if (c.querySelector && (c = c.querySelector("script[nonce]")) && (c = c.nonce || c.getAttribute("nonce")) && Bb.test(c)) break a; c = "" } c && a.setAttribute("nonce", c); a.src = qb(b) } var Bb = /^[\w+/_-]+[=]{0,2}$/; function Cb(a, b) { if (b instanceof G) if (b instanceof G) b = b.g; else throw Error(""); else b = yb.test(b) ? b : void 0; b !== void 0 && a.open(b, void 0, void 0) } function Db(a) { var b, c; return (a = (c = (b = a.document).querySelector) == null ? void 0 : c.call(b, "script[nonce]")) ? a.nonce || a.getAttribute("nonce") || "" : "" } ;function Eb(a, b) { a.src = qb(b); (b = Db(a.ownerDocument && a.ownerDocument.defaultView || window)) && a.setAttribute("nonce", b) } ;function Fb(a, b) { kb(b, function(c, d) { d == "style" ? a.style.cssText = c : d == "class" ? a.className = c : d == "for" ? a.htmlFor = c : Gb.hasOwnProperty(d) ? a.setAttribute(Gb[d], c) : d.lastIndexOf("aria-", 0) == 0 || d.lastIndexOf("data-", 0) == 0 ? a.setAttribute(d, c) : a[d] = c }) } var Gb = { cellpadding: "cellPadding", cellspacing: "cellSpacing", colspan: "colSpan", frameborder: "frameBorder", height: "height", maxlength: "maxLength", nonce: "nonce", role: "role", rowspan: "rowSpan", type: "type", usemap: "useMap", valign: "vAlign", width: "width" }; function Hb(a, b, c) { var d = arguments , e = document , g = d[1] , f = H(e, String(d[0])); g && (typeof g === "string" ? f.className = g : Array.isArray(g) ? f.className = g.join(" ") : Fb(f, g)); d.length > 2 && Ib(e, f, d, 2); return f } function Ib(a, b, c, d) { function e(h) { h && b.appendChild(typeof h === "string" ? a.createTextNode(h) : h) } for (; d < c.length; d++) { var g = c[d]; if (!Fa(g) || Ga(g) && g.nodeType > 0) e(g); else { a: { if (g && typeof g.length == "number") { if (Ga(g)) { var f = typeof g.item == "function" || typeof g.item == "string"; break a } if (typeof g === "function") { f = typeof g.item == "function"; break a } } f = !1 } Pa(f ? Sa(g) : g, e) } } } function H(a, b) { b = String(b); a.contentType === "application/xhtml+xml" && (b = b.toLowerCase()); return a.createElement(b) } function Jb(a) { return a.nodeType == 9 ? a : a.ownerDocument || a.document } function Kb(a) { this.g = a || x.document || document } Kb.prototype.append = function(a, b) { Ib(Jb(a), a, arguments, 1) } ; function Lb(a) { x.setTimeout(function() { throw a; }, 0) } ;!D("Android") || eb(); eb(); D("Safari") && (eb() || (E() ? 0 : D("Coast")) || (E() ? 0 : D("Opera")) || (E() ? 0 : D("Edge")) || (E() ? db("Microsoft Edge") : D("Edg/")) || E() && db("Opera")); var Mb = {} , Nb = null; var Ob = typeof Uint8Array !== "undefined" , Pb = !gb && typeof btoa === "function"; var Qb = typeof Symbol === "function" && typeof Symbol() === "symbol"; function Rb(a) { return typeof Symbol === "function" && typeof Symbol() === "symbol" ? Symbol() : a } var Sb = Rb() , Tb = Rb("2ex"); var Ub = Math.max, Vb = Ub.apply, Wb = Object.values({ Da: 1, Ba: 2, Aa: 4, Ga: 8, Fa: 16, Ea: 32, va: 64, Ia: 128, za: 256, ya: 512, Ca: 1024, wa: 2048, Ha: 4096, xa: 8192 }), Xb; if (Wb instanceof Array) Xb = Wb; else { for (var Yb = u(Wb), Zb, $b = []; !(Zb = Yb.next()).done; ) $b.push(Zb.value); Xb = $b } Vb.call(Ub, Math, Xb); var ac = Qb ? function(a, b) { a[Sb] |= b } : function(a, b) { a.g !== void 0 ? a.g |= b : Object.defineProperties(a, { g: { value: b, configurable: !0, writable: !0, enumerable: !1 } }) } , I = Qb ? function(a) { return a[Sb] | 0 } : function(a) { return a.g | 0 } , J = Qb ? function(a) { return a[Sb] } : function(a) { return a.g } , K = Qb ? function(a, b) { a[Sb] = b; return a } : function(a, b) { a.g !== void 0 ? a.g = b : Object.defineProperties(a, { g: { value: b, configurable: !0, writable: !0, enumerable: !1 } }); return a } ; function bc(a, b) { K(b, (a | 0) & -14591) } function cc(a, b) { K(b, (a | 34) & -14557) } function dc(a) { a = a >> 14 & 1023; return a === 0 ? 536870912 : a } ;var ec = {} , fc = {}; function gc(a) { return !(!a || typeof a !== "object" || a.g !== fc) } function hc(a) { return a !== null && typeof a === "object" && !Array.isArray(a) && a.constructor === Object } function ic(a, b, c) { if (!Array.isArray(a) || a.length) return !1; var d = I(a); if (d & 1) return !0; if (!(b && (Array.isArray(b) ? b.includes(c) : b.has(c)))) return !1; K(a, d | 1); return !0 } ;var jc; function kc(a) { return a.displayName || a.name || "unknown type name" } ;var lc; function mc(a, b) { lc = b; a = new a(b); lc = void 0; return a } function nc(a, b, c) { a == null && (a = lc); lc = void 0; if (a == null) { var d = 96; c ? (a = [c], d |= 512) : a = []; b && (d = d & -16760833 | (b & 1023) << 14) } else { if (!Array.isArray(a)) throw Error("narr"); d = I(a); if (d & 2048) throw Error("farr"); if (d & 64) return a; d |= 64; if (c && (d |= 512, c !== a[0])) throw Error("mid"); a: { c = a; var e = c.length; if (e) { var g = e - 1; if (hc(c[g])) { d |= 256; b = g - (+!!(d & 512) - 1); if (b >= 1024) throw Error("pvtlmt"); d = d & -16760833 | (b & 1023) << 14; break a } } if (b) { b = Math.max(b, e - (+!!(d & 512) - 1)); if (b > 1024) throw Error("spvt"); d = d & -16760833 | (b & 1023) << 14 } } } K(a, d); return a } ;function oc(a) { switch (typeof a) { case "number": return isFinite(a) ? a : String(a); case "boolean": return a ? 1 : 0; case "object": if (a) if (Array.isArray(a)) { if (ic(a, void 0, 0)) return } else if (Ob && a != null && a instanceof Uint8Array) { if (Pb) { for (var b = "", c = 0, d = a.length - 10240; c < d; ) b += String.fromCharCode.apply(null, a.subarray(c, c += 10240)); b += String.fromCharCode.apply(null, c ? a.subarray(c) : a); a = btoa(b) } else { b === void 0 && (b = 0); if (!Nb) { Nb = {}; c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""); d = ["+/=", "+/", "-_=", "-_.", "-_"]; for (var e = 0; e < 5; e++) { var g = c.concat(d[e].split("")); Mb[e] = g; for (var f = 0; f < g.length; f++) { var h = g[f]; Nb[h] === void 0 && (Nb[h] = f) } } } b = Mb[b]; c = Array(Math.floor(a.length / 3)); d = b[64] || ""; for (e = g = 0; g < a.length - 2; g += 3) { var k = a[g] , l = a[g + 1]; h = a[g + 2]; f = b[k >> 2]; k = b[(k & 3) << 4 | l >> 4]; l = b[(l & 15) << 2 | h >> 6]; h = b[h & 63]; c[e++] = "" + f + k + l + h } f = 0; h = d; switch (a.length - g) { case 2: f = a[g + 1], h = b[(f & 15) << 2] || d; case 1: a = a[g], c[e] = "" + b[a >> 2] + b[(a & 3) << 4 | f >> 4] + h + d } a = c.join("") } return a } } return a } ;function pc(a, b, c) { a = Array.prototype.slice.call(a); var d = a.length , e = b & 256 ? a[d - 1] : void 0; d += e ? -1 : 0; for (b = b & 512 ? 1 : 0; b < d; b++) a[b] = c(a[b]); if (e) { b = a[b] = {}; for (var g in e) b[g] = c(e[g]) } return a } function qc(a, b, c, d, e) { if (a != null) { if (Array.isArray(a)) a = ic(a, void 0, 0) ? void 0 : e && I(a) & 2 ? a : rc(a, b, c, d !== void 0, e); else if (hc(a)) { var g = {}, f; for (f in a) g[f] = qc(a[f], b, c, d, e); a = g } else a = b(a, d); return a } } function rc(a, b, c, d, e) { var g = d || c ? I(a) : 0; d = d ? !!(g & 32) : void 0; a = Array.prototype.slice.call(a); for (var f = 0; f < a.length; f++) a[f] = qc(a[f], b, c, d, e); c && c(g, a); return a } function sc(a) { return a.U === ec ? a.toJSON() : oc(a) } ;function tc(a, b, c) { c = c === void 0 ? cc : c; if (a != null) { if (Ob && a instanceof Uint8Array) return b ? a : new Uint8Array(a); if (Array.isArray(a)) { var d = I(a); d & 2 || (b && (b = d === 0 || !!(d & 32) && !(d & 64 || !(d & 16))), a = b ? K(a, (d | 34) & -12293) : rc(a, tc, d & 4 ? cc : c, !0, !0)); return a } a.U === ec && (c = a.B, d = J(c), a = d & 2 ? a : mc(a.constructor, uc(c, d, !0))); return a } } function uc(a, b, c) { var d = c || b & 2 ? cc : bc , e = !!(b & 32); a = pc(a, b, function(g) { return tc(g, e, d) }); ac(a, 32 | (c ? 2 : 0)); return a } ;function vc(a, b, c, d) { b = d + (+!!(b & 512) - 1); if (!(b < 0 || b >= a.length || b >= c)) return a[b] } function wc(a, b, c, d) { if (c === -1) return null; var e = dc(b); if (c >= e) { if (b & 256) return a[a.length - 1][c] } else { var g = a.length; if (d && b & 256 && (d = a[g - 1][c], d != null)) { if (vc(a, b, e, c) && Tb != null) { var f; a = (f = jc) != null ? f : jc = {}; f = a[Tb] || 0; f >= 4 || (a[Tb] = f + 1, f = Error(), f.__closure__error__context__984382 || (f.__closure__error__context__984382 = {}), f.__closure__error__context__984382.severity = "incident", Lb(f)) } return d } return vc(a, b, e, c) } } function xc(a, b, c, d, e) { var g = dc(b); if (c >= g || e && !$a) { var f = b; if (b & 256) e = a[a.length - 1]; else { if (d == null) return; e = a[g + (+!!(b & 512) - 1)] = {}; f |= 256 } e[c] = d; c < g && (a[c + (+!!(b & 512) - 1)] = void 0); f !== b && K(a, f) } else a[c + (+!!(b & 512) - 1)] = d, b & 256 && (a = a[a.length - 1], c in a && delete a[c]) } function L(a, b) { var c = c === void 0 ? !1 : c; a = a.B; b = wc(a, J(a), b); b = b == null || typeof b === "boolean" ? b : typeof b === "number" ? !!b : void 0; return b != null ? b : c } function M(a, b, c) { if (c != null && typeof c !== "boolean") throw Error("Expected boolean but got " + Ea(c) + ": " + c); var d = a.B , e = J(d); if (e & 2) throw Error(); xc(d, e, b, c === !1 ? void 0 : c); return a } ;var yc; function zc(a, b, c) { this.B = nc(a, b, c) } zc.prototype.toJSON = function() { return Ac(this) } ; zc.prototype.U = ec; zc.prototype.toString = function() { try { return yc = !0, Ac(this).toString() } finally { yc = !1 } } ; function Ac(a) { var b = yc ? a.B : rc(a.B, sc, void 0, void 0, !1); var c = !yc; var d = Za ? void 0 : a.constructor.La; var e = J(c ? a.B : b); if (a = b.length) { var g = b[a - 1] , f = hc(g); f ? a-- : g = void 0; e = +!!(e & 512) - 1; var h = b; if (f) { b: { var k = g; var l = {}; f = !1; if (k) for (var m in k) if (isNaN(+m)) l[m] = k[m]; else { var q = k[m]; Array.isArray(q) && (ic(q, d, +m) || gc(q) && q.size === 0) && (q = null); q == null && (f = !0); q != null && (l[m] = q) } if (f) { for (var r in l) break b; l = null } else l = k } k = l == null ? g != null : l !== g } for (var z; a > 0; a--) { r = a - 1; m = h[r]; r -= e; if (!(m == null || ic(m, d, r) || gc(m) && m.size === 0)) break; z = !0 } if (h !== b || k || z) { if (!c) h = Array.prototype.slice.call(h, 0, a); else if (z || k || l) h.length = a; l && h.push(l) } b = h } return b } ;function Bc(a, b) { this.i = a; this.j = b; this.h = 0; this.g = null } Bc.prototype.get = function() { if (this.h > 0) { this.h--; var a = this.g; this.g = a.next; a.next = null } else a = this.i(); return a } ; function Cc(a, b) { a.j(b); a.h < 100 && (a.h++, b.next = a.g, a.g = b) } ;var Dc = [] , Ec = [] , Fc = !1; function Gc(a) { Dc[Dc.length] = a; if (Fc) for (var b = 0; b < Ec.length; b++) a(y(Ec[b].g, Ec[b])) } ;var Hc; function Ic() { var a = x.MessageChannel; typeof a === "undefined" && typeof window !== "undefined" && window.postMessage && window.addEventListener && !D("Presto") && (a = function() { var e = H(document, "IFRAME"); e.style.display = "none"; document.documentElement.appendChild(e); var g = e.contentWindow; e = g.document; e.open(); e.close(); var f = "callImmediate" + Math.random() , h = g.location.protocol == "file:" ? "*" : g.location.protocol + "//" + g.location.host; e = y(function(k) { if ((h == "*" || k.origin == h) && k.data == f) this.port1.onmessage() }, this); g.addEventListener("message", e, !1); this.port1 = {}; this.port2 = { postMessage: function() { g.postMessage(f, h) } } } ); if (typeof a !== "undefined") { var b = new a , c = {} , d = c; b.port1.onmessage = function() { if (c.next !== void 0) { c = c.next; var e = c.Z; c.Z = null; e() } } ; return function(e) { d.next = { Z: e }; d = d.next; b.port2.postMessage(0) } } return function(e) { x.setTimeout(e, 0) } } function Jc(a) { return a } Gc(function(a) { Jc = a }); function Kc() { this.h = this.g = null } Kc.prototype.add = function(a, b) { var c = Lc.get(); c.set(a, b); this.h ? this.h.next = c : this.g = c; this.h = c } ; function Mc() { var a = Nc , b = null; a.g && (b = a.g, a.g = a.g.next, a.g || (a.h = null), b.next = null); return b } var Lc = new Bc(function() { return new Oc } ,function(a) { return a.reset() } ); function Oc() { this.next = this.scope = this.g = null } Oc.prototype.set = function(a, b) { this.g = a; this.scope = b; this.next = null } ; Oc.prototype.reset = function() { this.next = this.scope = this.g = null } ; var Pc, Qc = !1, Nc = new Kc; function Rc(a, b) { Pc || Sc(); Qc || (Pc(), Qc = !0); Nc.add(a, b) } function Sc() { if (x.Promise && x.Promise.resolve) { var a = x.Promise.resolve(void 0); Pc = function() { a.then(Tc) } } else Pc = function() { var b = Tc; b = Jc(b); typeof x.setImmediate !== "function" || x.Window && x.Window.prototype && x.Window.prototype.setImmediate == x.setImmediate ? (Hc || (Hc = Ic()), Hc(b)) : x.setImmediate(b) } } function Tc() { for (var a; a = Mc(); ) { try { a.g.call(a.scope) } catch (b) { Lb(b) } Cc(Lc, a) } Qc = !1 } ;function N() { this.l = this.l; this.o = this.o } N.prototype.l = !1; N.prototype.isDisposed = function() { return this.l } ; N.prototype.dispose = function() { this.l || (this.l = !0, this.F()) } ; N.prototype.F = function() { if (this.o) for (; this.o.length; ) this.o.shift()() } ; function O(a, b) { this.type = a; this.g = this.target = b; this.defaultPrevented = !1 } O.prototype.h = function() { this.defaultPrevented = !0 } ; function Uc(a, b) { O.call(this, a ? a.type : ""); this.relatedTarget = this.g = this.target = null; this.button = this.screenY = this.screenX = this.clientY = this.clientX = 0; this.key = ""; this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = !1; this.state = null; this.pointerId = 0; this.pointerType = ""; this.i = null; a && this.init(a, b) } B(Uc, O); var Vc = { 2: "touch", 3: "pen", 4: "mouse" }; Uc.prototype.init = function(a, b) { var c = this.type = a.type , d = a.changedTouches && a.changedTouches.length ? a.changedTouches[0] : null; this.target = a.target || a.srcElement; this.g = b; if (b = a.relatedTarget) { if (hb) { a: { try { fb(b.nodeName); var e = !0; break a } catch (g) {} e = !1 } e || (b = null) } } else c == "mouseover" ? b = a.fromElement : c == "mouseout" && (b = a.toElement); this.relatedTarget = b; d ? (this.clientX = d.clientX !== void 0 ? d.clientX : d.pageX, this.clientY = d.clientY !== void 0 ? d.clientY : d.pageY, this.screenX = d.screenX || 0, this.screenY = d.screenY || 0) : (this.clientX = a.clientX !== void 0 ? a.clientX : a.pageX, this.clientY = a.clientY !== void 0 ? a.clientY : a.pageY, this.screenX = a.screenX || 0, this.screenY = a.screenY || 0); this.button = a.button; this.key = a.key || ""; this.ctrlKey = a.ctrlKey; this.altKey = a.altKey; this.shiftKey = a.shiftKey; this.metaKey = a.metaKey; this.pointerId = a.pointerId || 0; this.pointerType = typeof a.pointerType === "string" ? a.pointerType : Vc[a.pointerType] || ""; this.state = a.state; this.i = a; a.defaultPrevented && Uc.I.h.call(this) } ; Uc.prototype.h = function() { Uc.I.h.call(this); var a = this.i; a.preventDefault ? a.preventDefault() : a.returnValue = !1 } ; var Wc = "closure_listenable_" + (Math.random() * 1E6 | 0); var Xc = 0; function Yc(a, b, c, d, e) { this.listener = a; this.proxy = null; this.src = b; this.type = c; this.capture = !!d; this.R = e; this.key = ++Xc; this.M = this.N = !1 } function Zc(a) { a.M = !0; a.listener = null; a.proxy = null; a.src = null; a.R = null } ;function $c(a) { this.src = a; this.g = {}; this.h = 0 } $c.prototype.add = function(a, b, c, d, e) { var g = a.toString(); a = this.g[g]; a || (a = this.g[g] = [], this.h++); var f = ad(a, b, d, e); f > -1 ? (b = a[f], c || (b.N = !1)) : (b = new Yc(b,this.src,g,!!d,e), b.N = c, a.push(b)); return b } ; function bd(a, b) { var c = b.type; c in a.g && Ra(a.g[c], b) && (Zc(b), a.g[c].length == 0 && (delete a.g[c], a.h--)) } function ad(a, b, c, d) { for (var e = 0; e < a.length; ++e) { var g = a[e]; if (!g.M && g.listener == b && g.capture == !!c && g.R == d) return e } return -1 } ;var cd = "closure_lm_" + (Math.random() * 1E6 | 0) , dd = {} , ed = 0; function fd(a, b, c, d, e) { if (Array.isArray(b)) for (var g = 0; g < b.length; g++) fd(a, b[g], c, d, e); else (d = Ga(d) ? !!d.capture : !!d, c = gd(c), a && a[Wc]) ? (a = a.i, b = String(b).toString(), b in a.g && (g = a.g[b], c = ad(g, c, d, e), c > -1 && (Zc(g[c]), Array.prototype.splice.call(g, c, 1), g.length == 0 && (delete a.g[b], a.h--)))) : a && (a = hd(a)) && (b = a.g[b.toString()], a = -1, b && (a = ad(b, c, d, e)), (c = a > -1 ? b[a] : null) && id(c)) } function id(a) { if (typeof a !== "number" && a && !a.M) { var b = a.src; if (b && b[Wc]) bd(b.i, a); else { var c = a.type , d = a.proxy; b.removeEventListener ? b.removeEventListener(c, d, a.capture) : b.detachEvent ? b.detachEvent(c in dd ? dd[c] : dd[c] = "on" + c, d) : b.addListener && b.removeListener && b.removeListener(d); ed--; (c = hd(b)) ? (bd(c, a), c.h == 0 && (c.src = null, b[cd] = null)) : Zc(a) } } } function jd(a, b) { if (a.M) a = !0; else { b = new Uc(b,this); var c = a.listener , d = a.R || a.src; a.N && id(a); a = c.call(d, b) } return a } function hd(a) { a = a[cd]; return a instanceof $c ? a : null } var kd = "__closure_events_fn_" + (Math.random() * 1E9 >>> 0); function gd(a) { if (typeof a === "function") return a; a[kd] || (a[kd] = function(b) { return a.handleEvent(b) } ); return a[kd] } Gc(function(a) { jd = a(jd) }); function P() { N.call(this); this.i = new $c(this); this.ga = this; this.J = null } B(P, N); P.prototype[Wc] = !0; P.prototype.removeEventListener = function(a, b, c, d) { fd(this, a, b, c, d) } ; function R(a, b) { var c = a.J; if (c) { var d = []; for (var e = 1; c; c = c.J) d.push(c), ++e } a = a.ga; c = b.type || b; typeof b === "string" ? b = new O(b,a) : b instanceof O ? b.target = b.target || a : (e = b, b = new O(c,a), nb(b, e)); e = !0; if (d) for (var g = d.length - 1; g >= 0; g--) { var f = b.g = d[g]; e = ld(f, c, !0, b) && e } f = b.g = a; e = ld(f, c, !0, b) && e; e = ld(f, c, !1, b) && e; if (d) for (g = 0; g < d.length; g++) f = b.g = d[g], e = ld(f, c, !1, b) && e } P.prototype.F = function() { P.I.F.call(this); if (this.i) { var a = this.i, b = 0, c; for (c in a.g) { for (var d = a.g[c], e = 0; e < d.length; e++) ++b, Zc(d[e]); delete a.g[c]; a.h-- } } this.J = null } ; function ld(a, b, c, d) { b = a.i.g[String(b)]; if (!b) return !0; b = b.concat(); for (var e = !0, g = 0; g < b.length; ++g) { var f = b[g]; if (f && !f.M && f.capture == c) { var h = f.listener , k = f.R || f.src; f.N && bd(a.i, f); e = h.call(k, d) !== !1 && e } } return e && !d.defaultPrevented } ;function md(a) { try { return x.JSON.parse(a) } catch (b) {} a = String(a); if (/^\s*$/.test(a) ? 0 : /^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g, "@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g, "]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g, ""))) try { return eval("(" + a + ")") } catch (b) {} throw Error("Invalid JSON string: " + a); } ;function nd(a) { switch (a) { case 200: case 201: case 202: case 204: case 206: case 304: case 1223: return !0; default: return !1 } } ;function od() {} od.prototype.h = null; function pd(a) { return a.h || (a.h = {}) } ;var qd; function rd() {} B(rd, od); rd.prototype.g = function() { return new XMLHttpRequest } ; qd = new rd; function sd(a) { if (!a) return !1; try { return !!a.$goog_Thenable } catch (b) { return !1 } } ;function S(a) { this.g = 0; this.o = void 0; this.j = this.h = this.i = null; this.l = this.m = !1; if (a != jb) try { var b = this; a.call(void 0, function(c) { T(b, 2, c) }, function(c) { T(b, 3, c) }) } catch (c) { T(this, 3, c) } } function td() { this.next = this.i = this.h = this.j = this.g = null; this.l = !1 } td.prototype.reset = function() { this.i = this.h = this.j = this.g = null; this.l = !1 } ; var ud = new Bc(function() { return new td } ,function(a) { a.reset() } ); function vd(a, b, c) { var d = ud.get(); d.j = a; d.h = b; d.i = c; return d } function wd(a) { if (a instanceof S) return a; var b = new S(jb); T(b, 2, a); return b } function xd(a, b, c) { yd(a, b, c, null) || Rc(A(b, a)) } function zd(a) { return new S(function(b) { var c = a.length , d = []; if (c) for (var e = function(h, k, l) { c--; d[h] = k ? { la: !0, value: l } : { la: !1, reason: l }; c == 0 && b(d) }, g = 0, f; g < a.length; g++) f = a[g], xd(f, A(e, g, !0), A(e, g, !1)); else b(d) } ) } S.prototype.then = function(a, b, c) { return Ad(this, typeof a === "function" ? a : null, typeof b === "function" ? b : null, c) } ; S.prototype.$goog_Thenable = !0; function Bd(a, b) { return Ad(a, null, b) } S.prototype.cancel = function(a) { if (this.g == 0) { var b = new Cd(a); Rc(function() { Dd(this, b) }, this) } } ; function Dd(a, b) { if (a.g == 0) if (a.i) { var c = a.i; if (c.h) { for (var d = 0, e = null, g = null, f = c.h; f && (f.l || (d++, f.g == a && (e = f), !(e && d > 1))); f = f.next) e || (g = f); e && (c.g == 0 && d == 1 ? Dd(c, b) : (g ? (d = g, d.next == c.j && (c.j = d), d.next = d.next.next) : Ed(c), Fd(c, e, 3, b))) } a.i = null } else T(a, 3, b) } function Gd(a, b) { a.h || a.g != 2 && a.g != 3 || Hd(a); a.j ? a.j.next = b : a.h = b; a.j = b } function Ad(a, b, c, d) { var e = vd(null, null, null); e.g = new S(function(g, f) { e.j = b ? function(h) { try { var k = b.call(d, h); g(k) } catch (l) { f(l) } } : g; e.h = c ? function(h) { try { var k = c.call(d, h); k === void 0 && h instanceof Cd ? f(h) : g(k) } catch (l) { f(l) } } : f } ); e.g.i = a; Gd(a, e); return e.g } S.prototype.u = function(a) { this.g = 0; T(this, 2, a) } ; S.prototype.A = function(a) { this.g = 0; T(this, 3, a) } ; function T(a, b, c) { a.g == 0 && (a === c && (b = 3, c = new TypeError("Promise cannot resolve to itself")), a.g = 1, yd(c, a.u, a.A, a) || (a.o = c, a.g = b, a.i = null, Hd(a), b != 3 || c instanceof Cd || Id(a, c))) } function yd(a, b, c, d) { if (a instanceof S) return Gd(a, vd(b || jb, c || null, d)), !0; if (sd(a)) return a.then(b, c, d), !0; if (Ga(a)) try { var e = a.then; if (typeof e === "function") return Jd(a, e, b, c, d), !0 } catch (g) { return c.call(d, g), !0 } return !1 } function Jd(a, b, c, d, e) { function g(k) { h || (h = !0, d.call(e, k)) } function f(k) { h || (h = !0, c.call(e, k)) } var h = !1; try { b.call(a, f, g) } catch (k) { g(k) } } function Hd(a) { a.m || (a.m = !0, Rc(a.s, a)) } function Ed(a) { var b = null; a.h && (b = a.h, a.h = b.next, b.next = null); a.h || (a.j = null); return b } S.prototype.s = function() { for (var a; a = Ed(this); ) Fd(this, a, this.g, this.o); this.m = !1 } ; function Fd(a, b, c, d) { if (c == 3 && b.h && !b.l) for (; a && a.l; a = a.i) a.l = !1; if (b.g) b.g.i = null, Kd(b, c, d); else try { b.l ? b.j.call(b.i) : Kd(b, c, d) } catch (e) { Ld.call(null, e) } Cc(ud, b) } function Kd(a, b, c) { b == 2 ? a.j.call(a.i, c) : a.h && a.h.call(a.i, c) } function Id(a, b) { a.l = !0; Rc(function() { a.l && Ld.call(null, b) }) } var Ld = Lb; function Cd(a) { C.call(this, a); this.g = !1 } B(Cd, C); Cd.prototype.name = "cancel"; function Md(a, b, c) { if (typeof a === "function") c && (a = y(a, c)); else if (a && typeof a.handleEvent == "function") a = y(a.handleEvent, a); else throw Error("Invalid listener argument"); return Number(b) > 2147483647 ? -1 : x.setTimeout(a, b || 0) } ;var Nd = RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$"); function Od(a) { a = a.match(Nd)[1] || null; !a && x.self && x.self.location && (a = x.self.location.protocol.slice(0, -1)); return a ? a.toLowerCase() : "" } function Pd(a, b) { if (!b) return a; var c = a.indexOf("#"); c < 0 && (c = a.length); var d = a.indexOf("?"); if (d < 0 || d > c) { d = c; var e = "" } else e = a.substring(d + 1, c); a = [a.slice(0, d), e, a.slice(c)]; c = a[1]; a[1] = b ? c ? c + "&" + b : b : c; return a[0] + (a[1] ? "?" + a[1] : "") + a[2] } function Qd(a, b, c) { if (Array.isArray(b)) for (var d = 0; d < b.length; d++) Qd(a, String(b[d]), c); else b != null && c.push(a + (b === "" ? "" : "=" + encodeURIComponent(String(b)))) } function Rd(a, b) { var c = []; for (b = b || 0; b < a.length; b += 2) Qd(a[b], a[b + 1], c); return c.join("&") } function Sd(a) { var b = [], c; for (c in a) Qd(c, a[c], b); return b.join("&") } function Td(a, b) { var c = arguments.length == 2 ? Rd(arguments[1], 0) : Rd(arguments, 1); return Pd(a, c) } ;function Ud(a) { P.call(this); this.headers = new Map; this.A = a || null; this.h = !1; this.u = this.g = null; this.H = ""; this.j = this.D = this.m = this.C = !1; this.K = 0; this.s = null; this.W = ""; this.T = !1 } B(Ud, P); var Vd = /^https?$/i , Wd = ["POST", "PUT"] , Xd = []; function Yd(a, b, c, d, e, g, f) { var h = new Ud; Xd.push(h); b && h.i.add("complete", b, !1, void 0, void 0); h.i.add("ready", h.ia, !0, void 0, void 0); g && (h.K = Math.max(0, g)); f && (h.T = f); Zd(h, a, c, d, e) } n = Ud.prototype; n.ia = function() { this.dispose(); Ra(Xd, this) } ; function Zd(a, b, c, d, e) { if (a.g) throw Error("[goog.net.XhrIo] Object is active with another request=" + a.H + "; newUri=" + b); c = c ? c.toUpperCase() : "GET"; a.H = b; a.C = !1; a.h = !0; a.g = a.A ? a.A.g() : qd.g(); a.u = a.A ? pd(a.A) : pd(qd); a.g.onreadystatechange = y(a.aa, a); try { a.D = !0, a.g.open(c, String(b), !0), a.D = !1 } catch (h) { $d(a); return } b = d || ""; d = new Map(a.headers); if (e) if (Object.getPrototypeOf(e) === Object.prototype) for (var g in e) d.set(g, e[g]); else if (typeof e.keys === "function" && typeof e.get === "function") { g = u(e.keys()); for (var f = g.next(); !f.done; f = g.next()) f = f.value, d.set(f, e.get(f)) } else throw Error("Unknown input type for opt_headers: " + String(e)); e = Array.from(d.keys()).find(function(h) { return "content-type" == h.toLowerCase() }); g = x.FormData && b instanceof x.FormData; !(Oa(Wd, c) >= 0) || e || g || d.set("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); c = u(d); for (e = c.next(); !e.done; e = c.next()) d = u(e.value), e = d.next().value, d = d.next().value, a.g.setRequestHeader(e, d); a.W && (a.g.responseType = a.W); "withCredentials"in a.g && a.g.withCredentials !== a.T && (a.g.withCredentials = a.T); try { ae(a), a.K > 0 && (a.s = Md(a.S, a.K, a)), a.m = !0, a.g.send(b), a.m = !1 } catch (h) { $d(a) } } n.S = function() { typeof Aa != "undefined" && this.g && (R(this, "timeout"), this.abort(8)) } ; function $d(a) { a.h = !1; a.g && (a.j = !0, a.g.abort(), a.j = !1); be(a); ce(a) } function be(a) { a.C || (a.C = !0, R(a, "complete"), R(a, "error")) } n.abort = function() { this.g && this.h && (this.h = !1, this.j = !0, this.g.abort(), this.j = !1, R(this, "complete"), R(this, "abort"), ce(this)) } ; n.F = function() { this.g && (this.h && (this.h = !1, this.j = !0, this.g.abort(), this.j = !1), ce(this, !0)); Ud.I.F.call(this) } ; n.aa = function() { this.isDisposed() || (this.D || this.m || this.j ? de(this) : this.V()) } ; n.V = function() { de(this) } ; function de(a) { if (a.h && typeof Aa != "undefined" && (!a.u[1] || (a.g ? a.g.readyState : 0) != 4 || ee(a) != 2)) if (a.m && (a.g ? a.g.readyState : 0) == 4) Md(a.aa, 0, a); else if (R(a, "readystatechange"), (a.g ? a.g.readyState : 0) == 4) { a.h = !1; try { var b = ee(a), c; if (!(c = nd(b))) { var d; if (d = b === 0) { var e = Od(String(a.H)); d = !Vd.test(e) } c = d } c ? (R(a, "complete"), R(a, "success")) : be(a) } finally { ce(a) } } } function ce(a, b) { if (a.g) { ae(a); var c = a.g , d = a.u[0] ? function() {} : null; a.g = null; a.u = null; b || R(a, "ready"); try { c.onreadystatechange = d } catch (e) {} } } function ae(a) { a.s && (x.clearTimeout(a.s), a.s = null) } n.isActive = function() { return !!this.g } ; function ee(a) { try { return (a.g ? a.g.readyState : 0) > 2 ? a.g.status : -1 } catch (b) { return -1 } } Gc(function(a) { Ud.prototype.V = a(Ud.prototype.V) }); function fe(a) { this.B = nc(a) } w(fe, zc); n = fe.prototype; n.getEnableSsEngine = function() { return L(this, 2) } ; n.getEnableAwr = function() { return L(this, 3) } ; n.getAlohaAutoGaRollout = function() { return L(this, 5) } ; n.getEnableConfigurator = function() { return L(this, 6) } ; n.getEnableMweb = function() { return L(this, 7) } ; n.getEnableCtlConsentCheckbox = function() { return L(this, 8) } ; n.getEnableIframe = function() { return L(this, 9) } ; n.getEnableScreenshotNudge = function() { return L(this, 10) } ; n.getEnableWebStartupConfigEndpoint = function() { return L(this, 11) } ; n.getEnableJunkNudge = function() { return L(this, 12) } ; n.getEnableConfiguratorLocale = function() { return L(this, 13) } ; n.getEnableTinyNoPointer = function() { return L(this, 14) } ; n.getEnableSupportSessionLogging = function() { return L(this, 15) } ; n.getEnableFileUploadForScreenshot = function() { return L(this, 16) } ; n.getEnableDirectDeflectionForSingleCategory = function() { return L(this, 17) } ; n.getEnableImageSanitization = function() { return L(this, 18) } ; n.getEnableAlohaBinarySplit = function() { return L(this, 19) } ; n.getEnableDbFeedbackIntents = function() { return L(this, 20) } ; n.getEnableMarkMandatoryFieldsWithRequired = function() { return L(this, 21) } ; n.getEnableFeedbackCategoryCustomUi = function() { return L(this, 22) } ; n.getEnableRealtimeCtl = function() { return L(this, 23) } ; function ge(a) { this.B = nc(a) } w(ge, zc); function he(a) { return ie.some(function(b) { return b.test(a) }) } var ie = [/https:\/\/sandbox\.google\.com\/tools\/feedback/, /https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/inapp/, /https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/tools\/feedback/, /https:\/\/.*\.googleusercontent\.com\/inapp/]; var je = "af am ar-EG ar-JO ar-MA ar-SA ar-XB ar az be bg bn bs ca cs cy da de-AT de-CH de el en en-GB en-AU en-CA en-IE en-IN en-NZ en-SG en-XA en-XC en-ZA es es-419 es-AR es-BO es-CL es-CO es-CR es-DO es-EC es-GT es-HN es-MX es-NI es-PA es-PE es-PR es-PY es-SV es-US es-UY es-VE et eu fa fi fil fr-CA fr-CH fr gl gsw gu he hi hr hu hy id in is it iw ja ka kk km kn ko ky ln lo lt lv mk ml mn mo mr ms my nb ne nl no pa pl pt pt-BR pt-PT ro ru si sk sl sq sr-Latn sr sv sw ta te th tl tr uk ur uz vi zh zh-CN zh-HK zh-TW zu".split(" "); var ke = ea(["https://www.gstatic.com/uservoice/feedback/client/web/", "/main_light_binary.js"]) , le = ea(["https://www.gstatic.com/uservoice/feedback/client/web/", "/main_binary__", ".js"]); function me(a, b) { var c; var d = (c = a.formContent) == null ? void 0 : c.locale; c = d == null ? void 0 : d.split("-")[0]; d = d && je.includes(d) ? d : c && je.includes(c) ? c : void 0; d = (d != null ? d : "en").replaceAll("-", "_").toLowerCase(); var e; a = ((e = a.initializationData) == null ? 0 : e.useNightlyRelease) ? "nightly" : "live"; var g; return (b == null ? 0 : (g = b.getEnableAlohaBinarySplit) == null ? 0 : g.call(b)) ? zb(ke, a) : zb(le, a, d) } ;var ne, oe; function pe(a, b, c, d) { if (ne) return ne; var e = me(a, d); return ne = b.feedbackV2GlobalObject ? Promise.resolve(b.feedbackV2GlobalObject) : new Promise(function(g, f) { var h = H(document, "SCRIPT"); Eb(h, e); h.onload = function() { b.feedbackV2GlobalObject ? g(b.feedbackV2GlobalObject) : f("feedbackV2GlobalObject not found on window.") } ; h.onerror = function() { f("Feedback binary script tag failed to load: " + e.toString()) } ; c.body.appendChild(h) } ) } function qe(a, b, c, d) { if (oe) return oe; var e = me(a, d); return oe = b.feedbackV2GlobalObject ? Promise.resolve(b.feedbackV2GlobalObject) : new Promise(function(g, f) { var h = H(document, "SCRIPT"); Eb(h, e); h.onload = function() { b.feedbackV2GlobalObject ? g(b.feedbackV2GlobalObject) : f("feedbackV2GlobalObject not found on window.") } ; h.onerror = function() { f("Feedback binary script tag failed to load: " + e.toString()) } ; c.body.appendChild(h) } ) } function re(a, b, c, d, e) { e = e === void 0 ? !0 : e; var g, f, h, k, l; return xa(function(m) { switch (m.g) { case 1: return g = Date.now(), qa(m, pe(a, c, d, b), 2); case 2: f = m.i; if (!(e || ((k = a.initializationData) == null ? 0 : k.useNightlyRelease) || ((l = a.initializationData) == null ? 0 : l.isLocalServer))) { h = f.initializeFeedbackClient(a, g, b); m.g = 3; break } return qa(m, f.initializeFeedbackClientAsync(a, g, b), 4); case 4: h = m.i; case 3: return h.initiateAloha(), m.return(h) } }) } function se(a, b, c, d) { var e, g, f; return xa(function(h) { if (h.g == 1) return e = Date.now(), qa(h, qe(a, c, d.document, b), 2); if (h.g != 3) return g = h.i, qa(h, g.initializeFeedbackClientAsync(a, e, b, d), 3); f = h.i; f.initiateAloha(); return h.return(f) }) } function te(a, b, c) { var d = !0; d = d === void 0 ? !0 : d; var e, g, f, h, k, l, m, q, r, z; return xa(function(Q) { e = c || x; if ((g = b) == null ? 0 : (h = (f = g).getEnableAlohaBinarySplit) == null ? 0 : h.call(f)) { k = e; if (k.isFormOpened) throw l = Error("Form is either loading or already opened"), l.name = "DuplicateFormError", l; k.isFormOpened = !0; a.callbacks = a.callbacks || {}; m = a.callbacks.onClose || function() {} ; a.callbacks.onClose = function(F) { k.isFormOpened = !1; m(F) } ; try { return Q.return(se(a, b, k, e)) } catch (F) { throw k.isFormOpened = !1, F; } } else { q = e; if (q.isFormOpened) throw r = Error("Form is either loading or already opened"), r.name = "DuplicateFormError", r; q.isFormOpened = !0; a.callbacks = a.callbacks || {}; z = a.callbacks.onClose || function() {} ; a.callbacks.onClose = function(F) { q.isFormOpened = !1; z(F) } ; try { return Q.return(re(a, b, q, e.document, d)) } catch (F) { throw q.isFormOpened = !1, F; } } Q.g = 0 }) } ;function ue(a, b) { return xa(function(c) { return c.return(new Promise(function(d) { var e = ve(b != null ? b : "") + "/aloha_form_properties?productId=" + a; Yd(e, function(g) { var f = g.target; g = null; try { var h = JSON , k = h.stringify; if (f.g) { var l = f.g.responseText; l.indexOf(")]}'\n") == 0 && (l = l.substring(5)); b: { if (x.JSON) try { var m = x.JSON.parse(l); break b } catch (z) {} m = md(l) } } else m = void 0; var q = k.call(h, m); if (q == null || q == "") g = new ge; else { var r = JSON.parse(q); if (!Array.isArray(r)) throw Error("dnarr"); ac(r, 32); g = mc(ge, r) } } catch (z) { k = new ge; m = new fe; m = M(m, 5, !0); m = M(m, 2, !0); m = M(m, 4, !1); m = M(m, 8, !0); m = M(m, 9, !0); m = M(m, 7, !0); m = M(m, 10, !0); m = M(m, 12, !0); m = M(m, 13, !1); m = M(m, 14, !0); m = M(m, 15, !0); m = M(m, 20, !1); if (m != null) { if (!(m instanceof fe)) throw Error("Expected instanceof " + kc(fe) + " but got " + (m && kc(m.constructor))); } else m = void 0; q = k.B; r = J(q); if (r & 2) throw Error(); xc(q, r, 1, m); g = k } d(g) }, "GET", "", {}, 2E3, !0) } )) }) } function ve(a) { return he(a) ? a : "https://www.google.com/tools/feedback" } ;function we(a, b, c) { a.timeOfStartCall = (new Date).getTime(); var d = c || x , e = d.document , g = a.nonce || Db(d); g && !a.nonce && (a.nonce = g); if (a.flow == "help") { var f = Da("document.location.href", d); !a.helpCenterContext && f && (a.helpCenterContext = f.substring(0, 1200)); f = !0; if (b && JSON && JSON.stringify) { var h = JSON.stringify(b); (f = h.length <= 1200) && (a.psdJson = h) } f || (b = { invalidPsd: !0 }) } b = [a, b, c]; d.GOOGLE_FEEDBACK_START_ARGUMENTS = b; c = a.feedbackServerUri || "//www.google.com/tools/feedback"; if (f = d.GOOGLE_FEEDBACK_START) f.apply(d, b); else { d = c + "/load.js?"; for (var k in a) b = a[k], b == null || Ga(b) || (d += encodeURIComponent(k) + "=" + encodeURIComponent(b) + "&"); a = H((e ? new Kb(Jb(e)) : Na || (Na = new Kb)).g, "SCRIPT"); g && a.setAttribute("nonce", g); g = sb(d); Eb(a, g); e.body.appendChild(a) } } function xe(a, b, c, d) { var e, g; xa(function(f) { e = c || x; var h = a.serverEnvironment === "DEV" , k = c || x; k = a.nonce || Db(k); h = { integrationKeys: { productId: a.productId, feedbackBucket: a.bucket, triggerId: a.triggerId }, callbacks: { onClose: a.callback, onLoad: a.onLoadCallback }, formContent: { locale: a.locale, disableScreenshot: a.disableScreenshotting, productDisplayName: void 0, announcement: void 0, issueCategories: void 0, includeSeveritySelection: void 0, customImageSrc: void 0, thankYouMessage: void 0, Ma: void 0, defaultFormInputValues: void 0, defaultFormInputValuesString: void 0, abuseLink: a.abuseLink, additionalDataConsent: a.additionalDataConsent }, initializationData: { isLocalServer: h, nonce: k, useNightlyRelease: h, feedbackJsUrl: void 0, feedbackCssUrl: void 0, feedbackJsUrlSerialized: void 0, feedbackCssUrlSerialized: void 0, submissionServerUri: a.feedbackServerUri, colorScheme: a.colorScheme }, extraData: { productVersion: a.productVersion, authUser: a.authuser, configuratorId: a.configuratorId, customZIndex: a.customZIndex, tinyNoPointer: a.tinyNoPointer, allowNonLoggedInFeedback: a.allowNonLoggedInFeedback, enableAnonymousFeedback: a.enableAnonymousFeedback } }; b && (k = new Map(Object.entries(b)), h.extraData.productSpecificData = k); g = h; return qa(f, te(g, d, e), 0) }) } Ba("userfeedback.api.startFeedback", function(a, b, c) { try { if (a.flow === "help") { var d = a.helpCenterPath.replace(/^\//, ""); Cb(c || window, xb("https://support.google.com/" + d)) } else a.flow === "submit" ? we(a, b, c) : ue(a.productId, a.feedbackServerUri).then(function(e) { var g = g === void 0 ? !1 : g; var f = e.B; var h = J(f) , k = wc(f, h, 1, g); if (k != null && typeof k === "object" && k.U === ec) var l = k; else if (Array.isArray(k)) { var m = l = I(k); m === 0 && (m |= h & 32); m |= h & 2; m !== l && K(k, m); l = new fe(k) } else l = void 0; l !== k && l != null && xc(f, h, 1, l, g); f = l; f != null && (e = e.B, h = J(e), h & 2 || (k = f, l = k.B, m = J(l), k = m & 2 ? mc(k.constructor, uc(l, m, !1)) : k, k !== f && (f = k, xc(e, h, 1, f, g)))); g = f; e = !ib || (g == null ? void 0 : g.getEnableMweb()); f = !a.tinyNoPointer || (g == null ? void 0 : g.getEnableTinyNoPointer()); !g || g.getAlohaAutoGaRollout() && e && f ? xe(a, b, c, g) : we(a, b, c) }, function(e) { e && e.name !== "DuplicateFormError" && we(a, b, c) }) } catch (e) { xe(a, b, c, null) } }); function ye(a) { a = a === void 0 ? {} : a; this.useNotifications = a.useNotifications || !1; this.operatorDeferredUrl = a.operatorDeferredUrl; this.alphaTestMode = a.alphaTestMode || !1; this.stagingMode = a.stagingMode || !1; this.disableCustomerInitialization = a.disableCustomerInitialization || !1; this.rosterId = a.rosterId || "talk_roster"; this.feedbackId = a.feedbackId || 74772; this.moleVersion = a.moleVersion || void 0; this.gstaticBaseUrl = a.gstaticBaseUrl || void 0; this.operatorDeferredBaseUrl = a.operatorDeferredBaseUrl || void 0; this.forceLeftMoles = a.forceLeftMoles || void 0; this.helpCenterName = a.helpCenterName || null; this.localeName = a.localeName || null; this.document = a.document || document; this.source = a.source || void 0; this.entityId = a.entityId || void 0; this.authUser = a.authUser || void 0; this.appDomain = a.appDomain || void 0; this.apiKey = a.apiKey || void 0; this.hideQueueWidget = a.hideQueueWidget || !1; this.hideMoles = a.hideMoles || !1; this.enableMinimizeRestoreKeyboardShortcut = a.enableMinimizeRestoreKeyboardShortcut || !1; this.showSecondsInChatTranscript = a.showSecondsInChatTranscript || !1; this.settings = a.settings || void 0; this.jsHint = a.jsHint || void 0; this.xhrTimeoutMs = a.xhrTimeoutMs || 3E4; this.enableChatSmartReply = a.enableChatSmartReply || !1; this.isCasesHostPage = a.isCasesHostPage || !1 } ;function ze() {} ;/* Copyright 2005, 2007 Bob Ippolito. All Rights Reserved. Copyright The Closure Library Authors. SPDX-License-Identifier: MIT */ function U(a, b) { this.l = []; this.D = a; this.C = b || null; this.j = this.i = !1; this.h = void 0; this.u = this.H = this.o = !1; this.m = 0; this.g = null; this.s = 0 } B(U, ze); U.prototype.cancel = function(a) { if (this.i) this.h instanceof U && this.h.cancel(); else { if (this.g) { var b = this.g; delete this.g; a ? b.cancel(a) : (b.s--, b.s <= 0 && b.cancel()) } this.D ? this.D.call(this.C, this) : this.u = !0; this.i || (a = new Ae(this), Be(this), Ce(this, !1, a)) } } ; U.prototype.A = function(a, b) { this.o = !1; Ce(this, a, b) } ; function Ce(a, b, c) { a.i = !0; a.h = c; a.j = !b; De(a) } function Be(a) { if (a.i) { if (!a.u) throw new Ee(a); a.u = !1 } } U.prototype.callback = function(a) { Be(this); Ce(this, !0, a) } ; function Fe(a, b, c, d) { a.l.push([b, c, d]); a.i && De(a) } U.prototype.then = function(a, b, c) { var d, e, g = new S(function(f, h) { e = f; d = h } ); Fe(this, e, function(f) { f instanceof Ae ? g.cancel() : d(f); return Ge }, this); return g.then(a, b, c) } ; U.prototype.$goog_Thenable = !0; function He(a) { return Qa(a.l, function(b) { return typeof b[1] === "function" }) } var Ge = {}; function De(a) { if (a.m && a.i && He(a)) { var b = a.m , c = Ie[b]; c && (x.clearTimeout(c.g), delete Ie[b]); a.m = 0 } a.g && (a.g.s--, delete a.g); b = a.h; for (var d = c = !1; a.l.length && !a.o; ) { var e = a.l.shift() , g = e[0] , f = e[1]; e = e[2]; if (g = a.j ? f : g) try { var h = g.call(e || a.C, b); h === Ge && (h = void 0); h !== void 0 && (a.j = a.j && (h == b || h instanceof Error), a.h = b = h); if (sd(b) || typeof x.Promise === "function" && b instanceof x.Promise) d = !0, a.o = !0 } catch (k) { b = k, a.j = !0, He(a) || (c = !0) } } a.h = b; d && (h = y(a.A, a, !0), d = y(a.A, a, !1), b instanceof U ? (Fe(b, h, d), b.H = !0) : b.then(h, d)); c && (b = new Je(b), Ie[b.g] = b, a.m = b.g) } function Ee() { C.call(this) } B(Ee, C); Ee.prototype.message = "Deferred has already fired"; Ee.prototype.name = "AlreadyCalledError"; function Ae() { C.call(this) } B(Ae, C); Ae.prototype.message = "Deferred was canceled"; Ae.prototype.name = "CanceledError"; function Je(a) { this.g = x.setTimeout(y(this.i, this), 0); this.h = a } Je.prototype.i = function() { delete Ie[this.g]; throw this.h; } ; var Ie = {}; function Ke(a, b) { var c = b || {}; b = c.document || document; var d = qb(a).toString() , e = H((new Kb(b)).g, "SCRIPT") , g = { ba: e, S: void 0 } , f = new U(Le,g) , h = null , k = c.timeout != null ? c.timeout : 5E3; k > 0 && (h = window.setTimeout(function() { Me(e, !0); var l = new Ne(1,"Timeout reached for loading script " + d); Be(f); Ce(f, !1, l) }, k), g.S = h); e.onload = e.onreadystatechange = function() { e.readyState && e.readyState != "loaded" && e.readyState != "complete" || (Me(e, c.Ka || !1, h), f.callback(null)) } ; e.onerror = function() { Me(e, !0, h); var l = new Ne(0,"Error while loading script " + d); Be(f); Ce(f, !1, l) } ; g = c.attributes || {}; nb(g, { type: "text/javascript", charset: "UTF-8" }); Fb(e, g); Ab(e, a); Oe(b).appendChild(e); return f } function Oe(a) { var b; return (b = (a || document).getElementsByTagName("HEAD")) && b.length !== 0 ? b[0] : a.documentElement } function Le() { if (this && this.ba) { var a = this.ba; a && a.tagName == "SCRIPT" && Me(a, !0, this.S) } } function Me(a, b, c) { c != null && x.clearTimeout(c); a.onload = function() {} ; a.onerror = function() {} ; a.onreadystatechange = function() {} ; b && window.setTimeout(function() { a && a.parentNode && a.parentNode.removeChild(a) }, 0) } function Ne(a, b) { var c = "Jsloader error (code #" + a + ")"; b && (c += ": " + b); C.call(this, c); this.code = a } B(Ne, C); function Pe(a, b) { return Qe(a, b).then(function(c) { var d = c.responseText; b && b.ua && (c = b.ua, d.lastIndexOf(c, 0) == 0 && (d = d.substring(c.length))); return JSON.parse(d) }) } function Qe(a, b) { var c = b || {} , d = c.fa ? c.fa.g() : qd.g(); return Bd(new S(function(e, g) { var f; try { d.open("GET", a, !0) } catch (l) { g(new V("Error opening XHR: " + l.message,a,d)) } d.onreadystatechange = function() { if (d.readyState == 4) { x.clearTimeout(f); var l; !(l = nd(d.status)) && (l = d.status === 0) && (l = Od(a), l = !(l == "http" || l == "https" || l == "")); l ? e(d) : g(new Re(d.status,a,d)) } } ; d.onerror = function() { g(new V("Network error",a,d)) } ; if (c.headers) for (var h in c.headers) { var k = c.headers[h]; k != null && d.setRequestHeader(h, k) } c.withCredentials && (d.withCredentials = c.withCredentials); c.responseType && (d.responseType = c.responseType); c.mimeType && d.overrideMimeType(c.mimeType); c.ea > 0 && (f = x.setTimeout(function() { d.onreadystatechange = function() {} ; d.abort(); g(new Se(a,d)) }, c.ea)); try { d.send(null) } catch (l) { d.onreadystatechange = function() {} , x.clearTimeout(f), g(new V("Error sending XHR: " + l.message,a,d)) } } ), function(e) { e instanceof Cd && d.abort(); throw e; }) } function V(a, b) { C.call(this, a + ", url=" + b); this.url = b } B(V, C); V.prototype.name = "XhrError"; function Re(a, b, c) { V.call(this, "Request Failed, status=" + a, b, c); this.status = a } B(Re, V); Re.prototype.name = "XhrHttpError"; function Se(a, b) { V.call(this, "Request timed out", a, b) } B(Se, V); Se.prototype.name = "XhrTimeoutError"; function Te() {} B(Te, od); Te.prototype.g = function() { var a = new XMLHttpRequest; if ("withCredentials"in a) return a; if (typeof XDomainRequest != "undefined") return new Ue; throw Error("Unsupported browser"); } ; function Ue() { this.g = new XDomainRequest; this.readyState = 0; this.onreadystatechange = null; this.responseType = this.responseText = ""; this.status = -1; this.statusText = ""; this.g.onload = y(this.ma, this); this.g.onerror = y(this.X, this); this.g.onprogress = y(this.na, this); this.g.ontimeout = y(this.oa, this) } n = Ue.prototype; n.open = function(a, b, c) { if (c != null && !c) throw Error("Only async requests are supported."); this.g.open(a, b) } ; n.send = function(a) { if (a) if (typeof a == "string") this.g.send(a); else throw Error("Only string data is supported"); else this.g.send() } ; n.abort = function() { this.g.abort() } ; n.setRequestHeader = function() {} ; n.getResponseHeader = function(a) { return a.toLowerCase() == "content-type" ? this.g.contentType : "" } ; n.ma = function() { this.status = 200; this.responseText = this.g.responseText; Ve(this, 4) } ; n.X = function() { this.status = 500; this.responseText = ""; Ve(this, 4) } ; n.oa = function() { this.X() } ; n.na = function() { this.status = 200; Ve(this, 1) } ; function Ve(a, b) { a.readyState = b; if (a.onreadystatechange) a.onreadystatechange() } n.getAllResponseHeaders = function() { return "content-type: " + this.g.contentType } ; function We(a) { this.config = a instanceof ye ? a : new ye(a); this.config = Xe(this.config); this.g = Ye(this); this.i = this.config.moleVersion ? wd() : this.g.then(function(b) { this.config.moleVersion = b.cbfVersion; this.config.screenShareVersion = b.screenShareVersion }, function() {}, this); this.j = this.g.then(function(b) { this.config.settings = this.config.settings ? Object.assign({}, b.settings, this.config.settings) : b.settings }, function() {}, this); this.g.then(this.h, function() {}, this) } function Ye(a) { return Pe(a.config.alphaTestMode ? "//ssl.gstatic.com/support/realtime/operatorParamsDev" : a.config.stagingMode ? "//ssl.gstatic.com/support/realtime/operatorParamsStaging" : "//ssl.gstatic.com/support/realtime/operatorParams", { ea: a.config.xhrTimeoutMs, fa: new Te }).then(function(b) { if (!b) throw Error("operatorParams is null"); return b }, function(b) { throw b; }) } function Ze(a) { var b = $e(); if (b) return b; if (b = af()) return b = wd(b), bf(b), b; b = zd([a.i, a.j]).then(function() { return cf(a).then(function(c) { var d = { document: this.config.document, timeout: this.config.xhrTimeoutMs }; this.config.operatorDeferredUrl = c; try { return Ke(sb(c === null ? "null" : c === void 0 ? "undefined" : c), d).then(function() { return x.cs.OperatorDeferred.getInstance(this.config) }, function(e) { throw e; }, this) } catch (e) { throw e; } }, null, a) }, function() {}, a); bf(b); return b } We.prototype.h = function(a) { (new RegExp(a.eagerLoadHostnamePattern,a.eagerLoadHostnameFlags)).test(this.config.document.location.href) && Bd(Ze(this), A(df, "Error retrieving OperatorDeferred")) } ; function cf(a) { return a.config.operatorDeferredUrl ? wd(a.config.operatorDeferredUrl) : a.config.operatorDeferredBaseUrl ? (a = a.config.operatorDeferredBaseUrl + "/" + a.config.moleVersion + "/operatordeferred_bin_base__" + a.config.localeName.replace(/-/g, "_").toLowerCase() + ".js", wd(a)) : a.g.then(y(function(b) { return "https://ssl.gstatic.com/support/realtime/operator/" + b.cbfVersion + "/operatordeferred_bin_base__" + this.config.localeName.replace(/-/g, "_").toLowerCase() + ".js" }, a), function(b) { throw b; }) } function ef(a, b) { return Ze(a).then(A(function(c, d) { d.registerAvailabilityCallbacks(c) }, b)) } function ff(a) { return Ze(a).then(function(b) { b.getAvailabilities() }) } We.prototype.P = function() { return Ze(this).then(function(a) { a.ensureSubscribed() }) } ; function gf(a, b, c) { b = A(function(d, e, g, f, h, k) { return k.requestSupport(d, e, g, f, h) }, b, c, void 0, !0, void 0); return (c = af()) ? (a = b(c), wd(a)) : Ze(a).then(b) } function af() { return Da("cs.operatorDeferredInstance") } function $e() { var a = Da("cs.operatorDeferredPromise"); return a instanceof S ? a : a != null ? wd(a) : null } function bf(a) { Ba("cs.operatorDeferredPromise", a) } function df() {} function Xe(a) { a = lb(a); a.document = a.document || document; a.localeName != null && (a.localeName = a.localeName.replace(/_/g, "-")); a.localeName = a.localeName && Oa(hf, a.localeName) >= 0 ? a.localeName : "en"; a.helpCenterName = a.helpCenterName || "chatsupport"; a.apiKey = a.apiKey || "AIzaSyB5V4SIBGmrqREm7kf2fBJgPcBMCdUrLzE"; return a } var hf = "af am ar ar-XB bg bn ca cs da de el en en-AU en-GB en-XA en-XC es es-419 et eu fa fi fil fr gl gu hi hr hu id is it iw ja kn ko lt lv ml mr ms nl no pl pt-PT pt-BR ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW zh-HK zu".split(" "); function jf(a) { We.call(this, a) } w(jf, We); function kf(a) { N.call(this); this.h = a } B(kf, N); kf.prototype.g = function(a) { return lf(this, a) } ; function mf(a, b) { a = Object.prototype.hasOwnProperty.call(a, Ha) && a[Ha] || (a[Ha] = ++Ia); return (b ? "__wrapper_" : "__protected_") + a + "__" } function lf(a, b) { var c = mf(a, !0); b[c] || ((b[c] = nf(a, b))[mf(a, !1)] = b); return b[c] } function nf(a, b) { function c() { if (a.isDisposed()) return b.apply(this, arguments); try { return b.apply(this, arguments) } catch (e) { var d = e; if (!(d && typeof d === "object" && typeof d.message === "string" && d.message.indexOf("Error in protected function: ") == 0 || typeof d === "string" && d.indexOf("Error in protected function: ") == 0)) throw a.h(d), new of(d); } } c[mf(a, !1)] = b; return c } function pf(a, b) { var c = x.window || x.globalThis , d = c[b]; if (!d) throw Error(b + " not on global?"); c[b] = function(e, g) { typeof e === "string" && (e = A(La, e)); e && (arguments[0] = e = lf(a, e)); if (d.apply) return d.apply(this, arguments); var f = e; if (arguments.length > 2) { var h = Array.prototype.slice.call(arguments, 2); f = function() { e.apply(this, h) } } return d(f, g) } ; c[b][mf(a, !1)] = d } kf.prototype.F = function() { var a = x.window || x.globalThis; var b = a.setTimeout; b = b[mf(this, !1)] || b; a.setTimeout = b; b = a.setInterval; b = b[mf(this, !1)] || b; a.setInterval = b; kf.I.F.call(this) } ; function of(a) { C.call(this, "Error in protected function: " + (a && a.message ? String(a.message) : String(a)), a); (a = a && a.stack) && typeof a === "string" && (this.stack = a) } B(of, C); function qf(a, b, c) { P.call(this); this.j = b || null; this.h = {}; this.u = rf; this.s = a; if (!c) { this.g = null; this.g = new kf(y(this.m, this)); pf(this.g, "setTimeout"); pf(this.g, "setInterval"); a = this.g; b = x.window || x.globalThis; c = ["requestAnimationFrame", "mozRequestAnimationFrame", "webkitAnimationFrame", "msRequestAnimationFrame"]; for (var d = 0; d < c.length; d++) { var e = c[d]; c[d]in b && pf(a, e) } a = this.g; Fc = !0; b = y(a.g, a); for (c = 0; c < Dc.length; c++) Dc[c](b); Ec.push(a) } } B(qf, P); function sf(a) { O.call(this, "a"); this.error = a } B(sf, O); function rf(a, b, c, d) { if (d instanceof Map) { var e = {}; d = u(d); for (var g = d.next(); !g.done; g = d.next()) { var f = u(g.value); g = f.next().value; f = f.next().value; e[g] = f } } else e = d; Yd(a, null, b, c, e) } qf.prototype.m = function(a, b) { a = a.error || a; b = b ? lb(b) : {}; a instanceof Error && nb(b, a.__closure__error__context__984382 || {}); var c = Ta(a); if (this.j) try { this.j(c, b) } catch (r) {} var d = c.message.substring(0, 1900); if (!(a instanceof C) || a.g) { var e = c.fileName , g = c.lineNumber; a = c.stack; try { var f = Td(this.s, "script", e, "error", d, "line", g); a: { for (var h in this.h) { var k = !1; break a } k = !0 } if (!k) { k = f; var l = Sd(this.h); f = Pd(k, l) } l = {}; l.trace = a; if (b) for (var m in b) l["context." + m] = b[m]; var q = Sd(l); this.u(f, "POST", q, this.A) } catch (r) {} } try { R(this, new sf(c,b)) } catch (r) {} } ; qf.prototype.F = function() { var a = this.g; a && typeof a.dispose == "function" && a.dispose(); qf.I.F.call(this) } ; function W(a, b, c, d, e, g) { var f = new qf("//www.google.com/tools/feedback/jserror",void 0,!0); this.j = y(f.m, f); this.u = a; this.C = c || "en"; this.A = b || !1; this.D = !!d; this.s = e; this.h = this.g = null; this.o = g } function tf(a, b, c, d, e, g) { if (uf()) return null; window.top.GOOGLE_HELP_CHAT_OPERATOR_V2 = jf; if (window.top.GOOGLE_HELP_CHAT_SUPPORT) return null; a = new W(a,b,c,d,e,g); window.top.GOOGLE_HELP_CHAT_SUPPORT = a; vf(a); window.addEventListener("message", function(f) { f.data === "helpPanelEnsureSubscribed" && wf.test(f.origin) && (window.top.GOOGLE_HELP_CHAT_SUPPORT.P(), console.log("Chat ensureSubscribed called by HP event listener.")) }); return a } function uf() { var a = window; try { return a == null || a.top == null || a.top.document == null } catch (b) { return !0 } } function vf(a) { var b = { helpCenterName: a.u, localeName: a.C, source: 1, rosterId: "roster-for-Google-Help", isRtl: a.A, alphaTestMode: !1, stagingMode: a.D, timeoutMs: 2E4, authUser: a.s, apiKey: a.o } , c = Hb("DIV", { id: "roster-for-Google-Help", style: "display: none" }); window.top.document.body.appendChild(c); try { a.i = new jf(b) } catch (d) { a.j(d) } } function xf(a, b, c) { if (b != null && c != null) { var d = {}; d[b] = c; Bd(ef(a.i, d), a.j) } } n = W.prototype; n.ca = function(a) { this.g = a; xf(this, this.g, this.l) } ; n.da = function(a) { this.h = a; xf(this, this.h, this.m) } ; n.sa = function(a) { this.l = a; xf(this, this.g, this.l) } ; n.ta = function(a) { this.m = a; xf(this, this.h, this.m) } ; n.ha = function(a) { this.g != null && Bd(gf(this.i, this.g, a), this.j) } ; n.ra = function(a) { this.h != null && Bd(gf(this.i, this.h, a), this.j) } ; n.Y = function() { this.g == null && this.h == null || Bd(ff(this.i), this.j) } ; n.P = function() { this.i.P() } ; var wf = new RegExp(/^https:\/\/(pay.*|billing-ads-qa-devel|daily-1|dasher-workspace-*|madden.*|meet-dev|orderfood-autopush|orderfood-staging|gpay-landing.*|spot.*|subscribe-qual|tokenized.*)?\.?(bpui0|corp|developers|food|maps|meet|news|orderfood|payments|pay|play|sandbox|workspace|www)\.(google|youtube|admob)\.\w+\.?\w*/); W.prototype.setChatPool = W.prototype.ca; W.prototype.setHangoutPool = W.prototype.da; W.prototype.setChatCallback = W.prototype.sa; W.prototype.setHangoutCallback = W.prototype.ta; W.prototype.requestChatSupport = W.prototype.ha; W.prototype.requestHangoutSupport = W.prototype.ra; W.prototype.getAvailabilities = W.prototype.Y; W.prototype.ensureSubscribed = W.prototype.P; function yf() {} yf.prototype.next = function() { return zf } ; var zf = { done: !0, value: void 0 }; yf.prototype.L = function() { return this } ; function Af(a) { if (a instanceof X || a instanceof Bf || a instanceof Y) return a; if (typeof a.next == "function") return new X(function() { return a } ); if (typeof a[Symbol.iterator] == "function") return new X(function() { return a[Symbol.iterator]() } ); if (typeof a.L == "function") return new X(function() { return a.L() } ); throw Error("Not an iterator or iterable."); } function X(a) { this.g = a } X.prototype.L = function() { return new Bf(this.g()) } ; X.prototype[Symbol.iterator] = function() { return new Y(this.g()) } ; X.prototype.h = function() { return new Y(this.g()) } ; function Bf(a) { this.g = a } w(Bf, yf); Bf.prototype.next = function() { return this.g.next() } ; Bf.prototype[Symbol.iterator] = function() { return new Y(this.g) } ; Bf.prototype.h = function() { return new Y(this.g) } ; function Y(a) { X.call(this, function() { return a }); this.i = a } w(Y, X); Y.prototype.next = function() { return this.i.next() } ; function Cf() {} ;function Df() {} B(Df, Cf); Df.prototype[Symbol.iterator] = function() { return Af(this.L(!0)).h() } ; Df.prototype.clear = function() { var a = Array.from(this); a = u(a); for (var b = a.next(); !b.done; b = a.next()) b = b.value, Z(this), this.g.removeItem(b) } ; function Ef(a) { this.g = a; this.h = null } B(Ef, Df); n = Ef.prototype; n.set = function(a, b) { Z(this); try { this.g.setItem(a, b) } catch (c) { if (this.g.length == 0) throw "Storage mechanism: Storage disabled"; throw "Storage mechanism: Quota exceeded"; } } ; n.get = function(a) { Z(this); a = this.g.getItem(a); if (typeof a !== "string" && a !== null) throw "Storage mechanism: Invalid value was encountered"; return a } ; n.L = function(a) { Z(this); var b = 0 , c = this.g , d = new yf; d.next = function() { if (b >= c.length) return zf; var e = c.key(b++); if (a) return { value: e, done: !1 }; e = c.getItem(e); if (typeof e !== "string") throw "Storage mechanism: Invalid value was encountered"; return { value: e, done: !1 } } ; return d } ; n.clear = function() { Z(this); this.g.clear() } ; n.key = function(a) { Z(this); return this.g.key(a) } ; function Z(a) { if (a.g == null) throw Error("Storage mechanism: Storage unavailable"); var b; if ((b = a.h) != null) a = b; else { if (b = a.g) try { b.setItem("__sak", "1"); b.removeItem("__sak"); var c = !0 } catch (d) { c = d instanceof DOMException && (d.name === "QuotaExceededError" || d.code === 22 || d.code === 1014 || d.name === "NS_ERROR_DOM_QUOTA_REACHED") && b && b.length !== 0 } else c = !1; a = a.h = c } a || Lb(Error("Storage mechanism: Storage unavailable")) } ;function Ff() { var a = null; try { a = x.sessionStorage || null } catch (b) {} Ef.call(this, a) } B(Ff, Ef); function Gf() { N.call(this); this.g = new Ff } w(Gf, N); Gf.prototype.clear = function() { var a = this.g; Z(a); a.g.removeItem("GOOGLE_HELP_SESSION_STATE") } ; (function(a) { var b = a.helpCenterPath , c = a.locale , d = a.authuser , e = a.escalationJSONString , g = !!a.useStagingServer; a = a.apiKey; var f = document.body; a: { var h = Jb(f); if (h.defaultView && h.defaultView.getComputedStyle && (h = h.defaultView.getComputedStyle(f, null))) { h = h.direction || h.getPropertyValue("direction") || ""; break a } h = "" } b = tf(b, "rtl" == (h || (f.currentStyle ? f.currentStyle.direction : null) || f.style && f.style.direction), c, g, d, a); c = new Gf; e && (c.clear(), e = { ja: JSON.parse(e).ja }, e.sessionTimestamp = (new Date).getTime(), c.g.set("GOOGLE_HELP_SESSION_STATE", JSON.stringify(e))); if (e = c.g.get("GOOGLE_HELP_SESSION_STATE")) { if (e = JSON.parse(e), d = (new Date).getTime(), g = e.sessionTimestamp, !g || typeof g !== "number" || d > g + 6E4) c.clear(), e = null } else e = null; c = (e || {}).escalationOptions; b && c && (e = c.hangout || {}, (c = (c.chat || {}).chat_pool_id) && b.ca(c), (e = e.hangout_pool_id) && b.da(e), b.Y()) } ).apply(x, x.GOOGLE_HELP_CHAT_ARGUMENTS); } ).call(this);