PageSourceSearch

https://big-step.co.jp/js/jquery-3.3.1.min.js

js big-step.co.jp collected 2026-10-02 17:17:42 UTC 125,740 bytes, 3,256 lines download raw bytes

vendor: 125,740 bytes, lines 1-3256
1/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ ! function (e, t) {
2  "use strict";
3  "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function (e) {
4    if (!e.document) throw new Error("jQuery requires a window with a document");
5    return t(e)
6  } : t(e)
7}("undefined" != typeof window ? window : this, function (e, t) {
8  "use strict";
9  var n = [],
10    r = e.document,
11    i = Object.getPrototypeOf,
12    o = n.slice,
13    a = n.concat,
14    s = n.push,
15    u = n.indexOf,
16    l = {},
17    c = l.toString,
18    f = l.hasOwnProperty,
19    p = f.toString,
20    d = p.call(Object),
21    h = {},
22    g = function e(t) {
23      return "function" == typeof t && "number" != typeof t.nodeType
24    },
25    y = function e(t) {
26      return null != t && t === t.window
27    },
28    v = {
29      type: !0,
30      src: !0,
31      noModule: !0
32    };
33
34  function m(e, t, n) {
35    var i, o = (t = t || r).createElement("script");
36    if (o.text = e, n)
37      for (i in v) n[i] && (o[i] = n[i]);
38    t.head.appendChild(o).parentNode.removeChild(o)
39  }
40
41  function x(e) {
42    return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? l[c.call(e)] || "object" : typeof e
43  }
44  var b = "3.3.1",
45    w = function (e, t) {
46      return new w.fn.init(e, t)
47    },
48    T = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
49  w.fn = w.prototype = {
50    jquery: "3.3.1",
51    constructor: w,
52    length: 0,
53    toArray: function () {
54      return o.call(this)
55    },
56    get: function (e) {
57      return null == e ? o.call(this) : e < 0 ? this[e + this.length] : this[e]
58    },
59    pushStack: function (e) {
60      var t = w.merge(this.constructor(), e);
61      return t.prevObject = this, t
62    },
63    each: function (e) {
64      return w.each(this, e)
65    },
66    map: function (e) {
67      return this.pushStack(w.map(this, function (t, n) {
68        return e.call(t, n, t)
69      }))
70    },
71    slice: function () {
72      return this.pushStack(o.apply(this, arguments))
73    },
74    first: function () {
75      return this.eq(0)
76    },
77    last: function () {
78      return this.eq(-1)
79    },
80    eq: function (e) {
81      var t = this.length,
82        n = +e + (e < 0 ? t : 0);
83      return this.pushStack(n >= 0 && n < t ? [this[n]] : [])
84    },
85    end: function () {
86      return this.prevObject || this.constructor()
87    },
88    push: s,
89    sort: n.sort,
90    splice: n.splice
91  }, w.extend = w.fn.extend = function () {
92    var e, t, n, r, i, o, a = arguments[0] || {},
93      s = 1,
94      u = arguments.length,
95      l = !1;
96    for ("boolean" == typeof a && (l = a, a = arguments[s] || {}, s++), "object" == typeof a || g(a) || (a = {}), s === u && (a = this, s--); s < u; s++)
97      if (null != (e = arguments[s]))
98        for (t in e) n = a[t], a !== (r = e[t]) && (l && r && (w.isPlainObject(r) || (i = Array.isArray(r))) ? (i ? (i = !1, o = n && Array.isArray(n) ? n : []) : o = n && w.isPlainObject(n) ? n : {}, a[t] = w.extend(l, o, r)) : void 0 !== r && (a[t] = r));
99    return a
100  }, w.extend({
101    expando: "jQuery" + ("3.3.1" + Math.random()).replace(/\D/g, ""),
102    isReady: !0,
103    error: function (e) {
104      throw new Error(e)
105    },
106    noop: function () {},
107    isPlainObject: function (e) {
108      var t, n;
109      return !(!e || "[object Object]" !== c.call(e)) && (!(t = i(e)) || "function" == typeof (n = f.call(t, "constructor") && t.constructor) && p.call(n) === d)
110    },
111    isEmptyObject: function (e) {
112      var t;
113      for (t in e) return !1;
114      return !0
115    },
116    globalEval: function (e) {
117      m(e)
118    },
119    each: function (e, t) {
120      var n, r = 0;
121      if (C(e)) {
122        for (n = e.length; r < n; r++)
123          if (!1 === t.call(e[r], r, e[r])) break
124      } else
125        for (r in e)
126          if (!1 === t.call(e[r], r, e[r])) break;
127      return e
128    },
129    trim: function (e) {
130      return null == e ? "" : (e + "").replace(T, "")
131    },
132    makeArray: function (e, t) {
133      var n = t || [];
134      return null != e && (C(Object(e)) ? w.merge(n, "string" == typeof e ? [e] : e) : s.call(n, e)), n
135    },
136    inArray: function (e, t, n) {
137      return null == t ? -1 : u.call(t, e, n)
138    },
139    merge: function (e, t) {
140      for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r];
141      return e.length = i, e
142    },
143    grep: function (e, t, n) {
144      for (var r, i = [], o = 0, a = e.length, s = !n; o < a; o++)(r = !t(e[o], o)) !== s && i.push(e[o]);
145      return i
146    },
147    map: function (e, t, n) {
148      var r, i, o = 0,
149        s = [];
150      if (C(e))
151        for (r = e.length; o < r; o++) null != (i = t(e[o], o, n)) && s.push(i);
152      else
153        for (o in e) null != (i = t(e[o], o, n)) && s.push(i);
154      return a.apply([], s)
155    },
156    guid: 1,
157    support: h
158  }), "function" == typeof Symbol && (w.fn[Symbol.iterator] = n[Symbol.iterator]), w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (e, t) {
159    l["[object " + t + "]"] = t.toLowerCase()
160  });
161
162  function C(e) {
163    var t = !!e && "length" in e && e.length,
164      n = x(e);
165    return !g(e) && !y(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e)
166  }
167  var E = function (e) {
168    var t, n, r, i, o, a, s, u, l, c, f, p, d, h, g, y, v, m, x, b = "sizzle" + 1 * new Date,
169      w = e.document,
170      T = 0,
171      C = 0,
172      E = ae(),
173      k = ae(),
174      S = ae(),
175      D = function (e, t) {
176        return e === t && (f = !0), 0
177      },
178      N = {}.hasOwnProperty,
179      A = [],
180      j = A.pop,
181      q = A.push,
182      L = A.push,
183      H = A.slice,
184      O = function (e, t) {
185        for (var n = 0, r = e.length; n < r; n++)
186          if (e[n] === t) return n;
187        return -1
188      },
189      P = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
190      M = "[\\x20\\t\\r\\n\\f]",
191      R = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
192      I = "\\[" + M + "*(" + R + ")(?:" + M + "*([*^$|!~]?=)" + M + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + R + "))|)" + M + "*\\]",
193      W = ":(" + R + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + I + ")*)|.*)\\)|)",
194      $ = new RegExp(M + "+", "g"),
195      B = new RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"),
196      F = new RegExp("^" + M + "*," + M + "*"),
197      _ = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"),
198      z = new RegExp("=" + M + "*([^\\]'\"]*?)" + M + "*\\]", "g"),
199      X = new RegExp(W),
200      U = new RegExp("^" + R + "$"),
201      V = {
202        ID: new RegExp("^#(" + R + ")"),
203        CLASS: new RegExp("^\\.(" + R + ")"),
204        TAG: new RegExp("^(" + R + "|[*])"),
205        ATTR: new RegExp("^" + I),
206        PSEUDO: new RegExp("^" + W),
207        CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + M + "*(even|odd|(([+-]|)(\\d*)n|)" + M + "*(?:([+-]|)" + M + "*(\\d+)|))" + M + "*\\)|)", "i"),
208        bool: new RegExp("^(?:" + P + ")$", "i"),
209        needsContext: new RegExp("^" + M + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + M + "*((?:-\\d)?\\d*)" + M + "*\\)|)(?=[^-]|$)", "i")
210      },
211      G = /^(?:input|select|textarea|button)$/i,
212      Y = /^h\d$/i,
213      Q = /^[^{]+\{\s*\[native \w/,
214      J = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
215      K = /[+~]/,
216      Z = new RegExp("\\\\([\\da-f]{1,6}" + M + "?|(" + M + ")|.)", "ig"),
217      ee = function (e, t, n) {
218        var r = "0x" + t - 65536;
219        return r !== r || n ? t : r < 0 ? String.fromCharCode(r + 65536) : String.fromCharCode(r >> 10 | 55296, 1023 & r | 56320)
220      },
221      te = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
222      ne = function (e, t) {
223        return t ? "\0" === e ? "�" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e
224      },
225      re = function () {
226        p()
227      },
228      ie = me(function (e) {
229        return !0 === e.disabled && ("form" in e || "label" in e)
230      }, {
231        dir: "parentNode",
232        next: "legend"
233      });
234    try {
235      L.apply(A = H.call(w.childNodes), w.childNodes), A[w.childNodes.length].nodeType
236    } catch (e) {
237      L = {
238        apply: A.length ? function (e, t) {
239          q.apply(e, H.call(t))
240        } : function (e, t) {
241          var n = e.length,
242            r = 0;
243          while (e[n++] = t[r++]);
244          e.length = n - 1
245        }
246      }
247    }
248
249    function oe(e, t, r, i) {
250      var o, s, l, c, f, h, v, m = t && t.ownerDocument,
251        T = t ? t.nodeType : 9;
252      if (r = r || [], "string" != typeof e || !e || 1 !== T && 9 !== T && 11 !== T) return r;
253      if (!i && ((t ? t.ownerDocument || t : w) !== d && p(t), t = t || d, g)) {
254        if (11 !== T && (f = J.exec(e)))
255          if (o = f[1]) {
256            if (9 === T) {
257              if (!(l = t.getElementById(o))) return r;
258              if (l.id === o) return r.push(l), r
259            } else if (m && (l = m.getElementById(o)) && x(t, l) && l.id === o) return r.push(l), r
260          } else {
261            if (f[2]) return L.apply(r, t.getElementsByTagName(e)), r;
262            if ((o = f[3]) && n.getElementsByClassName && t.getElementsByClassName) return L.apply(r, t.getElementsByClassName(o)), r
263          }
264        if (n.qsa && !S[e + " "] && (!y || !y.test(e))) {
265          if (1 !== T) m = t, v = e;
266          else if ("object" !== t.nodeName.toLowerCase()) {
267            (c = t.getAttribute("id")) ? c = c.replace(te, ne): t.setAttribute("id", c = b), s = (h = a(e)).length;
268            while (s--) h[s] = "#" + c + " " + ve(h[s]);
269            v = h.join(","), m = K.test(e) && ge(t.parentNode) || t
270          }
271          if (v) try {
272            return L.apply(r, m.querySelectorAll(v)), r
273          } catch (e) {} finally {
274            c === b && t.removeAttribute("id")
275          }
276        }
277      }
278      return u(e.replace(B, "$1"), t, r, i)
279    }
280
281    function ae() {
282      var e = [];
283
284      function t(n, i) {
285        return e.push(n + " ") > r.cacheLength && delete t[e.shift()], t[n + " "] = i
286      }
287      return t
288    }
289
290    function se(e) {
291      return e[b] = !0, e
292    }
293
294    function ue(e) {
295      var t = d.createElement("fieldset");
296      try {
297        return !!e(t)
298      } catch (e) {
299        return !1
300      } finally {
301        t.parentNode && t.parentNode.removeChild(t), t = null
302      }
303    }
304
305    function le(e, t) {
306      var n = e.split("|"),
307        i = n.length;
308      while (i--) r.attrHandle[n[i]] = t
309    }
310
311    function ce(e, t) {
312      var n = t && e,
313        r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex;
314      if (r) return r;
315      if (n)
316        while (n = n.nextSibling)
317          if (n === t) return -1;
318      return e ? 1 : -1
319    }
320
321    function fe(e) {
322      return function (t) {
323        return "input" === t.nodeName.toLowerCase() && t.type === e
324      }
325    }
326
327    function pe(e) {
328      return function (t) {
329        var n = t.nodeName.toLowerCase();
330        return ("input" === n || "button" === n) && t.type === e
331      }
332    }
333
334    function de(e) {
335      return function (t) {
336        return "form" in t ? t.parentNode && !1 === t.disabled ? "label" in t ? "label" in t.parentNode ? t.parentNode.disabled === e : t.disabled === e : t.isDisabled === e || t.isDisabled !== !e && ie(t) === e : t.disabled === e : "label" in t && t.disabled === e
337      }
338    }
339
340    function he(e) {
341      return se(function (t) {
342        return t = +t, se(function (n, r) {
343          var i, o = e([], n.length, t),
344            a = o.length;
345          while (a--) n[i = o[a]] && (n[i] = !(r[i] = n[i]))
346        })
347      })
348    }
349
350    function ge(e) {
351      return e && "undefined" != typeof e.getElementsByTagName && e
352    }
353    n = oe.support = {}, o = oe.isXML = function (e) {
354      var t = e && (e.ownerDocument || e).documentElement;
355      return !!t && "HTML" !== t.nodeName
356    }, p = oe.setDocument = function (e) {
357      var t, i, a = e ? e.ownerDocument || e : w;
358      return a !== d && 9 === a.nodeType && a.documentElement ? (d = a, h = d.documentElement, g = !o(d), w !== d && (i = d.defaultView) && i.top !== i && (i.addEventListener ? i.addEventListener("unload", re, !1) : i.attachEvent && i.attachEvent("onunload", re)), n.attributes = ue(function (e) {
359        return e.className = "i", !e.getAttribute("className")
360      }), n.getElementsByTagName = ue(function (e) {
361        return e.appendChild(d.createComment("")), !e.getElementsByTagName("*").length
362      }), n.getElementsByClassName = Q.test(d.getElementsByClassName), n.getById = ue(function (e) {
363        return h.appendChild(e).id = b, !d.getElementsByName || !d.getElementsByName(b).length
364      }), n.getById ? (r.filter.ID = function (e) {
365        var t = e.replace(Z, ee);
366        return function (e) {
367          return e.getAttribute("id") === t
368        }
369      }, r.find.ID = function (e, t) {
370        if ("undefined" != typeof t.getElementById && g) {
371          var n = t.getElementById(e);
372          return n ? [n] : []
373        }
374      }) : (r.filter.ID = function (e) {
375        var t = e.replace(Z, ee);
376        return function (e) {
377          var n = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id");
378          return n && n.value === t
379        }
380      }, r.find.ID = function (e, t) {
381        if ("undefined" != typeof t.getElementById && g) {
382          var n, r, i, o = t.getElementById(e);
383          if (o) {
384            if ((n = o.getAttributeNode("id")) && n.value === e) return [o];
385            i = t.getElementsByName(e), r = 0;
386            while (o = i[r++])
387              if ((n = o.getAttributeNode("id")) && n.value === e) return [o]
388          }
389          return []
390        }
391      }), r.find.TAG = n.getElementsByTagName ? function (e, t) {
392        return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : n.qsa ? t.querySelectorAll(e) : void 0
393      } : function (e, t) {
394        var n, r = [],
395          i = 0,
396          o = t.getElementsByTagName(e);
397        if ("*" === e) {
398          while (n = o[i++]) 1 === n.nodeType && r.push(n);
399          return r
400        }
401        return o
402      }, r.find.CLASS = n.getElementsByClassName && function (e, t) {
403        if ("undefined" != typeof t.getElementsByClassName && g) return t.getElementsByClassName(e)
404      }, v = [], y = [], (n.qsa = Q.test(d.querySelectorAll)) && (ue(function (e) {
405        h.appendChild(e).innerHTML = "<a id='" + b + "'></a><select id='" + b + "-\r\\' msallowcapture=''><option selected=''></option></select>", e.querySelectorAll("[msallowcapture^='']").length && y.push("[*^$]=" + M + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || y.push("\\[" + M + "*(?:value|" + P + ")"), e.querySelectorAll("[id~=" + b + "-]").length || y.push("~="), e.querySelectorAll(":checked").length || y.push(":checked"), e.querySelectorAll("a#" + b + "+*").length || y.push(".#.+[+~]")
406      }), ue(function (e) {
407        e.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
408        var t = d.createElement("input");
409        t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && y.push("name" + M + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && y.push(":enabled", ":disabled"), h.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && y.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), y.push(",.*:")
410      })), (n.matchesSelector = Q.test(m = h.matches || h.webkitMatchesSelector || h.mozMatchesSelector || h.oMatchesSelector || h.msMatchesSelector)) && ue(function (e) {
411        n.disconnectedMatch = m.call(e, "*"), m.call(e, "[s!='']:x"), v.push("!=", W)
412      }), y = y.length && new RegExp(y.join("|")), v = v.length && new RegExp(v.join("|")), t = Q.test(h.compareDocumentPosition), x = t || Q.test(h.contains) ? function (e, t) {
413        var n = 9 === e.nodeType ? e.documentElement : e,
414          r = t && t.parentNode;
415        return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r)))
416      } : function (e, t) {
417        if (t)
418          while (t = t.parentNode)
419            if (t === e) return !0;
420        return !1
421      }, D = t ? function (e, t) {
422        if (e === t) return f = !0, 0;
423        var r = !e.compareDocumentPosition - !t.compareDocumentPosition;
424        return r || (1 & (r = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !n.sortDetached && t.compareDocumentPosition(e) === r ? e === d || e.ownerDocument === w && x(w, e) ? -1 : t === d || t.ownerDocument === w && x(w, t) ? 1 : c ? O(c, e) - O(c, t) : 0 : 4 & r ? -1 : 1)
425      } : function (e, t) {
426        if (e === t) return f = !0, 0;
427        var n, r = 0,
428          i = e.parentNode,
429          o = t.parentNode,
430          a = [e],
431          s = [t];
432        if (!i || !o) return e === d ? -1 : t === d ? 1 : i ? -1 : o ? 1 : c ? O(c, e) - O(c, t) : 0;
433        if (i === o) return ce(e, t);
434        n = e;
435        while (n = n.parentNode) a.unshift(n);
436        n = t;
437        while (n = n.parentNode) s.unshift(n);
438        while (a[r] === s[r]) r++;
439        return r ? ce(a[r], s[r]) : a[r] === w ? -1 : s[r] === w ? 1 : 0
440      }, d) : d
441    }, oe.matches = function (e, t) {
442      return oe(e, null, null, t)
443    }, oe.matchesSelector = function (e, t) {
444      if ((e.ownerDocument || e) !== d && p(e), t = t.replace(z, "='$1']"), n.matchesSelector && g && !S[t + " "] && (!v || !v.test(t)) && (!y || !y.test(t))) try {
445        var r = m.call(e, t);
446        if (r || n.disconnectedMatch || e.document && 11 !== e.document.nodeType) return r
447      } catch (e) {}
448      return oe(t, d, null, [e]).length > 0
449    }, oe.contains = function (e, t) {
450      return (e.ownerDocument || e) !== d && p(e), x(e, t)
451    }, oe.attr = function (e, t) {
452      (e.ownerDocument || e) !== d && p(e);
453      var i = r.attrHandle[t.toLowerCase()],
454        o = i && N.call(r.attrHandle, t.toLowerCase()) ? i(e, t, !g) : void 0;
455      return void 0 !== o ? o : n.attributes || !g ? e.getAttribute(t) : (o = e.getAttributeNode(t)) && o.specified ? o.value : null
456    }, oe.escape = function (e) {
457      return (e + "").replace(te, ne)
458    }, oe.error = function (e) {
459      throw new Error("Syntax error, unrecognized expression: " + e)
460    }, oe.uniqueSort = function (e) {
461      var t, r = [],
462        i = 0,
463        o = 0;
464      if (f = !n.detectDuplicates, c = !n.sortStable && e.slice(0), e.sort(D), f) {
465        while (t = e[o++]) t === e[o] && (i = r.push(o));
466        while (i--) e.splice(r[i], 1)
467      }
468      return c = null, e
469    }, i = oe.getText = function (e) {
470      var t, n = "",
471        r = 0,
472        o = e.nodeType;
473      if (o) {
474        if (1 === o || 9 === o || 11 === o) {
475          if ("string" == typeof e.textContent) return e.textContent;
476          for (e = e.firstChild; e; e = e.nextSibling) n += i(e)
477        } else if (3 === o || 4 === o) return e.nodeValue
478      } else
479        while (t = e[r++]) n += i(t);
480      return n
481    }, (r = oe.selectors = {
482      cacheLength: 50,
483      createPseudo: se,
484      match: V,
485      attrHandle: {},
486      find: {},
487      relative: {
488        ">": {
489          dir: "parentNode",
490          first: !0
491        },
492        " ": {
493          dir: "parentNode"
494        },
495        "+": {
496          dir: "previousSibling",
497          first: !0
498        },
499        "~": {
500          dir: "previousSibling"
501        }
502      },
503      preFilter: {
504        ATTR: function (e) {
505          return e[1] = e[1].replace(Z, ee), e[3] = (e[3] || e[4] || e[5] || "").replace(Z, ee), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4)
506        },
507        CHILD: function (e) {
508          return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || oe.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && oe.error(e[0]), e
509        },
510        PSEUDO: function (e) {
511          var t, n = !e[6] && e[2];
512          return V.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && X.test(n) && (t = a(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3))
513        }
514      },
515      filter: {
516        TAG: function (e) {
517          var t = e.replace(Z, ee).toLowerCase();
518          return "*" === e ? function () {
519            return !0
520          } : function (e) {
521            return e.nodeName && e.nodeName.toLowerCase() === t
522          }
523        },
524        CLASS: function (e) {
525          var t = E[e + " "];
526          return t || (t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) && E(e, function (e) {
527            return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "")
528          })
529        },
530        ATTR: function (e, t, n) {
531          return function (r) {
532            var i = oe.attr(r, e);
533            return null == i ? "!=" === t : !t || (i += "", "=" === t ? i === n : "!=" === t ? i !== n : "^=" === t ? n && 0 === i.indexOf(n) : "*=" === t ? n && i.indexOf(n) > -1 : "$=" === t ? n && i.slice(-n.length) === n : "~=" === t ? (" " + i.replace($, " ") + " ").indexOf(n) > -1 : "|=" === t && (i === n || i.slice(0, n.length + 1) === n + "-"))
534          }
535        },
536        CHILD: function (e, t, n, r, i) {
537          var o = "nth" !== e.slice(0, 3),
538            a = "last" !== e.slice(-4),
539            s = "of-type" === t;
540          return 1 === r && 0 === i ? function (e) {
541            return !!e.parentNode
542          } : function (t, n, u) {
543            var l, c, f, p, d, h, g = o !== a ? "nextSibling" : "previousSibling",
544              y = t.parentNode,
545              v = s && t.nodeName.toLowerCase(),
546              m = !u && !s,
547              x = !1;
548            if (y) {
549              if (o) {
550                while (g) {
551                  p = t;
552                  while (p = p[g])
553                    if (s ? p.nodeName.toLowerCase() === v : 1 === p.nodeType) return !1;
554                  h = g = "only" === e && !h && "nextSibling"
555                }
556                return !0
557              }
558              if (h = [a ? y.firstChild : y.lastChild], a && m) {
559                x = (d = (l = (c = (f = (p = y)[b] || (p[b] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] || [])[0] === T && l[1]) && l[2], p = d && y.childNodes[d];
560                while (p = ++d && p && p[g] || (x = d = 0) || h.pop())
561                  if (1 === p.nodeType && ++x && p === t) {
562                    c[e] = [T, d, x];
563                    break
564                  }
565              } else if (m && (x = d = (l = (c = (f = (p = t)[b] || (p[b] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] || [])[0] === T && l[1]), !1 === x)
566                while (p = ++d && p && p[g] || (x = d = 0) || h.pop())
567                  if ((s ? p.nodeName.toLowerCase() === v : 1 === p.nodeType) && ++x && (m && ((c = (f = p[b] || (p[b] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] = [T, x]), p === t)) break;
568              return (x -= i) === r || x % r == 0 && x / r >= 0
569            }
570          }
571        },
572        PSEUDO: function (e, t) {
573          var n, i = r.pseudos[e] || r.setFilters[e.toLowerCase()] || oe.error("unsupported pseudo: " + e);
574          return i[b] ? i(t) : i.length > 1 ? (n = [e, e, "", t], r.setFilters.hasOwnProperty(e.toLowerCase()) ? se(function (e, n) {
575            var r, o = i(e, t),
576              a = o.length;
577            while (a--) e[r = O(e, o[a])] = !(n[r] = o[a])
578          }) : function (e) {
579            return i(e, 0, n)
580          }) : i
581        }
582      },
583      pseudos: {
584        not: se(function (e) {
585          var t = [],
586            n = [],
587            r = s(e.replace(B, "$1"));
588          return r[b] ? se(function (e, t, n, i) {
589            var o, a = r(e, null, i, []),
590              s = e.length;
591            while (s--)(o = a[s]) && (e[s] = !(t[s] = o))
592          }) : function (e, i, o) {
593            return t[0] = e, r(t, null, o, n), t[0] = null, !n.pop()
594          }
595        }),
596        has: se(function (e) {
597          return function (t) {
598            return oe(e, t).length > 0
599          }
600        }),
601        contains: se(function (e) {
602          return e = e.replace(Z, ee),
603            function (t) {
604              return (t.textContent || t.innerText || i(t)).indexOf(e) > -1
605            }
606        }),
607        lang: se(function (e) {
608          return U.test(e || "") || oe.error("unsupported lang: " + e), e = e.replace(Z, ee).toLowerCase(),
609            function (t) {
610              var n;
611              do {
612                if (n = g ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-")
613              } while ((t = t.parentNode) && 1 === t.nodeType);
614              return !1
615            }
616        }),
617        target: function (t) {
618          var n = e.location && e.location.hash;
619          return n && n.slice(1) === t.id
620        },
621        root: function (e) {
622          return e === h
623        },
624        focus: function (e) {
625          return e === d.activeElement && (!d.hasFocus || d.hasFocus()) && !!(e.type || e.href || ~e.tabIndex)
626        },
627        enabled: de(!1),
628        disabled: de(!0),
629        checked: function (e) {
630          var t = e.nodeName.toLowerCase();
631          return "input" === t && !!e.checked || "option" === t && !!e.selected
632        },
633        selected: function (e) {
634          return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected
635        },
636        empty: function (e) {
637          for (e = e.firstChild; e; e = e.nextSibling)
638            if (e.nodeType < 6) return !1;
639          return !0
640        },
641        parent: function (e) {
642          return !r.pseudos.empty(e)
643        },
644        header: function (e) {
645          return Y.test(e.nodeName)
646        },
647        input: function (e) {
648          return G.test(e.nodeName)
649        },
650        button: function (e) {
651          var t = e.nodeName.toLowerCase();
652          return "input" === t && "button" === e.type || "button" === t
653        },
654        text: function (e) {
655          var t;
656          return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase())
657        },
658        first: he(function () {
659          return [0]
660        }),
661        last: he(function (e, t) {
662          return [t - 1]
663        }),
664        eq: he(function (e, t, n) {
665          return [n < 0 ? n + t : n]
666        }),
667        even: he(function (e, t) {
668          for (var n = 0; n < t; n += 2) e.push(n);
669          return e
670        }),
671        odd: he(function (e, t) {
672          for (var n = 1; n < t; n += 2) e.push(n);
673          return e
674        }),
675        lt: he(function (e, t, n) {
676          for (var r = n < 0 ? n + t : n; --r >= 0;) e.push(r);
677          return e
678        }),
679        gt: he(function (e, t, n) {
680          for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r);
681          return e
682        })
683      }
684    }).pseudos.nth = r.pseudos.eq;
685    for (t in {
686        radio: !0,
687        checkbox: !0,
688        file: !0,
689        password: !0,
690        image: !0
691      }) r.pseudos[t] = fe(t);
692    for (t in {
693        submit: !0,
694        reset: !0
695      }) r.pseudos[t] = pe(t);
696
697    function ye() {}
698    ye.prototype = r.filters = r.pseudos, r.setFilters = new ye, a = oe.tokenize = function (e, t) {
699      var n, i, o, a, s, u, l, c = k[e + " "];
700      if (c) return t ? 0 : c.slice(0);
701      s = e, u = [], l = r.preFilter;
702      while (s) {
703        n && !(i = F.exec(s)) || (i && (s = s.slice(i[0].length) || s), u.push(o = [])), n = !1, (i = _.exec(s)) && (n = i.shift(), o.push({
704          value: n,
705          type: i[0].replace(B, " ")
706        }), s = s.slice(n.length));
707        for (a in r.filter) !(i = V[a].exec(s)) || l[a] && !(i = l[a](i)) || (n = i.shift(), o.push({
708          value: n,
709          type: a,
710          matches: i
711        }), s = s.slice(n.length));
712        if (!n) break
713      }
714      return t ? s.length : s ? oe.error(e) : k(e, u).slice(0)
715    };
716
717    function ve(e) {
718      for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
719      return r
720    }
721
722    function me(e, t, n) {
723      var r = t.dir,
724        i = t.next,
725        o = i || r,
726        a = n && "parentNode" === o,
727        s = C++;
728      return t.first ? function (t, n, i) {
729        while (t = t[r])
730          if (1 === t.nodeType || a) return e(t, n, i);
731        return !1
732      } : function (t, n, u) {
733        var l, c, f, p = [T, s];
734        if (u) {
735          while (t = t[r])
736            if ((1 === t.nodeType || a) && e(t, n, u)) return !0
737        } else
738          while (t = t[r])
739            if (1 === t.nodeType || a)
740              if (f = t[b] || (t[b] = {}), c = f[t.uniqueID] || (f[t.uniqueID] = {}), i && i === t.nodeName.toLowerCase()) t = t[r] || t;
741              else {
742                if ((l = c[o]) && l[0] === T && l[1] === s) return p[2] = l[2];
743                if (c[o] = p, p[2] = e(t, n, u)) return !0
744              } return !1
745      }
746    }
747
748    function xe(e) {
749      return e.length > 1 ? function (t, n, r) {
750        var i = e.length;
751        while (i--)
752          if (!e[i](t, n, r)) return !1;
753        return !0
754      } : e[0]
755    }
756
757    function be(e, t, n) {
758      for (var r = 0, i = t.length; r < i; r++) oe(e, t[r], n);
759      return n
760    }
761
762    function we(e, t, n, r, i) {
763      for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)(o = e[s]) && (n && !n(o, r, i) || (a.push(o), l && t.push(s)));
764      return a
765    }
766
767    function Te(e, t, n, r, i, o) {
768      return r && !r[b] && (r = Te(r)), i && !i[b] && (i = Te(i, o)), se(function (o, a, s, u) {
769        var l, c, f, p = [],
770          d = [],
771          h = a.length,
772          g = o || be(t || "*", s.nodeType ? [s] : s, []),
773          y = !e || !o && t ? g : we(g, p, e, s, u),
774          v = n ? i || (o ? e : h || r) ? [] : a : y;
775        if (n && n(y, v, s, u), r) {
776          l = we(v, d), r(l, [], s, u), c = l.length;
777          while (c--)(f = l[c]) && (v[d[c]] = !(y[d[c]] = f))
778        }
779        if (o) {
780          if (i || e) {
781            if (i) {
782              l = [], c = v.length;
783              while (c--)(f = v[c]) && l.push(y[c] = f);
784              i(null, v = [], l, u)
785            }
786            c = v.length;
787            while (c--)(f = v[c]) && (l = i ? O(o, f) : p[c]) > -1 && (o[l] = !(a[l] = f))
788          }
789        } else v = we(v === a ? v.splice(h, v.length) : v), i ? i(null, a, v, u) : L.apply(a, v)
790      })
791    }
792
793    function Ce(e) {
794      for (var t, n, i, o = e.length, a = r.relative[e[0].type], s = a || r.relative[" "], u = a ? 1 : 0, c = me(function (e) {
795          return e === t
796        }, s, !0), f = me(function (e) {
797          return O(t, e) > -1
798        }, s, !0), p = [function (e, n, r) {
799          var i = !a && (r || n !== l) || ((t = n).nodeType ? c(e, n, r) : f(e, n, r));
800          return t = null, i
801        }]; u < o; u++)
802        if (n = r.relative[e[u].type]) p = [me(xe(p), n)];
803        else {
804          if ((n = r.filter[e[u].type].apply(null, e[u].matches))[b]) {
805            for (i = ++u; i < o; i++)
806              if (r.relative[e[i].type]) break;
807            return Te(u > 1 && xe(p), u > 1 && ve(e.slice(0, u - 1).concat({
808              value: " " === e[u - 2].type ? "*" : ""
809            })).replace(B, "$1"), n, u < i && Ce(e.slice(u, i)), i < o && Ce(e = e.slice(i)), i < o && ve(e))
810          }
811          p.push(n)
812        }
813      return xe(p)
814    }
815
816    function Ee(e, t) {
817      var n = t.length > 0,
818        i = e.length > 0,
819        o = function (o, a, s, u, c) {
820          var f, h, y, v = 0,
821            m = "0",
822            x = o && [],
823            b = [],
824            w = l,
825            C = o || i && r.find.TAG("*", c),
826            E = T += null == w ? 1 : Math.random() || .1,
827            k = C.length;
828          for (c && (l = a === d || a || c); m !== k && null != (f = C[m]); m++) {
829            if (i && f) {
830              h = 0, a || f.ownerDocument === d || (p(f), s = !g);
831              while (y = e[h++])
832                if (y(f, a || d, s)) {
833                  u.push(f);
834                  break
835                }
836              c && (T = E)
837            }
838            n && ((f = !y && f) && v--, o && x.push(f))
839          }
840          if (v += m, n && m !== v) {
841            h = 0;
842            while (y = t[h++]) y(x, b, a, s);
843            if (o) {
844              if (v > 0)
845                while (m--) x[m] || b[m] || (b[m] = j.call(u));
846              b = we(b)
847            }
848            L.apply(u, b), c && !o && b.length > 0 && v + t.length > 1 && oe.uniqueSort(u)
849          }
850          return c && (T = E, l = w), x
851        };
852      return n ? se(o) : o
853    }
854    return s = oe.compile = function (e, t) {
855      var n, r = [],
856        i = [],
857        o = S[e + " "];
858      if (!o) {
859        t || (t = a(e)), n = t.length;
860        while (n--)(o = Ce(t[n]))[b] ? r.push(o) : i.push(o);
861        (o = S(e, Ee(i, r))).selector = e
862      }
863      return o
864    }, u = oe.select = function (e, t, n, i) {
865      var o, u, l, c, f, p = "function" == typeof e && e,
866        d = !i && a(e = p.selector || e);
867      if (n = n || [], 1 === d.length) {
868        if ((u = d[0] = d[0].slice(0)).length > 2 && "ID" === (l = u[0]).type && 9 === t.nodeType && g && r.relative[u[1].type]) {
869          if (!(t = (r.find.ID(l.matches[0].replace(Z, ee), t) || [])[0])) return n;
870          p && (t = t.parentNode), e = e.slice(u.shift().value.length)
871        }
872        o = V.needsContext.test(e) ? 0 : u.length;
873        while (o--) {
874          if (l = u[o], r.relative[c = l.type]) break;
875          if ((f = r.find[c]) && (i = f(l.matches[0].replace(Z, ee), K.test(u[0].type) && ge(t.parentNode) || t))) {
876            if (u.splice(o, 1), !(e = i.length && ve(u))) return L.apply(n, i), n;
877            break
878          }
879        }
880      }
881      return (p || s(e, d))(i, t, !g, n, !t || K.test(e) && ge(t.parentNode) || t), n
882    }, n.sortStable = b.split("").sort(D).join("") === b, n.detectDuplicates = !!f, p(), n.sortDetached = ue(function (e) {
883      return 1 & e.compareDocumentPosition(d.createElement("fieldset"))
884    }), ue(function (e) {
885      return e.innerHTML = "<a href='#'></a>", "#" === e.firstChild.getAttribute("href")
886    }) || le("type|href|height|width", function (e, t, n) {
887      if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2)
888    }), n.attributes && ue(function (e) {
889      return e.innerHTML = "<input/>", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value")
890    }) || le("value", function (e, t, n) {
891      if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue
892    }), ue(function (e) {
893      return null == e.getAttribute("disabled")
894    }) || le(P, function (e, t, n) {
895      var r;
896      if (!n) return !0 === e[t] ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
897    }), oe
898  }(e);
899  w.find = E, w.expr = E.selectors, w.expr[":"] = w.expr.pseudos, w.uniqueSort = w.unique = E.uniqueSort, w.text = E.getText, w.isXMLDoc = E.isXML, w.contains = E.contains, w.escapeSelector = E.escape;
900  var k = function (e, t, n) {
901      var r = [],
902        i = void 0 !== n;
903      while ((e = e[t]) && 9 !== e.nodeType)
904        if (1 === e.nodeType) {
905          if (i && w(e).is(n)) break;
906          r.push(e)
907        }
908      return r
909    },
910    S = function (e, t) {
911      for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
912      return n
913    },
914    D = w.expr.match.needsContext;
915
916  function N(e, t) {
917    return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
918  }
919  var A = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
920
921  function j(e, t, n) {
922    return g(t) ? w.grep(e, function (e, r) {
923      return !!t.call(e, r, e) !== n
924    }) : t.nodeType ? w.grep(e, function (e) {
925      return e === t !== n
926    }) : "string" != typeof t ? w.grep(e, function (e) {
927      return u.call(t, e) > -1 !== n
928    }) : w.filter(t, e, n)
929  }
930  w.filter = function (e, t, n) {
931    var r = t[0];
932    return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? w.find.matchesSelector(r, e) ? [r] : [] : w.find.matches(e, w.grep(t, function (e) {
933      return 1 === e.nodeType
934    }))
935  }, w.fn.extend({
936    find: function (e) {
937      var t, n, r = this.length,
938        i = this;
939      if ("string" != typeof e) return this.pushStack(w(e).filter(function () {
940        for (t = 0; t < r; t++)
941          if (w.contains(i[t], this)) return !0
942      }));
943      for (n = this.pushStack([]), t = 0; t < r; t++) w.find(e, i[t], n);
944      return r > 1 ? w.uniqueSort(n) : n
945    },
946    filter: function (e) {
947      return this.pushStack(j(this, e || [], !1))
948    },
949    not: function (e) {
950      return this.pushStack(j(this, e || [], !0))
951    },
952    is: function (e) {
953      return !!j(this, "string" == typeof e && D.test(e) ? w(e) : e || [], !1).length
954    }
955  });
956  var q, L = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
957  (w.fn.init = function (e, t, n) {
958    var i, o;
959    if (!e) return this;
960    if (n = n || q, "string" == typeof e) {
961      if (!(i = "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 ? [null, e, null] : L.exec(e)) || !i[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
962      if (i[1]) {
963        if (t = t instanceof w ? t[0] : t, w.merge(this, w.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : r, !0)), A.test(i[1]) && w.isPlainObject(t))
964          for (i in t) g(this[i]) ? this[i](t[i]) : this.attr(i, t[i]);
965        return this
966      }
967      return (o = r.getElementById(i[2])) && (this[0] = o, this.length = 1), this
968    }
969    return e.nodeType ? (this[0] = e, this.length = 1, this) : g(e) ? void 0 !== n.ready ? n.ready(e) : e(w) : w.makeArray(e, this)
970  }).prototype = w.fn, q = w(r);
971  var H = /^(?:parents|prev(?:Until|All))/,
972    O = {
973      children: !0,
974      contents: !0,
975      next: !0,
976      prev: !0
977    };
978  w.fn.extend({
979    has: function (e) {
980      var t = w(e, this),
981        n = t.length;
982      return this.filter(function () {
983        for (var e = 0; e < n; e++)
984          if (w.contains(this, t[e])) return !0
985      })
986    },
987    closest: function (e, t) {
988      var n, r = 0,
989        i = this.length,
990        o = [],
991        a = "string" != typeof e && w(e);
992      if (!D.test(e))
993        for (; r < i; r++)
994          for (n = this[r]; n && n !== t; n = n.parentNode)
995            if (n.nodeType < 11 && (a ? a.index(n) > -1 : 1 === n.nodeType && w.find.matchesSelector(n, e))) {
996              o.push(n);
997              break
998            }
999      return this.pushStack(o.length > 1 ? w.uniqueSort(o) : o)
1000    },
1001    index: function (e) {
1002      return e ? "string" == typeof e ? u.call(w(e), this[0]) : u.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
1003    },
1004    add: function (e, t) {
1005      return this.pushStack(w.uniqueSort(w.merge(this.get(), w(e, t))))
1006    },
1007    addBack: function (e) {
1008      return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
1009    }
1010  });
1011
1012  function P(e, t) {
1013    while ((e = e[t]) && 1 !== e.nodeType);
1014    return e
1015  }
1016  w.each({
1017    parent: function (e) {
1018      var t = e.parentNode;
1019      return t && 11 !== t.nodeType ? t : null
1020    },
1021    parents: function (e) {
1022      return k(e, "parentNode")
1023    },
1024    parentsUntil: function (e, t, n) {
1025      return k(e, "parentNode", n)
1026    },
1027    next: function (e) {
1028      return P(e, "nextSibling")
1029    },
1030    prev: function (e) {
1031      return P(e, "previousSibling")
1032    },
1033    nextAll: function (e) {
1034      return k(e, "nextSibling")
1035    },
1036    prevAll: function (e) {
1037      return k(e, "previousSibling")
1038    },
1039    nextUntil: function (e, t, n) {
1040      return k(e, "nextSibling", n)
1041    },
1042    prevUntil: function (e, t, n) {
1043      return k(e, "previousSibling", n)
1044    },
1045    siblings: function (e) {
1046      return S((e.parentNode || {}).firstChild, e)
1047    },
1048    children: function (e) {
1049      return S(e.firstChild)
1050    },
1051    contents: function (e) {
1052      return N(e, "iframe") ? e.contentDocument : (N(e, "template") && (e = e.content || e), w.merge([], e.childNodes))
1053    }
1054  }, function (e, t) {
1055    w.fn[e] = function (n, r) {
1056      var i = w.map(this, t, n);
1057      return "Until" !== e.slice(-5) && (r = n), r && "string" == typeof r && (i = w.filter(r, i)), this.length > 1 && (O[e] || w.uniqueSort(i), H.test(e) && i.reverse()), this.pushStack(i)
1058    }
1059  });
1060  var M = /[^\x20\t\r\n\f]+/g;
1061
1062  function R(e) {
1063    var t = {};
1064    return w.each(e.match(M) || [], function (e, n) {
1065      t[n] = !0
1066    }), t
1067  }
1068  w.Callbacks = function (e) {
1069    e = "string" == typeof e ? R(e) : w.extend({}, e);
1070    var t, n, r, i, o = [],
1071      a = [],
1072      s = -1,
1073      u = function () {
1074        for (i = i || e.once, r = t = !0; a.length; s = -1) {
1075          n = a.shift();
1076          while (++s < o.length) !1 === o[s].apply(n[0], n[1]) && e.stopOnFalse && (s = o.length, n = !1)
1077        }
1078        e.memory || (n = !1), t = !1, i && (o = n ? [] : "")
1079      },
1080      l = {
1081        add: function () {
1082          return o && (n && !t && (s = o.length - 1, a.push(n)), function t(n) {
1083            w.each(n, function (n, r) {
1084              g(r) ? e.unique && l.has(r) || o.push(r) : r && r.length && "string" !== x(r) && t(r)
1085            })
1086          }(arguments), n && !t && u()), this
1087        },
1088        remove: function () {
1089          return w.each(arguments, function (e, t) {
1090            var n;
1091            while ((n = w.inArray(t, o, n)) > -1) o.splice(n, 1), n <= s && s--
1092          }), this
1093        },
1094        has: function (e) {
1095          return e ? w.inArray(e, o) > -1 : o.length > 0
1096        },
1097        empty: function () {
1098          return o && (o = []), this
1099        },
1100        disable: function () {
1101          return i = a = [], o = n = "", this
1102        },
1103        disabled: function () {
1104          return !o
1105        },
1106        lock: function () {
1107          return i = a = [], n || t || (o = n = ""), this
1108        },
1109        locked: function () {
1110          return !!i
1111        },
1112        fireWith: function (e, n) {
1113          return i || (n = [e, (n = n || []).slice ? n.slice() : n], a.push(n), t || u()), this
1114        },
1115        fire: function () {
1116          return l.fireWith(this, arguments), this
1117        },
1118        fired: function () {
1119          return !!r
1120        }
1121      };
1122    return l
1123  };
1124
1125  function I(e) {
1126    return e
1127  }
1128
1129  function W(e) {
1130    throw e
1131  }
1132
1133  function $(e, t, n, r) {
1134    var i;
1135    try {
1136      e && g(i = e.promise) ? i.call(e).done(t).fail(n) : e && g(i = e.then) ? i.call(e, t, n) : t.apply(void 0, [e].slice(r))
1137    } catch (e) {
1138      n.apply(void 0, [e])
1139    }
1140  }
1141  w.extend({
1142    Deferred: function (t) {
1143      var n = [
1144          ["notify", "progress", w.Callbacks("memory"), w.Callbacks("memory"), 2],
1145          ["resolve", "done", w.Callbacks("once memory"), w.Callbacks("once memory"), 0, "resolved"],
1146          ["reject", "fail", w.Callbacks("once memory"), w.Callbacks("once memory"), 1, "rejected"]
1147        ],
1148        r = "pending",
1149        i = {
1150          state: function () {
1151            return r
1152          },
1153          always: function () {
1154            return o.done(arguments).fail(arguments), this
1155          },
1156          "catch": function (e) {
1157            return i.then(null, e)
1158          },
1159          pipe: function () {
1160            var e = arguments;
1161            return w.Deferred(function (t) {
1162              w.each(n, function (n, r) {
1163                var i = g(e[r[4]]) && e[r[4]];
1164                o[r[1]](function () {
1165                  var e = i && i.apply(this, arguments);
1166                  e && g(e.promise) ? e.promise().progress(t.notify).done(t.resolve).fail(t.reject) : t[r[0] + "With"](this, i ? [e] : arguments)
1167                })
1168              }), e = null
1169            }).promise()
1170          },
1171          then: function (t, r, i) {
1172            var o = 0;
1173
1174            function a(t, n, r, i) {
1175              return function () {
1176                var s = this,
1177                  u = arguments,
1178                  l = function () {
1179                    var e, l;
1180                    if (!(t < o)) {
1181                      if ((e = r.apply(s, u)) === n.promise()) throw new TypeError("Thenable self-resolution");
1182                      l = e && ("object" == typeof e || "function" == typeof e) && e.then, g(l) ? i ? l.call(e, a(o, n, I, i), a(o, n, W, i)) : (o++, l.call(e, a(o, n, I, i), a(o, n, W, i), a(o, n, I, n.notifyWith))) : (r !== I && (s = void 0, u = [e]), (i || n.resolveWith)(s, u))
1183                    }
1184                  },
1185                  c = i ? l : function () {
1186                    try {
1187                      l()
1188                    } catch (e) {
1189                      w.Deferred.exceptionHook && w.Deferred.exceptionHook(e, c.stackTrace), t + 1 >= o && (r !== W && (s = void 0, u = [e]), n.rejectWith(s, u))
1190                    }
1191                  };
1192                t ? c() : (w.Deferred.getStackHook && (c.stackTrace = w.Deferred.getStackHook()), e.setTimeout(c))
1193              }
1194            }
1195            return w.Deferred(function (e) {
1196              n[0][3].add(a(0, e, g(i) ? i : I, e.notifyWith)), n[1][3].add(a(0, e, g(t) ? t : I)), n[2][3].add(a(0, e, g(r) ? r : W))
1197            }).promise()
1198          },
1199          promise: function (e) {
1200            return null != e ? w.extend(e, i) : i
1201          }
1202        },
1203        o = {};
1204      return w.each(n, function (e, t) {
1205        var a = t[2],
1206          s = t[5];
1207        i[t[1]] = a.add, s && a.add(function () {
1208          r = s
1209        }, n[3 - e][2].disable, n[3 - e][3].disable, n[0][2].lock, n[0][3].lock), a.add(t[3].fire), o[t[0]] = function () {
1210          return o[t[0] + "With"](this === o ? void 0 : this, arguments), this
1211        }, o[t[0] + "With"] = a.fireWith
1212      }), i.promise(o), t && t.call(o, o), o
1213    },
1214    when: function (e) {
1215      var t = arguments.length,
1216        n = t,
1217        r = Array(n),
1218        i = o.call(arguments),
1219        a = w.Deferred(),
1220        s = function (e) {
1221          return function (n) {
1222            r[e] = this, i[e] = arguments.length > 1 ? o.call(arguments) : n, --t || a.resolveWith(r, i)
1223          }
1224        };
1225      if (t <= 1 && ($(e, a.done(s(n)).resolve, a.reject, !t), "pending" === a.state() || g(i[n] && i[n].then))) return a.then();
1226      while (n--) $(i[n], s(n), a.reject);
1227      return a.promise()
1228    }
1229  });
1230  var B = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
1231  w.Deferred.exceptionHook = function (t, n) {
1232    e.console && e.console.warn && t && B.test(t.name) && e.console.warn("jQuery.Deferred exception: " + t.message, t.stack, n)
1233  }, w.readyException = function (t) {
1234    e.setTimeout(function () {
1235      throw t
1236    })
1237  };
1238  var F = w.Deferred();
1239  w.fn.ready = function (e) {
1240    return F.then(e)["catch"](function (e) {
1241      w.readyException(e)
1242    }), this
1243  }, w.extend({
1244    isReady: !1,
1245    readyWait: 1,
1246    ready: function (e) {
1247      (!0 === e ? --w.readyWait : w.isReady) || (w.isReady = !0, !0 !== e && --w.readyWait > 0 || F.resolveWith(r, [w]))
1248    }
1249  }), w.ready.then = F.then;
1250
1251  function _() {
1252    r.removeEventListener("DOMContentLoaded", _), e.removeEventListener("load", _), w.ready()
1253  }
1254  "complete" === r.readyState || "loading" !== r.readyState && !r.documentElement.doScroll ? e.setTimeout(w.ready) : (r.addEventListener("DOMContentLoaded", _), e.addEventListener("load", _));
1255  var z = function (e, t, n, r, i, o, a) {
1256      var s = 0,
1257        u = e.length,
1258        l = null == n;
1259      if ("object" === x(n)) {
1260        i = !0;
1261        for (s in n) z(e, t, s, n[s], !0, o, a)
1262      } else if (void 0 !== r && (i = !0, g(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function (e, t, n) {
1263          return l.call(w(e), n)
1264        })), t))
1265        for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
1266      return i ? e : l ? t.call(e) : u ? t(e[0], n) : o
1267    },
1268    X = /^-ms-/,
1269    U = /-([a-z])/g;
1270
1271  function V(e, t) {
1272    return t.toUpperCase()
1273  }
1274
1275  function G(e) {
1276    return e.replace(X, "ms-").replace(U, V)
1277  }
1278  var Y = function (e) {
1279    return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType
1280  };
1281
1282  function Q() {
1283    this.expando = w.expando + Q.uid++
1284  }
1285  Q.uid = 1, Q.prototype = {
1286    cache: function (e) {
1287      var t = e[this.expando];
1288      return t || (t = {}, Y(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, {
1289        value: t,
1290        configurable: !0
1291      }))), t
1292    },
1293    set: function (e, t, n) {
1294      var r, i = this.cache(e);
1295      if ("string" == typeof t) i[G(t)] = n;
1296      else
1297        for (r in t) i[G(r)] = t[r];
1298      return i
1299    },
1300    get: function (e, t) {
1301      return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][G(t)]
1302    },
1303    access: function (e, t, n) {
1304      return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t)
1305    },
1306    remove: function (e, t) {
1307      var n, r = e[this.expando];
1308      if (void 0 !== r) {
1309        if (void 0 !== t) {
1310          n = (t = Array.isArray(t) ? t.map(G) : (t = G(t)) in r ? [t] : t.match(M) || []).length;
1311          while (n--) delete r[t[n]]
1312        }(void 0 === t || w.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando])
1313      }
1314    },
1315    hasData: function (e) {
1316      var t = e[this.expando];
1317      return void 0 !== t && !w.isEmptyObject(t)
1318    }
1319  };
1320  var J = new Q,
1321    K = new Q,
1322    Z = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
1323    ee = /[A-Z]/g;
1324
1325  function te(e) {
1326    return "true" === e || "false" !== e && ("null" === e ? null : e === +e + "" ? +e : Z.test(e) ? JSON.parse(e) : e)
1327  }
1328
1329  function ne(e, t, n) {
1330    var r;
1331    if (void 0 === n && 1 === e.nodeType)
1332      if (r = "data-" + t.replace(ee, "-$&").toLowerCase(), "string" == typeof (n = e.getAttribute(r))) {
1333        try {
1334          n = te(n)
1335        } catch (e) {}
1336        K.set(e, t, n)
1337      } else n = void 0;
1338    return n
1339  }
1340  w.extend({
1341    hasData: function (e) {
1342      return K.hasData(e) || J.hasData(e)
1343    },
1344    data: function (e, t, n) {
1345      return K.access(e, t, n)
1346    },
1347    removeData: function (e, t) {
1348      K.remove(e, t)
1349    },
1350    _data: function (e, t, n) {
1351      return J.access(e, t, n)
1352    },
1353    _removeData: function (e, t) {
1354      J.remove(e, t)
1355    }
1356  }), w.fn.extend({
1357    data: function (e, t) {
1358      var n, r, i, o = this[0],
1359        a = o && o.attributes;
1360      if (void 0 === e) {
1361        if (this.length && (i = K.get(o), 1 === o.nodeType && !J.get(o, "hasDataAttrs"))) {
1362          n = a.length;
1363          while (n--) a[n] && 0 === (r = a[n].name).indexOf("data-") && (r = G(r.slice(5)), ne(o, r, i[r]));
1364          J.set(o, "hasDataAttrs", !0)
1365        }
1366        return i
1367      }
1368      return "object" == typeof e ? this.each(function () {
1369        K.set(this, e)
1370      }) : z(this, function (t) {
1371        var n;
1372        if (o && void 0 === t) {
1373          if (void 0 !== (n = K.get(o, e))) return n;
1374          if (void 0 !== (n = ne(o, e))) return n
1375        } else this.each(function () {
1376          K.set(this, e, t)
1377        })
1378      }, null, t, arguments.length > 1, null, !0)
1379    },
1380    removeData: function (e) {
1381      return this.each(function () {
1382        K.remove(this, e)
1383      })
1384    }
1385  }), w.extend({
1386    queue: function (e, t, n) {
1387      var r;
1388      if (e) return t = (t || "fx") + "queue", r = J.get(e, t), n && (!r || Array.isArray(n) ? r = J.access(e, t, w.makeArray(n)) : r.push(n)), r || []
1389    },
1390    dequeue: function (e, t) {
1391      t = t || "fx";
1392      var n = w.queue(e, t),
1393        r = n.length,
1394        i = n.shift(),
1395        o = w._queueHooks(e, t),
1396        a = function () {
1397          w.dequeue(e, t)
1398        };
1399      "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, a, o)), !r && o && o.empty.fire()
1400    },
1401    _queueHooks: function (e, t) {
1402      var n = t + "queueHooks";
1403      return J.get(e, n) || J.access(e, n, {
1404        empty: w.Callbacks("once memory").add(function () {
1405          J.remove(e, [t + "queue", n])
1406        })
1407      })
1408    }
1409  }), w.fn.extend({
1410    queue: function (e, t) {
1411      var n = 2;
1412      return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? w.queue(this[0], e) : void 0 === t ? this : this.each(function () {
1413        var n = w.queue(this, e, t);
1414        w._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && w.dequeue(this, e)
1415      })
1416    },
1417    dequeue: function (e) {
1418      return this.each(function () {
1419        w.dequeue(this, e)
1420      })
1421    },
1422    clearQueue: function (e) {
1423      return this.queue(e || "fx", [])
1424    },
1425    promise: function (e, t) {
1426      var n, r = 1,
1427        i = w.Deferred(),
1428        o = this,
1429        a = this.length,
1430        s = function () {
1431          --r || i.resolveWith(o, [o])
1432        };
1433      "string" != typeof e && (t = e, e = void 0), e = e || "fx";
1434      while (a--)(n = J.get(o[a], e + "queueHooks")) && n.empty && (r++, n.empty.add(s));
1435      return s(), i.promise(t)
1436    }
1437  });
1438  var re = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
1439    ie = new RegExp("^(?:([+-])=|)(" + re + ")([a-z%]*)$", "i"),
1440    oe = ["Top", "Right", "Bottom", "Left"],
1441    ae = function (e, t) {
1442      return "none" === (e = t || e).style.display || "" === e.style.display && w.contains(e.ownerDocument, e) && "none" === w.css(e, "display")
1443    },
1444    se = function (e, t, n, r) {
1445      var i, o, a = {};
1446      for (o in t) a[o] = e.style[o], e.style[o] = t[o];
1447      i = n.apply(e, r || []);
1448      for (o in t) e.style[o] = a[o];
1449      return i
1450    };
1451
1452  function ue(e, t, n, r) {
1453    var i, o, a = 20,
1454      s = r ? function () {
1455        return r.cur()
1456      } : function () {
1457        return w.css(e, t, "")
1458      },
1459      u = s(),
1460      l = n && n[3] || (w.cssNumber[t] ? "" : "px"),
1461      c = (w.cssNumber[t] || "px" !== l && +u) && ie.exec(w.css(e, t));
1462    if (c && c[3] !== l) {
1463      u /= 2, l = l || c[3], c = +u || 1;
1464      while (a--) w.style(e, t, c + l), (1 - o) * (1 - (o = s() / u || .5)) <= 0 && (a = 0), c /= o;
1465      c *= 2, w.style(e, t, c + l), n = n || []
1466    }
1467    return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i
1468  }
1469  var le = {};
1470
1471  function ce(e) {
1472    var t, n = e.ownerDocument,
1473      r = e.nodeName,
1474      i = le[r];
1475    return i || (t = n.body.appendChild(n.createElement(r)), i = w.css(t, "display"), t.parentNode.removeChild(t), "none" === i && (i = "block"), le[r] = i, i)
1476  }
1477
1478  function fe(e, t) {
1479    for (var n, r, i = [], o = 0, a = e.length; o < a; o++)(r = e[o]).style && (n = r.style.display, t ? ("none" === n && (i[o] = J.get(r, "display") || null, i[o] || (r.style.display = "")), "" === r.style.display && ae(r) && (i[o] = ce(r))) : "none" !== n && (i[o] = "none", J.set(r, "display", n)));
1480    for (o = 0; o < a; o++) null != i[o] && (e[o].style.display = i[o]);
1481    return e
1482  }
1483  w.fn.extend({
1484    show: function () {
1485      return fe(this, !0)
1486    },
1487    hide: function () {
1488      return fe(this)
1489    },
1490    toggle: function (e) {
1491      return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function () {
1492        ae(this) ? w(this).show() : w(this).hide()
1493      })
1494    }
1495  });
1496  var pe = /^(?:checkbox|radio)$/i,
1497    de = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i,
1498    he = /^$|^module$|\/(?:java|ecma)script/i,
1499    ge = {
1500      option: [1, "<select multiple='multiple'>", "</select>"],
1501      thead: [1, "<table>", "</table>"],
1502      col: [2, "<table><colgroup>", "</colgroup></table>"],
1503      tr: [2, "<table><tbody>", "</tbody></table>"],
1504      td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
1505      _default: [0, "", ""]
1506    };
1507  ge.optgroup = ge.option, ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead, ge.th = ge.td;
1508
1509  function ye(e, t) {
1510    var n;
1511    return n = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && N(e, t) ? w.merge([e], n) : n
1512  }
1513
1514  function ve(e, t) {
1515    for (var n = 0, r = e.length; n < r; n++) J.set(e[n], "globalEval", !t || J.get(t[n], "globalEval"))
1516  }
1517  var me = /<|&#?\w+;/;
1518
1519  function xe(e, t, n, r, i) {
1520    for (var o, a, s, u, l, c, f = t.createDocumentFragment(), p = [], d = 0, h = e.length; d < h; d++)
1521      if ((o = e[d]) || 0 === o)
1522        if ("object" === x(o)) w.merge(p, o.nodeType ? [o] : o);
1523        else if (me.test(o)) {
1524      a = a || f.appendChild(t.createElement("div")), s = (de.exec(o) || ["", ""])[1].toLowerCase(), u = ge[s] || ge._default, a.innerHTML = u[1] + w.htmlPrefilter(o) + u[2], c = u[0];
1525      while (c--) a = a.lastChild;
1526      w.merge(p, a.childNodes), (a = f.firstChild).textContent = ""
1527    } else p.push(t.createTextNode(o));
1528    f.textContent = "", d = 0;
1529    while (o = p[d++])
1530      if (r && w.inArray(o, r) > -1) i && i.push(o);
1531      else if (l = w.contains(o.ownerDocument, o), a = ye(f.appendChild(o), "script"), l && ve(a), n) {
1532      c = 0;
1533      while (o = a[c++]) he.test(o.type || "") && n.push(o)
1534    }
1535    return f
1536  }! function () {
1537    var e = r.createDocumentFragment().appendChild(r.createElement("div")),
1538      t = r.createElement("input");
1539    t.setAttribute("type", "radio"), t.setAttribute("checked", "checked"), t.setAttribute("name", "t"), e.appendChild(t), h.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked, e.innerHTML = "<textarea>x</textarea>", h.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue
1540  }();
1541  var be = r.documentElement,
1542    we = /^key/,
1543    Te = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
1544    Ce = /^([^.]*)(?:\.(.+)|)/;
1545
1546  function Ee() {
1547    return !0
1548  }
1549
1550  function ke() {
1551    return !1
1552  }
1553
1554  function Se() {
1555    try {
1556      return r.activeElement
1557    } catch (e) {}
1558  }
1559
1560  function De(e, t, n, r, i, o) {
1561    var a, s;
1562    if ("object" == typeof t) {
1563      "string" != typeof n && (r = r || n, n = void 0);
1564      for (s in t) De(e, s, n, r, t[s], o);
1565      return e
1566    }
1567    if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), !1 === i) i = ke;
1568    else if (!i) return e;
1569    return 1 === o && (a = i, (i = function (e) {
1570      return w().off(e), a.apply(this, arguments)
1571    }).guid = a.guid || (a.guid = w.guid++)), e.each(function () {
1572      w.event.add(this, t, i, r, n)
1573    })
1574  }
1575  w.event = {
1576    global: {},
1577    add: function (e, t, n, r, i) {
1578      var o, a, s, u, l, c, f, p, d, h, g, y = J.get(e);
1579      if (y) {
1580        n.handler && (n = (o = n).handler, i = o.selector), i && w.find.matchesSelector(be, i), n.guid || (n.guid = w.guid++), (u = y.events) || (u = y.events = {}), (a = y.handle) || (a = y.handle = function (t) {
1581          return "undefined" != typeof w && w.event.triggered !== t.type ? w.event.dispatch.apply(e, arguments) : void 0
1582        }), l = (t = (t || "").match(M) || [""]).length;
1583        while (l--) d = g = (s = Ce.exec(t[l]) || [])[1], h = (s[2] || "").split(".").sort(), d && (f = w.event.special[d] || {}, d = (i ? f.delegateType : f.bindType) || d, f = w.event.special[d] || {}, c = w.extend({
1584          type: d,
1585          origType: g,
1586          data: r,
1587          handler: n,
1588          guid: n.guid,
1589          selector: i,
1590          needsContext: i && w.expr.match.needsContext.test(i),
1591          namespace: h.join(".")
1592        }, o), (p = u[d]) || ((p = u[d] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(e, r, h, a) || e.addEventListener && e.addEventListener(d, a)), f.add && (f.add.call(e, c), c.handler.guid || (c.handler.guid = n.guid)), i ? p.splice(p.delegateCount++, 0, c) : p.push(c), w.event.global[d] = !0)
1593      }
1594    },
1595    remove: function (e, t, n, r, i) {
1596      var o, a, s, u, l, c, f, p, d, h, g, y = J.hasData(e) && J.get(e);
1597      if (y && (u = y.events)) {
1598        l = (t = (t || "").match(M) || [""]).length;
1599        while (l--)
1600          if (s = Ce.exec(t[l]) || [], d = g = s[1], h = (s[2] || "").split(".").sort(), d) {
1601            f = w.event.special[d] || {}, p = u[d = (r ? f.delegateType : f.bindType) || d] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), a = o = p.length;
1602            while (o--) c = p[o], !i && g !== c.origType || n && n.guid !== c.guid || s && !s.test(c.namespace) || r && r !== c.selector && ("**" !== r || !c.selector) || (p.splice(o, 1), c.selector && p.delegateCount--, f.remove && f.remove.call(e, c));
1603            a && !p.length && (f.teardown && !1 !== f.teardown.call(e, h, y.handle) || w.removeEvent(e, d, y.handle), delete u[d])
1604          } else
1605            for (d in u) w.event.remove(e, d + t[l], n, r, !0);
1606        w.isEmptyObject(u) && J.remove(e, "handle events")
1607      }
1608    },
1609    dispatch: function (e) {
1610      var t = w.event.fix(e),
1611        n, r, i, o, a, s, u = new Array(arguments.length),
1612        l = (J.get(this, "events") || {})[t.type] || [],
1613        c = w.event.special[t.type] || {};
1614      for (u[0] = t, n = 1; n < arguments.length; n++) u[n] = arguments[n];
1615      if (t.delegateTarget = this, !c.preDispatch || !1 !== c.preDispatch.call(this, t)) {
1616        s = w.event.handlers.call(this, t, l), n = 0;
1617        while ((o = s[n++]) && !t.isPropagationStopped()) {
1618          t.currentTarget = o.elem, r = 0;
1619          while ((a = o.handlers[r++]) && !t.isImmediatePropagationStopped()) t.rnamespace && !t.rnamespace.test(a.namespace) || (t.handleObj = a, t.data = a.data, void 0 !== (i = ((w.event.special[a.origType] || {}).handle || a.handler).apply(o.elem, u)) && !1 === (t.result = i) && (t.preventDefault(), t.stopPropagation()))
1620        }
1621        return c.postDispatch && c.postDispatch.call(this, t), t.result
1622      }
1623    },
1624    handlers: function (e, t) {
1625      var n, r, i, o, a, s = [],
1626        u = t.delegateCount,
1627        l = e.target;
1628      if (u && l.nodeType && !("click" === e.type && e.button >= 1))
1629        for (; l !== this; l = l.parentNode || this)
1630          if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) {
1631            for (o = [], a = {}, n = 0; n < u; n++) void 0 === a[i = (r = t[n]).selector + " "] && (a[i] = r.needsContext ? w(i, this).index(l) > -1 : w.find(i, this, null, [l]).length), a[i] && o.push(r);
1632            o.length && s.push({
1633              elem: l,
1634              handlers: o
1635            })
1636          }
1637      return l = this, u < t.length && s.push({
1638        elem: l,
1639        handlers: t.slice(u)
1640      }), s
1641    },
1642    addProp: function (e, t) {
1643      Object.defineProperty(w.Event.prototype, e, {
1644        enumerable: !0,
1645        configurable: !0,
1646        get: g(t) ? function () {
1647          if (this.originalEvent) return t(this.originalEvent)
1648        } : function () {
1649          if (this.originalEvent) return this.originalEvent[e]
1650        },
1651        set: function (t) {
1652          Object.defineProperty(this, e, {
1653            enumerable: !0,
1654            configurable: !0,
1655            writable: !0,
1656            value: t
1657          })
1658        }
1659      })
1660    },
1661    fix: function (e) {
1662      return e[w.expando] ? e : new w.Event(e)
1663    },
1664    special: {
1665      load: {
1666        noBubble: !0
1667      },
1668      focus: {
1669        trigger: function () {
1670          if (this !== Se() && this.focus) return this.focus(), !1
1671        },
1672        delegateType: "focusin"
1673      },
1674      blur: {
1675        trigger: function () {
1676          if (this === Se() && this.blur) return this.blur(), !1
1677        },
1678        delegateType: "focusout"
1679      },
1680      click: {
1681        trigger: function () {
1682          if ("checkbox" === this.type && this.click && N(this, "input")) return this.click(), !1
1683        },
1684        _default: function (e) {
1685          return N(e.target, "a")
1686        }
1687      },
1688      beforeunload: {
1689        postDispatch: function (e) {
1690          void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result)
1691        }
1692      }
1693    }
1694  }, w.removeEvent = function (e, t, n) {
1695    e.removeEventListener && e.removeEventListener(t, n)
1696  }, w.Event = function (e, t) {
1697    if (!(this instanceof w.Event)) return new w.Event(e, t);
1698    e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ee : ke, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && w.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[w.expando] = !0
1699  }, w.Event.prototype = {
1700    constructor: w.Event,
1701    isDefaultPrevented: ke,
1702    isPropagationStopped: ke,
1703    isImmediatePropagationStopped: ke,
1704    isSimulated: !1,
1705    preventDefault: function () {
1706      var e = this.originalEvent;
1707      this.isDefaultPrevented = Ee, e && !this.isSimulated && e.preventDefault()
1708    },
1709    stopPropagation: function () {
1710      var e = this.originalEvent;
1711      this.isPropagationStopped = Ee, e && !this.isSimulated && e.stopPropagation()
1712    },
1713    stopImmediatePropagation: function () {
1714      var e = this.originalEvent;
1715      this.isImmediatePropagationStopped = Ee, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation()
1716    }
1717  }, w.each({
1718    altKey: !0,
1719    bubbles: !0,
1720    cancelable: !0,
1721    changedTouches: !0,
1722    ctrlKey: !0,
1723    detail: !0,
1724    eventPhase: !0,
1725    metaKey: !0,
1726    pageX: !0,
1727    pageY: !0,
1728    shiftKey: !0,
1729    view: !0,
1730    "char": !0,
1731    charCode: !0,
1732    key: !0,
1733    keyCode: !0,
1734    button: !0,
1735    buttons: !0,
1736    clientX: !0,
1737    clientY: !0,
1738    offsetX: !0,
1739    offsetY: !0,
1740    pointerId: !0,
1741    pointerType: !0,
1742    screenX: !0,
1743    screenY: !0,
1744    targetTouches: !0,
1745    toElement: !0,
1746    touches: !0,
1747    which: function (e) {
1748      var t = e.button;
1749      return null == e.which && we.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && Te.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which
1750    }
1751  }, w.event.addProp), w.each({
1752    mouseenter: "mouseover",
1753    mouseleave: "mouseout",
1754    pointerenter: "pointerover",
1755    pointerleave: "pointerout"
1756  }, function (e, t) {
1757    w.event.special[e] = {
1758      delegateType: t,
1759      bindType: t,
1760      handle: function (e) {
1761        var n, r = this,
1762          i = e.relatedTarget,
1763          o = e.handleObj;
1764        return i && (i === r || w.contains(r, i)) || (e.type = o.origType, n = o.handler.apply(this, arguments), e.type = t), n
1765      }
1766    }
1767  }), w.fn.extend({
1768    on: function (e, t, n, r) {
1769      return De(this, e, t, n, r)
1770    },
1771    one: function (e, t, n, r) {
1772      return De(this, e, t, n, r, 1)
1773    },
1774    off: function (e, t, n) {
1775      var r, i;
1776      if (e && e.preventDefault && e.handleObj) return r = e.handleObj, w(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this;
1777      if ("object" == typeof e) {
1778        for (i in e) this.off(i, t, e[i]);
1779        return this
1780      }
1781      return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = ke), this.each(function () {
1782        w.event.remove(this, e, n, t)
1783      })
1784    }
1785  });
1786  var Ne = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
1787    Ae = /<script|<style|<link/i,
1788    je = /checked\s*(?:[^=]|=\s*.checked.)/i,
1789    qe = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
1790
1791  function Le(e, t) {
1792    return N(e, "table") && N(11 !== t.nodeType ? t : t.firstChild, "tr") ? w(e).children("tbody")[0] || e : e
1793  }
1794
1795  function He(e) {
1796    return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e
1797  }
1798
1799  function Oe(e) {
1800    return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e
1801  }
1802
1803  function Pe(e, t) {
1804    var n, r, i, o, a, s, u, l;
1805    if (1 === t.nodeType) {
1806      if (J.hasData(e) && (o = J.access(e), a = J.set(t, o), l = o.events)) {
1807        delete a.handle, a.events = {};
1808        for (i in l)
1809          for (n = 0, r = l[i].length; n < r; n++) w.event.add(t, i, l[i][n])
1810      }
1811      K.hasData(e) && (s = K.access(e), u = w.extend({}, s), K.set(t, u))
1812    }
1813  }
1814
1815  function Me(e, t) {
1816    var n = t.nodeName.toLowerCase();
1817    "input" === n && pe.test(e.type) ? t.checked = e.checked : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue)
1818  }
1819
1820  function Re(e, t, n, r) {
1821    t = a.apply([], t);
1822    var i, o, s, u, l, c, f = 0,
1823      p = e.length,
1824      d = p - 1,
1825      y = t[0],
1826      v = g(y);
1827    if (v || p > 1 && "string" == typeof y && !h.checkClone && je.test(y)) return e.each(function (i) {
1828      var o = e.eq(i);
1829      v && (t[0] = y.call(this, i, o.html())), Re(o, t, n, r)
1830    });
1831    if (p && (i = xe(t, e[0].ownerDocument, !1, e, r), o = i.firstChild, 1 === i.childNodes.length && (i = o), o || r)) {
1832      for (u = (s = w.map(ye(i, "script"), He)).length; f < p; f++) l = i, f !== d && (l = w.clone(l, !0, !0), u && w.merge(s, ye(l, "script"))), n.call(e[f], l, f);
1833      if (u)
1834        for (c = s[s.length - 1].ownerDocument, w.map(s, Oe), f = 0; f < u; f++) l = s[f], he.test(l.type || "") && !J.access(l, "globalEval") && w.contains(c, l) && (l.src && "module" !== (l.type || "").toLowerCase() ? w._evalUrl && w._evalUrl(l.src) : m(l.textContent.replace(qe, ""), c, l))
1835    }
1836    return e
1837  }
1838
1839  function Ie(e, t, n) {
1840    for (var r, i = t ? w.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || w.cleanData(ye(r)), r.parentNode && (n && w.contains(r.ownerDocument, r) && ve(ye(r, "script")), r.parentNode.removeChild(r));
1841    return e
1842  }
1843  w.extend({
1844    htmlPrefilter: function (e) {
1845      return e.replace(Ne, "<$1></$2>")
1846    },
1847    clone: function (e, t, n) {
1848      var r, i, o, a, s = e.cloneNode(!0),
1849        u = w.contains(e.ownerDocument, e);
1850      if (!(h.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || w.isXMLDoc(e)))
1851        for (a = ye(s), r = 0, i = (o = ye(e)).length; r < i; r++) Me(o[r], a[r]);
1852      if (t)
1853        if (n)
1854          for (o = o || ye(e), a = a || ye(s), r = 0, i = o.length; r < i; r++) Pe(o[r], a[r]);
1855        else Pe(e, s);
1856      return (a = ye(s, "script")).length > 0 && ve(a, !u && ye(e, "script")), s
1857    },
1858    cleanData: function (e) {
1859      for (var t, n, r, i = w.event.special, o = 0; void 0 !== (n = e[o]); o++)
1860        if (Y(n)) {
1861          if (t = n[J.expando]) {
1862            if (t.events)
1863              for (r in t.events) i[r] ? w.event.remove(n, r) : w.removeEvent(n, r, t.handle);
1864            n[J.expando] = void 0
1865          }
1866          n[K.expando] && (n[K.expando] = void 0)
1867        }
1868    }
1869  }), w.fn.extend({
1870    detach: function (e) {
1871      return Ie(this, e, !0)
1872    },
1873    remove: function (e) {
1874      return Ie(this, e)
1875    },
1876    text: function (e) {
1877      return z(this, function (e) {
1878        return void 0 === e ? w.text(this) : this.empty().each(function () {
1879          1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e)
1880        })
1881      }, null, e, arguments.length)
1882    },
1883    append: function () {
1884      return Re(this, arguments, function (e) {
1885        1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || Le(this, e).appendChild(e)
1886      })
1887    },
1888    prepend: function () {
1889      return Re(this, arguments, function (e) {
1890        if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
1891          var t = Le(this, e);
1892          t.insertBefore(e, t.firstChild)
1893        }
1894      })
1895    },
1896    before: function () {
1897      return Re(this, arguments, function (e) {
1898        this.parentNode && this.parentNode.insertBefore(e, this)
1899      })
1900    },
1901    after: function () {
1902      return Re(this, arguments, function (e) {
1903        this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
1904      })
1905    },
1906    empty: function () {
1907      for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (w.cleanData(ye(e, !1)), e.textContent = "");
1908      return this
1909    },
1910    clone: function (e, t) {
1911      return e = null != e && e, t = null == t ? e : t, this.map(function () {
1912        return w.clone(this, e, t)
1913      })
1914    },
1915    html: function (e) {
1916      return z(this, function (e) {
1917        var t = this[0] || {},
1918          n = 0,
1919          r = this.length;
1920        if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
1921        if ("string" == typeof e && !Ae.test(e) && !ge[(de.exec(e) || ["", ""])[1].toLowerCase()]) {
1922          e = w.htmlPrefilter(e);
1923          try {
1924            for (; n < r; n++) 1 === (t = this[n] || {}).nodeType && (w.cleanData(ye(t, !1)), t.innerHTML = e);
1925            t = 0
1926          } catch (e) {}
1927        }
1928        t && this.empty().append(e)
1929      }, null, e, arguments.length)
1930    },
1931    replaceWith: function () {
1932      var e = [];
1933      return Re(this, arguments, function (t) {
1934        var n = this.parentNode;
1935        w.inArray(this, e) < 0 && (w.cleanData(ye(this)), n && n.replaceChild(t, this))
1936      }, e)
1937    }
1938  }), w.each({
1939    appendTo: "append",
1940    prependTo: "prepend",
1941    insertBefore: "before",
1942    insertAfter: "after",
1943    replaceAll: "replaceWith"
1944  }, function (e, t) {
1945    w.fn[e] = function (e) {
1946      for (var n, r = [], i = w(e), o = i.length - 1, a = 0; a <= o; a++) n = a === o ? this : this.clone(!0), w(i[a])[t](n), s.apply(r, n.get());
1947      return this.pushStack(r)
1948    }
1949  });
1950  var We = new RegExp("^(" + re + ")(?!px)[a-z%]+$", "i"),
1951    $e = function (t) {
1952      var n = t.ownerDocument.defaultView;
1953      return n && n.opener || (n = e), n.getComputedStyle(t)
1954    },
1955    Be = new RegExp(oe.join("|"), "i");
1956  ! function () {
1957    function t() {
1958      if (c) {
1959        l.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", c.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", be.appendChild(l).appendChild(c);
1960        var t = e.getComputedStyle(c);
1961        i = "1%" !== t.top, u = 12 === n(t.marginLeft), c.style.right = "60%", s = 36 === n(t.right), o = 36 === n(t.width), c.style.position = "absolute", a = 36 === c.offsetWidth || "absolute", be.removeChild(l), c = null
1962      }
1963    }
1964
1965    function n(e) {
1966      return Math.round(parseFloat(e))
1967    }
1968    var i, o, a, s, u, l = r.createElement("div"),
1969      c = r.createElement("div");
1970    c.style && (c.style.backgroundClip = "content-box", c.cloneNode(!0).style.backgroundClip = "", h.clearCloneStyle = "content-box" === c.style.backgroundClip, w.extend(h, {
1971      boxSizingReliable: function () {
1972        return t(), o
1973      },
1974      pixelBoxStyles: function () {
1975        return t(), s
1976      },
1977      pixelPosition: function () {
1978        return t(), i
1979      },
1980      reliableMarginLeft: function () {
1981        return t(), u
1982      },
1983      scrollboxSize: function () {
1984        return t(), a
1985      }
1986    }))
1987  }();
1988
1989  function Fe(e, t, n) {
1990    var r, i, o, a, s = e.style;
1991    return (n = n || $e(e)) && ("" !== (a = n.getPropertyValue(t) || n[t]) || w.contains(e.ownerDocument, e) || (a = w.style(e, t)), !h.pixelBoxStyles() && We.test(a) && Be.test(t) && (r = s.width, i = s.minWidth, o = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n.width, s.width = r, s.minWidth = i, s.maxWidth = o)), void 0 !== a ? a + "" : a
1992  }
1993
1994  function _e(e, t) {
1995    return {
1996      get: function () {
1997        if (!e()) return (this.get = t).apply(this, arguments);
1998        delete this.get
1999      }
2000    }
2001  }
2002  var ze = /^(none|table(?!-c[ea]).+)/,
2003    Xe = /^--/,
2004    Ue = {
2005      position: "absolute",
2006      visibility: "hidden",
2007      display: "block"
2008    },
2009    Ve = {
2010      letterSpacing: "0",
2011      fontWeight: "400"
2012    },
2013    Ge = ["Webkit", "Moz", "ms"],
2014    Ye = r.createElement("div").style;
2015
2016  function Qe(e) {
2017    if (e in Ye) return e;
2018    var t = e[0].toUpperCase() + e.slice(1),
2019      n = Ge.length;
2020    while (n--)
2021      if ((e = Ge[n] + t) in Ye) return e
2022  }
2023
2024  function Je(e) {
2025    var t = w.cssProps[e];
2026    return t || (t = w.cssProps[e] = Qe(e) || e), t
2027  }
2028
2029  function Ke(e, t, n) {
2030    var r = ie.exec(t);
2031    return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t
2032  }
2033
2034  function Ze(e, t, n, r, i, o) {
2035    var a = "width" === t ? 1 : 0,
2036      s = 0,
2037      u = 0;
2038    if (n === (r ? "border" : "content")) return 0;
2039    for (; a < 4; a += 2) "margin" === n && (u += w.css(e, n + oe[a], !0, i)), r ? ("content" === n && (u -= w.css(e, "padding" + oe[a], !0, i)), "margin" !== n && (u -= w.css(e, "border" + oe[a] + "Width", !0, i))) : (u += w.css(e, "padding" + oe[a], !0, i), "padding" !== n ? u += w.css(e, "border" + oe[a] + "Width", !0, i) : s += w.css(e, "border" + oe[a] + "Width", !0, i));
2040    return !r && o >= 0 && (u += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - .5))), u
2041  }
2042
2043  function et(e, t, n) {
2044    var r = $e(e),
2045      i = Fe(e, t, r),
2046      o = "border-box" === w.css(e, "boxSizing", !1, r),
2047      a = o;
2048    if (We.test(i)) {
2049      if (!n) return i;
2050      i = "auto"
2051    }
2052    return a = a && (h.boxSizingReliable() || i === e.style[t]), ("auto" === i || !parseFloat(i) && "inline" === w.css(e, "display", !1, r)) && (i = e["offset" + t[0].toUpperCase() + t.slice(1)], a = !0), (i = parseFloat(i) || 0) + Ze(e, t, n || (o ? "border" : "content"), a, r, i) + "px"
2053  }
2054  w.extend({
2055    cssHooks: {
2056      opacity: {
2057        get: function (e, t) {
2058          if (t) {
2059            var n = Fe(e, "opacity");
2060            return "" === n ? "1" : n
2061          }
2062        }
2063      }
2064    },
2065    cssNumber: {
2066      animationIterationCount: !0,
2067      columnCount: !0,
2068      fillOpacity: !0,
2069      flexGrow: !0,
2070      flexShrink: !0,
2071      fontWeight: !0,
2072      lineHeight: !0,
2073      opacity: !0,
2074      order: !0,
2075      orphans: !0,
2076      widows: !0,
2077      zIndex: !0,
2078      zoom: !0
2079    },
2080    cssProps: {},
2081    style: function (e, t, n, r) {
2082      if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
2083        var i, o, a, s = G(t),
2084          u = Xe.test(t),
2085          l = e.style;
2086        if (u || (t = Je(s)), a = w.cssHooks[t] || w.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
2087        "string" == (o = typeof n) && (i = ie.exec(n)) && i[1] && (n = ue(e, t, i), o = "number"), null != n && n === n && ("number" === o && (n += i && i[3] || (w.cssNumber[s] ? "" : "px")), h.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (l[t] = "inherit"), a && "set" in a && void 0 === (n = a.set(e, n, r)) || (u ? l.setProperty(t, n) : l[t] = n))
2088      }
2089    },
2090    css: function (e, t, n, r) {
2091      var i, o, a, s = G(t);
2092      return Xe.test(t) || (t = Je(s)), (a = w.cssHooks[t] || w.cssHooks[s]) && "get" in a && (i = a.get(e, !0, n)), void 0 === i && (i = Fe(e, t, r)), "normal" === i && t in Ve && (i = Ve[t]), "" === n || n ? (o = parseFloat(i), !0 === n || isFinite(o) ? o || 0 : i) : i
2093    }
2094  }), w.each(["height", "width"], function (e, t) {
2095    w.cssHooks[t] = {
2096      get: function (e, n, r) {
2097        if (n) return !ze.test(w.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? et(e, t, r) : se(e, Ue, function () {
2098          return et(e, t, r)
2099        })
2100      },
2101      set: function (e, n, r) {
2102        var i, o = $e(e),
2103          a = "border-box" === w.css(e, "boxSizing", !1, o),
2104          s = r && Ze(e, t, r, a, o);
2105        return a && h.scrollboxSize() === o.position && (s -= Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - parseFloat(o[t]) - Ze(e, t, "border", !1, o) - .5)), s && (i = ie.exec(n)) && "px" !== (i[3] || "px") && (e.style[t] = n, n = w.css(e, t)), Ke(e, n, s)
2106      }
2107    }
2108  }), w.cssHooks.marginLeft = _e(h.reliableMarginLeft, function (e, t) {
2109    if (t) return (parseFloat(Fe(e, "marginLeft")) || e.getBoundingClientRect().left - se(e, {
2110      marginLeft: 0
2111    }, function () {
2112      return e.getBoundingClientRect().left
2113    })) + "px"
2114  }), w.each({
2115    margin: "",
2116    padding: "",
2117    border: "Width"
2118  }, function (e, t) {
2119    w.cssHooks[e + t] = {
2120      expand: function (n) {
2121        for (var r = 0, i = {}, o = "string" == typeof n ? n.split(" ") : [n]; r < 4; r++) i[e + oe[r] + t] = o[r] || o[r - 2] || o[0];
2122        return i
2123      }
2124    }, "margin" !== e && (w.cssHooks[e + t].set = Ke)
2125  }), w.fn.extend({
2126    css: function (e, t) {
2127      return z(this, function (e, t, n) {
2128        var r, i, o = {},
2129          a = 0;
2130        if (Array.isArray(t)) {
2131          for (r = $e(e), i = t.length; a < i; a++) o[t[a]] = w.css(e, t[a], !1, r);
2132          return o
2133        }
2134        return void 0 !== n ? w.style(e, t, n) : w.css(e, t)
2135      }, e, t, arguments.length > 1)
2136    }
2137  });
2138
2139  function tt(e, t, n, r, i) {
2140    return new tt.prototype.init(e, t, n, r, i)
2141  }
2142  w.Tween = tt, tt.prototype = {
2143    constructor: tt,
2144    init: function (e, t, n, r, i, o) {
2145      this.elem = e, this.prop = n, this.easing = i || w.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (w.cssNumber[n] ? "" : "px")
2146    },
2147    cur: function () {
2148      var e = tt.propHooks[this.prop];
2149      return e && e.get ? e.get(this) : tt.propHooks._default.get(this)
2150    },
2151    run: function (e) {
2152      var t, n = tt.propHooks[this.prop];
2153      return this.options.duration ? this.pos = t = w.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : tt.propHooks._default.set(this), this
2154    }
2155  }, tt.prototype.init.prototype = tt.prototype, tt.propHooks = {
2156    _default: {
2157      get: function (e) {
2158        var t;
2159        return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = w.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0
2160      },
2161      set: function (e) {
2162        w.fx.step[e.prop] ? w.fx.step[e.prop](e) : 1 !== e.elem.nodeType || null == e.elem.style[w.cssProps[e.prop]] && !w.cssHooks[e.prop] ? e.elem[e.prop] = e.now : w.style(e.elem, e.prop, e.now + e.unit)
2163      }
2164    }
2165  }, tt.propHooks.scrollTop = tt.propHooks.scrollLeft = {
2166    set: function (e) {
2167      e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
2168    }
2169  }, w.easing = {
2170    linear: function (e) {
2171      return e
2172    },
2173    swing: function (e) {
2174      return .5 - Math.cos(e * Math.PI) / 2
2175    },
2176    _default: "swing"
2177  }, w.fx = tt.prototype.init, w.fx.step = {};
2178  var nt, rt, it = /^(?:toggle|show|hide)$/,
2179    ot = /queueHooks$/;
2180
2181  function at() {
2182    rt && (!1 === r.hidden && e.requestAnimationFrame ? e.requestAnimationFrame(at) : e.setTimeout(at, w.fx.interval), w.fx.tick())
2183  }
2184
2185  function st() {
2186    return e.setTimeout(function () {
2187      nt = void 0
2188    }), nt = Date.now()
2189  }
2190
2191  function ut(e, t) {
2192    var n, r = 0,
2193      i = {
2194        height: e
2195      };
2196    for (t = t ? 1 : 0; r < 4; r += 2 - t) i["margin" + (n = oe[r])] = i["padding" + n] = e;
2197    return t && (i.opacity = i.width = e), i
2198  }
2199
2200  function lt(e, t, n) {
2201    for (var r, i = (pt.tweeners[t] || []).concat(pt.tweeners["*"]), o = 0, a = i.length; o < a; o++)
2202      if (r = i[o].call(n, t, e)) return r
2203  }
2204
2205  function ct(e, t, n) {
2206    var r, i, o, a, s, u, l, c, f = "width" in t || "height" in t,
2207      p = this,
2208      d = {},
2209      h = e.style,
2210      g = e.nodeType && ae(e),
2211      y = J.get(e, "fxshow");
2212    n.queue || (null == (a = w._queueHooks(e, "fx")).unqueued && (a.unqueued = 0, s = a.empty.fire, a.empty.fire = function () {
2213      a.unqueued || s()
2214    }), a.unqueued++, p.always(function () {
2215      p.always(function () {
2216        a.unqueued--, w.queue(e, "fx").length || a.empty.fire()
2217      })
2218    }));
2219    for (r in t)
2220      if (i = t[r], it.test(i)) {
2221        if (delete t[r], o = o || "toggle" === i, i === (g ? "hide" : "show")) {
2222          if ("show" !== i || !y || void 0 === y[r]) continue;
2223          g = !0
2224        }
2225        d[r] = y && y[r] || w.style(e, r)
2226      }
2227    if ((u = !w.isEmptyObject(t)) || !w.isEmptyObject(d)) {
2228      f && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY], null == (l = y && y.display) && (l = J.get(e, "display")), "none" === (c = w.css(e, "display")) && (l ? c = l : (fe([e], !0), l = e.style.display || l, c = w.css(e, "display"), fe([e]))), ("inline" === c || "inline-block" === c && null != l) && "none" === w.css(e, "float") && (u || (p.done(function () {
2229        h.display = l
2230      }), null == l && (c = h.display, l = "none" === c ? "" : c)), h.display = "inline-block")), n.overflow && (h.overflow = "hidden", p.always(function () {
2231        h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2]
2232      })), u = !1;
2233      for (r in d) u || (y ? "hidden" in y && (g = y.hidden) : y = J.access(e, "fxshow", {
2234        display: l
2235      }), o && (y.hidden = !g), g && fe([e], !0), p.done(function () {
2236        g || fe([e]), J.remove(e, "fxshow");
2237        for (r in d) w.style(e, r, d[r])
2238      })), u = lt(g ? y[r] : 0, r, p), r in y || (y[r] = u.start, g && (u.end = u.start, u.start = 0))
2239    }
2240  }
2241
2242  function ft(e, t) {
2243    var n, r, i, o, a;
2244    for (n in e)
2245      if (r = G(n), i = t[r], o = e[n], Array.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), (a = w.cssHooks[r]) && "expand" in a) {
2246        o = a.expand(o), delete e[r];
2247        for (n in o) n in e || (e[n] = o[n], t[n] = i)
2248      } else t[r] = i
2249  }
2250
2251  function pt(e, t, n) {
2252    var r, i, o = 0,
2253      a = pt.prefilters.length,
2254      s = w.Deferred().always(function () {
2255        delete u.elem
2256      }),
2257      u = function () {
2258        if (i) return !1;
2259        for (var t = nt || st(), n = Math.max(0, l.startTime + l.duration - t), r = 1 - (n / l.duration || 0), o = 0, a = l.tweens.length; o < a; o++) l.tweens[o].run(r);
2260        return s.notifyWith(e, [l, r, n]), r < 1 && a ? n : (a || s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l]), !1)
2261      },
2262      l = s.promise({
2263        elem: e,
2264        props: w.extend({}, t),
2265        opts: w.extend(!0, {
2266          specialEasing: {},
2267          easing: w.easing._default
2268        }, n),
2269        originalProperties: t,
2270        originalOptions: n,
2271        startTime: nt || st(),
2272        duration: n.duration,
2273        tweens: [],
2274        createTween: function (t, n) {
2275          var r = w.Tween(e, l.opts, t, n, l.opts.specialEasing[t] || l.opts.easing);
2276          return l.tweens.push(r), r
2277        },
2278        stop: function (t) {
2279          var n = 0,
2280            r = t ? l.tweens.length : 0;
2281          if (i) return this;
2282          for (i = !0; n < r; n++) l.tweens[n].run(1);
2283          return t ? (s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l, t])) : s.rejectWith(e, [l, t]), this
2284        }
2285      }),
2286      c = l.props;
2287    for (ft(c, l.opts.specialEasing); o < a; o++)
2288      if (r = pt.prefilters[o].call(l, e, c, l.opts)) return g(r.stop) && (w._queueHooks(l.elem, l.opts.queue).stop = r.stop.bind(r)), r;
2289    return w.map(c, lt, l), g(l.opts.start) && l.opts.start.call(e, l), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always), w.fx.timer(w.extend(u, {
2290      elem: e,
2291      anim: l,
2292      queue: l.opts.queue
2293    })), l
2294  }
2295  w.Animation = w.extend(pt, {
2296      tweeners: {
2297        "*": [function (e, t) {
2298          var n = this.createTween(e, t);
2299          return ue(n.elem, e, ie.exec(t), n), n
2300        }]
2301      },
2302      tweener: function (e, t) {
2303        g(e) ? (t = e, e = ["*"]) : e = e.match(M);
2304        for (var n, r = 0, i = e.length; r < i; r++) n = e[r], pt.tweeners[n] = pt.tweeners[n] || [], pt.tweeners[n].unshift(t)
2305      },
2306      prefilters: [ct],
2307      prefilter: function (e, t) {
2308        t ? pt.prefilters.unshift(e) : pt.prefilters.push(e)
2309      }
2310    }), w.speed = function (e, t, n) {
2311      var r = e && "object" == typeof e ? w.extend({}, e) : {
2312        complete: n || !n && t || g(e) && e,
2313        duration: e,
2314        easing: n && t || t && !g(t) && t
2315      };
2316      return w.fx.off ? r.duration = 0 : "number" != typeof r.duration && (r.duration in w.fx.speeds ? r.duration = w.fx.speeds[r.duration] : r.duration = w.fx.speeds._default), null != r.queue && !0 !== r.queue || (r.queue = "fx"), r.old = r.complete, r.complete = function () {
2317        g(r.old) && r.old.call(this), r.queue && w.dequeue(this, r.queue)
2318      }, r
2319    }, w.fn.extend({
2320      fadeTo: function (e, t, n, r) {
2321        return this.filter(ae).css("opacity", 0).show().end().animate({
2322          opacity: t
2323        }, e, n, r)
2324      },
2325      animate: function (e, t, n, r) {
2326        var i = w.isEmptyObject(e),
2327          o = w.speed(t, n, r),
2328          a = function () {
2329            var t = pt(this, w.extend({}, e), o);
2330            (i || J.get(this, "finish")) && t.stop(!0)
2331          };
2332        return a.finish = a, i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a)
2333      },
2334      stop: function (e, t, n) {
2335        var r = function (e) {
2336          var t = e.stop;
2337          delete e.stop, t(n)
2338        };
2339        return "string" != typeof e && (n = t, t = e, e = void 0), t && !1 !== e && this.queue(e || "fx", []), this.each(function () {
2340          var t = !0,
2341            i = null != e && e + "queueHooks",
2342            o = w.timers,
2343            a = J.get(this);
2344          if (i) a[i] && a[i].stop && r(a[i]);
2345          else
2346            for (i in a) a[i] && a[i].stop && ot.test(i) && r(a[i]);
2347          for (i = o.length; i--;) o[i].elem !== this || null != e && o[i].queue !== e || (o[i].anim.stop(n), t = !1, o.splice(i, 1));
2348          !t && n || w.dequeue(this, e)
2349        })
2350      },
2351      finish: function (e) {
2352        return !1 !== e && (e = e || "fx"), this.each(function () {
2353          var t, n = J.get(this),
2354            r = n[e + "queue"],
2355            i = n[e + "queueHooks"],
2356            o = w.timers,
2357            a = r ? r.length : 0;
2358          for (n.finish = !0, w.queue(this, e, []), i && i.stop && i.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1));
2359          for (t = 0; t < a; t++) r[t] && r[t].finish && r[t].finish.call(this);
2360          delete n.finish
2361        })
2362      }
2363    }), w.each(["toggle", "show", "hide"], function (e, t) {
2364      var n = w.fn[t];
2365      w.fn[t] = function (e, r, i) {
2366        return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(ut(t, !0), e, r, i)
2367      }
2368    }), w.each({
2369      slideDown: ut("show"),
2370      slideUp: ut("hide"),
2371      slideToggle: ut("toggle"),
2372      fadeIn: {
2373        opacity: "show"
2374      },
2375      fadeOut: {
2376        opacity: "hide"
2377      },
2378      fadeToggle: {
2379        opacity: "toggle"
2380      }
2381    }, function (e, t) {
2382      w.fn[e] = function (e, n, r) {
2383        return this.animate(t, e, n, r)
2384      }
2385    }), w.timers = [], w.fx.tick = function () {
2386      var e, t = 0,
2387        n = w.timers;
2388      for (nt = Date.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1);
2389      n.length || w.fx.stop(), nt = void 0
2390    }, w.fx.timer = function (e) {
2391      w.timers.push(e), w.fx.start()
2392    }, w.fx.interval = 13, w.fx.start = function () {
2393      rt || (rt = !0, at())
2394    }, w.fx.stop = function () {
2395      rt = null
2396    }, w.fx.speeds = {
2397      slow: 600,
2398      fast: 200,
2399      _default: 400
2400    }, w.fn.delay = function (t, n) {
2401      return t = w.fx ? w.fx.speeds[t] || t : t, n = n || "fx", this.queue(n, function (n, r) {
2402        var i = e.setTimeout(n, t);
2403        r.stop = function () {
2404          e.clearTimeout(i)
2405        }
2406      })
2407    },
2408    function () {
2409      var e = r.createElement("input"),
2410        t = r.createElement("select").appendChild(r.createElement("option"));
2411      e.type = "checkbox", h.checkOn = "" !== e.value, h.optSelected = t.selected, (e = r.createElement("input")).value = "t", e.type = "radio", h.radioValue = "t" === e.value
2412    }();
2413  var dt, ht = w.expr.attrHandle;
2414  w.fn.extend({
2415    attr: function (e, t) {
2416      return z(this, w.attr, e, t, arguments.length > 1)
2417    },
2418    removeAttr: function (e) {
2419      return this.each(function () {
2420        w.removeAttr(this, e)
2421      })
2422    }
2423  }), w.extend({
2424    attr: function (e, t, n) {
2425      var r, i, o = e.nodeType;
2426      if (3 !== o && 8 !== o && 2 !== o) return "undefined" == typeof e.getAttribute ? w.prop(e, t, n) : (1 === o && w.isXMLDoc(e) || (i = w.attrHooks[t.toLowerCase()] || (w.expr.match.bool.test(t) ? dt : void 0)), void 0 !== n ? null === n ? void w.removeAttr(e, t) : i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : (e.setAttribute(t, n + ""), n) : i && "get" in i && null !== (r = i.get(e, t)) ? r : null == (r = w.find.attr(e, t)) ? void 0 : r)
2427    },
2428    attrHooks: {
2429      type: {
2430        set: function (e, t) {
2431          if (!h.radioValue && "radio" === t && N(e, "input")) {
2432            var n = e.value;
2433            return e.setAttribute("type", t), n && (e.value = n), t
2434          }
2435        }
2436      }
2437    },
2438    removeAttr: function (e, t) {
2439      var n, r = 0,
2440        i = t && t.match(M);
2441      if (i && 1 === e.nodeType)
2442        while (n = i[r++]) e.removeAttribute(n)
2443    }
2444  }), dt = {
2445    set: function (e, t, n) {
2446      return !1 === t ? w.removeAttr(e, n) : e.setAttribute(n, n), n
2447    }
2448  }, w.each(w.expr.match.bool.source.match(/\w+/g), function (e, t) {
2449    var n = ht[t] || w.find.attr;
2450    ht[t] = function (e, t, r) {
2451      var i, o, a = t.toLowerCase();
2452      return r || (o = ht[a], ht[a] = i, i = null != n(e, t, r) ? a : null, ht[a] = o), i
2453    }
2454  });
2455  var gt = /^(?:input|select|textarea|button)$/i,
2456    yt = /^(?:a|area)$/i;
2457  w.fn.extend({
2458    prop: function (e, t) {
2459      return z(this, w.prop, e, t, arguments.length > 1)
2460    },
2461    removeProp: function (e) {
2462      return this.each(function () {
2463        delete this[w.propFix[e] || e]
2464      })
2465    }
2466  }), w.extend({
2467    prop: function (e, t, n) {
2468      var r, i, o = e.nodeType;
2469      if (3 !== o && 8 !== o && 2 !== o) return 1 === o && w.isXMLDoc(e) || (t = w.propFix[t] || t, i = w.propHooks[t]), void 0 !== n ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t]
2470    },
2471    propHooks: {
2472      tabIndex: {
2473        get: function (e) {
2474          var t = w.find.attr(e, "tabindex");
2475          return t ? parseInt(t, 10) : gt.test(e.nodeName) || yt.test(e.nodeName) && e.href ? 0 : -1
2476        }
2477      }
2478    },
2479    propFix: {
2480      "for": "htmlFor",
2481      "class": "className"
2482    }
2483  }), h.optSelected || (w.propHooks.selected = {
2484    get: function (e) {
2485      var t = e.parentNode;
2486      return t && t.parentNode && t.parentNode.selectedIndex, null
2487    },
2488    set: function (e) {
2489      var t = e.parentNode;
2490      t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex)
2491    }
2492  }), w.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
2493    w.propFix[this.toLowerCase()] = this
2494  });
2495
2496  function vt(e) {
2497    return (e.match(M) || []).join(" ")
2498  }
2499
2500  function mt(e) {
2501    return e.getAttribute && e.getAttribute("class") || ""
2502  }
2503
2504  function xt(e) {
2505    return Array.isArray(e) ? e : "string" == typeof e ? e.match(M) || [] : []
2506  }
2507  w.fn.extend({
2508    addClass: function (e) {
2509      var t, n, r, i, o, a, s, u = 0;
2510      if (g(e)) return this.each(function (t) {
2511        w(this).addClass(e.call(this, t, mt(this)))
2512      });
2513      if ((t = xt(e)).length)
2514        while (n = this[u++])
2515          if (i = mt(n), r = 1 === n.nodeType && " " + vt(i) + " ") {
2516            a = 0;
2517            while (o = t[a++]) r.indexOf(" " + o + " ") < 0 && (r += o + " ");
2518            i !== (s = vt(r)) && n.setAttribute("class", s)
2519          }
2520      return this
2521    },
2522    removeClass: function (e) {
2523      var t, n, r, i, o, a, s, u = 0;
2524      if (g(e)) return this.each(function (t) {
2525        w(this).removeClass(e.call(this, t, mt(this)))
2526      });
2527      if (!arguments.length) return this.attr("class", "");
2528      if ((t = xt(e)).length)
2529        while (n = this[u++])
2530          if (i = mt(n), r = 1 === n.nodeType && " " + vt(i) + " ") {
2531            a = 0;
2532            while (o = t[a++])
2533              while (r.indexOf(" " + o + " ") > -1) r = r.replace(" " + o + " ", " ");
2534            i !== (s = vt(r)) && n.setAttribute("class", s)
2535          }
2536      return this
2537    },
2538    toggleClass: function (e, t) {
2539      var n = typeof e,
2540        r = "string" === n || Array.isArray(e);
2541      return "boolean" == typeof t && r ? t ? this.addClass(e) : this.removeClass(e) : g(e) ? this.each(function (n) {
2542        w(this).toggleClass(e.call(this, n, mt(this), t), t)
2543      }) : this.each(function () {
2544        var t, i, o, a;
2545        if (r) {
2546          i = 0, o = w(this), a = xt(e);
2547          while (t = a[i++]) o.hasClass(t) ? o.removeClass(t) : o.addClass(t)
2548        } else void 0 !== e && "boolean" !== n || ((t = mt(this)) && J.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : J.get(this, "__className__") || ""))
2549      })
2550    },
2551    hasClass: function (e) {
2552      var t, n, r = 0;
2553      t = " " + e + " ";
2554      while (n = this[r++])
2555        if (1 === n.nodeType && (" " + vt(mt(n)) + " ").indexOf(t) > -1) return !0;
2556      return !1
2557    }
2558  });
2559  var bt = /\r/g;
2560  w.fn.extend({
2561    val: function (e) {
2562      var t, n, r, i = this[0]; {
2563        if (arguments.length) return r = g(e), this.each(function (n) {
2564          var i;
2565          1 === this.nodeType && (null == (i = r ? e.call(this, n, w(this).val()) : e) ? i = "" : "number" == typeof i ? i += "" : Array.isArray(i) && (i = w.map(i, function (e) {
2566            return null == e ? "" : e + ""
2567          })), (t = w.valHooks[this.type] || w.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, i, "value") || (this.value = i))
2568        });
2569        if (i) return (t = w.valHooks[i.type] || w.valHooks[i.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(i, "value")) ? n : "string" == typeof (n = i.value) ? n.replace(bt, "") : null == n ? "" : n
2570      }
2571    }
2572  }), w.extend({
2573    valHooks: {
2574      option: {
2575        get: function (e) {
2576          var t = w.find.attr(e, "value");
2577          return null != t ? t : vt(w.text(e))
2578        }
2579      },
2580      select: {
2581        get: function (e) {
2582          var t, n, r, i = e.options,
2583            o = e.selectedIndex,
2584            a = "select-one" === e.type,
2585            s = a ? null : [],
2586            u = a ? o + 1 : i.length;
2587          for (r = o < 0 ? u : a ? o : 0; r < u; r++)
2588            if (((n = i[r]).selected || r === o) && !n.disabled && (!n.parentNode.disabled || !N(n.parentNode, "optgroup"))) {
2589              if (t = w(n).val(), a) return t;
2590              s.push(t)
2591            }
2592          return s
2593        },
2594        set: function (e, t) {
2595          var n, r, i = e.options,
2596            o = w.makeArray(t),
2597            a = i.length;
2598          while (a--)((r = i[a]).selected = w.inArray(w.valHooks.option.get(r), o) > -1) && (n = !0);
2599          return n || (e.selectedIndex = -1), o
2600        }
2601      }
2602    }
2603  }), w.each(["radio", "checkbox"], function () {
2604    w.valHooks[this] = {
2605      set: function (e, t) {
2606        if (Array.isArray(t)) return e.checked = w.inArray(w(e).val(), t) > -1
2607      }
2608    }, h.checkOn || (w.valHooks[this].get = function (e) {
2609      return null === e.getAttribute("value") ? "on" : e.value
2610    })
2611  }), h.focusin = "onfocusin" in e;
2612  var wt = /^(?:focusinfocus|focusoutblur)$/,
2613    Tt = function (e) {
2614      e.stopPropagation()
2615    };
2616  w.extend(w.event, {
2617    trigger: function (t, n, i, o) {
2618      var a, s, u, l, c, p, d, h, v = [i || r],
2619        m = f.call(t, "type") ? t.type : t,
2620        x = f.call(t, "namespace") ? t.namespace.split(".") : [];
2621      if (s = h = u = i = i || r, 3 !== i.nodeType && 8 !== i.nodeType && !wt.test(m + w.event.triggered) && (m.indexOf(".") > -1 && (m = (x = m.split(".")).shift(), x.sort()), c = m.indexOf(":") < 0 && "on" + m, t = t[w.expando] ? t : new w.Event(m, "object" == typeof t && t), t.isTrigger = o ? 2 : 3, t.namespace = x.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + x.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = i), n = null == n ? [t] : w.makeArray(n, [t]), d = w.event.special[m] || {}, o || !d.trigger || !1 !== d.trigger.apply(i, n))) {
2622        if (!o && !d.noBubble && !y(i)) {
2623          for (l = d.delegateType || m, wt.test(l + m) || (s = s.parentNode); s; s = s.parentNode) v.push(s), u = s;
2624          u === (i.ownerDocument || r) && v.push(u.defaultView || u.parentWindow || e)
2625        }
2626        a = 0;
2627        while ((s = v[a++]) && !t.isPropagationStopped()) h = s, t.type = a > 1 ? l : d.bindType || m, (p = (J.get(s, "events") || {})[t.type] && J.get(s, "handle")) && p.apply(s, n), (p = c && s[c]) && p.apply && Y(s) && (t.result = p.apply(s, n), !1 === t.result && t.preventDefault());
2628        return t.type = m, o || t.isDefaultPrevented() || d._default && !1 !== d._default.apply(v.pop(), n) || !Y(i) || c && g(i[m]) && !y(i) && ((u = i[c]) && (i[c] = null), w.event.triggered = m, t.isPropagationStopped() && h.addEventListener(m, Tt), i[m](), t.isPropagationStopped() && h.removeEventListener(m, Tt), w.event.triggered = void 0, u && (i[c] = u)), t.result
2629      }
2630    },
2631    simulate: function (e, t, n) {
2632      var r = w.extend(new w.Event, n, {
2633        type: e,
2634        isSimulated: !0
2635      });
2636      w.event.trigger(r, null, t)
2637    }
2638  }), w.fn.extend({
2639    trigger: function (e, t) {
2640      return this.each(function () {
2641        w.event.trigger(e, t, this)
2642      })
2643    },
2644    triggerHandler: function (e, t) {
2645      var n = this[0];
2646      if (n) return w.event.trigger(e, t, n, !0)
2647    }
2648  }), h.focusin || w.each({
2649    focus: "focusin",
2650    blur: "focusout"
2651  }, function (e, t) {
2652    var n = function (e) {
2653      w.event.simulate(t, e.target, w.event.fix(e))
2654    };
2655    w.event.special[t] = {
2656      setup: function () {
2657        var r = this.ownerDocument || this,
2658          i = J.access(r, t);
2659        i || r.addEventListener(e, n, !0), J.access(r, t, (i || 0) + 1)
2660      },
2661      teardown: function () {
2662        var r = this.ownerDocument || this,
2663          i = J.access(r, t) - 1;
2664        i ? J.access(r, t, i) : (r.removeEventListener(e, n, !0), J.remove(r, t))
2665      }
2666    }
2667  });
2668  var Ct = e.location,
2669    Et = Date.now(),
2670    kt = /\?/;
2671  w.parseXML = function (t) {
2672    var n;
2673    if (!t || "string" != typeof t) return null;
2674    try {
2675      n = (new e.DOMParser).parseFromString(t, "text/xml")
2676    } catch (e) {
2677      n = void 0
2678    }
2679    return n && !n.getElementsByTagName("parsererror").length || w.error("Invalid XML: " + t), n
2680  };
2681  var St = /\[\]$/,
2682    Dt = /\r?\n/g,
2683    Nt = /^(?:submit|button|image|reset|file)$/i,
2684    At = /^(?:input|select|textarea|keygen)/i;
2685
2686  function jt(e, t, n, r) {
2687    var i;
2688    if (Array.isArray(t)) w.each(t, function (t, i) {
2689      n || St.test(e) ? r(e, i) : jt(e + "[" + ("object" == typeof i && null != i ? t : "") + "]", i, n, r)
2690    });
2691    else if (n || "object" !== x(t)) r(e, t);
2692    else
2693      for (i in t) jt(e + "[" + i + "]", t[i], n, r)
2694  }
2695  w.param = function (e, t) {
2696    var n, r = [],
2697      i = function (e, t) {
2698        var n = g(t) ? t() : t;
2699        r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n)
2700      };
2701    if (Array.isArray(e) || e.jquery && !w.isPlainObject(e)) w.each(e, function () {
2702      i(this.name, this.value)
2703    });
2704    else
2705      for (n in e) jt(n, e[n], t, i);
2706    return r.join("&")
2707  }, w.fn.extend({
2708    serialize: function () {
2709      return w.param(this.serializeArray())
2710    },
2711    serializeArray: function () {
2712      return this.map(function () {
2713        var e = w.prop(this, "elements");
2714        return e ? w.makeArray(e) : this
2715      }).filter(function () {
2716        var e = this.type;
2717        return this.name && !w(this).is(":disabled") && At.test(this.nodeName) && !Nt.test(e) && (this.checked || !pe.test(e))
2718      }).map(function (e, t) {
2719        var n = w(this).val();
2720        return null == n ? null : Array.isArray(n) ? w.map(n, function (e) {
2721          return {
2722            name: t.name,
2723            value: e.replace(Dt, "\r\n")
2724          }
2725        }) : {
2726          name: t.name,
2727          value: n.replace(Dt, "\r\n")
2728        }
2729      }).get()
2730    }
2731  });
2732  var qt = /%20/g,
2733    Lt = /#.*$/,
2734    Ht = /([?&])_=[^&]*/,
2735    Ot = /^(.*?):[ \t]*([^\r\n]*)$/gm,
2736    Pt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
2737    Mt = /^(?:GET|HEAD)$/,
2738    Rt = /^\/\//,
2739    It = {},
2740    Wt = {},
2741    $t = "*/".concat("*"),
2742    Bt = r.createElement("a");
2743  Bt.href = Ct.href;
2744
2745  function Ft(e) {
2746    return function (t, n) {
2747      "string" != typeof t && (n = t, t = "*");
2748      var r, i = 0,
2749        o = t.toLowerCase().match(M) || [];
2750      if (g(n))
2751        while (r = o[i++]) "+" === r[0] ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n)
2752    }
2753  }
2754
2755  function _t(e, t, n, r) {
2756    var i = {},
2757      o = e === Wt;
2758
2759    function a(s) {
2760      var u;
2761      return i[s] = !0, w.each(e[s] || [], function (e, s) {
2762        var l = s(t, n, r);
2763        return "string" != typeof l || o || i[l] ? o ? !(u = l) : void 0 : (t.dataTypes.unshift(l), a(l), !1)
2764      }), u
2765    }
2766    return a(t.dataTypes[0]) || !i["*"] && a("*")
2767  }
2768
2769  function zt(e, t) {
2770    var n, r, i = w.ajaxSettings.flatOptions || {};
2771    for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
2772    return r && w.extend(!0, e, r), e
2773  }
2774
2775  function Xt(e, t, n) {
2776    var r, i, o, a, s = e.contents,
2777      u = e.dataTypes;
2778    while ("*" === u[0]) u.shift(), void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type"));
2779    if (r)
2780      for (i in s)
2781        if (s[i] && s[i].test(r)) {
2782          u.unshift(i);
2783          break
2784        }
2785    if (u[0] in n) o = u[0];
2786    else {
2787      for (i in n) {
2788        if (!u[0] || e.converters[i + " " + u[0]]) {
2789          o = i;
2790          break
2791        }
2792        a || (a = i)
2793      }
2794      o = o || a
2795    }
2796    if (o) return o !== u[0] && u.unshift(o), n[o]
2797  }
2798
2799  function Ut(e, t, n, r) {
2800    var i, o, a, s, u, l = {},
2801      c = e.dataTypes.slice();
2802    if (c[1])
2803      for (a in e.converters) l[a.toLowerCase()] = e.converters[a];
2804    o = c.shift();
2805    while (o)
2806      if (e.responseFields[o] && (n[e.responseFields[o]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), u = o, o = c.shift())
2807        if ("*" === o) o = u;
2808        else if ("*" !== u && u !== o) {
2809      if (!(a = l[u + " " + o] || l["* " + o]))
2810        for (i in l)
2811          if ((s = i.split(" "))[1] === o && (a = l[u + " " + s[0]] || l["* " + s[0]])) {
2812            !0 === a ? a = l[i] : !0 !== l[i] && (o = s[0], c.unshift(s[1]));
2813            break
2814          }
2815      if (!0 !== a)
2816        if (a && e["throws"]) t = a(t);
2817        else try {
2818          t = a(t)
2819        } catch (e) {
2820          return {
2821            state: "parsererror",
2822            error: a ? e : "No conversion from " + u + " to " + o
2823          }
2824        }
2825    }
2826    return {
2827      state: "success",
2828      data: t
2829    }
2830  }
2831  w.extend({
2832    active: 0,
2833    lastModified: {},
2834    etag: {},
2835    ajaxSettings: {
2836      url: Ct.href,
2837      type: "GET",
2838      isLocal: Pt.test(Ct.protocol),
2839      global: !0,
2840      processData: !0,
2841      async: !0,
2842      contentType: "application/x-www-form-urlencoded; charset=UTF-8",
2843      accepts: {
2844        "*": $t,
2845        text: "text/plain",
2846        html: "text/html",
2847        xml: "application/xml, text/xml",
2848        json: "application/json, text/javascript"
2849      },
2850      contents: {
2851        xml: /\bxml\b/,
2852        html: /\bhtml/,
2853        json: /\bjson\b/
2854      },
2855      responseFields: {
2856        xml: "responseXML",
2857        text: "responseText",
2858        json: "responseJSON"
2859      },
2860      converters: {
2861        "* text": String,
2862        "text html": !0,
2863        "text json": JSON.parse,
2864        "text xml": w.parseXML
2865      },
2866      flatOptions: {
2867        url: !0,
2868        context: !0
2869      }
2870    },
2871    ajaxSetup: function (e, t) {
2872      return t ? zt(zt(e, w.ajaxSettings), t) : zt(w.ajaxSettings, e)
2873    },
2874    ajaxPrefilter: Ft(It),
2875    ajaxTransport: Ft(Wt),
2876    ajax: function (t, n) {
2877      "object" == typeof t && (n = t, t = void 0), n = n || {};
2878      var i, o, a, s, u, l, c, f, p, d, h = w.ajaxSetup({}, n),
2879        g = h.context || h,
2880        y = h.context && (g.nodeType || g.jquery) ? w(g) : w.event,
2881        v = w.Deferred(),
2882        m = w.Callbacks("once memory"),
2883        x = h.statusCode || {},
2884        b = {},
2885        T = {},
2886        C = "canceled",
2887        E = {
2888          readyState: 0,
2889          getResponseHeader: function (e) {
2890            var t;
2891            if (c) {
2892              if (!s) {
2893                s = {};
2894                while (t = Ot.exec(a)) s[t[1].toLowerCase()] = t[2]
2895              }
2896              t = s[e.toLowerCase()]
2897            }
2898            return null == t ? null : t
2899          },
2900          getAllResponseHeaders: function () {
2901            return c ? a : null
2902          },
2903          setRequestHeader: function (e, t) {
2904            return null == c && (e = T[e.toLowerCase()] = T[e.toLowerCase()] || e, b[e] = t), this
2905          },
2906          overrideMimeType: function (e) {
2907            return null == c && (h.mimeType = e), this
2908          },
2909          statusCode: function (e) {
2910            var t;
2911            if (e)
2912              if (c) E.always(e[E.status]);
2913              else
2914                for (t in e) x[t] = [x[t], e[t]];
2915            return this
2916          },
2917          abort: function (e) {
2918            var t = e || C;
2919            return i && i.abort(t), k(0, t), this
2920          }
2921        };
2922      if (v.promise(E), h.url = ((t || h.url || Ct.href) + "").replace(Rt, Ct.protocol + "//"), h.type = n.method || n.type || h.method || h.type, h.dataTypes = (h.dataType || "*").toLowerCase().match(M) || [""], null == h.crossDomain) {
2923        l = r.createElement("a");
2924        try {
2925          l.href = h.url, l.href = l.href, h.crossDomain = Bt.protocol + "//" + Bt.host != l.protocol + "//" + l.host
2926        } catch (e) {
2927          h.crossDomain = !0
2928        }
2929      }
2930      if (h.data && h.processData && "string" != typeof h.data && (h.data = w.param(h.data, h.traditional)), _t(It, h, n, E), c) return E;
2931      (f = w.event && h.global) && 0 == w.active++ && w.event.trigger("ajaxStart"), h.type = h.type.toUpperCase(), h.hasContent = !Mt.test(h.type), o = h.url.replace(Lt, ""), h.hasContent ? h.data && h.processData && 0 === (h.contentType || "").indexOf("application/x-www-form-urlencoded") && (h.data = h.data.replace(qt, "+")) : (d = h.url.slice(o.length), h.data && (h.processData || "string" == typeof h.data) && (o += (kt.test(o) ? "&" : "?") + h.data, delete h.data), !1 === h.cache && (o = o.replace(Ht, "$1"), d = (kt.test(o) ? "&" : "?") + "_=" + Et++ + d), h.url = o + d), h.ifModified && (w.lastModified[o] && E.setRequestHeader("If-Modified-Since", w.lastModified[o]), w.etag[o] && E.setRequestHeader("If-None-Match", w.etag[o])), (h.data && h.hasContent && !1 !== h.contentType || n.contentType) && E.setRequestHeader("Content-Type", h.contentType), E.setRequestHeader("Accept", h.dataTypes[0] && h.accepts[h.dataTypes[0]] ? h.accepts[h.dataTypes[0]] + ("*" !== h.dataTypes[0] ? ", " + $t + "; q=0.01" : "") : h.accepts["*"]);
2932      for (p in h.headers) E.setRequestHeader(p, h.headers[p]);
2933      if (h.beforeSend && (!1 === h.beforeSend.call(g, E, h) || c)) return E.abort();
2934      if (C = "abort", m.add(h.complete), E.done(h.success), E.fail(h.error), i = _t(Wt, h, n, E)) {
2935        if (E.readyState = 1, f && y.trigger("ajaxSend", [E, h]), c) return E;
2936        h.async && h.timeout > 0 && (u = e.setTimeout(function () {
2937          E.abort("timeout")
2938        }, h.timeout));
2939        try {
2940          c = !1, i.send(b, k)
2941        } catch (e) {
2942          if (c) throw e;
2943          k(-1, e)
2944        }
2945      } else k(-1, "No Transport");
2946
2947      function k(t, n, r, s) {
2948        var l, p, d, b, T, C = n;
2949        c || (c = !0, u && e.clearTimeout(u), i = void 0, a = s || "", E.readyState = t > 0 ? 4 : 0, l = t >= 200 && t < 300 || 304 === t, r && (b = Xt(h, E, r)), b = Ut(h, b, E, l), l ? (h.ifModified && ((T = E.getResponseHeader("Last-Modified")) && (w.lastModified[o] = T), (T = E.getResponseHeader("etag")) && (w.etag[o] = T)), 204 === t || "HEAD" === h.type ? C = "nocontent" : 304 === t ? C = "notmodified" : (C = b.state, p = b.data, l = !(d = b.error))) : (d = C, !t && C || (C = "error", t < 0 && (t = 0))), E.status = t, E.statusText = (n || C) + "", l ? v.resolveWith(g, [p, C, E]) : v.rejectWith(g, [E, C, d]), E.statusCode(x), x = void 0, f && y.trigger(l ? "ajaxSuccess" : "ajaxError", [E, h, l ? p : d]), m.fireWith(g, [E, C]), f && (y.trigger("ajaxComplete", [E, h]), --w.active || w.event.trigger("ajaxStop")))
2950      }
2951      return E
2952    },
2953    getJSON: function (e, t, n) {
2954      return w.get(e, t, n, "json")
2955    },
2956    getScript: function (e, t) {
2957      return w.get(e, void 0, t, "script")
2958    }
2959  }), w.each(["get", "post"], function (e, t) {
2960    w[t] = function (e, n, r, i) {
2961      return g(n) && (i = i || r, r = n, n = void 0), w.ajax(w.extend({
2962        url: e,
2963        type: t,
2964        dataType: i,
2965        data: n,
2966        success: r
2967      }, w.isPlainObject(e) && e))
2968    }
2969  }), w._evalUrl = function (e) {
2970    return w.ajax({
2971      url: e,
2972      type: "GET",
2973      dataType: "script",
2974      cache: !0,
2975      async: !1,
2976      global: !1,
2977      "throws": !0
2978    })
2979  }, w.fn.extend({
2980    wrapAll: function (e) {
2981      var t;
2982      return this[0] && (g(e) && (e = e.call(this[0])), t = w(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function () {
2983        var e = this;
2984        while (e.firstElementChild) e = e.firstElementChild;
2985        return e
2986      }).append(this)), this
2987    },
2988    wrapInner: function (e) {
2989      return g(e) ? this.each(function (t) {
2990        w(this).wrapInner(e.call(this, t))
2991      }) : this.each(function () {
2992        var t = w(this),
2993          n = t.contents();
2994        n.length ? n.wrapAll(e) : t.append(e)
2995      })
2996    },
2997    wrap: function (e) {
2998      var t = g(e);
2999      return this.each(function (n) {
3000        w(this).wrapAll(t ? e.call(this, n) : e)
3001      })
3002    },
3003    unwrap: function (e) {
3004      return this.parent(e).not("body").each(function () {
3005        w(this).replaceWith(this.childNodes)
3006      }), this
3007    }
3008  }), w.expr.pseudos.hidden = function (e) {
3009    return !w.expr.pseudos.visible(e)
3010  }, w.expr.pseudos.visible = function (e) {
3011    return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length)
3012  }, w.ajaxSettings.xhr = function () {
3013    try {
3014      return new e.XMLHttpRequest
3015    } catch (e) {}
3016  };
3017  var Vt = {
3018      0: 200,
3019      1223: 204
3020    },
3021    Gt = w.ajaxSettings.xhr();
3022  h.cors = !!Gt && "withCredentials" in Gt, h.ajax = Gt = !!Gt, w.ajaxTransport(function (t) {
3023    var n, r;
3024    if (h.cors || Gt && !t.crossDomain) return {
3025      send: function (i, o) {
3026        var a, s = t.xhr();
3027        if (s.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields)
3028          for (a in t.xhrFields) s[a] = t.xhrFields[a];
3029        t.mimeType && s.overrideMimeType && s.overrideMimeType(t.mimeType), t.crossDomain || i["X-Requested-With"] || (i["X-Requested-With"] = "XMLHttpRequest");
3030        for (a in i) s.setRequestHeader(a, i[a]);
3031        n = function (e) {
3032          return function () {
3033            n && (n = r = s.onload = s.onerror = s.onabort = s.ontimeout = s.onreadystatechange = null, "abort" === e ? s.abort() : "error" === e ? "number" != typeof s.status ? o(0, "error") : o(s.status, s.statusText) : o(Vt[s.status] || s.status, s.statusText, "text" !== (s.responseType || "text") || "string" != typeof s.responseText ? {
3034              binary: s.response
3035            } : {
3036              text: s.responseText
3037            }, s.getAllResponseHeaders()))
3038          }
3039        }, s.onload = n(), r = s.onerror = s.ontimeout = n("error"), void 0 !== s.onabort ? s.onabort = r : s.onreadystatechange = function () {
3040          4 === s.readyState && e.setTimeout(function () {
3041            n && r()
3042          })
3043        }, n = n("abort");
3044        try {
3045          s.send(t.hasContent && t.data || null)
3046        } catch (e) {
3047          if (n) throw e
3048        }
3049      },
3050      abort: function () {
3051        n && n()
3052      }
3053    }
3054  }), w.ajaxPrefilter(function (e) {
3055    e.crossDomain && (e.contents.script = !1)
3056  }), w.ajaxSetup({
3057    accepts: {
3058      script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
3059    },
3060    contents: {
3061      script: /\b(?:java|ecma)script\b/
3062    },
3063    converters: {
3064      "text script": function (e) {
3065        return w.globalEval(e), e
3066      }
3067    }
3068  }), w.ajaxPrefilter("script", function (e) {
3069    void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET")
3070  }), w.ajaxTransport("script", function (e) {
3071    if (e.crossDomain) {
3072      var t, n;
3073      return {
3074        send: function (i, o) {
3075          t = w("<script>").prop({
3076            charset: e.scriptCharset,
3077            src: e.url
3078          }).on("load error", n = function (e) {
3079            t.remove(), n = null, e && o("error" === e.type ? 404 : 200, e.type)
3080          }), r.head.appendChild(t[0])
3081        },
3082        abort: function () {
3083          n && n()
3084        }
3085      }
3086    }
3087  });
3088  var Yt = [],
3089    Qt = /(=)\?(?=&|$)|\?\?/;
3090  w.ajaxSetup({
3091    jsonp: "callback",
3092    jsonpCallback: function () {
3093      var e = Yt.pop() || w.expando + "_" + Et++;
3094      return this[e] = !0, e
3095    }
3096  }), w.ajaxPrefilter("json jsonp", function (t, n, r) {
3097    var i, o, a, s = !1 !== t.jsonp && (Qt.test(t.url) ? "url" : "string" == typeof t.data && 0 === (t.contentType || "").indexOf("application/x-www-form-urlencoded") && Qt.test(t.data) && "data");
3098    if (s || "jsonp" === t.dataTypes[0]) return i = t.jsonpCallback = g(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, s ? t[s] = t[s].replace(Qt, "$1" + i) : !1 !== t.jsonp && (t.url += (kt.test(t.url) ? "&" : "?") + t.jsonp + "=" + i), t.converters["script json"] = function () {
3099      return a || w.error(i + " was not called"), a[0]
3100    }, t.dataTypes[0] = "json", o = e[i], e[i] = function () {
3101      a = arguments
3102    }, r.always(function () {
3103      void 0 === o ? w(e).removeProp(i) : e[i] = o, t[i] && (t.jsonpCallback = n.jsonpCallback, Yt.push(i)), a && g(o) && o(a[0]), a = o = void 0
3104    }), "script"
3105  }), h.createHTMLDocument = function () {
3106    var e = r.implementation.createHTMLDocument("").body;
3107    return e.innerHTML = "<form></form><form></form>", 2 === e.childNodes.length
3108  }(), w.parseHTML = function (e, t, n) {
3109    if ("string" != typeof e) return [];
3110    "boolean" == typeof t && (n = t, t = !1);
3111    var i, o, a;
3112    return t || (h.createHTMLDocument ? ((i = (t = r.implementation.createHTMLDocument("")).createElement("base")).href = r.location.href, t.head.appendChild(i)) : t = r), o = A.exec(e), a = !n && [], o ? [t.createElement(o[1])] : (o = xe([e], t, a), a && a.length && w(a).remove(), w.merge([], o.childNodes))
3113  }, w.fn.load = function (e, t, n) {
3114    var r, i, o, a = this,
3115      s = e.indexOf(" ");
3116    return s > -1 && (r = vt(e.slice(s)), e = e.slice(0, s)), g(t) ? (n = t, t = void 0) : t && "object" == typeof t && (i = "POST"), a.length > 0 && w.ajax({
3117      url: e,
3118      type: i || "GET",
3119      dataType: "html",
3120      data: t
3121    }).done(function (e) {
3122      o = arguments, a.html(r ? w("<div>").append(w.parseHTML(e)).find(r) : e)
3123    }).always(n && function (e, t) {
3124      a.each(function () {
3125        n.apply(this, o || [e.responseText, t, e])
3126      })
3127    }), this
3128  }, w.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (e, t) {
3129    w.fn[t] = function (e) {
3130      return this.on(t, e)
3131    }
3132  }), w.expr.pseudos.animated = function (e) {
3133    return w.grep(w.timers, function (t) {
3134      return e === t.elem
3135    }).length
3136  }, w.offset = {
3137    setOffset: function (e, t, n) {
3138      var r, i, o, a, s, u, l, c = w.css(e, "position"),
3139        f = w(e),
3140        p = {};
3141      "static" === c && (e.style.position = "relative"), s = f.offset(), o = w.css(e, "top"), u = w.css(e, "left"), (l = ("absolute" === c || "fixed" === c) && (o + u).indexOf("auto") > -1) ? (a = (r = f.position()).top, i = r.left) : (a = parseFloat(o) || 0, i = parseFloat(u) || 0), g(t) && (t = t.call(e, n, w.extend({}, s))), null != t.top && (p.top = t.top - s.top + a), null != t.left && (p.left = t.left - s.left + i), "using" in t ? t.using.call(e, p) : f.css(p)
3142    }
3143  }, w.fn.extend({
3144    offset: function (e) {
3145      if (arguments.length) return void 0 === e ? this : this.each(function (t) {
3146        w.offset.setOffset(this, e, t)
3147      });
3148      var t, n, r = this[0];
3149      if (r) return r.getClientRects().length ? (t = r.getBoundingClientRect(), n = r.ownerDocument.defaultView, {
3150        top: t.top + n.pageYOffset,
3151        left: t.left + n.pageXOffset
3152      }) : {
3153        top: 0,
3154        left: 0
3155      }
3156    },
3157    position: function () {
3158      if (this[0]) {
3159        var e, t, n, r = this[0],
3160          i = {
3161            top: 0,
3162            left: 0
3163          };
3164        if ("fixed" === w.css(r, "position")) t = r.getBoundingClientRect();
3165        else {
3166          t = this.offset(), n = r.ownerDocument, e = r.offsetParent || n.documentElement;
3167          while (e && (e === n.body || e === n.documentElement) && "static" === w.css(e, "position")) e = e.parentNode;
3168          e && e !== r && 1 === e.nodeType && ((i = w(e).offset()).top += w.css(e, "borderTopWidth", !0), i.left += w.css(e, "borderLeftWidth", !0))
3169        }
3170        return {
3171          top: t.top - i.top - w.css(r, "marginTop", !0),
3172          left: t.left - i.left - w.css(r, "marginLeft", !0)
3173        }
3174      }
3175    },
3176    offsetParent: function () {
3177      return this.map(function () {
3178        var e = this.offsetParent;
3179        while (e && "static" === w.css(e, "position")) e = e.offsetParent;
3180        return e || be
3181      })
3182    }
3183  }), w.each({
3184    scrollLeft: "pageXOffset",
3185    scrollTop: "pageYOffset"
3186  }, function (e, t) {
3187    var n = "pageYOffset" === t;
3188    w.fn[e] = function (r) {
3189      return z(this, function (e, r, i) {
3190        var o;
3191        if (y(e) ? o = e : 9 === e.nodeType && (o = e.defaultView), void 0 === i) return o ? o[t] : e[r];
3192        o ? o.scrollTo(n ? o.pageXOffset : i, n ? i : o.pageYOffset) : e[r] = i
3193      }, e, r, arguments.length)
3194    }
3195  }), w.each(["top", "left"], function (e, t) {
3196    w.cssHooks[t] = _e(h.pixelPosition, function (e, n) {
3197      if (n) return n = Fe(e, t), We.test(n) ? w(e).position()[t] + "px" : n
3198    })
3199  }), w.each({
3200    Height: "height",
3201    Width: "width"
3202  }, function (e, t) {
3203    w.each({
3204      padding: "inner" + e,
3205      content: t,
3206      "": "outer" + e
3207    }, function (n, r) {
3208      w.fn[r] = function (i, o) {
3209        var a = arguments.length && (n || "boolean" != typeof i),
3210          s = n || (!0 === i || !0 === o ? "margin" : "border");
3211        return z(this, function (t, n, i) {
3212          var o;
3213          return y(t) ? 0 === r.indexOf("outer") ? t["inner" + e] : t.document.documentElement["client" + e] : 9 === t.nodeType ? (o = t.documentElement, Math.max(t.body["scroll" + e], o["scroll" + e], t.body["offset" + e], o["offset" + e], o["client" + e])) : void 0 === i ? w.css(t, n, s) : w.style(t, n, i, s)
3214        }, t, a ? i : void 0, a)
3215      }
3216    })
3217  }), w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (e, t) {
3218    w.fn[t] = function (e, n) {
3219      return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t)
3220    }
3221  }), w.fn.extend({
3222    hover: function (e, t) {
3223      return this.mouseenter(e).mouseleave(t || e)
3224    }
3225  }), w.fn.extend({
3226    bind: function (e, t, n) {
3227      return this.on(e, null, t, n)
3228    },
3229    unbind: function (e, t) {
3230      return this.off(e, null, t)
3231    },
3232    delegate: function (e, t, n, r) {
3233      return this.on(t, e, n, r)
3234    },
3235    undelegate: function (e, t, n) {
3236      return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n)
3237    }
3238  }), w.proxy = function (e, t) {
3239    var n, r, i;
3240    if ("string" == typeof t && (n = e[t], t = e, e = n), g(e)) return r = o.call(arguments, 2), i = function () {
3241      return e.apply(t || this, r.concat(o.call(arguments)))
3242    }, i.guid = e.guid = e.guid || w.guid++, i
3243  }, w.holdReady = function (e) {
3244    e ? w.readyWait++ : w.ready(!0)
3245  }, w.isArray = Array.isArray, w.parseJSON = JSON.parse, w.nodeName = N, w.isFunction = g, w.isWindow = y, w.camelCase = G, w.type = x, w.now = Date.now, w.isNumeric = function (e) {
3246    var t = w.type(e);
3247    return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e))
3248  }, "function" == typeof define && define.amd && define("jquery", [], function () {
3249    return w
3250  });
3251  var Jt = e.jQuery,
3252    Kt = e.$;
3253  return w.noConflict = function (t) {
3254    return e.$ === w && (e.$ = Kt), t && e.jQuery === w && (e.jQuery = Jt), w
3255  }, t || (e.jQuery = e.$ = w), w
3256});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.