PageSourceSearch

https://www.geico.com/_next/static/scripts/jquery.js

js geico.com collected 2026-09-24 08:32:51 UTC 169,334 bytes, 5,603 lines download raw bytes

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

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.