(function () {
var a = "' of type ", k = "SCRIPT", m = "array", p = "function", q = "google.charts.load", t = "hasOwnProperty",
u = "number", v = "object", w = "pre-45", x = "propertyIsEnumerable", y = "string", z = "text/javascript",
A = "toLocaleString";
function B() {
return function (b) {
return b
}
}
function C() {
return function () {
}
}
function D(b) {
return function () {
return this[b]
}
}
var E, G = G || {};
G.scope = {};
G.Iq = function (b, c, d) {
b instanceof String && (b = String(b));
for (var e = b.length, f = 0; f < e; f++) {
var g = b[f];
if (c.call(d, g, f, b)) return {Sj: f, Gl: g}
}
return {Sj: -1, Gl: void 0}
};
G.xh = !1;
G.Zl = !1;
G.$l = !1;
G.defineProperty = G.xh || typeof Object.defineProperties == p ? Object.defineProperty : function (b, c, d) {
b != Array.prototype && b != Object.prototype && (b[c] = d.value)
};
G.Aj = function (b) {
return "undefined" != typeof window && window === b ? b : "undefined" != typeof global && null != global ? global : b
};
G.global = G.Aj(this);
G.Lk = function (b) {
if (b) {
for (var c = G.global, d = ["Promise"], e = 0; e < d.length - 1; e++) {
var f = d[e];
f in c || (c[f] = {});
c = c[f]
}
d = d[d.length - 1];
e = c[d];
b = b(e);
b != e && null != b && G.defineProperty(c, d, {configurable: !0, writable: !0, value: b})
}
};
G.Wp = function (b, c, d) {
if (null == b) throw new TypeError("The 'this' value for String.prototype." + d + " must not be null or undefined");
if (c instanceof RegExp) throw new TypeError("First argument to String.prototype." + d + " must not be a regular expression");
return b + ""
};
G.pi = "jscomp_symbol_";
G.Ed = function () {
G.Ed = C();
G.global.Symbol || (G.global.Symbol = G.Symbol)
};
G.Symbol = function () {
var b = 0;
return function (c) {
return G.pi + (c || "") + b++
}
}();
G.Fd = function () {
G.Ed();
var b = G.global.Symbol.iterator;
b || (b = G.global.Symbol.iterator = G.global.Symbol("iterator"));
typeof Array.prototype[b] != p && G.defineProperty(Array.prototype, b, {
configurable: !0,
writable: !0,
value: function () {
return G.Ye(this)
}
});
G.Fd = C()
};
G.Uj = function () {
G.Ed();
var b = G.global.Symbol.asyncIterator;
b || (b = G.global.Symbol.asyncIterator = G.global.Symbol("asyncIterator"));
G.Uj = C()
};
G.Ye = function (b) {
var c = 0;
return G.qk(function () {
return c < b.length ? {done: !1, value: b[c++]} : {done: !0}
})
};
G.qk = function (b) {
G.Fd();
b = {next: b};
b[G.global.Symbol.iterator] = function () {
return this
};
return b
};
G.Kg = function (b) {
G.Fd();
var c = b[Symbol.iterator];
return c ? c.call(b) : G.Ye(b)
};
G.Rh = !1;
G.Lk(function (b) {
function c(b) {
this.ba = g.ya;
this.ka = void 0;
this.ub = [];
var c = this.fd();
try {
b(c.resolve, c.reject)
} catch (r) {
c.reject(r)
}
}
function d() {
this.La = null
}
function e(b) {
return b instanceof c ? b : new c(function (c) {
c(b)
})
}
if (b && !G.Rh) return b;
d.prototype.Ze = function (b) {
null == this.La && (this.La = [], this.Gi());
this.La.push(b)
};
d.prototype.Gi = function () {
var b = this;
this.$e(function () {
b.mj()
})
};
var f = G.global.setTimeout;
d.prototype.$e = function (b) {
f(b, 0)
};
d.prototype.mj = function () {
for (; this.La && this.La.length;) {
var b =
this.La;
this.La = [];
for (var c = 0; c < b.length; ++c) {
var d = b[c];
b[c] = null;
try {
d()
} catch (F) {
this.Hi(F)
}
}
}
this.La = null
};
d.prototype.Hi = function (b) {
this.$e(function () {
throw b;
})
};
var g = {ya: 0, Ka: 1, ma: 2};
c.prototype.fd = function () {
function b(b) {
return function (e) {
d || (d = !0, b.call(c, e))
}
}
var c = this, d = !1;
return {resolve: b(this.Qk), reject: b(this.Ud)}
};
c.prototype.Qk = function (b) {
if (b === this) this.Ud(new TypeError("A Promise cannot resolve to itself")); else if (b instanceof c) this.il(b); else {
a:switch (typeof b) {
case v:
var d =
null != b;
break a;
case p:
d = !0;
break a;
default:
d = !1
}
d ? this.Pk(b) : this.Cf(b)
}
};
c.prototype.Pk = function (b) {
var c = void 0;
try {
c = b.then
} catch (r) {
this.Ud(r);
return
}
typeof c == p ? this.jl(c, b) : this.Cf(b)
};
c.prototype.Ud = function (b) {
this.eh(g.ma, b)
};
c.prototype.Cf = function (b) {
this.eh(g.Ka, b)
};
c.prototype.eh = function (b, c) {
if (this.ba != g.ya) throw Error("Cannot settle(" + b + ", " + c + "): Promise already settled in state" + this.ba);
this.ba = b;
this.ka = c;
this.oj()
};
c.prototype.oj = function () {
if (null != this.ub) {
for (var b = 0; b < this.ub.length; ++b) h.Ze(this.ub[b]);
this.ub = null
}
};
var h = new d;
c.prototype.il = function (b) {
var c = this.fd();
b.cc(c.resolve, c.reject)
};
c.prototype.jl = function (b, c) {
var d = this.fd();
try {
b.call(c, d.resolve, d.reject)
} catch (F) {
d.reject(F)
}
};
c.prototype.then = function (b, d) {
function e(b, c) {
return typeof b == p ? function (c) {
try {
f(b(c))
} catch (Z) {
g(Z)
}
} : c
}
var f, g, h = new c(function (b, c) {
f = b;
g = c
});
this.cc(e(b, f), e(d, g));
return h
};
c.prototype["catch"] = function (b) {
return this.then(void 0, b)
};
c.prototype.cc = function (b, c) {
function d() {
switch (e.ba) {
case g.Ka:
b(e.ka);
break;
case g.ma:
c(e.ka);
break;
default:
throw Error("Unexpected state: " + e.ba);
}
}
var e = this;
null == this.ub ? h.Ze(d) : this.ub.push(d)
};
c.resolve = e;
c.reject = function (b) {
return new c(function (c, d) {
d(b)
})
};
c.race = function (b) {
return new c(function (c, d) {
for (var f = G.Kg(b), g = f.next(); !g.done; g = f.next()) e(g.value).cc(c, d)
})
};
c.all = function (b) {
var d = G.Kg(b), f = d.next();
return f.done ? e([]) : new c(function (b, c) {
function g(c) {
return function (d) {
h[c] = d;
l--;
0 == l && b(h)
}
}
var h = [], l = 0;
do h.push(void 0), l++, e(f.value).cc(g(h.length -
1), c), f = d.next(); while (!f.done)
})
};
return c
});
var H = H || {};
H.global = this;
H.W = function (b) {
return void 0 !== b
};
H.M = function (b) {
return typeof b == y
};
H.Wj = function (b) {
return "boolean" == typeof b
};
H.Qb = function (b) {
return typeof b == u
};
H.ld = function (b, c, d) {
b = b.split(".");
d = d || H.global;
b[0] in d || "undefined" == typeof d.execScript || d.execScript("var " + b[0]);
for (var e; b.length && (e = b.shift());) !b.length && H.W(c) ? d[e] = c : d = d[e] && d[e] !== Object.prototype[e] ? d[e] : d[e] = {}
};
H.define = function (b, c) {
H.ld(b, c)
};
H.Z = !0;
H.S = "en";
H.Yc = !0;
H.ni = !1;
H.Nh = !H.Z;
H.Pm = !1;
H.Ls = function (b) {
if (H.Kd()) throw Error("goog.provide cannot be used within a module.");
H.vg() && H.Ig("goog.provide should not be used within a module.");
H.kf(b)
};
H.kf = function (b, c) {
H.ld(b, c)
};
H.cg = function () {
null === H.gd && (H.gd = H.Ej() || "");
return H.gd
};
H.Zh = /^[\w+/_-]+[=]{0,2}$/;
H.gd = null;
H.Ej = function () {
var b = H.global.document;
return (b = b.querySelector && b.querySelector("script[nonce]")) && (b = b.nonce || b.getAttribute("nonce")) && H.Zh.test(b) ? b : null
};
H.vi = /^[a-zA-Z_$][a-zA-Z0-9._$]*$/;
H.vc = function (b) {
if (!H.M(b) || !b || -1 == b.search(H.vi)) throw Error("Invalid module identifier");
if (!H.Kd()) throw Error("Module " + b + " has been loaded incorrectly. Note, modules cannot be loaded as normal scripts. They require some kind of pre-processing step. You're likely trying to load a module via a script tag or as a part of a concatenated bundle without rewriting the module. For more info see: https://github.com/google/closure-library/wiki/goog.module:-an-ES6-module-like-alternative-to-goog.provide.");
if (H.ha.Rb) throw Error("goog.module may only be called once per module.");
H.ha.Rb = b
};
H.vc.get = function () {
return null
};
H.vc.gr = function () {
return null
};
H.Ab = {xe: "es6", Wc: "goog"};
H.ha = null;
H.ak = function () {
return H.Kd() || H.vg()
};
H.Kd = function () {
return !!H.ha && H.ha.type == H.Ab.Wc
};
H.vg = function () {
if (H.ha && H.ha.type == H.Ab.xe) return !0;
var b = H.global.$jscomp;
return b ? typeof b.qd != p ? !1 : !!b.qd() : !1
};
H.vc.hd = function () {
H.ha.hd = !0
};
H.vc.vq = function (b) {
if (H.ha) H.ha.Rb = b; else {
var c = H.global.$jscomp;
if (!c || typeof c.qd != p) throw Error('Module with namespace "' + b + '" has been loaded incorrectly.');
c = c.Nk(c.qd());
H.Hg[b] = {pj: c, type: H.Ab.xe, Ik: b}
}
};
H.Bt = function (b) {
if (H.Nh) throw b = b || "", Error("Importing test-only code into non-debug environment" + (b ? ": " + b : "."));
};
H.Oq = C();
H.ob = function (b) {
b = b.split(".");
for (var c = H.global, d = 0; d < b.length; d++) if (c = c[b[d]], !H.bb(c)) return null;
return c
};
H.tr = function (b, c) {
c = c || H.global;
for (var d in b) c[d] = b[d]
};
H.jp = C();
H.fu = !1;
H.Qm = !0;
H.Ig = function (b) {
H.global.console && H.global.console.error(b)
};
H.Nk = C();
H.Ki = "";
H.cb = C();
H.ip = function () {
throw Error("unimplemented abstract method");
};
H.kp = function (b) {
b.Gd = void 0;
b.fr = function () {
if (b.Gd) return b.Gd;
H.Z && (H.og[H.og.length] = b);
return b.Gd = new b
}
};
H.og = [];
H.Ln = !0;
H.ji = H.Z;
H.Hg = {};
H.Bm = !1;
H.Wo = "detect";
H.Xo = "";
H.ri = "transpile.js";
H.Cd = null;
H.El = function () {
if (null == H.Cd) {
try {
var b = !eval('"use strict";let x = 1; function f() { return typeof x; };f() == "number";')
} catch (c) {
b = !1
}
H.Cd = b
}
return H.Cd
};
H.Ll = function (b) {
return "(function(){" + b + "\n;})();\n"
};
H.ps = function (b) {
var c = H.ha;
try {
H.ha = {Rb: "", hd: !1, type: H.Ab.Wc};
if (H.Ba(b)) var d = b.call(void 0, {}); else if (H.M(b)) H.El() && (b = H.Ll(b)), d = H.vk.call(void 0, b); else throw Error("Invalid module definition");
var e = H.ha.Rb;
if (H.M(e) && e) H.ha.hd ? H.kf(e, d) : H.ji && Object.seal && typeof d == v && null != d && Object.seal(d), H.Hg[e] = {
pj: d,
type: H.Ab.Wc,
Ik: H.ha.Rb
}; else throw Error('Invalid module name "' + e + '"');
} finally {
H.ha = c
}
};
H.vk = function (b) {
eval(b);
return {}
};
H.As = function (b) {
b = b.split("/");
for (var c = 0; c < b.length;) "." == b[c] ? b.splice(c, 1) : c && ".." == b[c] && b[c - 1] && ".." != b[c - 1] ? b.splice(--c, 2) : c++;
return b.join("/")
};
H.tk = function (b) {
if (H.global.Hh) return H.global.Hh(b);
try {
var c = new H.global.XMLHttpRequest;
c.open("get", b, !1);
c.send();
return 0 == c.status || 200 == c.status ? c.responseText : null
} catch (d) {
return null
}
};
H.Xt = function (b, c, d) {
var e = H.global.$jscomp;
e || (H.global.$jscomp = e = {});
var f = e.ee;
if (!f) {
var g = H.Ki + H.ri, h = H.tk(g);
if (h) {
(function () {
eval(h + "\n//# sourceURL=" + g)
}).call(H.global);
if (H.global.$gwtExport && H.global.$gwtExport.$jscomp && !H.global.$gwtExport.$jscomp.transpile) throw Error('The transpiler did not properly export the "transpile" method. $gwtExport: ' + JSON.stringify(H.global.$gwtExport));
H.global.$jscomp.ee = H.global.$gwtExport.$jscomp.transpile;
e = H.global.$jscomp;
f = e.ee
}
}
if (!f) {
var l = " requires transpilation but no transpiler was found.";
l += ' Please add "//javascript/closure:transpiler" as a data dependency to ensure it is included.';
f = e.ee = function (b, c) {
H.Ig(c + l);
return b
}
}
return f(b, c, d)
};
H.ca = function (b) {
var c = typeof b;
if (c == v) if (b) {
if (b instanceof Array) return m;
if (b instanceof Object) return c;
var d = Object.prototype.toString.call(b);
if ("[object Window]" == d) return v;
if ("[object Array]" == d || typeof b.length == u && "undefined" != typeof b.splice && "undefined" != typeof b.propertyIsEnumerable && !b.propertyIsEnumerable("splice")) return m;
if ("[object Function]" == d || "undefined" != typeof b.call && "undefined" != typeof b.propertyIsEnumerable && !b.propertyIsEnumerable("call")) return p
} else return "null";
else if (c == p && "undefined" == typeof b.call) return v;
return c
};
H.Zr = function (b) {
return null === b
};
H.bb = function (b) {
return null != b
};
H.isArray = function (b) {
return H.ca(b) == m
};
H.Mb = function (b) {
var c = H.ca(b);
return c == m || c == v && typeof b.length == u
};
H.Lr = function (b) {
return H.ja(b) && typeof b.getFullYear == p
};
H.Ba = function (b) {
return H.ca(b) == p
};
H.ja = function (b) {
var c = typeof b;
return c == v && null != b || c == p
};
H.eg = function (b) {
return b[H.Va] || (b[H.Va] = ++H.wl)
};
H.wr = function (b) {
return !!b[H.Va]
};
H.Mk = function (b) {
null !== b && "removeAttribute" in b && b.removeAttribute(H.Va);
try {
delete b[H.Va]
} catch (c) {
}
};
H.Va = "closure_uid_" + (1E9 * Math.random() >>> 0);
H.wl = 0;
H.er = H.eg;
H.Ts = H.Mk;
H.Vi = function (b) {
var c = H.ca(b);
if (c == v || c == m) {
if (typeof b.clone === p) return b.clone();
c = c == m ? [] : {};
for (var d in b) c[d] = H.Vi(b[d]);
return c
}
return b
};
H.Mi = function (b, c, d) {
return b.call.apply(b.bind, arguments)
};
H.Li = function (b, c, d) {
if (!b) throw Error();
if (2 < arguments.length) {
var e = Array.prototype.slice.call(arguments, 2);
return function () {
var d = Array.prototype.slice.call(arguments);
Array.prototype.unshift.apply(d, e);
return b.apply(c, d)
}
}
return function () {
return b.apply(c, arguments)
}
};
H.bind = function (b, c, d) {
H.bind = Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? H.Mi : H.Li;
return H.bind.apply(null, arguments)
};
H.eb = function (b, c) {
var d = Array.prototype.slice.call(arguments, 1);
return function () {
var c = d.slice();
c.push.apply(c, arguments);
return b.apply(this, c)
}
};
H.vs = function (b, c) {
for (var d in c) b[d] = c[d]
};
H.now = H.Yc && Date.now || function () {
return +new Date
};
H.sr = function (b) {
if (H.global.execScript) H.global.execScript(b, "JavaScript"); else if (H.global.eval) {
if (null == H.jc) {
try {
H.global.eval("var _evalTest_ = 1;")
} catch (e) {
}
if ("undefined" != typeof H.global._evalTest_) {
try {
delete H.global._evalTest_
} catch (e) {
}
H.jc = !0
} else H.jc = !1
}
if (H.jc) H.global.eval(b); else {
var c = H.global.document, d = c.createElement(k);
d.type = z;
d.defer = !1;
d.appendChild(c.createTextNode(b));
c.head.appendChild(d);
c.head.removeChild(d)
}
} else throw Error("goog.globalEval not available");
};
H.jc = null;
H.cr = function (b, c) {
function d(b) {
b = b.split("-");
for (var c = [], d = 0; d < b.length; d++) c.push(e(b[d]));
return c.join("-")
}
function e(b) {
return H.pf[b] || b
}
if ("." == String(b).charAt(0)) throw Error('className passed in goog.getCssName must not start with ".". You passed: ' + b);
var f = H.pf ? "BY_WHOLE" == H.cj ? e : d : B();
b = c ? b + "-" + f(c) : f(b);
return H.global.Gh ? H.global.Gh(b) : b
};
H.jt = function (b, c) {
H.pf = b;
H.cj = c
};
H.ir = function (b, c) {
c && (b = b.replace(/\{\$([^}]+)}/g, function (b, e) {
return null != c && e in c ? c[e] : b
}));
return b
};
H.jr = B();
H.uf = function (b, c) {
H.ld(b, c, void 0)
};
H.Hq = function (b, c, d) {
b[c] = d
};
H.$a = function (b, c) {
function d() {
}
d.prototype = c.prototype;
b.Ic = c.prototype;
b.prototype = new d;
b.prototype.constructor = b;
b.Ji = function (b, d, g) {
for (var e = Array(arguments.length - 2), f = 2; f < arguments.length; f++) e[f - 2] = arguments[f];
return c.prototype[d].apply(b, e)
}
};
H.Ji = function (b, c, d) {
var e = arguments.callee.caller;
if (H.ni || H.Z && !e) throw Error("arguments.caller not defined. goog.base() cannot be used with strict mode code. See http://www.ecma-international.org/ecma-262/5.1/#sec-C");
if ("undefined" !== typeof e.Ic) {
for (var f = Array(arguments.length - 1), g = 1; g < arguments.length; g++) f[g - 1] = arguments[g];
return e.Ic.constructor.apply(b, f)
}
if (typeof c != y && "symbol" != typeof c) throw Error("method names provided to goog.base must be a string or a symbol");
f = Array(arguments.length -
2);
for (g = 2; g < arguments.length; g++) f[g - 2] = arguments[g];
g = !1;
for (var h = b.constructor; h; h = h.Ic && h.Ic.constructor) if (h.prototype[c] === e) g = !0; else if (g) return h.prototype[c].apply(b, f);
if (b[c] === e) return b.constructor.prototype[c].apply(b, f);
throw Error("goog.base called from a method of one name to a method of a different name");
};
H.scope = function (b) {
if (H.ak()) throw Error("goog.scope is not supported within a module.");
b.call(H.global)
};
H.oa = function (b, c) {
var d = c.constructor, e = c.nl;
d && d != Object.prototype.constructor || (d = function () {
throw Error("cannot instantiate an interface (no constructor defined).");
});
d = H.oa.Zi(d, b);
b && H.$a(d, b);
delete c.constructor;
delete c.nl;
H.oa.Xe(d.prototype, c);
null != e && (e instanceof Function ? e(d) : H.oa.Xe(d, e));
return d
};
H.oa.ii = H.Z;
H.oa.Zi = function (b, c) {
function d() {
var c = b.apply(this, arguments) || this;
c[H.Va] = c[H.Va];
this.constructor === d && e && Object.seal instanceof Function && Object.seal(c);
return c
}
if (!H.oa.ii) return b;
var e = !H.oa.lk(c);
return d
};
H.oa.lk = function (b) {
return b && b.prototype && b.prototype[H.ti]
};
H.oa.Ie = ["constructor", t, "isPrototypeOf", x, A, "toString", "valueOf"];
H.oa.Xe = function (b, c) {
for (var d in c) Object.prototype.hasOwnProperty.call(c, d) && (b[d] = c[d]);
for (var e = 0; e < H.oa.Ie.length; e++) d = H.oa.Ie[e], Object.prototype.hasOwnProperty.call(c, d) && (b[d] = c[d])
};
H.Qt = C();
H.ti = "goog_defineClass_legacy_unsealable";
H.debug = {};
H.debug.Error = function (b) {
if (Error.captureStackTrace) Error.captureStackTrace(this, H.debug.Error); else {
var c = Error().stack;
c && (this.stack = c)
}
b && (this.message = String(b))
};
H.$a(H.debug.Error, Error);
H.debug.Error.prototype.name = "CustomError";
H.a = {};
H.a.fa = {Ja: 1, am: 2, $b: 3, pm: 4, Sm: 5, Rm: 6, mo: 7, wm: 8, Tc: 9, Jm: 10, Oh: 11, Zn: 12};
H.o = {};
H.o.la = H.Z;
H.o.Ub = function (b, c) {
H.debug.Error.call(this, H.o.ql(b, c))
};
H.$a(H.o.Ub, H.debug.Error);
H.o.Ub.prototype.name = "AssertionError";
H.o.Lh = function (b) {
throw b;
};
H.o.jd = H.o.Lh;
H.o.ql = function (b, c) {
b = b.split("%s");
for (var d = "", e = b.length - 1, f = 0; f < e; f++) d += b[f] + (f < c.length ? c[f] : "%s");
return d + b[e]
};
H.o.Aa = function (b, c, d, e) {
var f = "Assertion failed";
if (d) {
f += ": " + d;
var g = e
} else b && (f += ": " + b, g = c);
b = new H.o.Ub("" + f, g || []);
H.o.jd(b)
};
H.o.nt = function (b) {
H.o.la && (H.o.jd = b)
};
H.o.assert = function (b, c, d) {
H.o.la && !b && H.o.Aa("", null, c, Array.prototype.slice.call(arguments, 2));
return b
};
H.o.ga = function (b, c) {
H.o.la && H.o.jd(new H.o.Ub("Failure" + (b ? ": " + b : ""), Array.prototype.slice.call(arguments, 1)))
};
H.o.Hp = function (b, c, d) {
H.o.la && !H.Qb(b) && H.o.Aa("Expected number but got %s: %s.", [H.ca(b), b], c, Array.prototype.slice.call(arguments, 2));
return b
};
H.o.Kp = function (b, c, d) {
H.o.la && !H.M(b) && H.o.Aa("Expected string but got %s: %s.", [H.ca(b), b], c, Array.prototype.slice.call(arguments, 2));
return b
};
H.o.tp = function (b, c, d) {
H.o.la && !H.Ba(b) && H.o.Aa("Expected function but got %s: %s.", [H.ca(b), b], c, Array.prototype.slice.call(arguments, 2));
return b
};
H.o.Ip = function (b, c, d) {
H.o.la && !H.ja(b) && H.o.Aa("Expected object but got %s: %s.", [H.ca(b), b], c, Array.prototype.slice.call(arguments, 2));
return b
};
H.o.pp = function (b, c, d) {
H.o.la && !H.isArray(b) && H.o.Aa("Expected array but got %s: %s.", [H.ca(b), b], c, Array.prototype.slice.call(arguments, 2));
return b
};
H.o.qp = function (b, c, d) {
H.o.la && !H.Wj(b) && H.o.Aa("Expected boolean but got %s: %s.", [H.ca(b), b], c, Array.prototype.slice.call(arguments, 2));
return b
};
H.o.rp = function (b, c, d) {
!H.o.la || H.ja(b) && b.nodeType == H.a.fa.Ja || H.o.Aa("Expected Element but got %s: %s.", [H.ca(b), b], c, Array.prototype.slice.call(arguments, 2));
return b
};
H.o.up = function (b, c, d, e) {
!H.o.la || b instanceof c || H.o.Aa("Expected instanceof %s but got %s.", [H.o.dg(c), H.o.dg(b)], d, Array.prototype.slice.call(arguments, 3));
return b
};
H.o.sp = function (b, c, d) {
!H.o.la || typeof b == u && isFinite(b) || H.o.Aa("Expected %s to be a finite number but it is not.", [b], c, Array.prototype.slice.call(arguments, 2));
return b
};
H.o.Jp = function () {
for (var b in Object.prototype) H.o.ga(b + " should not be enumerable in Object.prototype.")
};
H.o.dg = function (b) {
return b instanceof Function ? b.displayName || b.name || "unknown type name" : b instanceof Object ? b.constructor.displayName || b.constructor.name || Object.prototype.toString.call(b) : null === b ? "null" : typeof b
};
H.j = {};
H.Fa = H.Yc;
H.j.Ca = !1;
H.j.Kk = function (b) {
return b[b.length - 1]
};
H.j.ls = H.j.Kk;
H.j.indexOf = H.Fa && (H.j.Ca || Array.prototype.indexOf) ? function (b, c, d) {
return Array.prototype.indexOf.call(b, c, d)
} : function (b, c, d) {
d = null == d ? 0 : 0 > d ? Math.max(0, b.length + d) : d;
if (H.M(b)) return H.M(c) && 1 == c.length ? b.indexOf(c, d) : -1;
for (; d < b.length; d++) if (d in b && b[d] === c) return d;
return -1
};
H.j.lastIndexOf = H.Fa && (H.j.Ca || Array.prototype.lastIndexOf) ? function (b, c, d) {
return Array.prototype.lastIndexOf.call(b, c, null == d ? b.length - 1 : d)
} : function (b, c, d) {
d = null == d ? b.length - 1 : d;
0 > d && (d = Math.max(0, b.length + d));
if (H.M(b)) return H.M(c) && 1 == c.length ? b.lastIndexOf(c, d) : -1;
for (; 0 <= d; d--) if (d in b && b[d] === c) return d;
return -1
};
H.j.forEach = H.Fa && (H.j.Ca || Array.prototype.forEach) ? function (b, c, d) {
Array.prototype.forEach.call(b, c, d)
} : function (b, c, d) {
for (var e = b.length, f = H.M(b) ? b.split("") : b, g = 0; g < e; g++) g in f && c.call(d, f[g], g, b)
};
H.j.Bf = function (b, c) {
for (var d = H.M(b) ? b.split("") : b, e = b.length - 1; 0 <= e; --e) e in d && c.call(void 0, d[e], e, b)
};
H.j.filter = H.Fa && (H.j.Ca || Array.prototype.filter) ? function (b, c, d) {
return Array.prototype.filter.call(b, c, d)
} : function (b, c, d) {
for (var e = b.length, f = [], g = 0, h = H.M(b) ? b.split("") : b, l = 0; l < e; l++) if (l in h) {
var n = h[l];
c.call(d, n, l, b) && (f[g++] = n)
}
return f
};
H.j.map = H.Fa && (H.j.Ca || Array.prototype.map) ? function (b, c, d) {
return Array.prototype.map.call(b, c, d)
} : function (b, c, d) {
for (var e = b.length, f = Array(e), g = H.M(b) ? b.split("") : b, h = 0; h < e; h++) h in g && (f[h] = c.call(d, g[h], h, b));
return f
};
H.j.reduce = H.Fa && (H.j.Ca || Array.prototype.reduce) ? function (b, c, d, e) {
e && (c = H.bind(c, e));
return Array.prototype.reduce.call(b, c, d)
} : function (b, c, d, e) {
var f = d;
H.j.forEach(b, function (d, h) {
f = c.call(e, f, d, h, b)
});
return f
};
H.j.reduceRight = H.Fa && (H.j.Ca || Array.prototype.reduceRight) ? function (b, c, d, e) {
e && (c = H.bind(c, e));
return Array.prototype.reduceRight.call(b, c, d)
} : function (b, c, d, e) {
var f = d;
H.j.Bf(b, function (d, h) {
f = c.call(e, f, d, h, b)
});
return f
};
H.j.some = H.Fa && (H.j.Ca || Array.prototype.some) ? function (b, c, d) {
return Array.prototype.some.call(b, c, d)
} : function (b, c, d) {
for (var e = b.length, f = H.M(b) ? b.split("") : b, g = 0; g < e; g++) if (g in f && c.call(d, f[g], g, b)) return !0;
return !1
};
H.j.every = H.Fa && (H.j.Ca || Array.prototype.every) ? function (b, c, d) {
return Array.prototype.every.call(b, c, d)
} : function (b, c, d) {
for (var e = b.length, f = H.M(b) ? b.split("") : b, g = 0; g < e; g++) if (g in f && !c.call(d, f[g], g, b)) return !1;
return !0
};
H.j.count = function (b, c, d) {
var e = 0;
H.j.forEach(b, function (b, g, h) {
c.call(d, b, g, h) && ++e
}, d);
return e
};
H.j.find = function (b, c, d) {
c = H.j.findIndex(b, c, d);
return 0 > c ? null : H.M(b) ? b.charAt(c) : b[c]
};
H.j.findIndex = function (b, c, d) {
for (var e = b.length, f = H.M(b) ? b.split("") : b, g = 0; g < e; g++) if (g in f && c.call(d, f[g], g, b)) return g;
return -1
};
H.j.Jq = function (b, c, d) {
c = H.j.qj(b, c, d);
return 0 > c ? null : H.M(b) ? b.charAt(c) : b[c]
};
H.j.qj = function (b, c, d) {
for (var e = H.M(b) ? b.split("") : b, f = b.length - 1; 0 <= f; f--) if (f in e && c.call(d, e[f], f, b)) return f;
return -1
};
H.j.contains = function (b, c) {
return 0 <= H.j.indexOf(b, c)
};
H.j.Pb = function (b) {
return 0 == b.length
};
H.j.clear = function (b) {
if (!H.isArray(b)) for (var c = b.length - 1; 0 <= c; c--) delete b[c];
b.length = 0
};
H.j.Ar = function (b, c) {
H.j.contains(b, c) || b.push(c)
};
H.j.kg = function (b, c, d) {
H.j.splice(b, d, 0, c)
};
H.j.Cr = function (b, c, d) {
H.eb(H.j.splice, b, d, 0).apply(null, c)
};
H.j.insertBefore = function (b, c, d) {
var e;
2 == arguments.length || 0 > (e = H.j.indexOf(b, d)) ? b.push(c) : H.j.kg(b, c, e)
};
H.j.remove = function (b, c) {
c = H.j.indexOf(b, c);
var d;
(d = 0 <= c) && H.j.wb(b, c);
return d
};
H.j.Vs = function (b, c) {
c = H.j.lastIndexOf(b, c);
return 0 <= c ? (H.j.wb(b, c), !0) : !1
};
H.j.wb = function (b, c) {
return 1 == Array.prototype.splice.call(b, c, 1).length
};
H.j.Us = function (b, c, d) {
c = H.j.findIndex(b, c, d);
return 0 <= c ? (H.j.wb(b, c), !0) : !1
};
H.j.Rs = function (b, c, d) {
var e = 0;
H.j.Bf(b, function (f, g) {
c.call(d, f, g, b) && H.j.wb(b, g) && e++
});
return e
};
H.j.concat = function (b) {
return Array.prototype.concat.apply([], arguments)
};
H.j.join = function (b) {
return Array.prototype.concat.apply([], arguments)
};
H.j.lh = function (b) {
var c = b.length;
if (0 < c) {
for (var d = Array(c), e = 0; e < c; e++) d[e] = b[e];
return d
}
return []
};
H.j.clone = H.j.lh;
H.j.extend = function (b, c) {
for (var d = 1; d < arguments.length; d++) {
var e = arguments[d];
if (H.Mb(e)) {
var f = b.length || 0, g = e.length || 0;
b.length = f + g;
for (var h = 0; h < g; h++) b[f + h] = e[h]
} else b.push(e)
}
};
H.j.splice = function (b, c, d, e) {
return Array.prototype.splice.apply(b, H.j.slice(arguments, 1))
};
H.j.slice = function (b, c, d) {
return 2 >= arguments.length ? Array.prototype.slice.call(b, c) : Array.prototype.slice.call(b, c, d)
};
H.j.Ss = function (b, c, d) {
function e(b) {
return H.ja(b) ? "o" + H.eg(b) : (typeof b).charAt(0) + b
}
c = c || b;
d = d || e;
for (var f = {}, g = 0, h = 0; h < b.length;) {
var l = b[h++], n = d(l);
Object.prototype.hasOwnProperty.call(f, n) || (f[n] = !0, c[g++] = l)
}
c.length = g
};
H.j.af = function (b, c, d) {
return H.j.bf(b, d || H.j.Oa, !1, c)
};
H.j.Np = function (b, c, d) {
return H.j.bf(b, c, !0, void 0, d)
};
H.j.bf = function (b, c, d, e, f) {
for (var g = 0, h = b.length, l; g < h;) {
var n = g + h >> 1;
var r = d ? c.call(f, b[n], n, b) : c(e, b[n]);
0 < r ? g = n + 1 : (h = n, l = !r)
}
return l ? g : ~g
};
H.j.sort = function (b, c) {
b.sort(c || H.j.Oa)
};
H.j.Kt = function (b, c) {
for (var d = Array(b.length), e = 0; e < b.length; e++) d[e] = {index: e, value: b[e]};
var f = c || H.j.Oa;
H.j.sort(d, function (b, c) {
return f(b.value, c.value) || b.index - c.index
});
for (e = 0; e < b.length; e++) b[e] = d[e].value
};
H.j.ll = function (b, c, d) {
var e = d || H.j.Oa;
H.j.sort(b, function (b, d) {
return e(c(b), c(d))
})
};
H.j.Ht = function (b, c, d) {
H.j.ll(b, function (b) {
return b[c]
}, d)
};
H.j.fs = function (b, c, d) {
c = c || H.j.Oa;
for (var e = 1; e < b.length; e++) {
var f = c(b[e - 1], b[e]);
if (0 < f || 0 == f && d) return !1
}
return !0
};
H.j.Hb = function (b, c) {
if (!H.Mb(b) || !H.Mb(c) || b.length != c.length) return !1;
for (var d = b.length, e = H.j.dj, f = 0; f < d; f++) if (!e(b[f], c[f])) return !1;
return !0
};
H.j.bq = function (b, c, d) {
d = d || H.j.Oa;
for (var e = Math.min(b.length, c.length), f = 0; f < e; f++) {
var g = d(b[f], c[f]);
if (0 != g) return g
}
return H.j.Oa(b.length, c.length)
};
H.j.Oa = function (b, c) {
return b > c ? 1 : b < c ? -1 : 0
};
H.j.Er = function (b, c) {
return -H.j.Oa(b, c)
};
H.j.dj = function (b, c) {
return b === c
};
H.j.Lp = function (b, c, d) {
d = H.j.af(b, c, d);
return 0 > d ? (H.j.kg(b, c, -(d + 1)), !0) : !1
};
H.j.Mp = function (b, c, d) {
c = H.j.af(b, c, d);
return 0 <= c ? H.j.wb(b, c) : !1
};
H.j.Pp = function (b, c, d) {
for (var e = {}, f = 0; f < b.length; f++) {
var g = b[f], h = c.call(d, g, f, b);
H.W(h) && (e[h] || (e[h] = [])).push(g)
}
return e
};
H.j.Ut = function (b, c, d) {
var e = {};
H.j.forEach(b, function (f, g) {
e[c.call(d, f, g, b)] = f
});
return e
};
H.j.Ns = function (b, c, d) {
var e = [], f = 0, g = b;
d = d || 1;
void 0 !== c && (f = b, g = c);
if (0 > d * (g - f)) return [];
if (0 < d) for (b = f; b < g; b += d) e.push(b); else for (b = f; b > g; b += d) e.push(b);
return e
};
H.j.repeat = function (b, c) {
for (var d = [], e = 0; e < c; e++) d[e] = b;
return d
};
H.j.flatten = function (b) {
for (var c = [], d = 0; d < arguments.length; d++) {
var e = arguments[d];
if (H.isArray(e)) for (var f = 0; f < e.length; f += 8192) for (var g = H.j.flatten.apply(null, H.j.slice(e, f, f + 8192)), h = 0; h < g.length; h++) c.push(g[h]); else c.push(e)
}
return c
};
H.j.rotate = function (b, c) {
b.length && (c %= b.length, 0 < c ? Array.prototype.unshift.apply(b, b.splice(-c, c)) : 0 > c && Array.prototype.push.apply(b, b.splice(0, -c)));
return b
};
H.j.xs = function (b, c, d) {
c = Array.prototype.splice.call(b, c, 1);
Array.prototype.splice.call(b, d, 0, c[0])
};
H.j.ju = function (b) {
if (!arguments.length) return [];
for (var c = [], d = arguments[0].length, e = 1; e < arguments.length; e++) arguments[e].length < d && (d = arguments[e].length);
for (e = 0; e < d; e++) {
for (var f = [], g = 0; g < arguments.length; g++) f.push(arguments[g][e]);
c.push(f)
}
return c
};
H.j.Gt = function (b, c) {
c = c || Math.random;
for (var d = b.length - 1; 0 < d; d--) {
var e = Math.floor(c() * (d + 1)), f = b[d];
b[d] = b[e];
b[e] = f
}
};
H.j.hq = function (b, c) {
var d = [];
H.j.forEach(c, function (c) {
d.push(b[c])
});
return d
};
H.j.eq = function (b, c, d) {
return H.j.concat.apply([], H.j.map(b, c, d))
};
H.async = {};
H.async.Wb = function (b, c, d) {
this.sk = d;
this.bj = b;
this.Ok = c;
this.wc = 0;
this.rc = null
};
H.async.Wb.prototype.get = function () {
if (0 < this.wc) {
this.wc--;
var b = this.rc;
this.rc = b.next;
b.next = null
} else b = this.bj();
return b
};
H.async.Wb.prototype.put = function (b) {
this.Ok(b);
this.wc < this.sk && (this.wc++, b.next = this.rc, this.rc = b)
};
H.debug.aa = {};
H.debug.Tm = C();
H.debug.aa.vb = [];
H.debug.aa.Sd = [];
H.debug.aa.Qg = !1;
H.debug.aa.register = function (b) {
H.debug.aa.vb[H.debug.aa.vb.length] = b;
if (H.debug.aa.Qg) for (var c = H.debug.aa.Sd, d = 0; d < c.length; d++) b(H.bind(c[d].Ml, c[d]))
};
H.debug.aa.ws = function (b) {
H.debug.aa.Qg = !0;
for (var c = H.bind(b.Ml, b), d = 0; d < H.debug.aa.vb.length; d++) H.debug.aa.vb[d](c);
H.debug.aa.Sd.push(b)
};
H.debug.aa.cu = function (b) {
var c = H.debug.aa.Sd;
b = H.bind(b.s, b);
for (var d = 0; d < H.debug.aa.vb.length; d++) H.debug.aa.vb[d](b);
c.length--
};
H.a.on = C();
H.a.c = function (b) {
this.rl = b
};
H.a.c.prototype.toString = D("rl");
H.a.c.Nl = new H.a.c("A");
H.a.c.Ol = new H.a.c("ABBR");
H.a.c.Ql = new H.a.c("ACRONYM");
H.a.c.Rl = new H.a.c("ADDRESS");
H.a.c.Vl = new H.a.c("APPLET");
H.a.c.Wl = new H.a.c("AREA");
H.a.c.Xl = new H.a.c("ARTICLE");
H.a.c.Yl = new H.a.c("ASIDE");
H.a.c.bm = new H.a.c("AUDIO");
H.a.c.cm = new H.a.c("B");
H.a.c.dm = new H.a.c("BASE");
H.a.c.em = new H.a.c("BASEFONT");
H.a.c.fm = new H.a.c("BDI");
H.a.c.gm = new H.a.c("BDO");
H.a.c.jm = new H.a.c("BIG");
H.a.c.km = new H.a.c("BLOCKQUOTE");
H.a.c.lm = new H.a.c("BODY");
H.a.c.se = new H.a.c("BR");
H.a.c.mm = new H.a.c("BUTTON");
H.a.c.nm = new H.a.c("CANVAS");
H.a.c.om = new H.a.c("CAPTION");
H.a.c.qm = new H.a.c("CENTER");
H.a.c.rm = new H.a.c("CITE");
H.a.c.sm = new H.a.c("CODE");
H.a.c.tm = new H.a.c("COL");
H.a.c.um = new H.a.c("COLGROUP");
H.a.c.vm = new H.a.c("COMMAND");
H.a.c.xm = new H.a.c("DATA");
H.a.c.ym = new H.a.c("DATALIST");
H.a.c.zm = new H.a.c("DD");
H.a.c.Am = new H.a.c("DEL");
H.a.c.Cm = new H.a.c("DETAILS");
H.a.c.Dm = new H.a.c("DFN");
H.a.c.Em = new H.a.c("DIALOG");
H.a.c.Fm = new H.a.c("DIR");
H.a.c.Gm = new H.a.c("DIV");
H.a.c.Hm = new H.a.c("DL");
H.a.c.Km = new H.a.c("DT");
H.a.c.Nm = new H.a.c("EM");
H.a.c.Om = new H.a.c("EMBED");
H.a.c.Vm = new H.a.c("FIELDSET");
H.a.c.Wm = new H.a.c("FIGCAPTION");
H.a.c.Xm = new H.a.c("FIGURE");
H.a.c.Ym = new H.a.c("FONT");
H.a.c.Zm = new H.a.c("FOOTER");
H.a.c.$m = new H.a.c("FORM");
H.a.c.an = new H.a.c("FRAME");
H.a.c.bn = new H.a.c("FRAMESET");
H.a.c.cn = new H.a.c("H1");
H.a.c.dn = new H.a.c("H2");
H.a.c.en = new H.a.c("H3");
H.a.c.fn = new H.a.c("H4");
H.a.c.gn = new H.a.c("H5");
H.a.c.hn = new H.a.c("H6");
H.a.c.jn = new H.a.c("HEAD");
H.a.c.kn = new H.a.c("HEADER");
H.a.c.ln = new H.a.c("HGROUP");
H.a.c.mn = new H.a.c("HR");
H.a.c.nn = new H.a.c("HTML");
H.a.c.pn = new H.a.c("I");
H.a.c.sn = new H.a.c("IFRAME");
H.a.c.tn = new H.a.c("IMG");
H.a.c.un = new H.a.c("INPUT");
H.a.c.vn = new H.a.c("INS");
H.a.c.An = new H.a.c("ISINDEX");
H.a.c.Dn = new H.a.c("KBD");
H.a.c.En = new H.a.c("KEYGEN");
H.a.c.Fn = new H.a.c("LABEL");
H.a.c.Hn = new H.a.c("LEGEND");
H.a.c.In = new H.a.c("LI");
H.a.c.Jn = new H.a.c("LINK");
H.a.c.Nn = new H.a.c("MAIN");
H.a.c.On = new H.a.c("MAP");
H.a.c.Pn = new H.a.c("MARK");
H.a.c.Qn = new H.a.c("MATH");
H.a.c.Rn = new H.a.c("MENU");
H.a.c.Sn = new H.a.c("MENUITEM");
H.a.c.Tn = new H.a.c("META");
H.a.c.Un = new H.a.c("METER");
H.a.c.Wn = new H.a.c("NAV");
H.a.c.Xn = new H.a.c("NOFRAMES");
H.a.c.Yn = new H.a.c("NOSCRIPT");
H.a.c.ao = new H.a.c("OBJECT");
H.a.c.bo = new H.a.c("OL");
H.a.c.co = new H.a.c("OPTGROUP");
H.a.c.eo = new H.a.c("OPTION");
H.a.c.fo = new H.a.c("OUTPUT");
H.a.c.ho = new H.a.c("P");
H.a.c.io = new H.a.c("PARAM");
H.a.c.jo = new H.a.c("PICTURE");
H.a.c.lo = new H.a.c("PRE");
H.a.c.no = new H.a.c("PROGRESS");
H.a.c.Q = new H.a.c("Q");
H.a.c.oo = new H.a.c("RP");
H.a.c.po = new H.a.c("RT");
H.a.c.qo = new H.a.c("RTC");
H.a.c.ro = new H.a.c("RUBY");
H.a.c.to = new H.a.c("S");
H.a.c.wo = new H.a.c("SAMP");
H.a.c.xo = new H.a.c(k);
H.a.c.yo = new H.a.c("SECTION");
H.a.c.zo = new H.a.c("SELECT");
H.a.c.Ao = new H.a.c("SMALL");
H.a.c.Bo = new H.a.c("SOURCE");
H.a.c.Co = new H.a.c("SPAN");
H.a.c.Do = new H.a.c("STRIKE");
H.a.c.Eo = new H.a.c("STRONG");
H.a.c.Fo = new H.a.c("STYLE");
H.a.c.Go = new H.a.c("SUB");
H.a.c.Ho = new H.a.c("SUMMARY");
H.a.c.Io = new H.a.c("SUP");
H.a.c.Jo = new H.a.c("SVG");
H.a.c.Ko = new H.a.c("TABLE");
H.a.c.Lo = new H.a.c("TBODY");
H.a.c.Mo = new H.a.c("TD");
H.a.c.No = new H.a.c("TEMPLATE");
H.a.c.Oo = new H.a.c("TEXTAREA");
H.a.c.Po = new H.a.c("TFOOT");
H.a.c.Qo = new H.a.c("TH");
H.a.c.Ro = new H.a.c("THEAD");
H.a.c.So = new H.a.c("TIME");
H.a.c.To = new H.a.c("TITLE");
H.a.c.Uo = new H.a.c("TR");
H.a.c.Vo = new H.a.c("TRACK");
H.a.c.Zo = new H.a.c("TT");
H.a.c.ap = new H.a.c("U");
H.a.c.bp = new H.a.c("UL");
H.a.c.cp = new H.a.c("VAR");
H.a.c.ep = new H.a.c("VIDEO");
H.a.c.fp = new H.a.c("WBR");
H.K = {};
H.K.fc = function (b) {
return function () {
return b
}
};
H.K.Um = H.K.fc(!1);
H.K.Yo = H.K.fc(!0);
H.K.$n = H.K.fc(null);
H.K.Tj = B();
H.K.error = function (b) {
return function () {
throw Error(b);
}
};
H.K.ga = function (b) {
return function () {
throw b;
}
};
H.K.lock = function (b, c) {
c = c || 0;
return function () {
return b.apply(this, Array.prototype.slice.call(arguments, 0, c))
}
};
H.K.Es = function (b) {
return function () {
return arguments[b]
}
};
H.K.Js = function (b, c) {
var d = Array.prototype.slice.call(arguments, 1);
return function () {
var c = Array.prototype.slice.call(arguments);
c.push.apply(c, d);
return b.apply(this, c)
}
};
H.K.iu = function (b, c) {
return H.K.el(b, H.K.fc(c))
};
H.K.Fq = function (b, c) {
return function (d) {
return c ? b == d : b === d
}
};
H.K.cq = function (b, c) {
var d = arguments, e = d.length;
return function () {
var b;
e && (b = d[e - 1].apply(this, arguments));
for (var c = e - 2; 0 <= c; c--) b = d[c].call(this, b);
return b
}
};
H.K.el = function (b) {
var c = arguments, d = c.length;
return function () {
for (var b, f = 0; f < d; f++) b = c[f].apply(this, arguments);
return b
}
};
H.K.and = function (b) {
var c = arguments, d = c.length;
return function () {
for (var b = 0; b < d; b++) if (!c[b].apply(this, arguments)) return !1;
return !0
}
};
H.K.or = function (b) {
var c = arguments, d = c.length;
return function () {
for (var b = 0; b < d; b++) if (c[b].apply(this, arguments)) return !0;
return !1
}
};
H.K.Ds = function (b) {
return function () {
return !b.apply(this, arguments)
}
};
H.K.create = function (b, c) {
function d() {
}
d.prototype = b.prototype;
var e = new d;
b.apply(e, Array.prototype.slice.call(arguments, 1));
return e
};
H.K.Ch = !0;
H.K.Qi = function (b) {
var c = !1, d;
return function () {
if (!H.K.Ch) return b();
c || (d = b(), c = !0);
return d
}
};
H.K.once = function (b) {
var c = b;
return function () {
if (c) {
var b = c;
c = null;
b()
}
}
};
H.K.tq = function (b, c, d) {
var e = 0;
return function (f) {
H.global.clearTimeout(e);
var g = arguments;
e = H.global.setTimeout(function () {
b.apply(d, g)
}, c)
}
};
H.K.Rt = function (b, c, d) {
function e() {
g = H.global.setTimeout(f, c);
b.apply(d, l)
}
function f() {
g = 0;
h && (h = !1, e())
}
var g = 0, h = !1, l = [];
return function (b) {
l = arguments;
g ? h = !0 : e()
}
};
H.K.Os = function (b, c, d) {
function e() {
f = 0
}
var f = 0;
return function (g) {
f || (f = H.global.setTimeout(e, c), b.apply(d, arguments))
}
};
H.f = {};
H.f.Sc = !1;
H.f.Qh = !1;
H.f.Se = {Ge: "\u00a0"};
H.f.startsWith = function (b, c) {
return 0 == b.lastIndexOf(c, 0)
};
H.f.endsWith = function (b, c) {
var d = b.length - c.length;
return 0 <= d && b.indexOf(c, d) == d
};
H.f.ef = function (b, c) {
return 0 == H.f.cf(c, b.substr(0, c.length))
};
H.f.Up = function (b, c) {
return 0 == H.f.cf(c, b.substr(b.length - c.length, c.length))
};
H.f.Vp = function (b, c) {
return b.toLowerCase() == c.toLowerCase()
};
H.f.Pt = function (b, c) {
for (var d = b.split("%s"), e = "", f = Array.prototype.slice.call(arguments, 1); f.length && 1 < d.length;) e += d.shift() + f.shift();
return e + d.join("%s")
};
H.f.aq = function (b) {
return b.replace(/[\s\xa0]+/g, " ").replace(/^\s+|\s+$/g, "")
};
H.f.Id = function (b) {
return /^[\s\xa0]*$/.test(b)
};
H.f.Or = function (b) {
return 0 == b.length
};
H.f.Pb = H.f.Id;
H.f.Yj = function (b) {
return H.f.Id(H.f.Ck(b))
};
H.f.Nr = H.f.Yj;
H.f.Ir = function (b) {
return !/[^\t\n\r ]/.test(b)
};
H.f.Fr = function (b) {
return !/[^a-zA-Z]/.test(b)
};
H.f.$r = function (b) {
return !/[^0-9]/.test(b)
};
H.f.Gr = function (b) {
return !/[^a-zA-Z0-9]/.test(b)
};
H.f.gs = function (b) {
return " " == b
};
H.f.hs = function (b) {
return 1 == b.length && " " <= b && "~" >= b || "\u0080" <= b && "\ufffd" >= b
};
H.f.Nt = function (b) {
return b.replace(/(\r\n|\r|\n)+/g, " ")
};
H.f.Ti = function (b) {
return b.replace(/(\r\n|\r|\n)/g, "\n")
};
H.f.Cs = function (b) {
return b.replace(/\xa0|\s/g, " ")
};
H.f.Bs = function (b) {
return b.replace(/\xa0|[ \t]+/g, " ")
};
H.f.$p = function (b) {
return b.replace(/[\t\r\n ]+/g, " ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g, "")
};
H.f.trim = H.Yc && String.prototype.trim ? function (b) {
return b.trim()
} : function (b) {
return /^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(b)[1]
};
H.f.trimLeft = function (b) {
return b.replace(/^[\s\xa0]+/, "")
};
H.f.trimRight = function (b) {
return b.replace(/[\s\xa0]+$/, "")
};
H.f.cf = function (b, c) {
b = String(b).toLowerCase();
c = String(c).toLowerCase();
return b < c ? -1 : b == c ? 0 : 1
};
H.f.Sg = function (b, c, d) {
if (b == c) return 0;
if (!b) return -1;
if (!c) return 1;
for (var e = b.toLowerCase().match(d), f = c.toLowerCase().match(d), g = Math.min(e.length, f.length), h = 0; h < g; h++) {
d = e[h];
var l = f[h];
if (d != l) return b = parseInt(d, 10), !isNaN(b) && (c = parseInt(l, 10), !isNaN(c) && b - c) ? b - c : d < l ? -1 : 1
}
return e.length != f.length ? e.length - f.length : b < c ? -1 : 1
};
H.f.Dr = function (b, c) {
return H.f.Sg(b, c, /\d+|\D+/g)
};
H.f.sj = function (b, c) {
return H.f.Sg(b, c, /\d+|\.\d+|\D+/g)
};
H.f.Fs = H.f.sj;
H.f.eu = function (b) {
return encodeURIComponent(String(b))
};
H.f.du = function (b) {
return decodeURIComponent(b.replace(/\+/g, " "))
};
H.f.Rg = function (b, c) {
return b.replace(/(\r\n|\r|\n)/g, c ? "
" : "
")
};
H.f.ua = function (b, c) {
if (c) b = b.replace(H.f.ge, "&").replace(H.f.Fe, "<").replace(H.f.Ce, ">").replace(H.f.Me, """).replace(H.f.Oe, "'").replace(H.f.He, ""), H.f.Sc && (b = b.replace(H.f.ye, "e")); else {
if (!H.f.vh.test(b)) return b;
-1 != b.indexOf("&") && (b = b.replace(H.f.ge, "&"));
-1 != b.indexOf("<") && (b = b.replace(H.f.Fe, "<"));
-1 != b.indexOf(">") && (b = b.replace(H.f.Ce, ">"));
-1 != b.indexOf('"') && (b = b.replace(H.f.Me, """));
-1 != b.indexOf("'") && (b = b.replace(H.f.Oe, "'"));
-1 != b.indexOf("\x00") &&
(b = b.replace(H.f.He, ""));
H.f.Sc && -1 != b.indexOf("e") && (b = b.replace(H.f.ye, "e"))
}
return b
};
H.f.ge = /&/g;
H.f.Fe = //g;
H.f.Me = /"/g;
H.f.Oe = /'/g;
H.f.He = /\x00/g;
H.f.ye = /e/g;
H.f.vh = H.f.Sc ? /[\x00&<>"'e]/ : /[\x00&<>"']/;
H.f.nh = function (b) {
return H.f.contains(b, "&") ? !H.f.Qh && "document" in H.global ? H.f.oh(b) : H.f.zl(b) : b
};
H.f.au = function (b, c) {
return H.f.contains(b, "&") ? H.f.oh(b, c) : b
};
H.f.oh = function (b, c) {
var d = {"&": "&", "<": "<", ">": ">", """: '"'};
var e = c ? c.createElement("div") : H.global.document.createElement("div");
return b.replace(H.f.Uh, function (b, c) {
var f = d[b];
if (f) return f;
"#" == c.charAt(0) && (c = Number("0" + c.substr(1)), isNaN(c) || (f = String.fromCharCode(c)));
f || (e.innerHTML = b + " ", f = e.firstChild.nodeValue.slice(0, -1));
return d[b] = f
})
};
H.f.zl = function (b) {
return b.replace(/&([^;]+);/g, function (b, d) {
switch (d) {
case "amp":
return "&";
case "lt":
return "<";
case "gt":
return ">";
case "quot":
return '"';
default:
return "#" != d.charAt(0) || (d = Number("0" + d.substr(1)), isNaN(d)) ? b : String.fromCharCode(d)
}
})
};
H.f.Uh = /&([^;\s<&]+);?/g;
H.f.Jl = function (b) {
return H.f.Rg(b.replace(/ /g, " "), void 0)
};
H.f.Ks = function (b) {
return b.replace(/(^|[\n ]) /g, "$1" + H.f.Se.Ge)
};
H.f.Ot = function (b, c) {
for (var d = c.length, e = 0; e < d; e++) {
var f = 1 == d ? c : c.charAt(e);
if (b.charAt(0) == f && b.charAt(b.length - 1) == f) return b.substring(1, b.length - 1)
}
return b
};
H.f.truncate = function (b, c, d) {
d && (b = H.f.nh(b));
b.length > c && (b = b.substring(0, c - 3) + "...");
d && (b = H.f.ua(b));
return b
};
H.f.Zt = function (b, c, d, e) {
d && (b = H.f.nh(b));
e && b.length > c ? (e > c && (e = c), b = b.substring(0, c - e) + "..." + b.substring(b.length - e)) : b.length > c && (e = Math.floor(c / 2), b = b.substring(0, e + c % 2) + "..." + b.substring(b.length - e));
d && (b = H.f.ua(b));
return b
};
H.f.$d = {
"\x00": "\\0",
"\b": "\\b",
"\f": "\\f",
"\n": "\\n",
"\r": "\\r",
"\t": "\\t",
"\x0B": "\\x0B",
'"': '\\"',
"\\": "\\\\",
"<": "<"
};
H.f.tc = {"'": "\\'"};
H.f.quote = function (b) {
b = String(b);
for (var c = ['"'], d = 0; d < b.length; d++) {
var e = b.charAt(d), f = e.charCodeAt(0);
c[d + 1] = H.f.$d[e] || (31 < f && 127 > f ? e : H.f.sf(e))
}
c.push('"');
return c.join("")
};
H.f.Gq = function (b) {
for (var c = [], d = 0; d < b.length; d++) c[d] = H.f.sf(b.charAt(d));
return c.join("")
};
H.f.sf = function (b) {
if (b in H.f.tc) return H.f.tc[b];
if (b in H.f.$d) return H.f.tc[b] = H.f.$d[b];
var c = b.charCodeAt(0);
if (31 < c && 127 > c) var d = b; else {
if (256 > c) {
if (d = "\\x", 16 > c || 256 < c) d += "0"
} else d = "\\u", 4096 > c && (d += "0");
d += c.toString(16).toUpperCase()
}
return H.f.tc[b] = d
};
H.f.contains = function (b, c) {
return -1 != b.indexOf(c)
};
H.f.df = function (b, c) {
return H.f.contains(b.toLowerCase(), c.toLowerCase())
};
H.f.iq = function (b, c) {
return b && c ? b.split(c).length - 1 : 0
};
H.f.wb = B();
H.f.remove = function (b, c) {
return b.replace(c, "")
};
H.f.Qs = function (b, c) {
c = new RegExp(H.f.Td(c), "g");
return b.replace(c, "")
};
H.f.Ws = function (b, c, d) {
c = new RegExp(H.f.Td(c), "g");
return b.replace(c, d.replace(/\$/g, "$$$$"))
};
H.f.Td = function (b) {
return String(b).replace(/([-()\[\]{}+?*.$\^|,:# c ? 1 : 0
};
H.f.xr = function (b) {
for (var c = 0, d = 0; d < b.length; ++d) c = 31 * c + b.charCodeAt(d) >>> 0;
return c
};
H.f.Al = 2147483648 * Math.random() | 0;
H.f.rq = function () {
return "goog_" + H.f.Al++
};
H.f.Tt = function (b) {
var c = Number(b);
return 0 == c && H.f.Id(b) ? NaN : c
};
H.f.Tr = function (b) {
return /^[a-z]+([A-Z][a-z]*)*$/.test(b)
};
H.f.js = function (b) {
return /^([A-Z][a-z]*)+$/.test(b)
};
H.f.St = function (b) {
return String(b).replace(/\-([a-z])/g, function (b, d) {
return d.toUpperCase()
})
};
H.f.Vt = function (b) {
return String(b).replace(/([A-Z])/g, "-$1").toLowerCase()
};
H.f.Wt = function (b, c) {
c = H.M(c) ? H.f.Td(c) : "\\s";
return b.replace(new RegExp("(^" + (c ? "|[" + c + "]+" : "") + ")([a-z])", "g"), function (b, c, f) {
return c + f.toUpperCase()
})
};
H.f.Tp = function (b) {
return String(b.charAt(0)).toUpperCase() + String(b.substr(1)).toLowerCase()
};
H.f.parseInt = function (b) {
isFinite(b) && (b = String(b));
return H.M(b) ? /^\s*-?0x/i.test(b) ? parseInt(b, 16) : parseInt(b, 10) : NaN
};
H.f.It = function (b, c, d) {
b = b.split(c);
for (var e = []; 0 < d && b.length;) e.push(b.shift()), d--;
b.length && e.push(b.join(c));
return e
};
H.f.ms = function (b, c) {
if (c) typeof c == y && (c = [c]); else return b;
for (var d = -1, e = 0; e < c.length; e++) if ("" != c[e]) {
var f = b.lastIndexOf(c[e]);
f > d && (d = f)
}
return -1 == d ? b : b.slice(d + 1)
};
H.f.Aq = function (b, c) {
var d = [], e = [];
if (b == c) return 0;
if (!b.length || !c.length) return Math.max(b.length, c.length);
for (var f = 0; f < c.length + 1; f++) d[f] = f;
for (f = 0; f < b.length; f++) {
e[0] = f + 1;
for (var g = 0; g < c.length; g++) e[g + 1] = Math.min(e[g] + 1, d[g + 1] + 1, d[g] + Number(b[f] != c[g]));
for (g = 0; g < d.length; g++) d[g] = e[g]
}
return e[c.length]
};
H.g = {};
H.g.userAgent = {};
H.g.userAgent.A = {};
H.g.userAgent.A.Rf = function () {
var b = H.g.userAgent.A.Cj();
return b && (b = b.userAgent) ? b : ""
};
H.g.userAgent.A.Cj = function () {
return H.global.navigator
};
H.g.userAgent.A.ph = H.g.userAgent.A.Rf();
H.g.userAgent.A.Dt = function (b) {
H.g.userAgent.A.ph = b || H.g.userAgent.A.Rf()
};
H.g.userAgent.A.pb = function () {
return H.g.userAgent.A.ph
};
H.g.userAgent.A.L = function (b) {
return H.f.contains(H.g.userAgent.A.pb(), b)
};
H.g.userAgent.A.Ng = function (b) {
return H.f.df(H.g.userAgent.A.pb(), b)
};
H.g.userAgent.A.vf = function (b) {
for (var c = /(\w[\w ]+)\/([^\s]+)\s*(?:\((.*?)\))?/g, d = [], e; e = c.exec(b);) d.push([e[1], e[2], e[3] || void 0]);
return d
};
H.object = {};
H.object.is = function (b, c) {
return b === c ? 0 !== b || 1 / b === 1 / c : b !== b && c !== c
};
H.object.forEach = function (b, c, d) {
for (var e in b) c.call(d, b[e], e, b)
};
H.object.filter = function (b, c, d) {
var e = {}, f;
for (f in b) c.call(d, b[f], f, b) && (e[f] = b[f]);
return e
};
H.object.map = function (b, c, d) {
var e = {}, f;
for (f in b) e[f] = c.call(d, b[f], f, b);
return e
};
H.object.some = function (b, c, d) {
for (var e in b) if (c.call(d, b[e], e, b)) return !0;
return !1
};
H.object.every = function (b, c, d) {
for (var e in b) if (!c.call(d, b[e], e, b)) return !1;
return !0
};
H.object.ar = function (b) {
var c = 0, d;
for (d in b) c++;
return c
};
H.object.Zq = function (b) {
for (var c in b) return c
};
H.object.$q = function (b) {
for (var c in b) return b[c]
};
H.object.contains = function (b, c) {
return H.object.Xi(b, c)
};
H.object.rr = function (b) {
var c = [], d = 0, e;
for (e in b) c[d++] = b[e];
return c
};
H.object.Pf = function (b) {
var c = [], d = 0, e;
for (e in b) c[d++] = e;
return c
};
H.object.qr = function (b, c) {
var d = H.Mb(c), e = d ? c : arguments;
for (d = d ? 0 : 1; d < e.length; d++) {
if (null == b) return;
b = b[e[d]]
}
return b
};
H.object.Wi = function (b, c) {
return null !== b && c in b
};
H.object.Xi = function (b, c) {
for (var d in b) if (b[d] == c) return !0;
return !1
};
H.object.rj = function (b, c, d) {
for (var e in b) if (c.call(d, b[e], e, b)) return e
};
H.object.Kq = function (b, c, d) {
return (c = H.object.rj(b, c, d)) && b[c]
};
H.object.Pb = function (b) {
for (var c in b) return !1;
return !0
};
H.object.clear = function (b) {
for (var c in b) delete b[c]
};
H.object.remove = function (b, c) {
var d;
(d = c in b) && delete b[c];
return d
};
H.object.add = function (b, c, d) {
if (null !== b && c in b) throw Error('The object already contains the key "' + c + '"');
H.object.set(b, c, d)
};
H.object.get = function (b, c, d) {
return null !== b && c in b ? b[c] : d
};
H.object.set = function (b, c, d) {
b[c] = d
};
H.object.qt = function (b, c, d) {
return c in b ? b[c] : b[c] = d
};
H.object.Ft = function (b, c, d) {
if (c in b) return b[c];
d = d();
return b[c] = d
};
H.object.Hb = function (b, c) {
for (var d in b) if (!(d in c) || b[d] !== c[d]) return !1;
for (d in c) if (!(d in b)) return !1;
return !0
};
H.object.clone = function (b) {
var c = {}, d;
for (d in b) c[d] = b[d];
return c
};
H.object.Bl = function (b) {
var c = H.ca(b);
if (c == v || c == m) {
if (H.Ba(b.clone)) return b.clone();
c = c == m ? [] : {};
for (var d in b) c[d] = H.object.Bl(b[d]);
return c
}
return b
};
H.object.Yt = function (b) {
var c = {}, d;
for (d in b) c[b[d]] = d;
return c
};
H.object.Le = ["constructor", t, "isPrototypeOf", x, A, "toString", "valueOf"];
H.object.extend = function (b, c) {
for (var d, e, f = 1; f < arguments.length; f++) {
e = arguments[f];
for (d in e) b[d] = e[d];
for (var g = 0; g < H.object.Le.length; g++) d = H.object.Le[g], Object.prototype.hasOwnProperty.call(e, d) && (b[d] = e[d])
}
};
H.object.create = function (b) {
var c = arguments.length;
if (1 == c && H.isArray(arguments[0])) return H.object.create.apply(null, arguments[0]);
if (c % 2) throw Error("Uneven number of arguments");
for (var d = {}, e = 0; e < c; e += 2) d[arguments[e]] = arguments[e + 1];
return d
};
H.object.$i = function (b) {
var c = arguments.length;
if (1 == c && H.isArray(arguments[0])) return H.object.$i.apply(null, arguments[0]);
for (var d = {}, e = 0; e < c; e++) d[arguments[e]] = !0;
return d
};
H.object.kq = function (b) {
var c = b;
Object.isFrozen && !Object.isFrozen(b) && (c = Object.create(b), Object.freeze(c));
return c
};
H.object.Qr = function (b) {
return !!Object.isFrozen && Object.isFrozen(b)
};
H.object.Yq = function (b, c, d) {
if (!b) return [];
if (!Object.getOwnPropertyNames || !Object.getPrototypeOf) return H.object.Pf(b);
for (var e = {}; b && (b !== Object.prototype || c) && (b !== Function.prototype || d);) {
for (var f = Object.getOwnPropertyNames(b), g = 0; g < f.length; g++) e[f[g]] = !0;
b = Object.getPrototypeOf(b)
}
return H.object.Pf(e)
};
H.g.userAgent.w = {};
H.g.userAgent.w.Lg = function () {
return H.g.userAgent.A.L("Opera")
};
H.g.userAgent.w.Gk = function () {
return H.g.userAgent.A.L("Trident") || H.g.userAgent.A.L("MSIE")
};
H.g.userAgent.w.Rd = function () {
return H.g.userAgent.A.L("Edge")
};
H.g.userAgent.w.Fk = function () {
return H.g.userAgent.A.L("Firefox")
};
H.g.userAgent.w.Mg = function () {
return H.g.userAgent.A.L("Safari") && !(H.g.userAgent.w.Pd() || H.g.userAgent.w.Qd() || H.g.userAgent.w.Lg() || H.g.userAgent.w.Rd() || H.g.userAgent.w.Cg() || H.g.userAgent.A.L("Android"))
};
H.g.userAgent.w.Qd = function () {
return H.g.userAgent.A.L("Coast")
};
H.g.userAgent.w.Hk = function () {
return (H.g.userAgent.A.L("iPad") || H.g.userAgent.A.L("iPhone")) && !H.g.userAgent.w.Mg() && !H.g.userAgent.w.Pd() && !H.g.userAgent.w.Qd() && H.g.userAgent.A.L("AppleWebKit")
};
H.g.userAgent.w.Pd = function () {
return (H.g.userAgent.A.L("Chrome") || H.g.userAgent.A.L("CriOS")) && !H.g.userAgent.w.Rd()
};
H.g.userAgent.w.Ek = function () {
return H.g.userAgent.A.L("Android") && !(H.g.userAgent.w.rg() || H.g.userAgent.w.Zj() || H.g.userAgent.w.Nd() || H.g.userAgent.w.Cg())
};
H.g.userAgent.w.Nd = H.g.userAgent.w.Lg;
H.g.userAgent.w.sc = H.g.userAgent.w.Gk;
H.g.userAgent.w.Ra = H.g.userAgent.w.Rd;
H.g.userAgent.w.Zj = H.g.userAgent.w.Fk;
H.g.userAgent.w.es = H.g.userAgent.w.Mg;
H.g.userAgent.w.Kr = H.g.userAgent.w.Qd;
H.g.userAgent.w.Sr = H.g.userAgent.w.Hk;
H.g.userAgent.w.rg = H.g.userAgent.w.Pd;
H.g.userAgent.w.Hr = H.g.userAgent.w.Ek;
H.g.userAgent.w.Cg = function () {
return H.g.userAgent.A.L("Silk")
};
H.g.userAgent.w.Kb = function () {
function b(b) {
b = H.j.find(b, e);
return d[b] || ""
}
var c = H.g.userAgent.A.pb();
if (H.g.userAgent.w.sc()) return H.g.userAgent.w.Bj(c);
c = H.g.userAgent.A.vf(c);
var d = {};
H.j.forEach(c, function (b) {
d[b[0]] = b[1]
});
var e = H.eb(H.object.Wi, d);
return H.g.userAgent.w.Nd() ? b(["Version", "Opera"]) : H.g.userAgent.w.Ra() ? b(["Edge"]) : H.g.userAgent.w.rg() ? b(["Chrome", "CriOS"]) : (c = c[2]) && c[1] || ""
};
H.g.userAgent.w.wa = function (b) {
return 0 <= H.f.Db(H.g.userAgent.w.Kb(), b)
};
H.g.userAgent.w.Bj = function (b) {
var c = /rv: *([\d\.]*)/.exec(b);
if (c && c[1]) return c[1];
c = "";
var d = /MSIE +([\d\.]+)/.exec(b);
if (d && d[1]) if (b = /Trident\/(\d.\d)/.exec(b), "7.0" == d[1]) if (b && b[1]) switch (b[1]) {
case "4.0":
c = "8.0";
break;
case "5.0":
c = "9.0";
break;
case "6.0":
c = "10.0";
break;
case "7.0":
c = "11.0"
} else c = "7.0"; else c = d[1];
return c
};
H.g.userAgent.V = {};
H.g.userAgent.V.hk = function () {
return H.g.userAgent.A.L("Presto")
};
H.g.userAgent.V.kk = function () {
return H.g.userAgent.A.L("Trident") || H.g.userAgent.A.L("MSIE")
};
H.g.userAgent.V.Ra = function () {
return H.g.userAgent.A.L("Edge")
};
H.g.userAgent.V.Eg = function () {
return H.g.userAgent.A.Ng("WebKit") && !H.g.userAgent.V.Ra()
};
H.g.userAgent.V.$j = function () {
return H.g.userAgent.A.L("Gecko") && !H.g.userAgent.V.Eg() && !H.g.userAgent.V.kk() && !H.g.userAgent.V.Ra()
};
H.g.userAgent.V.Kb = function () {
var b = H.g.userAgent.A.pb();
if (b) {
b = H.g.userAgent.A.vf(b);
var c = H.g.userAgent.V.zj(b);
if (c) return "Gecko" == c[0] ? H.g.userAgent.V.Kj(b) : c[1];
b = b[0];
var d;
if (b && (d = b[2]) && (d = /Trident\/([^\s;]+)/.exec(d))) return d[1]
}
return ""
};
H.g.userAgent.V.zj = function (b) {
if (!H.g.userAgent.V.Ra()) return b[1];
for (var c = 0; c < b.length; c++) {
var d = b[c];
if ("Edge" == d[0]) return d
}
};
H.g.userAgent.V.wa = function (b) {
return 0 <= H.f.Db(H.g.userAgent.V.Kb(), b)
};
H.g.userAgent.V.Kj = function (b) {
return (b = H.j.find(b, function (b) {
return "Firefox" == b[0]
})) && b[1] || ""
};
H.async.ih = function (b) {
H.global.setTimeout(function () {
throw b;
}, 0)
};
H.async.pa = function (b, c, d) {
var e = b;
c && (e = H.bind(b, c));
e = H.async.pa.rh(e);
H.Ba(H.global.setImmediate) && (d || H.async.pa.Fl()) ? H.global.setImmediate(e) : (H.async.pa.bh || (H.async.pa.bh = H.async.pa.Gj()), H.async.pa.bh(e))
};
H.async.pa.Fl = function () {
return H.global.Window && H.global.Window.prototype && !H.g.userAgent.w.Ra() && H.global.Window.prototype.setImmediate == H.global.setImmediate ? !1 : !0
};
H.async.pa.Gj = function () {
var b = H.global.MessageChannel;
"undefined" === typeof b && "undefined" !== typeof window && window.postMessage && window.addEventListener && !H.g.userAgent.V.hk() && (b = function () {
var b = document.createElement("IFRAME");
b.style.display = "none";
b.src = "";
document.documentElement.appendChild(b);
var c = b.contentWindow;
b = c.document;
b.open();
b.write("");
b.close();
var d = "callImmediate" + Math.random(),
e = "file:" == c.location.protocol ? "*" : c.location.protocol + "//" + c.location.host;
b = H.bind(function (b) {
if (("*" ==
e || b.origin == e) && b.data == d) this.port1.onmessage()
}, this);
c.addEventListener("message", b, !1);
this.port1 = {};
this.port2 = {
postMessage: function () {
c.postMessage(d, e)
}
}
});
if ("undefined" !== typeof b && !H.g.userAgent.w.sc()) {
var c = new b, d = {}, e = d;
c.port1.onmessage = function () {
if (H.W(d.next)) {
d = d.next;
var b = d.ff;
d.ff = null;
b()
}
};
return function (b) {
e.next = {ff: b};
e = e.next;
c.port2.postMessage(0)
}
}
return "undefined" !== typeof document && "onreadystatechange" in document.createElement(k) ? function (b) {
var c = document.createElement(k);
c.onreadystatechange = function () {
c.onreadystatechange = null;
c.parentNode.removeChild(c);
c = null;
b();
b = null
};
document.documentElement.appendChild(c)
} : function (b) {
H.global.setTimeout(b, 0)
}
};
H.async.pa.rh = H.K.Tj;
H.debug.aa.register(function (b) {
H.async.pa.rh = b
});
H.async.Ga = function () {
this.Mc = this.yb = null
};
H.async.Ga.Rc = 100;
H.async.Ga.Jb = new H.async.Wb(function () {
return new H.async.Zc
}, function (b) {
b.reset()
}, H.async.Ga.Rc);
H.async.Ga.prototype.add = function (b, c) {
var d = H.async.Ga.Jb.get();
d.set(b, c);
this.Mc ? this.Mc.next = d : this.yb = d;
this.Mc = d
};
H.async.Ga.prototype.remove = function () {
var b = null;
this.yb && (b = this.yb, this.yb = this.yb.next, this.yb || (this.Mc = null), b.next = null);
return b
};
H.async.Zc = function () {
this.next = this.scope = this.nd = null
};
H.async.Zc.prototype.set = function (b, c) {
this.nd = b;
this.scope = c;
this.next = null
};
H.async.Zc.prototype.reset = function () {
this.next = this.scope = this.nd = null
};
H.async.N = function (b, c) {
H.async.N.Fc || H.async.N.Vj();
H.async.N.Lc || (H.async.N.Fc(), H.async.N.Lc = !0);
H.async.N.fe.add(b, c)
};
H.async.N.Vj = function () {
if (H.global.Promise && H.global.Promise.resolve) {
var b = H.global.Promise.resolve(void 0);
H.async.N.Fc = function () {
b.then(H.async.N.Bc)
}
} else H.async.N.Fc = function () {
H.async.pa(H.async.N.Bc)
}
};
H.async.N.Mq = function (b) {
H.async.N.Fc = function () {
H.async.pa(H.async.N.Bc);
b && b(H.async.N.Bc)
}
};
H.async.N.Lc = !1;
H.async.N.fe = new H.async.Ga;
H.Z && (H.async.N.Ys = function () {
H.async.N.Lc = !1;
H.async.N.fe = new H.async.Ga
});
H.async.N.Bc = function () {
for (var b; b = H.async.N.fe.remove();) {
try {
b.nd.call(b.scope)
} catch (c) {
H.async.ih(c)
}
H.async.Ga.Jb.put(b)
}
H.async.N.Lc = !1
};
H.a.o = {};
H.a.o.Fp = C();
H.a.o.$c = B();
H.a.o.vp = C();
H.a.o.Di = function (b) {
return H.a.o.$c(b)
};
H.a.o.Bp = C();
H.a.o.Ap = C();
H.a.o.wp = C();
H.a.o.Ep = C();
H.a.o.Fi = function (b) {
return H.a.o.$c(b)
};
H.a.o.xp = C();
H.a.o.Ei = function (b) {
return H.a.o.$c(b)
};
H.a.o.yp = C();
H.a.o.zp = C();
H.a.o.Cp = C();
H.a.o.Dp = C();
H.a.o.uq = function (b) {
return H.ja(b) ? b.constructor.displayName || b.constructor.name || Object.prototype.toString.call(b) : void 0 === b ? "undefined" : null === b ? "null" : typeof b
};
H.a.o.oc = function (b) {
return (b = b && b.ownerDocument) && (b.defaultView || b.parentWindow) || H.global
};
H.g.userAgent.platform = {};
H.g.userAgent.platform.qg = function () {
return H.g.userAgent.A.L("Android")
};
H.g.userAgent.platform.zg = function () {
return H.g.userAgent.A.L("iPod")
};
H.g.userAgent.platform.yg = function () {
return H.g.userAgent.A.L("iPhone") && !H.g.userAgent.A.L("iPod") && !H.g.userAgent.A.L("iPad")
};
H.g.userAgent.platform.xg = function () {
return H.g.userAgent.A.L("iPad")
};
H.g.userAgent.platform.wg = function () {
return H.g.userAgent.platform.yg() || H.g.userAgent.platform.xg() || H.g.userAgent.platform.zg()
};
H.g.userAgent.platform.Ag = function () {
return H.g.userAgent.A.L("Macintosh")
};
H.g.userAgent.platform.ek = function () {
return H.g.userAgent.A.L("Linux")
};
H.g.userAgent.platform.Gg = function () {
return H.g.userAgent.A.L("Windows")
};
H.g.userAgent.platform.sg = function () {
return H.g.userAgent.A.L("CrOS")
};
H.g.userAgent.platform.Jr = function () {
return H.g.userAgent.A.L("CrKey")
};
H.g.userAgent.platform.ck = function () {
return H.g.userAgent.A.Ng("KaiOS")
};
H.g.userAgent.platform.Kb = function () {
var b = H.g.userAgent.A.pb(), c = "";
H.g.userAgent.platform.Gg() ? (c = /Windows (?:NT|Phone) ([0-9.]+)/, c = (b = c.exec(b)) ? b[1] : "0.0") : H.g.userAgent.platform.wg() ? (c = /(?:iPhone|iPod|iPad|CPU)\s+OS\s+(\S+)/, c = (b = c.exec(b)) && b[1].replace(/_/g, ".")) : H.g.userAgent.platform.Ag() ? (c = /Mac OS X ([0-9_.]+)/, c = (b = c.exec(b)) ? b[1].replace(/_/g, ".") : "10") : H.g.userAgent.platform.qg() ? (c = /Android\s+([^\);]+)(\)|;)/, c = (b = c.exec(b)) && b[1]) : H.g.userAgent.platform.sg() && (c = /(?:CrOS\s+(?:i686|x86_64)\s+([0-9.]+))/,
c = (b = c.exec(b)) && b[1]);
return c || ""
};
H.g.userAgent.platform.wa = function (b) {
return 0 <= H.f.Db(H.g.userAgent.platform.Kb(), b)
};
H.Ia = {};
H.Ia.object = function (b, c) {
return c
};
H.Ia.Zd = function (b) {
H.Ia.Zd[" "](b);
return b
};
H.Ia.Zd[" "] = H.cb;
H.Ia.Rp = function (b, c) {
try {
return H.Ia.Zd(b[c]), !0
} catch (d) {
}
return !1
};
H.Ia.cache = function (b, c, d, e) {
e = e ? e(c) : c;
return Object.prototype.hasOwnProperty.call(b, e) ? b[e] : b[e] = d(c)
};
H.userAgent = {};
H.userAgent.ke = !1;
H.userAgent.ie = !1;
H.userAgent.je = !1;
H.userAgent.pe = !1;
H.userAgent.Qc = !1;
H.userAgent.ne = !1;
H.userAgent.wh = !1;
H.userAgent.zb = H.userAgent.ke || H.userAgent.ie || H.userAgent.je || H.userAgent.Qc || H.userAgent.pe || H.userAgent.ne;
H.userAgent.Jj = function () {
return H.g.userAgent.A.pb()
};
H.userAgent.zd = function () {
return H.global.navigator || null
};
H.userAgent.kr = function () {
return H.userAgent.zd()
};
H.userAgent.Je = H.userAgent.zb ? H.userAgent.ne : H.g.userAgent.w.Nd();
H.userAgent.$ = H.userAgent.zb ? H.userAgent.ke : H.g.userAgent.w.sc();
H.userAgent.we = H.userAgent.zb ? H.userAgent.ie : H.g.userAgent.V.Ra();
H.userAgent.Mm = H.userAgent.we || H.userAgent.$;
H.userAgent.Uc = H.userAgent.zb ? H.userAgent.je : H.g.userAgent.V.$j();
H.userAgent.Bb = H.userAgent.zb ? H.userAgent.pe || H.userAgent.Qc : H.g.userAgent.V.Eg();
H.userAgent.gk = function () {
return H.userAgent.Bb && H.g.userAgent.A.L("Mobile")
};
H.userAgent.Vn = H.userAgent.Qc || H.userAgent.gk();
H.userAgent.uo = H.userAgent.Bb;
H.userAgent.fj = function () {
var b = H.userAgent.zd();
return b && b.platform || ""
};
H.userAgent.ko = H.userAgent.fj();
H.userAgent.me = !1;
H.userAgent.qe = !1;
H.userAgent.le = !1;
H.userAgent.re = !1;
H.userAgent.he = !1;
H.userAgent.Oc = !1;
H.userAgent.Nc = !1;
H.userAgent.Pc = !1;
H.userAgent.yh = !1;
H.userAgent.za = H.userAgent.me || H.userAgent.qe || H.userAgent.le || H.userAgent.re || H.userAgent.he || H.userAgent.Oc || H.userAgent.Nc || H.userAgent.Pc;
H.userAgent.Mn = H.userAgent.za ? H.userAgent.me : H.g.userAgent.platform.Ag();
H.userAgent.gp = H.userAgent.za ? H.userAgent.qe : H.g.userAgent.platform.Gg();
H.userAgent.dk = function () {
return H.g.userAgent.platform.ek() || H.g.userAgent.platform.sg()
};
H.userAgent.Kn = H.userAgent.za ? H.userAgent.le : H.userAgent.dk();
H.userAgent.pk = function () {
var b = H.userAgent.zd();
return !!b && H.f.contains(b.appVersion || "", "X11")
};
H.userAgent.hp = H.userAgent.za ? H.userAgent.re : H.userAgent.pk();
H.userAgent.Ul = H.userAgent.za ? H.userAgent.he : H.g.userAgent.platform.qg();
H.userAgent.yn = H.userAgent.za ? H.userAgent.Oc : H.g.userAgent.platform.yg();
H.userAgent.xn = H.userAgent.za ? H.userAgent.Nc : H.g.userAgent.platform.xg();
H.userAgent.zn = H.userAgent.za ? H.userAgent.Pc : H.g.userAgent.platform.zg();
H.userAgent.wn = H.userAgent.za ? H.userAgent.Oc || H.userAgent.Nc || H.userAgent.Pc : H.g.userAgent.platform.wg();
H.userAgent.Cn = H.userAgent.za ? H.userAgent.yh : H.g.userAgent.platform.ck();
H.userAgent.gj = function () {
var b = "", c = H.userAgent.Lj();
c && (b = c ? c[1] : "");
return H.userAgent.$ && (c = H.userAgent.If(), null != c && c > parseFloat(b)) ? String(c) : b
};
H.userAgent.Lj = function () {
var b = H.userAgent.Jj();
if (H.userAgent.Uc) return /rv:([^\);]+)(\)|;)/.exec(b);
if (H.userAgent.we) return /Edge\/([\d\.]+)/.exec(b);
if (H.userAgent.$) return /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(b);
if (H.userAgent.Bb) return /WebKit\/(\S+)/.exec(b);
if (H.userAgent.Je) return /(?:Version)[ \/]?(\S+)/.exec(b)
};
H.userAgent.If = function () {
var b = H.global.document;
return b ? b.documentMode : void 0
};
H.userAgent.VERSION = H.userAgent.gj();
H.userAgent.compare = function (b, c) {
return H.f.Db(b, c)
};
H.userAgent.mk = {};
H.userAgent.wa = function (b) {
return H.userAgent.wh || H.Ia.cache(H.userAgent.mk, b, function () {
return 0 <= H.f.Db(H.userAgent.VERSION, b)
})
};
H.userAgent.ks = H.userAgent.wa;
H.userAgent.Ob = function (b) {
return Number(H.userAgent.Ph) >= b
};
H.userAgent.Mr = H.userAgent.Ob;
var I;
var J = H.global.document, aa = H.userAgent.If();
I = J && H.userAgent.$ ? aa || ("CSS1Compat" == J.compatMode ? parseInt(H.userAgent.VERSION, 10) : 5) : void 0;
H.userAgent.Ph = I;
H.a.gb = {
Dh: !H.userAgent.$ || H.userAgent.Ob(9),
Eh: !H.userAgent.Uc && !H.userAgent.$ || H.userAgent.$ && H.userAgent.Ob(9) || H.userAgent.Uc && H.userAgent.wa("1.9.1"),
te: H.userAgent.$ && !H.userAgent.wa("9"),
Fh: H.userAgent.$ || H.userAgent.Je || H.userAgent.Bb,
Vh: H.userAgent.$,
Gn: H.userAgent.$ && !H.userAgent.Ob(9)
};
H.a.tags = {};
H.a.tags.zi = {
area: !0,
base: !0,
br: !0,
col: !0,
command: !0,
embed: !0,
hr: !0,
img: !0,
input: !0,
keygen: !0,
link: !0,
meta: !0,
param: !0,
source: !0,
track: !0,
wbr: !0
};
H.a.tags.nk = function (b) {
return !0 === H.a.tags.zi[b]
};
H.f.$o = C();
H.f.H = function (b, c) {
this.ce = b === H.f.H.Be && c || "";
this.oi = H.f.H.Qe
};
H.f.H.prototype.va = !0;
H.f.H.prototype.ia = D("ce");
H.f.H.prototype.toString = function () {
return "Const{" + this.ce + "}"
};
H.f.H.s = function (b) {
if (b instanceof H.f.H && b.constructor === H.f.H && b.oi === H.f.H.Qe) return b.ce;
H.o.ga("expected object of type Const, got '" + b + "'");
return "type_error:Const"
};
H.f.H.from = function (b) {
return new H.f.H(H.f.H.Be, b)
};
H.f.H.Qe = {};
H.f.H.Be = {};
H.f.H.EMPTY = H.f.H.from("");
H.b = {};
H.b.R = function () {
this.xc = "";
this.ei = H.b.R.da
};
H.b.R.prototype.va = !0;
H.b.R.da = {};
H.b.R.kc = function (b) {
b = H.f.H.s(b);
return 0 === b.length ? H.b.R.EMPTY : H.b.R.gc(b)
};
H.b.R.Qq = function (b, c) {
for (var d = [], e = 1; e < arguments.length; e++) d.push(H.b.R.pl(arguments[e]));
return H.b.R.gc("(" + H.f.H.s(b) + ")(" + d.join(", ") + ");")
};
H.b.R.prototype.ia = D("xc");
H.Z && (H.b.R.prototype.toString = function () {
return "SafeScript{" + this.xc + "}"
});
H.b.R.s = function (b) {
if (b instanceof H.b.R && b.constructor === H.b.R && b.ei === H.b.R.da) return b.xc;
H.o.ga("expected object of type SafeScript, got '" + b + a + H.ca(b));
return "type_error:SafeScript"
};
H.b.R.pl = function (b) {
return JSON.stringify(b).replace(/ b ? H.h.i.P.Ua : H.h.i.P.qa : null == b ? null : b ? H.h.i.P.Ua : H.h.i.P.Ta
};
H.h.i.sb = "A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff";
H.h.i.xb = "\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc";
H.h.i.Jg = "\udc00-\udfff";
H.h.i.Rj = /<[^>]*>|&[^;]+;/g;
H.h.i.Sa = function (b, c) {
return c ? b.replace(H.h.i.Rj, "") : b
};
H.h.i.Tk = new RegExp("[" + H.h.i.xb + "]");
H.h.i.yk = new RegExp("[" + H.h.i.sb + "]");
H.h.i.Bd = function (b, c) {
return H.h.i.Tk.test(H.h.i.Sa(b, c))
};
H.h.i.vr = H.h.i.Bd;
H.h.i.ig = function (b) {
return H.h.i.yk.test(H.h.i.Sa(b, void 0))
};
H.h.i.Bk = new RegExp("^[" + H.h.i.sb + "]");
H.h.i.Yk = new RegExp("^[" + H.h.i.xb + "]");
H.h.i.ik = function (b) {
return H.h.i.Yk.test(b)
};
H.h.i.fk = function (b) {
return H.h.i.Bk.test(b)
};
H.h.i.Xr = function (b) {
return !H.h.i.fk(b) && !H.h.i.ik(b)
};
H.h.i.zk = new RegExp("^[^" + H.h.i.xb + "]*[" + H.h.i.sb + "]");
H.h.i.Vk = new RegExp("^[^" + H.h.i.sb + "]*[" + H.h.i.xb + "]");
H.h.i.fh = function (b, c) {
return H.h.i.Vk.test(H.h.i.Sa(b, c))
};
H.h.i.ds = H.h.i.fh;
H.h.i.ml = function (b, c) {
return H.h.i.zk.test(H.h.i.Sa(b, c))
};
H.h.i.Vr = H.h.i.ml;
H.h.i.Bg = /^http:\/\/.*/;
H.h.i.Yr = function (b, c) {
b = H.h.i.Sa(b, c);
return H.h.i.Bg.test(b) || !H.h.i.ig(b) && !H.h.i.Bd(b)
};
H.h.i.Ak = new RegExp("[" + H.h.i.sb + "](" + H.h.i.Jg + ")?[^" + H.h.i.xb + "]*$");
H.h.i.Wk = new RegExp("[" + H.h.i.xb + "](" + H.h.i.Jg + ")?[^" + H.h.i.sb + "]*$");
H.h.i.jj = function (b, c) {
return H.h.i.Ak.test(H.h.i.Sa(b, c))
};
H.h.i.Ur = H.h.i.jj;
H.h.i.kj = function (b, c) {
return H.h.i.Wk.test(H.h.i.Sa(b, c))
};
H.h.i.bs = H.h.i.kj;
H.h.i.Xk = /^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Thaa|Nkoo|Tfng))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;
H.h.i.cs = function (b) {
return H.h.i.Xk.test(b)
};
H.h.i.Oi = /(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(<.*?>+)/g;
H.h.i.ur = function (b, c) {
c = (void 0 === c ? H.h.i.Bd(b) : c) ? H.h.i.kb.bi : H.h.i.kb.Yh;
return b.replace(H.h.i.Oi, c + "$&" + c)
};
H.h.i.Dq = function (b) {
return "<" == b.charAt(0) ? b.replace(/<\w+/, "$& dir=rtl") : "\n" + b + ""
};
H.h.i.Eq = function (b) {
return H.h.i.kb.ai + b + H.h.i.kb.Ke
};
H.h.i.Bq = function (b) {
return "<" == b.charAt(0) ? b.replace(/<\w+/, "$& dir=ltr") : "\n" + b + ""
};
H.h.i.Cq = function (b) {
return H.h.i.kb.Xh + b + H.h.i.kb.Ke
};
H.h.i.hj = /:\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)/g;
H.h.i.rk = /left/gi;
H.h.i.Sk = /right/gi;
H.h.i.sl = /%%%%/g;
H.h.i.us = function (b) {
return b.replace(H.h.i.hj, ":$1 $4 $3 $2").replace(H.h.i.rk, "%%%%").replace(H.h.i.Sk, H.h.i.Xb).replace(H.h.i.sl, H.h.i.Zb)
};
H.h.i.ij = /([\u0591-\u05f2])"/g;
H.h.i.kl = /([\u0591-\u05f2])'/g;
H.h.i.zs = function (b) {
return b.replace(H.h.i.ij, "$1\u05f4").replace(H.h.i.kl, "$1\u05f3")
};
H.h.i.Kl = /\s+/;
H.h.i.Qj = /[\d\u06f0-\u06f9]/;
H.h.i.Uk = .4;
H.h.i.tf = function (b, c) {
var d = 0, e = 0, f = !1;
b = H.h.i.Sa(b, c).split(H.h.i.Kl);
for (c = 0; c < b.length; c++) {
var g = b[c];
H.h.i.fh(g) ? (d++, e++) : H.h.i.Bg.test(g) ? f = !0 : H.h.i.ig(g) ? e++ : H.h.i.Qj.test(g) && (f = !0)
}
return 0 == e ? f ? H.h.i.P.Ta : H.h.i.P.qa : d / e > H.h.i.Uk ? H.h.i.P.Ua : H.h.i.P.Ta
};
H.h.i.wq = function (b, c) {
return H.h.i.tf(b, c) == H.h.i.P.Ua
};
H.h.i.kt = function (b, c) {
b && (c = H.h.i.ul(c)) && (b.style.textAlign = c == H.h.i.P.Ua ? H.h.i.Zb : H.h.i.Xb, b.dir = c == H.h.i.P.Ua ? "rtl" : "ltr")
};
H.h.i.lt = function (b, c) {
switch (H.h.i.tf(c)) {
case H.h.i.P.Ta:
b.dir = "ltr";
break;
case H.h.i.P.Ua:
b.dir = "rtl";
break;
default:
b.removeAttribute("dir")
}
};
H.h.i.Lm = C();
H.b.C = function () {
this.Ac = "";
this.si = H.b.C.da
};
H.b.C.prototype.va = !0;
H.b.C.prototype.ia = D("Ac");
H.b.C.prototype.Dd = !0;
H.b.C.prototype.Za = function () {
return H.h.i.P.Ta
};
H.Z && (H.b.C.prototype.toString = function () {
return "TrustedResourceUrl{" + this.Ac + "}"
});
H.b.C.s = function (b) {
if (b instanceof H.b.C && b.constructor === H.b.C && b.si === H.b.C.da) return b.Ac;
H.o.ga("expected object of type TrustedResourceUrl, got '" + b + a + H.ca(b));
return "type_error:TrustedResourceUrl"
};
H.b.C.format = function (b, c) {
var d = H.f.H.s(b);
if (!H.b.C.Ah.test(d)) throw Error("Invalid TrustedResourceUrl format: " + d);
b = d.replace(H.b.C.Th, function (b, f) {
if (!Object.prototype.hasOwnProperty.call(c, f)) throw Error('Found marker, "' + f + '", in format string, "' + d + '", but no valid label mapping found in args: ' + JSON.stringify(c));
b = c[f];
return b instanceof H.f.H ? H.f.H.s(b) : encodeURIComponent(String(b))
});
return H.b.C.Gb(b)
};
H.b.C.Th = /%{(\w+)}/g;
H.b.C.Ah = /^(?:https:)?\/\/[0-9a-z.:[\]-]+\/|^\/[^\/\\]|^about:blank#/i;
H.b.C.Nq = function (b, c, d) {
b = H.b.C.format(b, c);
b = H.b.C.s(b);
if (/#/.test(b)) throw Error("Found a hash in url (" + b + "), appending not supported.");
c = /\?/.test(b) ? "&" : "?";
for (var e in d) for (var f = H.isArray(d[e]) ? d[e] : [d[e]], g = 0; g < f.length; g++) null != f[g] && (b += c + encodeURIComponent(e) + "=" + encodeURIComponent(String(f[g])), c = "&");
return H.b.C.Gb(b)
};
H.b.C.kc = function (b) {
return H.b.C.Gb(H.f.H.s(b))
};
H.b.C.Rq = function (b) {
for (var c = "", d = 0; d < b.length; d++) c += H.f.H.s(b[d]);
return H.b.C.Gb(c)
};
H.b.C.da = {};
H.b.C.Gb = function (b) {
var c = new H.b.C;
c.Ac = b;
return c
};
H.b.m = function () {
this.Ha = "";
this.hi = H.b.m.da
};
H.b.m.na = "about:invalid#zClosurez";
H.b.m.prototype.va = !0;
H.b.m.prototype.ia = D("Ha");
H.b.m.prototype.Dd = !0;
H.b.m.prototype.Za = function () {
return H.h.i.P.Ta
};
H.Z && (H.b.m.prototype.toString = function () {
return "SafeUrl{" + this.Ha + "}"
});
H.b.m.s = function (b) {
if (b instanceof H.b.m && b.constructor === H.b.m && b.hi === H.b.m.da) return b.Ha;
H.o.ga("expected object of type SafeUrl, got '" + b + a + H.ca(b));
return "type_error:SafeUrl"
};
H.b.m.kc = function (b) {
return H.b.m.sa(H.f.H.s(b))
};
H.b.Ne = /^(?:audio\/(?:3gpp2|3gpp|aac|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-wav|wav|webm)|image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|text\/csv|video\/(?:mpeg|mp4|ogg|webm|quicktime))$/i;
H.b.m.Pq = function (b) {
b = H.b.Ne.test(b.type) ? H.ta.url.Yi(b) : H.b.m.na;
return H.b.m.sa(b)
};
H.b.Kh = /^data:([^;,]*);base64,[a-z0-9+\/]+=*$/i;
H.b.m.Sq = function (b) {
b = b.replace(/(%0A|%0D)/g, "");
var c = b.match(H.b.Kh);
c = c && H.b.Ne.test(c[1]);
return H.b.m.sa(c ? b : H.b.m.na)
};
H.b.m.Wq = function (b) {
H.f.ef(b, "tel:") || (b = H.b.m.na);
return H.b.m.sa(b)
};
H.b.li = /^sip[s]?:[+a-z0-9_.!$%&'*\/=^`{|}~-]+@([a-z0-9-]+\.)+[a-z0-9]{2,63}$/i;
H.b.m.Uq = function (b) {
H.b.li.test(decodeURIComponent(b)) || (b = H.b.m.na);
return H.b.m.sa(b)
};
H.b.m.Vq = function (b) {
H.f.ef(b, "sms:") && H.b.m.jk(b) || (b = H.b.m.na);
return H.b.m.sa(b)
};
H.b.m.jk = function (b) {
var c = b.indexOf("#");
0 < c && (b = b.substring(0, c));
c = b.match(/[?&]body=/gi);
if (!c) return !0;
if (1 < c.length) return !1;
b = b.match(/[?&]body=([^&]*)/)[1];
if (!b) return !0;
try {
decodeURIComponent(b)
} catch (d) {
return !1
}
return /^(?:[a-z0-9\-_.~]|%[0-9a-f]{2})+$/i.test(b)
};
H.b.m.Xq = function (b) {
return H.b.m.sa(H.b.C.s(b))
};
H.b.Xc = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
H.b.m.vo = H.b.Xc;
H.b.m.Ec = function (b) {
if (b instanceof H.b.m) return b;
b = typeof b == v && b.va ? b.ia() : String(b);
H.b.Xc.test(b) || (b = H.b.m.na);
return H.b.m.sa(b)
};
H.b.m.xa = function (b) {
if (b instanceof H.b.m) return b;
b = typeof b == v && b.va ? b.ia() : String(b);
H.b.Xc.test(b) || (b = H.b.m.na);
return H.b.m.sa(b)
};
H.b.m.da = {};
H.b.m.sa = function (b) {
var c = new H.b.m;
c.Ha = b;
return c
};
H.b.m.Pl = H.b.m.sa("about:blank");
H.b.v = function () {
this.zc = "";
this.gi = H.b.v.da
};
H.b.v.prototype.va = !0;
H.b.v.da = {};
H.b.v.kc = function (b) {
b = H.f.H.s(b);
return 0 === b.length ? H.b.v.EMPTY : H.b.v.Eb(b)
};
H.b.v.Xp = C();
H.b.v.prototype.ia = D("zc");
H.Z && (H.b.v.prototype.toString = function () {
return "SafeStyle{" + this.zc + "}"
});
H.b.v.s = function (b) {
if (b instanceof H.b.v && b.constructor === H.b.v && b.gi === H.b.v.da) return b.zc;
H.o.ga("expected object of type SafeStyle, got '" + b + a + H.ca(b));
return "type_error:SafeStyle"
};
H.b.v.Eb = function (b) {
return (new H.b.v).ab(b)
};
H.b.v.prototype.ab = function (b) {
this.zc = b;
return this
};
H.b.v.EMPTY = H.b.v.Eb("");
H.b.v.na = "zClosurez";
H.b.v.create = function (b) {
var c = "", d;
for (d in b) {
if (!/^[-_a-zA-Z0-9]+$/.test(d)) throw Error("Name allows only [-_a-zA-Z0-9], got: " + d);
var e = b[d];
null != e && (e = H.isArray(e) ? H.j.map(e, H.b.v.Yg).join(" ") : H.b.v.Yg(e), c += d + ":" + e + ";")
}
return c ? H.b.v.Eb(c) : H.b.v.EMPTY
};
H.b.v.Yg = function (b) {
return b instanceof H.b.m ? 'url("' + H.b.m.s(b).replace(/+~[\]()=^$|]+$/.test(d)) throw Error("Selector allows only [-_a-zA-Z0-9#.:* ,>+~[\\]()=^$|] and strings, got: " + b);
if (!H.b.O.Mj(d)) throw Error("() and [] in selector must be balanced, got: " + b);
c instanceof H.b.v || (c = H.b.v.create(c));
b = b + "{" + H.b.v.s(c) + "}";
return H.b.O.Fb(b)
};
H.b.O.Mj = function (b) {
for (var c = {"(": ")", "[": "]"}, d = [], e = 0; e < b.length; e++) {
var f = b[e];
if (c[f]) d.push(c[f]); else if (H.object.contains(c, f) && d.pop() != f) return !1
}
return 0 == d.length
};
H.b.O.concat = function (b) {
function c(b) {
H.isArray(b) ? H.j.forEach(b, c) : d += H.b.O.s(b)
}
var d = "";
H.j.forEach(arguments, c);
return H.b.O.Fb(d)
};
H.b.O.kc = function (b) {
b = H.f.H.s(b);
return 0 === b.length ? H.b.O.EMPTY : H.b.O.Fb(b)
};
H.b.O.prototype.ia = D("yc");
H.Z && (H.b.O.prototype.toString = function () {
return "SafeStyleSheet{" + this.yc + "}"
});
H.b.O.s = function (b) {
if (b instanceof H.b.O && b.constructor === H.b.O && b.fi === H.b.O.da) return b.yc;
H.o.ga("expected object of type SafeStyleSheet, got '" + b + a + H.ca(b));
return "type_error:SafeStyleSheet"
};
H.b.O.Fb = function (b) {
return (new H.b.O).ab(b)
};
H.b.O.prototype.ab = function (b) {
this.yc = b;
return this
};
H.b.O.EMPTY = H.b.O.Fb("");
H.b.l = function () {
this.Ha = "";
this.di = H.b.l.da;
this.ic = null
};
H.b.l.prototype.Dd = !0;
H.b.l.prototype.Za = D("ic");
H.b.l.prototype.va = !0;
H.b.l.prototype.ia = D("Ha");
H.Z && (H.b.l.prototype.toString = function () {
return "SafeHtml{" + this.Ha + "}"
});
H.b.l.s = function (b) {
if (b instanceof H.b.l && b.constructor === H.b.l && b.di === H.b.l.da) return b.Ha;
H.o.ga("expected object of type SafeHtml, got '" + b + a + H.ca(b));
return "type_error:SafeHtml"
};
H.b.l.ua = function (b) {
if (b instanceof H.b.l) return b;
var c = typeof b == v, d = null;
c && b.Dd && (d = b.Za());
return H.b.l.ra(H.f.ua(c && b.va ? b.ia() : String(b)), d)
};
H.b.l.yr = function (b) {
if (b instanceof H.b.l) return b;
b = H.b.l.ua(b);
return H.b.l.ra(H.f.Rg(H.b.l.s(b)), b.Za())
};
H.b.l.zr = function (b) {
if (b instanceof H.b.l) return b;
b = H.b.l.ua(b);
return H.b.l.ra(H.f.Jl(H.b.l.s(b)), b.Za())
};
H.b.l.from = H.b.l.ua;
H.b.l.Te = /^[a-zA-Z0-9-]+$/;
H.b.l.ui = {action: !0, cite: !0, data: !0, formaction: !0, href: !0, manifest: !0, poster: !0, src: !0};
H.b.l.$h = {
APPLET: !0,
BASE: !0,
EMBED: !0,
IFRAME: !0,
LINK: !0,
MATH: !0,
META: !0,
OBJECT: !0,
SCRIPT: !0,
STYLE: !0,
SVG: !0,
TEMPLATE: !0
};
H.b.l.create = function (b, c, d) {
H.b.l.Hl(String(b));
return H.b.l.Ya(String(b), c, d)
};
H.b.l.Hl = function (b) {
if (!H.b.l.Te.test(b)) throw Error("Invalid tag name <" + b + ">.");
if (b.toUpperCase() in H.b.l.$h) throw Error("Tag name <" + b + "> is not allowed for SafeHtml.");
};
H.b.l.jq = function (b, c, d, e) {
b && H.b.C.s(b);
var f = {};
f.src = b || null;
f.srcdoc = c && H.b.l.s(c);
b = H.b.l.ec(f, {sandbox: ""}, d);
return H.b.l.Ya("iframe", b, e)
};
H.b.l.nq = function (b, c, d, e) {
if (!H.b.l.Ri()) throw Error("The browser does not support sandboxed iframes.");
var f = {};
f.src = b ? H.b.m.s(H.b.m.Ec(b)) : null;
f.srcdoc = c || null;
f.sandbox = "";
b = H.b.l.ec(f, {}, d);
return H.b.l.Ya("iframe", b, e)
};
H.b.l.Ri = function () {
return H.global.HTMLIFrameElement && "sandbox" in H.global.HTMLIFrameElement.prototype
};
H.b.l.pq = function (b, c) {
H.b.C.s(b);
b = H.b.l.ec({src: b}, {}, c);
return H.b.l.Ya("script", b)
};
H.b.l.oq = function (b, c) {
for (var d in c) {
var e = d.toLowerCase();
if ("language" == e || "src" == e || "text" == e || "type" == e) throw Error('Cannot set "' + e + '" attribute');
}
d = "";
b = H.j.concat(b);
for (e = 0; e < b.length; e++) d += H.b.R.s(b[e]);
b = H.b.l.ra(d, H.h.i.P.qa);
return H.b.l.Ya("script", c, b)
};
H.b.l.qq = function (b, c) {
c = H.b.l.ec({type: "text/css"}, {}, c);
var d = "";
b = H.j.concat(b);
for (var e = 0; e < b.length; e++) d += H.b.O.s(b[e]);
b = H.b.l.ra(d, H.h.i.P.qa);
return H.b.l.Ya("style", c, b)
};
H.b.l.lq = function (b, c) {
b = H.b.m.s(H.b.m.Ec(b));
(H.g.userAgent.w.sc() || H.g.userAgent.w.Ra()) && H.f.contains(b, ";") && (b = "'" + b.replace(/'/g, "%27") + "'");
return H.b.l.Ya("meta", {"http-equiv": "refresh", content: (c || 0) + "; url=" + b})
};
H.b.l.uj = function (b, c, d) {
if (d instanceof H.f.H) d = H.f.H.s(d); else if ("style" == c.toLowerCase()) d = H.b.l.Hj(d); else {
if (/^on/i.test(c)) throw Error('Attribute "' + c + '" requires goog.string.Const value, "' + d + '" given.');
if (c.toLowerCase() in H.b.l.ui) if (d instanceof H.b.C) d = H.b.C.s(d); else if (d instanceof H.b.m) d = H.b.m.s(d); else if (H.M(d)) d = H.b.m.Ec(d).ia(); else throw Error('Attribute "' + c + '" on tag "' + b + '" requires goog.html.SafeUrl, goog.string.Const, or string, value "' + d + '" given.');
}
d.va && (d = d.ia());
return c + '="' + H.f.ua(String(d)) + '"'
};
H.b.l.Hj = function (b) {
if (!H.ja(b)) throw Error('The "style" attribute requires goog.html.SafeStyle or map of style properties, ' + typeof b + " given: " + b);
b instanceof H.b.v || (b = H.b.v.create(b));
return H.b.v.s(b)
};
H.b.l.sq = function (b, c, d, e) {
c = H.b.l.create(c, d, e);
c.ic = b;
return c
};
H.b.l.concat = function (b) {
function c(b) {
H.isArray(b) ? H.j.forEach(b, c) : (b = H.b.l.ua(b), e += H.b.l.s(b), b = b.Za(), d == H.h.i.P.qa ? d = b : b != H.h.i.P.qa && d != b && (d = null))
}
var d = H.h.i.P.qa, e = "";
H.j.forEach(arguments, c);
return H.b.l.ra(e, d)
};
H.b.l.fq = function (b, c) {
var d = H.b.l.concat(H.j.slice(arguments, 1));
d.ic = b;
return d
};
H.b.l.da = {};
H.b.l.ra = function (b, c) {
return (new H.b.l).ab(b, c)
};
H.b.l.prototype.ab = function (b, c) {
this.Ha = b;
this.ic = c;
return this
};
H.b.l.Ya = function (b, c, d) {
var e = null;
var f = "<" + b + H.b.l.ol(b, c);
H.bb(d) ? H.isArray(d) || (d = [d]) : d = [];
H.a.tags.nk(b.toLowerCase()) ? f += ">" : (e = H.b.l.concat(d), f += ">" + H.b.l.s(e) + "" + b + ">", e = e.Za());
(b = c && c.dir) && (e = /^(ltr|rtl|auto)$/i.test(b) ? H.h.i.P.qa : null);
return H.b.l.ra(f, e)
};
H.b.l.ol = function (b, c) {
var d = "";
if (c) for (var e in c) {
if (!H.b.l.Te.test(e)) throw Error('Invalid attribute name "' + e + '".');
var f = c[e];
H.bb(f) && (d += " " + H.b.l.uj(b, e, f))
}
return d
};
H.b.l.ec = function (b, c, d) {
var e = {}, f;
for (f in b) e[f] = b[f];
for (f in c) e[f] = c[f];
for (f in d) {
var g = f.toLowerCase();
if (g in b) throw Error('Cannot override "' + g + '" attribute, got "' + f + '" with value "' + d[f] + '"');
g in c && delete e[g];
e[f] = d[f]
}
return e
};
H.b.l.Im = H.b.l.ra("", H.h.i.P.qa);
H.b.l.EMPTY = H.b.l.ra("", H.h.i.P.qa);
H.b.l.se = H.b.l.ra("
", H.h.i.P.qa);
H.a.J = {};
H.a.J.Bn = {Sl: "afterbegin", Tl: "afterend", hm: "beforebegin", im: "beforeend"};
H.a.J.Br = function (b, c, d) {
b.insertAdjacentHTML(c, H.b.l.s(d))
};
H.a.J.ki = {MATH: !0, SCRIPT: !0, STYLE: !0, SVG: !0, TEMPLATE: !0};
H.a.J.bk = H.K.Qi(function () {
if (H.Z && "undefined" === typeof document) return !1;
var b = document.createElement("div");
b.innerHTML = "