! function(t, e) { "object" == typeof module && "object" == typeof module.exports ? module.exports = t.document ? e(t, !0) : function(t) { if (!t.document) throw new Error("jQuery requires a window with a document"); return e(t) } : e(t) }("undefined" != typeof window ? window : this, function(t, e) { function i(t) { var e = t.length, i = tt.type(t); return "function" === i || tt.isWindow(t) ? !1 : 1 === t.nodeType && e ? !0 : "array" === i || 0 === e || "number" == typeof e && e > 0 && e - 1 in t } function n(t, e, i) { if (tt.isFunction(e)) return tt.grep(t, function(t, n) { return !!e.call(t, n, t) !== i }); if (e.nodeType) return tt.grep(t, function(t) { return t === e !== i }); if ("string" == typeof e) { if (at.test(e)) return tt.filter(e, t, i); e = tt.filter(e, t) } return tt.grep(t, function(t) { return V.call(e, t) >= 0 !== i }) } function o(t, e) { for (; (t = t[e]) && 1 !== t.nodeType;); return t } function s(t) { var e = ft[t] = {}; return tt.each(t.match(pt) || [], function(t, i) { e[i] = !0 }), e } function r() { K.removeEventListener("DOMContentLoaded", r, !1), t.removeEventListener("load", r, !1), tt.ready() } function a() { Object.defineProperty(this.cache = {}, 0, { get: function() { return {} } }), this.expando = tt.expando + Math.random() } function l(t, e, i) { var n; if (void 0 === i && 1 === t.nodeType) if (n = "data-" + e.replace(bt, "-$1").toLowerCase(), i = t.getAttribute(n), "string" == typeof i) { try { i = "true" === i ? !0 : "false" === i ? !1 : "null" === i ? null : +i + "" === i ? +i : yt.test(i) ? tt.parseJSON(i) : i } catch (o) {} vt.set(t, e, i) } else i = void 0; return i } function u() { return !0 } function c() { return !1 } function h() { try { return K.activeElement } catch (t) {} } function d(t, e) { return tt.nodeName(t, "table") && tt.nodeName(11 !== e.nodeType ? e : e.firstChild, "tr") ? t.getElementsByTagName("tbody")[0] || t.appendChild(t.ownerDocument.createElement("tbody")) : t } function p(t) { return t.type = (null !== t.getAttribute("type")) + "/" + t.type, t } function f(t) { var e = Ot.exec(t.type); return e ? t.type = e[1] : t.removeAttribute("type"), t } function m(t, e) { for (var i = 0, n = t.length; n > i; i++) gt.set(t[i], "globalEval", !e || gt.get(e[i], "globalEval")) } function _(t, e) { var i, n, o, s, r, a, l, u; if (1 === e.nodeType) { if (gt.hasData(t) && (s = gt.access(t), r = gt.set(e, s), u = s.events)) { delete r.handle, r.events = {}; for (o in u) for (i = 0, n = u[o].length; n > i; i++) tt.event.add(e, o, u[o][i]) } vt.hasData(t) && (a = vt.access(t), l = tt.extend({}, a), vt.set(e, l)) } } function g(t, e) { var i = t.getElementsByTagName ? t.getElementsByTagName(e || "*") : t.querySelectorAll ? t.querySelectorAll(e || "*") : []; return void 0 === e || e && tt.nodeName(t, e) ? tt.merge([t], i) : i } function v(t, e) { var i = e.nodeName.toLowerCase(); "input" === i && Ct.test(t.type) ? e.checked = t.checked : ("input" === i || "textarea" === i) && (e.defaultValue = t.defaultValue) } function y(e, i) { var n = tt(i.createElement(e)).appendTo(i.body), o = t.getDefaultComputedStyle ? t.getDefaultComputedStyle(n[0]).display : tt.css(n[0], "display"); return n.detach(), o } function b(t) { var e = K, i = Ut[t]; return i || (i = y(t, e), "none" !== i && i || (Bt = (Bt || tt("