(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) + "", 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 = "
"; if (H.Z && !b.firstChild) return !1; var c = b.firstChild.firstChild; b.innerHTML = ""; return !c.parentElement }); H.a.J.Cl = function (b, c) { if (H.a.J.bk()) for (; b.lastChild;) b.removeChild(b.lastChild); b.innerHTML = c }; H.a.J.dh = function (b, c) { if (H.o.la && H.a.J.ki[b.tagName.toUpperCase()]) throw Error("goog.dom.safe.setInnerHtml cannot be used to set content of " + b.tagName + "."); H.a.J.Cl(b, H.b.l.s(c)) }; H.a.J.yt = function (b, c) { b.outerHTML = H.b.l.s(c) }; H.a.J.ot = function (b, c) { c = c instanceof H.b.m ? c : H.b.m.xa(c); H.a.o.Ei(b).action = H.b.m.s(c) }; H.a.J.it = function (b, c) { c = c instanceof H.b.m ? c : H.b.m.xa(c); H.a.o.Di(b).formAction = H.b.m.s(c) }; H.a.J.ut = function (b, c) { c = c instanceof H.b.m ? c : H.b.m.xa(c); H.a.o.Fi(b).formAction = H.b.m.s(c) }; H.a.J.At = function (b, c) { b.style.cssText = H.b.v.s(c) }; H.a.J.zq = function (b, c) { b.write(H.b.l.s(c)) }; H.a.J.gt = function (b, c) { c = c instanceof H.b.m ? c : H.b.m.xa(c); b.href = H.b.m.s(c) }; H.a.J.tt = function (b, c) { c = c instanceof H.b.m ? c : H.b.m.xa(c); b.src = H.b.m.s(c) }; H.a.J.ht = function (b, c) { c = c instanceof H.b.m ? c : H.b.m.xa(c); b.src = H.b.m.s(c) }; H.a.J.Et = function (b, c) { c = c instanceof H.b.m ? c : H.b.m.xa(c); b.src = H.b.m.s(c) }; H.a.J.mt = function (b, c) { b.src = H.b.C.s(c) }; H.a.J.pt = function (b, c) { b.src = H.b.C.s(c) }; H.a.J.rt = function (b, c) { b.src = H.b.C.s(c) }; H.a.J.st = function (b, c) { b.srcdoc = H.b.l.s(c) }; H.a.J.vt = function (b, c, d) { b.rel = d; H.f.df(d, "stylesheet") ? b.href = H.b.C.s(c) : b.href = c instanceof H.b.C ? H.b.C.s(c) : c instanceof H.b.m ? H.b.m.s(c) : H.b.m.xa(c).ia() }; H.a.J.xt = function (b, c) { b.data = H.b.C.s(c) }; H.a.J.hl = function (b, c) { b.src = H.b.C.s(c); (c = H.cg()) && b.setAttribute("nonce", c) }; H.a.J.zt = function (b, c) { b.text = H.b.R.s(c); (c = H.cg()) && b.setAttribute("nonce", c) }; H.a.J.wt = function (b, c) { c = c instanceof H.b.m ? c : H.b.m.xa(c); b.href = H.b.m.s(c) }; H.a.J.Xs = function (b, c) { c = c instanceof H.b.m ? c : H.b.m.xa(c); b.replace(H.b.m.s(c)) }; H.a.J.Hs = function (b, c, d, e, f) { b = b instanceof H.b.m ? b : H.b.m.xa(b); return (c || window).open(H.b.m.s(b), d ? H.f.H.s(d) : "", e, f) }; H.b.fb = {}; H.b.fb.Zk = function (b, c) { return H.b.l.ra(c, null) }; H.b.fb.ct = function (b, c) { return H.b.R.gc(c) }; H.b.fb.dt = function (b, c) { return H.b.v.Eb(c) }; H.b.fb.et = function (b, c) { return H.b.O.Fb(c) }; H.b.fb.ft = function (b, c) { return H.b.m.sa(c) }; H.b.fb.$t = function (b, c) { return H.b.C.Gb(c) }; H.u = {}; H.u.Ms = function (b) { return Math.floor(Math.random() * b) }; H.u.bu = function (b, c) { return b + Math.random() * (c - b) }; H.u.Yp = function (b, c, d) { return Math.min(Math.max(b, c), d) }; H.u.Pg = function (b, c) { b %= c; return 0 > b * c ? b + c : b }; H.u.ns = function (b, c, d) { return b + d * (c - b) }; H.u.ys = function (b, c, d) { return Math.abs(b - c) <= (d || 1E-6) }; H.u.be = function (b) { return H.u.Pg(b, 360) }; H.u.Lt = function (b) { return H.u.Pg(b, 2 * Math.PI) }; H.u.mh = function (b) { return b * Math.PI / 180 }; H.u.tl = function (b) { return 180 * b / Math.PI }; H.u.np = function (b, c) { return c * Math.cos(H.u.mh(b)) }; H.u.op = function (b, c) { return c * Math.sin(H.u.mh(b)) }; H.u.angle = function (b, c, d, e) { return H.u.be(H.u.tl(Math.atan2(e - c, d - b))) }; H.u.mp = function (b, c) { b = H.u.be(c) - H.u.be(b); 180 < b ? b -= 360 : -180 >= b && (b = 360 + b); return b }; H.u.sign = function (b) { return 0 < b ? 1 : 0 > b ? -1 : b }; H.u.rs = function (b, c, d, e) { d = d || function (b, c) { return b == c }; e = e || function (c) { return b[c] }; for (var f = b.length, g = c.length, h = [], l = 0; l < f + 1; l++) h[l] = [], h[l][0] = 0; for (var n = 0; n < g + 1; n++) h[0][n] = 0; for (l = 1; l <= f; l++) for (n = 1; n <= g; n++) d(b[l - 1], c[n - 1]) ? h[l][n] = h[l - 1][n - 1] + 1 : h[l][n] = Math.max(h[l - 1][n], h[l][n - 1]); var r = []; l = f; for (n = g; 0 < l && 0 < n;) d(b[l - 1], c[n - 1]) ? (r.unshift(e(l - 1, n - 1)), l--, n--) : h[l - 1][n] > h[l][n - 1] ? l-- : n--; return r }; H.u.de = function (b) { return H.j.reduce(arguments, function (b, d) { return b + d }, 0) }; H.u.Ii = function (b) { return H.u.de.apply(null, arguments) / arguments.length }; H.u.al = function (b) { var c = arguments.length; if (2 > c) return 0; var d = H.u.Ii.apply(null, arguments); return H.u.de.apply(null, H.j.map(arguments, function (b) { return Math.pow(b - d, 2) })) / (c - 1) }; H.u.Mt = function (b) { return Math.sqrt(H.u.al.apply(null, arguments)) }; H.u.Rr = function (b) { return isFinite(b) && 0 == b % 1 }; H.u.Pr = function (b) { return isFinite(b) }; H.u.Wr = function (b) { return 0 == b && 0 > 1 / b }; H.u.qs = function (b) { if (0 < b) { var c = Math.round(Math.log(b) * Math.LOG10E); return c - (parseFloat("1e" + c) > b ? 1 : 0) } return 0 == b ? -Infinity : NaN }; H.u.at = function (b, c) { return Math.floor(b + (c || 2E-15)) }; H.u.$s = function (b, c) { return Math.ceil(b - (c || 2E-15)) }; H.u.X = function (b, c) { this.x = H.W(b) ? b : 0; this.y = H.W(c) ? c : 0 }; H.u.X.prototype.clone = function () { return new H.u.X(this.x, this.y) }; H.Z && (H.u.X.prototype.toString = function () { return "(" + this.x + ", " + this.y + ")" }); H.u.X.prototype.Hb = function (b) { return b instanceof H.u.X && H.u.X.Hb(this, b) }; H.u.X.Hb = function (b, c) { return b == c ? !0 : b && c ? b.x == c.x && b.y == c.y : !1 }; H.u.X.yq = function (b, c) { var d = b.x - c.x; b = b.y - c.y; return Math.sqrt(d * d + b * b) }; H.u.X.ss = function (b) { return Math.sqrt(b.x * b.x + b.y * b.y) }; H.u.X.azimuth = function (b) { return H.u.angle(0, 0, b.x, b.y) }; H.u.X.Jt = function (b, c) { var d = b.x - c.x; b = b.y - c.y; return d * d + b * b }; H.u.X.xq = function (b, c) { return new H.u.X(b.x - c.x, b.y - c.y) }; H.u.X.de = function (b, c) { return new H.u.X(b.x + c.x, b.y + c.y) }; E = H.u.X.prototype; E.ceil = function () { this.x = Math.ceil(this.x); this.y = Math.ceil(this.y); return this }; E.floor = function () { this.x = Math.floor(this.x); this.y = Math.floor(this.y); return this }; E.round = function () { this.x = Math.round(this.x); this.y = Math.round(this.y); return this }; E.translate = function (b, c) { b instanceof H.u.X ? (this.x += b.x, this.y += b.y) : (this.x += Number(b), H.Qb(c) && (this.y += c)); return this }; E.scale = function (b, c) { c = H.Qb(c) ? c : b; this.x *= b; this.y *= c; return this }; H.u.lb = function (b, c) { this.width = b; this.height = c }; H.u.lb.Hb = function (b, c) { return b == c ? !0 : b && c ? b.width == c.width && b.height == c.height : !1 }; H.u.lb.prototype.clone = function () { return new H.u.lb(this.width, this.height) }; H.Z && (H.u.lb.prototype.toString = function () { return "(" + this.width + " x " + this.height + ")" }); E = H.u.lb.prototype; E.Bi = function () { return this.width * this.height }; E.aspectRatio = function () { return this.width / this.height }; E.Pb = function () { return !this.Bi() }; E.ceil = function () { this.width = Math.ceil(this.width); this.height = Math.ceil(this.height); return this }; E.floor = function () { this.width = Math.floor(this.width); this.height = Math.floor(this.height); return this }; E.round = function () { this.width = Math.round(this.width); this.height = Math.round(this.height); return this }; E.scale = function (b, c) { c = H.Qb(c) ? c : b; this.width *= b; this.height *= c; return this }; H.a.zh = !1; H.a.oe = !1; H.a.Jh = H.a.zh || H.a.oe; H.a.td = function (b) { return b ? new H.a.jb(H.a.Qa(b)) : H.a.ej || (H.a.ej = new H.a.jb) }; H.a.vj = function () { return document }; H.a.ud = function (b) { return H.a.xd(document, b) }; H.a.xd = function (b, c) { return H.M(c) ? b.getElementById(c) : c }; H.a.Dj = function (b) { return H.a.bg(document, b) }; H.a.bg = function (b, c) { return H.a.xd(b, c) }; H.a.sh = H.a.ud; H.a.getElementsByTagName = function (b, c) { return (c || document).getElementsByTagName(String(b)) }; H.a.yd = function (b, c, d) { return H.a.lc(document, b, c, d) }; H.a.yj = function (b, c, d) { return H.a.wd(document, b, c, d) }; H.a.Lf = function (b, c) { var d = c || document; return H.a.bd(d) ? d.querySelectorAll("." + b) : H.a.lc(document, "*", b, c) }; H.a.vd = function (b, c) { var d = c || document; return (d.getElementsByClassName ? d.getElementsByClassName(b)[0] : H.a.wd(document, "*", b, c)) || null }; H.a.ag = function (b, c) { return H.a.vd(b, c) }; H.a.bd = function (b) { return !(!b.querySelectorAll || !b.querySelector) }; H.a.lc = function (b, c, d, e) { b = e || b; c = c && "*" != c ? String(c).toUpperCase() : ""; if (H.a.bd(b) && (c || d)) return b.querySelectorAll(c + (d ? "." + d : "")); if (d && b.getElementsByClassName) { b = b.getElementsByClassName(d); if (c) { e = {}; for (var f = 0, g = 0, h; h = b[g]; g++) c == h.nodeName && (e[f++] = h); e.length = f; return e } return b } b = b.getElementsByTagName(c || "*"); if (d) { e = {}; for (g = f = 0; h = b[g]; g++) c = h.className, typeof c.split == p && H.j.contains(c.split(/\s+/), d) && (e[f++] = h); e.length = f; return e } return b }; H.a.wd = function (b, c, d, e) { var f = e || b, g = c && "*" != c ? String(c).toUpperCase() : ""; return H.a.bd(f) && (g || d) ? f.querySelector(g + (d ? "." + d : "")) : H.a.lc(b, c, d, e)[0] || null }; H.a.th = H.a.yd; H.a.Hc = function (b, c) { H.object.forEach(c, function (c, e) { c && typeof c == v && c.va && (c = c.ia()); "style" == e ? b.style.cssText = c : "class" == e ? b.className = c : "for" == e ? b.htmlFor = c : H.a.ve.hasOwnProperty(e) ? b.setAttribute(H.a.ve[e], c) : H.f.startsWith(e, "aria-") || H.f.startsWith(e, "data-") ? b.setAttribute(e, c) : b[e] = c }) }; H.a.ve = { 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" }; H.a.gg = function (b) { return H.a.hg(b || window) }; H.a.hg = function (b) { b = b.document; b = H.a.Nb(b) ? b.documentElement : b.body; return new H.u.lb(b.clientWidth, b.clientHeight) }; H.a.wj = function () { return H.a.rd(window) }; H.a.dr = function (b) { return H.a.rd(b) }; H.a.rd = function (b) { var c = b.document, d = 0; if (c) { d = c.body; var e = c.documentElement; if (!e || !d) return 0; b = H.a.hg(b).height; if (H.a.Nb(c) && e.scrollHeight) d = e.scrollHeight != b ? e.scrollHeight : e.offsetHeight; else { c = e.scrollHeight; var f = e.offsetHeight; e.clientHeight != f && (c = d.scrollHeight, f = d.offsetHeight); d = c > b ? c > f ? c : f : c < f ? c : f } } return d }; H.a.lr = function (b) { return H.a.td((b || H.global || window).document).Jf() }; H.a.Jf = function () { return H.a.Kf(document) }; H.a.Kf = function (b) { var c = H.a.sd(b); b = H.a.oc(b); return H.userAgent.$ && H.userAgent.wa("10") && b.pageYOffset != c.scrollTop ? new H.u.X(c.scrollLeft, c.scrollTop) : new H.u.X(b.pageXOffset || c.scrollLeft, b.pageYOffset || c.scrollTop) }; H.a.xj = function () { return H.a.sd(document) }; H.a.sd = function (b) { return b.scrollingElement ? b.scrollingElement : !H.userAgent.Bb && H.a.Nb(b) ? b.documentElement : b.body || b.documentElement }; H.a.qb = function (b) { return b ? H.a.oc(b) : window }; H.a.oc = function (b) { return b.parentWindow || b.defaultView }; H.a.ed = function (b, c, d) { return H.a.mf(document, arguments) }; H.a.mf = function (b, c) { var d = String(c[0]), e = c[1]; if (!H.a.gb.Dh && e && (e.name || e.type)) { d = ["<", d]; e.name && d.push(' name="', H.f.ua(e.name), '"'); if (e.type) { d.push(' type="', H.f.ua(e.type), '"'); var f = {}; H.object.extend(f, e); delete f.type; e = f } d.push(">"); d = d.join("") } d = b.createElement(d); e && (H.M(e) ? d.className = e : H.isArray(e) ? d.className = e.join(" ") : H.a.Hc(d, e)); 2 < c.length && H.a.We(b, d, c, 2); return d }; H.a.We = function (b, c, d, e) { function f(d) { d && c.appendChild(H.M(d) ? b.createTextNode(d) : d) } for (; e < d.length; e++) { var g = d[e]; H.Mb(g) && !H.a.Ld(g) ? H.j.forEach(H.a.Md(g) ? H.j.lh(g) : g, f) : f(g) } }; H.a.uh = H.a.ed; H.a.createElement = function (b) { return H.a.Na(document, b) }; H.a.Na = function (b, c) { return b.createElement(String(c)) }; H.a.createTextNode = function (b) { return document.createTextNode(String(b)) }; H.a.aj = function (b, c, d) { return H.a.nf(document, b, c, !!d) }; H.a.nf = function (b, c, d, e) { for (var f = H.a.Na(b, "TABLE"), g = f.appendChild(H.a.Na(b, "TBODY")), h = 0; h < c; h++) { for (var l = H.a.Na(b, "TR"), n = 0; n < d; n++) { var r = H.a.Na(b, "TD"); e && H.a.Xd(r, H.f.Se.Ge); l.appendChild(r) } g.appendChild(l) } return f }; H.a.gq = function (b) { var c = H.j.map(arguments, H.f.H.s); c = H.b.fb.Zk(H.f.H.from("Constant HTML string, that gets turned into a Node later, so it will be automatically balanced."), c.join("")); return H.a.Wg(c) }; H.a.Wg = function (b) { return H.a.Xg(document, b) }; H.a.Xg = function (b, c) { var d = H.a.Na(b, "DIV"); H.a.gb.Vh ? (H.a.J.dh(d, H.b.l.concat(H.b.l.se, c)), d.removeChild(d.firstChild)) : H.a.J.dh(d, c); return H.a.Ui(b, d) }; H.a.Ui = function (b, c) { if (1 == c.childNodes.length) return c.removeChild(c.firstChild); for (b = b.createDocumentFragment(); c.firstChild;) b.appendChild(c.firstChild); return b }; H.a.Xj = function () { return H.a.Nb(document) }; H.a.Nb = function (b) { return H.a.Jh ? H.a.oe : "CSS1Compat" == b.compatMode }; H.a.canHaveChildren = function (b) { if (b.nodeType != H.a.fa.Ja) return !1; switch (b.tagName) { case "APPLET": case "AREA": case "BASE": case "BR": case "COL": case "COMMAND": case "EMBED": case "FRAME": case "HR": case "IMG": case "INPUT": case "IFRAME": case "ISINDEX": case "KEYGEN": case "LINK": case "NOFRAMES": case "NOSCRIPT": case "META": case "OBJECT": case "PARAM": case k: case "SOURCE": case "STYLE": case "TRACK": case "WBR": return !1 } return !0 }; H.a.appendChild = function (b, c) { b.appendChild(c) }; H.a.append = function (b, c) { H.a.We(H.a.Qa(b), b, arguments, 1) }; H.a.Vd = function (b) { for (var c; c = b.firstChild;) b.removeChild(c) }; H.a.ng = function (b, c) { c.parentNode && c.parentNode.insertBefore(b, c) }; H.a.mg = function (b, c) { c.parentNode && c.parentNode.insertBefore(b, c.nextSibling) }; H.a.lg = function (b, c, d) { b.insertBefore(c, b.childNodes[d] || null) }; H.a.removeNode = function (b) { return b && b.parentNode ? b.parentNode.removeChild(b) : null }; H.a.Vg = function (b, c) { var d = c.parentNode; d && d.replaceChild(b, c) }; H.a.Af = function (b) { var c, d = b.parentNode; if (d && d.nodeType != H.a.fa.Oh) { if (b.removeNode) return b.removeNode(!1); for (; c = b.firstChild;) d.insertBefore(c, b); return H.a.removeNode(b) } }; H.a.Hf = function (b) { return H.a.gb.Eh && void 0 != b.children ? b.children : H.j.filter(b.childNodes, function (b) { return b.nodeType == H.a.fa.Ja }) }; H.a.Mf = function (b) { return H.W(b.firstElementChild) ? b.firstElementChild : H.a.mc(b.firstChild, !0) }; H.a.Qf = function (b) { return H.W(b.lastElementChild) ? b.lastElementChild : H.a.mc(b.lastChild, !1) }; H.a.Sf = function (b) { return H.W(b.nextElementSibling) ? b.nextElementSibling : H.a.mc(b.nextSibling, !0) }; H.a.Zf = function (b) { return H.W(b.previousElementSibling) ? b.previousElementSibling : H.a.mc(b.previousSibling, !1) }; H.a.mc = function (b, c) { for (; b && b.nodeType != H.a.fa.Ja;) b = c ? b.nextSibling : b.previousSibling; return b }; H.a.Tf = function (b) { if (!b) return null; if (b.firstChild) return b.firstChild; for (; b && !b.nextSibling;) b = b.parentNode; return b ? b.nextSibling : null }; H.a.$f = function (b) { if (!b) return null; if (!b.previousSibling) return b.parentNode; for (b = b.previousSibling; b && b.lastChild;) b = b.lastChild; return b }; H.a.Ld = function (b) { return H.ja(b) && 0 < b.nodeType }; H.a.Hd = function (b) { return H.ja(b) && b.nodeType == H.a.fa.Ja }; H.a.Fg = function (b) { return H.ja(b) && b.window == b }; H.a.Yf = function (b) { var c; if (H.a.gb.Fh && !(H.userAgent.$ && H.userAgent.wa("9") && !H.userAgent.wa("10") && H.global.SVGElement && b instanceof H.global.SVGElement) && (c = b.parentElement)) return c; c = b.parentNode; return H.a.Hd(c) ? c : null }; H.a.contains = function (b, c) { if (!b || !c) return !1; if (b.contains && c.nodeType == H.a.fa.Ja) return b == c || b.contains(c); if ("undefined" != typeof b.compareDocumentPosition) return b == c || !!(b.compareDocumentPosition(c) & 16); for (; c && b != c;) c = c.parentNode; return c == b }; H.a.gf = function (b, c) { if (b == c) return 0; if (b.compareDocumentPosition) return b.compareDocumentPosition(c) & 2 ? 1 : -1; if (H.userAgent.$ && !H.userAgent.Ob(9)) { if (b.nodeType == H.a.fa.Tc) return -1; if (c.nodeType == H.a.fa.Tc) return 1 } if ("sourceIndex" in b || b.parentNode && "sourceIndex" in b.parentNode) { var d = b.nodeType == H.a.fa.Ja, e = c.nodeType == H.a.fa.Ja; if (d && e) return b.sourceIndex - c.sourceIndex; var f = b.parentNode, g = c.parentNode; return f == g ? H.a.jf(b, c) : !d && H.a.contains(f, c) ? -1 * H.a.hf(b, c) : !e && H.a.contains(g, b) ? H.a.hf(c, b) : (d ? b.sourceIndex : f.sourceIndex) - (e ? c.sourceIndex : g.sourceIndex) } e = H.a.Qa(b); d = e.createRange(); d.selectNode(b); d.collapse(!0); b = e.createRange(); b.selectNode(c); b.collapse(!0); return d.compareBoundaryPoints(H.global.Range.START_TO_END, b) }; H.a.hf = function (b, c) { var d = b.parentNode; if (d == c) return -1; for (; c.parentNode != d;) c = c.parentNode; return H.a.jf(c, b) }; H.a.jf = function (b, c) { for (; c = c.previousSibling;) if (c == b) return -1; return 1 }; H.a.wf = function (b) { var c, d = arguments.length; if (!d) return null; if (1 == d) return arguments[0]; var e = [], f = Infinity; for (c = 0; c < d; c++) { for (var g = [], h = arguments[c]; h;) g.unshift(h), h = h.parentNode; e.push(g); f = Math.min(f, g.length) } g = null; for (c = 0; c < f; c++) { h = e[0][c]; for (var l = 1; l < d; l++) if (h != e[l][c]) return g; g = h } return g }; H.a.Qa = function (b) { return b.nodeType == H.a.fa.Tc ? b : b.ownerDocument || b.document }; H.a.Nf = function (b) { return b.contentDocument || b.contentWindow.document }; H.a.Of = function (b) { try { return b.contentWindow || (b.contentDocument ? H.a.qb(b.contentDocument) : null) } catch (c) { } return null }; H.a.Xd = function (b, c) { if ("textContent" in b) b.textContent = c; else if (b.nodeType == H.a.fa.$b) b.data = String(c); else if (b.firstChild && b.firstChild.nodeType == H.a.fa.$b) { for (; b.lastChild != b.firstChild;) b.removeChild(b.lastChild); b.firstChild.data = String(c) } else { H.a.Vd(b); var d = H.a.Qa(b); b.appendChild(d.createTextNode(String(c))) } }; H.a.Xf = function (b) { if ("outerHTML" in b) return b.outerHTML; var c = H.a.Qa(b); c = H.a.Na(c, "DIV"); c.appendChild(b.cloneNode(!0)); return c.innerHTML }; H.a.xf = function (b, c) { var d = []; return H.a.md(b, c, d, !0) ? d[0] : void 0 }; H.a.yf = function (b, c) { var d = []; H.a.md(b, c, d, !1); return d }; H.a.md = function (b, c, d, e) { if (null != b) for (b = b.firstChild; b;) { if (c(b) && (d.push(b), e) || H.a.md(b, c, d, e)) return !0; b = b.nextSibling } return !1 }; H.a.Pe = {SCRIPT: 1, STYLE: 1, HEAD: 1, IFRAME: 1, OBJECT: 1}; H.a.Yb = {IMG: " ", BR: "\n"}; H.a.Jd = function (b) { return H.a.jg(b) && H.a.Dg(b) }; H.a.ah = function (b, c) { c ? b.tabIndex = 0 : (b.tabIndex = -1, b.removeAttribute("tabIndex")) }; H.a.tg = function (b) { var c; return (c = H.a.Jk(b) ? !b.disabled && (!H.a.jg(b) || H.a.Dg(b)) : H.a.Jd(b)) && H.userAgent.$ ? H.a.Pj(b) : c }; H.a.jg = function (b) { return H.userAgent.$ && !H.userAgent.wa("9") ? (b = b.getAttributeNode("tabindex"), H.bb(b) && b.specified) : b.hasAttribute("tabindex") }; H.a.Dg = function (b) { b = b.tabIndex; return H.Qb(b) && 0 <= b && 32768 > b }; H.a.Jk = function (b) { return "A" == b.tagName || "INPUT" == b.tagName || "TEXTAREA" == b.tagName || "SELECT" == b.tagName || "BUTTON" == b.tagName }; H.a.Pj = function (b) { b = !H.Ba(b.getBoundingClientRect) || H.userAgent.$ && null == b.parentElement ? { height: b.offsetHeight, width: b.offsetWidth } : b.getBoundingClientRect(); return H.bb(b) && 0 < b.height && 0 < b.width }; H.a.nc = function (b) { if (H.a.gb.te && null !== b && "innerText" in b) b = H.f.Ti(b.innerText); else { var c = []; H.a.Ad(b, c, !0); b = c.join("") } b = b.replace(/ \xAD /g, " ").replace(/\xAD/g, ""); b = b.replace(/\u200B/g, ""); H.a.gb.te || (b = b.replace(/ +/g, " ")); " " != b && (b = b.replace(/^\s*/, "")); return b }; H.a.pr = function (b) { var c = []; H.a.Ad(b, c, !1); return c.join("") }; H.a.Ad = function (b, c, d) { if (!(b.nodeName in H.a.Pe)) if (b.nodeType == H.a.fa.$b) d ? c.push(String(b.nodeValue).replace(/(\r\n|\r|\n)/g, "")) : c.push(b.nodeValue); else if (b.nodeName in H.a.Yb) c.push(H.a.Yb[b.nodeName]); else for (b = b.firstChild; b;) H.a.Ad(b, c, d), b = b.nextSibling }; H.a.Vf = function (b) { return H.a.nc(b).length }; H.a.Wf = function (b, c) { c = c || H.a.Qa(b).body; for (var d = []; b && b != c;) { for (var e = b; e = e.previousSibling;) d.unshift(H.a.nc(e)); b = b.parentNode } return H.f.trimLeft(d.join("")).replace(/ +/g, " ").length }; H.a.Uf = function (b, c, d) { b = [b]; for (var e = 0, f = null; 0 < b.length && e < c;) if (f = b.pop(), !(f.nodeName in H.a.Pe)) if (f.nodeType == H.a.fa.$b) { var g = f.nodeValue.replace(/(\r\n|\r|\n)/g, "").replace(/ +/g, " "); e += g.length } else if (f.nodeName in H.a.Yb) e += H.a.Yb[f.nodeName].length; else for (g = f.childNodes.length - 1; 0 <= g; g--) b.push(f.childNodes[g]); H.ja(d) && (d.Ps = f ? f.nodeValue.length + c - e - 1 : 0, d.node = f); return f }; H.a.Md = function (b) { if (b && typeof b.length == u) { if (H.ja(b)) return typeof b.item == p || typeof b.item == y; if (H.Ba(b)) return typeof b.item == p } return !1 }; H.a.pd = function (b, c, d, e) { if (!c && !d) return null; var f = c ? String(c).toUpperCase() : null; return H.a.od(b, function (b) { return (!f || b.nodeName == f) && (!d || H.M(b.className) && H.j.contains(b.className.split(/\s+/), d)) }, !0, e) }; H.a.Ef = function (b, c, d) { return H.a.pd(b, null, c, d) }; H.a.od = function (b, c, d, e) { b && !d && (b = b.parentNode); for (d = 0; b && (null == e || d <= e);) { if (c(b)) return b; b = b.parentNode; d++ } return null }; H.a.Df = function (b) { try { var c = b && b.activeElement; return c && c.nodeName ? c : null } catch (d) { return null } }; H.a.mr = function () { var b = H.a.qb(); return H.W(b.devicePixelRatio) ? b.devicePixelRatio : b.matchMedia ? H.a.uc(3) || H.a.uc(2) || H.a.uc(1.5) || H.a.uc(1) || .75 : 1 }; H.a.uc = function (b) { return H.a.qb().matchMedia("(min-resolution: " + b + "dppx),(min--moz-device-pixel-ratio: " + b + "),(min-resolution: " + 96 * b + "dpi)").matches ? b : 0 }; H.a.Gf = function (b) { return b.getContext("2d") }; H.a.jb = function (b) { this.Y = b || H.global.document || document }; E = H.a.jb.prototype; E.td = H.a.td; E.vj = D("Y"); E.ud = function (b) { return H.a.xd(this.Y, b) }; E.Dj = function (b) { return H.a.bg(this.Y, b) }; E.sh = H.a.jb.prototype.ud; E.getElementsByTagName = function (b, c) { return (c || this.Y).getElementsByTagName(String(b)) }; E.yd = function (b, c, d) { return H.a.lc(this.Y, b, c, d) }; E.yj = function (b, c, d) { return H.a.wd(this.Y, b, c, d) }; E.Lf = function (b, c) { return H.a.Lf(b, c || this.Y) }; E.vd = function (b, c) { return H.a.vd(b, c || this.Y) }; E.ag = function (b, c) { return H.a.ag(b, c || this.Y) }; E.th = H.a.jb.prototype.yd; E.Hc = H.a.Hc; E.gg = function (b) { return H.a.gg(b || this.qb()) }; E.wj = function () { return H.a.rd(this.qb()) }; E.ed = function (b, c, d) { return H.a.mf(this.Y, arguments) }; E.uh = H.a.jb.prototype.ed; E.createElement = function (b) { return H.a.Na(this.Y, b) }; E.createTextNode = function (b) { return this.Y.createTextNode(String(b)) }; E.aj = function (b, c, d) { return H.a.nf(this.Y, b, c, !!d) }; E.Wg = function (b) { return H.a.Xg(this.Y, b) }; E.Xj = function () { return H.a.Nb(this.Y) }; E.qb = function () { return H.a.oc(this.Y) }; E.xj = function () { return H.a.sd(this.Y) }; E.Jf = function () { return H.a.Kf(this.Y) }; E.Df = function (b) { return H.a.Df(b || this.Y) }; E.appendChild = H.a.appendChild; E.append = H.a.append; E.canHaveChildren = H.a.canHaveChildren; E.Vd = H.a.Vd; E.ng = H.a.ng; E.mg = H.a.mg; E.lg = H.a.lg; E.removeNode = H.a.removeNode; E.Vg = H.a.Vg; E.Af = H.a.Af; E.Hf = H.a.Hf; E.Mf = H.a.Mf; E.Qf = H.a.Qf; E.Sf = H.a.Sf; E.Zf = H.a.Zf; E.Tf = H.a.Tf; E.$f = H.a.$f; E.Ld = H.a.Ld; E.Hd = H.a.Hd; E.Fg = H.a.Fg; E.Yf = H.a.Yf; E.contains = H.a.contains; E.gf = H.a.gf; E.wf = H.a.wf; E.Qa = H.a.Qa; E.Nf = H.a.Nf; E.Of = H.a.Of; E.Xd = H.a.Xd; E.Xf = H.a.Xf; E.xf = H.a.xf; E.yf = H.a.yf; E.Jd = H.a.Jd; E.ah = H.a.ah; E.tg = H.a.tg; E.nc = H.a.nc; E.Vf = H.a.Vf; E.Wf = H.a.Wf; E.Uf = H.a.Uf; E.Md = H.a.Md; E.pd = H.a.pd; E.Ef = H.a.Ef; E.od = H.a.od; E.Gf = H.a.Gf; H.Ug = {}; H.Ug.so = C(); H.Thenable = C(); H.Thenable.prototype.then = C(); H.Thenable.De = "$goog_Thenable"; H.Thenable.Ve = function (b) { b.prototype.then = b.prototype.then; b.prototype[H.Thenable.De] = !0 }; H.Thenable.ug = function (b) { if (!b) return !1; try { return !!b[H.Thenable.De] } catch (c) { return !1 } }; H.Promise = function (b, c) { this.ba = H.Promise.T.ya; this.ka = void 0; this.mb = this.Ma = this.ea = null; this.kd = !1; 0 < H.Promise.Wa ? this.Kc = 0 : 0 == H.Promise.Wa && (this.pc = !1); H.Promise.Da && (this.ae = [], K(this, Error("created")), this.qf = 0); if (b != H.cb) try { var d = this; b.call(c, function (b) { L(d, H.Promise.T.Ka, b) }, function (b) { if (H.Z && !(b instanceof H.Promise.ib)) try { if (b instanceof Error) throw b; throw Error("Promise rejected."); } catch (f) { } L(d, H.Promise.T.ma, b) }) } catch (e) { L(this, H.Promise.T.ma, e) } }; H.Promise.Da = !1; H.Promise.Wa = 0; H.Promise.T = {ya: 0, Bh: 1, Ka: 2, ma: 3}; H.Promise.ue = function () { this.next = this.context = this.tb = this.Sb = this.Xa = null; this.ac = !1 }; H.Promise.ue.prototype.reset = function () { this.context = this.tb = this.Sb = this.Xa = null; this.ac = !1 }; H.Promise.Rc = 100; H.Promise.Jb = new H.async.Wb(function () { return new H.Promise.ue }, function (b) { b.reset() }, H.Promise.Rc); H.Promise.Ff = function (b, c, d) { var e = H.Promise.Jb.get(); e.Sb = b; e.tb = c; e.context = d; return e }; H.Promise.Rk = function (b) { H.Promise.Jb.put(b) }; H.Promise.resolve = function (b) { if (b instanceof H.Promise) return b; var c = new H.Promise(H.cb); L(c, H.Promise.T.Ka, b); return c }; H.Promise.reject = function (b) { return new H.Promise(function (c, d) { d(b) }) }; H.Promise.Cc = function (b, c, d) { H.Promise.Og(b, c, d, null) || H.async.N(H.eb(c, b)) }; H.Promise.race = function (b) { return new H.Promise(function (c, d) { b.length || c(void 0); for (var e = 0, f; e < b.length; e++) f = b[e], H.Promise.Cc(f, c, d) }) }; H.Promise.all = function (b) { return new H.Promise(function (c, d) { var e = b.length, f = []; if (e) for (var g = function (b, d) { e--; f[b] = d; 0 == e && c(f) }, h = function (b) { d(b) }, l = 0, n; l < b.length; l++) n = b[l], H.Promise.Cc(n, H.eb(g, l), h); else c(f) }) }; H.Promise.lp = function (b) { return new H.Promise(function (c) { var d = b.length, e = []; if (d) for (var f = function (b, f, g) { d--; e[b] = f ? {tj: !0, value: g} : {tj: !1, reason: g}; 0 == d && c(e) }, g = 0, h; g < b.length; g++) h = b[g], H.Promise.Cc(h, H.eb(f, g, !0), H.eb(f, g, !1)); else c(e) }) }; H.Promise.Lq = function (b) { return new H.Promise(function (c, d) { var e = b.length, f = []; if (e) for (var g = function (b) { c(b) }, h = function (b, c) { e--; f[b] = c; 0 == e && d(f) }, l = 0, n; l < b.length; l++) n = b[l], H.Promise.Cc(n, g, H.eb(h, l)); else c(void 0) }) }; H.Promise.hu = function () { var b, c, d = new H.Promise(function (d, f) { b = d; c = f }); return new H.Promise.ci(d, b, c) }; H.Promise.prototype.then = function (b, c, d) { H.Promise.Da && K(this, Error("then")); return ba(this, H.Ba(b) ? b : null, H.Ba(c) ? c : null, d) }; H.Thenable.Ve(H.Promise); H.Promise.prototype.cancel = function (b) { this.ba == H.Promise.T.ya && H.async.N(function () { var c = new H.Promise.ib(b); M(this, c) }, this) }; function M(b, c) { if (b.ba == H.Promise.T.ya) if (b.ea) { var d = b.ea; if (d.Ma) { for (var e = 0, f = null, g = null, h = d.Ma; h && (h.ac || (e++, h.Xa == b && (f = h), !(f && 1 < e))); h = h.next) f || (g = h); f && (d.ba == H.Promise.T.ya && 1 == e ? M(d, c) : (g ? (e = g, e.next == d.mb && (d.mb = e), e.next = e.next.next) : N(d), O(d, f, H.Promise.T.ma, c))) } b.ea = null } else L(b, H.Promise.T.ma, c) } function P(b, c) { b.Ma || b.ba != H.Promise.T.Ka && b.ba != H.Promise.T.ma || Q(b); b.mb ? b.mb.next = c : b.Ma = c; b.mb = c } function ba(b, c, d, e) { var f = H.Promise.Ff(null, null, null); f.Xa = new H.Promise(function (b, h) { f.Sb = c ? function (d) { try { var f = c.call(e, d); b(f) } catch (r) { h(r) } } : b; f.tb = d ? function (c) { try { var f = d.call(e, c); !H.W(f) && c instanceof H.Promise.ib ? h(c) : b(f) } catch (r) { h(r) } } : h }); f.Xa.ea = b; P(b, f); return f.Xa } H.Promise.prototype.xl = function (b) { this.ba = H.Promise.T.ya; L(this, H.Promise.T.Ka, b) }; H.Promise.prototype.yl = function (b) { this.ba = H.Promise.T.ya; L(this, H.Promise.T.ma, b) }; function L(b, c, d) { b.ba == H.Promise.T.ya && (b === d && (c = H.Promise.T.ma, d = new TypeError("Promise cannot resolve to itself")), b.ba = H.Promise.T.Bh, H.Promise.Og(d, b.xl, b.yl, b) || (b.ka = d, b.ba = c, b.ea = null, Q(b), c != H.Promise.T.ma || d instanceof H.Promise.ib || H.Promise.Ai(b, d))) } H.Promise.Og = function (b, c, d, e) { if (b instanceof H.Promise) return H.Promise.Da && K(b, Error("then")), P(b, H.Promise.Ff(c || H.cb, d || null, e)), !0; if (H.Thenable.ug(b)) return b.then(c, d, e), !0; if (H.ja(b)) try { var f = b.then; if (H.Ba(f)) return H.Promise.vl(b, f, c, d, e), !0 } catch (g) { return d.call(e, g), !0 } return !1 }; H.Promise.vl = function (b, c, d, e, f) { function g(b) { l || (l = !0, e.call(f, b)) } function h(b) { l || (l = !0, d.call(f, b)) } var l = !1; try { c.call(b, h, g) } catch (n) { g(n) } }; function Q(b) { b.kd || (b.kd = !0, H.async.N(b.nj, b)) } function N(b) { var c = null; b.Ma && (c = b.Ma, b.Ma = c.next, c.next = null); b.Ma || (b.mb = null); return c } H.Promise.prototype.nj = function () { for (var b; b = N(this);) H.Promise.Da && this.qf++, O(this, b, this.ba, this.ka); this.kd = !1 }; function O(b, c, d, e) { if (d == H.Promise.T.ma && c.tb && !c.ac) if (0 < H.Promise.Wa) for (; b && b.Kc; b = b.ea) H.global.clearTimeout(b.Kc), b.Kc = 0; else if (0 == H.Promise.Wa) for (; b && b.pc; b = b.ea) b.pc = !1; if (c.Xa) c.Xa.ea = null, H.Promise.pg(c, d, e); else try { c.ac ? c.Sb.call(c.context) : H.Promise.pg(c, d, e) } catch (f) { H.Promise.qc.call(null, f) } H.Promise.Rk(c) } H.Promise.pg = function (b, c, d) { c == H.Promise.T.Ka ? b.Sb.call(b.context, d) : b.tb && b.tb.call(b.context, d) }; function K(b, c) { if (H.Promise.Da && H.M(c.stack)) { var d = c.stack.split("\n", 4)[3]; c = c.message; c += Array(11 - c.length).join(" "); b.ae.push(c + d) } } function R(b, c) { if (H.Promise.Da && c && H.M(c.stack) && b.ae.length) { for (var d = ["Promise trace:"], e = b; e; e = e.ea) { for (var f = b.qf; 0 <= f; f--) d.push(e.ae[f]); d.push("Value: [" + (e.ba == H.Promise.T.ma ? "REJECTED" : "FULFILLED") + "] <" + String(e.ka) + ">") } c.stack += "\n\n" + d.join("\n") } } H.Promise.Ai = function (b, c) { 0 < H.Promise.Wa ? b.Kc = H.global.setTimeout(function () { R(b, c); H.Promise.qc.call(null, c) }, H.Promise.Wa) : 0 == H.Promise.Wa && (b.pc = !0, H.async.N(function () { b.pc && (R(b, c), H.Promise.qc.call(null, c)) })) }; H.Promise.qc = H.async.ih; H.Promise.Ct = function (b) { H.Promise.qc = b }; H.Promise.ib = function (b) { H.debug.Error.call(this, b) }; H.$a(H.Promise.ib, H.debug.Error); H.Promise.ib.prototype.name = "cancel"; H.Promise.ci = function (b, c, d) { this.Ug = b; this.resolve = c; this.reject = d }; /* Portions of this code are from MochiKit, received by The Closure Authors under the MIT license. All other code is Copyright 2005-2009 The Closure Authors. All Rights Reserved. */ H.async.B = function (b, c) { this.Gc = []; this.Tg = b; this.rf = c || null; this.rb = this.nb = !1; this.ka = void 0; this.Yd = this.Ni = this.ad = !1; this.Jc = 0; this.ea = null; this.bc = 0; H.async.B.Da && (this.dd = null, Error.captureStackTrace && (b = {stack: ""}, Error.captureStackTrace(b, H.async.B), typeof b.stack == y && (this.dd = b.stack.replace(/^[^\n]*\n/, "")))) }; H.async.B.mi = !1; H.async.B.Da = !1; E = H.async.B.prototype; E.cancel = function (b) { if (this.nb) this.ka instanceof H.async.B && this.ka.cancel(); else { if (this.ea) { var c = this.ea; delete this.ea; b ? c.cancel(b) : (c.bc--, 0 >= c.bc && c.cancel()) } this.Tg ? this.Tg.call(this.rf, this) : this.Yd = !0; this.nb || this.Pa(new H.async.B.hb(this)) } }; E.lf = function (b, c) { this.ad = !1; S(this, b, c) }; function S(b, c, d) { b.nb = !0; b.ka = d; b.rb = !c; T(b) } function U(b) { if (b.nb) { if (!b.Yd) throw new H.async.B.Tb(b); b.Yd = !1 } } E.Cb = function (b) { U(this); S(this, !0, b) }; E.Pa = function (b) { U(this); V(this, b); S(this, !1, b) }; function V(b, c) { H.async.B.Da && b.dd && H.ja(c) && c.stack && /^[^\n]+(\n [^\n]+)+/.test(c.stack) && (c.stack = c.stack + "\nDEFERRED OPERATION:\n" + b.dd) } function W(b, c, d) { return X(b, c, null, d) } function ca(b, c) { X(b, null, c, void 0) } function X(b, c, d, e) { b.Gc.push([c, d, e]); b.nb && T(b); return b } E.then = function (b, c, d) { var e, f, g = new H.Promise(function (b, c) { e = b; f = c }); X(this, e, function (b) { b instanceof H.async.B.hb ? g.cancel() : f(b) }); return g.then(b, c, d) }; H.Thenable.Ve(H.async.B); H.async.B.prototype.Pi = function () { var b = new H.async.B; X(this, b.Cb, b.Pa, b); b.ea = this; this.bc++; return b }; function Y(b) { return H.j.some(b.Gc, function (b) { return H.Ba(b[1]) }) } function T(b) { b.Jc && b.nb && Y(b) && (H.async.B.Dl(b.Jc), b.Jc = 0); b.ea && (b.ea.bc--, delete b.ea); for (var c = b.ka, d = !1, e = !1; b.Gc.length && !b.ad;) { var f = b.Gc.shift(), g = f[0], h = f[1]; f = f[2]; if (g = b.rb ? h : g) try { var l = g.call(f || b.rf, c); H.W(l) && (b.rb = b.rb && (l == c || l instanceof Error), b.ka = c = l); if (H.Thenable.ug(c) || typeof H.global.Promise === p && c instanceof H.global.Promise) e = !0, b.ad = !0 } catch (n) { c = n, b.rb = !0, V(b, c), Y(b) || (d = !0) } } b.ka = c; e ? (e = H.bind(b.lf, b, !0), l = H.bind(b.lf, b, !1), c instanceof H.async.B ? (X(c, e, l), c.Ni = !0) : c.then(e, l)) : H.async.B.mi && c instanceof Error && !(c instanceof H.async.B.hb) && (d = b.rb = !0); d && (b.Jc = H.async.B.dl(c)) } H.async.B.gh = function (b) { var c = new H.async.B; c.Cb(b); return c }; H.async.B.Tq = function (b) { var c = new H.async.B; b.then(function (b) { c.Cb(b) }, function (b) { c.Pa(b) }); return c }; H.async.B.ga = function (b) { var c = new H.async.B; c.Pa(b); return c }; H.async.B.Sp = function () { var b = new H.async.B; b.cancel(); return b }; H.async.B.gu = function (b, c, d) { return b instanceof H.async.B ? W(b.Pi(), c, d) : W(H.async.B.gh(b), c, d) }; H.async.B.Tb = function () { H.debug.Error.call(this) }; H.$a(H.async.B.Tb, H.debug.Error); H.async.B.Tb.prototype.message = "Deferred has already fired"; H.async.B.Tb.prototype.name = "AlreadyCalledError"; H.async.B.hb = function () { H.debug.Error.call(this) }; H.$a(H.async.B.hb, H.debug.Error); H.async.B.hb.prototype.message = "Deferred was canceled"; H.async.B.hb.prototype.name = "CanceledError"; H.async.B.ze = function (b) { this.Lb = H.global.setTimeout(H.bind(this.hh, this), 0); this.lj = b }; H.async.B.ze.prototype.hh = function () { delete H.async.B.Ib[this.Lb]; throw this.lj; }; H.async.B.Ib = {}; H.async.B.dl = function (b) { b = new H.async.B.ze(b); H.async.B.Ib[b.Lb] = b; return b.Lb }; H.async.B.Dl = function (b) { var c = H.async.B.Ib[b]; c && (H.global.clearTimeout(c.Lb), delete H.async.B.Ib[b]) }; H.async.B.Gp = function () { var b = H.async.B.Ib, c; for (c in b) { var d = b[c]; H.global.clearTimeout(d.Lb); d.hh() } }; H.D = {}; H.D.F = {}; H.D.F.Vc = "closure_verification"; H.D.F.Mh = 5E3; H.D.F.Wd = []; H.D.F.$k = function (b, c) { function d() { var e = b.shift(); e = H.D.F.Dc(e, c); b.length && X(e, d, d, void 0); return e } if (!b.length) return H.async.B.gh(null); var e = H.D.F.Wd.length; H.j.extend(H.D.F.Wd, b); if (e) return H.D.F.Zg; b = H.D.F.Wd; H.D.F.Zg = d(); return H.D.F.Zg }; H.D.F.Dc = function (b, c) { var d = c || {}; c = d.document || document; var e = H.b.C.s(b), f = H.a.createElement(k), g = {$g: f, kh: void 0}, h = new H.async.B(H.D.F.Si, g), l = null, n = H.bb(d.timeout) ? d.timeout : H.D.F.Mh; 0 < n && (l = window.setTimeout(function () { H.D.F.dc(f, !0); h.Pa(new H.D.F.Error(H.D.F.Vb.TIMEOUT, "Timeout reached for loading script " + e)) }, n), g.kh = l); f.onload = f.onreadystatechange = function () { f.readyState && "loaded" != f.readyState && "complete" != f.readyState || (H.D.F.dc(f, d.Zp || !1, l), h.Cb(null)) }; f.onerror = function () { H.D.F.dc(f, !0, l); h.Pa(new H.D.F.Error(H.D.F.Vb.Wh, "Error while loading script " + e)) }; g = d.attributes || {}; H.object.extend(g, {type: z, charset: "UTF-8"}); H.a.Hc(f, g); H.a.J.hl(f, b); H.D.F.Fj(c).appendChild(f); return h }; H.D.F.bt = function (b, c, d) { H.global[H.D.F.Vc] || (H.global[H.D.F.Vc] = {}); var e = H.global[H.D.F.Vc], f = H.b.C.s(b); if (H.W(e[c])) return H.async.B.ga(new H.D.F.Error(H.D.F.Vb.yi, "Verification object " + c + " already defined.")); b = H.D.F.Dc(b, d); var g = new H.async.B(H.bind(b.cancel, b)); W(b, function () { var b = e[c]; H.W(b) ? (g.Cb(b), delete e[c]) : g.Pa(new H.D.F.Error(H.D.F.Vb.xi, "Script " + f + " loaded, but verification object " + c + " was not defined.")) }); ca(b, function (b) { H.W(e[c]) && delete e[c]; g.Pa(b) }); return g }; H.D.F.Fj = function (b) { var c = H.a.getElementsByTagName("HEAD", b); return !c || H.j.Pb(c) ? b.documentElement : c[0] }; H.D.F.Si = function () { if (this && this.$g) { var b = this.$g; b && b.tagName == k && H.D.F.dc(b, !0, this.kh) } }; H.D.F.dc = function (b, c, d) { H.bb(d) && H.global.clearTimeout(d); b.onload = H.cb; b.onerror = H.cb; b.onreadystatechange = H.cb; c && window.setTimeout(function () { H.a.removeNode(b) }, 0) }; H.D.F.Vb = {Wh: 0, TIMEOUT: 1, xi: 2, yi: 3}; H.D.F.Error = function (b, c) { var d = "Jsloader error (code #" + b + ")"; c && (d += ": " + c); H.debug.Error.call(this, d); this.code = b }; H.$a(H.D.F.Error, H.debug.Error); var google = {G: {}}; google.G.I = {}; google.G.I.Ea = {}; google.G.I.Ea.jh = 3E4; google.G.I.Ea.ts = function (b, c) { return {format: b, Ci: c} }; google.G.I.Ea.Ij = function (b) { return H.b.C.format(b.format, b.Ci) }; google.G.I.Ea.load = function (b, c) { b = H.b.C.format(b, c); var d = H.D.F.Dc(b, {timeout: google.G.I.Ea.jh, attributes: {async: !1, defer: !1}}); return new Promise(function (b) { W(d, b) }) }; google.G.I.Ea.os = function (b) { b = H.j.map(b, google.G.I.Ea.Ij); if (H.j.Pb(b)) return Promise.resolve(); var c = {timeout: google.G.I.Ea.jh, attributes: {async: !1, defer: !1}}, d = []; !H.userAgent.$ || H.userAgent.wa(11) ? H.j.forEach(b, function (b) { d.push(H.D.F.Dc(b, c)) }) : d.push(H.D.F.$k(b, c)); return Promise.all(H.j.map(d, function (b) { return new Promise(function (c) { return W(b, c) }) })) }; google.G.I.U = {}; if (H.ob(q)) throw Error("Google Charts loader.js can only be loaded once."); google.G.I.U.Il = { 41: w, 42: w, 43: w, 44: w, 1: "1.0", "1.0": "current", "1.1": "upcoming", current: "45.2", upcoming: "46" }; google.G.I.U.Dk = function (b) { var c = b, d = b.match(/^testing-/); d && (c = c.replace(/^testing-/, "")); b = c; do { var e = google.G.I.U.Il[c]; e && (c = e) } while (e); d = (d ? "testing-" : "") + c; return {version: c == w ? b : d, xk: d} }; google.G.I.U.qh = null; google.G.I.U.wk = function (b) { var c = google.G.I.U.Dk(b), d = H.f.H.from("https://www.gstatic.com/charts/%{version}/loader.js"); return google.G.I.Ea.load(d, {version: c.xk}).then(function () { var d = H.ob("google.charts.loader.VersionSpecific.load") || H.ob("google.charts.loader.publicLoad") || H.ob("google.charts.versionSpecific.load"); if (!d) throw Error("Bad version: " + b); google.G.I.U.qh = function (b) { b = d(c.version, b); if (null == b || null == b.then) { var e = H.ob("google.charts.loader.publicSetOnLoadCallback") || H.ob("google.charts.versionSpecific.setOnLoadCallback"); b = new Promise(function (b) { e(b) }); b.then = e } return b } }) }; google.G.I.U.Od = null; google.G.I.U.hc = null; google.G.I.U.uk = function (b, c) { google.G.I.U.Od || (google.G.I.U.Od = google.G.I.U.wk(b)); return google.G.I.U.hc = google.G.I.U.Od.then(function () { return google.G.I.U.qh(c) }) }; google.G.I.U.gl = function (b) { if (!google.G.I.U.hc) throw Error("Must call google.charts.load before google.charts.setOnLoadCallback"); return b ? google.G.I.U.hc.then(b) : google.G.I.U.hc }; google.G.load = function (b) { for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d]; d = 0; "visualization" === c[d] && d++; var e = "current"; H.M(c[d]) && (e = c[d], d++); var f = {}; H.ja(c[d]) && (f = c[d]); return google.G.I.U.uk(e, f) }; H.uf(q, google.G.load); google.G.fl = google.G.I.U.gl; H.uf("google.charts.setOnLoadCallback", google.G.fl); }).call(this);