PageSourceSearch

https://buildgreenli.org/wp-content/themes/usgbc-li-org/js/jquery-3.6.4.min.js?ver=1.0.0

js buildgreenli.org collected 2026-10-09 21:44:35 UTC 174,291 bytes, 5,589 lines download raw bytes

1/*! jQuery v3.6.4 | (c) OpenJS Foundation and other contributors | jquery.org/license */
2!(function (e, t) {
3  "use strict";
4  "object" == typeof module && "object" == typeof module.exports
5    ? (module.exports = e.document
6        ? t(e, !0)
7        : function (e) {
8            if (!e.document)
9              throw new Error("jQuery requires a window with a document");
10            return t(e);
11          })
12    : t(e);
13})("undefined" != typeof window ? window : this, function (C, e) {
14  "use strict";
15  var t = [],
16    r = Object.getPrototypeOf,
17    s = t.slice,
18    g = t.flat
19      ? function (e) {
20          return t.flat.call(e);
21        }
22      : function (e) {
23          return t.concat.apply([], e);
24        },
25    u = t.push,
26    i = t.indexOf,
27    n = {},
28    o = n.toString,
29    y = n.hasOwnProperty,
30    a = y.toString,
31    l = a.call(Object),
32    v = {},
33    m = function (e) {
34      return (
35        "function" == typeof e &&
36        "number" != typeof e.nodeType &&
37        "function" != typeof e.item
38      );
39    },
40    x = function (e) {
41      return null != e && e === e.window;
42    },
43    E = C.document,
44    c = { type: !0, src: !0, nonce: !0, noModule: !0 };
45  function b(e, t, n) {
46    var r,
47      i,
48      o = (n = n || E).createElement("script");
49    if (((o.text = e), t))
50      for (r in c)
51        (i = t[r] || (t.getAttribute && t.getAttribute(r))) &&
52          o.setAttribute(r, i);
53    n.head.appendChild(o).parentNode.removeChild(o);
54  }
55  function w(e) {
56    return null == e
57      ? e + ""
58      : "object" == typeof e || "function" == typeof e
59      ? n[o.call(e)] || "object"
60      : typeof e;
61  }
62  var f = "3.6.4",
63    S = function (e, t) {
64      return new S.fn.init(e, t);
65    };
66  function p(e) {
67    var t = !!e && "length" in e && e.length,
68      n = w(e);
69    return (
70      !m(e) &&
71      !x(e) &&
72      ("array" === n ||
73        0 === t ||
74        ("number" == typeof t && 0 < t && t - 1 in e))
75    );
76  }
77  (S.fn = S.prototype =
78    {
79      jquery: f,
80      constructor: S,
81      length: 0,
82      toArray: function () {
83        return s.call(this);
84      },
85      get: function (e) {
86        return null == e
87          ? s.call(this)
88          : e < 0
89          ? this[e + this.length]
90          : this[e];
91      },
92      pushStack: function (e) {
93        var t = S.merge(this.constructor(), e);
94        return (t.prevObject = this), t;
95      },
96      each: function (e) {
97        return S.each(this, e);
98      },
99      map: function (n) {
100        return this.pushStack(
101          S.map(this, function (e, t) {
102            return n.call(e, t, e);
103          })
104        );
105      },
106      slice: function () {
107        return this.pushStack(s.apply(this, arguments));
108      },
109      first: function () {
110        return this.eq(0);
111      },
112      last: function () {
113        return this.eq(-1);
114      },
115      even: function () {
116        return this.pushStack(
117          S.grep(this, function (e, t) {
118            return (t + 1) % 2;
119          })
120        );
121      },
122      odd: function () {
123        return this.pushStack(
124          S.grep(this, function (e, t) {
125            return t % 2;
126          })
127        );
128      },
129      eq: function (e) {
130        var t = this.length,
131          n = +e + (e < 0 ? t : 0);
132        return this.pushStack(0 <= n && n < t ? [this[n]] : []);
133      },
134      end: function () {
135        return this.prevObject || this.constructor();
136      },
137      push: u,
138      sort: t.sort,
139      splice: t.splice,
140    }),
141    (S.extend = S.fn.extend =
142      function () {
143        var e,
144          t,
145          n,
146          r,
147          i,
148          o,
149          a = arguments[0] || {},
150          s = 1,
151          u = arguments.length,
152          l = !1;
153        for (
154          "boolean" == typeof a && ((l = a), (a = arguments[s] || {}), s++),
155            "object" == typeof a || m(a) || (a = {}),
156            s === u && ((a = this), s--);
157          s < u;
158          s++
159        )
160          if (null != (e = arguments[s]))
161            for (t in e)
162              (r = e[t]),
163                "__proto__" !== t &&
164                  a !== r &&
165                  (l && r && (S.isPlainObject(r) || (i = Array.isArray(r)))
166                    ? ((n = a[t]),
167                      (o =
168                        i && !Array.isArray(n)
169                          ? []
170                          : i || S.isPlainObject(n)
171                          ? n
172                          : {}),
173                      (i = !1),
174                      (a[t] = S.extend(l, o, r)))
175                    : void 0 !== r && (a[t] = r));
176        return a;
177      }),
178    S.extend({
179      expando: "jQuery" + (f + Math.random()).replace(/\D/g, ""),
180      isReady: !0,
181      error: function (e) {
182        throw new Error(e);
183      },
184      noop: function () {},
185      isPlainObject: function (e) {
186        var t, n;
187        return (
188          !(!e || "[object Object]" !== o.call(e)) &&
189          (!(t = r(e)) ||
190            ("function" ==
191              typeof (n = y.call(t, "constructor") && t.constructor) &&
192              a.call(n) === l))
193        );
194      },
195      isEmptyObject: function (e) {
196        var t;
197        for (t in e) return !1;
198        return !0;
199      },
200      globalEval: function (e, t, n) {
201        b(e, { nonce: t && t.nonce }, n);
202      },
203      each: function (e, t) {
204        var n,
205          r = 0;
206        if (p(e)) {
207          for (n = e.length; r < n; r++)
208            if (!1 === t.call(e[r], r, e[r])) break;
209        } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break;
210        return e;
211      },
212      makeArray: function (e, t) {
213        var n = t || [];
214        return (
215          null != e &&
216            (p(Object(e))
217              ? S.merge(n, "string" == typeof e ? [e] : e)
218              : u.call(n, e)),
219          n
220        );
221      },
222      inArray: function (e, t, n) {
223        return null == t ? -1 : i.call(t, e, n);
224      },
225      merge: function (e, t) {
226        for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r];
227        return (e.length = i), e;
228      },
229      grep: function (e, t, n) {
230        for (var r = [], i = 0, o = e.length, a = !n; i < o; i++)
231          !t(e[i], i) !== a && r.push(e[i]);
232        return r;
233      },
234      map: function (e, t, n) {
235        var r,
236          i,
237          o = 0,
238          a = [];
239        if (p(e))
240          for (r = e.length; o < r; o++)
241            null != (i = t(e[o], o, n)) && a.push(i);
242        else for (o in e) null != (i = t(e[o], o, n)) && a.push(i);
243        return g(a);
244      },
245      guid: 1,
246      support: v,
247    }),
248    "function" == typeof Symbol && (S.fn[Symbol.iterator] = t[Symbol.iterator]),
249    S.each(
250      "Boolean Number String Function Array Date RegExp Object Error Symbol".split(
251        " "
252      ),
253      function (e, t) {
254        n["[object " + t + "]"] = t.toLowerCase();
255      }
256    );
257  var d = (function (n) {
258    var e,
259      d,
260      b,
261      o,
262      i,
263      h,
264      f,
265      g,
266      w,
267      u,
268      l,
269      T,
270      C,
271      a,
272      E,
273      y,
274      s,
275      c,
276      v,
277      S = "sizzle" + 1 * new Date(),
278      p = n.document,
279      k = 0,
280      r = 0,
281      m = ue(),
282      x = ue(),
283      A = ue(),
284      N = ue(),
285      j = function (e, t) {
286        return e === t && (l = !0), 0;
287      },
288      D = {}.hasOwnProperty,
289      t = [],
290      q = t.pop,
291      L = t.push,
292      H = t.push,
293      O = t.slice,
294      P = function (e, t) {
295        for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n;
296        return -1;
297      },
298      R =
299        "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
300      M = "[\\x20\\t\\r\\n\\f]",
301      I =
302        "(?:\\\\[\\da-fA-F]{1,6}" +
303        M +
304        "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
305      W =
306        "\\[" +
307        M +
308        "*(" +
309        I +
310        ")(?:" +
311        M +
312        "*([*^$|!~]?=)" +
313        M +
314        "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" +
315        I +
316        "))|)" +
317        M +
318        "*\\]",
319      F =
320        ":(" +
321        I +
322        ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" +
323        W +
324        ")*)|.*)\\)|)",
325      $ = new RegExp(M + "+", "g"),
326      B = new RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"),
327      _ = new RegExp("^" + M + "*," + M + "*"),
328      z = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"),
329      U = new RegExp(M + "|>"),
330      X = new RegExp(F),
331      V = new RegExp("^" + I + "$"),
332      G = {
333        ID: new RegExp("^#(" + I + ")"),
334        CLASS: new RegExp("^\\.(" + I + ")"),
335        TAG: new RegExp("^(" + I + "|[*])"),
336        ATTR: new RegExp("^" + W),
337        PSEUDO: new RegExp("^" + F),
338        CHILD: new RegExp(
339          "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
340            M +
341            "*(even|odd|(([+-]|)(\\d*)n|)" +
342            M +
343            "*(?:([+-]|)" +
344            M +
345            "*(\\d+)|))" +
346            M +
347            "*\\)|)",
348          "i"
349        ),
350        bool: new RegExp("^(?:" + R + ")$", "i"),
351        needsContext: new RegExp(
352          "^" +
353            M +
354            "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
355            M +
356            "*((?:-\\d)?\\d*)" +
357            M +
358            "*\\)|)(?=[^-]|$)",
359          "i"
360        ),
361      },
362      Y = /HTML$/i,
363      Q = /^(?:input|select|textarea|button)$/i,
364      J = /^h\d$/i,
365      K = /^[^{]+\{\s*\[native \w/,
366      Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
367      ee = /[+~]/,
368      te = new RegExp("\\\\[\\da-fA-F]{1,6}" + M + "?|\\\\([^\\r\\n\\f])", "g"),
369      ne = function (e, t) {
370        var n = "0x" + e.slice(1) - 65536;
371        return (
372          t ||
373          (n < 0
374            ? String.fromCharCode(n + 65536)
375            : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320))
376        );
377      },
378      re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
379      ie = function (e, t) {
380        return t
381          ? "\0" === e
382            ? "\ufffd"
383            : e.slice(0, -1) +
384              "\\" +
385              e.charCodeAt(e.length - 1).toString(16) +
386              " "
387          : "\\" + e;
388      },
389      oe = function () {
390        T();
391      },
392      ae = be(
393        function (e) {
394          return !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase();
395        },
396        { dir: "parentNode", next: "legend" }
397      );
398    try {
399      H.apply((t = O.call(p.childNodes)), p.childNodes),
400        t[p.childNodes.length].nodeType;
401    } catch (e) {
402      H = {
403        apply: t.length
404          ? function (e, t) {
405              L.apply(e, O.call(t));
406            }
407          : function (e, t) {
408              var n = e.length,
409                r = 0;
410              while ((e[n++] = t[r++]));
411              e.length = n - 1;
412            },
413      };
414    }
415    function se(t, e, n, r) {
416      var i,
417        o,
418        a,
419        s,
420        u,
421        l,
422        c,
423        f = e && e.ownerDocument,
424        p = e ? e.nodeType : 9;
425      if (
426        ((n = n || []),
427        "string" != typeof t || !t || (1 !== p && 9 !== p && 11 !== p))
428      )
429        return n;
430      if (!r && (T(e), (e = e || C), E)) {
431        if (11 !== p && (u = Z.exec(t)))
432          if ((i = u[1])) {
433            if (9 === p) {
434              if (!(a = e.getElementById(i))) return n;
435              if (a.id === i) return n.push(a), n;
436            } else if (f && (a = f.getElementById(i)) && v(e, a) && a.id === i)
437              return n.push(a), n;
438          } else {
439            if (u[2]) return H.apply(n, e.getElementsByTagName(t)), n;
440            if (
441              (i = u[3]) &&
442              d.getElementsByClassName &&
443              e.getElementsByClassName
444            )
445              return H.apply(n, e.getElementsByClassName(i)), n;
446          }
447        if (
448          d.qsa &&
449          !N[t + " "] &&
450          (!y || !y.test(t)) &&
451          (1 !== p || "object" !== e.nodeName.toLowerCase())
452        ) {
453          if (((c = t), (f = e), 1 === p && (U.test(t) || z.test(t)))) {
454            ((f = (ee.test(t) && ve(e.parentNode)) || e) === e && d.scope) ||
455              ((s = e.getAttribute("id"))
456                ? (s = s.replace(re, ie))
457                : e.setAttribute("id", (s = S))),
458              (o = (l = h(t)).length);
459            while (o--) l[o] = (s ? "#" + s : ":scope") + " " + xe(l[o]);
460            c = l.join(",");
461          }
462          try {
463            return H.apply(n, f.querySelectorAll(c)), n;
464          } catch (e) {
465            N(t, !0);
466          } finally {
467            s === S && e.removeAttribute("id");
468          }
469        }
470      }
471      return g(t.replace(B, "$1"), e, n, r);
472    }
473    function ue() {
474      var r = [];
475      return function e(t, n) {
476        return (
477          r.push(t + " ") > b.cacheLength && delete e[r.shift()],
478          (e[t + " "] = n)
479        );
480      };
481    }
482    function le(e) {
483      return (e[S] = !0), e;
484    }
485    function ce(e) {
486      var t = C.createElement("fieldset");
487      try {
488        return !!e(t);
489      } catch (e) {
490        return !1;
491      } finally {
492        t.parentNode && t.parentNode.removeChild(t), (t = null);
493      }
494    }
495    function fe(e, t) {
496      var n = e.split("|"),
497        r = n.length;
498      while (r--) b.attrHandle[n[r]] = t;
499    }
500    function pe(e, t) {
501      var n = t && e,
502        r =
503          n &&
504          1 === e.nodeType &&
505          1 === t.nodeType &&
506          e.sourceIndex - t.sourceIndex;
507      if (r) return r;
508      if (n) while ((n = n.nextSibling)) if (n === t) return -1;
509      return e ? 1 : -1;
510    }
511    function de(t) {
512      return function (e) {
513        return "input" === e.nodeName.toLowerCase() && e.type === t;
514      };
515    }
516    function he(n) {
517      return function (e) {
518        var t = e.nodeName.toLowerCase();
519        return ("input" === t || "button" === t) && e.type === n;
520      };
521    }
522    function ge(t) {
523      return function (e) {
524        return "form" in e
525          ? e.parentNode && !1 === e.disabled
526            ? "label" in e
527              ? "label" in e.parentNode
528                ? e.parentNode.disabled === t
529                : e.disabled === t
530              : e.isDisabled === t || (e.isDisabled !== !t && ae(e) === t)
531            : e.disabled === t
532          : "label" in e && e.disabled === t;
533      };
534    }
535    function ye(a) {
536      return le(function (o) {
537        return (
538          (o = +o),
539          le(function (e, t) {
540            var n,
541              r = a([], e.length, o),
542              i = r.length;
543            while (i--) e[(n = r[i])] && (e[n] = !(t[n] = e[n]));
544          })
545        );
546      });
547    }
548    function ve(e) {
549      return e && "undefined" != typeof e.getElementsByTagName && e;
550    }
551    for (e in ((d = se.support = {}),
552    (i = se.isXML =
553      function (e) {
554        var t = e && e.namespaceURI,
555          n = e && (e.ownerDocument || e).documentElement;
556        return !Y.test(t || (n && n.nodeName) || "HTML");
557      }),
558    (T = se.setDocument =
559      function (e) {
560        var t,
561          n,
562          r = e ? e.ownerDocument || e : p;
563        return (
564          r != C &&
565            9 === r.nodeType &&
566            r.documentElement &&
567            ((a = (C = r).documentElement),
568            (E = !i(C)),
569            p != C &&
570              (n = C.defaultView) &&
571              n.top !== n &&
572              (n.addEventListener
573                ? n.addEventListener("unload", oe, !1)
574                : n.attachEvent && n.attachEvent("onunload", oe)),
575            (d.scope = ce(function (e) {
576              return (
577                a.appendChild(e).appendChild(C.createElement("div")),
578                "undefined" != typeof e.querySelectorAll &&
579                  !e.querySelectorAll(":scope fieldset div").length
580              );
581            })),
582            (d.cssHas = ce(function () {
583              try {
584                return C.querySelector(":has(*,:jqfake)"), !1;
585              } catch (e) {
586                return !0;
587              }
588            })),
589            (d.attributes = ce(function (e) {
590              return (e.className = "i"), !e.getAttribute("className");
591            })),
592            (d.getElementsByTagName = ce(function (e) {
593              return (
594                e.appendChild(C.createComment("")),
595                !e.getElementsByTagName("*").length
596              );
597            })),
598            (d.getElementsByClassName = K.test(C.getElementsByClassName)),
599            (d.getById = ce(function (e) {
600              return (
601                (a.appendChild(e).id = S),
602                !C.getElementsByName || !C.getElementsByName(S).length
603              );
604            })),
605            d.getById
606              ? ((b.filter.ID = function (e) {
607                  var t = e.replace(te, ne);
608                  return function (e) {
609                    return e.getAttribute("id") === t;
610                  };
611                }),
612                (b.find.ID = function (e, t) {
613                  if ("undefined" != typeof t.getElementById && E) {
614                    var n = t.getElementById(e);
615                    return n ? [n] : [];
616                  }
617                }))
618              : ((b.filter.ID = function (e) {
619                  var n = e.replace(te, ne);
620                  return function (e) {
621                    var t =
622                      "undefined" != typeof e.getAttributeNode &&
623                      e.getAttributeNode("id");
624                    return t && t.value === n;
625                  };
626                }),
627                (b.find.ID = function (e, t) {
628                  if ("undefined" != typeof t.getElementById && E) {
629                    var n,
630                      r,
631                      i,
632                      o = t.getElementById(e);
633                    if (o) {
634                      if ((n = o.getAttributeNode("id")) && n.value === e)
635                        return [o];
636                      (i = t.getElementsByName(e)), (r = 0);
637                      while ((o = i[r++]))
638                        if ((n = o.getAttributeNode("id")) && n.value === e)
639                          return [o];
640                    }
641                    return [];
642                  }
643                })),
644            (b.find.TAG = d.getElementsByTagName
645              ? function (e, t) {
646                  return "undefined" != typeof t.getElementsByTagName
647                    ? t.getElementsByTagName(e)
648                    : d.qsa
649                    ? t.querySelectorAll(e)
650                    : void 0;
651                }
652              : function (e, t) {
653                  var n,
654                    r = [],
655                    i = 0,
656                    o = t.getElementsByTagName(e);
657                  if ("*" === e) {
658                    while ((n = o[i++])) 1 === n.nodeType && r.push(n);
659                    return r;
660                  }
661                  return o;
662                }),
663            (b.find.CLASS =
664              d.getElementsByClassName &&
665              function (e, t) {
666                if ("undefined" != typeof t.getElementsByClassName && E)
667                  return t.getElementsByClassName(e);
668              }),
669            (s = []),
670            (y = []),
671            (d.qsa = K.test(C.querySelectorAll)) &&
672              (ce(function (e) {
673                var t;
674                (a.appendChild(e).innerHTML =
675                  "<a id='" +
676                  S +
677                  "'></a><select id='" +
678                  S +
679                  "-\r\\' msallowcapture=''><option selected=''></option></select>"),
680                  e.querySelectorAll("[msallowcapture^='']").length &&
681                    y.push("[*^$]=" + M + "*(?:''|\"\")"),
682                  e.querySelectorAll("[selected]").length ||
683                    y.push("\\[" + M + "*(?:value|" + R + ")"),
684                  e.querySelectorAll("[id~=" + S + "-]").length || y.push("~="),
685                  (t = C.createElement("input")).setAttribute("name", ""),
686                  e.appendChild(t),
687                  e.querySelectorAll("[name='']").length ||
688                    y.push("\\[" + M + "*name" + M + "*=" + M + "*(?:''|\"\")"),
689                  e.querySelectorAll(":checked").length || y.push(":checked"),
690                  e.querySelectorAll("a#" + S + "+*").length ||
691                    y.push(".#.+[+~]"),
692                  e.querySelectorAll("\\\f"),
693                  y.push("[\\r\\n\\f]");
694              }),
695              ce(function (e) {
696                e.innerHTML =
697                  "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
698                var t = C.createElement("input");
699                t.setAttribute("type", "hidden"),
700                  e.appendChild(t).setAttribute("name", "D"),
701                  e.querySelectorAll("[name=d]").length &&
702                    y.push("name" + M + "*[*^$|!~]?="),
703                  2 !== e.querySelectorAll(":enabled").length &&
704                    y.push(":enabled", ":disabled"),
705                  (a.appendChild(e).disabled = !0),
706                  2 !== e.querySelectorAll(":disabled").length &&
707                    y.push(":enabled", ":disabled"),
708                  e.querySelectorAll("*,:x"),
709                  y.push(",.*:");
710              })),
711            (d.matchesSelector = K.test(
712              (c =
713                a.matches ||
714                a.webkitMatchesSelector ||
715                a.mozMatchesSelector ||
716                a.oMatchesSelector ||
717                a.msMatchesSelector)
718            )) &&
719              ce(function (e) {
720                (d.disconnectedMatch = c.call(e, "*")),
721                  c.call(e, "[s!='']:x"),
722                  s.push("!=", F);
723              }),
724            d.cssHas || y.push(":has"),
725            (y = y.length && new RegExp(y.join("|"))),
726            (s = s.length && new RegExp(s.join("|"))),
727            (t = K.test(a.compareDocumentPosition)),
728            (v =
729              t || K.test(a.contains)
730                ? function (e, t) {
731                    var n = (9 === e.nodeType && e.documentElement) || e,
732                      r = t && t.parentNode;
733                    return (
734                      e === r ||
735                      !(
736                        !r ||
737                        1 !== r.nodeType ||
738                        !(n.contains
739                          ? n.contains(r)
740                          : e.compareDocumentPosition &&
741                            16 & e.compareDocumentPosition(r))
742                      )
743                    );
744                  }
745                : function (e, t) {
746                    if (t) while ((t = t.parentNode)) if (t === e) return !0;
747                    return !1;
748                  }),
749            (j = t
750              ? function (e, t) {
751                  if (e === t) return (l = !0), 0;
752                  var n =
753                    !e.compareDocumentPosition - !t.compareDocumentPosition;
754                  return (
755                    n ||
756                    (1 &
757                      (n =
758                        (e.ownerDocument || e) == (t.ownerDocument || t)
759                          ? e.compareDocumentPosition(t)
760                          : 1) ||
761                    (!d.sortDetached && t.compareDocumentPosition(e) === n)
762                      ? e == C || (e.ownerDocument == p && v(p, e))
763                        ? -1
764                        : t == C || (t.ownerDocument == p && v(p, t))
765                        ? 1
766                        : u
767                        ? P(u, e) - P(u, t)
768                        : 0
769                      : 4 & n
770                      ? -1
771                      : 1)
772                  );
773                }
774              : function (e, t) {
775                  if (e === t) return (l = !0), 0;
776                  var n,
777                    r = 0,
778                    i = e.parentNode,
779                    o = t.parentNode,
780                    a = [e],
781                    s = [t];
782                  if (!i || !o)
783                    return e == C
784                      ? -1
785                      : t == C
786                      ? 1
787                      : i
788                      ? -1
789                      : o
790                      ? 1
791                      : u
792                      ? P(u, e) - P(u, t)
793                      : 0;
794                  if (i === o) return pe(e, t);
795                  n = e;
796                  while ((n = n.parentNode)) a.unshift(n);
797                  n = t;
798                  while ((n = n.parentNode)) s.unshift(n);
799                  while (a[r] === s[r]) r++;
800                  return r
801                    ? pe(a[r], s[r])
802                    : a[r] == p
803                    ? -1
804                    : s[r] == p
805                    ? 1
806                    : 0;
807                })),
808          C
809        );
810      }),
811    (se.matches = function (e, t) {
812      return se(e, null, null, t);
813    }),
814    (se.matchesSelector = function (e, t) {
815      if (
816        (T(e),
817        d.matchesSelector &&
818          E &&
819          !N[t + " "] &&
820          (!s || !s.test(t)) &&
821          (!y || !y.test(t)))
822      )
823        try {
824          var n = c.call(e, t);
825          if (
826            n ||
827            d.disconnectedMatch ||
828            (e.document && 11 !== e.document.nodeType)
829          )
830            return n;
831        } catch (e) {
832          N(t, !0);
833        }
834      return 0 < se(t, C, null, [e]).length;
835    }),
836    (se.contains = function (e, t) {
837      return (e.ownerDocument || e) != C && T(e), v(e, t);
838    }),
839    (se.attr = function (e, t) {
840      (e.ownerDocument || e) != C && T(e);
841      var n = b.attrHandle[t.toLowerCase()],
842        r = n && D.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !E) : void 0;
843      return void 0 !== r
844        ? r
845        : d.attributes || !E
846        ? e.getAttribute(t)
847        : (r = e.getAttributeNode(t)) && r.specified
848        ? r.value
849        : null;
850    }),
851    (se.escape = function (e) {
852      return (e + "").replace(re, ie);
853    }),
854    (se.error = function (e) {
855      throw new Error("Syntax error, unrecognized expression: " + e);
856    }),
857    (se.uniqueSort = function (e) {
858      var t,
859        n = [],
860        r = 0,
861        i = 0;
862      if (
863        ((l = !d.detectDuplicates),
864        (u = !d.sortStable && e.slice(0)),
865        e.sort(j),
866        l)
867      ) {
868        while ((t = e[i++])) t === e[i] && (r = n.push(i));
869        while (r--) e.splice(n[r], 1);
870      }
871      return (u = null), e;
872    }),
873    (o = se.getText =
874      function (e) {
875        var t,
876          n = "",
877          r = 0,
878          i = e.nodeType;
879        if (i) {
880          if (1 === i || 9 === i || 11 === i) {
881            if ("string" == typeof e.textContent) return e.textContent;
882            for (e = e.firstChild; e; e = e.nextSibling) n += o(e);
883          }
883 else if (3 === i || 4 === i) return e.nodeValue;
884        } else while ((t = e[r++])) n += o(t);
885        return n;
886      }),
887    ((b = se.selectors =
888      {
889        cacheLength: 50,
890        createPseudo: le,
891        match: G,
892        attrHandle: {},
893        find: {},
894        relative: {
895          ">": { dir: "parentNode", first: !0 },
896          " ": { dir: "parentNode" },
897          "+": { dir: "previousSibling", first: !0 },
898          "~": { dir: "previousSibling" },
899        },
900        preFilter: {
901          ATTR: function (e) {
902            return (
903              (e[1] = e[1].replace(te, ne)),
904              (e[3] = (e[3] || e[4] || e[5] || "").replace(te, ne)),
905              "~=" === e[2] && (e[3] = " " + e[3] + " "),
906              e.slice(0, 4)
907            );
908          },
909          CHILD: function (e) {
910            return (
911              (e[1] = e[1].toLowerCase()),
912              "nth" === e[1].slice(0, 3)
913                ? (e[3] || se.error(e[0]),
914                  (e[4] = +(e[4]
915                    ? e[5] + (e[6] || 1)
916                    : 2 * ("even" === e[3] || "odd" === e[3]))),
917                  (e[5] = +(e[7] + e[8] || "odd" === e[3])))
918                : e[3] && se.error(e[0]),
919              e
920            );
921          },
922          PSEUDO: function (e) {
923            var t,
924              n = !e[6] && e[2];
925            return G.CHILD.test(e[0])
926              ? null
927              : (e[3]
928                  ? (e[2] = e[4] || e[5] || "")
929                  : n &&
930                    X.test(n) &&
931                    (t = h(n, !0)) &&
932                    (t = n.indexOf(")", n.length - t) - n.length) &&
933                    ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))),
934                e.slice(0, 3));
935          },
936        },
937        filter: {
938          TAG: function (e) {
939            var t = e.replace(te, ne).toLowerCase();
940            return "*" === e
941              ? function () {
942                  return !0;
943                }
944              : function (e) {
945                  return e.nodeName && e.nodeName.toLowerCase() === t;
946                };
947          },
948          CLASS: function (e) {
949            var t = m[e + " "];
950            return (
951              t ||
952              ((t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) &&
953                m(e, function (e) {
954                  return t.test(
955                    ("string" == typeof e.className && e.className) ||
956                      ("undefined" != typeof e.getAttribute &&
957                        e.getAttribute("class")) ||
958                      ""
959                  );
960                }))
961            );
962          },
963          ATTR: function (n, r, i) {
964            return function (e) {
965              var t = se.attr(e, n);
966              return null == t
967                ? "!=" === r
968                : !r ||
969                    ((t += ""),
970                    "=" === r
971                      ? t === i
972                      : "!=" === r
973                      ? t !== i
974                      : "^=" === r
975                      ? i && 0 === t.indexOf(i)
976                      : "*=" === r
977                      ? i && -1 < t.indexOf(i)
978                      : "$=" === r
979                      ? i && t.slice(-i.length) === i
980                      : "~=" === r
981                      ? -1 < (" " + t.replace($, " ") + " ").indexOf(i)
982                      : "|=" === r &&
983                        (t === i || t.slice(0, i.length + 1) === i + "-"));
984            };
985          },
986          CHILD: function (h, e, t, g, y) {
987            var v = "nth" !== h.slice(0, 3),
988              m = "last" !== h.slice(-4),
989              x = "of-type" === e;
990            return 1 === g && 0 === y
991              ? function (e) {
992                  return !!e.parentNode;
993                }
994              : function (e, t, n) {
995                  var r,
996                    i,
997                    o,
998                    a,
999                    s,
1000                    u,
1001                    l = v !== m ? "nextSibling" : "previousSibling",
1002                    c = e.parentNode,
1003                    f = x && e.nodeName.toLowerCase(),
1004                    p = !n && !x,
1005                    d = !1;
1006                  if (c) {
1007                    if (v) {
1008                      while (l) {
1009                        a = e;
1010                        while ((a = a[l]))
1011                          if (
1012                            x
1013                              ? a.nodeName.toLowerCase() === f
1014                              : 1 === a.nodeType
1015                          )
1016                            return !1;
1017                        u = l = "only" === h && !u && "nextSibling";
1018                      }
1019                      return !0;
1020                    }
1021                    if (((u = [m ? c.firstChild : c.lastChild]), m && p)) {
1022                      (d =
1023                        (s =
1024                          (r =
1025                            (i =
1026                              (o = (a = c)[S] || (a[S] = {}))[a.uniqueID] ||
1027                              (o[a.uniqueID] = {}))[h] || [])[0] === k &&
1028                          r[1]) && r[2]),
1029                        (a = s && c.childNodes[s]);
1030                      while ((a = (++s && a && a[l]) || (d = s = 0) || u.pop())
1030)
1031                        if (1 === a.nodeType && ++d && a === e) {
1032                          i[h] = [k, s, d];
1033                          break;
1034                        }
1035                    } else if (
1036                      (p &&
1037                        (d = s =
1038                          (r =
1039                            (i =
1040                              (o = (a = e)[S] || (a[S] = {}))[a.uniqueID] ||
1041                              (o[a.uniqueID] = {}))[h] || [])[0] === k && r[1]),
1042                      !1 === d)
1043                    )
1044                      while ((a = (++s && a && a[l]) || (d = s = 0) || u.pop()))
1045                        if (
1046                          (x
1047                            ? a.nodeName.toLowerCase() === f
1048                            : 1 === a.nodeType) &&
1049                          ++d &&
1050                          (p &&
1051                            ((i =
1052                              (o = a[S] || (a[S] = {}))[a.uniqueID] ||
1053                              (o[a.uniqueID] = {}))[h] = [k, d]),
1054                          a === e)
1055                        )
1056                          break;
1057                    return (d -= y) === g || (d % g == 0 && 0 <= d / g);
1058                  }
1059                };
1060          },
1061          PSEUDO: function (e, o) {
1062            var t,
1063              a =
1064                b.pseudos[e] ||
1065                b.setFilters[e.toLowerCase()] ||
1066                se.error("unsupported pseudo: " + e);
1067            return a[S]
1068              ? a(o)
1069              : 1 < a.length
1070              ? ((t = [e, e, "", o]),
1071                b.setFilters.hasOwnProperty(e.toLowerCase())
1072                  ? le(function (e, t) {
1073                      var n,
1074                        r = a(e, o),
1075                        i = r.length;
1076                      while (i--) e[(n = P(e, r[i]))] = !(t[n] = r[i]);
1077                    })
1078                  : function (e) {
1079                      return a(e, 0, t);
1080                    })
1081              : a;
1082          },
1083        },
1084        pseudos: {
1085          not: le(function (e) {
1086            var r = [],
1087              i = [],
1088              s = f(e.replace(B, "$1"));
1089            return s[S]
1090              ? le(function (e, t, n, r) {
1091                  var i,
1092                    o = s(e, null, r, []),
1093                    a = e.length;
1094                  while (a--) (i = o[a]) && (e[a] = !(t[a] = i));
1095                })
1096              : function (e, t, n) {
1097                  return (r[0] = e), s(r, null, n, i), (r[0] = null), !i.pop();
1098                };
1099          }),
1100          has: le(function (t) {
1101            return function (e) {
1102              return 0 < se(t, e).length;
1103            };
1104          }),
1105          contains: le(function (t) {
1106            return (
1107              (t = t.replace(te, ne)),
1108              function (e) {
1109                return -1 < (e.textContent || o(e)).indexOf(t);
1110              }
1111            );
1112          }),
1113          lang: le(function (n) {
1114            return (
1115              V.test(n || "") || se.error("unsupported lang: " + n),
1116              (n = n.replace(te, ne).toLowerCase()),
1117              function (e) {
1118                var t;
1119                do {
1120                  if (
1121                    (t = E
1122                      ? e.lang
1123                      : e.getAttribute("xml:lang") || e.getAttribute("lang"))
1124                  )
1125                    return (
1126                      (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-")
1127                    );
1128                } while ((e = e.parentNode) && 1 === e.nodeType);
1129                return !1;
1130              }
1131            );
1132          }),
1133          target: function (e) {
1134            var t = n.location && n.location.hash;
1135            return t && t.slice(1) === e.id;
1136          },
1137          root: function (e) {
1138            return e === a;
1139          },
1140          focus: function (e) {
1141            return (
1142              e === C.activeElement &&
1143              (!C.hasFocus || C.hasFocus()) &&
1144              !!(e.type || e.href || ~e.tabIndex)
1145            );
1146          },
1147          enabled: ge(!1),
1148          disabled: ge(!0),
1149          checked: function (e) {
1150            var t = e.nodeName.toLowerCase();
1151            return (
1152              ("input" === t && !!e.checked) || ("option" === t && !!e.selected)
1153            );
1154          },
1155          selected: function (e) {
1156            return (
1157              e.parentNode && e.parentNode.selectedIndex, !0 === e.selected
1158            );
1159          },
1160          empty: function (e) {
1161            for (e = e.firstChild; e; e = e.nextSibling)
1162              if (e.nodeType < 6) return !1;
1163            return !0;
1164          },
1165          parent: function (e) {
1166            return !b.pseudos.empty(e);
1167          },
1168          header: function (e) {
1169            return J.test(e.nodeName);
1170          },
1171          input: function (e) {
1172            return Q.test(e.nodeName);
1173          },
1174          button: function (e) {
1175            var t = e.nodeName.toLowerCase();
1176            return ("input" === t && "button" === e.type) || "button" === t;
1177          },
1178          text: function (e) {
1179            var t;
1180            return (
1181              "input" === e.nodeName.toLowerCase() &&
1182              "text" === e.type &&
1183              (null == (t = e.getAttribute("type")) ||
1184                "text" === t.toLowerCase())
1185            );
1186          },
1187          first: ye(function () {
1188            return [0];
1189          }),
1190          last: ye(function (e, t) {
1191            return [t - 1];
1192          }),
1193          eq: ye(function (e, t, n) {
1194            return [n < 0 ? n + t : n];
1195          }),
1196          even: ye(function (e, t) {
1197            for (var n = 0; n < t; n += 2) e.push(n);
1198            return e;
1199          }),
1200          odd: ye(function (e, t) {
1201            for (var n = 1; n < t; n += 2) e.push(n);
1202            return e;
1203          }),
1204          lt: ye(function (e, t, n) {
1205            for (var r = n < 0 ? n + t : t < n ? t : n; 0 <= --r; ) e.push(r);
1206            return e;
1207          }),
1208          gt: ye(function (e, t, n) {
1209            for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r);
1210            return e;
1211          }),
1212        },
1213      }).pseudos.nth = b.pseudos.eq),
1214    { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }))
1215      b.pseudos[e] = de(e);
1216    for (e in { submit: !0, reset: !0 }) b.pseudos[e] = he(e);
1217    function me() {}
1218    function xe(e) {
1219      for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
1220      return r;
1221    }
1222    function be(s, e, t) {
1223      var u = e.dir,
1224        l = e.next,
1225        c = l || u,
1226        f = t && "parentNode" === c,
1227        p = r++;
1228      return e.first
1229        ? function (e, t, n) {
1230            while ((e = e[u])) if (1 === e.nodeType || f) return s(e, t, n);
1231            return !1;
1232          }
1233        : function (e, t, n) {
1234            var r,
1235              i,
1236              o,
1237              a = [k, p];
1238            if (n) {
1239              while ((e = e[u]))
1240                if ((1 === e.nodeType || f) && s(e, t, n)) return !0;
1241            } else
1242              while ((e = e[u]))
1243                if (1 === e.nodeType || f)
1244                  if (
1245                    ((i =
1246                      (o = e[S] || (e[S] = {}))[e.uniqueID] ||
1247                      (o[e.uniqueID] = {})),
1248                    l && l === e.nodeName.toLowerCase())
1249                  )
1250                    e = e[u] || e;
1251                  else {
1252                    if ((r = i[c]) && r[0] === k && r[1] === p)
1253                      return (a[2] = r[2]);
1254                    if (((i[c] = a)[2] = s(e, t, n))) return !0;
1255                  }
1256            return !1;
1257          };
1258    }
1259    function we(i) {
1260      return 1 < i.length
1261        ? function (e, t, n) {
1262            var r = i.length;
1263            while (r--) if (!i[r](e, t, n)) return !1;
1264            return !0;
1265          }
1266        : i[0];
1267    }
1268    function Te(e, t, n, r, i) {
1269      for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)
1270        (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s)));
1271      return a;
1272    }
1273    function Ce(d, h, g, y, v, e) {
1274      return (
1275        y && !y[S] && (y = Ce(y)),
1276        v && !v[S] && (v = Ce(v, e)),
1277        le(function (e, t, n, r) {
1278          var i,
1279            o,
1280            a,
1281            s = [],
1282            u = [],
1283            l = t.length,
1284            c =
1285              e ||
1286              (function (e, t, n) {
1287                for (var r = 0, i = t.length; r < i; r++) se(e, t[r], n);
1288                return n;
1289              })(h || "*", n.nodeType ? [n] : n, []),
1290            f = !d || (!e && h) ? c : Te(c, s, d, n, r),
1291            p = g ? (v || (e ? d : l || y) ? [] : t) : f;
1292          if ((g && g(f, p, n, r), y)) {
1293            (i = Te(p, u)), y(i, [], n, r), (o = i.length);
1294            while (o--) (a = i[o]) && (p[u[o]] = !(f[u[o]] = a));
1295          }
1296          if (e) {
1297            if (v || d) {
1298              if (v) {
1299                (i = []), (o = p.length);
1300                while (o--) (a = p[o]) && i.push((f[o] = a));
1301                v(null, (p = []), i, r);
1302              }
1303              o = p.length;
1304              while (o--)
1305                (a = p[o]) &&
1306                  -1 < (i = v ? P(e, a) : s[o]) &&
1307                  (e[i] = !(t[i] = a));
1308            }
1309          } else (p = Te(p === t ? p.splice(l, p.length) : p)), v ? v(null, t, p, r) : H.apply(t, p);
1310        })
1311      );
1312    }
1313    function Ee(e) {
1314      for (
1315        var i,
1316          t,
1317          n,
1318          r = e.length,
1319          o = b.relative[e[0].type],
1320          a = o || b.relative[" "],
1321          s = o ? 1 : 0,
1322          u = be(
1323            function (e) {
1324              return e === i;
1325            },
1326            a,
1327            !0
1328          ),
1329          l = be(
1330            function (e) {
1331              return -1 < P(i, e);
1332            },
1333            a,
1334            !0
1335          ),
1336          c = [
1337            function (e, t, n) {
1338              var r =
1339                (!o && (n || t !== w)) ||
1340                ((i = t).nodeType ? u(e, t, n) : l(e, t, n));
1341              return (i = null), r;
1342            },
1343          ];
1344        s < r;
1345        s++
1346      )
1347        if ((t = b.relative[e[s].type])) c = [be(we(c), t)];
1348        else {
1349          if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) {
1350            for (n = ++s; n < r; n++) if (b.relative[e[n].type]) break;
1351            return Ce(
1352              1 < s && we(c),
1353              1 < s &&
1354                xe(
1355                  e
1356                    .slice(0, s - 1)
1357                    .concat({ value: " " === e[s - 2].type ? "*" : "" })
1358                ).replace(B, "$1"),
1359              t,
1360              s < n && Ee(e.slice(s, n)),
1361              n < r && Ee((e = e.slice(n))),
1362              n < r && xe(e)
1363            );
1364          }
1365          c.push(t);
1366        }
1367      return we(c);
1368    }
1369    return (
1370      (me.prototype = b.filters = b.pseudos),
1371      (b.setFilters = new me()),
1372      (h = se.tokenize =
1373        function (e, t) {
1374          var n,
1375            r,
1376            i,
1377            o,
1378            a,
1379            s,
1380            u,
1381            l = x[e + " "];
1382          if (l) return t ? 0 : l.slice(0);
1383          (a = e), (s = []), (u = b.preFilter);
1384          while (a) {
1385            for (o in ((n && !(r = _.exec(a))) ||
1386              (r && (a = a.slice(r[0].length) || a), s.push((i = []))),
1387            (n = !1),
1388            (r = z.exec(a)) &&
1389              ((n = r.shift()),
1390              i.push({ value: n, type: r[0].replace(B, " ") }),
1391              (a = a.slice(n.length))),
1392            b.filter))
1393              !(r = G[o].exec(a)) ||
1394                (u[o] && !(r = u[o](r))) ||
1395                ((n = r.shift()),
1396                i.push({ value: n, type: o, matches: r }),
1397                (a = a.slice(n.length)));
1398            if (!n) break;
1399          }
1400          return t ? a.length : a ? se.error(e) : x(e, s).slice(0);
1401        }),
1402      (f = se.compile =
1403        function (e, t) {
1404          var n,
1405            y,
1406            v,
1407            m,
1408            x,
1409            r,
1410            i = [],
1411            o = [],
1412            a = A[e + " "];
1413          if (!a) {
1414            t || (t = h(e)), (n = t.length);
1415            while (n--) (a = Ee(t[n]))[S] ? i.push(a) : o.push(a);
1416            (a = A(
1417              e,
1418              ((y = o),
1419              (m = 0 < (v = i).length),
1420              (x = 0 < y.length),
1421              (r = function (e, t, n, r, i) {
1422                var o,
1423                  a,
1424                  s,
1425                  u = 0,
1426                  l = "0",
1427                  c = e && [],
1428                  f = [],
1429                  p = w,
1430                  d = e || (x && b.find.TAG("*", i)),
1431                  h = (k += null == p ? 1 : Math.random() || 0.1),
1432                  g = d.length;
1433                for (
1434                  i && (w = t == C || t || i);
1435                  l !== g && null != (o = d[l]);
1436                  l++
1437                ) {
1438                  if (x && o) {
1439                    (a = 0), t || o.ownerDocument == C || (T(o), (n = !E));
1440                    while ((s = y[a++]))
1441                      if (s(o, t || C, n)) {
1442                        r.push(o);
1443                        break;
1444                      }
1445                    i && (k = h);
1446                  }
1447                  m && ((o = !s && o) && u--, e && c.push(o));
1448                }
1449                if (((u += l), m && l !== u)) {
1450                  a = 0;
1451                  while ((s = v[a++])) s(c, f, t, n);
1452                  if (e) {
1453                    if (0 < u) while (l--) c[l] || f[l] || (f[l] = q.call(r));
1454                    f = Te(f);
1455                  }
1456                  H.apply(r, f),
1457                    i &&
1458                      !e &&
1459                      0 < f.length &&
1460                      1 < u + v.length &&
1461                      se.uniqueSort(r);
1462                }
1463                return i && ((k = h), (w = p)), c;
1464              }),
1465              m ? le(r) : r)
1466            )).selector = e;
1467          }
1468          return a;
1469        }),
1470      (g = se.select =
1471        function (e, t, n, r) {
1472          var i,
1473            o,
1474            a,
1475            s,
1476            u,
1477            l = "function" == typeof e && e,
1478            c = !r && h((e = l.selector || e));
1479          if (((n = n || []), 1 === c.length)) {
1480            if (
1481              2 < (o = c[0] = c[0].slice(0)).length &&
1482              "ID" === (a = o[0]).type &&
1483              9 === t.nodeType &&
1484              E &&
1485              b.relative[o[1].type]
1486            ) {
1487              if (!(t = (b.find.ID(a.matches[0].replace(te, ne), t) || [])[0]))
1488                return n;
1489              l && (t = t.parentNode), (e = e.slice(o.shift().value.length));
1490            }
1491            i = G.needsContext.test(e) ? 0 : o.length;
1492            while (i--) {
1493              if (((a = o[i]), b.relative[(s = a.type)])) break;
1494              if (
1495                (u = b.find[s]) &&
1496                (r = u(
1497                  a.matches[0].replace(te, ne),
1498                  (ee.test(o[0].type) && ve(t.parentNode)) || t
1499                ))
1500              ) {
1501                if ((o.splice(i, 1), !(e = r.length && xe(o))))
1502                  return H.apply(n, r), n;
1503                break;
1504              }
1505            }
1506          }
1507          return (
1508            (l || f(e, c))(
1509              r,
1510              t,
1511              !E,
1512              n,
1513              !t || (ee.test(e) && ve(t.parentNode)) || t
1514            ),
1515            n
1516          );
1517        }),
1518      (d.sortStable = S.split("").sort(j).join("") === S),
1519      (d.detectDuplicates = !!l),
1520      T(),
1521      (d.sortDetached = ce(function (e) {
1522        return 1 & e.compareDocumentPosition(C.createElement("fieldset"));
1523      })),
1524      ce(function (e) {
1525        return (
1526          (e.innerHTML = "<a href='#'></a>"),
1527          "#" === e.firstChild.getAttribute("href")
1528        );
1529      }) ||
1530        fe("type|href|height|width", function (e, t, n) {
1531          if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2);
1532        }),
1533      (d.attributes &&
1534        ce(function (e) {
1535          return (
1536            (e.innerHTML = "<input/>"),
1537            e.firstChild.setAttribute("value", ""),
1538            "" === e.firstChild.getAttribute("value")
1539          );
1540        })) ||
1541        fe("value", function (e, t, n) {
1542          if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue;
1543        }),
1544      ce(function (e) {
1545        return null == e.getAttribute("disabled");
1546      }) ||
1547        fe(R, function (e, t, n) {
1548          var r;
1549          if (!n)
1550            return !0 === e[t]
1551              ? t.toLowerCase()
1552              : (r = e.getAttributeNode(t)) && r.specified
1553              ? r.value
1554              : null;
1555        }),
1556      se
1557    );
1558  })(C);
1559  (S.find = d),
1560    (S.expr = d.selectors),
1561    (S.expr[":"] = S.expr.pseudos),
1562    (S.uniqueSort = S.unique = d.uniqueSort),
1563    (S.text = d.getText),
1564    (S.isXMLDoc = d.isXML),
1565    (S.contains = d.contains),
1566    (S.escapeSelector = d.escape);
1567  var h = function (e, t, n) {
1568      var r = [],
1569        i = void 0 !== n;
1570      while ((e = e[t]) && 9 !== e.nodeType)
1571        if (1 === e.nodeType) {
1572          if (i && S(e).is(n)) break;
1573          r.push(e);
1574        }
1575      return r;
1576    },
1577    T = function (e, t) {
1578      for (var n = []; e; e = e.nextSibling)
1579        1 === e.nodeType && e !== t && n.push(e);
1580      return n;
1581    },
1582    k = S.expr.match.needsContext;
1583  function A(e, t) {
1584    return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
1585  }
1586  var N = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
1587  function j(e, n, r) {
1588    return m(n)
1589      ? S.grep(e, function (e, t) {
1590          return !!n.call(e, t, e) !== r;
1591        })
1592      : n.nodeType
1593      ? S.grep(e, function (e) {
1594          return (e === n) !== r;
1595        })
1596      : "string" != typeof n
1597      ? S.grep(e, function (e) {
1598          return -1 < i.call(n, e) !== r;
1599        })
1600      : S.filter(n, e, r);
1601  }
1602  (S.filter = function (e, t, n) {
1603    var r = t[0];
1604    return (
1605      n && (e = ":not(" + e + ")"),
1606      1 === t.length && 1 === r.nodeType
1607        ? S.find.matchesSelector(r, e)
1608          ? [r]
1609          : []
1610        : S.find.matches(
1611            e,
1612            S.grep(t, function (e) {
1613              return 1 === e.nodeType;
1614            })
1615          )
1616    );
1617  }),
1618    S.fn.extend({
1619      find: function (e) {
1620        var t,
1621          n,
1622          r = this.length,
1623          i = this;
1624        if ("string" != typeof e)
1625          return this.pushStack(
1626            S(e).filter(function () {
1627              for (t = 0; t < r; t++) if (S.contains(i[t], this)) return !0;
1628            })
1629          );
1630        for (n = this.pushStack([]), t = 0; t < r; t++) S.find(e, i[t], n);
1631        return 1 < r ? S.uniqueSort(n) : n;
1632      },
1633      filter: function (e) {
1634        return this.pushStack(j(this, e || [], !1));
1635      },
1636      not: function (e) {
1637        return this.pushStack(j(this, e || [], !0));
1638      },
1639      is: function (e) {
1640        return !!j(this, "string" == typeof e && k.test(e) ? S(e) : e || [], !1)
1641          .length;
1642      },
1643    });
1644  var D,
1645    q = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
1646  ((S.fn.init = function (e, t, n) {
1647    var r, i;
1648    if (!e) return this;
1649    if (((n = n || D), "string" == typeof e)) {
1650      if (
1651        !(r =
1652          "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length
1653            ? [null, e, null]
1654            : q.exec(e)) ||
1655        (!r[1] && t)
1656      )
1657        return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
1658      if (r[1]) {
1659        if (
1660          ((t = t instanceof S ? t[0] : t),
1661          S.merge(
1662            this,
1663            S.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : E, !0)
1664          ),
1665          N.test(r[1]) && S.isPlainObject(t))
1666        )
1667          for (r in t) m(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
1668        return this;
1669      }
1670      return (
1671        (i = E.getElementById(r[2])) && ((this[0] = i), (this.length = 1)), this
1672      );
1673    }
1674    return e.nodeType
1675      ? ((this[0] = e), (this.length = 1), this)
1676      : m(e)
1677      ? void 0 !== n.ready
1678        ? n.ready(e)
1679        : e(S)
1680      : S.makeArray(e, this);
1681  }).prototype = S.fn),
1682    (D = S(E));
1683  var L = /^(?:parents|prev(?:Until|All))/,
1684    H = { children: !0, contents: !0, next: !0, prev: !0 };
1685  function O(e, t) {
1686    while ((e = e[t]) && 1 !== e.nodeType);
1687    return e;
1688  }
1689  S.fn.extend({
1690    has: function (e) {
1691      var t = S(e, this),
1692        n = t.length;
1693      return this.filter(function () {
1694        for (var e = 0; e < n; e++) if (S.contains(this, t[e])) return !0;
1695      });
1696    },
1697    closest: function (e, t) {
1698      var n,
1699        r = 0,
1700        i = this.length,
1701        o = [],
1702        a = "string" != typeof e && S(e);
1703      if (!k.test(e))
1704        for (; r < i; r++)
1705          for (n = this[r]; n && n !== t; n = n.parentNode)
1706            if (
1707              n.nodeType < 11 &&
1708              (a
1709                ? -1 < a.index(n)
1710                : 1 === n.nodeType && S.find.matchesSelector(n, e))
1711            ) {
1712              o.push(n);
1713              break;
1714            }
1715      return this.pushStack(1 < o.length ? S.uniqueSort(o) : o);
1716    },
1717    index: function (e) {
1718      return e
1719        ? "string" == typeof e
1720          ? i.call(S(e), this[0])
1721          : i.call(this, e.jquery ? e[0] : e)
1722        : this[0] && this[0].parentNode
1723        ? this.first().prevAll().length
1724        : -1;
1725    },
1726    add: function (e, t) {
1727      return this.pushStack(S.uniqueSort(S.merge(this.get(), S(e, t))));
1728    },
1729    addBack: function (e) {
1730      return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
1731    },
1732  }),
1733    S.each(
1734      {
1735        parent: function (e) {
1736          var t = e.parentNode;
1737          return t && 11 !== t.nodeType ? t : null;
1738        },
1739        parents: function (e) {
1740          return h(e, "parentNode");
1741        },
1742        parentsUntil: function (e, t, n) {
1743          return h(e, "parentNode", n);
1744        },
1745        next: function (e) {
1746          return O(e, "nextSibling");
1747        },
1748        prev: function (e) {
1749          return O(e, "previousSibling");
1750        },
1751        nextAll: function (e) {
1752          return h(e, "nextSibling");
1753        },
1754        prevAll: function (e) {
1755          return h(e, "previousSibling");
1756        },
1757        nextUntil: function (e, t, n) {
1758          return h(e, "nextSibling", n);
1759        },
1760        prevUntil: function (e, t, n) {
1761          return h(e, "previousSibling", n);
1762        },
1763        siblings: function (e) {
1764          return T((e.parentNode || {}).firstChild, e);
1765        },
1766        children: function (e) {
1767          return T(e.firstChild);
1768        },
1769        contents: function (e) {
1770          return null != e.contentDocument && r(e.contentDocument)
1771            ? e.contentDocument
1772            : (A(e, "template") && (e = e.content || e),
1773              S.merge([], e.childNodes));
1774        },
1775      },
1776      function (r, i) {
1777        S.fn[r] = function (e, t) {
1778          var n = S.map(this, i, e);
1779          return (
1780            "Until" !== r.slice(-5) && (t = e),
1781            t && "string" == typeof t && (n = S.filter(t, n)),
1782            1 < this.length &&
1783              (H[r] || S.uniqueSort(n), L.test(r) && n.reverse()),
1784            this.pushStack(n)
1785          );
1786        };
1787      }
1788    );
1789  var P = /[^\x20\t\r\n\f]+/g;
1790  function R(e) {
1791    return e;
1792  }
1793  function M(e) {
1794    throw e;
1795  }
1796  function I(e, t, n, r) {
1797    var i;
1798    try {
1799      e && m((i = e.promise))
1800        ? i.call(e).done(t).fail(n)
1801        : e && m((i = e.then))
1802        ? i.call(e, t, n)
1803        : t.apply(void 0, [e].slice(r));
1804    } catch (e) {
1805      n.apply(void 0, [e]);
1806    }
1807  }
1808  (S.Callbacks = function (r) {
1809    var e, n;
1810    r =
1811      "string" == typeof r
1812        ? ((e = r),
1813          (n = {}),
1814          S.each(e.match(P) || [], function (e, t) {
1815            n[t] = !0;
1816          }),
1817          n)
1818        : S.extend({}, r);
1819    var i,
1820      t,
1821      o,
1822      a,
1823      s = [],
1824      u = [],
1825      l = -1,
1826      c = function () {
1827        for (a = a || r.once, o = i = !0; u.length; l = -1) {
1828          t = u.shift();
1829          while (++l < s.length)
1830            !1 === s[l].apply(t[0], t[1]) &&
1831              r.stopOnFalse &&
1832              ((l = s.length), (t = !1));
1833        }
1834        r.memory || (t = !1), (i = !1), a && (s = t ? [] : "");
1835      },
1836      f = {
1837        add: function () {
1838          return (
1839            s &&
1840              (t && !i && ((l = s.length - 1), u.push(t)),
1841              (function n(e) {
1842                S.each(e, function (e, t) {
1843                  m(t)
1844                    ? (r.unique && f.has(t)) || s.push(t)
1845                    : t && t.length && "string" !== w(t) && n(t);
1846                });
1847              })(arguments),
1848              t && !i && c()),
1849            this
1850          );
1851        },
1852        remove: function () {
1853          return (
1854            S.each(arguments, function (e, t) {
1855              var n;
1856              while (-1 < (n = S.inArray(t, s, n)))
1857                s.splice(n, 1), n <= l && l--;
1858            }),
1859            this
1860          );
1861        },
1862        has: function (e) {
1863          return e ? -1 < S.inArray(e, s) : 0 < s.length;
1864        },
1865        empty: function () {
1866          return s && (s = []), this;
1867        },
1868        disable: function () {
1869          return (a = u = []), (s = t = ""), this;
1870        },
1871        disabled: function () {
1872          return !s;
1873        },
1874        lock: function () {
1875          return (a = u = []), t || i || (s = t = ""), this;
1876        },
1877        locked: function () {
1878          return !!a;
1879        },
1880        fireWith: function (e, t) {
1881          return (
1882            a ||
1883              ((t = [e, (t = t || []).slice ? t.slice() : t]),
1884              u.push(t),
1885              i || c()),
1886            this
1887          );
1888        },
1889        fire: function () {
1890          return f.fireWith(this, arguments), this;
1891        },
1892        fired: function () {
1893          return !!o;
1894        },
1895      };
1896    return f;
1897  }),
1898    S.extend({
1899      Deferred: function (e) {
1900        var o = [
1901            [
1902              "notify",
1903              "progress",
1904              S.Callbacks("memory"),
1905              S.Callbacks("memory"),
1906              2,
1907            ],
1908            [
1909              "resolve",
1910              "done",
1911              S.Callbacks("once memory"),
1912              S.Callbacks("once memory"),
1913              0,
1914              "resolved",
1915            ],
1916            [
1917              "reject",
1918              "fail",
1919              S.Callbacks("once memory"),
1920              S.Callbacks("once memory"),
1921              1,
1922              "rejected",
1923            ],
1924          ],
1925          i = "pending",
1926          a = {
1927            state: function () {
1928              return i;
1929            },
1930            always: function () {
1931              return s.done(arguments).fail(arguments), this;
1932            },
1933            catch: function (e) {
1934              return a.then(null, e);
1935            },
1936            pipe: function () {
1937              var i = arguments;
1938              return S.Deferred(function (r) {
1939                S.each(o, function (e, t) {
1940                  var n = m(i[t[4]]) && i[t[4]];
1941                  s[t[1]](function () {
1942                    var e = n && n.apply(this, arguments);
1943                    e && m(e.promise)
1944                      ? e
1945                          .promise()
1946                          .progress(r.notify)
1947                          .done(r.resolve)
1948                          .fail(r.reject)
1949                      : r[t[0] + "With"](this, n ? [e] : arguments);
1950                  });
1951                }),
1952                  (i = null);
1953              }).promise();
1954            },
1955            then: function (t, n, r) {
1956              var u = 0;
1957              function l(i, o, a, s) {
1958                return function () {
1959                  var n = this,
1960                    r = arguments,
1961                    e = function () {
1962                      var e, t;
1963                      if (!(i < u)) {
1964                        if ((e = a.apply(n, r)) === o.promise())
1965                          throw new TypeError("Thenable self-resolution");
1966                        (t =
1967                          e &&
1968                          ("object" == typeof e || "function" == typeof e) &&
1969                          e.then),
1970                          m(t)
1971                            ? s
1972                              ? t.call(e, l(u, o, R, s), l(u, o, M, s))
1973                              : (u++,
1974                                t.call(
1975                                  e,
1976                                  l(u, o, R, s),
1977                                  l(u, o, M, s),
1978                                  l(u, o, R, o.notifyWith)
1979                                ))
1980                            : (a !== R && ((n = void 0), (r = [e])),
1981                              (s || o.resolveWith)(n, r));
1982                      }
1983                    },
1984                    t = s
1985                      ? e
1986                      : function () {
1987                          try {
1988                            e();
1989                          } catch (e) {
1990                            S.Deferred.exceptionHook &&
1991                              S.Deferred.exceptionHook(e, t.stackTrace),
1992                              u <= i + 1 &&
1993                                (a !== M && ((n = void 0), (r = [e])),
1994                                o.rejectWith(n, r));
1995                          }
1996                        };
1997                  i
1998                    ? t()
1999                    : (S.Deferred.getStackHook &&
2000                        (t.stackTrace = S.Deferred.getStackHook()),
2001                      C.setTimeout(t));
2002                };
2003              }
2004              return S.Deferred(function (e) {
2005                o[0][3].add(l(0, e, m(r) ? r : R, e.notifyWith)),
2006                  o[1][3].add(l(0, e, m(t) ? t : R)),
2007                  o[2][3].add(l(0, e, m(n) ? n : M));
2008              }).promise();
2009            },
2010            promise: function (e) {
2011              return null != e ? S.extend(e, a) : a;
2012            },
2013          },
2014          s = {};
2015        return (
2016          S.each(o, function (e, t) {
2017            var n = t[2],
2018              r = t[5];
2019            (a[t[1]] = n.add),
2020              r &&
2021                n.add(
2022                  function () {
2023                    i = r;
2024                  },
2025                  o[3 - e][2].disable,
2026                  o[3 - e][3].disable,
2027                  o[0][2].lock,
2028                  o[0][3].lock
2029                ),
2030              n.add(t[3].fire),
2031              (s[t[0]] = function () {
2032                return (
2033                  s[t[0] + "With"](this === s ? void 0 : this, arguments), this
2034                );
2035              }),
2036              (s[t[0] + "With"] = n.fireWith);
2037          }),
2038          a.promise(s),
2039          e && e.call(s, s),
2040          s
2041        );
2042      },
2043      when: function (e) {
2044        var n = arguments.length,
2045          t = n,
2046          r = Array(t),
2047          i = s.call(arguments),
2048          o = S.Deferred(),
2049          a = function (t) {
2050            return function (e) {
2051              (r[t] = this),
2052                (i[t] = 1 < arguments.length ? s.call(arguments) : e),
2053                --n || o.resolveWith(r, i);
2054            };
2055          };
2056        if (
2057          n <= 1 &&
2058          (I(e, o.done(a(t)).resolve, o.reject, !n),
2059          "pending" === o.state() || m(i[t] && i[t].then))
2060        )
2061          return o.then();
2062        while (t--) I(i[t], a(t), o.reject);
2063        return o.promise();
2064      },
2065    });
2066  var W = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
2067  (S.Deferred.exceptionHook = function (e, t) {
2068    C.console &&
2069      C.console.warn &&
2070      e &&
2071      W.test(e.name) &&
2072      C.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t);
2073  }),
2074    (S.readyException = function (e) {
2075      C.setTimeout(function () {
2076        throw e;
2077      });
2078    });
2079  var F = S.Deferred();
2080  function $() {
2081    E.removeEventListener("DOMContentLoaded", $),
2082      C.removeEventListener("load", $),
2083      S.ready();
2084  }
2085  (S.fn.ready = function (e) {
2086    return (
2087      F.then(e)["catch"](function (e) {
2088        S.readyException(e);
2089      }),
2090      this
2091    );
2092  }),
2093    S.extend({
2094      isReady: !1,
2095      readyWait: 1,
2096      ready: function (e) {
2097        (!0 === e ? --S.readyWait : S.isReady) ||
2098          ((S.isReady = !0) !== e && 0 < --S.readyWait) ||
2099          F.resolveWith(E, [S]);
2100      },
2101    }),
2102    (S.ready.then = F.then),
2103    "complete" === E.readyState ||
2104    ("loading" !== E.readyState && !E.documentElement.doScroll)
2105      ? C.setTimeout(S.ready)
2106      : (E.addEventListener("DOMContentLoaded", $),
2107        C.addEventListener("load", $));
2108  var B = function (e, t, n, r, i, o, a) {
2109      var s = 0,
2110        u = e.length,
2111        l = null == n;
2112      if ("object" === w(n))
2113        for (s in ((i = !0), n)) B(e, t, s, n[s], !0, o, a);
2114      else if (
2115        void 0 !== r &&
2116        ((i = !0),
2117        m(r) || (a = !0),
2118        l &&
2119          (a
2120            ? (t.call(e, r), (t = null))
2121            : ((l = t),
2122              (t = function (e, t, n) {
2123                return l.call(S(e), n);
2124              }))),
2125        t)
2126      )
2127        for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
2128      return i ? e : l ? t.call(e) : u ? t(e[0], n) : o;
2129    },
2130    _ = /^-ms-/,
2131    z = /-([a-z])/g;
2132  function U(e, t) {
2133    return t.toUpperCase();
2134  }
2135  function X(e) {
2136    return e.replace(_, "ms-").replace(z, U);
2137  }
2138  var V = function (e) {
2139    return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType;
2140  };
2141  function G() {
2142    this.expando = S.expando + G.uid++;
2143  }
2144  (G.uid = 1),
2145    (G.prototype = {
2146      cache: function (e) {
2147        var t = e[this.expando];
2148        return (
2149          t ||
2150            ((t = {}),
2151            V(e) &&
2152              (e.nodeType
2153                ? (e[this.expando] = t)
2154                : Object.defineProperty(e, this.expando, {
2155                    value: t,
2156                    configurable: !0,
2157                  }))),
2158          t
2159        );
2160      },
2161      set: function (e, t, n) {
2162        var r,
2163          i = this.cache(e);
2164        if ("string" == typeof t) i[X(t)] = n;
2165        else for (r in t) i[X(r)] = t[r];
2166        return i;
2167      },
2168      get: function (e, t) {
2169        return void 0 === t
2170          ? this.cache(e)
2171          : e[this.expando] && e[this.expando][X(t)];
2172      },
2173      access: function (e, t, n) {
2174        return void 0 === t || (t && "string" == typeof t && void 0 === n)
2175          ? this.get(e, t)
2176          : (this.set(e, t, n), void 0 !== n ? n : t);
2177      },
2178      remove: function (e, t) {
2179        var n,
2180          r = e[this.expando];
2181        if (void 0 !== r) {
2182          if (void 0 !== t) {
2183            n = (t = Array.isArray(t)
2184              ? t.map(X)
2185              : (t = X(t)) in r
2186              ? [t]
2187              : t.match(P) || []).length;
2188            while (n--) delete r[t[n]];
2189          }
2190          (void 0 === t || S.isEmptyObject(r)) &&
2191            (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]);
2192        }
2193      },
2194      hasData: function (e) {
2195        var t = e[this.expando];
2196        return void 0 !== t && !S.isEmptyObject(t);
2197      },
2198    });
2199  var Y = new G(),
2200    Q = new G(),
2201    J = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
2202    K = /[A-Z]/g;
2203  function Z(e, t, n) {
2204    var r, i;
2205    if (void 0 === n && 1 === e.nodeType)
2206      if (
2207        ((r = "data-" + t.replace(K, "-$&").toLowerCase()),
2208        "string" == typeof (n = e.getAttribute(r)))
2209      ) {
2210        try {
2211          n =
2212            "true" === (i = n) ||
2213            ("false" !== i &&
2214              ("null" === i
2215                ? null
2216                : i === +i + ""
2217                ? +i
2218                : J.test(i)
2219                ? JSON.parse(i)
2220                : i));
2221        } catch (e) {}
2222        Q.set(e, t, n);
2223      } else n = void 0;
2224    return n;
2225  }
2226  S.extend({
2227    hasData: function (e) {
2228      return Q.hasData(e) || Y.hasData(e);
2229    },
2230    data: function (e, t, n) {
2231      return Q.access(e, t, n);
2232    },
2233    removeData: function (e, t) {
2234      Q.remove(e, t);
2235    },
2236    _data: function (e, t, n) {
2237      return Y.access(e, t, n);
2238    },
2239    _removeData: function (e, t) {
2240      Y.remove(e, t);
2241    },
2242  }),
2243    S.fn.extend({
2244      data: function (n, e) {
2245        var t,
2246          r,
2247          i,
2248          o = this[0],
2249          a = o && o.attributes;
2250        if (void 0 === n) {
2251          if (
2252            this.length &&
2253            ((i = Q.get(o)), 1 === o.nodeType && !Y.get(o, "hasDataAttrs"))
2254          ) {
2255            t = a.length;
2256            while (t--)
2257              a[t] &&
2258                0 === (r = a[t].name).indexOf("data-") &&
2259                ((r = X(r.slice(5))), Z(o, r, i[r]));
2260            Y.set(o, "hasDataAttrs", !0);
2261          }
2262          return i;
2263        }
2264        return "object" == typeof n
2265          ? this.each(function () {
2266              Q.set(this, n);
2267            })
2268          : B(
2269              this,
2270              function (e) {
2271                var t;
2272                if (o && void 0 === e)
2273                  return void 0 !== (t = Q.get(o, n))
2274                    ? t
2275                    : void 0 !== (t = Z(o, n))
2276                    ? t
2277                    : void 0;
2278                this.each(function () {
2279                  Q.set(this, n, e);
2280                });
2281              },
2282              null,
2283              e,
2284              1 < arguments.length,
2285              null,
2286              !0
2287            );
2288      },
2289      removeData: function (e) {
2290        return this.each(function () {
2291          Q.remove(this, e);
2292        });
2293      },
2294    }),
2295    S.extend({
2296      queue: function (e, t, n) {
2297        var r;
2298        if (e)
2299          return (
2300            (t = (t || "fx") + "queue"),
2301            (r = Y.get(e, t)),
2302            n &&
2303              (!r || Array.isArray(n)
2304                ? (r = Y.access(e, t, S.makeArray(n)))
2305                : r.push(n)),
2306            r || []
2307          );
2308      },
2309      dequeue: function (e, t) {
2310        t = t || "fx";
2311        var n = S.queue(e, t),
2312          r = n.length,
2313          i = n.shift(),
2314          o = S._queueHooks(e, t);
2315        "inprogress" === i && ((i = n.shift()), r--),
2316          i &&
2317            ("fx" === t && n.unshift("inprogress"),
2318            delete o.stop,
2319            i.call(
2320              e,
2321              function () {
2322                S.dequeue(e, t);
2323              },
2324              o
2325            )),
2326          !r && o && o.empty.fire();
2327      },
2328      _queueHooks: function (e, t) {
2329        var n = t + "queueHooks";
2330        return (
2331          Y.get(e, n) ||
2332          Y.access(e, n, {
2333            empty: S.Callbacks("once memory").add(function () {
2334              Y.remove(e, [t + "queue", n]);
2335            }),
2336          })
2337        );
2338      },
2339    }),
2340    S.fn.extend({
2341      queue: function (t, n) {
2342        var e = 2;
2343        return (
2344          "string" != typeof t && ((n = t), (t = "fx"), e--),
2345          arguments.length < e
2346            ? S.queue(this[0], t)
2347            : void 0 === n
2348            ? this
2349            : this.each(function () {
2350                var e = S.queue(this, t, n);
2351                S._queueHooks(this, t),
2352                  "fx" === t && "inprogress" !== e[0] && S.dequeue(this, t);
2353              })
2354        );
2355      },
2356      dequeue: function (e) {
2357        return this.each(function () {
2358          S.dequeue(this, e);
2359        });
2360      },
2361      clearQueue: function (e) {
2362        return this.queue(e || "fx", []);
2363      },
2364      promise: function (e, t) {
2365        var n,
2366          r = 1,
2367          i = S.Deferred(),
2368          o = this,
2369          a = this.length,
2370          s = function () {
2371            --r || i.resolveWith(o, [o]);
2372          };
2373        "string" != typeof e && ((t = e), (e = void 0)), (e = e || "fx");
2374        while (a--)
2375          (n = Y.get(o[a], e + "queueHooks")) &&
2376            n.empty &&
2377            (r++, n.empty.add(s));
2378        return s(), i.promise(t);
2379      },
2380    });
2381  var ee = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
2382    te = new RegExp("^(?:([+-])=|)(" + ee + ")([a-z%]*)$", "i"),
2383    ne = ["Top", "Right", "Bottom", "Left"],
2384    re = E.documentElement,
2385    ie = function (e) {
2386      return S.contains(e.ownerDocument, e);
2387    },
2388    oe = { composed: !0 };
2389  re.getRootNode &&
2390    (ie = function (e) {
2391      return (
2392        S.contains(e.ownerDocument, e) || e.getRootNode(oe) === e.ownerDocument
2393      );
2394    });
2395  var ae = function (e, t) {
2396    return (
2397      "none" === (e = t || e).style.display ||
2398      ("" === e.style.display && ie(e) && "none" === S.css(e, "display"))
2399    );
2400  };
2401  function se(e, t, n, r) {
2402    var i,
2403      o,
2404      a = 20,
2405      s = r
2406        ? function () {
2407            return r.cur();
2408          }
2409        : function () {
2410            return S.css(e, t, "");
2411          },
2412      u = s(),
2413      l = (n && n[3]) || (S.cssNumber[t] ? "" : "px"),
2414      c =
2415        e.nodeType &&
2416        (S.cssNumber[t] || ("px" !== l && +u)) &&
2417        te.exec(S.css(e, t));
2418    if (c && c[3] !== l) {
2419      (u /= 2), (l = l || c[3]), (c = +u || 1);
2420      while (a--)
2421        S.style(e, t, c + l),
2422          (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0),
2423          (c /= o);
2424      (c *= 2), S.style(e, t, c + l), (n = n || []);
2425    }
2426    return (
2427      n &&
2428        ((c = +c || +u || 0),
2429        (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]),
2430        r && ((r.unit = l), (r.start = c), (r.end = i))),
2431      i
2432    );
2433  }
2434  var ue = {};
2435  function le(e, t) {
2436    for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++)
2437      (r = e[c]).style &&
2438        ((n = r.style.display),
2439        t
2440          ? ("none" === n &&
2441              ((l[c] = Y.get(r, "display") || null),
2442              l[c] || (r.style.display = "")),
2443            "" === r.style.display &&
2444              ae(r) &&
2445              (l[c] =
2446                ((u = a = o = void 0),
2447                (a = (i = r).ownerDocument),
2448                (s = i.nodeName),
2449                (u = ue[s]) ||
2450                  ((o = a.body.appendChild(a.createElement(s))),
2451                  (u = S.css(o, "display")),
2452                  o.parentNode.removeChild(o),
2453                  "none" === u && (u = "block"),
2454                  (ue[s] = u)))))
2455          : "none" !== n && ((l[c] = "none"), Y.set(r, "display", n)));
2456    for (c = 0; c < f; c++) null != l[c] && (e[c].style.display = l[c]);
2457    return e;
2458  }
2459  S.fn.extend({
2460    show: function () {
2461      return le(this, !0);
2462    },
2463    hide: function () {
2464      return le(this);
2465    },
2466    toggle: function (e) {
2467      return "boolean" == typeof e
2468        ? e
2469          ? this.show()
2470          : this.hide()
2471        : this.each(function () {
2472            ae(this) ? S(this).show() : S(this).hide();
2473          });
2474    },
2475  });
2476  var ce,
2477    fe,
2478    pe = /^(?:checkbox|radio)$/i,
2479    de = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
2480    he = /^$|^module$|\/(?:java|ecma)script/i;
2481  (ce = E.createDocumentFragment().appendChild(E.createElement("div"))),
2482    (fe = E.createElement("input")).setAttribute("type", "radio"),
2483    fe.setAttribute("checked", "checked"),
2484    fe.setAttribute("name", "t"),
2485    ce.appendChild(fe),
2486    (v.checkClone = ce.cloneNode(!0).cloneNode(!0).lastChild.checked),
2487    (ce.innerHTML = "<textarea>x</textarea>"),
2488    (v.noCloneChecked = !!ce.cloneNode(!0).lastChild.defaultValue),
2489    (ce.innerHTML = "<option></option>"),
2490    (v.option = !!ce.lastChild);
2491  var ge = {
2492    thead: [1, "<table>", "</table>"],
2493    col: [2, "<table><colgroup>", "</colgroup></table>"],
2494    tr: [2, "<table><tbody>", "</tbody></table>"],
2495    td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
2496    _default: [0, "", ""],
2497  };
2498  function ye(e, t) {
2499    var n;
2500    return (
2501      (n =
2502        "undefined" != typeof e.getElementsByTagName
2503          ? e.getElementsByTagName(t || "*")
2504          : "undefined" != typeof e.querySelectorAll
2505          ? e.querySelectorAll(t || "*")
2506          : []),
2507      void 0 === t || (t && A(e, t)) ? S.merge([e], n) : n
2508    );
2509  }
2510  function ve(e, t) {
2511    for (var n = 0, r = e.length; n < r; n++)
2512      Y.set(e[n], "globalEval", !t || Y.get(t[n], "globalEval"));
2513  }
2514  (ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead),
2515    (ge.th = ge.td),
2516    v.option ||
2517      (ge.optgroup = ge.option =
2518        [1, "<select multiple='multiple'>", "</select>"]);
2519  var me = /<|&#?\w+;/;
2520  function xe(e, t, n, r, i) {
2521    for (
2522      var o,
2523        a,
2524        s,
2525        u,
2526        l,
2527        c,
2528        f = t.createDocumentFragment(),
2529        p = [],
2530        d = 0,
2531        h = e.length;
2532      d < h;
2533      d++
2534    )
2535      if ((o = e[d]) || 0 === o)
2536        if ("object" === w(o)) S.merge(p, o.nodeType ? [o] : o);
2537        else if (me.test(o)) {
2538          (a = a || f.appendChild(t.createElement("div"))),
2539            (s = (de.exec(o) || ["", ""])[1].toLowerCase()),
2540            (u = ge[s] || ge._default),
2541            (a.innerHTML = u[1] + S.htmlPrefilter(o) + u[2]),
2542            (c = u[0]);
2543          while (c--) a = a.lastChild;
2544          S.merge(p, a.childNodes), ((a = f.firstChild).textContent = "");
2545        } else p.push(t.createTextNode(o));
2546    (f.textContent = ""), (d = 0);
2547    while ((o = p[d++]))
2548      if (r && -1 < S.inArray(o, r)) i && i.push(o);
2549      else if (
2550        ((l = ie(o)), (a = ye(f.appendChild(o), "script")), l && ve(a), n)
2551      ) {
2552        c = 0;
2553        while ((o = a[c++])) he.test(o.type || "") && n.push(o);
2554      }
2555    return f;
2556  }
2557  var be = /^([^.]*)(?:\.(.+)|)/;
2558  function we() {
2559    return !0;
2560  }
2561  function Te() {
2562    return !1;
2563  }
2564  function Ce(e, t) {
2565    return (
2566      (e ===
2567        (function () {
2568          try {
2569            return E.activeElement;
2570          } catch (e) {}
2571        })()) ==
2572      ("focus" === t)
2573    );
2574  }
2575  function Ee(e, t, n, r, i, o) {
2576    var a, s;
2577    if ("object" == typeof t) {
2578      for (s in ("string" != typeof n && ((r = r || n), (n = void 0)), t))
2579        Ee(e, s, n, r, t[s], o);
2580      return e;
2581    }
2582    if (
2583      (null == r && null == i
2584        ? ((i = n), (r = n = void 0))
2585        : null == i &&
2586          ("string" == typeof n
2587            ? ((i = r), (r = void 0))
2588            : ((i = r), (r = n), (n = void 0))),
2589      !1 === i)
2590    )
2591      i = Te;
2592    else if (!i) return e;
2593    return (
2594      1 === o &&
2595        ((a = i),
2596        ((i = function (e) {
2597          return S().off(e), a.apply(this, arguments);
2598        }).guid = a.guid || (a.guid = S.guid++))),
2599      e.each(function () {
2600        S.event.add(this, t, i, r, n);
2601      })
2602    );
2603  }
2604  function Se(e, i, o) {
2605    o
2606      ? (Y.set(e, i, !1),
2607        S.event.add(e, i, {
2608          namespace: !1,
2609          handler: function (e) {
2610            var t,
2611              n,
2612              r = Y.get(this, i);
2613            if (1 & e.isTrigger && this[i]) {
2614              if (r.length)
2615                (S.event.special[i] || {}).delegateType && e.stopPropagation();
2616              else if (
2617                ((r = s.call(arguments)),
2618                Y.set(this, i, r),
2619                (t = o(this, i)),
2620                this[i](),
2621                r !== (n = Y.get(this, i)) || t ? Y.set(this, i, !1) : (n = {}),
2622                r !== n)
2623              )
2624                return (
2625                  e.stopImmediatePropagation(), e.preventDefault(), n && n.value
2626                );
2627            } else
2628              r.length &&
2629                (Y.set(this, i, {
2630                  value: S.event.trigger(
2631                    S.extend(r[0], S.Event.prototype),
2632                    r.slice(1),
2633                    this
2634                  ),
2635                }),
2636                e.stopImmediatePropagation());
2637          },
2638        }))
2639      : void 0 === Y.get(e, i) && S.event.add(e, i, we);
2640  }
2641  (S.event = {
2642    global: {},
2643    add: function (t, e, n, r, i) {
2644      var o,
2645        a,
2646        s,
2647        u,
2648        l,
2649        c,
2650        f,
2651        p,
2652        d,
2653        h,
2654        g,
2655        y = Y.get(t);
2656      if (V(t)) {
2657        n.handler && ((n = (o = n).handler), (i = o.selector)),
2658          i && S.find.matchesSelector(re, i),
2659          n.guid || (n.guid = S.guid++),
2660          (u = y.events) || (u = y.events = Object.create(null)),
2661          (a = y.handle) ||
2662            (a = y.handle =
2663              function (e) {
2664                return "undefined" != typeof S && S.event.triggered !== e.type
2665                  ? S.event.dispatch.apply(t, arguments)
2666                  : void 0;
2667              }),
2668          (l = (e = (e || "").match(P) || [""]).length);
2669        while (l--)
2670          (d = g = (s = be.exec(e[l]) || [])[1]),
2671            (h = (s[2] || "").split(".").sort()),
2672            d &&
2673              ((f = S.event.special[d] || {}),
2674              (d = (i ? f.delegateType : f.bindType) || d),
2675              (f = S.event.special[d] || {}),
2676              (c = S.extend(
2677                {
2678                  type: d,
2679                  origType: g,
2680                  data: r,
2681                  handler: n,
2682                  guid: n.guid,
2683                  selector: i,
2684                  needsContext: i && S.expr.match.needsContext.test(i),
2685                  namespace: h.join("."),
2686                },
2687                o
2688              )),
2689              (p = u[d]) ||
2690                (((p = u[d] = []).delegateCount = 0),
2691                (f.setup && !1 !== f.setup.call(t, r, h, a)) ||
2692                  (t.addEventListener && t.addEventListener(d, a))),
2693              f.add &&
2694                (f.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)),
2695              i ? p.splice(p.delegateCount++, 0, c) : p.push(c),
2696              (S.event.global[d] = !0));
2697      }
2698    },
2699    remove: function (e, t, n, r, i) {
2700      var o,
2701        a,
2702        s,
2703        u,
2704        l,
2705        c,
2706        f,
2707        p,
2708        d,
2709        h,
2710        g,
2711        y = Y.hasData(e) && Y.get(e);
2712      if (y && (u = y.events)) {
2713        l = (t = (t || "").match(P) || [""]).length;
2714        while (l--)
2715          if (
2716            ((d = g = (s = be.exec(t[l]) || [])[1]),
2717            (h = (s[2] || "").split(".").sort()),
2718            d)
2719          ) {
2720            (f = S.event.special[d] || {}),
2721              (p = u[(d = (r ? f.delegateType : f.bindType) || d)] || []),
2722              (s =
2723                s[2] &&
2724                new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")),
2725              (a = o = p.length);
2726            while (o--)
2727              (c = p[o]),
2728                (!i && g !== c.origType) ||
2729                  (n && n.guid !== c.guid) ||
2730                  (s && !s.test(c.namespace)) ||
2731                  (r && r !== c.selector && ("**" !== r || !c.selector)) ||
2732                  (p.splice(o, 1),
2733                  c.selector && p.delegateCount--,
2734                  f.remove && f.remove.call(e, c));
2735            a &&
2736              !p.length &&
2737              ((f.teardown && !1 !== f.teardown.call(e, h, y.handle)) ||
2738                S.removeEvent(e, d, y.handle),
2739              delete u[d]);
2740          } else for (d in u) S.event.remove(e, d + t[l], n, r, !0);
2741        S.isEmptyObject(u) && Y.remove(e, "handle events");
2742      }
2743    },
2744    dispatch: function (e) {
2745      var t,
2746        n,
2747        r,
2748        i,
2749        o,
2750        a,
2751        s = new Array(arguments.length),
2752        u = S.event.fix(e),
2753        l = (Y.get(this, "events") || Object.create(null))[u.type] || [],
2754        c = S.event.special[u.type] || {};
2755      for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t];
2756      if (
2757        ((u.delegateTarget = this),
2758        !c.preDispatch || !1 !== c.preDispatch.call(this, u))
2759      ) {
2760        (a = S.event.handlers.call(this, u, l)), (t = 0);
2761        while ((i = a[t++]) && !u.isPropagationStopped()) {
2762          (u.currentTarget = i.elem), (n = 0);
2763          while ((o = i.handlers[n++]) && !u.isImmediatePropagationStopped())
2764            (u.rnamespace &&
2765              !1 !== o.namespace &&
2766              !u.rnamespace.test(o.namespace)) ||
2767              ((u.handleObj = o),
2768              (u.data = o.data),
2769              void 0 !==
2770                (r = (
2771                  (S.event.special[o.origType] || {}).handle || o.handler
2772                ).apply(i.elem, s)) &&
2773                !1 === (u.result = r) &&
2774                (u.preventDefault(), u.stopPropagation()));
2775        }
2776        return c.postDispatch && c.postDispatch.call(this, u), u.result;
2777      }
2778    },
2779    handlers: function (e, t) {
2780      var n,
2781        r,
2782        i,
2783        o,
2784        a,
2785        s = [],
2786        u = t.delegateCount,
2787        l = e.target;
2788      if (u && l.nodeType && !("click" === e.type && 1 <= e.button))
2789        for (; l !== this; l = l.parentNode || this)
2790          if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) {
2791            for (o = [], a = {}, n = 0; n < u; n++)
2792              void 0 === a[(i = (r = t[n]).selector + " ")] &&
2793                (a[i] = r.needsContext
2794                  ? -1 < S(i, this).index(l)
2795                  : S.find(i, this, null, [l]).length),
2796                a[i] && o.push(r);
2797            o.length && s.push({ elem: l, handlers: o });
2798          }
2799      return (
2800        (l = this), u < t.length && s.push({ elem: l, handlers: t.slice(u) }), s
2801      );
2802    },
2803    addProp: function (t, e) {
2804      Object.defineProperty(S.Event.prototype, t, {
2805        enumerable: !0,
2806        configurable: !0,
2807        get: m(e)
2808          ? function () {
2809              if (this.originalEvent) return e(this.originalEvent);
2810            }
2811          : function () {
2812              if (this.originalEvent) return this.originalEvent[t];
2813            },
2814        set: function (e) {
2815          Object.defineProperty(this, t, {
2816            enumerable: !0,
2817            configurable: !0,
2818            writable: !0,
2819            value: e,
2820          });
2821        },
2822      });
2823    },
2824    fix: function (e) {
2825      return e[S.expando] ? e : new S.Event(e);
2826    },
2827    special: {
2828      load: { noBubble: !0 },
2829      click: {
2830        setup: function (e) {
2831          var t = this || e;
2832          return (
2833            pe.test(t.type) && t.click && A(t, "input") && Se(t, "click", we),
2834            !1
2835          );
2836        },
2837        trigger: function (e) {
2838          var t = this || e;
2839          return (
2840            pe.test(t.type) && t.click && A(t, "input") && Se(t, "click"), !0
2841          );
2842        },
2843        _default: function (e) {
2844          var t = e.target;
2845          return (
2846            (pe.test(t.type) &&
2847              t.click &&
2848              A(t, "input") &&
2849              Y.get(t, "click")) ||
2850            A(t, "a")
2851          );
2852        },
2853      },
2854      beforeunload: {
2855        postDispatch: function (e) {
2856          void 0 !== e.result &&
2857            e.originalEvent &&
2858            (e.originalEvent.returnValue = e.result);
2859        },
2860      },
2861    },
2862  }),
2863    (S.removeEvent = function (e, t, n) {
2864      e.removeEventListener && e.removeEventListener(t, n);
2865    }),
2866    (S.Event = function (e, t) {
2867      if (!(this instanceof S.Event)) return new S.Event(e, t);
2868      e && e.type
2869        ? ((this.originalEvent = e),
2870          (this.type = e.type),
2871          (this.isDefaultPrevented =
2872            e.defaultPrevented ||
2873            (void 0 === e.defaultPrevented && !1 === e.returnValue)
2874              ? we
2875              : Te),
2876          (this.target =
2877            e.target && 3 === e.target.nodeType
2878              ? e.target.parentNode
2879              : e.target),
2880          (this.currentTarget = e.currentTarget),
2881          (this.relatedTarget = e.relatedTarget))
2882        : (this.type = e),
2883        t && S.extend(this, t),
2884        (this.timeStamp = (e && e.timeStamp) || Date.now()),
2885        (this[S.expando] = !0);
2886    }),
2887    (S.Event.prototype = {
2888      constructor: S.Event,
2889      isDefaultPrevented: Te,
2890      isPropagationStopped: Te,
2891      isImmediatePropagationStopped: Te,
2892      isSimulated: !1,
2893      preventDefault: function () {
2894        var e = this.originalEvent;
2895        (this.isDefaultPrevented = we),
2896          e && !this.isSimulated && e.preventDefault();
2897      },
2898      stopPropagation: function () {
2899        var e = this.originalEvent;
2900        (this.isPropagationStopped = we),
2901          e && !this.isSimulated && e.stopPropagation();
2902      },
2903      stopImmediatePropagation: function () {
2904        var e = this.originalEvent;
2905        (this.isImmediatePropagationStopped = we),
2906          e && !this.isSimulated && e.stopImmediatePropagation(),
2907          this.stopPropagation();
2908      },
2909    }),
2910    S.each(
2911      {
2912        altKey: !0,
2913        bubbles: !0,
2914        cancelable: !0,
2915        changedTouches: !0,
2916        ctrlKey: !0,
2917        detail: !0,
2918        eventPhase: !0,
2919        metaKey: !0,
2920        pageX: !0,
2921        pageY: !0,
2922        shiftKey: !0,
2923        view: !0,
2924        char: !0,
2925        code: !0,
2926        charCode: !0,
2927        key: !0,
2928        keyCode: !0,
2929        button: !0,
2930        buttons: !0,
2931        clientX: !0,
2932        clientY: !0,
2933        offsetX: !0,
2934        offsetY: !0,
2935        pointerId: !0,
2936        pointerType: !0,
2937        screenX: !0,
2938        screenY: !0,
2939        targetTouches: !0,
2940        toElement: !0,
2941        touches: !0,
2942        which: !0,
2943      },
2944      S.event.addProp
2945    ),
2946    S.each({ focus: "focusin", blur: "focusout" }, function (t, e) {
2947      S.event.special[t] = {
2948        setup: function () {
2949          return Se(this, t, Ce), !1;
2950        },
2951        trigger: function () {
2952          return Se(this, t), !0;
2953        },
2954        _default: function (e) {
2955          return Y.get(e.target, t);
2956        },
2957        delegateType: e,
2958      };
2959    }),
2960    S.each(
2961      {
2962        mouseenter: "mouseover",
2963        mouseleave: "mouseout",
2964        pointerenter: "pointerover",
2965        pointerleave: "pointerout",
2966      },
2967      function (e, i) {
2968        S.event.special[e] = {
2969          delegateType: i,
2970          bindType: i,
2971          handle: function (e) {
2972            var t,
2973              n = e.relatedTarget,
2974              r = e.handleObj;
2975            return (
2976              (n && (n === this || S.contains(this, n))) ||
2977                ((e.type = r.origType),
2978                (t = r.handler.apply(this, arguments)),
2979                (e.type = i)),
2980              t
2981            );
2982          },
2983        };
2984      }
2985    ),
2986    S.fn.extend({
2987      on: function (e, t, n, r) {
2988        return Ee(this, e, t, n, r);
2989      },
2990      one: function (e, t, n, r) {
2991        return Ee(this, e, t, n, r, 1);
2992      },
2993      off: function (e, t, n) {
2994        var r, i;
2995        if (e && e.preventDefault && e.handleObj)
2996          return (
2997            (r = e.handleObj),
2998            S(e.delegateTarget).off(
2999              r.namespace ? r.origType + "." + r.namespace : r.origType,
3000              r.selector,
3001              r.handler
3002            ),
3003            this
3004          );
3005        if ("object" == typeof e) {
3006          for (i in e) this.off(i, t, e[i]);
3007          return this;
3008        }
3009        return (
3010          (!1 !== t && "function" != typeof t) || ((n = t), (t = void 0)),
3011          !1 === n && (n = Te),
3012          this.each(function () {
3013            S.event.remove(this, e, n, t);
3014          })
3015        );
3016      },
3017    });
3018  var ke = /<script|<style|<link/i,
3019    Ae = /checked\s*(?:[^=]|=\s*.checked.)/i,
3020    Ne = /^\s*<!\[CDATA\[|\]\]>\s*$/g;
3021  function je(e, t) {
3022    return (
3023      (A(e, "table") &&
3024        A(11 !== t.nodeType ? t : t.firstChild, "tr") &&
3025        S(e).children("tbody")[0]) ||
3026      e
3027    );
3028  }
3029  function De(e) {
3030    return (e.type = (null !== e.getAttribute("type")) + "/" + e.type), e;
3031  }
3032  function qe(e) {
3033    return (
3034      "true/" === (e.type || "").slice(0, 5)
3035        ? (e.type = e.type.slice(5))
3036        : e.removeAttribute("type"),
3037      e
3038    );
3039  }
3040  function Le(e, t) {
3041    var n, r, i, o, a, s;
3042    if (1 === t.nodeType) {
3043      if (Y.hasData(e) && (s = Y.get(e).events))
3044        for (i in (Y.remove(t, "handle events"), s))
3045          for (n = 0, r = s[i].length; n < r; n++) S.event.add(t, i, s[i][n]);
3046      Q.hasData(e) && ((o = Q.access(e)), (a = S.extend({}, o)), Q.set(t, a));
3047    }
3048  }
3049  function He(n, r, i, o) {
3050    r = g(r);
3051    var e,
3052      t,
3053      a,
3054      s,
3055      u,
3056      l,
3057      c = 0,
3058      f = n.length,
3059      p = f - 1,
3060      d = r[0],
3061      h = m(d);
3062    if (h || (1 < f && "string" == typeof d && !v.checkClone && Ae.test(d)))
3063      return n.each(function (e) {
3064        var t = n.eq(e);
3065        h && (r[0] = d.call(this, e, t.html())), He(t, r, i, o);
3066      });
3067    if (
3068      f &&
3069      ((t = (e = xe(r, n[0].ownerDocument, !1, n, o)).firstChild),
3070      1 === e.childNodes.length && (e = t),
3071      t || o)
3072    ) {
3073      for (s = (a = S.map(ye(e, "script"), De)).length; c < f; c++)
3074        (u = e),
3075          c !== p &&
3076            ((u = S.clone(u, !0, !0)), s && S.merge(a, ye(u, "script"))),
3077          i.call(n[c], u, c);
3078      if (s)
3079        for (l = a[a.length - 1].ownerDocument, S.map(a, qe), c = 0; c < s; c++)
3080          (u = a[c]),
3081            he.test(u.type || "") &&
3082              !Y.access(u, "globalEval") &&
3083              S.contains(l, u) &&
3084              (u.src && "module" !== (u.type || "").toLowerCase()
3085                ? S._evalUrl &&
3086                  !u.noModule &&
3087                  S._evalUrl(
3088                    u.src,
3089                    { nonce: u.nonce || u.getAttribute("nonce") },
3090                    l
3091                  )
3092                : b(u.textContent.replace(Ne, ""), u, l));
3093    }
3094    return n;
3095  }
3096  function Oe(e, t, n) {
3097    for (var r, i = t ? S.filter(t, e) : e, o = 0; null != (r = i[o]); o++)
3098      n || 1 !== r.nodeType || S.cleanData(ye(r)),
3099        r.parentNode &&
3100          (n && ie(r) && ve(ye(r, "script")), r.parentNode.removeChild(r));
3101    return e;
3102  }
3103  S.extend({
3104    htmlPrefilter: function (e) {
3105      return e;
3106    },
3107    clone: function (e, t, n) {
3108      var r,
3109        i,
3110        o,
3111        a,
3112        s,
3113        u,
3114        l,
3115        c = e.cloneNode(!0),
3116        f = ie(e);
3117      if (
3118        !(
3119          v.noCloneChecked ||
3120          (1 !== e.nodeType && 11 !== e.nodeType) ||
3121          S.isXMLDoc(e)
3122        )
3123      )
3124        for (a = ye(c), r = 0, i = (o = ye(e)).length; r < i; r++)
3125          (s = o[r]),
3126            (u = a[r]),
3127            void 0,
3128            "input" === (l = u.nodeName.toLowerCase()) && pe.test(s.type)
3129              ? (u.checked = s.checked)
3130              : ("input" !== l && "textarea" !== l) ||
3131                (u.defaultValue = s.defaultValue);
3132      if (t)
3133        if (n)
3134          for (o = o || ye(e), a = a || ye(c), r = 0, i = o.length; r < i; r++)
3135            Le(o[r], a[r]);
3136        else Le(e, c);
3137      return (
3138        0 < (a = ye(c, "script")).length && ve(a, !f && ye(e, "script")), c
3139      );
3140    },
3141    cleanData: function (e) {
3142      for (var t, n, r, i = S.event.special, o = 0; void 0 !== (n = e[o]); o++)
3143        if (V(n)) {
3144          if ((t = n[Y.expando])) {
3145            if (t.events)
3146              for (r in t.events)
3147                i[r] ? S.event.remove(n, r) : S.removeEvent(n, r, t.handle);
3148            n[Y.expando] = void 0;
3149          }
3150          n[Q.expando] && (n[Q.expando] = void 0);
3151        }
3152    },
3153  }),
3154    S.fn.extend({
3155      detach: function (e) {
3156        return Oe(this, e, !0);
3157      },
3158      remove: function (e) {
3159        return Oe(this, e);
3160      },
3161      text: function (e) {
3162        return B(
3163          this,
3164          function (e) {
3165            return void 0 === e
3166              ? S.text(this)
3167              : this.empty().each(function () {
3168                  (1 !== this.nodeType &&
3169                    11 !== this.nodeType &&
3170                    9 !== this.nodeType) ||
3171                    (this.textContent = e);
3172                });
3173          },
3174          null,
3175          e,
3176          arguments.length
3177        );
3178      },
3179      append: function () {
3180        return He(this, arguments, function (e) {
3181          (1 !== this.nodeType &&
3182            11 !== this.nodeType &&
3183            9 !== this.nodeType) ||
3184            je(this, e).appendChild(e);
3185        });
3186      },
3187      prepend: function () {
3188        return He(this, arguments, function (e) {
3189          if (
3190            1 === this.nodeType ||
3191            11 === this.nodeType ||
3192            9 === this.nodeType
3193          ) {
3194            var t = je(this, e);
3195            t.insertBefore(e, t.firstChild);
3196          }
3197        });
3198      },
3199      before: function () {
3200        return He(this, arguments, function (e) {
3201          this.parentNode && this.parentNode.insertBefore(e, this);
3202        });
3203      },
3204      after: function () {
3205        return He(this, arguments, function (e) {
3206          this.parentNode && this.parentNode.insertBefore(e, this.nextSibling);
3207        });
3208      },
3209      empty: function () {
3210        for (var e, t = 0; null != (e = this[t]); t++)
3211          1 === e.nodeType && (S.cleanData(ye(e, !1)), (e.textContent = ""));
3212        return this;
3213      },
3214      clone: function (e, t) {
3215        return (
3216          (e = null != e && e),
3217          (t = null == t ? e : t),
3218          this.map(function () {
3219            return S.clone(this, e, t);
3220          })
3221        );
3222      },
3223      html: function (e) {
3224        return B(
3225          this,
3226          function (e) {
3227            var t = this[0] || {},
3228              n = 0,
3229              r = this.length;
3230            if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
3231            if (
3232              "string" == typeof e &&
3233              !ke.test(e) &&
3234              !ge[(de.exec(e) || ["", ""])[1].toLowerCase()]
3235            ) {
3236              e = S.htmlPrefilter(e);
3237              try {
3238                for (; n < r; n++)
3239                  1 === (t = this[n] || {}).nodeType &&
3240                    (S.cleanData(ye(t, !1)), (t.innerHTML = e));
3241                t = 0;
3242              } catch (e) {}
3243            }
3244            t && this.empty().append(e);
3245          },
3246          null,
3247          e,
3248          arguments.length
3249        );
3250      },
3251      replaceWith: function () {
3252        var n = [];
3253        return He(
3254          this,
3255          arguments,
3256          function (e) {
3257            var t = this.parentNode;
3258            S.inArray(this, n) < 0 &&
3259              (S.cleanData(ye(this)), t && t.replaceChild(e, this));
3260          },
3261          n
3262        );
3263      },
3264    }),
3265    S.each(
3266      {
3267        appendTo: "append",
3268        prependTo: "prepend",
3269        insertBefore: "before",
3270        insertAfter: "after",
3271        replaceAll: "replaceWith",
3272      },
3273      function (e, a) {
3274        S.fn[e] = function (e) {
3275          for (var t, n = [], r = S(e), i = r.length - 1, o = 0; o <= i; o++)
3276            (t = o === i ? this : this.clone(!0)),
3277              S(r[o])[a](t),
3278              u.apply(n, t.get());
3279          return this.pushStack(n);
3280        };
3281      }
3282    );
3283  var Pe = new RegExp("^(" + ee + ")(?!px)[a-z%]+$", "i"),
3284    Re = /^--/,
3285    Me = function (e) {
3286      var t = e.ownerDocument.defaultView;
3287      return (t && t.opener) || (t = C), t.getComputedStyle(e);
3288    },
3289    Ie = function (e, t, n) {
3290      var r,
3291        i,
3292        o = {};
3293      for (i in t) (o[i] = e.style[i]), (e.style[i] = t[i]);
3294      for (i in ((r = n.call(e)), t)) e.style[i] = o[i];
3295      return r;
3296    },
3297    We = new RegExp(ne.join("|"), "i"),
3298    Fe = "[\\x20\\t\\r\\n\\f]",
3299    $e = new RegExp("^" + Fe + "+|((?:^|[^\\\\])(?:\\\\.)*)" + Fe + "+$", "g");
3300  function Be(e, t, n) {
3301    var r,
3302      i,
3303      o,
3304      a,
3305      s = Re.test(t),
3306      u = e.style;
3307    return (
3308      (n = n || Me(e)) &&
3309        ((a = n.getPropertyValue(t) || n[t]),
3310        s && a && (a = a.replace($e, "$1") || void 0),
3311        "" !== a || ie(e) || (a = S.style(e, t)),
3312        !v.pixelBoxStyles() &&
3313          Pe.test(a) &&
3314          We.test(t) &&
3315          ((r = u.width),
3316          (i = u.minWidth),
3317          (o = u.maxWidth),
3318          (u.minWidth = u.maxWidth = u.width = a),
3319          (a = n.width),
3320          (u.width = r),
3321          (u.minWidth = i),
3322          (u.maxWidth = o))),
3323      void 0 !== a ? a + "" : a
3324    );
3325  }
3326  function _e(e, t) {
3327    return {
3328      get: function () {
3329        if (!e()) return (this.get = t).apply(this, arguments);
3330        delete this.get;
3331      },
3332    };
3333  }
3334  !(function () {
3335    function e() {
3336      if (l) {
3337        (u.style.cssText =
3338          "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"),
3339          (l.style.cssText =
3340            "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"),
3341          re.appendChild(u).appendChild(l);
3342        var e = C.getComputedStyle(l);
3343        (n = "1%" !== e.top),
3344          (s = 12 === t(e.marginLeft)),
3345          (l.style.right = "60%"),
3346          (o = 36 === t(e.right)),
3347          (r = 36 === t(e.width)),
3348          (l.style.position = "absolute"),
3349          (i = 12 === t(l.offsetWidth / 3)),
3350          re.removeChild(u),
3351          (l = null);
3352      }
3353    }
3354    function t(e) {
3355      return Math.round(parseFloat(e));
3356    }
3357    var n,
3358      r,
3359      i,
3360      o,
3361      a,
3362      s,
3363      u = E.createElement("div"),
3364      l = E.createElement("div");
3365    l.style &&
3366      ((l.style.backgroundClip = "content-box"),
3367      (l.cloneNode(!0).style.backgroundClip = ""),
3368      (v.clearCloneStyle = "content-box" === l.style.backgroundClip),
3369      S.extend(v, {
3370        boxSizingReliable: function () {
3371          return e(), r;
3372        },
3373        pixelBoxStyles: function () {
3374          return e(), o;
3375        },
3376        pixelPosition: function () {
3377          return e(), n;
3378        },
3379        reliableMarginLeft: function () {
3380          return e(), s;
3381        },
3382        scrollboxSize: function () {
3383          return e(), i;
3384        },
3385        reliableTrDimensions: function () {
3386          var e, t, n, r;
3387          return (
3388            null == a &&
3389              ((e = E.createElement("table")),
3390              (t = E.createElement("tr")),
3391              (n = E.createElement("div")),
3392              (e.style.cssText =
3393                "position:absolute;left:-11111px;border-collapse:separate"),
3394              (t.style.cssText = "border:1px solid"),
3395              (t.style.height = "1px"),
3396              (n.style.height = "9px"),
3397              (n.style.display = "block"),
3398              re.appendChild(e).appendChild(t).appendChild(n),
3399              (r = C.getComputedStyle(t)),
3400              (a =
3401                parseInt(r.height, 10) +
3402                  parseInt(r.borderTopWidth, 10) +
3403                  parseInt(r.borderBottomWidth, 10) ===
3404                t.offsetHeight),
3405              re.removeChild(e)),
3406            a
3407          );
3408        },
3409      }));
3410  })();
3411  var ze = ["Webkit", "Moz", "ms"],
3412    Ue = E.createElement("div").style,
3413    Xe = {};
3414  function Ve(e) {
3415    var t = S.cssProps[e] || Xe[e];
3416    return (
3417      t ||
3418      (e in Ue
3419        ? e
3420        : (Xe[e] =
3421            (function (e) {
3422              var t = e[0].toUpperCase() + e.slice(1),
3423                n = ze.length;
3424              while (n--) if ((e = ze[n] + t) in Ue) return e;
3425            })(e) || e))
3426    );
3427  }
3428  var Ge = /^(none|table(?!-c[ea]).+)/,
3429    Ye = { position: "absolute", visibility: "hidden", display: "block" },
3430    Qe = { letterSpacing: "0", fontWeight: "400" };
3431  function Je(e, t, n) {
3432    var r = te.exec(t);
3433    return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t;
3434  }
3435  function Ke(e, t, n, r, i, o) {
3436    var a = "width" === t ? 1 : 0,
3437      s = 0,
3438      u = 0;
3439    if (n === (r ? "border" : "content")) return 0;
3440    for (; a < 4; a += 2)
3441      "margin" === n && (u += S.css(e, n + ne[a], !0, i)),
3442        r
3443          ? ("content" === n && (u -= S.css(e, "padding" + ne[a], !0, i)),
3444            "margin" !== n &&
3445              (u -= S.css(e, "border" + ne[a] + "Width", !0, i)))
3446          : ((u += S.css(e, "padding" + ne[a], !0, i)),
3447            "padding" !== n
3448              ? (u += S.css(e, "border" + ne[a] + "Width", !0, i))
3449              : (s += S.css(e, "border" + ne[a] + "Width", !0, i)));
3450    return (
3451      !r &&
3452        0 <= o &&
3453        (u +=
3454          Math.max(
3455            0,
3456            Math.ceil(
3457              e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - 0.5
3458            )
3459          ) || 0),
3460      u
3461    );
3462  }
3463  function Ze(e, t, n) {
3464    var r = Me(e),
3465      i =
3466        (!v.boxSizingReliable() || n) &&
3467        "border-box" === S.css(e, "boxSizing", !1, r),
3468      o = i,
3469      a = Be(e, t, r),
3470      s = "offset" + t[0].toUpperCase() + t.slice(1);
3471    if (Pe.test(a)) {
3472      if (!n) return a;
3473      a = "auto";
3474    }
3475    return (
3476      ((!v.boxSizingReliable() && i) ||
3477        (!v.reliableTrDimensions() && A(e, "tr")) ||
3478        "auto" === a ||
3479        (!parseFloat(a) && "inline" === S.css(e, "display", !1, r))) &&
3480        e.getClientRects().length &&
3481        ((i = "border-box" === S.css(e, "boxSizing", !1, r)),
3482        (o = s in e) && (a = e[s])),
3483      (a = parseFloat(a) || 0) +
3484        Ke(e, t, n || (i ? "border" : "content"), o, r, a) +
3485        "px"
3486    );
3487  }
3488  function et(e, t, n, r, i) {
3489    return new et.prototype.init(e, t, n, r, i);
3490  }
3491  S.extend({
3492    cssHooks: {
3493      opacity: {
3494        get: function (e, t) {
3495          if (t) {
3496            var n = Be(e, "opacity");
3497            return "" === n ? "1" : n;
3498          }
3499        },
3500      },
3501    },
3502    cssNumber: {
3503      animationIterationCount: !0,
3504      columnCount: !0,
3505      fillOpacity: !0,
3506      flexGrow: !0,
3507      flexShrink: !0,
3508      fontWeight: !0,
3509      gridArea: !0,
3510      gridColumn: !0,
3511      gridColumnEnd: !0,
3512      gridColumnStart: !0,
3513      gridRow: !0,
3514      gridRowEnd: !0,
3515      gridRowStart: !0,
3516      lineHeight: !0,
3517      opacity: !0,
3518      order: !0,
3519      orphans: !0,
3520      widows: !0,
3521      zIndex: !0,
3522      zoom: !0,
3523    },
3524    cssProps: {},
3525    style: function (e, t, n, r) {
3526      if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
3527        var i,
3528          o,
3529          a,
3530          s = X(t),
3531          u = Re.test(t),
3532          l = e.style;
3533        if (
3534          (u || (t = Ve(s)), (a = S.cssHooks[t] || S.cssHooks[s]), void 0 === n)
3535        )
3536          return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
3537        "string" === (o = typeof n) &&
3538          (i = te.exec(n)) &&
3539          i[1] &&
3540          ((n = se(e, t, i)), (o = "number")),
3541          null != n &&
3542            n == n &&
3543            ("number" !== o ||
3544              u ||
3545              (n += (i && i[3]) || (S.cssNumber[s] ? "" : "px")),
3546            v.clearCloneStyle ||
3547              "" !== n ||
3548              0 !== t.indexOf("background") ||
3549              (l[t] = "inherit"),
3550            (a && "set" in a && void 0 === (n = a.set(e, n, r))) ||
3551              (u ? l.setProperty(t, n) : (l[t] = n)));
3552      }
3553    },
3554    css: function (e, t, n, r) {
3555      var i,
3556        o,
3557        a,
3558        s = X(t);
3559      return (
3560        Re.test(t) || (t = Ve(s)),
3561        (a = S.cssHooks[t] || S.cssHooks[s]) &&
3562          "get" in a &&
3563          (i = a.get(e, !0, n)),
3564        void 0 === i && (i = Be(e, t, r)),
3565        "normal" === i && t in Qe && (i = Qe[t]),
3566        "" === n || n
3567          ? ((o = parseFloat(i)), !0 === n || isFinite(o) ? o || 0 : i)
3568          : i
3569      );
3570    },
3571  }),
3572    S.each(["height", "width"], function (e, u) {
3573      S.cssHooks[u] = {
3574        get: function (e, t, n) {
3575          if (t)
3576            return !Ge.test(S.css(e, "display")) ||
3577              (e.getClientRects().length && e.getBoundingClientRect().width)
3578              ? Ze(e, u, n)
3579              : Ie(e, Ye, function () {
3580                  return Ze(e, u, n);
3581                });
3582        },
3583        set: function (e, t, n) {
3584          var r,
3585            i = Me(e),
3586            o = !v.scrollboxSize() && "absolute" === i.position,
3587            a = (o || n) && "border-box" === S.css(e, "boxSizing", !1, i),
3588            s = n ? Ke(e, u, n, a, i) : 0;
3589          return (
3590            a &&
3591              o &&
3592              (s -= Math.ceil(
3593                e["offset" + u[0].toUpperCase() + u.slice(1)] -
3594                  parseFloat(i[u]) -
3595                  Ke(e, u, "border", !1, i) -
3596                  0.5
3597              )),
3598            s &&
3599              (r = te.exec(t)) &&
3600              "px" !== (r[3] || "px") &&
3601              ((e.style[u] = t), (t = S.css(e, u))),
3602            Je(0, t, s)
3603          );
3604        },
3605      };
3606    }),
3607    (S.cssHooks.marginLeft = _e(v.reliableMarginLeft, function (e, t) {
3608      if (t)
3609        return (
3610          (parseFloat(Be(e, "marginLeft")) ||
3611            e.getBoundingClientRect().left -
3612              Ie(e, { marginLeft: 0 }, function () {
3613                return e.getBoundingClientRect().left;
3614              })) + "px"
3615        );
3616    })),
3617    S.each({ margin: "", padding: "", border: "Width" }, function (i, o) {
3618      (S.cssHooks[i + o] = {
3619        expand: function (e) {
3620          for (
3621            var t = 0, n = {}, r = "string" == typeof e ? e.split(" ") : [e];
3622            t < 4;
3623            t++
3624          )
3625            n[i + ne[t] + o] = r[t] || r[t - 2] || r[0];
3626          return n;
3627        },
3628      }),
3629        "margin" !== i && (S.cssHooks[i + o].set = Je);
3630    }),
3631    S.fn.extend({
3632      css: function (e, t) {
3633        return B(
3634          this,
3635          function (e, t, n) {
3636            var r,
3637              i,
3638              o = {},
3639              a = 0;
3640            if (Array.isArray(t)) {
3641              for (r = Me(e), i = t.length; a < i; a++)
3642                o[t[a]] = S.css(e, t[a], !1, r);
3643              return o;
3644            }
3645            return void 0 !== n ? S.style(e, t, n) : S.css(e, t);
3646          },
3647          e,
3648          t,
3649          1 < arguments.length
3650        );
3651      },
3652    }),
3653    (((S.Tween = et).prototype = {
3654      constructor: et,
3655      init: function (e, t, n, r, i, o) {
3656        (this.elem = e),
3657          (this.prop = n),
3658          (this.easing = i || S.easing._default),
3659          (this.options = t),
3660          (this.start = this.now = this.cur()),
3661          (this.end = r),
3662          (this.unit = o || (S.cssNumber[n] ? "" : "px"));
3663      },
3664      cur: function () {
3665        var e = et.propHooks[this.prop];
3666        return e && e.get ? e.get(this) : et.propHooks._default.get(this);
3667      },
3668      run: function (e) {
3669        var t,
3670          n = et.propHooks[this.prop];
3671        return (
3672          this.options.duration
3673            ? (this.pos = t =
3674                S.easing[this.easing](
3675                  e,
3676                  this.options.duration * e,
3677                  0,
3678                  1,
3679                  this.options.duration
3680                ))
3681            : (this.pos = t = e),
3682          (this.now = (this.end - this.start) * t + this.start),
3683          this.options.step &&
3684            this.options.step.call(this.elem, this.now, this),
3685          n && n.set ? n.set(this) : et.propHooks._default.set(this),
3686          this
3687        );
3688      },
3689    }).init.prototype = et.prototype),
3690    ((et.propHooks = {
3691      _default: {
3692        get: function (e) {
3693          var t;
3694          return 1 !== e.elem.nodeType ||
3695            (null != e.elem[e.prop] && null == e.elem.style[e.prop])
3696            ? e.elem[e.prop]
3697            : (t = S.css(e.elem, e.prop, "")) && "auto" !== t
3698            ? t
3699            : 0;
3700        },
3701        set: function (e) {
3702          S.fx.step[e.prop]
3703            ? S.fx.step[e.prop](e)
3704            : 1 !== e.elem.nodeType ||
3705              (!S.cssHooks[e.prop] && null == e.elem.style[Ve(e.prop)])
3706            ? (e.elem[e.prop] = e.now)
3707            : S.style(e.elem, e.prop, e.now + e.unit);
3708        },
3709      },
3710    }).scrollTop = et.propHooks.scrollLeft =
3711      {
3712        set: function (e) {
3713          e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);
3714        },
3715      }),
3716    (S.easing = {
3717      linear: function (e) {
3718        return e;
3719      },
3720      swing: function (e) {
3721        return 0.5 - Math.cos(e * Math.PI) / 2;
3722      },
3723      _default: "swing",
3724    }),
3725    (S.fx = et.prototype.init),
3726    (S.fx.step = {});
3727  var tt,
3728    nt,
3729    rt,
3730    it,
3731    ot = /^(?:toggle|show|hide)$/,
3732    at = /queueHooks$/;
3733  function st() {
3734    nt &&
3735      (!1 === E.hidden && C.requestAnimationFrame
3736        ? C.requestAnimationFrame(st)
3737        : C.setTimeout(st, S.fx.interval),
3738      S.fx.tick());
3739  }
3740  function ut() {
3741    return (
3742      C.setTimeout(function () {
3743        tt = void 0;
3744      }),
3745      (tt = Date.now())
3746    );
3747  }
3748  function lt(e, t) {
3749    var n,
3750      r = 0,
3751      i = { height: e };
3752    for (t = t ? 1 : 0; r < 4; r += 2 - t)
3753      i["margin" + (n = ne[r])] = i["padding" + n] = e;
3754    return t && (i.opacity = i.width = e), i;
3755  }
3756  function ct(e, t, n) {
3757    for (
3758      var r,
3759        i = (ft.tweeners[t] || []).concat(ft.tweeners["*"]),
3760        o = 0,
3761        a = i.length;
3762      o < a;
3763      o++
3764    )
3765      if ((r = i[o].call(n, t, e))) return r;
3766  }
3767  function ft(o, e, t) {
3768    var n,
3769      a,
3770      r = 0,
3771      i = ft.prefilters.length,
3772      s = S.Deferred().always(function () {
3773        delete u.elem;
3774      }),
3775      u = function () {
3776        if (a) return !1;
3777        for (
3778          var e = tt || ut(),
3779            t = Math.max(0, l.startTime + l.duration - e),
3780            n = 1 - (t / l.duration || 0),
3781            r = 0,
3782            i = l.tweens.length;
3783          r < i;
3784          r++
3785        )
3786          l.tweens[r].run(n);
3787        return (
3788          s.notifyWith(o, [l, n, t]),
3789          n < 1 && i
3790            ? t
3791            : (i || s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l]), !1)
3792        );
3793      },
3794      l = s.promise({
3795        elem: o,
3796        props: S.extend({}, e),
3797        opts: S.extend(!0, { specialEasing: {}, easing: S.easing._default }, t),
3798        originalProperties: e,
3799        originalOptions: t,
3800        startTime: tt || ut(),
3801        duration: t.duration,
3802        tweens: [],
3803        createTween: function (e, t) {
3804          var n = S.Tween(
3805            o,
3806            l.opts,
3807            e,
3808            t,
3809            l.opts.specialEasing[e] || l.opts.easing
3810          );
3811          return l.tweens.push(n), n;
3812        },
3813        stop: function (e) {
3814          var t = 0,
3815            n = e ? l.tweens.length : 0;
3816          if (a) return this;
3817          for (a = !0; t < n; t++) l.tweens[t].run(1);
3818          return (
3819            e
3820              ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e]))
3821              : s.rejectWith(o, [l, e]),
3822            this
3823          );
3824        },
3825      }),
3826      c = l.props;
3827    for (
3828      !(function (e, t) {
3829        var n, r, i, o, a;
3830        for (n in e)
3831          if (
3832            ((i = t[(r = X(n))]),
3833            (o = e[n]),
3834            Array.isArray(o) && ((i = o[1]), (o = e[n] = o[0])),
3835            n !== r && ((e[r] = o), delete e[n]),
3836            (a = S.cssHooks[r]) && ("expand" in a))
3837          )
3838            for (n in ((o = a.expand(o)), delete e[r], o))
3839              (n in e) || ((e[n] = o[n]), (t[n] = i));
3840          else t[r] = i;
3841      })(c, l.opts.specialEasing);
3842      r < i;
3843      r++
3844    )
3845      if ((n = ft.prefilters[r].call(l, o, c, l.opts)))
3846        return (
3847          m(n.stop) &&
3848            (S._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)),
3849          n
3850        );
3851    return (
3852      S.map(c, ct, l),
3853      m(l.opts.start) && l.opts.start.call(o, l),
3854      l
3855        .progress(l.opts.progress)
3856        .done(l.opts.done, l.opts.complete)
3857        .fail(l.opts.fail)
3858        .always(l.opts.always),
3859      S.fx.timer(S.extend(u, { elem: o, anim: l, queue: l.opts.queue })),
3860      l
3861    );
3862  }
3863  (S.Animation = S.extend(ft, {
3864    tweeners: {
3865      "*": [
3866        function (e, t) {
3867          var n = this.createTween(e, t);
3868          return se(n.elem, e, te.exec(t), n), n;
3869        },
3870      ],
3871    },
3872    tweener: function (e, t) {
3873      m(e) ? ((t = e), (e = ["*"])) : (e = e.match(P));
3874      for (var n, r = 0, i = e.length; r < i; r++)
3875        (n = e[r]),
3876          (ft.tweeners[n] = ft.tweeners[n] || []),
3877          ft.tweeners[n].unshift(t);
3878    },
3879    prefilters: [
3880      function (e, t, n) {
3881        var r,
3882          i,
3883          o,
3884          a,
3885          s,
3886          u,
3887          l,
3888          c,
3889          f = "width" in t || "height" in t,
3890          p = this,
3891          d = {},
3892          h = e.style,
3893          g = e.nodeType && ae(e),
3894          y = Y.get(e, "fxshow");
3895        for (r in (n.queue ||
3896          (null == (a = S._queueHooks(e, "fx")).unqueued &&
3897            ((a.unqueued = 0),
3898            (s = a.empty.fire),
3899            (a.empty.fire = function () {
3900              a.unqueued || s();
3901            })),
3902          a.unqueued++,
3903          p.always(function () {
3904            p.always(function () {
3905              a.unqueued--, S.queue(e, "fx").length || a.empty.fire();
3906            });
3907          })),
3908        t))
3909          if (((i = t[r]), ot.test(i))) {
3910            if (
3911              (delete t[r],
3912              (o = o || "toggle" === i),
3913              i === (g ? "hide" : "show"))
3914            ) {
3915              if ("show" !== i || !y || void 0 === y[r]) continue;
3916              g = !0;
3917            }
3918            d[r] = (y && y[r]) || S.style(e, r);
3919          }
3920        if ((u = !S.isEmptyObject(t)) || !S.isEmptyObject(d))
3921          for (r in (f &&
3922            1 === e.nodeType &&
3923            ((n.overflow = [h.overflow, h.overflowX, h.overflowY]),
3924            null == (l = y && y.display) && (l = Y.get(e, "display")),
3925            "none" === (c = S.css(e, "display")) &&
3926              (l
3927                ? (c = l)
3928                : (le([e], !0),
3929                  (l = e.style.display || l),
3930                  (c = S.css(e, "display")),
3931                  le([e]))),
3932            ("inline" === c || ("inline-block" === c && null != l)) &&
3933              "none" === S.css(e, "float") &&
3934              (u ||
3935                (p.done(function () {
3936                  h.display = l;
3937                }),
3938                null == l && ((c = h.display), (l = "none" === c ? "" : c))),
3939              (h.display = "inline-block"))),
3940          n.overflow &&
3941            ((h.overflow = "hidden"),
3942            p.always(function () {
3943              (h.overflow = n.overflow[0]),
3944                (h.overflowX = n.overflow[1]),
3945                (h.overflowY = n.overflow[2]);
3946            })),
3947          (u = !1),
3948          d))
3949            u ||
3950              (y
3951                ? "hidden" in y && (g = y.hidden)
3952                : (y = Y.access(e, "fxshow", { display: l })),
3953              o && (y.hidden = !g),
3954              g && le([e], !0),
3955              p.done(function () {
3956                for (r in (g || le([e]), Y.remove(e, "fxshow"), d))
3957                  S.style(e, r, d[r]);
3958              })),
3959              (u = ct(g ? y[r] : 0, r, p)),
3960              r in y ||
3961                ((y[r] = u.start), g && ((u.end = u.start), (u.start = 0)));
3962      },
3963    ],
3964    prefilter: function (e, t) {
3965      t ? ft.prefilters.unshift(e) : ft.prefilters.push(e);
3966    },
3967  })),
3968    (S.speed = function (e, t, n) {
3969      var r =
3970        e && "object" == typeof e
3971          ? S.extend({}, e)
3972          : {
3973              complete: n || (!n && t) || (m(e) && e),
3974              duration: e,
3975              easing: (n && t) || (t && !m(t) && t),
3976            };
3977      return (
3978        S.fx.off
3979          ? (r.duration = 0)
3980          : "number" != typeof r.duration &&
3981            (r.duration in S.fx.speeds
3982              ? (r.duration = S.fx.speeds[r.duration])
3983              : (r.duration = S.fx.speeds._default)),
3984        (null != r.queue && !0 !== r.queue) || (r.queue = "fx"),
3985        (r.old = r.complete),
3986        (r.complete = function () {
3987          m(r.old) && r.old.call(this), r.queue && S.dequeue(this, r.queue);
3988        }),
3989        r
3990      );
3991    }),
3992    S.fn.extend({
3993      fadeTo: function (e, t, n, r) {
3994        return this.filter(ae)
3995          .css("opacity", 0)
3996          .show()
3997          .end()
3998          .animate({ opacity: t }, e, n, r);
3999      },
4000      animate: function (t, e, n, r) {
4001        var i = S.isEmptyObject(t),
4002          o = S.speed(e, n, r),
4003          a = function () {
4004            var e = ft(this, S.extend({}, t), o);
4005            (i || Y.get(this, "finish")) && e.stop(!0);
4006          };
4007        return (
4008          (a.finish = a),
4009          i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a)
4010        );
4011      },
4012      stop: function (i, e, o) {
4013        var a = function (e) {
4014          var t = e.stop;
4015          delete e.stop, t(o);
4016        };
4017        return (
4018          "string" != typeof i && ((o = e), (e = i), (i = void 0)),
4019          e && this.queue(i || "fx", []),
4020          this.each(function () {
4021            var e = !0,
4022              t = null != i && i + "queueHooks",
4023              n = S.timers,
4024              r = Y.get(this);
4025            if (t) r[t] && r[t].stop && a(r[t]);
4026            else for (t in r) r[t] && r[t].stop && at.test(t) && a(r[t]);
4027            for (t = n.length; t--; )
4028              n[t].elem !== this ||
4029                (null != i && n[t].queue !== i) ||
4030                (n[t].anim.stop(o), (e = !1), n.splice(t, 1));
4031            (!e && o) || S.dequeue(this, i);
4032          })
4033        );
4034      },
4035      finish: function (a) {
4036        return (
4037          !1 !== a && (a = a || "fx"),
4038          this.each(function () {
4039            var e,
4040              t = Y.get(this),
4041              n = t[a + "queue"],
4042              r = t[a + "queueHooks"],
4043              i = S.timers,
4044              o = n ? n.length : 0;
4045            for (
4046              t.finish = !0,
4047                S.queue(this, a, []),
4048                r && r.stop && r.stop.call(this, !0),
4049                e = i.length;
4050              e--;
4051
4052            )
4053              i[e].elem === this &&
4054                i[e].queue === a &&
4055                (i[e].anim.stop(!0), i.splice(e, 1));
4056            for (e = 0; e < o; e++)
4057              n[e] && n[e].finish && n[e].finish.call(this);
4058            delete t.finish;
4059          })
4060        );
4061      },
4062    }),
4063    S.each(["toggle", "show", "hide"], function (e, r) {
4064      var i = S.fn[r];
4065      S.fn[r] = function (e, t, n) {
4066        return null == e || "boolean" == typeof e
4067          ? i.apply(this, arguments)
4068          : this.animate(lt(r, !0), e, t, n);
4069      };
4070    }),
4071    S.each(
4072      {
4073        slideDown: lt("show"),
4074        slideUp: lt("hide"),
4075        slideToggle: lt("toggle"),
4076        fadeIn: { opacity: "show" },
4077        fadeOut: { opacity: "hide" },
4078        fadeToggle: { opacity: "toggle" },
4079      },
4080      function (e, r) {
4081        S.fn[e] = function (e, t, n) {
4082          return this.animate(r, e, t, n);
4083        };
4084      }
4085    ),
4086    (S.timers = []),
4087    (S.fx.tick = function () {
4088      var e,
4089        t = 0,
4090        n = S.timers;
4091      for (tt = Date.now(); t < n.length; t++)
4092        (e = n[t])() || n[t] !== e || n.splice(t--, 1);
4093      n.length || S.fx.stop(), (tt = void 0);
4094    }),
4095    (S.fx.timer = function (e) {
4096      S.timers.push(e), S.fx.start();
4097    }),
4098    (S.fx.interval = 13),
4099    (S.fx.start = function () {
4100      nt || ((nt = !0), st());
4101    }),
4102    (S.fx.stop = function () {
4103      nt = null;
4104    }),
4105    (S.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
4106    (S.fn.delay = function (r, e) {
4107      return (
4108        (r = (S.fx && S.fx.speeds[r]) || r),
4109        (e = e || "fx"),
4110        this.queue(e, function (e, t) {
4111          var n = C.setTimeout(e, r);
4112          t.stop = function () {
4113            C.clearTimeout(n);
4114          };
4115        })
4116      );
4117    }),
4118    (rt = E.createElement("input")),
4119    (it = E.createElement("select").appendChild(E.createElement("option"))),
4120    (rt.type = "checkbox"),
4121    (v.checkOn = "" !== rt.value),
4122    (v.optSelected = it.selected),
4123    ((rt = E.createElement("input")).value = "t"),
4124    (rt.type = "radio"),
4125    (v.radioValue = "t" === rt.value);
4126  var pt,
4127    dt = S.expr.attrHandle;
4128  S.fn.extend({
4129    attr: function (e, t) {
4130      return B(this, S.attr, e, t, 1 < arguments.length);
4131    },
4132    removeAttr: function (e) {
4133      return this.each(function () {
4134        S.removeAttr(this, e);
4135      });
4136    },
4137  }),
4138    S.extend({
4139      attr: function (e, t, n) {
4140        var r,
4141          i,
4142          o = e.nodeType;
4143        if (3 !== o && 8 !== o && 2 !== o)
4144          return "undefined" == typeof e.getAttribute
4145            ? S.prop(e, t, n)
4146            : ((1 === o && S.isXMLDoc(e)) ||
4147                (i =
4148                  S.attrHooks[t.toLowerCase()] ||
4149                  (S.expr.match.bool.test(t) ? pt : void 0)),
4150              void 0 !== n
4151                ? null === n
4152                  ? void S.removeAttr(e, t)
4153                  : i && "set" in i && void 0 !== (r = i.set(e, n, t))
4154                  ? r
4155                  : (e.setAttribute(t, n + ""), n)
4156                : i && "get" in i && null !== (r = i.get(e, t))
4157                ? r
4158                : null == (r = S.find.attr(e, t))
4159                ? void 0
4160                : r);
4161      },
4162      attrHooks: {
4163        type: {
4164          set: function (e, t) {
4165            if (!v.radioValue && "radio" === t && A(e, "input")) {
4166              var n = e.value;
4167              return e.setAttribute("type", t), n && (e.value = n), t;
4168            }
4169          },
4170        },
4171      },
4172      removeAttr: function (e, t) {
4173        var n,
4174          r = 0,
4175          i = t && t.match(P);
4176        if (i && 1 === e.nodeType) while ((n = i[r++])) e.removeAttribute(n);
4177      },
4178    }),
4179    (pt = {
4180      set: function (e, t, n) {
4181        return !1 === t ? S.removeAttr(e, n) : e.setAttribute(n, n), n;
4182      },
4183    }),
4184    S.each(S.expr.match.bool.source.match(/\w+/g), function (e, t) {
4185      var a = dt[t] || S.find.attr;
4186      dt[t] = function (e, t, n) {
4187        var r,
4188          i,
4189          o = t.toLowerCase();
4190        return (
4191          n ||
4192            ((i = dt[o]),
4193            (dt[o] = r),
4194            (r = null != a(e, t, n) ? o : null),
4195            (dt[o] = i)),
4196          r
4197        );
4198      };
4199    });
4200  var ht = /^(?:input|select|textarea|button)$/i,
4201    gt = /^(?:a|area)$/i;
4202  function yt(e) {
4203    return (e.match(P) || []).join(" ");
4204  }
4205  function vt(e) {
4206    return (e.getAttribute && e.getAttribute("class")) || "";
4207  }
4208  function mt(e) {
4209    return Array.isArray(e) ? e : ("string" == typeof e && e.match(P)) || [];
4210  }
4211  S.fn.extend({
4212    prop: function (e, t) {
4213      return B(this, S.prop, e, t, 1 < arguments.length);
4214    },
4215    removeProp: function (e) {
4216      return this.each(function () {
4217        delete this[S.propFix[e] || e];
4218      });
4219    },
4220  }),
4221    S.extend({
4222      prop: function (e, t, n) {
4223        var r,
4224          i,
4225          o = e.nodeType;
4226        if (3 !== o && 8 !== o && 2 !== o)
4227          return (
4228            (1 === o && S.isXMLDoc(e)) ||
4229              ((t = S.propFix[t] || t), (i = S.propHooks[t])),
4230            void 0 !== n
4231              ? i && "set" in i && void 0 !== (r = i.set(e, n, t))
4232                ? r
4233                : (e[t] = n)
4234              : i && "get" in i && null !== (r = i.get(e, t))
4235              ? r
4236              : e[t]
4237          );
4238      },
4239      propHooks: {
4240        tabIndex: {
4241          get: function (e) {
4242            var t = S.find.attr(e, "tabindex");
4243            return t
4244              ? parseInt(t, 10)
4245              : ht.test(e.nodeName) || (gt.test(e.nodeName) && e.href)
4246              ? 0
4247              : -1;
4248          },
4249        },
4250      },
4251      propFix: { for: "htmlFor", class: "className" },
4252    }),
4253    v.optSelected ||
4254      (S.propHooks.selected = {
4255        get: function (e) {
4256          var t = e.parentNode;
4257          return t && t.parentNode && t.parentNode.selectedIndex, null;
4258        },
4259        set: function (e) {
4260          var t = e.parentNode;
4261          t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex);
4262        },
4263      }),
4264    S.each(
4265      [
4266        "tabIndex",
4267        "readOnly",
4268        "maxLength",
4269        "cellSpacing",
4270        "cellPadding",
4271        "rowSpan",
4272        "colSpan",
4273        "useMap",
4274        "frameBorder",
4275        "contentEditable",
4276      ],
4277      function () {
4278        S.propFix[this.toLowerCase()] = this;
4279      }
4280    ),
4281    S.fn.extend({
4282      addClass: function (t) {
4283        var e, n, r, i, o, a;
4284        return m(t)
4285          ? this.each(function (e) {
4286              S(this).addClass(t.call(this, e, vt(this)));
4287            })
4288          : (e = mt(t)).length
4289          ? this.each(function () {
4290              if (
4291                ((r = vt(this)), (n = 1 === this.nodeType && " " + yt(r) + " "))
4292              ) {
4293                for (o = 0; o < e.length; o++)
4294                  (i = e[o]), n.indexOf(" " + i + " ") < 0 && (n += i + " ");
4295                (a = yt(n)), r !== a && this.setAttribute("class", a);
4296              }
4297            })
4298          : this;
4299      },
4300      removeClass: function (t) {
4301        var e, n, r, i, o, a;
4302        return m(t)
4303          ? this.each(function (e) {
4304              S(this).removeClass(t.call(this, e, vt(this)));
4305            })
4306          : arguments.length
4307          ? (e = mt(t)).length
4308            ? this.each(function () {
4309                if (
4310                  ((r = vt(this)),
4311                  (n = 1 === this.nodeType && " " + yt(r) + " "))
4312                ) {
4313                  for (o = 0; o < e.length; o++) {
4314                    i = e[o];
4315                    while (-1 < n.indexOf(" " + i + " "))
4316                      n = n.replace(" " + i + " ", " ");
4317                  }
4318                  (a = yt(n)), r !== a && this.setAttribute("class", a);
4319                }
4320              })
4321            : this
4322          : this.attr("class", "");
4323      },
4324      toggleClass: function (t, n) {
4325        var e,
4326          r,
4327          i,
4328          o,
4329          a = typeof t,
4330          s = "string" === a || Array.isArray(t);
4331        return m(t)
4332          ? this.each(function (e) {
4333              S(this).toggleClass(t.call(this, e, vt(this), n), n);
4334            })
4335          : "boolean" == typeof n && s
4336          ? n
4337            ? this.addClass(t)
4338            : this.removeClass(t)
4339          : ((e = mt(t)),
4340            this.each(function () {
4341              if (s)
4342                for (o = S(this), i = 0; i < e.length; i++)
4343                  (r = e[i]), o.hasClass(r) ? o.removeClass(r) : o.addClass(r);
4344              else
4345                (void 0 !== t && "boolean" !== a) ||
4346                  ((r = vt(this)) && Y.set(this, "__className__", r),
4347                  this.setAttribute &&
4348                    this.setAttribute(
4349                      "class",
4350                      r || !1 === t ? "" : Y.get(this, "__className__") || ""
4351                    ));
4352            }));
4353      },
4354      hasClass: function (e) {
4355        var t,
4356          n,
4357          r = 0;
4358        t = " " + e + " ";
4359        while ((n = this[r++]))
4360          if (1 === n.nodeType && -1 < (" " + yt(vt(n)) + " ").indexOf(t))
4361            return !0;
4362        return !1;
4363      },
4364    });
4365  var xt = /\r/g;
4366  S.fn.extend({
4367    val: function (n) {
4368      var r,
4369        e,
4370        i,
4371        t = this[0];
4372      return arguments.length
4373        ? ((i = m(n)),
4374          this.each(function (e) {
4375            var t;
4376            1 === this.nodeType &&
4377              (null == (t = i ? n.call(this, e, S(this).val()) : n)
4378                ? (t = "")
4379                : "number" == typeof t
4380                ? (t += "")
4381                : Array.isArray(t) &&
4382                  (t = S.map(t, function (e) {
4383                    return null == e ? "" : e + "";
4384                  })),
4385              ((r =
4386                S.valHooks[this.type] ||
4387                S.valHooks[this.nodeName.toLowerCase()]) &&
4388                "set" in r &&
4389                void 0 !== r.set(this, t, "value")) ||
4390                (this.value = t));
4391          }))
4392        : t
4393        ? (r = S.valHooks[t.type] || S.valHooks[t.nodeName.toLowerCase()]) &&
4394          "get" in r &&
4395          void 0 !== (e = r.get(t, "value"))
4396          ? e
4397          : "string" == typeof (e = t.value)
4398          ? e.replace(xt, "")
4399          : null == e
4400          ? ""
4401          : e
4402        : void 0;
4403    },
4404  }),
4405    S.extend({
4406      valHooks: {
4407        option: {
4408          get: function (e) {
4409            var t = S.find.attr(e, "value");
4410            return null != t ? t : yt(S.text(e));
4411          },
4412        },
4413        select: {
4414          get: function (e) {
4415            var t,
4416              n,
4417              r,
4418              i = e.options,
4419              o = e.selectedIndex,
4420              a = "select-one" === e.type,
4421              s = a ? null : [],
4422              u = a ? o + 1 : i.length;
4423            for (r = o < 0 ? u : a ? o : 0; r < u; r++)
4424              if (
4425                ((n = i[r]).selected || r === o) &&
4426                !n.disabled &&
4427                (!n.parentNode.disabled || !A(n.parentNode, "optgroup"))
4428              ) {
4429                if (((t = S(n).val()), a)) return t;
4430                s.push(t);
4431              }
4432            return s;
4433          },
4434          set: function (e, t) {
4435            var n,
4436              r,
4437              i = e.options,
4438              o = S.makeArray(t),
4439              a = i.length;
4440            while (a--)
4441              ((r = i[a]).selected =
4442                -1 < S.inArray(S.valHooks.option.get(r), o)) && (n = !0);
4443            return n || (e.selectedIndex = -1), o;
4444          },
4445        },
4446      },
4447    }),
4448    S.each(["radio", "checkbox"], function () {
4449      (S.valHooks[this] = {
4450        set: function (e, t) {
4451          if (Array.isArray(t))
4452            return (e.checked = -1 < S.inArray(S(e).val(), t));
4453        },
4454      }),
4455        v.checkOn ||
4456          (S.valHooks[this].get = function (e) {
4457            return null === e.getAttribute("value") ? "on" : e.value;
4458          });
4459    }),
4460    (v.focusin = "onfocusin" in C);
4461  var bt = /^(?:focusinfocus|focusoutblur)$/,
4462    wt = function (e) {
4463      e.stopPropagation();
4464    };
4465  S.extend(S.event, {
4466    trigger: function (e, t, n, r) {
4467      var i,
4468        o,
4469        a,
4470        s,
4471        u,
4472        l,
4473        c,
4474        f,
4475        p = [n || E],
4476        d = y.call(e, "type") ? e.type : e,
4477        h = y.call(e, "namespace") ? e.namespace.split(".") : [];
4478      if (
4479        ((o = f = a = n = n || E),
4480        3 !== n.nodeType &&
4481          8 !== n.nodeType &&
4482          !bt.test(d + S.event.triggered) &&
4483          (-1 < d.indexOf(".") && ((d = (h = d.split(".")).shift()), h.sort()),
4484          (u = d.indexOf(":") < 0 && "on" + d),
4485          ((e = e[S.expando]
4486            ? e
4487            : new S.Event(d, "object" == typeof e && e)).isTrigger = r ? 2 : 3),
4488          (e.namespace = h.join(".")),
4489          (e.rnamespace = e.namespace
4490            ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")
4491            : null),
4492          (e.result = void 0),
4493          e.target || (e.target = n),
4494          (t = null == t ? [e] : S.makeArray(t, [e])),
4495          (c = S.event.special[d] || {}),
4496          r || !c.trigger || !1 !== c.trigger.apply(n, t)))
4497      ) {
4498        if (!r && !c.noBubble && !x(n)) {
4499          for (
4500            s = c.delegateType || d, bt.test(s + d) || (o = o.parentNode);
4501            o;
4502            o = o.parentNode
4503          )
4504            p.push(o), (a = o);
4505          a === (n.ownerDocument || E) &&
4506            p.push(a.defaultView || a.parentWindow || C);
4507        }
4508        i = 0;
4509        while ((o = p[i++]) && !e.isPropagationStopped())
4510          (f = o),
4511            (e.type = 1 < i ? s : c.bindType || d),
4512            (l =
4513              (Y.get(o, "events") || Object.create(null))[e.type] &&
4514              Y.get(o, "handle")) && l.apply(o, t),
4515            (l = u && o[u]) &&
4516              l.apply &&
4517              V(o) &&
4518              ((e.result = l.apply(o, t)),
4519              !1 === e.result && e.preventDefault());
4520        return (
4521          (e.type = d),
4522          r ||
4523            e.isDefaultPrevented() ||
4524            (c._default && !1 !== c._default.apply(p.pop(), t)) ||
4525            !V(n) ||
4526            (u &&
4527              m(n[d]) &&
4528              !x(n) &&
4529              ((a = n[u]) && (n[u] = null),
4530              (S.event.triggered = d),
4531              e.isPropagationStopped() && f.addEventListener(d, wt),
4532              n[d](),
4533              e.isPropagationStopped() && f.removeEventListener(d, wt),
4534              (S.event.triggered = void 0),
4535              a && (n[u] = a))),
4536          e.result
4537        );
4538      }
4539    },
4540    simulate: function (e, t, n) {
4541      var r = S.extend(new S.Event(), n, { type: e, isSimulated: !0 });
4542      S.event.trigger(r, null, t);
4543    },
4544  }),
4545    S.fn.extend({
4546      trigger: function (e, t) {
4547        return this.each(function () {
4548          S.event.trigger(e, t, this);
4549        });
4550      },
4551      triggerHandler: function (e, t) {
4552        var n = this[0];
4553        if (n) return S.event.trigger(e, t, n, !0);
4554      },
4555    }),
4556    v.focusin ||
4557      S.each({ focus: "focusin", blur: "focusout" }, function (n, r) {
4558        var i = function (e) {
4559          S.event.simulate(r, e.target, S.event.fix(e));
4560        };
4561        S.event.special[r] = {
4562          setup: function () {
4563            var e = this.ownerDocument || this.document || this,
4564              t = Y.access(e, r);
4565            t || e.addEventListener(n, i, !0), Y.access(e, r, (t || 0) + 1);
4566          },
4567          teardown: function () {
4568            var e = this.ownerDocument || this.document || this,
4569              t = Y.access(e, r) - 1;
4570            t
4571              ? Y.access(e, r, t)
4572              : (e.removeEventListener(n, i, !0), Y.remove(e, r));
4573          },
4574        };
4575      });
4576  var Tt = C.location,
4577    Ct = { guid: Date.now() },
4578    Et = /\?/;
4579  S.parseXML = function (e) {
4580    var t, n;
4581    if (!e || "string" != typeof e) return null;
4582    try {
4583      t = new C.DOMParser().parseFromString(e, "text/xml");
4584    } catch (e) {}
4585    return (
4586      (n = t && t.getElementsByTagName("parsererror")[0]),
4587      (t && !n) ||
4588        S.error(
4589          "Invalid XML: " +
4590            (n
4591              ? S.map(n.childNodes, function (e) {
4592                  return e.textContent;
4593                }).join("\n")
4594              : e)
4595        ),
4596      t
4597    );
4598  };
4599  var St = /\[\]$/,
4600    kt = /\r?\n/g,
4601    At = /^(?:submit|button|image|reset|file)$/i,
4602    Nt = /^(?:input|select|textarea|keygen)/i;
4603  function jt(n, e, r, i) {
4604    var t;
4605    if (Array.isArray(e))
4606      S.each(e, function (e, t) {
4607        r || St.test(n)
4608          ? i(n, t)
4609          : jt(
4610              n + "[" + ("object" == typeof t && null != t ? e : "") + "]",
4611              t,
4612              r,
4613              i
4614            );
4615      });
4616    else if (r || "object" !== w(e)) i(n, e);
4617    else for (t in e) jt(n + "[" + t + "]", e[t], r, i);
4618  }
4619  (S.param = function (e, t) {
4620    var n,
4621      r = [],
4622      i = function (e, t) {
4623        var n = m(t) ? t() : t;
4624        r[r.length] =
4625          encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n);
4626      };
4627    if (null == e) return "";
4628    if (Array.isArray(e) || (e.jquery && !S.isPlainObject(e)))
4629      S.each(e, function () {
4630        i(this.name, this.value);
4631      });
4632    else for (n in e) jt(n, e[n], t, i);
4633    return r.join("&");
4634  }),
4635    S.fn.extend({
4636      serialize: function () {
4637        return S.param(this.serializeArray());
4638      },
4639      serializeArray: function () {
4640        return this.map(function () {
4641          var e = S.prop(this, "elements");
4642          return e ? S.makeArray(e) : this;
4643        })
4644          .filter(function () {
4645            var e = this.type;
4646            return (
4647              this.name &&
4648              !S(this).is(":disabled") &&
4649              Nt.test(this.nodeName) &&
4650              !At.test(e) &&
4651              (this.checked || !pe.test(e))
4652            );
4653          })
4654          .map(function (e, t) {
4655            var n = S(this).val();
4656            return null == n
4657              ? null
4658              : Array.isArray(n)
4659              ? S.map(n, function (e) {
4660                  return { name: t.name, value: e.replace(kt, "\r\n") };
4661                })
4662              : { name: t.name, value: n.replace(kt, "\r\n") };
4663          })
4664          .get();
4665      },
4666    });
4667  var Dt = /%20/g,
4668    qt = /#.*$/,
4669    Lt = /([?&])_=[^&]*/,
4670    Ht = /^(.*?):[ \t]*([^\r\n]*)$/gm,
4671    Ot = /^(?:GET|HEAD)$/,
4672    Pt = /^\/\//,
4673    Rt = {},
4674    Mt = {},
4675    It = "*/".concat("*"),
4676    Wt = E.createElement("a");
4677  function Ft(o) {
4678    return function (e, t) {
4679      "string" != typeof e && ((t = e), (e = "*"));
4680      var n,
4681        r = 0,
4682        i = e.toLowerCase().match(P) || [];
4683      if (m(t))
4684        while ((n = i[r++]))
4685          "+" === n[0]
4686            ? ((n = n.slice(1) || "*"), (o[n] = o[n] || []).unshift(t))
4687            : (o[n] = o[n] || []).push(t);
4688    };
4689  }
4690  function $t(t, i, o, a) {
4691    var s = {},
4692      u = t === Mt;
4693    function l(e) {
4694      var r;
4695      return (
4696        (s[e] = !0),
4697        S.each(t[e] || [], function (e, t) {
4698          var n = t(i, o, a);
4699          return "string" != typeof n || u || s[n]
4700            ? u
4701              ? !(r = n)
4702              : void 0
4703            : (i.dataTypes.unshift(n), l(n), !1);
4704        }),
4705        r
4706      );
4707    }
4708    return l(i.dataTypes[0]) || (!s["*"] && l("*"));
4709  }
4710  function Bt(e, t) {
4711    var n,
4712      r,
4713      i = S.ajaxSettings.flatOptions || {};
4714    for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
4715    return r && S.extend(!0, e, r), e;
4716  }
4717  (Wt.href = Tt.href),
4718    S.extend({
4719      active: 0,
4720      lastModified: {},
4721      etag: {},
4722      ajaxSettings: {
4723        url: Tt.href,
4724        type: "GET",
4725        isLocal:
4726          /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(
4727            Tt.protocol
4728          ),
4729        global: !0,
4730        processData: !0,
4731        async: !0,
4732        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
4733        accepts: {
4734          "*": It,
4735          text: "text/plain",
4736          html: "text/html",
4737          xml: "application/xml, text/xml",
4738          json: "application/json, text/javascript",
4739        },
4740        contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
4741        responseFields: {
4742          xml: "responseXML",
4743          text: "responseText",
4744          json: "responseJSON",
4745        },
4746        converters: {
4747          "* text": String,
4748          "text html": !0,
4749          "text json": JSON.parse,
4750          "text xml": S.parseXML,
4751        },
4752        flatOptions: { url: !0, context: !0 },
4753      },
4754      ajaxSetup: function (e, t) {
4755        return t ? Bt(Bt(e, S.ajaxSettings), t) : Bt(S.ajaxSettings, e);
4756      },
4757      ajaxPrefilter: Ft(Rt),
4758      ajaxTransport: Ft(Mt),
4759      ajax: function (e, t) {
4760        "object" == typeof e && ((t = e), (e = void 0)), (t = t || {});
4761        var c,
4762          f,
4763          p,
4764          n,
4765          d,
4766          r,
4767          h,
4768          g,
4769          i,
4770          o,
4771          y = S.ajaxSetup({}, t),
4772          v = y.context || y,
4773          m = y.context && (v.nodeType || v.jquery) ? S(v) : S.event,
4774          x = S.Deferred(),
4775          b = S.Callbacks("once memory"),
4776          w = y.statusCode || {},
4777          a = {},
4778          s = {},
4779          u = "canceled",
4780          T = {
4781            readyState: 0,
4782            getResponseHeader: function (e) {
4783              var t;
4784              if (h) {
4785                if (!n) {
4786                  n = {};
4787                  while ((t = Ht.exec(p)))
4788                    n[t[1].toLowerCase() + " "] = (
4789                      n[t[1].toLowerCase() + " "] || []
4790                    ).concat(t[2]);
4791                }
4792                t = n[e.toLowerCase() + " "];
4793              }
4794              return null == t ? null : t.join(", ");
4795            },
4796            getAllResponseHeaders: function () {
4797              return h ? p : null;
4798            },
4799            setRequestHeader: function (e, t) {
4800              return (
4801                null == h &&
4802                  ((e = s[e.toLowerCase()] = s[e.toLowerCase()] || e),
4803                  (a[e] = t)),
4804                this
4805              );
4806            },
4807            overrideMimeType: function (e) {
4808              return null == h && (y.mimeType = e), this;
4809            },
4810            statusCode: function (e) {
4811              var t;
4812              if (e)
4813                if (h) T.always(e[T.status]);
4814                else for (t in e) w[t] = [w[t], e[t]];
4815              return this;
4816            },
4817            abort: function (e) {
4818              var t = e || u;
4819              return c && c.abort(t), l(0, t), this;
4820            },
4821          };
4822        if (
4823          (x.promise(T),
4824          (y.url = ((e || y.url || Tt.href) + "").replace(
4825            Pt,
4826            Tt.protocol + "//"
4827          )),
4828          (y.type = t.method || t.type || y.method || y.type),
4829          (y.dataTypes = (y.dataType || "*").toLowerCase().match(P) || [""]),
4830          null == y.crossDomain)
4831        ) {
4832          r = E.createElement("a");
4833          try {
4834            (r.href = y.url),
4835              (r.href = r.href),
4836              (y.crossDomain =
4837                Wt.protocol + "//" + Wt.host != r.protocol + "//" + r.host);
4838          } catch (e) {
4839            y.crossDomain = !0;
4840          }
4841        }
4842        if (
4843          (y.data &&
4844            y.processData &&
4845            "string" != typeof y.data &&
4846            (y.data = S.param(y.data, y.traditional)),
4847          $t(Rt, y, t, T),
4848          h)
4849        )
4850          return T;
4851        for (i in ((g = S.event && y.global) &&
4852          0 == S.active++ &&
4853          S.event.trigger("ajaxStart"),
4854        (y.type = y.type.toUpperCase()),
4855        (y.hasContent = !Ot.test(y.type)),
4856        (f = y.url.replace(qt, "")),
4857        y.hasContent
4858          ? y.data &&
4859            y.processData &&
4860            0 ===
4861              (y.contentType || "").indexOf(
4862                "application/x-www-form-urlencoded"
4863              ) &&
4864            (y.data = y.data.replace(Dt, "+"))
4865          : ((o = y.url.slice(f.length)),
4866            y.data &&
4867              (y.processData || "string" == typeof y.data) &&
4868              ((f += (Et.test(f) ? "&" : "?") + y.data), delete y.data),
4869            !1 === y.cache &&
4870              ((f = f.replace(Lt, "$1")),
4871              (o = (Et.test(f) ? "&" : "?") + "_=" + Ct.guid++ + o)),
4872            (y.url = f + o)),
4873        y.ifModified &&
4874          (S.lastModified[f] &&
4875            T.setRequestHeader("If-Modified-Since", S.lastModified[f]),
4876          S.etag[f] && T.setRequestHeader("If-None-Match", S.etag[f])),
4877        ((y.data && y.hasContent && !1 !== y.contentType) || t.contentType) &&
4878          T.setRequestHeader("Content-Type", y.contentType),
4879        T.setRequestHeader(
4880          "Accept",
4881          y.dataTypes[0] && y.accepts[y.dataTypes[0]]
4882            ? y.accepts[y.dataTypes[0]] +
4883                ("*" !== y.dataTypes[0] ? ", " + It + "; q=0.01" : "")
4884            : y.accepts["*"]
4885        ),
4886        y.headers))
4887          T.setRequestHeader(i, y.headers[i]);
4888        if (y.beforeSend && (!1 === y.beforeSend.call(v, T, y) || h))
4889          return T.abort();
4890        if (
4891          ((u = "abort"),
4892          b.add(y.complete),
4893          T.done(y.success),
4894          T.fail(y.error),
4895          (c = $t(Mt, y, t, T)))
4896        ) {
4897          if (((T.readyState = 1), g && m.trigger("ajaxSend", [T, y]), h))
4898            return T;
4899          y.async &&
4900            0 < y.timeout &&
4901            (d = C.setTimeout(function () {
4902              T.abort("timeout");
4903            }, y.timeout));
4904          try {
4905            (h = !1), c.send(a, l);
4906          } catch (e) {
4907            if (h) throw e;
4908            l(-1, e);
4909          }
4910        } else l(-1, "No Transport");
4911        function l(e, t, n, r) {
4912          var i,
4913            o,
4914            a,
4915            s,
4916            u,
4917            l = t;
4918          h ||
4919            ((h = !0),
4920            d && C.clearTimeout(d),
4921            (c = void 0),
4922            (p = r || ""),
4923            (T.readyState = 0 < e ? 4 : 0),
4924            (i = (200 <= e && e < 300) || 304 === e),
4925            n &&
4926              (s = (function (e, t, n) {
4927                var r,
4928                  i,
4929                  o,
4930                  a,
4931                  s = e.contents,
4932                  u = e.dataTypes;
4933                while ("*" === u[0])
4934                  u.shift(),
4935                    void 0 === r &&
4936                      (r = e.mimeType || t.getResponseHeader("Content-Type"));
4937                if (r)
4938                  for (i in s)
4939                    if (s[i] && s[i].test(r)) {
4940                      u.unshift(i);
4941                      break;
4942                    }
4943                if (u[0] in n) o = u[0];
4944                else {
4945                  for (i in n) {
4946                    if (!u[0] || e.converters[i + " " + u[0]]) {
4947                      o = i;
4948                      break;
4949                    }
4950                    a || (a = i);
4951                  }
4952                  o = o || a;
4953                }
4954                if (o) return o !== u[0] && u.unshift(o), n[o];
4955              })(y, T, n)),
4956            !i &&
4957              -1 < S.inArray("script", y.dataTypes) &&
4958              S.inArray("json", y.dataTypes) < 0 &&
4959              (y.converters["text script"] = function () {}),
4960            (s = (function (e, t, n, r) {
4961              var i,
4962                o,
4963                a,
4964                s,
4965                u,
4966                l = {},
4967                c = e.dataTypes.slice();
4968              if (c[1])
4969                for (a in e.converters) l[a.toLowerCase()] = e.converters[a];
4970              o = c.shift();
4971              while (o)
4972                if (
4973                  (e.responseFields[o] && (n[e.responseFields[o]] = t),
4974                  !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)),
4975                  (u = o),
4976                  (o = c.shift()))
4977                )
4978                  if ("*" === o) o = u;
4979                  else if ("*" !== u && u !== o) {
4980                    if (!(a = l[u + " " + o] || l["* " + o]))
4981                      for (i in l)
4982                        if (
4983                          (s = i.split(" "))[1] === o &&
4984                          (a = l[u + " " + s[0]] || l["* " + s[0]])
4985                        ) {
4986                          !0 === a
4987                            ? (a = l[i])
4988                            : !0 !== l[i] && ((o = s[0]), c.unshift(s[1]));
4989                          break;
4990                        }
4991                    if (!0 !== a)
4992                      if (a && e["throws"]) t = a(t);
4993                      else
4994                        try {
4995                          t = a(t);
4996                        } catch (e) {
4997                          return {
4998                            state: "parsererror",
4999                            error: a
5000                              ? e
5001                              : "No conversion from " + u + " to " + o,
5002                          };
5003                        }
5004                  }
5005              return { state: "success", data: t };
5006            })(y, s, T, i)),
5007            i
5008              ? (y.ifModified &&
5009                  ((u = T.getResponseHeader("Last-Modified")) &&
5010                    (S.lastModified[f] = u),
5011                  (u = T.getResponseHeader("etag")) && (S.etag[f] = u)),
5012                204 === e || "HEAD" === y.type
5013                  ? (l = "nocontent")
5014                  : 304 === e
5015                  ? (l = "notmodified")
5016                  : ((l = s.state), (o = s.data), (i = !(a = s.error))))
5017              : ((a = l), (!e && l) || ((l = "error"), e < 0 && (e = 0))),
5018            (T.status = e),
5019            (T.statusText = (t || l) + ""),
5020            i ? x.resolveWith(v, [o, l, T]) : x.rejectWith(v, [T, l, a]),
5021            T.statusCode(w),
5022            (w = void 0),
5023            g && m.trigger(i ? "ajaxSuccess" : "ajaxError", [T, y, i ? o : a
5023]),
5024            b.fireWith(v, [T, l]),
5025            g &&
5026              (m.trigger("ajaxComplete", [T, y]),
5027              --S.active || S.event.trigger("ajaxStop")));
5028        }
5029        return T;
5030      },
5031      getJSON: function (e, t, n) {
5032        return S.get(e, t, n, "json");
5033      },
5034      getScript: function (e, t) {
5035        return S.get(e, void 0, t, "script");
5036      },
5037    }),
5038    S.each(["get", "post"], function (e, i) {
5039      S[i] = function (e, t, n, r) {
5040        return (
5041          m(t) && ((r = r || n), (n = t), (t = void 0)),
5042          S.ajax(
5043            S.extend(
5044              { url: e, type: i, dataType: r, data: t, success: n },
5045              S.isPlainObject(e) && e
5046            )
5047          )
5048        );
5049      };
5050    }),
5051    S.ajaxPrefilter(function (e) {
5052      var t;
5053      for (t in e.headers)
5054        "content-type" === t.toLowerCase() &&
5055          (e.contentType = e.headers[t] || "");
5056    }),
5057    (S._evalUrl = function (e, t, n) {
5058      return S.ajax({
5059        url: e,
5060        type: "GET",
5061        dataType: "script",
5062        cache: !0,
5063        async: !1,
5064        global: !1,
5065        converters: { "text script": function () {} },
5066        dataFilter: function (e) {
5067          S.globalEval(e, t, n);
5068        },
5069      });
5070    }),
5071    S.fn.extend({
5072      wrapAll: function (e) {
5073        var t;
5074        return (
5075          this[0] &&
5076            (m(e) && (e = e.call(this[0])),
5077            (t = S(e, this[0].ownerDocument).eq(0).clone(!0)),
5078            this[0].parentNode && t.insertBefore(this[0]),
5079            t
5080              .map(function () {
5081                var e = this;
5082                while (e.firstElementChild) e = e.firstElementChild;
5083                return e;
5084              })
5085              .append(this)),
5086          this
5087        );
5088      },
5089      wrapInner: function (n) {
5090        return m(n)
5091          ? this.each(function (e) {
5092              S(this).wrapInner(n.call(this, e));
5093            })
5094          : this.each(function () {
5095              var e = S(this),
5096                t = e.contents();
5097              t.length ? t.wrapAll(n) : e.append(n);
5098            });
5099      },
5100      wrap: function (t) {
5101        var n = m(t);
5102        return this.each(function (e) {
5103          S(this).wrapAll(n ? t.call(this, e) : t);
5104        });
5105      },
5106      unwrap: function (e) {
5107        return (
5108          this.parent(e)
5109            .not("body")
5110            .each(function () {
5111              S(this).replaceWith(this.childNodes);
5112            }),
5113          this
5114        );
5115      },
5116    }),
5117    (S.expr.pseudos.hidden = function (e) {
5118      return !S.expr.pseudos.visible(e);
5119    }),
5120    (S.expr.pseudos.visible = function (e) {
5121      return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length);
5122    }),
5123    (S.ajaxSettings.xhr = function () {
5124      try {
5125        return new C.XMLHttpRequest();
5126      } catch (e) {}
5127    });
5128  var _t = { 0: 200, 1223: 204 },
5129    zt = S.ajaxSettings.xhr();
5130  (v.cors = !!zt && "withCredentials" in zt),
5131    (v.ajax = zt = !!zt),
5132    S.ajaxTransport(function (i) {
5133      var o, a;
5134      if (v.cors || (zt && !i.crossDomain))
5135        return {
5136          send: function (e, t) {
5137            var n,
5138              r = i.xhr();
5139            if (
5140              (r.open(i.type, i.url, i.async, i.username, i.password),
5141              i.xhrFields)
5142            )
5143              for (n in i.xhrFields) r[n] = i.xhrFields[n];
5144            for (n in (i.mimeType &&
5145              r.overrideMimeType &&
5146              r.overrideMimeType(i.mimeType),
5147            i.crossDomain ||
5148              e["X-Requested-With"] ||
5149              (e["X-Requested-With"] = "XMLHttpRequest"),
5150            e))
5151              r.setRequestHeader(n, e[n]);
5152            (o = function (e) {
5153              return function () {
5154                o &&
5155                  ((o =
5156                    a =
5157                    r.onload =
5158                    r.onerror =
5159                    r.onabort =
5160                    r.ontimeout =
5161                    r.onreadystatechange =
5162                      null),
5163                  "abort" === e
5164                    ? r.abort()
5165                    : "error" === e
5166                    ? "number" != typeof r.status
5167                      ? t(0, "error")
5168                      : t(r.status, r.statusText)
5169                    : t(
5170                        _t[r.status] || r.status,
5171                        r.statusText,
5172                        "text" !== (r.responseType || "text") ||
5173                          "string" != typeof r.responseText
5174                          ? { binary: r.response }
5175                          : { text: r.responseText },
5176                        r.getAllResponseHeaders()
5177                      ));
5178              };
5179            }),
5180              (r.onload = o()),
5181              (a = r.onerror = r.ontimeout = o("error")),
5182              void 0 !== r.onabort
5183                ? (r.onabort = a)
5184                : (r.onreadystatechange = function () {
5185                    4 === r.readyState &&
5186                      C.setTimeout(function () {
5187                        o && a();
5188                      });
5189                  }),
5190              (o = o("abort"));
5191            try {
5192              r.send((i.hasContent && i.data) || null);
5193            } catch (e) {
5194              if (o) throw e;
5195            }
5196          },
5197          abort: function () {
5198            o && o();
5199          },
5200        };
5201    }),
5202    S.ajaxPrefilter(function (e) {
5203      e.crossDomain && (e.contents.script = !1);
5204    }),
5205    S.ajaxSetup({
5206      accepts: {
5207        script:
5208          "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",
5209      },
5210      contents: { script: /\b(?:java|ecma)script\b/ },
5211      converters: {
5212        "text script": function (e) {
5213          return S.globalEval(e), e;
5214        },
5215      },
5216    }),
5217    S.ajaxPrefilter("script", function (e) {
5218      void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET");
5219    }),
5220    S.ajaxTransport("script", function (n) {
5221      var r, i;
5222      if (n.crossDomain || n.scriptAttrs)
5223        return {
5224          send: function (e, t) {
5225            (r = S("<script>")
5226              .attr(n.scriptAttrs || {})
5227              .prop({ charset: n.scriptCharset, src: n.url })
5228              .on(
5229                "load error",
5230                (i = function (e) {
5231                  r.remove(),
5232                    (i = null),
5233                    e && t("error" === e.type ? 404 : 200, e.type);
5234                })
5235              )),
5236              E.head.appendChild(r[0]);
5237          },
5238          abort: function () {
5239            i && i();
5240          },
5241        };
5242    });
5243  var Ut,
5244    Xt = [],
5245    Vt = /(=)\?(?=&|$)|\?\?/;
5246  S.ajaxSetup({
5247    jsonp: "callback",
5248    jsonpCallback: function () {
5249      var e = Xt.pop() || S.expando + "_" + Ct.guid++;
5250      return (this[e] = !0), e;
5251    },
5252  }),
5253    S.ajaxPrefilter("json jsonp", function (e, t, n) {
5254      var r,
5255        i,
5256        o,
5257        a =
5258          !1 !== e.jsonp &&
5259          (Vt.test(e.url)
5260            ? "url"
5261            : "string" == typeof e.data &&
5262              0 ===
5263                (e.contentType || "").indexOf(
5264                  "application/x-www-form-urlencoded"
5265                ) &&
5266              Vt.test(e.data) &&
5267              "data");
5268      if (a || "jsonp" === e.dataTypes[0])
5269        return (
5270          (r = e.jsonpCallback =
5271            m(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback),
5272          a
5273            ? (e[a] = e[a].replace(Vt, "$1" + r))
5274            : !1 !== e.jsonp &&
5275              (e.url += (Et.test(e.url) ? "&" : "?") + e.jsonp + "=" + r),
5276          (e.converters["script json"] = function () {
5277            return o || S.error(r + " was not called"), o[0];
5278          }),
5279          (e.dataTypes[0] = "json"),
5280          (i = C[r]),
5281          (C[r] = function () {
5282            o = arguments;
5283          }),
5284          n.always(function () {
5285            void 0 === i ? S(C).removeProp(r) : (C[r] = i),
5286              e[r] && ((e.jsonpCallback = t.jsonpCallback), Xt.push(r)),
5287              o && m(i) && i(o[0]),
5288              (o = i = void 0);
5289          }),
5290          "script"
5291        );
5292    }),
5293    (v.createHTMLDocument =
5294      (((Ut = E.implementation.createHTMLDocument("").body).innerHTML =
5295        "<form></form><form></form>"),
5296      2 === Ut.childNodes.length)),
5297    (S.parseHTML = function (e, t, n) {
5298      return "string" != typeof e
5299        ? []
5300        : ("boolean" == typeof t && ((n = t), (t = !1)),
5301          t ||
5302            (v.createHTMLDocument
5303              ? (((r = (t =
5304                  E.implementation.createHTMLDocument("")).createElement(
5305                  "base"
5306                )).href = E.location.href),
5307                t.head.appendChild(r))
5308              : (t = E)),
5309          (o = !n && []),
5310          (i = N.exec(e))
5311            ? [t.createElement(i[1])]
5312            : ((i = xe([e], t, o)),
5313              o && o.length && S(o).remove(),
5314              S.merge([], i.childNodes)));
5315      var r, i, o;
5316    }),
5317    (S.fn.load = function (e, t, n) {
5318      var r,
5319        i,
5320        o,
5321        a = this,
5322        s = e.indexOf(" ");
5323      return (
5324        -1 < s && ((r = yt(e.slice(s))), (e = e.slice(0, s))),
5325        m(t)
5326          ? ((n = t), (t = void 0))
5327          : t && "object" == typeof t && (i = "POST"),
5328        0 < a.length &&
5329          S.ajax({ url: e, type: i || "GET", dataType: "html", data: t })
5330            .done(function (e) {
5331              (o = arguments),
5332                a.html(r ? S("<div>").append(S.parseHTML(e)).find(r) : e);
5333            })
5334            .always(
5335              n &&
5336                function (e, t) {
5337                  a.each(function () {
5338                    n.apply(this, o || [e.responseText, t, e]);
5339                  });
5340                }
5341            ),
5342        this
5343      );
5344    }),
5345    (S.expr.pseudos.animated = function (t) {
5346      return S.grep(S.timers, function (e) {
5347        return t === e.elem;
5348      }).length;
5349    }),
5350    (S.offset = {
5351      setOffset: function (e, t, n) {
5352        var r,
5353          i,
5354          o,
5355          a,
5356          s,
5357          u,
5358          l = S.css(e, "position"),
5359          c = S(e),
5360          f = {};
5361        "static" === l && (e.style.position = "relative"),
5362          (s = c.offset()),
5363          (o = S.css(e, "top")),
5364          (u = S.css(e, "left")),
5365          ("absolute" === l || "fixed" === l) && -1 < (o + u).indexOf("auto")
5366            ? ((a = (r = c.position()).top), (i = r.left))
5367            : ((a = parseFloat(o) || 0), (i = parseFloat(u) || 0)),
5368          m(t) && (t = t.call(e, n, S.extend({}, s))),
5369          null != t.top && (f.top = t.top - s.top + a),
5370          null != t.left && (f.left = t.left - s.left + i),
5371          "using" in t ? t.using.call(e, f) : c.css(f);
5372      },
5373    }),
5374    S.fn.extend({
5375      offset: function (t) {
5376        if (arguments.length)
5377          return void 0 === t
5378            ? this
5379            : this.each(function (e) {
5380                S.offset.setOffset(this, t, e);
5381              });
5382        var e,
5383          n,
5384          r = this[0];
5385        return r
5386          ? r.getClientRects().length
5387            ? ((e = r.getBoundingClientRect()),
5388              (n = r.ownerDocument.defaultView),
5389              { top: e.top + n.pageYOffset, left: e.left + n.pageXOffset })
5390            : { top: 0, left: 0 }
5391          : void 0;
5392      },
5393      position: function () {
5394        if (this[0]) {
5395          var e,
5396            t,
5397            n,
5398            r = this[0],
5399            i = { top: 0, left: 0 };
5400          if ("fixed" === S.css(r, "position")) t = r.getBoundingClientRect();
5401          else {
5402            (t = this.offset()),
5403              (n = r.ownerDocument),
5404              (e = r.offsetParent || n.documentElement);
5405            while (
5406              e &&
5407              (e === n.body || e === n.documentElement) &&
5408              "static" === S.css(e, "position")
5409            )
5410              e = e.parentNode;
5411            e &&
5412              e !== r &&
5413              1 === e.nodeType &&
5414              (((i = S(e).offset()).top += S.css(e, "borderTopWidth", !0)),
5415              (i.left += S.css(e, "borderLeftWidth", !0)));
5416          }
5417          return {
5418            top: t.top - i.top - S.css(r, "marginTop", !0),
5419            left: t.left - i.left - S.css(r, "marginLeft", !0),
5420          };
5421        }
5422      },
5423      offsetParent: function () {
5424        return this.map(function () {
5425          var e = this.offsetParent;
5426          while (e && "static" === S.css(e, "position")) e = e.offsetParent;
5427          return e || re;
5428        });
5429      },
5430    }),
5431    S.each(
5432      { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" },
5433      function (t, i) {
5434        var o = "pageYOffset" === i;
5435        S.fn[t] = function (e) {
5436          return B(
5437            this,
5438            function (e, t, n) {
5439              var r;
5440              if (
5441                (x(e) ? (r = e) : 9 === e.nodeType && (r = e.defaultView),
5442                void 0 === n)
5443              )
5444                return r ? r[i] : e[t];
5445              r
5446                ? r.scrollTo(o ? r.pageXOffset : n, o ? n : r.pageYOffset)
5447                : (e[t] = n);
5448            },
5449            t,
5450            e,
5451            arguments.length
5452          );
5453        };
5454      }
5455    ),
5456    S.each(["top", "left"], function (e, n) {
5457      S.cssHooks[n] = _e(v.pixelPosition, function (e, t) {
5458        if (t)
5459          return (t = Be(e, n)), Pe.test(t) ? S(e).position()[n] + "px" : t;
5460      });
5461    }),
5462    S.each({ Height: "height", Width: "width" }, function (a, s) {
5463      S.each(
5464        { padding: "inner" + a, content: s, "": "outer" + a },
5465        function (r, o) {
5466          S.fn[o] = function (e, t) {
5467            var n = arguments.length && (r || "boolean" != typeof e),
5468              i = r || (!0 === e || !0 === t ? "margin" : "border");
5469            return B(
5470              this,
5471              function (e, t, n) {
5472                var r;
5473                return x(e)
5474                  ? 0 === o.indexOf("outer")
5475                    ? e["inner" + a]
5476                    : e.document.documentElement["client" + a]
5477                  : 9 === e.nodeType
5478                  ? ((r = e.documentElement),
5479                    Math.max(
5480                      e.body["scroll" + a],
5481                      r["scroll" + a],
5482                      e.body["offset" + a],
5483                      r["offset" + a],
5484                      r["client" + a]
5485                    ))
5486                  : void 0 === n
5487                  ? S.css(e, t, i)
5488                  : S.style(e, t, n, i);
5489              },
5490              s,
5491              n ? e : void 0,
5492              n
5493            );
5494          };
5495        }
5496      );
5497    }),
5498    S.each(
5499      [
5500        "ajaxStart",
5501        "ajaxStop",
5502        "ajaxComplete",
5503        "ajaxError",
5504        "ajaxSuccess",
5505        "ajaxSend",
5506      ],
5507      function (e, t) {
5508        S.fn[t] = function (e) {
5509          return this.on(t, e);
5510        };
5511      }
5512    ),
5513    S.fn.extend({
5514      bind: function (e, t, n) {
5515        return this.on(e, null, t, n);
5516      },
5517      unbind: function (e, t) {
5518        return this.off(e, null, t);
5519      },
5520      delegate: function (e, t, n, r) {
5521        return this.on(t, e, n, r);
5522      },
5523      undelegate: function (e, t, n) {
5524        return 1 === arguments.length
5525          ? this.off(e, "**")
5526          : this.off(t, e || "**", n);
5527      },
5528      hover: function (e, t) {
5529        return this.mouseenter(e).mouseleave(t || e);
5530      },
5531    }),
5532    S.each(
5533      "blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(
5534        " "
5535      ),
5536      function (e, n) {
5537        S.fn[n] = function (e, t) {
5538          return 0 < arguments.length
5539            ? this.on(n, null, e, t)
5540            : this.trigger(n);
5541        };
5542      }
5543    );
5544  var Gt = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;
5545  (S.proxy = function (e, t) {
5546    var n, r, i;
5547    if (("string" == typeof t && ((n = e[t]), (t = e), (e = n)), m(e)))
5548      return (
5549        (r = s.call(arguments, 2)),
5550        ((i = function () {
5551          return e.apply(t || this, r.concat(s.call(arguments)));
5552        }).guid = e.guid =
5553          e.guid || S.guid++),
5554        i
5555      );
5556  }),
5557    (S.holdReady = function (e) {
5558      e ? S.readyWait++ : S.ready(!0);
5559    }),
5560    (S.isArray = Array.isArray),
5561    (S.parseJSON = JSON.parse),
5562    (S.nodeName = A),
5563    (S.isFunction = m),
5564    (S.isWindow = x),
5565    (S.camelCase = X),
5566    (S.type = w),
5567    (S.now = Date.now),
5568    (S.isNumeric = function (e) {
5569      var t = S.type(e);
5570      return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e));
5571    }),
5572    (S.trim = function (e) {
5573      return null == e ? "" : (e + "").replace(Gt, "$1");
5574    }),
5575    "function" == typeof define &&
5576      define.amd &&
5577      define("jquery", [], function () {
5578        return S;
5579      });
5580  var Yt = C.jQuery,
5581    Qt = C.$;
5582  return (
5583    (S.noConflict = function (e) {
5584      return C.$ === S && (C.$ = Qt), e && C.jQuery === S && (C.jQuery = Yt), S;
5585    }),
5586    "undefined" == typeof e && (C.jQuery = C.$ = S),
5587    S
5588  );
5589});

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.