PageSourceSearch

https://www.kartina.tv/assets/js/external-scripts/jquery-3.7.1.min.js

js kartina.tv collected 2026-10-02 05:16:55 UTC 309,533 bytes, 9,806 lines download raw bytes

1/*
2Source:
3https://cdnjs.com/libraries/jquery
4 */
5
6/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
7!(function (e, t) {
8  'use strict';
9  'object' == typeof module && 'object' == typeof module.exports
10    ? (module.exports = e.document
11        ? t(e, !0)
12        : function (e) {
13            if (!e.document) throw new Error('jQuery requires a window with a document');
14            return t(e);
15          })
16    : t(e);
17})('undefined' != typeof window ? window : this, function (ie, e) {
18  'use strict';
19  var oe = [],
20    r = Object.getPrototypeOf,
21    ae = oe.slice,
22    g = oe.flat
23      ? function (e) {
24          return oe.flat.call(e);
25        }
26      : function (e) {
27          return oe.concat.apply([], e);
28        },
29    s = oe.push,
30    se = oe.indexOf,
31    n = {},
32    i = n.toString,
33    ue = n.hasOwnProperty,
34    o = ue.toString,
35    a = o.call(Object),
36    le = {},
37    v = function (e) {
38      return 'function' == typeof e && 'number' != typeof e.nodeType && 'function' != typeof e.item;
39    },
40    y = function (e) {
41      return null != e && e === e.window;
42    },
43    C = ie.document,
44    u = { type: !0, src: !0, nonce: !0, noModule: !0 };
45  function m(e, t, n) {
46    var r,
47      i,
48      o = (n = n || C).createElement('script');
49    if (((o.text = e), t))
50      for (r in u) (i = t[r] || (t.getAttribute && t.getAttribute(r))) && o.setAttribute(r, i);
51    n.head.appendChild(o).parentNode.removeChild(o);
52  }
53  function x(e) {
54    return null == e
55      ? e + ''
56      : 'object' == typeof e || 'function' == typeof e
57      ? n[i.call(e)] || 'object'
58      : typeof e;
59  }
60  var t = '3.7.1',
61    l = /HTML$/i,
62    ce = function (e, t) {
63      return new ce.fn.init(e, t);
64    };
65  function c(e) {
66    var t = !!e && 'length' in e && e.length,
67      n = x(e);
68    return (
69      !v(e) && !y(e) && ('array' === n || 0 === t || ('number' == typeof t && 0 < t && t - 1 in e))
70    );
71  }
72  function fe(e, t) {
73    return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
74  }
75  (ce.fn = ce.prototype =
76    {
77      jquery: t,
78      constructor: ce,
79      length: 0,
80      toArray: function () {
81        return ae.call(this);
82      },
83      get: function (e) {
84        return null == e ? ae.call(this) : e < 0 ? this[e + this.length] : this[e];
85      },
86      pushStack: function (e) {
87        var t = ce.merge(this.constructor(), e);
88        return (t.prevObject = this), t;
89      },
90      each: function (e) {
91        return ce.each(this, e);
92      },
93      map: function (n) {
94        return this.pushStack(
95          ce.map(this, function (e, t) {
96            return n.call(e, t, e);
97          })
98        );
99      },
100      slice: function () {
101        return this.pushStack(ae.apply(this, arguments));
102      },
103      first: function () {
104        return this.eq(0);
105      },
106      last: function () {
107        return this.eq(-1);
108      },
109      even: function () {
110        return this.pushStack(
111          ce.grep(this, function (e, t) {
112            return (t + 1) % 2;
113          })
114        );
115      },
116      odd: function () {
117        return this.pushStack(
118          ce.grep(this, function (e, t) {
119            return t % 2;
120          })
121        );
122      },
123      eq: function (e) {
124        var t = this.length,
125          n = +e + (e < 0 ? t : 0);
126        return this.pushStack(0 <= n && n < t ? [this[n]] : []);
127      },
128      end: function () {
129        return this.prevObject || this.constructor();
130      },
131      push: s,
132      sort: oe.sort,
133      splice: oe.splice,
134    }),
135    (ce.extend = ce.fn.extend =
136      function () {
137        var e,
138          t,
139          n,
140          r,
141          i,
142          o,
143          a = arguments[0] || {},
144          s = 1,
145          u = arguments.length,
146          l = !1;
147        for (
148          'boolean' == typeof a && ((l = a), (a = arguments[s] || {}), s++),
149            'object' == typeof a || v(a) || (a = {}),
150            s === u && ((a = this), s--);
151          s < u;
152          s++
153        )
154          if (null != (e = arguments[s]))
155            for (t in e)
156              (r = e[t]),
157                '__proto__' !== t &&
158                  a !== r &&
159                  (l && r && (ce.isPlainObject(r) || (i = Array.isArray(r)))
160                    ? ((n = a[t]),
161                      (o = i && !Array.isArray(n) ? [] : i || ce.isPlainObject(n) ? n : {}),
162                      (i = !1),
163                      (a[t] = ce.extend(l, o, r)))
164                    : void 0 !== r && (a[t] = r));
165        return a;
166      }),
167    ce.extend({
168      expando: 'jQuery' + (t + Math.random()).replace(/\D/g, ''),
169      isReady: !0,
170      error: function (e) {
171        throw new Error(e);
172      },
173      noop: function () {},
174      isPlainObject: function (e) {
175        var t, n;
176        return (
177          !(!e || '[object Object]' !== i.call(e)) &&
178          (!(t = r(e)) ||
179            ('function' == typeof (n = ue.call(t, 'constructor') && t.constructor) &&
180              o.call(n) === a))
181        );
182      },
183      isEmptyObject: function (e) {
184        var t;
185        for (t in e) return !1;
186        return !0;
187      },
188      globalEval: function (e, t, n) {
189        m(e, { nonce: t && t.nonce }, n);
190      },
191      each: function (e, t) {
192        var n,
193          r = 0;
194        if (c(e)) {
195          for (n = e.length; r < n; r++) if (!1 === t.call(e[r], r, e[r])) break;
196        } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break;
197        return e;
198      },
199      text: function (e) {
200        var t,
201          n = '',
202          r = 0,
203          i = e.nodeType;
204        if (!i) while ((t = e[r++])) n += ce.text(t);
205        return 1 === i || 11 === i
206          ? e.textContent
207          : 9 === i
208          ? e.documentElement.textContent
209          : 3 === i || 4 === i
210          ? e.nodeValue
211          : n;
212      },
213      makeArray: function (e, t) {
214        var n = t || [];
215        return (
216          null != e && (c(Object(e)) ? ce.merge(n, 'string' == typeof e ? [e] : e) : s.call(n, e)),
217          n
218        );
219      },
220      inArray: function (e, t, n) {
221        return null == t ? -1 : se.call(t, e, n);
222      },
223      isXMLDoc: function (e) {
224        var t = e && e.namespaceURI,
225          n = e && (e.ownerDocument || e).documentElement;
226        return !l.test(t || (n && n.nodeName) || 'HTML');
227      },
228      merge: function (e, t) {
229        for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r];
230        return (e.length = i), e;
231      },
232      grep: function (e, t, n) {
233        for (var r = [], i = 0, o = e.length, a = !n; i < o; i++) !t(e[i], i) !== a && r.push(e[i]);
234        return r;
235      },
236      map: function (e, t, n) {
237        var r,
238          i,
239          o = 0,
240          a = [];
241        if (c(e)) for (r = e.length; o < r; o++) null != (i = t(e[o], o, n)) && a.push(i);
242        else for (o in e) null != (i = t(e[o], o, n)) && a.push(i);
243        return g(a);
244      },
245      guid: 1,
246      support: le,
247    }),
248    'function' == typeof Symbol && (ce.fn[Symbol.iterator] = oe[Symbol.iterator]),
249    ce.each(
250      'Boolean Number String Function Array Date RegExp Object Error Symbol'.split(' '),
251      function (e, t) {
252        n['[object ' + t + ']'] = t.toLowerCase();
253      }
254    );
255  var pe = oe.pop,
256    de = oe.sort,
257    he = oe.splice,
258    ge = '[\\x20\\t\\r\\n\\f]',
259    ve = new RegExp('^' + ge + '+|((?:^|[^\\\\])(?:\\\\.)*)' + ge + '+$', 'g');
260  ce.contains = function (e, t) {
261    var n = t && t.parentNode;
262    return (
263      e === n ||
264      !(
265        !n ||
266        1 !== n.nodeType ||
267        !(e.contains
268          ? e.contains(n)
269          : e.compareDocumentPosition && 16 & e.compareDocumentPosition(n))
270      )
271    );
272  };
273  var f = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;
274  function p(e, t) {
275    return t
276      ? '\0' === e
277        ? '\ufffd'
278        : e.slice(0, -1) + '\\' + e.charCodeAt(e.length - 1).toString(16) + ' '
279      : '\\' + e;
280  }
281  ce.escapeSelector = function (e) {
282    return (e + '').replace(f, p);
283  };
284  var ye = C,
285    me = s;
286  !(function () {
287    var e,
288      b,
289      w,
290      o,
291      a,
292      T,
293      r,
294      C,
295      d,
296      i,
297      k = me,
298      S = ce.expando,
299      E = 0,
300      n = 0,
301      s = W(),
302      c = W(),
303      u = W(),
304      h = W(),
305      l = function (e, t) {
306        return e === t && (a = !0), 0;
307      },
308      f =
309        'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped',
310      t = '(?:\\\\[\\da-fA-F]{1,6}' + ge + '?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+',
311      p =
312        '\\[' +
313        ge +
314        '*(' +
315        t +
316        ')(?:' +
317        ge +
318        '*([*^$|!~]?=)' +
319        ge +
320        '*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' +
321        t +
322        '))|)' +
323        ge +
324        '*\\]',
325      g =
326        ':(' +
327        t +
328        ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' +
329        p +
330        ')*)|.*)\\)|)',
331      v = new RegExp(ge + '+', 'g'),
332      y = new RegExp('^' + ge + '*,' + ge + '*'),
333      m = new RegExp('^' + ge + '*([>+~]|' + ge + ')' + ge + '*'),
334      x = new RegExp(ge + '|>'),
335      j = new RegExp(g),
336      A = new RegExp('^' + t + '$'),
337      D = {
338        ID: new RegExp('^#(' + t + ')'),
339        CLASS: new RegExp('^\\.(' + t + ')'),
340        TAG: new RegExp('^(' + t + '|[*])'),
341        ATTR: new RegExp('^' + p),
342        PSEUDO: new RegExp('^' + g),
343        CHILD: new RegExp(
344          '^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' +
345            ge +
346            '*(even|odd|(([+-]|)(\\d*)n|)' +
347            ge +
348            '*(?:([+-]|)' +
349            ge +
350            '*(\\d+)|))' +
351            ge +
352            '*\\)|)',
353          'i'
354        ),
355        bool: new RegExp('^(?:' + f + ')$', 'i'),
356        needsContext: new RegExp(
357          '^' +
358            ge +
359            '*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' +
360            ge +
361            '*((?:-\\d)?\\d*)' +
362            ge +
363            '*\\)|)(?=[^-]|$)',
364          'i'
365        ),
366      },
367      N = /^(?:input|select|textarea|button)$/i,
368      q = /^h\d$/i,
369      L = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
370      H = /[+~]/,
371      O = new RegExp('\\\\[\\da-fA-F]{1,6}' + ge + '?|\\\\([^\\r\\n\\f])', 'g'),
372      P = function (e, t) {
373        var n = '0x' + e.slice(1) - 65536;
374        return (
375          t ||
376          (n < 0
377            ? String.fromCharCode(n + 65536)
378            : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320))
379        );
380      },
381      M = function () {
382        V();
383      },
384      R = J(
385        function (e) {
386          return !0 === e.disabled && fe(e, 'fieldset');
387        },
388        { dir: 'parentNode', next: 'legend' }
389      );
390    try {
391      k.apply((oe = ae.call(ye.childNodes)), ye.childNodes), oe[ye.childNodes.length].nodeType;
392    } catch (e) {
393      k = {
394        apply: function (e, t) {
395          me.apply(e, ae.call(t));
396        },
397        call: function (e) {
398          me.apply(e, ae.call(arguments, 1));
399        },
400      };
401    }
402    function I(t, e, n, r) {
403      var i,
404        o,
405        a,
406        s,
407        u,
408        l,
409        c,
410        f = e && e.ownerDocument,
411        p = e ? e.nodeType : 9;
412      if (((n = n || []), 'string' != typeof t || !t || (1 !== p && 9 !== p && 11 !== p))) return n;
413      if (!r && (V(e), (e = e || T), C)) {
414        if (11 !== p && (u = L.exec(t)))
415          if ((i = u[1])) {
416            if (9 === p) {
417              if (!(a = e.getElementById(i))) return n;
418              if (a.id === i) return k.call(n, a), n;
419            } else if (f && (a = f.getElementById(i)) && I.contains(e, a) && a.id === i)
420              return k.call(n, a), n;
421          } else {
422            if (u[2]) return k.apply(n, e.getElementsByTagName(t)), n;
423            if ((i = u[3]) && e.getElementsByClassName)
424              return k.apply(n, e.getElementsByClassName(i)), n;
425          }
426        if (!(h[t + ' '] || (d && d.test(t)))) {
427          if (((c = t), (f = e), 1 === p && (x.test(t) || m.test(t)))) {
428            ((f = (H.test(t) && U(e.parentNode)) || e) == e && le.scope) ||
429              ((s = e.getAttribute('id'))
430                ? (s = ce.escapeSelector(s))
431                : e.setAttribute('id', (s = S))),
432              (o = (l = Y(t)).length);
433            while (o--) l[o] = (s ? '#' + s : ':scope') + ' ' + Q(l[o]);
434            c = l.join(',');
435          }
436          try {
437            return k.apply(n, f.querySelectorAll(c)), n;
438          } catch (e) {
439            h(t, !0);
440          } finally {
441            s === S && e.removeAttribute('id');
442          }
443        }
444      }
445      return re(t.replace(ve, '$1'), e, n, r);
446    }
447    function W() {
448      var r = [];
449      return function e(t, n) {
450        return r.push(t + ' ') > b.cacheLength && delete e[r.shift()], (e[t + ' '] = n);
451      };
452    }
453    function F(e) {
454      return (e[S] = !0), e;
455    }
456    function $(e) {
457      var t = T.createElement('fieldset');
458      try {
459        return !!e(t);
460      } catch (e) {
461        return !1;
462      } finally {
463        t.parentNode && t.parentNode.removeChild(t), (t = null);
464      }
465    }
466    function B(t) {
467      return function (e) {
468        return fe(e, 'input') && e.type === t;
469      };
470    }
471    function _(t) {
472      return function (e) {
473        return (fe(e, 'input') || fe(e, 'button')) && e.type === t;
474      };
475    }
476    function z(t) {
477      return function (e) {
478        return 'form' in e
479          ? e.parentNode && !1 === e.disabled
480            ? 'label' in e
481              ? 'label' in e.parentNode
482                ? e.parentNode.disabled === t
483                : e.disabled === t
484              : e.isDisabled === t || (e.isDisabled !== !t && R(e) === t)
485            : e.disabled === t
486          : 'label' in e && e.disabled === t;
487      };
488    }
489    function X(a) {
490      return F(function (o) {
491        return (
492          (o = +o),
493          F(function (e, t) {
494            var n,
495              r = a([], e.length, o),
496              i = r.length;
497            while (i--) e[(n = r[i])] && (e[n] = !(t[n] = e[n]));
498          })
499        );
500      });
501    }
502    function U(e) {
503      return e && 'undefined' != typeof e.getElementsByTagName && e;
504    }
505    function V(e) {
506      var t,
507        n = e ? e.ownerDocument || e : ye;
508      return (
509        n != T &&
510          9 === n.nodeType &&
511          n.documentElement &&
512          ((r = (T = n).documentElement),
513          (C = !ce.isXMLDoc(T)),
514          (i = r.matches || r.webkitMatchesSelector || r.msMatchesSelector),
515          r.msMatchesSelector &&
516            ye != T &&
517            (t = T.defaultView) &&
518            t.top !== t &&
519            t.addEventListener('unload', M),
520          (le.getById = $(function (e) {
521            return (
522              (r.appendChild(e).id = ce.expando),
523              !T.getElementsByName || !T.getElementsByName(ce.expando).length
524            );
525          })),
526          (le.disconnectedMatch = $(function (e) {
527            return i.call(e, '*');
528          })),
529          (le.scope = $(function () {
530            return T.querySelectorAll(':scope');
531          })),
532          (le.cssHas = $(function () {
533            try {
534              return T.querySelector(':has(*,:jqfake)'), !1;
535            } catch (e) {
536              return !0;
537            }
538          })),
539          le.getById
540            ? ((b.filter.ID = function (e) {
541                var t = e.replace(O, P);
542                return function (e) {
543                  return e.getAttribute('id') === t;
544                };
545              }),
546              (b.find.ID = function (e, t) {
547                if ('undefined' != typeof t.getElementById && C) {
548                  var n = t.getElementById(e);
549                  return n ? [n] : [];
550                }
551              }))
552            : ((b.filter.ID = function (e) {
553                var n = e.replace(O, P);
554                return function (e) {
555                  var t = 'undefined' != typeof e.getAttributeNode && e.getAttributeNode('id');
556                  return t && t.value === n;
557                };
558              }),
559              (b.find.ID = function (e, t) {
560                if ('undefined' != typeof t.getElementById && C) {
561                  var n,
562                    r,
563                    i,
564                    o = t.getElementById(e);
565                  if (o) {
566                    if ((n = o.getAttributeNode('id')) && n.value === e) return [o];
567                    (i = t.getElementsByName(e)), (r = 0);
568                    while ((o = i[r++]))
569                      if ((n = o.getAttributeNode('id')) && n.value === e) return [o];
570                  }
571                  return [];
572                }
573              })),
574          (b.find.TAG = function (e, t) {
575            return 'undefined' != typeof t.getElementsByTagName
576              ? t.getElementsByTagName(e)
577              : t.querySelectorAll(e);
578          }),
579          (b.find.CLASS = function (e, t) {
580            if ('undefined' != typeof t.getElementsByClassName && C)
581              return t.getElementsByClassName(e);
582          }),
583          (d = []),
584          $(function (e) {
585            var t;
586            (r.appendChild(e).innerHTML =
587              "<a id='" +
588              S +
589              "' href='' disabled='disabled'></a><select id='" +
590              S +
591              "-\r\\' disabled='disabled'><option selected=''></option></select>"),
592              e.querySelectorAll('[selected]').length ||
593                d.push('\\[' + ge + '*(?:value|' + f + ')'),
594              e.querySelectorAll('[id~=' + S + '-]').length || d.push('~='),
595              e.querySelectorAll('a#' + S + '+*').length || d.push('.#.+[+~]'),
596              e.querySelectorAll(':checked').length || d.push(':checked'),
597              (t = T.createElement('input')).setAttribute('type', 'hidden'),
598              e.appendChild(t).setAttribute('name', 'D'),
599              (r.appendChild(e).disabled = !0),
600              2 !== e.querySelectorAll(':disabled').length && d.push(':enabled', ':disabled'),
601              (t = T.createElement('input')).setAttribute('name', ''),
602              e.appendChild(t),
603              e.querySelectorAll("[name='']").length ||
604                d.push('\\[' + ge + '*name' + ge + '*=' + ge + '*(?:\'\'|"")');
605          }),
606          le.cssHas || d.push(':has'),
607          (d = d.length && new RegExp(d.join('|'))),
608          (l = function (e, t) {
609            if (e === t) return (a = !0), 0;
610            var n = !e.compareDocumentPosition - !t.compareDocumentPosition;
611            return (
612              n ||
613              (1 &
614                (n =
615                  (e.ownerDocument || e) == (t.ownerDocument || t)
616                    ? e.compareDocumentPosition(t)
617                    : 1) ||
618              (!le.sortDetached && t.compareDocumentPosition(e) === n)
619                ? e === T || (e.ownerDocument == ye && I.contains(ye, e))
620                  ? -1
621                  : t === T || (t.ownerDocument == ye && I.contains(ye, t))
622                  ? 1
623                  : o
624                  ? se.call(o, e) - se.call(o, t)
625                  : 0
626                : 4 & n
627                ? -1
628                : 1)
629            );
630          })),
631        T
632      );
633    }
634    for (e in ((I.matches = function (e, t) {
635      return I(e, null, null, t);
636    }),
637    (I.matchesSelector = function (e, t) {
638      if ((V(e), C && !h[t + ' '] && (!d || !d.test(t))))
639        try {
640          var n = i.call(e, t);
641          if (n || le.disconnectedMatch || (e.document && 11 !== e.document.nodeType)) return n;
642        } catch (e) {
643          h(t, !0);
644        }
645      return 0 < I(t, T, null, [e]).length;
646    }),
647    (I.contains = function (e, t) {
648      return (e.ownerDocument || e) != T && V(e), ce.contains(e, t);
649    }),
650    (I.attr = function (e, t) {
651      (e.ownerDocument || e) != T && V(e);
652      var n = b.attrHandle[t.toLowerCase()],
653        r = n && ue.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !C) : void 0;
654      return void 0 !== r ? r : e.getAttribute(t);
655    }),
656    (I.error = function (e) {
657      throw new Error('Syntax error, unrecognized expression: ' + e);
658    }),
659    (ce.uniqueSort = function (e) {
660      var t,
661        n = [],
662        r = 0,
663        i = 0;
664      if (((a = !le.sortStable), (o = !le.sortStable && ae.call(e, 0)), de.call(e, l), a)) {
665        while ((t = e[i++])) t === e[i] && (r = n.push(i));
666        while (r--) he.call(e, n[r], 1);
667      }
668      return (o = null), e;
669    }),
670    (ce.fn.uniqueSort = function () {
671      return this.pushStack(ce.uniqueSort(ae.apply(this)));
672    }),
673    ((b = ce.expr =
674      {
675        cacheLength: 50,
676        createPseudo: F,
677        match: D,
678        attrHandle: {},
679        find: {},
680        relative: {
681          '>': { dir: 'parentNode', first: !0 },
682          ' ': { dir: 'parentNode' },
683          '+': { dir: 'previousSibling', first: !0 },
684          '~': { dir: 'previousSibling' },
685        },
686        preFilter: {
687          ATTR: function (e) {
688            return (
689              (e[1] = e[1].replace(O, P)),
690              (e[3] = (e[3] || e[4] || e[5] || '').replace(O, P)),
691              '~=' === e[2] && (e[3] = ' ' + e[3] + ' '),
692              e.slice(0, 4)
693            );
694          },
695          CHILD: function (e) {
696            return (
697              (e[1] = e[1].toLowerCase()),
698              'nth' === e[1].slice(0, 3)
699                ? (e[3] || I.error(e[0]),
700                  (e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ('even' === e[3] || 'odd' === e[3]))),
701                  (e[5] = +(e[7] + e[8] || 'odd' === e[3])))
702                : e[3] && I.error(e[0]),
703              e
704            );
705          },
706          PSEUDO: function (e) {
707            var t,
708              n = !e[6] && e[2];
709            return D.CHILD.test(e[0])
710              ? null
711              : (e[3]
712                  ? (e[2] = e[4] || e[5] || '')
713                  : n &&
714                    j.test(n) &&
715                    (t = Y(n, !0)) &&
716                    (t = n.indexOf(')', n.length - t) - n.length) &&
717                    ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))),
718                e.slice(0, 3));
719          },
720        },
721        filter: {
722          TAG: function (e) {
723            var t = e.replace(O, P).toLowerCase();
724            return '*' === e
725              ? function () {
726                  return !0;
727                }
728              : function (e) {
729                  return fe(e, t);
730                };
731          },
732          CLASS: function (e) {
733            var t = s[e + ' '];
734            return (
735              t ||
736              ((t = new RegExp('(^|' + ge + ')' + e + '(' + ge + '|$)')) &&
737                s(e, function (e) {
738                  return t.test(
739                    ('string' == typeof e.className && e.className) ||
740                      ('undefined' != typeof e.getAttribute && e.getAttribute('class')) ||
741                      ''
742                  );
743                }))
744            );
745          },
746          ATTR: function (n, r, i) {
747            return function (e) {
748              var t = I.attr(e, n);
749              return null == t
750                ? '!=' === r
751                : !r ||
752                    ((t += ''),
753                    '=' === r
754                      ? t === i
755                      : '!=' === r
756                      ? t !== i
757                      : '^=' === r
758                      ? i && 0 === t.indexOf(i)
759                      : '*=' === r
760                      ? i && -1 < t.indexOf(i)
761                      : '$=' === r
762                      ? i && t.slice(-i.length) === i
763                      : '~=' === r
764                      ? -1 < (' ' + t.replace(v, ' ') + ' ').indexOf(i)
765                      : '|=' === r && (t === i || t.slice(0, i.length + 1) === i + '-'));
766            };
767          },
768          CHILD: function (d, e, t, h, g) {
769            var v = 'nth' !== d.slice(0, 3),
770              y = 'last' !== d.slice(-4),
771              m = 'of-type' === e;
772            return 1 === h && 0 === g
773              ? function (e) {
774                  return !!e.parentNode;
775                }
776              : function (e, t, n) {
777                  var r,
778                    i,
779                    o,
780                    a,
781                    s,
782                    u = v !== y ? 'nextSibling' : 'previousSibling',
783                    l = e.parentNode,
784                    c = m && e.nodeName.toLowerCase(),
785                    f = !n && !m,
786                    p = !1;
787                  if (l) {
788                    if (v) {
789                      while (u) {
790                        o = e;
791                        while ((o = o[u])) if (m ? fe(o, c) : 1 === o.nodeType) return !1;
792                        s = u = 'only' === d && !s && 'nextSibling';
793                      }
794                      return !0;
795                    }
796                    if (((s = [y ? l.firstChild : l.lastChild]), y && f)) {
797                      (p = (a = (r = (i = l[S] || (l[S] = {}))[d] || [])[0] === E && r[1]) && r[2]),
798                        (o = a && l.childNodes[a]);
799                      while ((o = (++a && o && o[u]) || (p = a = 0) || s.pop()))
800                        if (1 === o.nodeType && ++p && o === e) {
801                          i[d] = [E, a, p];
802                          break;
803                        }
804                    } else if (
805                      (f && (p = a = (r = (i = e[S] || (e[S] = {}))[d] || [])[0] === E && r[1]),
806                      !1 === p)
807                    )
808                      while ((o = (++a && o && o[u]) || (p = a = 0) || s.pop()))
809                        if (
810                          (m ? fe(o, c) : 1 === o.nodeType) &&
811                          ++p &&
812                          (f && ((i = o[S] || (o[S] = {}))[d] = [E, p]), o === e)
813                        )
814                          break;
815                    return (p -= g) === h || (p % h == 0 && 0 <= p / h);
816                  }
817                };
818          },
819          PSEUDO: function (e, o) {
820            var t,
821              a =
822                b.pseudos[e] ||
823                b.setFilters[e.toLowerCase()] ||
824                I.error('unsupported pseudo: ' + e);
825            return a[S]
826              ? a(o)
827              : 1 < a.length
828              ? ((t = [e, e, '', o]),
829                b.setFilters.hasOwnProperty(e.toLowerCase())
830                  ? F(function (e, t) {
831                      var n,
832                        r = a(e, o),
833                        i = r.length;
834                      while (i--) e[(n = se.call(e, r[i]))] = !(t[n] = r[i]);
835                    })
836                  : function (e) {
837                      return a(e, 0, t);
838                    })
839              : a;
840          },
841        },
842        pseudos: {
843          not: F(function (e) {
844            var r = [],
845              i = [],
846              s = ne(e.replace(ve, '$1'));
847            return s[S]
848              ? F(function (e, t, n, r) {
849                  var i,
850                    o = s(e, null, r, []),
851                    a = e.length;
852                  while (a--) (i = o[a]) && (e[a] = !(t[a] = i));
853                })
854              : function (e, t, n) {
855                  return (r[0] = e), s(r, null, n, i), (r[0] = null), !i.pop();
856                };
857          }),
858          has: F(function (t) {
859            return function (e) {
860              return 0 < I(t, e).length;
861            };
862          }),
863          contains: F(function (t) {
864            return (
865              (t = t.replace(O, P)),
866              function (e) {
867                return -1 < (e.textContent || ce.text(e)).indexOf(t);
868              }
869            );
870          }),
871          lang: F(function (n) {
872            return (
873              A.test(n || '') || I.error('unsupported lang: ' + n),
874              (n = n.replace(O, P).toLowerCase()),
875              function (e) {
876                var t;
877                do {
878                  if ((t = C ? e.lang : e.getAttribute('xml:lang') || e.getAttribute('lang')))
879                    return (t = t.toLowerCase()) === n || 0 === t.indexOf(n + '-');
880                } while ((e = e.parentNode) && 1 === e.nodeType);
881                return !1;
882              }
883            );
884          }),
885          target: function (e) {
886            var t = ie.location && ie.location.hash;
887            return t && t.slice(1) === e.id;
888          },
889          root: function (e) {
890            return e === r;
891          },
892          focus: function (e) {
893            return (
894              e ===
895                (function () {
896                  try {
897                    return T.activeElement;
898                  } catch (e) {}
899                })() &&
900              T.hasFocus() &&
901              !!(e.type || e.href || ~e.tabIndex)
902            );
903          },
904          enabled: z(!1),
905          disabled: z(!0),
906          checked: function (e) {
907            return (fe(e, 'input') && !!e.checked) || (fe(e, 'option') && !!e.selected);
908          },
909          selected: function (e) {
910            return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected;
911          },
912          empty: function (e) {
913            for (e = e.firstChild; e; e = e.nextSibling) if (e.nodeType < 6) return !1;
914            return !0;
915          },
916          parent: function (e) {
917            return !b.pseudos.empty(e);
918          },
919          header: function (e) {
920            return q.test(e.nodeName);
921          },
922          input: function (e) {
923            return N.test(e.nodeName);
924          },
925          button: function (e) {
926            return (fe(e, 'input') && 'button' === e.type) || fe(e, 'button');
927          },
928          text: function (e) {
929            var t;
930            return (
931              fe(e, 'input') &&
932              'text' === e.type &&
933              (null == (t = e.getAttribute('type')) || 'text' === t.toLowerCase())
934            );
935          },
936          first: X(function () {
937            return [0];
938          }),
939          last: X(function (e, t) {
940            return [t - 1];
941          }),
942          eq: X(function (e, t, n) {
943            return [n < 0 ? n + t : n];
944          }),
945          even: X(function (e, t) {
946            for (var n = 0; n < t; n += 2) e.push(n);
947            return e;
948          }),
949          odd: X(function (e, t) {
950            for (var n = 1; n < t; n += 2) e.push(n);
951            return e;
952          }),
953          lt: X(function (e, t, n) {
954            var r;
955            for (r = n < 0 ? n + t : t < n ? t : n; 0 <= --r; ) e.push(r);
956            return e;
957          }),
958          gt: X(function (e, t, n) {
959            for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r);
960            return e;
961          }),
962        },
963      }).pseudos.nth = b.pseudos.eq),
964    { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }))
965      b.pseudos[e] = B(e);
966    for (e in { submit: !0, reset: !0 }) b.pseudos[e] = _(e);
967    function G() {}
968    function Y(e, t) {
969      var n,
970        r,
971        i,
972        o,
973        a,
974        s,
975        u,
976        l = c[e + ' '];
977      if (l) return t ? 0 : l.slice(0);
978      (a = e), (s = []), (u = b.preFilter);
979      while (a) {
980        for (o in ((n && !(r = y.exec(a))) ||
981          (r && (a = a.slice(r[0].length) || a), s.push((i = []))),
982        (n = !1),
983        (r = m.exec(a)) &&
984          ((n = r.shift()),
985          i.push({ value: n, type: r[0].replace(ve, ' ') }),
986          (a = a.slice(n.length))),
987        b.filter))
988          !(r = D[o].exec(a)) ||
989            (u[o] && !(r = u[o](r))) ||
990            ((n = r.shift()), i.push({ value: n, type: o, matches: r }), (a = a.slice(n.length)));
991        if (!n) break;
992      }
993      return t ? a.length : a ? I.error(e) : c(e, s).slice(0);
994    }
995    function Q(e) {
996      for (var t = 0, n = e.length, r = ''; t < n; t++) r += e[t].value;
997      return r;
998    }
999    function J(a, e, t) {
1000      var s = e.dir,
1001        u = e.next,
1002        l = u || s,
1003        c = t && 'parentNode' === l,
1004        f = n++;
1005      return e.first
1006        ? function (e, t, n) {
1007            while ((e = e[s])) if (1 === e.nodeType || c) return a(e, t, n);
1008            return !1;
1009          }
1010        : function (e, t, n) {
1011            var r,
1012              i,
1013              o = [E, f];
1014            if (n) {
1015              while ((e = e[s])) if ((1 === e.nodeType || c) && a(e, t, n)) return !0;
1016            } else
1017              while ((e = e[s]))
1018                if (1 === e.nodeType || c)
1019                  if (((i = e[S] || (e[S] = {})), u && fe(e, u))) e = e[s] || e;
1020                  else {
1021                    if ((r = i[l]) && r[0] === E && r[1] === f) return (o[2] = r[2]);
1022                    if (((i[l] = o)[2] = a(e, t, n))) return !0;
1023                  }
1024            return !1;
1025          };
1026    }
1027    function K(i) {
1028      return 1 < i.length
1029        ? function (e, t, n) {
1030            var r = i.length;
1031            while (r--) if (!i[r](e, t, n)) return !1;
1032            return !0;
1033          }
1034        : i[0];
1035    }
1036    function Z(e, t, n, r, i) {
1037      for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)
1038        (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s)));
1039      return a;
1040    }
1041    function ee(d, h, g, v, y, e) {
1042      return (
1043        v && !v[S] && (v = ee(v)),
1044        y && !y[S] && (y = ee(y, e)),
1045        F(function (e, t, n, r) {
1046          var i,
1047            o,
1048            a,
1049            s,
1050            u = [],
1051            l = [],
1052            c = t.length,
1053            f =
1054              e ||
1055              (function (e, t, n) {
1056                for (var r = 0, i = t.length; r < i; r++) I(e, t[r], n);
1057                return n;
1058              })(h || '*', n.nodeType ? [n] : n, []),
1059            p = !d || (!e && h) ? f : Z(f, u, d, n, r);
1060          if ((g ? g(p, (s = y || (e ? d : c || v) ? [] : t), n, r) : (s = p), v)) {
1061            (i = Z(s, l)), v(i, [], n, r), (o = i.length);
1062            while (o--) (a = i[o]) && (s[l[o]] = !(p[l[o]] = a));
1063          }
1064          if (e) {
1065            if (y || d) {
1066              if (y) {
1067                (i = []), (o = s.length);
1068                while (o--) (a = s[o]) && i.push((p[o] = a));
1069                y(null, (s = []), i, r);
1070              }
1071              o = s.length;
1072              while (o--) (a = s[o]) && -1 < (i = y ? se.call(e, a) : u[o]) && (e[i] = !(t[i] = a));
1073            }
1074          } else (s = Z(s === t ? s.splice(c, s.length) : s)), y ? y(null, t, s, r) : k.apply(t, s);
1075        })
1076      );
1077    }
1078    function te(e) {
1079      for (
1080        var i,
1081          t,
1082          n,
1083          r = e.length,
1084          o = b.relative[e[0].type],
1085          a = o || b.relative[' '],
1086          s = o ? 1 : 0,
1087          u = J(
1088            function (e) {
1089              return e === i;
1090            },
1091            a,
1092            !0
1093          ),
1094          l = J(
1095            function (e) {
1096              return -1 < se.call(i, e);
1097            },
1098            a,
1099            !0
1100          ),
1101          c = [
1102            function (e, t, n) {
1103              var r = (!o && (n || t != w)) || ((i = t).nodeType ? u(e, t, n) : l(e, t, n));
1104              return (i = null), r;
1105            },
1106          ];
1107        s < r;
1108        s++
1109      )
1110        if ((t = b.relative[e[s].type])) c = [J(K(c), t)];
1111        else {
1112          if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) {
1113            for (n = ++s; n < r; n++) if (b.relative[e[n].type]) break;
1114            return ee(
1115              1 < s && K(c),
1116              1 < s &&
1117                Q(e.slice(0, s - 1).concat({ value: ' ' === e[s - 2].type ? '*' : '' })).replace(
1118                  ve,
1119                  '$1'
1120                ),
1121              t,
1122              s < n && te(e.slice(s, n)),
1123              n < r && te((e = e.slice(n))),
1124              n < r && Q(e)
1125            );
1126          }
1127          c.push(t);
1128        }
1129      return K(c);
1130    }
1131    function ne(e, t) {
1132      var n,
1133        v,
1134        y,
1135        m,
1136        x,
1137        r,
1138        i = [],
1139        o = [],
1140        a = u[e + ' '];
1141      if (!a) {
1142        t || (t = Y(e)), (n = t.length);
1143        while (n--) (a = te(t[n]))[S] ? i.push(a) : o.push(a);
1144        (a = u(
1145          e,
1146          ((v = o),
1147          (m = 0 < (y = i).length),
1148          (x = 0 < v.length),
1149          (r = function (e, t, n, r, i) {
1150            var o,
1151              a,
1152              s,
1153              u = 0,
1154              l = '0',
1155              c = e && [],
1156              f = [],
1157              p = w,
1158              d = e || (x && b.find.TAG('*', i)),
1159              h = (E += null == p ? 1 : Math.random() || 0.1),
1160              g = d.length;
1161            for (i && (w = t == T || t || i); l !== g && null != (o = d[l]); l++) {
1162              if (x && o) {
1163                (a = 0), t || o.ownerDocument == T || (V(o), (n = !C));
1164                while ((s = v[a++]))
1165                  if (s(o, t || T, n)) {
1166                    k.call(r, o);
1167                    break;
1168                  }
1169                i && (E = h);
1170              }
1171              m && ((o = !s && o) && u--, e && c.push(o));
1172            }
1173            if (((u += l), m && l !== u)) {
1174              a = 0;
1175              while ((s = y[a++])) s(c, f, t, n);
1176              if (e) {
1177                if (0 < u) while (l--) c[l] || f[l] || (f[l] = pe.call(r));
1178                f = Z(f);
1179              }
1180              k.apply(r, f), i && !e && 0 < f.length && 1 < u + y.length && ce.uniqueSort(r);
1181            }
1182            return i && ((E = h), (w = p)), c;
1183          }),
1184          m ? F(r) : r)
1185        )).selector = e;
1186      }
1187      return a;
1188    }
1189    function re(e, t, n, r) {
1190      var i,
1191        o,
1192        a,
1193        s,
1194        u,
1195        l = 'function' == typeof e && e,
1196        c = !r && Y((e = l.selector || e));
1197      if (((n = n || []), 1 === c.length)) {
1198        if (
1199          2 < (o = c[0] = c[0].slice(0)).length &&
1200          'ID' === (a = o[0]).type &&
1201          9 === t.nodeType &&
1202          C &&
1203          b.relative[o[1].type]
1204        ) {
1205          if (!(t = (b.find.ID(a.matches[0].replace(O, P), t) || [])[0])) return n;
1206          l && (t = t.parentNode), (e = e.slice(o.shift().value.length));
1207        }
1208        i = D.needsContext.test(e) ? 0 : o.length;
1209        while (i--) {
1210          if (((a = o[i]), b.relative[(s = a.type)])) break;
1211          if (
1212            (u = b.find[s]) &&
1213            (r = u(a.matches[0].replace(O, P), (H.test(o[0].type) && U(t.parentNode)) || t))
1214          ) {
1215            if ((o.splice(i, 1), !(e = r.length && Q(o)))) return k.apply(n, r), n;
1216            break;
1217          }
1218        }
1219      }
1220      return (l || ne(e, c))(r, t, !C, n, !t || (H.test(e) && U(t.parentNode)) || t), n;
1221    }
1222    (G.prototype = b.filters = b.pseudos),
1223      (b.setFilters = new G()),
1224      (le.sortStable = S.split('').sort(l).join('') === S),
1225      V(),
1226      (le.sortDetached = $(function (e) {
1227        return 1 & e.compareDocumentPosition(T.createElement('fieldset'));
1228      })),
1229      (ce.find = I),
1230      (ce.expr[':'] = ce.expr.pseudos),
1231      (ce.unique = ce.uniqueSort),
1232      (I.compile = ne),
1233      (I.select = re),
1234      (I.setDocument = V),
1235      (I.tokenize = Y),
1236      (I.escape = ce.escapeSelector),
1237      (I.getText = ce.text),
1238      (I.isXML = ce.isXMLDoc),
1239      (I.selectors = ce.expr),
1240      (I.support = ce.support),
1241      (I.uniqueSort = ce.uniqueSort);
1242  })();
1243  var d = function (e, t, n) {
1244      var r = [],
1245        i = void 0 !== n;
1246      while ((e = e[t]) && 9 !== e.nodeType)
1247        if (1 === e.nodeType) {
1248          if (i && ce(e).is(n)) break;
1249          r.push(e);
1250        }
1251      return r;
1252    },
1253    h = function (e, t) {
1254      for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
1255      return n;
1256    },
1257    b = ce.expr.match.needsContext,
1258    w = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
1259  function T(e, n, r) {
1260    return v(n)
1261      ? ce.grep(e, function (e, t) {
1262          return !!n.call(e, t, e) !== r;
1263        })
1264      : n.nodeType
1265      ? ce.grep(e, function (e) {
1266          return (e === n) !== r;
1267        })
1268      : 'string' != typeof n
1269      ? ce.grep(e, function (e) {
1270          return -1 < se.call(n, e) !== r;
1271        })
1272      : ce.filter(n, e, r);
1273  }
1274  (ce.filter = function (e, t, n) {
1275    var r = t[0];
1276    return (
1277      n && (e = ':not(' + e + ')'),
1278      1 === t.length && 1 === r.nodeType
1279        ? ce.find.matchesSelector(r, e)
1280          ? [r]
1281          : []
1282        : ce.find.matches(
1283            e,
1284            ce.grep(t, function (e) {
1285              return 1 === e.nodeType;
1286            })
1287          )
1288    );
1289  }),
1290    ce.fn.extend({
1291      find: function (e) {
1292        var t,
1293          n,
1294          r = this.length,
1295          i = this;
1296        if ('string' != typeof e)
1297          return this.pushStack(
1298            ce(e).filter(function () {
1299              for (t = 0; t < r; t++) if (ce.contains(i[t], this)) return !0;
1300            })
1301          );
1302        for (n = this.pushStack([]), t = 0; t < r; t++) ce.find(e, i[t], n);
1303        return 1 < r ? ce.uniqueSort(n) : n;
1304      },
1305      filter: function (e) {
1306        return this.pushStack(T(this, e || [], !1));
1307      },
1308      not: function (e) {
1309        return this.pushStack(T(this, e || [], !0));
1310      },
1311      is: function (e) {
1312        return !!T(this, 'string' == typeof e && b.test(e) ? ce(e) : e || [], !1).length;
1313      },
1314    });
1315  var k,
1316    S = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
1317  ((ce.fn.init = function (e, t, n) {
1318    var r, i;
1319    if (!e) return this;
1320    if (((n = n || k), 'string' == typeof e)) {
1321      if (
1322        !(r =
1323          '<' === e[0] && '>' === e[e.length - 1] && 3 <= e.length ? [null, e, null] : S.exec(e)) ||
1324        (!r[1] && t)
1325      )
1326        return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
1327      if (r[1]) {
1328        if (
1329          ((t = t instanceof ce ? t[0] : t),
1330          ce.merge(this, ce.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : C, !0)),
1331          w.test(r[1]) && ce.isPlainObject(t))
1332        )
1333          for (r in t) v(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
1334        return this;
1335      }
1336      return (i = C.getElementById(r[2])) && ((this[0] = i), (this.length = 1)), this;
1337    }
1338    return e.nodeType
1339      ? ((this[0] = e), (this.length = 1), this)
1340      : v(e)
1341      ? void 0 !== n.ready
1342        ? n.ready(e)
1343        : e(ce)
1344      : ce.makeArray(e, this);
1345  }).prototype = ce.fn),
1346    (k = ce(C));
1347  var E = /^(?:parents|prev(?:Until|All))/,
1348    j = { children: !0, contents: !0, next: !0, prev: !0 };
1349  function A(e, t) {
1350    while ((e = e[t]) && 1 !== e.nodeType);
1351    return e;
1352  }
1353  ce.fn.extend({
1354    has: function (e) {
1355      var t = ce(e, this),
1356        n = t.length;
1357      return this.filter(function () {
1358        for (var e = 0; e < n; e++) if (ce.contains(this, t[e])) return !0;
1359      });
1360    },
1361    closest: function (e, t) {
1362      var n,
1363        r = 0,
1364        i = this.length,
1365        o = [],
1366        a = 'string' != typeof e && ce(e);
1367      if (!b.test(e))
1368        for (; r < i; r++)
1369          for (n = this[r]; n && n !== t; n = n.parentNode)
1370            if (
1371              n.nodeType < 11 &&
1372              (a ? -1 < a.index(n) : 1 === n.nodeType && ce.find.matchesSelector(n, e))
1373            ) {
1374              o.push(n);
1375              break;
1376            }
1377      return this.pushStack(1 < o.length ? ce.uniqueSort(o) : o);
1378    },
1379    index: function (e) {
1380      return e
1381        ? 'string' == typeof e
1382          ? se.call(ce(e), this[0])
1383          : se.call(this, e.jquery ? e[0] : e)
1384        : this[0] && this[0].parentNode
1385        ? this.first().prevAll().length
1386        : -1;
1387    },
1388    add: function (e, t) {
1389      return this.pushStack(ce.uniqueSort(ce.merge(this.get(), ce(e, t))));
1390    },
1391    addBack: function (e) {
1392      return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
1393    },
1394  }),
1395    ce.each(
1396      {
1397        parent: function (e) {
1398          var t = e.parentNode;
1399          return t && 11 !== t.nodeType ? t : null;
1400        },
1401        parents: function (e) {
1402          return d(e, 'parentNode');
1403        },
1404        parentsUntil: function (e, t, n) {
1405          return d(e, 'parentNode', n);
1406        },
1407        next: function (e) {
1408          return A(e, 'nextSibling');
1409        },
1410        prev: function (e) {
1411          return A(e, 'previousSibling');
1412        },
1413        nextAll: function (e) {
1414          return d(e, 'nextSibling');
1415        },
1416        prevAll: function (e) {
1417          return d(e, 'previousSibling');
1418        },
1419        nextUntil: function (e, t, n) {
1420          return d(e, 'nextSibling', n);
1421        },
1422        prevUntil: function (e, t, n) {
1423          return d(e, 'previousSibling', n);
1424        },
1425        siblings: function (e) {
1426          return h((e.parentNode || {}).firstChild, e);
1427        },
1428        children: function (e) {
1429          return h(e.firstChild);
1430        },
1431        contents: function (e) {
1432          return null != e.contentDocument && r(e.contentDocument)
1433            ? e.contentDocument
1434            : (fe(e, 'template') && (e = e.content || e), ce.merge([], e.childNodes));
1435        },
1436      },
1437      function (r, i) {
1438        ce.fn[r] = function (e, t) {
1439          var n = ce.map(this, i, e);
1440          return (
1441            'Until' !== r.slice(-5) && (t = e),
1442            t && 'string' == typeof t && (n = ce.filter(t, n)),
1443            1 < this.length && (j[r] || ce.uniqueSort(n), E.test(r) && n.reverse()),
1444            this.pushStack(n)
1445          );
1446        };
1447      }
1448    );
1449  var D = /[^\x20\t\r\n\f]+/g;
1450  function N(e) {
1451    return e;
1452  }
1453  function q(e) {
1454    throw e;
1455  }
1456  function L(e, t, n, r) {
1457    var i;
1458    try {
1459      e && v((i = e.promise))
1460        ? i.call(e).done(t).fail(n)
1461        : e && v((i = e.then))
1462        ? i.call(e, t, n)
1463        : t.apply(void 0, [e].slice(r));
1464    } catch (e) {
1465      n.apply(void 0, [e]);
1466    }
1467  }
1468  (ce.Callbacks = function (r) {
1469    var e, n;
1470    r =
1471      'string' == typeof r
1472        ? ((e = r),
1473          (n = {}),
1474          ce.each(e.match(D) || [], function (e, t) {
1475            n[t] = !0;
1476          }),
1477          n)
1478        : ce.extend({}, r);
1479    var i,
1480      t,
1481      o,
1482      a,
1483      s = [],
1484      u = [],
1485      l = -1,
1486      c = function () {
1487        for (a = a || r.once, o = i = !0; u.length; l = -1) {
1488          t = u.shift();
1489          while (++l < s.length)
1490            !1 === s[l].apply(t[0], t[1]) && r.stopOnFalse && ((l = s.length), (t = !1));
1491        }
1492        r.memory || (t = !1), (i = !1), a && (s = t ? [] : '');
1493      },
1494      f = {
1495        add: function () {
1496          return (
1497            s &&
1498              (t && !i && ((l = s.length - 1), u.push(t)),
1499              (function n(e) {
1500                ce.each(e, function (e, t) {
1501                  v(t)
1502                    ? (r.unique && f.has(t)) || s.push(t)
1503                    : t && t.length && 'string' !== x(t) && n(t);
1504                });
1505              })(arguments),
1506              t && !i && c()),
1507            this
1508          );
1509        },
1510        remove: function () {
1511          return (
1512            ce.each(arguments, function (e, t) {
1513              var n;
1514              while (-1 < (n = ce.inArray(t, s, n))) s.splice(n, 1), n <= l && l--;
1515            }),
1516            this
1517          );
1518        },
1519        has: function (e) {
1520          return e ? -1 < ce.inArray(e, s) : 0 < s.length;
1521        },
1522        empty: function () {
1523          return s && (s = []), this;
1524        },
1525        disable: function () {
1526          return (a = u = []), (s = t = ''), this;
1527        },
1528        disabled: function () {
1529          return !s;
1530        },
1531        lock: function () {
1532          return (a = u = []), t || i || (s = t = ''), this;
1533        },
1534        locked: function () {
1535          return !!a;
1536        },
1537        fireWith: function (e, t) {
1538          return a || ((t = [e, (t = t || []).slice ? t.slice() : t]), u.push(t), i || c()), this;
1539        },
1540        fire: function () {
1541          return f.fireWith(this, arguments), this;
1542        },
1543        fired: function () {
1544          return !!o;
1545        },
1546      };
1547    return f;
1548  }),
1549    ce.extend({
1550      Deferred: function (e) {
1551        var o = [
1552            ['notify', 'progress', ce.Callbacks('memory'), ce.Callbacks('memory'), 2],
1553            [
1554              'resolve',
1555              'done',
1556              ce.Callbacks('once memory'),
1557              ce.Callbacks('once memory'),
1558              0,
1559              'resolved',
1560            ],
1561            [
1562              'reject',
1563              'fail',
1564              ce.Callbacks('once memory'),
1565              ce.Callbacks('once memory'),
1566              1,
1567              'rejected',
1568            ],
1569          ],
1570          i = 'pending',
1571          a = {
1572            state: function () {
1573              return i;
1574            },
1575            always: function () {
1576              return s.done(arguments).fail(arguments), this;
1577            },
1578            catch: function (e) {
1579              return a.then(null, e);
1580            },
1581            pipe: function () {
1582              var i = arguments;
1583              return ce
1584                .Deferred(function (r) {
1585                  ce.each(o, function (e, t) {
1586                    var n = v(i[t[4]]) && i[t[4]];
1587                    s[t[1]](function () {
1588                      var e = n && n.apply(this, arguments);
1589                      e && v(e.promise)
1590                        ? e.promise().progress(r.notify).done(r.resolve).fail(r.reject)
1591                        : r[t[0] + 'With'](this, n ? [e] : arguments);
1592                    });
1593                  }),
1594                    (i = null);
1595                })
1596                .promise();
1597            },
1598            then: function (t, n, r) {
1599              var u = 0;
1600              function l(i, o, a, s) {
1601                return function () {
1602                  var n = this,
1603                    r = arguments,
1604                    e = function () {
1605                      var e, t;
1606                      if (!(i < u)) {
1607                        if ((e = a.apply(n, r)) === o.promise())
1608                          throw new TypeError('Thenable self-resolution');
1609                        (t = e && ('object' == typeof e || 'function' == typeof e) && e.then),
1610                          v(t)
1611                            ? s
1612                              ? t.call(e, l(u, o, N, s), l(u, o, q, s))
1613                              : (u++,
1614                                t.call(e, l(u, o, N, s), l(u, o, q, s), l(u, o, N, o.notifyWith)))
1615                            : (a !== N && ((n = void 0), (r = [e])), (s || o.resolveWith)(n, r));
1616                      }
1617                    },
1618                    t = s
1619                      ? e
1620                      : function () {
1621                          try {
1622                            e();
1623                          } catch (e) {
1624                            ce.Deferred.exceptionHook && ce.Deferred.exceptionHook(e, t.error),
1625                              u <= i + 1 &&
1626                                (a !== q && ((n = void 0), (r = [e])), o.rejectWith(n, r));
1627                          }
1628                        };
1629                  i
1630                    ? t()
1631                    : (ce.Deferred.getErrorHook
1632                        ? (t.error = ce.Deferred.getErrorHook())
1633                        : ce.Deferred.getStackHook && (t.error = ce.Deferred.getStackHook()),
1634                      ie.setTimeout(t));
1635                };
1636              }
1637              return ce
1638                .Deferred(function (e) {
1639                  o[0][3].add(l(0, e, v(r) ? r : N, e.notifyWith)),
1640                    o[1][3].add(l(0, e, v(t) ? t : N)),
1641                    o[2][3].add(l(0, e, v(n) ? n : q));
1642                })
1643                .promise();
1644            },
1645            promise: function (e) {
1646              return null != e ? ce.extend(e, a) : a;
1647            },
1648          },
1649          s = {};
1650        return (
1651          ce.each(o, function (e, t) {
1652            var n = t[2],
1653              r = t[5];
1654            (a[t[1]] = n.add),
1655              r &&
1656                n.add(
1657                  function () {
1658                    i = r;
1659                  },
1660                  o[3 - e][2].disable,
1661                  o[3 - e][3].disable,
1662                  o[0][2].lock,
1663                  o[0][3].lock
1664                ),
1665              n.add(t[3].fire),
1666              (s[t[0]] = function () {
1667                return s[t[0] + 'With'](this === s ? void 0 : this, arguments), this;
1668              }),
1669              (s[t[0] + 'With'] = n.fireWith);
1670          }),
1671          a.promise(s),
1672          e && e.call(s, s),
1673          s
1674        );
1675      },
1676      when: function (e) {
1677        var n = arguments.length,
1678          t = n,
1679          r = Array(t),
1680          i = ae.call(arguments),
1681          o = ce.Deferred(),
1682          a = function (t) {
1683            return function (e) {
1684              (r[t] = this),
1685                (i[t] = 1 < arguments.length ? ae.call(arguments) : e),
1686                --n || o.resolveWith(r, i);
1687            };
1688          };
1689        if (
1690          n <= 1 &&
1691          (L(e, o.done(a(t)).resolve, o.reject, !n),
1692          'pending' === o.state() || v(i[t] && i[t].then))
1693        )
1694          return o.then();
1695        while (t--) L(i[t], a(t), o.reject);
1696        return o.promise();
1697      },
1698    });
1699  var H = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
1700  (ce.Deferred.exceptionHook = function (e, t) {
1701    ie.console &&
1702      ie.console.warn &&
1703      e &&
1704      H.test(e.name) &&
1705      ie.console.warn('jQuery.Deferred exception: ' + e.message, e.stack, t);
1706  }),
1707    (ce.readyException = function (e) {
1708      ie.setTimeout(function () {
1709        throw e;
1710      });
1711    });
1712  var O = ce.Deferred();
1713  function P() {
1714    C.removeEventListener('DOMContentLoaded', P), ie.removeEventListener('load', P), ce.ready();
1715  }
1716  (ce.fn.ready = function (e) {
1717    return (
1718      O.then(e)['catch'](function (e) {
1719        ce.readyException(e);
1720      }),
1721      this
1722    );
1723  }),
1724    ce.extend({
1725      isReady: !1,
1726      readyWait: 1,
1727      ready: function (e) {
1728        (!0 === e ? --ce.readyWait : ce.isReady) ||
1729          ((ce.isReady = !0) !== e && 0 < --ce.readyWait) ||
1730          O.resolveWith(C, [ce]);
1731      },
1732    }),
1733    (ce.ready.then = O.then),
1734    'complete' === C.readyState || ('loading' !== C.readyState && !C.documentElement.doScroll)
1735      ? ie.setTimeout(ce.ready)
1736      : (C.addEventListener('DOMContentLoaded', P), ie.addEventListener('load', P));
1737  var M = function (e, t, n, r, i, o, a) {
1738      var s = 0,
1739        u = e.length,
1740        l = null == n;
1741      if ('object' === x(n)) for (s in ((i = !0), n)) M(e, t, s, n[s], !0, o, a);
1742      else if (
1743        void 0 !== r &&
1744        ((i = !0),
1745        v(r) || (a = !0),
1746        l &&
1747          (a
1748            ? (t.call(e, r), (t = null))
1749            : ((l = t),
1750              (t = function (e, t, n) {
1751                return l.call(ce(e), n);
1752              }))),
1753        t)
1754      )
1755        for (; s < u;
1755 s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
1756      return i ? e : l ? t.call(e) : u ? t(e[0], n) : o;
1757    },
1758    R = /^-ms-/,
1759    I = /-([a-z])/g;
1760  function W(e, t) {
1761    return t.toUpperCase();
1762  }
1763  function F(e) {
1764    return e.replace(R, 'ms-').replace(I, W);
1765  }
1766  var $ = function (e) {
1767    return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType;
1768  };
1769  function B() {
1770    this.expando = ce.expando + B.uid++;
1771  }
1772  (B.uid = 1),
1773    (B.prototype = {
1774      cache: function (e) {
1775        var t = e[this.expando];
1776        return (
1777          t ||
1778            ((t = {}),
1779            $(e) &&
1780              (e.nodeType
1781                ? (e[this.expando] = t)
1782                : Object.defineProperty(e, this.expando, { value: t, configurable: !0 }))),
1783          t
1784        );
1785      },
1786      set: function (e, t, n) {
1787        var r,
1788          i = this.cache(e);
1789        if ('string' == typeof t) i[F(t)] = n;
1790        else for (r in t) i[F(r)] = t[r];
1791        return i;
1792      },
1793      get: function (e, t) {
1794        return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][F(t)];
1795      },
1796      access: function (e, t, n) {
1797        return void 0 === t || (t && 'string' == typeof t && void 0 === n)
1798          ? this.get(e, t)
1799          : (this.set(e, t, n), void 0 !== n ? n : t);
1800      },
1801      remove: function (e, t) {
1802        var n,
1803          r = e[this.expando];
1804        if (void 0 !== r) {
1805          if (void 0 !== t) {
1806            n = (t = Array.isArray(t) ? t.map(F) : (t = F(t)) in r ? [t] : t.match(D) || []).length;
1807            while (n--) delete r[t[n]];
1808          }
1809          (void 0 === t || ce.isEmptyObject(r)) &&
1810            (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]);
1811        }
1812      },
1813      hasData: function (e) {
1814        var t = e[this.expando];
1815        return void 0 !== t && !ce.isEmptyObject(t);
1816      },
1817    });
1818  var _ = new B(),
1819    z = new B(),
1820    X = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
1821    U = /[A-Z]/g;
1822  function V(e, t, n) {
1823    var r, i;
1824    if (void 0 === n && 1 === e.nodeType)
1825      if (
1826        ((r = 'data-' + t.replace(U, '-$&').toLowerCase()),
1827        'string' == typeof (n = e.getAttribute(r)))
1828      ) {
1829        try {
1830          n =
1831            'true' === (i = n) ||
1832            ('false' !== i &&
1833              ('null' === i ? null : i === +i + '' ? +i : X.test(i) ? JSON.parse(i) : i));
1834        } catch (e) {}
1835        z.set(e, t, n);
1836      } else n = void 0;
1837    return n;
1838  }
1839  ce.extend({
1840    hasData: function (e) {
1841      return z.hasData(e) || _.hasData(e);
1842    },
1843    data: function (e, t, n) {
1844      return z.access(e, t, n);
1845    },
1846    removeData: function (e, t) {
1847      z.remove(e, t);
1848    },
1849    _data: function (e, t, n) {
1850      return _.access(e, t, n);
1851    },
1852    _removeData: function (e, t) {
1853      _.remove(e, t);
1854    },
1855  }),
1856    ce.fn.extend({
1857      data: function (n, e) {
1858        var t,
1859          r,
1860          i,
1861          o = this[0],
1862          a = o && o.attributes;
1863        if (void 0 === n) {
1864          if (this.length && ((i = z.get(o)), 1 === o.nodeType && !_.get(o, 'hasDataAttrs'))) {
1865            t = a.length;
1866            while (t--)
1867              a[t] &&
1868                0 === (r = a[t].name).indexOf('data-') &&
1869                ((r = F(r.slice(5))), V(o, r, i[r]));
1870            _.set(o, 'hasDataAttrs', !0);
1871          }
1872          return i;
1873        }
1874        return 'object' == typeof n
1875          ? this.each(function () {
1876              z.set(this, n);
1877            })
1878          : M(
1879              this,
1880              function (e) {
1881                var t;
1882                if (o && void 0 === e)
1883                  return void 0 !== (t = z.get(o, n)) ? t : void 0 !== (t = V(o, n)) ? t : void 0;
1884                this.each(function () {
1885                  z.set(this, n, e);
1886                });
1887              },
1888              null,
1889              e,
1890              1 < arguments.length,
1891              null,
1892              !0
1893            );
1894      },
1895      removeData: function (e) {
1896        return this.each(function () {
1897          z.remove(this, e);
1898        });
1899      },
1900    }),
1901    ce.extend({
1902      queue: function (e, t, n) {
1903        var r;
1904        if (e)
1905          return (
1906            (t = (t || 'fx') + 'queue'),
1907            (r = _.get(e, t)),
1908            n && (!r || Array.isArray(n) ? (r = _.access(e, t, ce.makeArray(n))) : r.push(n)),
1909            r || []
1910          );
1911      },
1912      dequeue: function (e, t) {
1913        t = t || 'fx';
1914        var n = ce.queue(e, t),
1915          r = n.length,
1916          i = n.shift(),
1917          o = ce._queueHooks(e, t);
1918        'inprogress' === i && ((i = n.shift()), r--),
1919          i &&
1920            ('fx' === t && n.unshift('inprogress'),
1921            delete o.stop,
1922            i.call(
1923              e,
1924              function () {
1925                ce.dequeue(e, t);
1926              },
1927              o
1928            )),
1929          !r && o && o.empty.fire();
1930      },
1931      _queueHooks: function (e, t) {
1932        var n = t + 'queueHooks';
1933        return (
1934          _.get(e, n) ||
1935          _.access(e, n, {
1936            empty: ce.Callbacks('once memory').add(function () {
1937              _.remove(e, [t + 'queue', n]);
1938            }),
1939          })
1940        );
1941      },
1942    }),
1943    ce.fn.extend({
1944      queue: function (t, n) {
1945        var e = 2;
1946        return (
1947          'string' != typeof t && ((n = t), (t = 'fx'), e--),
1948          arguments.length < e
1949            ? ce.queue(this[0], t)
1950            : void 0 === n
1951            ? this
1952            : this.each(function () {
1953                var e = ce.queue(this, t, n);
1954                ce._queueHooks(this, t), 'fx' === t && 'inprogress' !== e[0] && ce.dequeue(this, t);
1955              })
1956        );
1957      },
1958      dequeue: function (e) {
1959        return this.each(function () {
1960          ce.dequeue(this, e);
1961        });
1962      },
1963      clearQueue: function (e) {
1964        return this.queue(e || 'fx', []);
1965      },
1966      promise: function (e, t) {
1967        var n,
1968          r = 1,
1969          i = ce.Deferred(),
1970          o = this,
1971          a = this.length,
1972          s = function () {
1973            --r || i.resolveWith(o, [o]);
1974          };
1975        'string' != typeof e && ((t = e), (e = void 0)), (e = e || 'fx');
1976        while (a--) (n = _.get(o[a], e + 'queueHooks')) && n.empty && (r++, n.empty.add(s));
1977        return s(), i.promise(t);
1978      },
1979    });
1980  var G = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
1981    Y = new RegExp('^(?:([+-])=|)(' + G + ')([a-z%]*)$', 'i'),
1982    Q = ['Top', 'Right', 'Bottom', 'Left'],
1983    J = C.documentElement,
1984    K = function (e) {
1985      return ce.contains(e.ownerDocument, e);
1986    },
1987    Z = { composed: !0 };
1988  J.getRootNode &&
1989    (K = function (e) {
1990      return ce.contains(e.ownerDocument, e) || e.getRootNode(Z) === e.ownerDocument;
1991    });
1992  var ee = function (e, t) {
1993    return (
1994      'none' === (e = t || e).style.display ||
1995      ('' === e.style.display && K(e) && 'none' === ce.css(e, 'display'))
1996    );
1997  };
1998  function te(e, t, n, r) {
1999    var i,
2000      o,
2001      a = 20,
2002      s = r
2003        ? function () {
2004            return r.cur();
2005          }
2006        : function () {
2007            return ce.css(e, t, '');
2008          },
2009      u = s(),
2010      l = (n && n[3]) || (ce.cssNumber[t] ? '' : 'px'),
2011      c = e.nodeType && (ce.cssNumber[t] || ('px' !== l && +u)) && Y.exec(ce.css(e, t));
2012    if (c && c[3] !== l) {
2013      (u /= 2), (l = l || c[3]), (c = +u || 1);
2014      while (a--)
2015        ce.style(e, t, c + l), (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0), (c /= o);
2016      (c *= 2), ce.style(e, t, c + l), (n = n || []);
2017    }
2018    return (
2019      n &&
2020        ((c = +c || +u || 0),
2021        (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]),
2022        r && ((r.unit = l), (r.start = c), (r.end = i))),
2023      i
2024    );
2025  }
2026  var ne = {};
2027  function re(e, t) {
2028    for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++)
2029      (r = e[c]).style &&
2030        ((n = r.style.display),
2031        t
2032          ? ('none' === n && ((l[c] = _.get(r, 'display') || null), l[c] || (r.style.display = '')),
2033            '' === r.style.display &&
2034              ee(r) &&
2035              (l[c] =
2036                ((u = a = o = void 0),
2037                (a = (i = r).ownerDocument),
2038                (s = i.nodeName),
2039                (u = ne[s]) ||
2040                  ((o = a.body.appendChild(a.createElement(s))),
2041                  (u = ce.css(o, 'display')),
2042                  o.parentNode.removeChild(o),
2043                  'none' === u && (u = 'block'),
2044                  (ne[s] = u)))))
2045          : 'none' !== n && ((l[c] = 'none'), _.set(r, 'display', n)));
2046    for (c = 0; c < f; c++) null != l[c] && (e[c].style.display = l[c]);
2047    return e;
2048  }
2049  ce.fn.extend({
2050    show: function () {
2051      return re(this, !0);
2052    },
2053    hide: function () {
2054      return re(this);
2055    },
2056    toggle: function (e) {
2057      return 'boolean' == typeof e
2058        ? e
2059          ? this.show()
2060          : this.hide()
2061        : this.each(function () {
2062            ee(this) ? ce(this).show() : ce(this).hide();
2063          });
2064    },
2065  });
2066  var xe,
2067    be,
2068    we = /^(?:checkbox|radio)$/i,
2069    Te = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
2070    Ce = /^$|^module$|\/(?:java|ecma)script/i;
2071  (xe = C.createDocumentFragment().appendChild(C.createElement('div'))),
2072    (be = C.createElement('input')).setAttribute('type', 'radio'),
2073    be.setAttribute('checked', 'checked'),
2074    be.setAttribute('name', 't'),
2075    xe.appendChild(be),
2076    (le.checkClone = xe.cloneNode(!0).cloneNode(!0).lastChild.checked),
2077    (xe.innerHTML = '<textarea>x</textarea>'),
2078    (le.noCloneChecked = !!xe.cloneNode(!0).lastChild.defaultValue),
2079    (xe.innerHTML = '<option></option>'),
2080    (le.option = !!xe.lastChild);
2081  var ke = {
2082    thead: [1, '<table>', '</table>'],
2083    col: [2, '<table><colgroup>', '</colgroup></table>'],
2084    tr: [2, '<table><tbody>', '</tbody></table>'],
2085    td: [3, '<table><tbody><tr>', '</tr></tbody></table>'],
2086    _default: [0, '', ''],
2087  };
2088  function Se(e, t) {
2089    var n;
2090    return (
2091      (n =
2092        'undefined' != typeof e.getElementsByTagName
2093          ? e.getElementsByTagName(t || '*')
2094          : 'undefined' != typeof e.querySelectorAll
2095          ? e.querySelectorAll(t || '*')
2096          : []),
2097      void 0 === t || (t && fe(e, t)) ? ce.merge([e], n) : n
2098    );
2099  }
2100  function Ee(e, t) {
2101    for (var n = 0, r = e.length; n < r; n++)
2102      _.set(e[n], 'globalEval', !t || _.get(t[n], 'globalEval'));
2103  }
2104  (ke.tbody = ke.tfoot = ke.colgroup = ke.caption = ke.thead),
2105    (ke.th = ke.td),
2106    le.option || (ke.optgroup = ke.option = [1, "<select multiple='multiple'>", '</select>']);
2107  var je = /<|&#?\w+;/;
2108  function Ae(e, t, n, r, i) {
2109    for (
2110      var o, a, s, u, l, c, f = t.createDocumentFragment(), p = [], d = 0, h = e.length;
2111      d < h;
2112      d++
2113    )
2114      if ((o = e[d]) || 0 === o)
2115        if ('object' === x(o)) ce.merge(p, o.nodeType ? [o] : o);
2116        else if (je.test(o)) {
2117          (a = a || f.appendChild(t.createElement('div'))),
2118            (s = (Te.exec(o) || ['', ''])[1].toLowerCase()),
2119            (u = ke[s] || ke._default),
2120            (a.innerHTML = u[1] + ce.htmlPrefilter(o) + u[2]),
2121            (c = u[0]);
2122          while (c--) a = a.lastChild;
2123          ce.merge(p, a.childNodes), ((a = f.firstChild).textContent = '');
2124        } else p.push(t.createTextNode(o));
2125    (f.textContent = ''), (d = 0);
2126    while ((o = p[d++]))
2127      if (r && -1 < ce.inArray(o, r)) i && i.push(o);
2128      else if (((l = K(o)), (a = Se(f.appendChild(o), 'script')), l && Ee(a), n)) {
2129        c = 0;
2130        while ((o = a[c++])) Ce.test(o.type || '') && n.push(o);
2131      }
2132    return f;
2133  }
2134  var De = /^([^.]*)(?:\.(.+)|)/;
2135  function Ne() {
2136    return !0;
2137  }
2138  function qe() {
2139    return !1;
2140  }
2141  function Le(e, t, n, r, i, o) {
2142    var a, s;
2143    if ('object' == typeof t) {
2144      for (s in ('string' != typeof n && ((r = r || n), (n = void 0)), t)) Le(e, s, n, r, t[s], o);
2145      return e;
2146    }
2147    if (
2148      (null == r && null == i
2149        ? ((i = n), (r = n = void 0))
2150        : null == i &&
2151          ('string' == typeof n ? ((i = r), (r = void 0)) : ((i = r), (r = n), (n = void 0))),
2152      !1 === i)
2153    )
2154      i = qe;
2155    else if (!i) return e;
2156    return (
2157      1 === o &&
2158        ((a = i),
2159        ((i = function (e) {
2160          return ce().off(e), a.apply(this, arguments);
2161        }).guid = a.guid || (a.guid = ce.guid++))),
2162      e.each(function () {
2163        ce.event.add(this, t, i, r, n);
2164      })
2165    );
2166  }
2167  function He(e, r, t) {
2168    t
2169      ? (_.set(e, r, !1),
2170        ce.event.add(e, r, {
2171          namespace: !1,
2172          handler: function (e) {
2173            var t,
2174              n = _.get(this, r);
2175            if (1 & e.isTrigger && this[r]) {
2176              if (n) (ce.event.special[r] || {}).delegateType && e.stopPropagation();
2177              else if (
2178                ((n = ae.call(arguments)),
2179                _.set(this, r, n),
2180                this[r](),
2181                (t = _.get(this, r)),
2182                _.set(this, r, !1),
2183                n !== t)
2184              )
2185                return e.stopImmediatePropagation(), e.preventDefault(), t;
2186            } else
2187              n &&
2188                (_.set(this, r, ce.event.trigger(n[0], n.slice(1), this)),
2189                e.stopPropagation(),
2190                (e.isImmediatePropagationStopped = Ne));
2191          },
2192        }))
2193      : void 0 === _.get(e, r) && ce.event.add(e, r, Ne);
2194  }
2195  (ce.event = {
2196    global: {},
2197    add: function (t, e, n, r, i) {
2198      var o,
2199        a,
2200        s,
2201        u,
2202        l,
2203        c,
2204        f,
2205        p,
2206        d,
2207        h,
2208        g,
2209        v = _.get(t);
2210      if ($(t)) {
2211        n.handler && ((n = (o = n).handler), (i = o.selector)),
2212          i && ce.find.matchesSelector(J, i),
2213          n.guid || (n.guid = ce.guid++),
2214          (u = v.events) || (u = v.events = Object.create(null)),
2215          (a = v.handle) ||
2216            (a = v.handle =
2217              function (e) {
2218                return 'undefined' != typeof ce && ce.event.triggered !== e.type
2219                  ? ce.event.dispatch.apply(t, arguments)
2220                  : void 0;
2221              }),
2222          (l = (e = (e || '').match(D) || ['']).length);
2223        while (l--)
2224          (d = g = (s = De.exec(e[l]) || [])[1]),
2225            (h = (s[2] || '').split('.').sort()),
2226            d &&
2227              ((f = ce.event.special[d] || {}),
2228              (d = (i ? f.delegateType : f.bindType) || d),
2229              (f = ce.event.special[d] || {}),
2230              (c = ce.extend(
2231                {
2232                  type: d,
2233                  origType: g,
2234                  data: r,
2235                  handler: n,
2236                  guid: n.guid,
2237                  selector: i,
2238                  needsContext: i && ce.expr.match.needsContext.test(i),
2239                  namespace: h.join('.'),
2240                },
2241                o
2242              )),
2243              (p = u[d]) ||
2244                (((p = u[d] = []).delegateCount = 0),
2245                (f.setup && !1 !== f.setup.call(t, r, h, a)) ||
2246                  (t.addEventListener && t.addEventListener(d, a))),
2247              f.add && (f.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)),
2248              i ? p.splice(p.delegateCount++, 0, c) : p.push(c),
2249              (ce.event.global[d] = !0));
2250      }
2251    },
2252    remove: function (e, t, n, r, i) {
2253      var o,
2254        a,
2255        s,
2256        u,
2257        l,
2258        c,
2259        f,
2260        p,
2261        d,
2262        h,
2263        g,
2264        v = _.hasData(e) && _.get(e);
2265      if (v && (u = v.events)) {
2266        l = (t = (t || '').match(D) || ['']).length;
2267        while (l--)
2268          if (((d = g = (s = De.exec(t[l]) || [])[1]), (h = (s[2] || '').split('.').sort()), d)) {
2269            (f = ce.event.special[d] || {}),
2270              (p = u[(d = (r ? f.delegateType : f.bindType) || d)] || []),
2271              (s = s[2] && new RegExp('(^|\\.)' + h.join('\\.(?:.*\\.|)') + '(\\.|$)')),
2272              (a = o = p.length);
2273            while (o--)
2274              (c = p[o]),
2275                (!i && g !== c.origType) ||
2276                  (n && n.guid !== c.guid) ||
2277                  (s && !s.test(c.namespace)) ||
2278                  (r && r !== c.selector && ('**' !== r || !c.selector)) ||
2279                  (p.splice(o, 1),
2280                  c.selector && p.delegateCount--,
2281                  f.remove && f.remove.call(e, c));
2282            a &&
2283              !p.length &&
2284              ((f.teardown && !1 !== f.teardown.call(e, h, v.handle)) ||
2285                ce.removeEvent(e, d, v.handle),
2286              delete u[d]);
2287          } else for (d in u) ce.event.remove(e, d + t[l], n, r, !0);
2288        ce.isEmptyObject(u) && _.remove(e, 'handle events');
2289      }
2290    },
2291    dispatch: function (e) {
2292      var t,
2293        n,
2294        r,
2295        i,
2296        o,
2297        a,
2298        s = new Array(arguments.length),
2299        u = ce.event.fix(e),
2300        l = (_.get(this, 'events') || Object.create(null))[u.type] || [],
2301        c = ce.event.special[u.type] || {};
2302      for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t];
2303      if (((u.delegateTarget = this), !c.preDispatch || !1 !== c.preDispatch.call(this, u))) {
2304        (a = ce.event.handlers.call(this, u, l)), (t = 0);
2305        while ((i = a[t++]) && !u.isPropagationStopped()) {
2306          (u.currentTarget = i.elem), (n = 0);
2307          while ((o = i.handlers[n++]) && !u.isImmediatePropagationStopped())
2308            (u.rnamespace && !1 !== o.namespace && !u.rnamespace.test(o.namespace)) ||
2309              ((u.handleObj = o),
2310              (u.data = o.data),
2311              void 0 !==
2312                (r = ((ce.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, s)) &&
2313                !1 === (u.result = r) &&
2314                (u.preventDefault(), u.stopPropagation()));
2315        }
2316        return c.postDispatch && c.postDispatch.call(this, u), u.result;
2317      }
2318    },
2319    handlers: function (e, t) {
2320      var n,
2321        r,
2322        i,
2323        o,
2324        a,
2325        s = [],
2326        u = t.delegateCount,
2327        l = e.target;
2328      if (u && l.nodeType && !('click' === e.type && 1 <= e.button))
2329        for (; l !== this; l = l.parentNode || this)
2330          if (1 === l.nodeType && ('click' !== e.type || !0 !== l.disabled)) {
2331            for (o = [], a = {}, n = 0; n < u; n++)
2332              void 0 === a[(i = (r = t[n]).selector + ' ')] &&
2333                (a[i] = r.needsContext
2334                  ? -1 < ce(i, this).index(l)
2335                  : ce.find(i, this, null, [l]).length),
2336                a[i] && o.push(r);
2337            o.length && s.push({ elem: l, handlers: o });
2338          }
2339      return (l = this), u < t.length && s.push({ elem: l, handlers: t.slice(u) }), s;
2340    },
2341    addProp: function (t, e) {
2342      Object.defineProperty(ce.Event.prototype, t, {
2343        enumerable: !0,
2344        configurable: !0,
2345        get: v(e)
2346          ? function () {
2347              if (this.originalEvent) return e(this.originalEvent);
2348            }
2349          : function () {
2350              if (this.originalEvent) return this.originalEvent[t];
2351            },
2352        set: function (e) {
2353          Object.defineProperty(this, t, {
2354            enumerable: !0,
2355            configurable: !0,
2356            writable: !0,
2357            value: e,
2358          });
2359        },
2360      });
2361    },
2362    fix: function (e) {
2363      return e[ce.expando] ? e : new ce.Event(e);
2364    },
2365    special: {
2366      load: { noBubble: !0 },
2367      click: {
2368        setup: function (e) {
2369          var t = this || e;
2370          return we.test(t.type) && t.click && fe(t, 'input') && He(t, 'click', !0), !1;
2371        },
2372        trigger: function (e) {
2373          var t = this || e;
2374          return we.test(t.type) && t.click && fe(t, 'input') && He(t, 'click'), !0;
2375        },
2376        _default: function (e) {
2377          var t = e.target;
2378          return (we.test(t.type) && t.click && fe(t, 'input') && _.get(t, 'click')) || fe(t, 'a');
2379        },
2380      },
2381      beforeunload: {
2382        postDispatch: function (e) {
2383          void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result);
2384        },
2385      },
2386    },
2387  }),
2388    (ce.removeEvent = function (e, t, n) {
2389      e.removeEventListener && e.removeEventListener(t, n);
2390    }),
2391    (ce.Event = function (e, t) {
2392      if (!(this instanceof ce.Event)) return new ce.Event(e, t);
2393      e && e.type
2394        ? ((this.originalEvent = e),
2395          (this.type = e.type),
2396          (this.isDefaultPrevented =
2397            e.defaultPrevented || (void 0 === e.defaultPrevented && !1 === e.returnValue)
2398              ? Ne
2399              : qe),
2400          (this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target),
2401          (this.currentTarget = e.currentTarget),
2402          (this.relatedTarget = e.relatedTarget))
2403        : (this.type = e),
2404        t && ce.extend(this, t),
2405        (this.timeStamp = (e && e.timeStamp) || Date.now()),
2406        (this[ce.expando] = !0);
2407    }),
2408    (ce.Event.prototype = {
2409      constructor: ce.Event,
2410      isDefaultPrevented: qe,
2411      isPropagationStopped: qe,
2412      isImmediatePropagationStopped: qe,
2413      isSimulated: !1,
2414      preventDefault: function () {
2415        var e = this.originalEvent;
2416        (this.isDefaultPrevented = Ne), e && !this.isSimulated && e.preventDefault();
2417      },
2418      stopPropagation: function () {
2419        var e = this.originalEvent;
2420        (this.isPropagationStopped = Ne), e && !this.isSimulated && e.stopPropagation();
2421      },
2422      stopImmediatePropagation: function () {
2423        var e = this.originalEvent;
2424        (this.isImmediatePropagationStopped = Ne),
2425          e && !this.isSimulated && e.stopImmediatePropagation(),
2426          this.stopPropagation();
2427      },
2428    }),
2429    ce.each(
2430      {
2431        altKey: !0,
2432        bubbles: !0,
2433        cancelable: !0,
2434        changedTouches: !0,
2435        ctrlKey: !0,
2436        detail: !0,
2437        eventPhase: !0,
2438        metaKey: !0,
2439        pageX: !0,
2440        pageY: !0,
2441        shiftKey: !0,
2442        view: !0,
2443        char: !0,
2444        code: !0,
2445        charCode: !0,
2446        key: !0,
2447        keyCode: !0,
2448        button: !0,
2449        buttons: !0,
2450        clientX: !0,
2451        clientY: !0,
2452        offsetX: !0,
2453        offsetY: !0,
2454        pointerId: !0,
2455        pointerType: !0,
2456        screenX: !0,
2457        screenY: !0,
2458        targetTouches: !0,
2459        toElement: !0,
2460        touches: !0,
2461        which: !0,
2462      },
2463      ce.event.addProp
2464    ),
2465    ce.each({ focus: 'focusin', blur: 'focusout' }, function (r, i) {
2466      function o(e) {
2467        if (C.documentMode) {
2468          var t = _.get(this, 'handle'),
2469            n = ce.event.fix(e);
2470          (n.type = 'focusin' === e.type ? 'focus' : 'blur'),
2471            (n.isSimulated = !0),
2472            t(e),
2473            n.target === n.currentTarget && t(n);
2474        } else ce.event.simulate(i, e.target, ce.event.fix(e));
2475      }
2476      (ce.event.special[r] = {
2477        setup: function () {
2478          var e;
2479          if ((He(this, r, !0), !C.documentMode)) return !1;
2480          (e = _.get(this, i)) || this.addEventListener(i, o), _.set(this, i, (e || 0) + 1);
2481        },
2482        trigger: function () {
2483          return He(this, r), !0;
2484        },
2485        teardown: function () {
2486          var e;
2487          if (!C.documentMode) return !1;
2488          (e = _.get(this, i) - 1)
2489            ? _.set(this, i, e)
2490            : (this.removeEventListener(i, o), _.remove(this, i));
2491        },
2492        _default: function (e) {
2493          return _.get(e.target, r);
2494        },
2495        delegateType: i,
2496      }),
2497        (ce.event.special[i] = {
2498          setup: function () {
2499            var e = this.ownerDocument || this.document || this,
2500              t = C.documentMode ? this : e,
2501              n = _.get(t, i);
2502            n || (C.documentMode ? this.addEventListener(i, o) : e.addEventListener(r, o, !0)),
2503              _.set(t, i, (n || 0) + 1);
2504          },
2505          teardown: function () {
2506            var e = this.ownerDocument || this.document || this,
2507              t = C.documentMode ? this : e,
2508              n = _.get(t, i) - 1;
2509            n
2510              ? _.set(t, i, n)
2511              : (C.documentMode ? this.removeEventListener(i, o) : e.removeEventListener(r, o, !0),
2512                _.remove(t, i));
2513          },
2514        });
2515    }),
2516    ce.each(
2517      {
2518        mouseenter: 'mouseover',
2519        mouseleave: 'mouseout',
2520        pointerenter: 'pointerover',
2521        pointerleave: 'pointerout',
2522      },
2523      function (e, i) {
2524        ce.event.special[e] = {
2525          delegateType: i,
2526          bindType: i,
2527          handle: function (e) {
2528            var t,
2529              n = e.relatedTarget,
2530              r = e.handleObj;
2531            return (
2532              (n && (n === this || ce.contains(this, n))) ||
2533                ((e.type = r.origType), (t = r.handler.apply(this, arguments)), (e.type = i)),
2534              t
2535            );
2536          },
2537        };
2538      }
2539    ),
2540    ce.fn.extend({
2541      on: function (e, t, n, r) {
2542        return Le(this, e, t, n, r);
2543      },
2544      one: function (e, t, n, r) {
2545        return Le(this, e, t, n, r, 1);
2546      },
2547      off: function (e, t, n) {
2548        var r, i;
2549        if (e && e.preventDefault && e.handleObj)
2550          return (
2551            (r = e.handleObj),
2552            ce(e.delegateTarget).off(
2553              r.namespace ? r.origType + '.' + r.namespace : r.origType,
2554              r.selector,
2555              r.handler
2556            ),
2557            this
2558          );
2559        if ('object' == typeof e) {
2560          for (i in e) this.off(i, t, e[i]);
2561          return this;
2562        }
2563        return (
2564          (!1 !== t && 'function' != typeof t) || ((n = t), (t = void 0)),
2565          !1 === n && (n = qe),
2566          this.each(function () {
2567            ce.event.remove(this, e, n, t);
2568          })
2569        );
2570      },
2571    });
2572  var Oe = /<script|<style|<link/i,
2573    Pe = /checked\s*(?:[^=]|=\s*.checked.)/i,
2574    Me = /^\s*<!\[CDATA\[|\]\]>\s*$/g;
2575  function Re(e, t) {
2576    return (
2577      (fe(e, 'table') &&
2578        fe(11 !== t.nodeType ? t : t.firstChild, 'tr') &&
2579        ce(e).children('tbody')[0]) ||
2580      e
2581    );
2582  }
2583  function Ie(e) {
2584    return (e.type = (null !== e.getAttribute('type')) + '/' + e.type), e;
2585  }
2586  function We(e) {
2587    return (
2588      'true/' === (e.type || '').slice(0, 5)
2589        ? (e.type = e.type.slice(5))
2590        : e.removeAttribute('type'),
2591      e
2592    );
2593  }
2594  function Fe(e, t) {
2595    var n, r, i, o, a, s;
2596    if (1 === t.nodeType) {
2597      if (_.hasData(e) && (s = _.get(e).events))
2598        for (i in (_.remove(t, 'handle events'), s))
2599          for (n = 0, r = s[i].length; n < r; n++) ce.event.add(t, i, s[i][n]);
2600      z.hasData(e) && ((o = z.access(e)), (a = ce.extend({}, o)), z.set(t, a));
2601    }
2602  }
2603  function $e(n, r, i, o) {
2604    r = g(r);
2605    var e,
2606      t,
2607      a,
2608      s,
2609      u,
2610      l,
2611      c = 0,
2612      f = n.length,
2613      p = f - 1,
2614      d = r[0],
2615      h = v(d);
2616    if (h || (1 < f && 'string' == typeof d && !le.checkClone && Pe.test(d)))
2617      return n.each(function (e) {
2618        var t = n.eq(e);
2619        h && (r[0] = d.call(this, e, t.html())), $e(t, r, i, o);
2620      });
2621    if (
2622      f &&
2623      ((t = (e = Ae(r, n[0].ownerDocument, !1, n, o)).firstChild),
2624      1 === e.childNodes.length && (e = t),
2625      t || o)
2626    ) {
2627      for (s = (a = ce.map(Se(e, 'script'), Ie)).length; c < f; c++)
2628        (u = e),
2629          c !== p && ((u = ce.clone(u, !0, !0)), s && ce.merge(a, Se(u, 'script'))),
2630          i.call(n[c], u, c);
2631      if (s)
2632        for (l = a[a.length - 1].ownerDocument, ce.map(a, We), c = 0; c < s; c++)
2633          (u = a[c]),
2634            Ce.test(u.type || '') &&
2635              !_.access(u, 'globalEval') &&
2636              ce.contains(l, u) &&
2637              (u.src && 'module' !== (u.type || '').toLowerCase()
2638                ? ce._evalUrl &&
2639                  !u.noModule &&
2640                  ce._evalUrl(u.src, { nonce: u.nonce || u.getAttribute('nonce') }, l)
2641                : m(u.textContent.replace(Me, ''), u, l));
2642    }
2643    return n;
2644  }
2645  function Be(e, t, n) {
2646    for (var r, i = t ? ce.filter(t, e) : e, o = 0; null != (r = i[o]); o++)
2647      n || 1 !== r.nodeType || ce.cleanData(Se(r)),
2648        r.parentNode && (n && K(r) && Ee(Se(r, 'script')), r.parentNode.removeChild(r));
2649    return e;
2650  }
2651  ce.extend({
2652    htmlPrefilter: function (e) {
2653      return e;
2654    },
2655    clone: function (e, t, n) {
2656      var r,
2657        i,
2658        o,
2659        a,
2660        s,
2661        u,
2662        l,
2663        c = e.cloneNode(!0),
2664        f = K(e);
2665      if (!(le.noCloneChecked || (1 !== e.nodeType && 11 !== e.nodeType) || ce.isXMLDoc(e)))
2666        for (a = Se(c), r = 0, i = (o = Se(e)).length; r < i; r++)
2667          (s = o[r]),
2668            (u = a[r]),
2669            void 0,
2670            'input' === (l = u.nodeName.toLowerCase()) && we.test(s.type)
2671              ? (u.checked = s.checked)
2672              : ('input' !== l && 'textarea' !== l) || (u.defaultValue = s.defaultValue);
2673      if (t)
2674        if (n) for (o = o || Se(e), a = a || Se(c), r = 0, i = o.length; r < i; r++) Fe(o[r], a[r]);
2675        else Fe(e, c);
2676      return 0 < (a = Se(c, 'script')).length && Ee(a, !f && Se(e, 'script')), c;
2677    },
2678    cleanData: function (e) {
2679      for (var t, n, r, i = ce.event.special, o = 0; void 0 !== (n = e[o]); o++)
2680        if ($(n)) {
2681          if ((t = n[_.expando])) {
2682            if (t.events)
2683              for (r in t.events) i[r] ? ce.event.remove(n, r) : ce.removeEvent(n, r, t.handle);
2684            n[_.expando] = void 0;
2685          }
2686          n[z.expando] && (n[z.expando] = void 0);
2687        }
2688    },
2689  }),
2690    ce.fn.extend({
2691      detach: function (e) {
2692        return Be(this, e, !0);
2693      },
2694      remove: function (e) {
2695        return Be(this, e);
2696      },
2697      text: function (e) {
2698        return M(
2699          this,
2700          function (e) {
2701            return void 0 === e
2702              ? ce.text(this)
2703              : this.empty().each(function () {
2704                  (1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) ||
2705                    (this.textContent = e);
2706                });
2707          },
2708          null,
2709          e,
2710          arguments.length
2711        );
2712      },
2713      append: function () {
2714        return $e(this, arguments, function (e) {
2715          (1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) ||
2716            Re(this, e).appendChild(e);
2717        });
2718      },
2719      prepend: function () {
2720        return $e(this, arguments, function (e) {
2721          if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
2722            var t = Re(this, e);
2723            t.insertBefore(e, t.firstChild);
2724          }
2725        });
2726      },
2727      before: function () {
2728        return $e(this, arguments, function (e) {
2729          this.parentNode && this.parentNode.insertBefore(e, this);
2730        });
2731      },
2732      after: function () {
2733        return $e(this, arguments, function (e) {
2734          this.parentNode && this.parentNode.insertBefore(e, this.nextSibling);
2735        });
2736      },
2737      empty: function () {
2738        for (var e, t = 0; null != (e = this[t]); t++)
2739          1 === e.nodeType && (ce.cleanData(Se(e, !1)), (e.textContent = ''));
2740        return this;
2741      },
2742      clone: function (e, t) {
2743        return (
2744          (e = null != e && e),
2745          (t = null == t ? e : t),
2746          this.map(function () {
2747            return ce.clone(this, e, t);
2748          })
2749        );
2750      },
2751      html: function (e) {
2752        return M(
2753          this,
2754          function (e) {
2755            var t = this[0] || {},
2756              n = 0,
2757              r = this.length;
2758            if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
2759            if (
2760              'string' == typeof e &&
2761              !Oe.test(e) &&
2762              !ke[(Te.exec(e) || ['', ''])[1].toLowerCase()]
2763            ) {
2764              e = ce.htmlPrefilter(e);
2765              try {
2766                for (; n < r; n++)
2767                  1 === (t = this[n] || {}).nodeType &&
2768                    (ce.cleanData(Se(t, !1)), (t.innerHTML = e));
2769                t = 0;
2770              } catch (e) {}
2771            }
2772            t && this.empty().append(e);
2773          },
2774          null,
2775          e,
2776          arguments.length
2777        );
2778      },
2779      replaceWith: function () {
2780        var n = [];
2781        return $e(
2782          this,
2783          arguments,
2784          function (e) {
2785            var t = this.parentNode;
2786            ce.inArray(this, n) < 0 && (ce.cleanData(Se(this)), t && t.replaceChild(e, this));
2787          },
2788          n
2789        );
2790      },
2791    }),
2792    ce.each(
2793      {
2794        appendTo: 'append',
2795        prependTo: 'prepend',
2796        insertBefore: 'before',
2797        insertAfter: 'after',
2798        replaceAll: 'replaceWith',
2799      },
2800      function (e, a) {
2801        ce.fn[e] = function (e) {
2802          for (var t, n = [], r = ce(e), i = r.length - 1, o = 0; o <= i; o++)
2803            (t = o === i ? this : this.clone(!0)), ce(r[o])[a](t), s.apply(n, t.get());
2804          return this.pushStack(n);
2805        };
2806      }
2807    );
2808  var _e = new RegExp('^(' + G + ')(?!px)[a-z%]+$', 'i'),
2809    ze = /^--/,
2810    Xe = function (e) {
2811      var t = e.ownerDocument.defaultView;
2812      return (t && t.opener) || (t = ie), t.getComputedStyle(e);
2813    },
2814    Ue = function (e, t, n) {
2815      var r,
2816        i,
2817        o = {};
2818      for (i in t) (o[i] = e.style[i]), (e.style[i] = t[i]);
2819      for (i in ((r = n.call(e)), t)) e.style[i] = o[i];
2820      return r;
2821    },
2822    Ve = new RegExp(Q.join('|'), 'i');
2823  function Ge(e, t, n) {
2824    var r,
2825      i,
2826      o,
2827      a,
2828      s = ze.test(t),
2829      u = e.style;
2830    return (
2831      (n = n || Xe(e)) &&
2832        ((a = n.getPropertyValue(t) || n[t]),
2833        s && a && (a = a.replace(ve, '$1') || void 0),
2834        '' !== a || K(e) || (a = ce.style(e, t)),
2835        !le.pixelBoxStyles() &&
2836          _e.test(a) &&
2837          Ve.test(t) &&
2838          ((r = u.width),
2839          (i = u.minWidth),
2840          (o = u.maxWidth),
2841          (u.minWidth = u.maxWidth = u.width = a),
2842          (a = n.width),
2843          (u.width = r),
2844          (u.minWidth = i),
2845          (u.maxWidth = o))),
2846      void 0 !== a ? a + '' : a
2847    );
2848  }
2849  function Ye(e, t) {
2850    return {
2851      get: function () {
2852        if (!e()) return (this.get = t).apply(this, arguments);
2853        delete this.get;
2854      },
2855    };
2856  }
2857  !(function () {
2858    function e() {
2859      if (l) {
2860        (u.style.cssText =
2861          'position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0'),
2862          (l.style.cssText =
2863            'position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%'),
2864          J.appendChild(u).appendChild(l);
2865        var e = ie.getComputedStyle(l);
2866        (n = '1%' !== e.top),
2867          (s = 12 === t(e.marginLeft)),
2868          (l.style.right = '60%'),
2869          (o = 36 === t(e.right)),
2870          (r = 36 === t(e.width)),
2871          (l.style.position = 'absolute'),
2872          (i = 12 === t(l.offsetWidth / 3)),
2873          J.removeChild(u),
2874          (l = null);
2875      }
2876    }
2877    function t(e) {
2878      return Math.round(parseFloat(e));
2879    }
2880    var n,
2881      r,
2882      i,
2883      o,
2884      a,
2885      s,
2886      u = C.createElement('div'),
2887      l = C.createElement('div');
2888    l.style &&
2889      ((l.style.backgroundClip = 'content-box'),
2890      (l.cloneNode(!0).style.backgroundClip = ''),
2891      (le.clearCloneStyle = 'content-box' === l.style.backgroundClip),
2892      ce.extend(le, {
2893        boxSizingReliable: function () {
2894          return e(), r;
2895        },
2896        pixelBoxStyles: function () {
2897          return e(), o;
2898        },
2899        pixelPosition: function () {
2900          return e(), n;
2901        },
2902        reliableMarginLeft: function () {
2903          return e(), s;
2904        },
2905        scrollboxSize: function () {
2906          return e(), i;
2907        },
2908        reliableTrDimensions: function () {
2909          var e, t, n, r;
2910          return (
2911            null == a &&
2912              ((e = C.createElement('table')),
2913              (t = C.createElement('tr')),
2914              (n = C.createElement('div')),
2915              (e.style.cssText = 'position:absolute;left:-11111px;border-collapse:separate'),
2916              (t.style.cssText = 'box-sizing:content-box;border:1px solid'),
2917              (t.style.height = '1px'),
2918              (n.style.height = '9px'),
2919              (n.style.display = 'block'),
2920              J.appendChild(e).appendChild(t).appendChild(n),
2921              (r = ie.getComputedStyle(t)),
2922              (a =
2923                parseInt(r.height, 10) +
2924                  parseInt(r.borderTopWidth, 10) +
2925                  parseInt(r.borderBottomWidth, 10) ===
2926                t.offsetHeight),
2927              J.removeChild(e)),
2928            a
2929          );
2930        },
2931      }));
2932  })();
2933  var Qe = ['Webkit', 'Moz', 'ms'],
2934    Je = C.createElement('div').style,
2935    Ke = {};
2936  function Ze(e) {
2937    var t = ce.cssProps[e] || Ke[e];
2938    return (
2939      t ||
2940      (e in Je
2941        ? e
2942        : (Ke[e] =
2943            (function (e) {
2944              var t = e[0].toUpperCase() + e.slice(1),
2945                n = Qe.length;
2946              while (n--) if ((e = Qe[n] + t) in Je) return e;
2947            })(e) || e))
2948    );
2949  }
2950  var et = /^(none|table(?!-c[ea]).+)/,
2951    tt = { position: 'absolute', visibility: 'hidden', display: 'block' },
2952    nt = { letterSpacing: '0', fontWeight: '400' };
2953  function rt(e, t, n) {
2954    var r = Y.exec(t);
2955    return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || 'px') : t;
2956  }
2957  function it(e, t, n, r, i, o) {
2958    var a = 'width' === t ? 1 : 0,
2959      s = 0,
2960      u = 0,
2961      l = 0;
2962    if (n === (r ? 'border' : 'content')) return 0;
2963    for (; a < 4; a += 2)
2964      'margin' === n && (l += ce.css(e, n + Q[a], !0, i)),
2965        r
2966          ? ('content' === n && (u -= ce.css(e, 'padding' + Q[a], !0, i)),
2967            'margin' !== n && (u -= ce.css(e, 'border' + Q[a] + 'Width', !0, i)))
2968          : ((u += ce.css(e, 'padding' + Q[a], !0, i)),
2969            'padding' !== n
2970              ? (u += ce.css(e, 'border' + Q[a] + 'Width', !0, i))
2971              : (s += ce.css(e, 'border' + Q[a] + 'Width', !0, i)));
2972    return (
2973      !r &&
2974        0 <= o &&
2975        (u +=
2976          Math.max(0, Math.ceil(e['offset' + t[0].toUpperCase() + t.slice(1)] - o - u - s - 0.5)) ||
2977          0),
2978      u + l
2979    );
2980  }
2981  function ot(e, t, n) {
2982    var r = Xe(e),
2983      i = (!le.boxSizingReliable() || n) && 'border-box' === ce.css(e, 'boxSizing', !1, r),
2984      o = i,
2985      a = Ge(e, t, r),
2986      s = 'offset' + t[0].toUpperCase() + t.slice(1);
2987    if (_e.test(a)) {
2988      if (!n) return a;
2989      a = 'auto';
2990    }
2991    return (
2992      ((!le.boxSizingReliable() && i) ||
2993        (!le.reliableTrDimensions() && fe(e, 'tr')) ||
2994        'auto' === a ||
2995        (!parseFloat(a) && 'inline' === ce.css(e, 'display', !1, r))) &&
2996        e.getClientRects().length &&
2997        ((i = 'border-box' === ce.css(e, 'boxSizing', !1, r)), (o = s in e) && (a = e[s])),
2998      (a = parseFloat(a) || 0) + it(e, t, n || (i ? 'border' : 'content'), o, r, a) + 'px'
2999    );
3000  }
3001  function at(e, t, n, r, i) {
3002    return new at.prototype.init(e, t, n, r, i);
3003  }
3004  ce.extend({
3005    cssHooks: {
3006      opacity: {
3007        get: function (e, t) {
3008          if (t) {
3009            var n = Ge(e, 'opacity');
3010            return '' === n ? '1' : n;
3011          }
3012        },
3013      },
3014    },
3015    cssNumber: {
3016      animationIterationCount: !0,
3017      aspectRatio: !0,
3018      borderImageSlice: !0,
3019      columnCount: !0,
3020      flexGrow: !0,
3021      flexShrink: !0,
3022      fontWeight: !0,
3023      gridArea: !0,
3024      gridColumn: !0,
3025      gridColumnEnd: !0,
3026      gridColumnStart: !0,
3027      gridRow: !0,
3028      gridRowEnd: !0,
3029      gridRowStart: !0,
3030      lineHeight: !0,
3031      opacity: !0,
3032      order: !0,
3033      orphans: !0,
3034      scale: !0,
3035      widows: !0,
3036      zIndex: !0,
3037      zoom: !0,
3038      fillOpacity: !0,
3039      floodOpacity: !0,
3040      stopOpacity: !0,
3041      strokeMiterlimit: !0,
3042      strokeOpacity: !0,
3043    },
3044    cssProps: {},
3045    style: function (e, t, n, r) {
3046      if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
3047        var i,
3048          o,
3049          a,
3050          s = F(t),
3051          u = ze.test(t),
3052          l = e.style;
3053        if ((u || (t = Ze(s)), (a = ce.cssHooks[t] || ce.cssHooks[s]), void 0 === n))
3054          return a && 'get' in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
3055        'string' === (o = typeof n) &&
3056          (i = Y.exec(n)) &&
3057          i[1] &&
3058          ((n = te(e, t, i)), (o = 'number')),
3059          null != n &&
3060            n == n &&
3061            ('number' !== o || u || (n += (i && i[3]) || (ce.cssNumber[s] ? '' : 'px')),
3062            le.clearCloneStyle || '' !== n || 0 !== t.indexOf('background') || (l[t] = 'inherit'),
3063            (a && 'set' in a && void 0 === (n = a.set(e, n, r))) ||
3064              (u ? l.setProperty(t, n) : (l[t] = n)));
3065      }
3066    },
3067    css: function (e, t, n, r) {
3068      var i,
3069        o,
3070        a,
3071        s = F(t);
3072      return (
3073        ze.test(t) || (t = Ze(s)),
3074        (a = ce.cssHooks[t] || ce.cssHooks[s]) && 'get' in a && (i = a.get(e, !0, n)),
3075        void 0 === i && (i = Ge(e, t, r)),
3076        'normal' === i && t in nt && (i = nt[t]),
3077        '' === n || n ? ((o = parseFloat(i)), !0 === n || isFinite(o) ? o || 0 : i) : i
3078      );
3079    },
3080  }),
3081    ce.each(['height', 'width'], function (e, u) {
3082      ce.cssHooks[u] = {
3083        get: function (e, t, n) {
3084          if (t)
3085            return !et.test(ce.css(e, 'display')) ||
3086              (e.getClientRects().length && e.getBoundingClientRect().width)
3087              ? ot(e, u, n)
3088              : Ue(e, tt, function () {
3089                  return ot(e, u, n);
3090                });
3091        },
3092        set: function (e, t, n) {
3093          var r,
3094            i = Xe(e),
3095            o = !le.scrollboxSize() && 'absolute' === i.position,
3096            a = (o || n) && 'border-box' === ce.css(e, 'boxSizing', !1, i),
3097            s = n ? it(e, u, n, a, i) : 0;
3098          return (
3099            a &&
3100              o &&
3101              (s -= Math.ceil(
3102                e['offset' + u[0].toUpperCase() + u.slice(1)] -
3103                  parseFloat(i[u]) -
3104                  it(e, u, 'border', !1, i) -
3105                  0.5
3106              )),
3107            s &&
3108              (r = Y.exec(t)) &&
3109              'px' !== (r[3] || 'px') &&
3110              ((e.style[u] = t), (t = ce.css(e, u))),
3111            rt(0, t, s)
3112          );
3113        },
3114      };
3115    }),
3116    (ce.cssHooks.marginLeft = Ye(le.reliableMarginLeft, function (e, t) {
3117      if (t)
3118        return (
3119          (parseFloat(Ge(e, 'marginLeft')) ||
3120            e.getBoundingClientRect().left -
3121              Ue(e, { marginLeft: 0 }, function () {
3122                return e.getBoundingClientRect().left;
3123              })) + 'px'
3124        );
3125    })),
3126    ce.each({ margin: '', padding: '', border: 'Width' }, function (i, o) {
3127      (ce.cssHooks[i + o] = {
3128        expand: function (e) {
3129          for (var t = 0, n = {}, r = 'string' == typeof e ? e.split(' ') : [e]; t < 4; t++)
3130            n[i + Q[t] + o] = r[t] || r[t - 2] || r[0];
3131          return n;
3132        },
3133      }),
3134        'margin' !== i && (ce.cssHooks[i + o].set = rt);
3135    }),
3136    ce.fn.extend({
3137      css: function (e, t) {
3138        return M(
3139          this,
3140          function (e, t, n) {
3141            var r,
3142              i,
3143              o = {},
3144              a = 0;
3145            if (Array.isArray(t)) {
3146              for (r = Xe(e), i = t.length; a < i; a++) o[t[a]] = ce.css(e, t[a], !1, r);
3147              return o;
3148            }
3149            return void 0 !== n ? ce.style(e, t, n) : ce.css(e, t);
3150          },
3151          e,
3152          t,
3153          1 < arguments.length
3154        );
3155      },
3156    }),
3157    (((ce.Tween = at).prototype = {
3158      constructor: at,
3159      init: function (e, t, n, r, i, o) {
3160        (this.elem = e),
3161          (this.prop = n),
3162          (this.easing = i || ce.easing._default),
3163          (this.options = t),
3164          (this.start = this.now = this.cur()),
3165          (this.end = r),
3166          (this.unit = o || (ce.cssNumber[n] ? '' : 'px'));
3167      },
3168      cur: function () {
3169        var e = at.propHooks[this.prop];
3170        return e && e.get ? e.get(this) : at.propHooks._default.get(this);
3171      },
3172      run: function (e) {
3173        var t,
3174          n = at.propHooks[this.prop];
3175        return (
3176          this.options.duration
3177            ? (this.pos = t =
3178                ce.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration))
3179            : (this.pos = t = e),
3180          (this.now = (this.end - this.start) * t + this.start),
3181          this.options.step && this.options.step.call(this.elem, this.now, this),
3182          n && n.set ? n.set(this) : at.propHooks._default.set(this),
3183          this
3184        );
3185      },
3186    }).init.prototype = at.prototype),
3187    ((at.propHooks = {
3188      _default: {
3189        get: function (e) {
3190          var t;
3191          return 1 !== e.elem.nodeType || (null != e.elem[e.prop] && null == e.elem.style[e.prop])
3192            ? e.elem[e.prop]
3193            : (t = ce.css(e.elem, e.prop, '')) && 'auto' !== t
3194            ? t
3195            : 0;
3196        },
3197        set: function (e) {
3198          ce.fx.step[e.prop]
3199            ? ce.fx.step[e.prop](e)
3200            : 1 !== e.elem.nodeType || (!ce.cssHooks[e.prop] && null == e.elem.style[Ze(e.prop)])
3201            ? (e.elem[e.prop] = e.now)
3202            : ce.style(e.elem, e.prop, e.now + e.unit);
3203        },
3204      },
3205    }).scrollTop = at.propHooks.scrollLeft =
3206      {
3207        set: function (e) {
3208          e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);
3209        },
3210      }),
3211    (ce.easing = {
3212      linear: function (e) {
3213        return e;
3214      },
3215      swing: function (e) {
3216        return 0.5 - Math.cos(e * Math.PI) / 2;
3217      },
3218      _default: 'swing',
3219    }),
3220    (ce.fx = at.prototype.init),
3221    (ce.fx.step = {});
3222  var st,
3223    ut,
3224    lt,
3225    ct,
3226    ft = /^(?:toggle|show|hide)$/,
3227    pt = /queueHooks$/;
3228  function dt() {
3229    ut &&
3230      (!1 === C.hidden && ie.requestAnimationFrame
3231        ? ie.requestAnimationFrame(dt)
3232        : ie.setTimeout(dt, ce.fx.interval),
3233      ce.fx.tick());
3234  }
3235  function ht() {
3236    return (
3237      ie.setTimeout(function () {
3238        st = void 0;
3239      }),
3240      (st = Date.now())
3241    );
3242  }
3243  function gt(e, t) {
3244    var n,
3245      r = 0,
3246      i = { height: e };
3247    for (t = t ? 1 : 0; r < 4; r += 2 - t) i['margin' + (n = Q[r])] = i['padding' + n] = e;
3248    return t && (i.opacity = i.width = e), i;
3249  }
3250  function vt(e, t, n) {
3251    for (
3252      var r, i = (yt.tweeners[t] || []).concat(yt.tweeners['*']), o = 0, a = i.length;
3253      o < a;
3254      o++
3255    )
3256      if ((r = i[o].call(n, t, e))) return r;
3257  }
3258  function yt(o, e, t) {
3259    var n,
3260      a,
3261      r = 0,
3262      i = yt.prefilters.length,
3263      s = ce.Deferred().always(function () {
3264        delete u.elem;
3265      }),
3266      u = function () {
3267        if (a) return !1;
3268        for (
3269          var e = st || ht(),
3270            t = Math.max(0, l.startTime + l.duration - e),
3271            n = 1 - (t / l.duration || 0),
3272            r = 0,
3273            i = l.tweens.length;
3274          r < i;
3275          r++
3276        )
3277          l.tweens[r].run(n);
3278        return (
3279          s.notifyWith(o, [l, n, t]),
3280          n < 1 && i ? t : (i || s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l]), !1)
3281        );
3282      },
3283      l = s.promise({
3284        elem: o,
3285        props: ce.extend({}, e),
3286        opts: ce.extend(!0, { specialEasing: {}, easing: ce.easing._default }, t),
3287        originalProperties: e,
3288        originalOptions: t,
3289        startTime: st || ht(),
3290        duration: t.duration,
3291        tweens: [],
3292        createTween: function (e, t) {
3293          var n = ce.Tween(o, l.opts, e, t, l.opts.specialEasing[e] || l.opts.easing);
3294          return l.tweens.push(n), n;
3295        },
3296        stop: function (e) {
3297          var t = 0,
3298            n = e ? l.tweens.length : 0;
3299          if (a) return this;
3300          for (a = !0; t < n; t++) l.tweens[t].run(1);
3301          return (
3302            e ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e])) : s.rejectWith(o, [l, e]),
3303            this
3304          );
3305        },
3306      }),
3307      c = l.props;
3308    for (
3309      !(function (e, t) {
3310        var n, r, i, o, a;
3311        for (n in e)
3312          if (
3313            ((i = t[(r = F(n))]),
3314            (o = e[n]),
3315            Array.isArray(o) && ((i = o[1]), (o = e[n] = o[0])),
3316            n !== r && ((e[r] = o), delete e[n]),
3317            (a = ce.cssHooks[r]) && ('expand' in a))
3318          )
3319            for (n in ((o = a.expand(o)), delete e[r], o)) (n in e) || ((e[n] = o[n]), (t[n] = i));
3320          else t[r] = i;
3321      })(c, l.opts.specialEasing);
3322      r < i;
3323      r++
3324    )
3325      if ((n = yt.prefilters[r].call(l, o, c, l.opts)))
3326        return v(n.stop) && (ce._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)), n;
3327    return (
3328      ce.map(c, vt, l),
3329      v(l.opts.start) && l.opts.start.call(o, l),
3330      l
3331        .progress(l.opts.progress)
3332        .done(l.opts.done, l.opts.complete)
3333        .fail(l.opts.fail)
3334        .always(l.opts.always),
3335      ce.fx.timer(ce.extend(u, { elem: o, anim: l, queue: l.opts.queue })),
3336      l
3337    );
3338  }
3339  (ce.Animation = ce.extend(yt, {
3340    tweeners: {
3341      '*': [
3342        function (e, t) {
3343          var n = this.createTween(e, t);
3344          return te(n.elem, e, Y.exec(t), n), n;
3345        },
3346      ],
3347    },
3348    tweener: function (e, t) {
3349      v(e) ? ((t = e), (e = ['*'])) : (e = e.match(D));
3350      for (var n, r = 0, i = e.length; r < i; r++)
3351        (n = e[r]), (yt.tweeners[n] = yt.tweeners[n] || []), yt.tweeners[n].unshift(t);
3352    },
3353    prefilters: [
3354      function (e, t, n) {
3355        var r,
3356          i,
3357          o,
3358          a,
3359          s,
3360          u,
3361          l,
3362          c,
3363          f = 'width' in t || 'height' in t,
3364          p = this,
3365          d = {},
3366          h = e.style,
3367          g = e.nodeType && ee(e),
3368          v = _.get(e, 'fxshow');
3369        for (r in (n.queue ||
3370          (null == (a = ce._queueHooks(e, 'fx')).unqueued &&
3371            ((a.unqueued = 0),
3372            (s = a.empty.fire),
3373            (a.empty.fire = function () {
3374              a.unqueued || s();
3375            })),
3376          a.unqueued++,
3377          p.always(function () {
3378            p.always(function () {
3379              a.unqueued--, ce.queue(e, 'fx').length || a.empty.fire();
3380            });
3381          })),
3382        t))
3383          if (((i = t[r]), ft.test(i))) {
3384            if ((delete t[r], (o = o || 'toggle' === i), i === (g ? 'hide' : 'show'))) {
3385              if ('show' !== i || !v || void 0 === v[r]) continue;
3386              g = !0;
3387            }
3388            d[r] = (v && v[r]) || ce.style(e, r);
3389          }
3390        if ((u = !ce.isEmptyObject(t)) || !ce.isEmptyObject(d))
3391          for (r in (f &&
3392            1 === e.nodeType &&
3393            ((n.overflow = [h.overflow, h.overflowX, h.overflowY]),
3394            null == (l = v && v.display) && (l = _.get(e, 'display')),
3395            'none' === (c = ce.css(e, 'display')) &&
3396              (l
3397                ? (c = l)
3398                : (re([e], !0), (l = e.style.display || l), (c = ce.css(e, 'display')), re([e]))),
3399            ('inline' === c || ('inline-block' === c && null != l)) &&
3400              'none' === ce.css(e, 'float') &&
3401              (u ||
3402                (p.done(function () {
3403                  h.display = l;
3404                }),
3405                null == l && ((c = h.display), (l = 'none' === c ? '' : c))),
3406              (h.display = 'inline-block'))),
3407          n.overflow &&
3408            ((h.overflow = 'hidden'),
3409            p.always(function () {
3410              (h.overflow = n.overflow[0]),
3411                (h.overflowX = n.overflow[1]),
3412                (h.overflowY = n.overflow[2]);
3413            })),
3414          (u = !1),
3415          d))
3416            u ||
3417              (v ? 'hidden' in v && (g = v.hidden) : (v = _.access(e, 'fxshow', { display: l })),
3418              o && (v.hidden = !g),
3419              g && re([e], !0),
3420              p.done(function () {
3421                for (r in (g || re([e]), _.remove(e, 'fxshow'), d)) ce.style(e, r, d[r]);
3422              })),
3423              (u = vt(g ? v[r] : 0, r, p)),
3424              r in v || ((v[r] = u.start), g && ((u.end = u.start), (u.start = 0)));
3425      },
3426    ],
3427    prefilter: function (e, t) {
3428      t ? yt.prefilters.unshift(e) : yt.prefilters.push(e);
3429    },
3430  })),
3431    (ce.speed = function (e, t, n) {
3432      var r =
3433        e && 'object' == typeof e
3434          ? ce.extend({}, e)
3435          : {
3436              complete: n || (!n && t) || (v(e) && e),
3437              duration: e,
3438              easing: (n && t) || (t && !v(t) && t),
3439            };
3440      return (
3441        ce.fx.off
3442          ? (r.duration = 0)
3443          : 'number' != typeof r.duration &&
3444            (r.duration in ce.fx.speeds
3445              ? (r.duration = ce.fx.speeds[r.duration])
3446              : (r.duration = ce.fx.speeds._default)),
3447        (null != r.queue && !0 !== r.queue) || (r.queue = 'fx'),
3448        (r.old = r.complete),
3449        (r.complete = function () {
3450          v(r.old) && r.old.call(this), r.queue && ce.dequeue(this, r.queue);
3451        }),
3452        r
3453      );
3454    }),
3455    ce.fn.extend({
3456      fadeTo: function (e, t, n, r) {
3457        return this.filter(ee).css('opacity', 0).show().end().animate({ opacity: t }, e, n, r);
3458      },
3459      animate: function (t, e, n, r) {
3460        var i = ce.isEmptyObject(t),
3461          o = ce.speed(e, n, r),
3462          a = function () {
3463            var e = yt(this, ce.extend({}, t), o);
3464            (i || _.get(this, 'finish')) && e.stop(!0);
3465          };
3466        return (a.finish = a), i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a);
3467      },
3468      stop: function (i, e, o) {
3469        var a = function (e) {
3470          var t = e.stop;
3471          delete e.stop, t(o);
3472        };
3473        return (
3474          'string' != typeof i && ((o = e), (e = i), (i = void 0)),
3475          e && this.queue(i || 'fx', []),
3476          this.each(function () {
3477            var e = !0,
3478              t = null != i && i + 'queueHooks',
3479              n = ce.timers,
3480              r = _.get(this);
3481            if (t) r[t] && r[t].stop && a(r[t]);
3482            else for (t in r) r[t] && r[t].stop && pt.test(t) && a(r[t]);
3483            for (t = n.length; t--; )
3484              n[t].elem !== this ||
3485                (null != i && n[t].queue !== i) ||
3486                (n[t].anim.stop(o), (e = !1), n.splice(t, 1));
3487            (!e && o) || ce.dequeue(this, i);
3488          })
3489        );
3490      },
3491      finish: function (a) {
3492        return (
3493          !1 !== a && (a = a || 'fx'),
3494          this.each(function () {
3495            var e,
3496              t = _.get(this),
3497              n = t[a + 'queue'],
3498              r = t[a + 'queueHooks'],
3499              i = ce.timers,
3500              o = n ? n.length : 0;
3501            for (
3502              t.finish = !0,
3503                ce.queue(this, a, []),
3504                r && r.stop && r.stop.call(this, !0),
3505                e = i.length;
3506              e--;
3507
3508            )
3509              i[e].elem === this && i[e].queue === a && (i[e].anim.stop(!0), i.splice(e, 1));
3510            for (e = 0; e < o; e++) n[e] && n[e].finish && n[e].finish.call(this);
3511            delete t.finish;
3512          })
3513        );
3514      },
3515    }),
3516    ce.each(['toggle', 'show', 'hide'], function (e, r) {
3517      var i = ce.fn[r];
3518      ce.fn[r] = function (e, t, n) {
3519        return null == e || 'boolean' == typeof e
3520          ? i.apply(this, arguments)
3521          : this.animate(gt(r, !0), e, t, n);
3522      };
3523    }),
3524    ce.each(
3525      {
3526        slideDown: gt('show'),
3527        slideUp: gt('hide'),
3528        slideToggle: gt('toggle'),
3529        fadeIn: { opacity: 'show' },
3530        fadeOut: { opacity: 'hide' },
3531        fadeToggle: { opacity: 'toggle' },
3532      },
3533      function (e, r) {
3534        ce.fn[e] = function (e, t, n) {
3535          return this.animate(r, e, t, n);
3536        };
3537      }
3538    ),
3539    (ce.timers = []),
3540    (ce.fx.tick = function () {
3541      var e,
3542        t = 0,
3543        n = ce.timers;
3544      for (st = Date.now(); t < n.length; t++) (e = n[t])() || n[t] !== e || n.splice(t--, 1);
3545      n.length || ce.fx.stop(), (st = void 0);
3546    }),
3547    (ce.fx.timer = function (e) {
3548      ce.timers.push(e), ce.fx.start();
3549    }),
3550    (ce.fx.interval = 13),
3551    (ce.fx.start = function () {
3552      ut || ((ut = !0), dt());
3553    }),
3554    (ce.fx.stop = function () {
3555      ut = null;
3556    }),
3557    (ce.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
3558    (ce.fn.delay = function (r, e) {
3559      return (
3560        (r = (ce.fx && ce.fx.speeds[r]) || r),
3561        (e = e || 'fx'),
3562        this.queue(e, function (e, t) {
3563          var n = ie.setTimeout(e, r);
3564          t.stop = function () {
3565            ie.clearTimeout(n);
3566          };
3567        })
3568      );
3569    }),
3570    (lt = C.createElement('input')),
3571    (ct = C.createElement('select').appendChild(C.createElement('option'))),
3572    (lt.type = 'checkbox'),
3573    (le.checkOn = '' !== lt.value),
3574    (le.optSelected = ct.selected),
3575    ((lt = C.createElement('input')).value = 't'),
3576    (lt.type = 'radio'),
3577    (le.radioValue = 't' === lt.value);
3578  var mt,
3579    xt = ce.expr.attrHandle;
3580  ce.fn.extend({
3581    attr: function (e, t) {
3582      return M(this, ce.attr, e, t, 1 < arguments.length);
3583    },
3584    removeAttr: function (e) {
3585      return this.each(function () {
3586        ce.removeAttr(this, e);
3587      });
3588    },
3589  }),
3590    ce.extend({
3591      attr: function (e, t, n) {
3592        var r,
3593          i,
3594          o = e.nodeType;
3595        if (3 !== o && 8 !== o && 2 !== o)
3596          return 'undefined' == typeof e.getAttribute
3597            ? ce.prop(e, t, n)
3598            : ((1 === o && ce.isXMLDoc(e)) ||
3599                (i = ce.attrHooks[t.toLowerCase()] || (ce.expr.match.bool.test(t) ? mt : void 0)),
3600              void 0 !== n
3601                ? null === n
3602                  ? void ce.removeAttr(e, t)
3603                  : i && 'set' in i && void 0 !== (r = i.set(e, n, t))
3604                  ? r
3605                  : (e.setAttribute(t, n + ''), n)
3606                : i && 'get' in i && null !== (r = i.get(e, t))
3607                ? r
3608                : null == (r = ce.find.attr(e, t))
3609                ? void 0
3610                : r);
3611      },
3612      attrHooks: {
3613        type: {
3614          set: function (e, t) {
3615            if (!le.radioValue && 'radio' === t && fe(e, 'input')) {
3616              var n = e.value;
3617              return e.setAttribute('type', t), n && (e.value = n), t;
3618            }
3619          },
3620        },
3621      },
3622      removeAttr: function (e, t) {
3623        var n,
3624          r = 0,
3625          i = t && t.match(D);
3626        if (i && 1 === e.nodeType) while ((n = i[r++])) e.removeAttribute(n);
3627      },
3628    }),
3629    (mt = {
3630      set: function (e, t, n) {
3631        return !1 === t ? ce.removeAttr(e, n) : e.setAttribute(n, n), n;
3632      },
3633    }),
3634    ce.each(ce.expr.match.bool.source.match(/\w+/g), function (e, t) {
3635      var a = xt[t] || ce.find.attr;
3636      xt[t] = function (e, t, n) {
3637        var r,
3638          i,
3639          o = t.toLowerCase();
3640        return n || ((i = xt[o]), (xt[o] = r), (r = null != a(e, t, n) ? o : null), (xt[o] = i)), r;
3641      };
3642    });
3643  var bt = /^(?:input|select|textarea|button)$/i,
3644    wt = /^(?:a|area)$/i;
3645  function Tt(e) {
3646    return (e.match(D) || []).join(' ');
3647  }
3648  function Ct(e) {
3649    return (e.getAttribute && e.getAttribute('class')) || '';
3650  }
3651  function kt(e) {
3652    return Array.isArray(e) ? e : ('string' == typeof e && e.match(D)) || [];
3653  }
3654  ce.fn.extend({
3655    prop: function (e, t) {
3656      return M(this, ce.prop, e, t, 1 < arguments.length);
3657    },
3658    removeProp: function (e) {
3659      return this.each(function () {
3660        delete this[ce.propFix[e] || e];
3661      });
3662    },
3663  }),
3664    ce.extend({
3665      prop: function (e, t, n) {
3666        var r,
3667          i,
3668          o = e.nodeType;
3669        if (3 !== o && 8 !== o && 2 !== o)
3670          return (
3671            (1 === o && ce.isXMLDoc(e)) || ((t = ce.propFix[t] || t), (i = ce.propHooks[t])),
3672            void 0 !== n
3673              ? i && 'set' in i && void 0 !== (r = i.set(e, n, t))
3674                ? r
3675                : (e[t] = n)
3676              : i && 'get' in i && null !== (r = i.get(e, t))
3677              ? r
3678              : e[t]
3679          );
3680      },
3681      propHooks: {
3682        tabIndex: {
3683          get: function (e) {
3684            var t = ce.find.attr(e, 'tabindex');
3685            return t
3686              ? parseInt(t, 10)
3687              : bt.test(e.nodeName) || (wt.test(e.nodeName) && e.href)
3688              ? 0
3689              : -1;
3690          },
3691        },
3692      },
3693      propFix: { for: 'htmlFor', class: 'className' },
3694    }),
3695    le.optSelected ||
3696      (ce.propHooks.selected = {
3697        get: function (e) {
3698          var t = e.parentNode;
3699          return t && t.parentNode && t.parentNode.selectedIndex, null;
3700        },
3701        set: function (e) {
3702          var t = e.parentNode;
3703          t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex);
3704        },
3705      }),
3706    ce.each(
3707      [
3708        'tabIndex',
3709        'readOnly',
3710        'maxLength',
3711        'cellSpacing',
3712        'cellPadding',
3713        'rowSpan',
3714        'colSpan',
3715        'useMap',
3716        'frameBorder',
3717        'contentEditable',
3718      ],
3719      function () {
3720        ce.propFix[this.toLowerCase()] = this;
3721      }
3722    ),
3723    ce.fn.extend({
3724      addClass: function (t) {
3725        var e, n, r, i, o, a;
3726        return v(t)
3727          ? this.each(function (e) {
3728              ce(this).addClass(t.call(this, e, Ct(this)));
3729            })
3730          : (e = kt(t)).length
3731          ? this.each(function () {
3732              if (((r = Ct(this)), (n = 1 === this.nodeType && ' ' + Tt(r) + ' '))) {
3733                for (o = 0; o < e.length; o++)
3734                  (i = e[o]), n.indexOf(' ' + i + ' ') < 0 && (n += i + ' ');
3735                (a = Tt(n)), r !== a && this.setAttribute('class', a);
3736              }
3737            })
3738          : this;
3739      },
3740      removeClass: function (t) {
3741        var e, n, r, i, o, a;
3742        return v(t)
3743          ? this.each(function (e) {
3744              ce(this).removeClass(t.call(this, e, Ct(this)));
3745            })
3746          : arguments.length
3747          ? (e = kt(t)).length
3748            ? this.each(function () {
3749                if (((r = Ct(this)), (n = 1 === this.nodeType && ' ' + Tt(r) + ' '))) {
3750                  for (o = 0; o < e.length; o++) {
3751                    i = e[o];
3752                    while (-1 < n.indexOf(' ' + i + ' ')) n = n.replace(' ' + i + ' ', ' ');
3753                  }
3754                  (a = Tt(n)), r !== a && this.setAttribute('class', a);
3755                }
3756              })
3757            : this
3758          : this.attr('class', '');
3759      },
3760      toggleClass: function (t, n) {
3761        var e,
3762          r,
3763          i,
3764          o,
3765          a = typeof t,
3766          s = 'string' === a || Array.isArray(t);
3767        return v(t)
3768          ? this.each(function (e) {
3769              ce(this).toggleClass(t.call(this, e, Ct(this), n), n);
3770            })
3771          : 'boolean' == typeof n && s
3772          ? n
3773            ? this.addClass(t)
3774            : this.removeClass(t)
3775          : ((e = kt(t)),
3776            this.each(function () {
3777              if (s)
3778                for (o = ce(this), i = 0; i < e.length; i++)
3779                  (r = e[i]), o.hasClass(r) ? o.removeClass(r) : o.addClass(r);
3780              else
3781                (void 0 !== t && 'boolean' !== a) ||
3782                  ((r = Ct(this)) && _.set(this, '__className__', r),
3783                  this.setAttribute &&
3784                    this.setAttribute(
3785                      'class',
3786                      r || !1 === t ? '' : _.get(this, '__className__') || ''
3787                    ));
3788            }));
3789      },
3790      hasClass: function (e) {
3791        var t,
3792          n,
3793          r = 0;
3794        t = ' ' + e + ' ';
3795        while ((n = this[r++]))
3796          if (1 === n.nodeType && -1 < (' ' + Tt(Ct(n)) + ' ').indexOf(t)) return !0;
3797        return !1;
3798      },
3799    });
3800  var St = /\r/g;
3801  ce.fn.extend({
3802    val: function (n) {
3803      var r,
3804        e,
3805        i,
3806        t = this[0];
3807      return arguments.length
3808        ? ((i = v(n)),
3809          this.each(function (e) {
3810            var t;
3811            1 === this.nodeType &&
3812              (null == (t = i ? n.call(this, e, ce(this).val()) : n)
3813                ? (t = '')
3814                : 'number' == typeof t
3815                ? (t += '')
3816                : Array.isArray(t) &&
3817                  (t = ce.map(t, function (e) {
3818                    return null == e ? '' : e + '';
3819                  })),
3820              ((r = ce.valHooks[this.type] || ce.valHooks[this.nodeName.toLowerCase()]) &&
3821                'set' in r &&
3822                void 0 !== r.set(this, t, 'value')) ||
3823                (this.value = t));
3824          }))
3825        : t
3826        ? (r = ce.valHooks[t.type] || ce.valHooks[t.nodeName.toLowerCase()]) &&
3827          'get' in r &&
3828          void 0 !== (e = r.get(t, 'value'))
3829          ? e
3830          : 'string' == typeof (e = t.value)
3831          ? e.replace(St, '')
3832          : null == e
3833          ? ''
3834          : e
3835        : void 0;
3836    },
3837  }),
3838    ce.extend({
3839      valHooks: {
3840        option: {
3841          get: function (e) {
3842            var t = ce.find.attr(e, 'value');
3843            return null != t ? t : Tt(ce.text(e));
3844          },
3845        },
3846        select: {
3847          get: function (e) {
3848            var t,
3849              n,
3850              r,
3851              i = e.options,
3852              o = e.selectedIndex,
3853              a = 'select-one' === e.type,
3854              s = a ? null : [],
3855              u = a ? o + 1 : i.length;
3856            for (r = o < 0 ? u : a ? o : 0; r < u; r++)
3857              if (
3858                ((n = i[r]).selected || r === o) &&
3859                !n.disabled &&
3860                (!n.parentNode.disabled || !fe(n.parentNode, 'optgroup'))
3861              ) {
3862                if (((t = ce(n).val()), a)) return t;
3863                s.push(t);
3864              }
3865            return s;
3866          },
3867          set: function (e, t) {
3868            var n,
3869              r,
3870              i = e.options,
3871              o = ce.makeArray(t),
3872              a = i.length;
3873            while (a--)
3874              ((r = i[a]).selected = -1 < ce.inArray(ce.valHooks.option.get(r), o)) && (n = !0);
3875            return n || (e.selectedIndex = -1), o;
3876          },
3877        },
3878      },
3879    }),
3880    ce.each(['radio', 'checkbox'], function () {
3881      (ce.valHooks[this] = {
3882        set: function (e, t) {
3883          if (Array.isArray(t)) return (e.checked = -1 < ce.inArray(ce(e).val(), t));
3884        },
3885      }),
3886        le.checkOn ||
3887          (ce.valHooks[this].get = function (e) {
3888            return null === e.getAttribute('value') ? 'on' : e.value;
3889          });
3890    });
3891  var Et = ie.location,
3892    jt = { guid: Date.now() },
3893    At = /\?/;
3894  ce.parseXML = function (e) {
3895    var t, n;
3896    if (!e || 'string' != typeof e) return null;
3897    try {
3898      t = new ie.DOMParser().parseFromString(e, 'text/xml');
3899    } catch (e) {}
3900    return (
3901      (n = t && t.getElementsByTagName('parsererror')[0]),
3902      (t && !n) ||
3903        ce.error(
3904          'Invalid XML: ' +
3905            (n
3906              ? ce
3907                  .map(n.childNodes, function (e) {
3908                    return e.textContent;
3909                  })
3910                  .join('\n')
3911              : e)
3912        ),
3913      t
3914    );
3915  };
3916  var Dt = /^(?:focusinfocus|focusoutblur)$/,
3917    Nt = function (e) {
3918      e.stopPropagation();
3919    };
3920  ce.extend(ce.event, {
3921    trigger: function (e, t, n, r) {
3922      var i,
3923        o,
3924        a,
3925        s,
3926        u,
3927        l,
3928        c,
3929        f,
3930        p = [n || C],
3931        d = ue.call(e, 'type') ? e.type : e,
3932        h = ue.call(e, 'namespace') ? e.namespace.split('.') : [];
3933      if (
3934        ((o = f = a = n = n || C),
3935        3 !== n.nodeType &&
3936          8 !== n.nodeType &&
3937          !Dt.test(d + ce.event.triggered) &&
3938          (-1 < d.indexOf('.') && ((d = (h = d.split('.')).shift()), h.sort()),
3939          (u = d.indexOf(':') < 0 && 'on' + d),
3940          ((e = e[ce.expando] ? e : new ce.Event(d, 'object' == typeof e && e)).isTrigger = r
3941            ? 2
3942            : 3),
3943          (e.namespace = h.join('.')),
3944          (e.rnamespace = e.namespace
3945            ? new RegExp('(^|\\.)' + h.join('\\.(?:.*\\.|)') + '(\\.|$)')
3946            : null),
3947          (e.result = void 0),
3948          e.target || (e.target = n),
3949          (t = null == t ? [e] : ce.makeArray(t, [e])),
3950          (c = ce.event.special[d] || {}),
3951          r || !c.trigger || !1 !== c.trigger.apply(n, t)))
3952      ) {
3953        if (!r && !c.noBubble && !y(n)) {
3954          for (s = c.delegateType || d, Dt.test(s + d) || (o = o.parentNode); o; o = o.parentNode)
3955            p.push(o), (a = o);
3956          a === (n.ownerDocument || C) && p.push(a.defaultView || a.parentWindow || ie);
3957        }
3958        i = 0;
3959        while ((o = p[i++]) && !e.isPropagationStopped())
3960          (f = o),
3961            (e.type = 1 < i ? s : c.bindType || d),
3962            (l = (_.get(o, 'events') || Object.create(null))[e.type] && _.get(o, 'handle')) &&
3963              l.apply(o, t),
3964            (l = u && o[u]) &&
3965              l.apply &&
3966              $(o) &&
3967              ((e.result = l.apply(o, t)), !1 === e.result && e.preventDefault());
3968        return (
3969          (e.type = d),
3970          r ||
3971            e.isDefaultPrevented() ||
3972            (c._default && !1 !== c._default.apply(p.pop(), t)) ||
3973            !$(n) ||
3974            (u &&
3975              v(n[d]) &&
3976              !y(n) &&
3977              ((a = n[u]) && (n[u] = null),
3978              (ce.event.triggered = d),
3979              e.isPropagationStopped() && f.addEventListener(d, Nt),
3980              n[d](),
3981              e.isPropagationStopped() && f.removeEventListener(d, Nt),
3982              (ce.event.triggered = void 0),
3983              a && (n[u] = a))),
3984          e.result
3985        );
3986      }
3987    },
3988    simulate: function (e, t, n) {
3989      var r = ce.extend(new ce.Event(), n, { type: e, isSimulated: !0 });
3990      ce.event.trigger(r, null, t);
3991    },
3992  }),
3993    ce.fn.extend({
3994      trigger: function (e, t) {
3995        return this.each(function () {
3996          ce.event.trigger(e, t, this);
3997        });
3998      },
3999      triggerHandler: function (e, t) {
4000        var n = this[0];
4001        if (n) return ce.event.trigger(e, t, n, !0);
4002      },
4003    });
4004  var qt = /\[\]$/,
4005    Lt = /\r?\n/g,
4006    Ht = /^(?:submit|button|image|reset|file)$/i,
4007    Ot = /^(?:input|select|textarea|keygen)/i;
4008  function Pt(n, e, r, i) {
4009    var t;
4010    if (Array.isArray(e))
4011      ce.each(e, function (e, t) {
4012        r || qt.test(n)
4013          ? i(n, t)
4014          : Pt(n + '[' + ('object' == typeof t && null != t ? e : '') + ']', t, r, i);
4015      });
4016    else if (r || 'object' !== x(e)) i(n, e);
4017    else for (t in e) Pt(n + '[' + t + ']', e[t], r, i);
4018  }
4019  (ce.param = function (e, t) {
4020    var n,
4021      r = [],
4022      i = function (e, t) {
4023        var n = v(t) ? t() : t;
4024        r[r.length] = encodeURIComponent(e) + '=' + encodeURIComponent(null == n ? '' : n);
4025      };
4026    if (null == e) return '';
4027    if (Array.isArray(e) || (e.jquery && !ce.isPlainObject(e)))
4028      ce.each(e, function () {
4029        i(this.name, this.value);
4030      });
4031    else for (n in e) Pt(n, e[n], t, i);
4032    return r.join('&');
4033  }),
4034    ce.fn.extend({
4035      serialize: function () {
4036        return ce.param(this.serializeArray());
4037      },
4038      serializeArray: function () {
4039        return this.map(function () {
4040          var e = ce.prop(this, 'elements');
4041          return e ? ce.makeArray(e) : this;
4042        })
4043          .filter(function () {
4044            var e = this.type;
4045            return (
4046              this.name &&
4047              !ce(this).is(':disabled') &&
4048              Ot.test(this.nodeName) &&
4049              !Ht.test(e) &&
4050              (this.checked || !we.test(e))
4051            );
4052          })
4053          .map(function (e, t) {
4054            var n = ce(this).val();
4055            return null == n
4056              ? null
4057              : Array.isArray(n)
4058              ? ce.map(n, function (e) {
4059                  return { name: t.name, value: e.replace(Lt, '\r\n') };
4060                })
4061              : { name: t.name, value: n.replace(Lt, '\r\n') };
4062          })
4063          .get();
4064      },
4065    });
4066  var Mt = /%20/g,
4067    Rt = /#.*$/,
4068    It = /([?&])_=[^&]*/,
4069    Wt = /^(.*?):[ \t]*([^\r\n]*)$/gm,
4070    Ft = /^(?:GET|HEAD)$/,
4071    $t = /^\/\//,
4072    Bt = {},
4073    _t = {},
4074    zt = '*/'.concat('*'),
4075    Xt = C.createElement('a');
4076  function Ut(o) {
4077    return function (e, t) {
4078      'string' != typeof e && ((t = e), (e = '*'));
4079      var n,
4080        r = 0,
4081        i = e.toLowerCase().match(D) || [];
4082      if (v(t))
4083        while ((n = i[r++]))
4084          '+' === n[0]
4085            ? ((n = n.slice(1) || '*'), (o[n] = o[n] || []).unshift(t))
4086            : (o[n] = o[n] || []).push(t);
4087    };
4088  }
4089  function Vt(t, i, o, a) {
4090    var s = {},
4091      u = t === _t;
4092    function l(e) {
4093      var r;
4094      return (
4095        (s[e] = !0),
4096        ce.each(t[e] || [], function (e, t) {
4097          var n = t(i, o, a);
4098          return 'string' != typeof n || u || s[n]
4099            ? u
4100              ? !(r = n)
4101              : void 0
4102            : (i.dataTypes.unshift(n), l(n), !1);
4103        }),
4104        r
4105      );
4106    }
4107    return l(i.dataTypes[0]) || (!s['*'] && l('*'));
4108  }
4109  function Gt(e, t) {
4110    var n,
4111      r,
4112      i = ce.ajaxSettings.flatOptions || {};
4113    for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
4114    return r && ce.extend(!0, e, r), e;
4115  }
4116  (Xt.href = Et.href),
4117    ce.extend({
4118      active: 0,
4119      lastModified: {},
4120      etag: {},
4121      ajaxSettings: {
4122        url: Et.href,
4123        type: 'GET',
4124        isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),
4125        global: !0,
4126        processData: !0,
4127        async: !0,
4128        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
4129        accepts: {
4130          '*': zt,
4131          text: 'text/plain',
4132          html: 'text/html',
4133          xml: 'application/xml, text/xml',
4134          json: 'application/json, text/javascript',
4135        },
4136        contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
4137        responseFields: { xml: 'responseXML', text: 'responseText', json: 'responseJSON' },
4138        converters: {
4139          '* text': String,
4140          'text html': !0,
4141          'text json': JSON.parse,
4142          'text xml': ce.parseXML,
4143        },
4144        flatOptions: { url: !0, context: !0 },
4145      },
4146      ajaxSetup: function (e, t) {
4147        return t ? Gt(Gt(e, ce.ajaxSettings), t) : Gt(ce.ajaxSettings, e);
4148      },
4149      ajaxPrefilter: Ut(Bt),
4150      ajaxTransport: Ut(_t),
4151      ajax: function (e, t) {
4152        'object' == typeof e && ((t = e), (e = void 0)), (t = t || {});
4153        var c,
4154          f,
4155          p,
4156          n,
4157          d,
4158          r,
4159          h,
4160          g,
4161          i,
4162          o,
4163          v = ce.ajaxSetup({}, t),
4164          y = v.context || v,
4165          m = v.context && (y.nodeType || y.jquery) ? ce(y) : ce.event,
4166          x = ce.Deferred(),
4167          b = ce.Callbacks('once memory'),
4168          w = v.statusCode || {},
4169          a = {},
4170          s = {},
4171          u = 'canceled',
4172          T = {
4173            readyState: 0,
4174            getResponseHeader: function (e) {
4175              var t;
4176              if (h) {
4177                if (!n) {
4178                  n = {};
4179                  while ((t = Wt.exec(p)))
4180                    n[t[1].toLowerCase() + ' '] = (n[t[1].toLowerCase() + ' '] || []).concat(t[2]);
4181                }
4182                t = n[e.toLowerCase() + ' '];
4183              }
4184              return null == t ? null : t.join(', ');
4185            },
4186            getAllResponseHeaders: function () {
4187              return h ? p : null;
4188            },
4189            setRequestHeader: function (e, t) {
4190              return (
4191                null == h && ((e = s[e.toLowerCase()] = s[e.toLowerCase()] || e), (a[e] = t)), this
4192              );
4193            },
4194            overrideMimeType: function (e) {
4195              return null == h && (v.mimeType = e), this;
4196            },
4197            statusCode: function (e) {
4198              var t;
4199              if (e)
4200                if (h) T.always(e[T.status]);
4201                else for (t in e) w[t] = [w[t], e[t]];
4202              return this;
4203            },
4204            abort: function (e) {
4205              var t = e || u;
4206              return c && c.abort(t), l(0, t), this;
4207            },
4208          };
4209        if (
4210          (x.promise(T),
4211          (v.url = ((e || v.url || Et.href) + '').replace($t, Et.protocol + '//')),
4212          (v.type = t.method || t.type || v.method || v.type),
4213          (v.dataTypes = (v.dataType || '*').toLowerCase().match(D) || ['']),
4214          null == v.crossDomain)
4215        ) {
4216          r = C.createElement('a');
4217          try {
4218            (r.href = v.url),
4219              (r.href = r.href),
4220              (v.crossDomain = Xt.protocol + '//' + Xt.host != r.protocol + '//' + r.host);
4221          } catch (e) {
4222            v.crossDomain = !0;
4223          }
4224        }
4225        if (
4226          (v.data &&
4227            v.processData &&
4228            'string' != typeof v.data &&
4229            (v.data = ce.param(v.data, v.traditional)),
4230          Vt(Bt, v, t, T),
4231          h)
4232        )
4233          return T;
4234        for (i in ((g = ce.event && v.global) && 0 == ce.active++ && ce.event.trigger('ajaxStart'),
4235        (v.type = v.type.toUpperCase()),
4236        (v.hasContent = !Ft.test(v.type)),
4237        (f = v.url.replace(Rt, '')),
4238        v.hasContent
4239          ? v.data &&
4240            v.processData &&
4241            0 === (v.contentType || '').indexOf('application/x-www-form-urlencoded') &&
4242            (v.data = v.data.replace(Mt, '+'))
4243          : ((o = v.url.slice(f.length)),
4244            v.data &&
4245              (v.processData || 'string' == typeof v.data) &&
4246              ((f += (At.test(f) ? '&' : '?') + v.data), delete v.data),
4247            !1 === v.cache &&
4248              ((f = f.replace(It, '$1')), (o = (At.test(f) ? '&' : '?') + '_=' + jt.guid++ + o)),
4249            (v.url = f + o)),
4250        v.ifModified &&
4251          (ce.lastModified[f] && T.setRequestHeader('If-Modified-Since', ce.lastModified[f]),
4252          ce.etag[f] && T.setRequestHeader('If-None-Match', ce.etag[f])),
4253        ((v.data && v.hasContent && !1 !== v.contentType) || t.contentType) &&
4254          T.setRequestHeader('Content-Type', v.contentType),
4255        T.setRequestHeader(
4256          'Accept',
4257          v.dataTypes[0] && v.accepts[v.dataTypes[0]]
4258            ? v.accepts[v.dataTypes[0]] + ('*' !== v.dataTypes[0] ? ', ' + zt + '; q=0.01' : '')
4259            : v.accepts['*']
4260        ),
4261        v.headers))
4262          T.setRequestHeader(i, v.headers[i]);
4263        if (v.beforeSend && (!1 === v.beforeSend.call(y, T, v) || h)) return T.abort();
4264        if (
4265          ((u = 'abort'),
4266          b.add(v.complete),
4267          T.done(v.success),
4268          T.fail(v.error),
4269          (c = Vt(_t, v, t, T)))
4270        ) {
4271          if (((T.readyState = 1), g && m.trigger('ajaxSend', [T, v]), h)) return T;
4272          v.async &&
4273            0 < v.timeout &&
4274            (d = ie.setTimeout(function () {
4275              T.abort('timeout');
4276            }, v.timeout));
4277          try {
4278            (h = !1), c.send(a, l);
4279          } catch (e) {
4280            if (h) throw e;
4281            l(-1, e);
4282          }
4283        } else l(-1, 'No Transport');
4284        function l(e, t, n, r) {
4285          var i,
4286            o,
4287            a,
4288            s,
4289            u,
4290            l = t;
4291          h ||
4292            ((h = !0),
4293            d && ie.clearTimeout(d),
4294            (c = void 0),
4295            (p = r || ''),
4296            (T.readyState = 0 < e ? 4 : 0),
4297            (i = (200 <= e && e < 300) || 304 === e),
4298            n &&
4299              (s = (function (e, t, n) {
4300                var r,
4301                  i,
4302                  o,
4303                  a,
4304                  s = e.contents,
4305                  u = e.dataTypes;
4306                while ('*' === u[0])
4307                  u.shift(),
4308                    void 0 === r && (r = e.mimeType || t.getResponseHeader('Content-Type'));
4309                if (r)
4310                  for (i in s)
4311                    if (s[i] && s[i].test(r)) {
4312                      u.unshift(i);
4313                      break;
4314                    }
4315                if (u[0] in n) o = u[0];
4316                else {
4317                  for (i in n) {
4318                    if (!u[0] || e.converters[i + ' ' + u[0]]) {
4319                      o = i;
4320                      break;
4321                    }
4322                    a || (a = i);
4323                  }
4324                  o = o || a;
4325                }
4326                if (o) return o !== u[0] && u.unshift(o), n[o];
4327              })(v, T, n)),
4328            !i &&
4329              -1 < ce.inArray('script', v.dataTypes) &&
4330              ce.inArray('json', v.dataTypes) < 0 &&
4331              (v.converters['text script'] = function () {}),
4332            (s = (function (e, t, n, r) {
4333              var i,
4334                o,
4335                a,
4336                s,
4337                u,
4338                l = {},
4339                c = e.dataTypes.slice();
4340              if (c[1]) for (a in e.converters) l[a.toLowerCase()] = e.converters[a];
4341              o = c.shift();
4342              while (o)
4343                if (
4344                  (e.responseFields[o] && (n[e.responseFields[o]] = t),
4345                  !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)),
4346                  (u = o),
4347                  (o = c.shift()))
4348                )
4349                  if ('*' === o) o = u;
4350                  else if ('*' !== u && u !== o) {
4351                    if (!(a = l[u + ' ' + o] || l['* ' + o]))
4352                      for (i in l)
4353                        if (
4354                          (s = i.split(' '))[1] === o &&
4355                          (a = l[u + ' ' + s[0]] || l['* ' + s[0]])
4356                        ) {
4357                          !0 === a ? (a = l[i]) : !0 !== l[i] && ((o = s[0]), c.unshift(s[1]));
4358                          break;
4359                        }
4360                    if (!0 !== a)
4361                      if (a && e['throws']) t = a(t);
4362                      else
4363                        try {
4364                          t = a(t);
4365                        } catch (e) {
4366                          return {
4367                            state: 'parsererror',
4368                            error: a ? e : 'No conversion from ' + u + ' to ' + o,
4369                          };
4370                        }
4371                  }
4372              return { state: 'success', data: t };
4373            })(v, s, T, i)),
4374            i
4375              ? (v.ifModified &&
4376                  ((u = T.getResponseHeader('Last-Modified')) && (ce.lastModified[f] = u),
4377                  (u = T.getResponseHeader('etag')) && (ce.etag[f] = u)),
4378                204 === e || 'HEAD' === v.type
4379                  ? (l = 'nocontent')
4380                  : 304 === e
4381                  ? (l = 'notmodified')
4382                  : ((l = s.state), (o = s.data), (i = !(a = s.error))))
4383              : ((a = l), (!e && l) || ((l = 'error'), e < 0 && (e = 0))),
4384            (T.status = e),
4385            (T.statusText = (t || l) + ''),
4386            i ? x.resolveWith(y, [o, l, T]) : x.rejectWith(y, [T, l, a]),
4387            T.statusCode(w),
4388            (w = void 0),
4389            g && m.trigger(i ? 'ajaxSuccess' : 'ajaxError', [T, v, i ? o : a
4389]),
4390            b.fireWith(y, [T, l]),
4391            g && (m.trigger('ajaxComplete', [T, v]), --ce.active || ce.event.trigger('ajaxStop')));
4392        }
4393        return T;
4394      },
4395      getJSON: function (e, t, n) {
4396        return ce.get(e, t, n, 'json');
4397      },
4398      getScript: function (e, t) {
4399        return ce.get(e, void 0, t, 'script');
4400      },
4401    }),
4402    ce.each(['get', 'post'], function (e, i) {
4403      ce[i] = function (e, t, n, r) {
4404        return (
4405          v(t) && ((r = r || n), (n = t), (t = void 0)),
4406          ce.ajax(
4407            ce.extend(
4408              { url: e, type: i, dataType: r, data: t, success: n },
4409              ce.isPlainObject(e) && e
4410            )
4411          )
4412        );
4413      };
4414    }),
4415    ce.ajaxPrefilter(function (e) {
4416      var t;
4417      for (t in e.headers)
4418        'content-type' === t.toLowerCase() && (e.contentType = e.headers[t] || '');
4419    }),
4420    (ce._evalUrl = function (e, t, n) {
4421      return ce.ajax({
4422        url: e,
4423        type: 'GET',
4424        dataType: 'script',
4425        cache: !0,
4426        async: !1,
4427        global: !1,
4428        converters: { 'text script': function () {} },
4429        dataFilter: function (e) {
4430          ce.globalEval(e, t, n);
4431        },
4432      });
4433    }),
4434    ce.fn.extend({
4435      wrapAll: function (e) {
4436        var t;
4437        return (
4438          this[0] &&
4439            (v(e) && (e = e.call(this[0])),
4440            (t = ce(e, this[0].ownerDocument).eq(0).clone(!0)),
4441            this[0].parentNode && t.insertBefore(this[0]),
4442            t
4443              .map(function () {
4444                var e = this;
4445                while (e.firstElementChild) e = e.firstElementChild;
4446                return e;
4447              })
4448              .append(this)),
4449          this
4450        );
4451      },
4452      wrapInner: function (n) {
4453        return v(n)
4454          ? this.each(function (e) {
4455              ce(this).wrapInner(n.call(this, e));
4456            })
4457          : this.each(function () {
4458              var e = ce(this),
4459                t = e.contents();
4460              t.length ? t.wrapAll(n) : e.append(n);
4461            });
4462      },
4463      wrap: function (t) {
4464        var n = v(t);
4465        return this.each(function (e) {
4466          ce(this).wrapAll(n ? t.call(this, e) : t);
4467        });
4468      },
4469      unwrap: function (e) {
4470        return (
4471          this.parent(e)
4472            .not('body')
4473            .each(function () {
4474              ce(this).replaceWith(this.childNodes);
4475            }),
4476          this
4477        );
4478      },
4479    }),
4480    (ce.expr.pseudos.hidden = function (e) {
4481      return !ce.expr.pseudos.visible(e);
4482    }),
4483    (ce.expr.pseudos.visible = function (e) {
4484      return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length);
4485    }),
4486    (ce.ajaxSettings.xhr = function () {
4487      try {
4488        return new ie.XMLHttpRequest();
4489      } catch (e) {}
4490    });
4491  var Yt = { 0: 200, 1223: 204 },
4492    Qt = ce.ajaxSettings.xhr();
4493  (le.cors = !!Qt && 'withCredentials' in Qt),
4494    (le.ajax = Qt = !!Qt),
4495    ce.ajaxTransport(function (i) {
4496      var o, a;
4497      if (le.cors || (Qt && !i.crossDomain))
4498        return {
4499          send: function (e, t) {
4500            var n,
4501              r = i.xhr();
4502            if ((r.open(i.type, i.url, i.async, i.username, i.password), i.xhrFields))
4503              for (n in i.xhrFields) r[n] = i.xhrFields[n];
4504            for (n in (i.mimeType && r.overrideMimeType && r.overrideMimeType(i.mimeType),
4505            i.crossDomain || e['X-Requested-With'] || (e['X-Requested-With'] = 'XMLHttpRequest'),
4506            e))
4507              r.setRequestHeader(n, e[n]);
4508            (o = function (e) {
4509              return function () {
4510                o &&
4511                  ((o =
4512                    a =
4513                    r.onload =
4514                    r.onerror =
4515                    r.onabort =
4516                    r.ontimeout =
4517                    r.onreadystatechange =
4518                      null),
4519                  'abort' === e
4520                    ? r.abort()
4521                    : 'error' === e
4522                    ? 'number' != typeof r.status
4523                      ? t(0, 'error')
4524                      : t(r.status, r.statusText)
4525                    : t(
4526                        Yt[r.status] || r.status,
4527                        r.statusText,
4528                        'text' !== (r.responseType || 'text') || 'string' != typeof r.responseText
4529                          ? { binary: r.response }
4530                          : { text: r.responseText },
4531                        r.getAllResponseHeaders()
4532                      ));
4533              };
4534            }),
4535              (r.onload = o()),
4536              (a = r.onerror = r.ontimeout = o('error')),
4537              void 0 !== r.onabort
4538                ? (r.onabort = a)
4539                : (r.onreadystatechange = function () {
4540                    4 === r.readyState &&
4541                      ie.setTimeout(function () {
4542                        o && a();
4543                      });
4544                  }),
4545              (o = o('abort'));
4546            try {
4547              r.send((i.hasContent && i.data) || null);
4548            } catch (e) {
4549              if (o) throw e;
4550            }
4551          },
4552          abort: function () {
4553            o && o();
4554          },
4555        };
4556    }),
4557    ce.ajaxPrefilter(function (e) {
4558      e.crossDomain && (e.contents.script = !1);
4559    }),
4560    ce.ajaxSetup({
4561      accepts: {
4562        script:
4563          'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript',
4564      },
4565      contents: { script: /\b(?:java|ecma)script\b/ },
4566      converters: {
4567        'text script': function (e) {
4568          return ce.globalEval(e), e;
4569        },
4570      },
4571    }),
4572    ce.ajaxPrefilter('script', function (e) {
4573      void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = 'GET');
4574    }),
4575    ce.ajaxTransport('script', function (n) {
4576      var r, i;
4577      if (n.crossDomain || n.scriptAttrs)
4578        return {
4579          send: function (e, t) {
4580            (r = ce('<script>')
4581              .attr(n.scriptAttrs || {})
4582              .prop({ charset: n.scriptCharset, src: n.url })
4583              .on(
4584                'load error',
4585                (i = function (e) {
4586                  r.remove(), (i = null), e && t('error' === e.type ? 404 : 200, e.type);
4587                })
4588              )),
4589              C.head.appendChild(r[0]);
4590          },
4591          abort: function () {
4592            i && i();
4593          },
4594        };
4595    });
4596  var Jt,
4597    Kt = [],
4598    Zt = /(=)\?(?=&|$)|\?\?/;
4599  ce.ajaxSetup({
4600    jsonp: 'callback',
4601    jsonpCallback: function () {
4602      var e = Kt.pop() || ce.expando + '_' + jt.guid++;
4603      return (this[e] = !0), e;
4604    },
4605  }),
4606    ce.ajaxPrefilter('json jsonp', function (e, t, n) {
4607      var r,
4608        i,
4609        o,
4610        a =
4611          !1 !== e.jsonp &&
4612          (Zt.test(e.url)
4613            ? 'url'
4614            : 'string' == typeof e.data &&
4615              0 === (e.contentType || '').indexOf('application/x-www-form-urlencoded') &&
4616              Zt.test(e.data) &&
4617              'data');
4618      if (a || 'jsonp' === e.dataTypes[0])
4619        return (
4620          (r = e.jsonpCallback = v(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback),
4621          a
4622            ? (e[a] = e[a].replace(Zt, '$1' + r))
4623            : !1 !== e.jsonp && (e.url += (At.test(e.url) ? '&' : '?') + e.jsonp + '=' + r),
4624          (e.converters['script json'] = function () {
4625            return o || ce.error(r + ' was not called'), o[0];
4626          }),
4627          (e.dataTypes[0] = 'json'),
4628          (i = ie[r]),
4629          (ie[r] = function () {
4630            o = arguments;
4631          }),
4632          n.always(function () {
4633            void 0 === i ? ce(ie).removeProp(r) : (ie[r] = i),
4634              e[r] && ((e.jsonpCallback = t.jsonpCallback), Kt.push(r)),
4635              o && v(i) && i(o[0]),
4636              (o = i = void 0);
4637          }),
4638          'script'
4639        );
4640    }),
4641    (le.createHTMLDocument =
4642      (((Jt = C.implementation.createHTMLDocument('').body).innerHTML =
4643        '<form></form><form></form>'),
4644      2 === Jt.childNodes.length)),
4645    (ce.parseHTML = function (e, t, n) {
4646      return 'string' != typeof e
4647        ? []
4648        : ('boolean' == typeof t && ((n = t), (t = !1)),
4649          t ||
4650            (le.createHTMLDocument
4651              ? (((r = (t = C.implementation.createHTMLDocument('')).createElement('base')).href =
4652                  C.location.href),
4653                t.head.appendChild(r))
4654              : (t = C)),
4655          (o = !n && []),
4656          (i = w.exec(e))
4657            ? [t.createElement(i[1])]
4658            : ((i = Ae([e], t, o)), o && o.length && ce(o).remove(), ce.merge([], i.childNodes)));
4659      var r, i, o;
4660    }),
4661    (ce.fn.load = function (e, t, n) {
4662      var r,
4663        i,
4664        o,
4665        a = this,
4666        s = e.indexOf(' ');
4667      return (
4668        -1 < s && ((r = Tt(e.slice(s))), (e = e.slice(0, s))),
4669        v(t) ? ((n = t), (t = void 0)) : t && 'object' == typeof t && (i = 'POST'),
4670        0 < a.length &&
4671          ce
4672            .ajax({ url: e, type: i || 'GET', dataType: 'html', data: t })
4673            .done(function (e) {
4674              (o = arguments), a.html(r ? ce('<div>').append(ce.parseHTML(e)).find(r) : e);
4675            })
4676            .always(
4677              n &&
4678                function (e, t) {
4679                  a.each(function () {
4680                    n.apply(this, o || [e.responseText, t, e]);
4681                  });
4682                }
4683            ),
4684        this
4685      );
4686    }),
4687    (ce.expr.pseudos.animated = function (t) {
4688      return ce.grep(ce.timers, function (e) {
4689        return t === e.elem;
4690      }).length;
4691    }),
4692    (ce.offset = {
4693      setOffset: function (e, t, n) {
4694        var r,
4695          i,
4696          o,
4697          a,
4698          s,
4699          u,
4700          l = ce.css(e, 'position'),
4701          c = ce(e),
4702          f = {};
4703        'static' === l && (e.style.position = 'relative'),
4704          (s = c.offset()),
4705          (o = ce.css(e, 'top')),
4706          (u = ce.css(e, 'left')),
4707          ('absolute' === l || 'fixed' === l) && -1 < (o + u).indexOf('auto')
4708            ? ((a = (r = c.position()).top), (i = r.left))
4709            : ((a = parseFloat(o) || 0), (i = parseFloat(u) || 0)),
4710          v(t) && (t = t.call(e, n, ce.extend({}, s))),
4711          null != t.top && (f.top = t.top - s.top + a),
4712          null != t.left && (f.left = t.left - s.left + i),
4713          'using' in t ? t.using.call(e, f) : c.css(f);
4714      },
4715    }),
4716    ce.fn.extend({
4717      offset: function (t) {
4718        if (arguments.length)
4719          return void 0 === t
4720            ? this
4721            : this.each(function (e) {
4722                ce.offset.setOffset(this, t, e);
4723              });
4724        var e,
4725          n,
4726          r = this[0];
4727        return r
4728          ? r.getClientRects().length
4729            ? ((e = r.getBoundingClientRect()),
4730              (n = r.ownerDocument.defaultView),
4731              { top: e.top + n.pageYOffset, left: e.left + n.pageXOffset })
4732            : { top: 0, left: 0 }
4733          : void 0;
4734      },
4735      position: function () {
4736        if (this[0]) {
4737          var e,
4738            t,
4739            n,
4740            r = this[0],
4741            i = { top: 0, left: 0 };
4742          if ('fixed' === ce.css(r, 'position')) t = r.getBoundingClientRect();
4743          else {
4744            (t = this.offset()), (n = r.ownerDocument), (e = r.offsetParent || n.documentElement);
4745            while (
4746              e &&
4747              (e === n.body || e === n.documentElement) &&
4748              'static' === ce.css(e, 'position')
4749            )
4750              e = e.parentNode;
4751            e &&
4752              e !== r &&
4753              1 === e.nodeType &&
4754              (((i = ce(e).offset()).top += ce.css(e, 'borderTopWidth', !0)),
4755              (i.left += ce.css(e, 'borderLeftWidth', !0)));
4756          }
4757          return {
4758            top: t.top - i.top - ce.css(r, 'marginTop', !0),
4759            left: t.left - i.left - ce.css(r, 'marginLeft', !0),
4760          };
4761        }
4762      },
4763      offsetParent: function () {
4764        return this.map(function () {
4765          var e = this.offsetParent;
4766          while (e && 'static' === ce.css(e, 'position')) e = e.offsetParent;
4767          return e || J;
4768        });
4769      },
4770    }),
4771    ce.each({ scrollLeft: 'pageXOffset', scrollTop: 'pageYOffset' }, function (t, i) {
4772      var o = 'pageYOffset' === i;
4773      ce.fn[t] = function (e) {
4774        return M(
4775          this,
4776          function (e, t, n) {
4777            var r;
4778            if ((y(e) ? (r = e) : 9 === e.nodeType && (r = e.defaultView), void 0 === n))
4779              return r ? r[i] : e[t];
4780            r ? r.scrollTo(o ? r.pageXOffset : n, o ? n : r.pageYOffset) : (e[t] = n);
4781          },
4782          t,
4783          e,
4784          arguments.length
4785        );
4786      };
4787    }),
4788    ce.each(['top', 'left'], function (e, n) {
4789      ce.cssHooks[n] = Ye(le.pixelPosition, function (e, t) {
4790        if (t) return (t = Ge(e, n)), _e.test(t) ? ce(e).position()[n] + 'px' : t;
4791      });
4792    }),
4793    ce.each({ Height: 'height', Width: 'width' }, function (a, s) {
4794      ce.each({ padding: 'inner' + a, content: s, '': 'outer' + a }, function (r, o) {
4795        ce.fn[o] = function (e, t) {
4796          var n = arguments.length && (r || 'boolean' != typeof e),
4797            i = r || (!0 === e || !0 === t ? 'margin' : 'border');
4798          return M(
4799            this,
4800            function (e, t, n) {
4801              var r;
4802              return y(e)
4803                ? 0 === o.indexOf('outer')
4804                  ? e['inner' + a]
4805                  : e.document.documentElement['client' + a]
4806                : 9 === e.nodeType
4807                ? ((r = e.documentElement),
4808                  Math.max(
4809                    e.body['scroll' + a],
4810                    r['scroll' + a],
4811                    e.body['offset' + a],
4812                    r['offset' + a],
4813                    r['client' + a]
4814                  ))
4815                : void 0 === n
4816                ? ce.css(e, t, i)
4817                : ce.style(e, t, n, i);
4818            },
4819            s,
4820            n ? e : void 0,
4821            n
4822          );
4823        };
4824      });
4825    }),
4826    ce.each(
4827      ['ajaxStart', 'ajaxStop', 'ajaxComplete', 'ajaxError', 'ajaxSuccess', 'ajaxSend'],
4828      function (e, t) {
4829        ce.fn[t] = function (e) {
4830          return this.on(t, e);
4831        };
4832      }
4833    ),
4834    ce.fn.extend({
4835      bind: function (e, t, n) {
4836        return this.on(e, null, t, n);
4837      },
4838      unbind: function (e, t) {
4839        return this.off(e, null, t);
4840      },
4841      delegate: function (e, t, n, r) {
4842        return this.on(t, e, n, r);
4843      },
4844      undelegate: function (e, t, n) {
4845        return 1 === arguments.length ? this.off(e, '**') : this.off(t, e || '**', n);
4846      },
4847      hover: function (e, t) {
4848        return this.on('mouseenter', e).on('mouseleave', t || e);
4849      },
4850    }),
4851    ce.each(
4852      'blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu'.split(
4853        ' '
4854      ),
4855      function (e, n) {
4856        ce.fn[n] = function (e, t) {
4857          return 0 < arguments.length ? this.on(n, null, e, t) : this.trigger(n);
4858        };
4859      }
4860    );
4861  var en = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;
4862  (ce.proxy = function (e, t) {
4863    var n, r, i;
4864    if (('string' == typeof t && ((n = e[t]), (t = e), (e = n)), v(e)))
4865      return (
4866        (r = ae.call(arguments, 2)),
4867        ((i = function () {
4868          return e.apply(t || this, r.concat(ae.call(arguments)));
4869        }).guid = e.guid =
4870          e.guid || ce.guid++),
4871        i
4872      );
4873  }),
4874    (ce.holdReady = function (e) {
4875      e ? ce.readyWait++ : ce.ready(!0);
4876    }),
4877    (ce.isArray = Array.isArray),
4878    (ce.parseJSON = JSON.parse),
4879    (ce.nodeName = fe),
4880    (ce.isFunction = v),
4881    (ce.isWindow = y),
4882    (ce.camelCase = F),
4883    (ce.type = x),
4884    (ce.now = Date.now),
4885    (ce.isNumeric = function (e) {
4886      var t = ce.type(e);
4887      return ('number' === t || 'string' === t) && !isNaN(e - parseFloat(e));
4888    }),
4889    (ce.trim = function (e) {
4890      return null == e ? '' : (e + '').replace(en, '$1');
4891    }),
4892    'function' == typeof define &&
4893      define.amd &&
4894      define('jquery', [], function () {
4895        return ce;
4896      });
4897  var tn = ie.jQuery,
4898    nn = ie.$;
4899  return (
4900    (ce.noConflict = function (e) {
4901      return ie.$ === ce && (ie.$ = nn), e && ie.jQuery === ce && (ie.jQuery = tn), ce;
4902    }),
4903    'undefined' == typeof e && (ie.jQuery = ie.$ = ce),
4904    ce
4905  );
4906}); /*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
4907!(function (e, t) {
4908  'use strict';
4909  'object' == typeof module && 'object' == typeof module.exports
4910    ? (module.exports = e.document
4911        ? t(e, !0)
4912        : function (e) {
4913            if (!e.document) throw new Error('jQuery requires a window with a document');
4914            return t(e);
4915          })
4916    : t(e);
4917})('undefined' != typeof window ? window : this, function (ie, e) {
4918  'use strict';
4919  var oe = [],
4920    r = Object.getPrototypeOf,
4921    ae = oe.slice,
4922    g = oe.flat
4923      ? function (e) {
4924          return oe.flat.call(e);
4925        }
4926      : function (e) {
4927          return oe.concat.apply([], e);
4928        },
4929    s = oe.push,
4930    se = oe.indexOf,
4931    n = {},
4932    i = n.toString,
4933    ue = n.hasOwnProperty,
4934    o = ue.toString,
4935    a = o.call(Object),
4936    le = {},
4937    v = function (e) {
4938      return 'function' == typeof e && 'number' != typeof e.nodeType && 'function' != typeof e.item;
4939    },
4940    y = function (e) {
4941      return null != e && e === e.window;
4942    },
4943    C = ie.document,
4944    u = { type: !0, src: !0, nonce: !0, noModule: !0 };
4945  function m(e, t, n) {
4946    var r,
4947      i,
4948      o = (n = n || C).createElement('script');
4949    if (((o.text = e), t))
4950      for (r in u) (i = t[r] || (t.getAttribute && t.getAttribute(r))) && o.setAttribute(r, i);
4951    n.head.appendChild(o).parentNode.removeChild(o);
4952  }
4953  function x(e) {
4954    return null == e
4955      ? e + ''
4956      : 'object' == typeof e || 'function' == typeof e
4957      ? n[i.call(e)] || 'object'
4958      : typeof e;
4959  }
4960  var t = '3.7.1',
4961    l = /HTML$/i,
4962    ce = function (e, t) {
4963      return new ce.fn.init(e, t);
4964    };
4965  function c(e) {
4966    var t = !!e && 'length' in e && e.length,
4967      n = x(e);
4968    return (
4969      !v(e) && !y(e) && ('array' === n || 0 === t || ('number' == typeof t && 0 < t && t - 1 in e))
4970    );
4971  }
4972  function fe(e, t) {
4973    return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
4974  }
4975  (ce.fn = ce.prototype =
4976    {
4977      jquery: t,
4978      constructor: ce,
4979      length: 0,
4980      toArray: function () {
4981        return ae.call(this);
4982      },
4983      get: function (e) {
4984        return null == e ? ae.call(this) : e < 0 ? this[e + this.length] : this[e];
4985      },
4986      pushStack: function (e) {
4987        var t = ce.merge(this.constructor(), e);
4988        return (t.prevObject = this), t;
4989      },
4990      each: function (e) {
4991        return ce.each(this, e);
4992      },
4993      map: function (n) {
4994        return this.pushStack(
4995          ce.map(this, function (e, t) {
4996            return n.call(e, t, e);
4997          })
4998        );
4999      },
5000      slice: function () {
5001        return this.pushStack(ae.apply(this, arguments));
5002      },
5003      first: function () {
5004        return this.eq(0);
5005      },
5006      last: function () {
5007        return this.eq(-1);
5008      },
5009      even: function () {
5010        return this.pushStack(
5011          ce.grep(this, function (e, t) {
5012            return (t + 1) % 2;
5013          })
5014        );
5015      },
5016      odd: function () {
5017        return this.pushStack(
5018          ce.grep(this, function (e, t) {
5019            return t % 2;
5020          })
5021        );
5022      },
5023      eq: function (e) {
5024        var t = this.length,
5025          n = +e + (e < 0 ? t : 0);
5026        return this.pushStack(0 <= n && n < t ? [this[n]] : []);
5027      },
5028      end: function () {
5029        return this.prevObject || this.constructor();
5030      },
5031      push: s,
5032      sort: oe.sort,
5033      splice: oe.splice,
5034    }),
5035    (ce.extend = ce.fn.extend =
5036      function () {
5037        var e,
5038          t,
5039          n,
5040          r,
5041          i,
5042          o,
5043          a = arguments[0] || {},
5044          s = 1,
5045          u = arguments.length,
5046          l = !1;
5047        for (
5048          'boolean' == typeof a && ((l = a), (a = arguments[s] || {}), s++),
5049            'object' == typeof a || v(a) || (a = {}),
5050            s === u && ((a = this), s--);
5051          s < u;
5052          s++
5053        )
5054          if (null != (e = arguments[s]))
5055            for (t in e)
5056              (r = e[t]),
5057                '__proto__' !== t &&
5058                  a !== r &&
5059                  (l && r && (ce.isPlainObject(r) || (i = Array.isArray(r)))
5060                    ? ((n = a[t]),
5061                      (o = i && !Array.isArray(n) ? [] : i || ce.isPlainObject(n) ? n : {}),
5062                      (i = !1),
5063                      (a[t] = ce.extend(l, o, r)))
5064                    : void 0 !== r && (a[t] = r));
5065        return a;
5066      }),
5067    ce.extend({
5068      expando: 'jQuery' + (t + Math.random()).replace(/\D/g, ''),
5069      isReady: !0,
5070      error: function (e) {
5071        throw new Error(e);
5072      },
5073      noop: function () {},
5074      isPlainObject: function (e) {
5075        var t, n;
5076        return (
5077          !(!e || '[object Object]' !== i.call(e)) &&
5078          (!(t = r(e)) ||
5079            ('function' == typeof (n = ue.call(t, 'constructor') && t.constructor) &&
5080              o.call(n) === a))
5081        );
5082      },
5083      isEmptyObject: function (e) {
5084        var t;
5085        for (t in e) return !1;
5086        return !0;
5087      },
5088      globalEval: function (e, t, n) {
5089        m(e, { nonce: t && t.nonce }, n);
5090      },
5091      each: function (e, t) {
5092        var n,
5093          r = 0;
5094        if (c(e)) {
5095          for (n = e.length; r < n; r++) if (!1 === t.call(e[r], r, e[r])) break;
5096        } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break;
5097        return e;
5098      },
5099      text: function (e) {
5100        var t,
5101          n = '',
5102          r = 0,
5103          i = e.nodeType;
5104        if (!i) while ((t = e[r++])) n += ce.text(t);
5105        return 1 === i || 11 === i
5106          ? e.textContent
5107          : 9 === i
5108          ? e.documentElement.textContent
5109          : 3 === i || 4 === i
5110          ? e.nodeValue
5111          : n;
5112      },
5113      makeArray: function (e, t) {
5114        var n = t || [];
5115        return (
5116          null != e && (c(Object(e)) ? ce.merge(n, 'string' == typeof e ? [e] : e) : s.call(n, e)),
5117          n
5118        );
5119      },
5120      inArray: function (e, t, n) {
5121        return null == t ? -1 : se.call(t, e, n);
5122      },
5123      isXMLDoc: function (e) {
5124        var t = e && e.namespaceURI,
5125          n = e && (e.ownerDocument || e).documentElement;
5126        return !l.test(t || (n && n.nodeName) || 'HTML');
5127      },
5128      merge: function (e, t) {
5129        for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r];
5130        return (e.length = i), e;
5131      },
5132      grep: function (e, t, n) {
5133        for (var r = [], i = 0, o = e.length, a = !n; i < o; i++) !t(e[i], i) !== a && r.push(e[i]);
5134        return r;
5135      },
5136      map: function (e, t, n) {
5137        var r,
5138          i,
5139          o = 0,
5140          a = [];
5141        if (c(e)) for (r = e.length; o < r; o++) null != (i = t(e[o], o, n)) && a.push(i);
5142        else for (o in e) null != (i = t(e[o], o, n)) && a.push(i);
5143        return g(a);
5144      },
5145      guid: 1,
5146      support: le,
5147    }),
5148    'function' == typeof Symbol && (ce.fn[Symbol.iterator] = oe[Symbol.iterator]),
5149    ce.each(
5150      'Boolean Number String Function Array Date RegExp Object Error Symbol'.split(' '),
5151      function (e, t) {
5152        n['[object ' + t + ']'] = t.toLowerCase();
5153      }
5154    );
5155  var pe = oe.pop,
5156    de = oe.sort,
5157    he = oe.splice,
5158    ge = '[\\x20\\t\\r\\n\\f]',
5159    ve = new RegExp('^' + ge + '+|((?:^|[^\\\\])(?:\\\\.)*)' + ge + '+$', 'g');
5160  ce.contains = function (e, t) {
5161    var n = t && t.parentNode;
5162    return (
5163      e === n ||
5164      !(
5165        !n ||
5166        1 !== n.nodeType ||
5167        !(e.contains
5168          ? e.contains(n)
5169          : e.compareDocumentPosition && 16 & e.compareDocumentPosition(n))
5170      )
5171    );
5172  };
5173  var f = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;
5174  function p(e, t) {
5175    return t
5176      ? '\0' === e
5177        ? '\ufffd'
5178        : e.slice(0, -1) + '\\' + e.charCodeAt(e.length - 1).toString(16) + ' '
5179      : '\\' + e;
5180  }
5181  ce.escapeSelector = function (e) {
5182    return (e + '').replace(f, p);
5183  };
5184  var ye = C,
5185    me = s;
5186  !(function () {
5187    var e,
5188      b,
5189      w,
5190      o,
5191      a,
5192      T,
5193      r,
5194      C,
5195      d,
5196      i,
5197      k = me,
5198      S = ce.expando,
5199      E = 0,
5200      n = 0,
5201      s = W(),
5202      c = W(),
5203      u = W(),
5204      h = W(),
5205      l = function (e, t) {
5206        return e === t && (a = !0), 0;
5207      },
5208      f =
5209        'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped',
5210      t = '(?:\\\\[\\da-fA-F]{1,6}' + ge + '?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+',
5211      p =
5212        '\\[' +
5213        ge +
5214        '*(' +
5215        t +
5216        ')(?:' +
5217        ge +
5218        '*([*^$|!~]?=)' +
5219        ge +
5220        '*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' +
5221        t +
5222        '))|)' +
5223        ge +
5224        '*\\]',
5225      g =
5226        ':(' +
5227        t +
5228        ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' +
5229        p +
5230        ')*)|.*)\\)|)',
5231      v = new RegExp(ge + '+', 'g'),
5232      y = new RegExp('^' + ge + '*,' + ge + '*'),
5233      m = new RegExp('^' + ge + '*([>+~]|' + ge + ')' + ge + '*'),
5234      x = new RegExp(ge + '|>'),
5235      j = new RegExp(g),
5236      A = new RegExp('^' + t + '$'),
5237      D = {
5238        ID: new RegExp('^#(' + t + ')'),
5239        CLASS: new RegExp('^\\.(' + t + ')'),
5240        TAG: new RegExp('^(' + t + '|[*])'),
5241        ATTR: new RegExp('^' + p),
5242        PSEUDO: new RegExp('^' + g),
5243        CHILD: new RegExp(
5244          '^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' +
5245            ge +
5246            '*(even|odd|(([+-]|)(\\d*)n|)' +
5247            ge +
5248            '*(?:([+-]|)' +
5249            ge +
5250            '*(\\d+)|))' +
5251            ge +
5252            '*\\)|)',
5253          'i'
5254        ),
5255        bool: new RegExp('^(?:' + f + ')$', 'i'),
5256        needsContext: new RegExp(
5257          '^' +
5258            ge +
5259            '*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' +
5260            ge +
5261            '*((?:-\\d)?\\d*)' +
5262            ge +
5263            '*\\)|)(?=[^-]|$)',
5264          'i'
5265        ),
5266      },
5267      N = /^(?:input|select|textarea|button)$/i,
5268      q = /^h\d$/i,
5269      L = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
5270      H = /[+~]/,
5271      O = new RegExp('\\\\[\\da-fA-F]{1,6}' + ge + '?|\\\\([^\\r\\n\\f])', 'g'),
5272      P = function (e, t) {
5273        var n = '0x' + e.slice(1) - 65536;
5274        return (
5275          t ||
5276          (n < 0
5277            ? String.fromCharCode(n + 65536)
5278            : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320))
5279        );
5280      },
5281      M = function () {
5282        V();
5283      },
5284      R = J(
5285        function (e) {
5286          return !0 === e.disabled && fe(e, 'fieldset');
5287        },
5288        { dir: 'parentNode', next: 'legend' }
5289      );
5290    try {
5291      k.apply((oe = ae.call(ye.childNodes)), ye.childNodes), oe[ye.childNodes.length].nodeType;
5292    } catch (e) {
5293      k = {
5294        apply: function (e, t) {
5295          me.apply(e, ae.call(t));
5296        },
5297        call: function (e) {
5298          me.apply(e, ae.call(arguments, 1));
5299        },
5300      };
5301    }
5302    function I(t, e, n, r) {
5303      var i,
5304        o,
5305        a,
5306        s,
5307        u,
5308        l,
5309        c,
5310        f = e && e.ownerDocument,
5311        p = e ? e.nodeType : 9;
5312      if (((n = n || []), 'string' != typeof t || !t || (1 !== p && 9 !== p && 11 !== p))) return n;
5313      if (!r && (V(e), (e = e || T), C)) {
5314        if (11 !== p && (u = L.exec(t)))
5315          if ((i = u[1])) {
5316            if (9 === p) {
5317              if (!(a = e.getElementById(i))) return n;
5318              if (a.id === i) return k.call(n, a), n;
5319            } else if (f && (a = f.getElementById(i)) && I.contains(e, a) && a.id === i)
5320              return k.call(n, a), n;
5321          } else {
5322            if (u[2]) return k.apply(n, e.getElementsByTagName(t)), n;
5323            if ((i = u[3]) && e.getElementsByClassName)
5324              return k.apply(n, e.getElementsByClassName(i)), n;
5325          }
5326        if (!(h[t + ' '] || (d && d.test(t)))) {
5327          if (((c = t), (f = e), 1 === p && (x.test(t) || m.test(t)))) {
5328            ((f = (H.test(t) && U(e.parentNode)) || e) == e && le.scope) ||
5329              ((s = e.getAttribute('id'))
5330                ? (s = ce.escapeSelector(s))
5331                : e.setAttribute('id', (s = S))),
5332              (o = (l = Y(t)).length);
5333            while (o--) l[o] = (s ? '#' + s : ':scope') + ' ' + Q(l[o]);
5334            c = l.join(',');
5335          }
5336          try {
5337            return k.apply(n, f.querySelectorAll(c)), n;
5338          } catch (e) {
5339            h(t, !0);
5340          } finally {
5341            s === S && e.removeAttribute('id');
5342          }
5343        }
5344      }
5345      return re(t.replace(ve, '$1'), e, n, r);
5346    }
5347    function W() {
5348      var r = [];
5349      return function e(t, n) {
5350        return r.push(t + ' ') > b.cacheLength && delete e[r.shift()], (e[t + ' '] = n);
5351      };
5352    }
5353    function F(e) {
5354      return (e[S] = !0), e;
5355    }
5356    function $(e) {
5357      var t = T.createElement('fieldset');
5358      try {
5359        return !!e(t);
5360      } catch (e) {
5361        return !1;
5362      } finally {
5363        t.parentNode && t.parentNode.removeChild(t), (t = null);
5364      }
5365    }
5366    function B(t) {
5367      return function (e) {
5368        return fe(e, 'input') && e.type === t;
5369      };
5370    }
5371    function _(t) {
5372      return function (e) {
5373        return (fe(e, 'input') || fe(e, 'button')) && e.type === t;
5374      };
5375    }
5376    function z(t) {
5377      return function (e) {
5378        return 'form' in e
5379          ? e.parentNode && !1 === e.disabled
5380            ? 'label' in e
5381              ? 'label' in e.parentNode
5382                ? e.parentNode.disabled === t
5383                : e.disabled === t
5384              : e.isDisabled === t || (e.isDisabled !== !t && R(e) === t)
5385            : e.disabled === t
5386          : 'label' in e && e.disabled === t;
5387      };
5388    }
5389    function X(a) {
5390      return F(function (o) {
5391        return (
5392          (o = +o),
5393          F(function (e, t) {
5394            var n,
5395              r = a([], e.length, o),
5396              i = r.length;
5397            while (i--) e[(n = r[i])] && (e[n] = !(t[n] = e[n]));
5398          })
5399        );
5400      });
5401    }
5402    function U(e) {
5403      return e && 'undefined' != typeof e.getElementsByTagName && e;
5404    }
5405    function V(e) {
5406      var t,
5407        n = e ? e.ownerDocument || e : ye;
5408      return (
5409        n != T &&
5410          9 === n.nodeType &&
5411          n.documentElement &&
5412          ((r = (T = n).documentElement),
5413          (C = !ce.isXMLDoc(T)),
5414          (i = r.matches || r.webkitMatchesSelector || r.msMatchesSelector),
5415          r.msMatchesSelector &&
5416            ye != T &&
5417            (t = T.defaultView) &&
5418            t.top !== t &&
5419            t.addEventListener('unload', M),
5420          (le.getById = $(function (e) {
5421            return (
5422              (r.appendChild(e).id = ce.expando),
5423              !T.getElementsByName || !T.getElementsByName(ce.expando).length
5424            );
5425          })),
5426          (le.disconnectedMatch = $(function (e) {
5427            return i.call(e, '*');
5428          })),
5429          (le.scope = $(function () {
5430            return T.querySelectorAll(':scope');
5431          })),
5432          (le.cssHas = $(function () {
5433            try {
5434              return T.querySelector(':has(*,:jqfake)'), !1;
5435            } catch (e) {
5436              return !0;
5437            }
5438          })),
5439          le.getById
5440            ? ((b.filter.ID = function (e) {
5441                var t = e.replace(O, P);
5442                return function (e) {
5443                  return e.getAttribute('id') === t;
5444                };
5445              }),
5446              (b.find.ID = function (e, t) {
5447                if ('undefined' != typeof t.getElementById && C) {
5448                  var n = t.getElementById(e);
5449                  return n ? [n] : [];
5450                }
5451              }))
5452            : ((b.filter.ID = function (e) {
5453                var n = e.replace(O, P);
5454                return function (e) {
5455                  var t = 'undefined' != typeof e.getAttributeNode && e.getAttributeNode('id');
5456                  return t && t.value === n;
5457                };
5458              }),
5459              (b.find.ID = function (e, t) {
5460                if ('undefined' != typeof t.getElementById && C) {
5461                  var n,
5462                    r,
5463                    i,
5464                    o = t.getElementById(e);
5465                  if (o) {
5466                    if ((n = o.getAttributeNode('id')) && n.value === e) return [o];
5467                    (i = t.getElementsByName(e)), (r = 0);
5468                    while ((o = i[r++]))
5469                      if ((n = o.getAttributeNode('id')) && n.value === e) return [o];
5470                  }
5471                  return [];
5472                }
5473              })),
5474          (b.find.TAG = function (e, t) {
5475            return 'undefined' != typeof t.getElementsByTagName
5476              ? t.getElementsByTagName(e)
5477              : t.querySelectorAll(e);
5478          }),
5479          (b.find.CLASS = function (e, t) {
5480            if ('undefined' != typeof t.getElementsByClassName && C)
5481              return t.getElementsByClassName(e);
5482          }),
5483          (d = []),
5484          $(function (e) {
5485            var t;
5486            (r.appendChild(e).innerHTML =
5487              "<a id='" +
5488              S +
5489              "' href='' disabled='disabled'></a><select id='" +
5490              S +
5491              "-\r\\' disabled='disabled'><option selected=''></option></select>"),
5492              e.querySelectorAll('[selected]').length ||
5493                d.push('\\[' + ge + '*(?:value|' + f + ')'),
5494              e.querySelectorAll('[id~=' + S + '-]').length || d.push('~='),
5495              e.querySelectorAll('a#' + S + '+*').length || d.push('.#.+[+~]'),
5496              e.querySelectorAll(':checked').length || d.push(':checked'),
5497              (t = T.createElement('input')).setAttribute('type', 'hidden'),
5498              e.appendChild(t).setAttribute('name', 'D'),
5499              (r.appendChild(e).disabled = !0),
5500              2 !== e.querySelectorAll(':disabled').length && d.push(':enabled', ':disabled'),
5501              (t = T.createElement('input')).setAttribute('name', ''),
5502              e.appendChild(t),
5503              e.querySelectorAll("[name='']").length ||
5504                d.push('\\[' + ge + '*name' + ge + '*=' + ge + '*(?:\'\'|"")');
5505          }),
5506          le.cssHas || d.push(':has'),
5507          (d = d.length && new RegExp(d.join('|'))),
5508          (l = function (e, t) {
5509            if (e === t) return (a = !0), 0;
5510            var n = !e.compareDocumentPosition - !t.compareDocumentPosition;
5511            return (
5512              n ||
5513              (1 &
5514                (n =
5515                  (e.ownerDocument || e) == (t.ownerDocument || t)
5516                    ? e.compareDocumentPosition(t)
5517                    : 1) ||
5518              (!le.sortDetached && t.compareDocumentPosition(e) === n)
5519                ? e === T || (e.ownerDocument == ye && I.contains(ye, e))
5520                  ? -1
5521                  : t === T || (t.ownerDocument == ye && I.contains(ye, t))
5522                  ? 1
5523                  : o
5524                  ? se.call(o, e) - se.call(o, t)
5525                  : 0
5526                : 4 & n
5527                ? -1
5528                : 1)
5529            );
5530          })),
5531        T
5532      );
5533    }
5534    for (e in ((I.matches = function (e, t) {
5535      return I(e, null, null, t);
5536    }),
5537    (I.matchesSelector = function (e, t) {
5538      if ((V(e), C && !h[t + ' '] && (!d || !d.test(t))))
5539        try {
5540          var n = i.call(e, t);
5541          if (n || le.disconnectedMatch || (e.document && 11 !== e.document.nodeType)) return n;
5542        } catch (e) {
5543          h(t, !0);
5544        }
5545      return 0 < I(t, T, null, [e]).length;
5546    }),
5547    (I.contains = function (e, t) {
5548      return (e.ownerDocument || e) != T && V(e), ce.contains(e, t);
5549    }),
5550    (I.attr = function (e, t) {
5551      (e.ownerDocument || e) != T && V(e);
5552      var n = b.attrHandle[t.toLowerCase()],
5553        r = n && ue.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !C) : void 0;
5554      return void 0 !== r ? r : e.getAttribute(t);
5555    }),
5556    (I.error = function (e) {
5557      throw new Error('Syntax error, unrecognized expression: ' + e);
5558    }),
5559    (ce.uniqueSort = function (e) {
5560      var t,
5561        n = [],
5562        r = 0,
5563        i = 0;
5564      if (((a = !le.sortStable), (o = !le.sortStable && ae.call(e, 0)), de.call(e, l), a)) {
5565        while ((t = e[i++])) t === e[i] && (r = n.push(i));
5566        while (r--) he.call(e, n[r], 1);
5567      }
5568      return (o = null), e;
5569    }),
5570    (ce.fn.uniqueSort = function () {
5571      return this.pushStack(ce.uniqueSort(ae.apply(this)));
5572    }),
5573    ((b = ce.expr =
5574      {
5575        cacheLength: 50,
5576        createPseudo: F,
5577        match: D,
5578        attrHandle: {},
5579        find: {},
5580        relative: {
5581          '>': { dir: 'parentNode', first: !0 },
5582          ' ': { dir: 'parentNode' },
5583          '+': { dir: 'previousSibling', first: !0 },
5584          '~': { dir: 'previousSibling' },
5585        },
5586        preFilter: {
5587          ATTR: function (e) {
5588            return (
5589              (e[1] = e[1].replace(O, P)),
5590              (e[3] = (e[3] || e[4] || e[5] || '').replace(O, P)),
5591              '~=' === e[2] && (e[3] = ' ' + e[3] + ' '),
5592              e.slice(0, 4)
5593            );
5594          },
5595          CHILD: function (e) {
5596            return (
5597              (e[1] = e[1].toLowerCase()),
5598              'nth' === e[1].slice(0, 3)
5599                ? (e[3] || I.error(e[0]),
5600                  (e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ('even' === e[3] || 'odd' === e[3]))),
5601                  (e[5] = +(e[7] + e[8] || 'odd' === e[3])))
5602                : e[3] && I.error(e[0]),
5603              e
5604            );
5605          },
5606          PSEUDO: function (e) {
5607            var t,
5608              n = !e[6] && e[2];
5609            return D.CHILD.test(e[0])
5610              ? null
5611              : (e[3]
5612                  ? (e[2] = e[4] || e[5] || '')
5613                  : n &&
5614                    j.test(n) &&
5615                    (t = Y(n, !0)) &&
5616                    (t = n.indexOf(')', n.length - t) - n.length) &&
5617                    ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))),
5618                e.slice(0, 3));
5619          },
5620        },
5621        filter: {
5622          TAG: function (e) {
5623            var t = e.replace(O, P).toLowerCase();
5624            return '*' === e
5625              ? function () {
5626                  return !0;
5627                }
5628              : function (e) {
5629                  return fe(e, t);
5630                };
5631          },
5632          CLASS: function (e) {
5633            var t = s[e + ' '];
5634            return (
5635              t ||
5636              ((t = new RegExp('(^|' + ge + ')' + e + '(' + ge + '|$)')) &&
5637                s(e, function (e) {
5638                  return t.test(
5639                    ('string' == typeof e.className && e.className) ||
5640                      ('undefined' != typeof e.getAttribute && e.getAttribute('class')) ||
5641                      ''
5642                  );
5643                }))
5644            );
5645          },
5646          ATTR: function (n, r, i) {
5647            return function (e) {
5648              var t = I.attr(e, n);
5649              return null == t
5650                ? '!=' === r
5651                : !r ||
5652                    ((t += ''),
5653                    '=' === r
5654                      ? t === i
5655                      : '!=' === r
5656                      ? t !== i
5657                      : '^=' === r
5658                      ? i && 0 === t.indexOf(i)
5659                      : '*=' === r
5660                      ? i && -1 < t.indexOf(i)
5661                      : '$=' === r
5662                      ? i && t.slice(-i.length) === i
5663                      : '~=' === r
5664                      ? -1 < (' ' + t.replace(v, ' ') + ' ').indexOf(i)
5665                      : '|=' === r && (t === i || t.slice(0, i.length + 1) === i + '-'));
5666            };
5667          },
5668          CHILD: function (d, e, t, h, g) {
5669            var v = 'nth' !== d.slice(0, 3),
5670              y = 'last' !== d.slice(-4),
5671              m = 'of-type' === e;
5672            return 1 === h && 0 === g
5673              ? function (e) {
5674                  return !!e.parentNode;
5675                }
5676              : function (e, t, n) {
5677                  var r,
5678                    i,
5679                    o,
5680                    a,
5681                    s,
5682                    u = v !== y ? 'nextSibling' : 'previousSibling',
5683                    l = e.parentNode,
5684                    c = m && e.nodeName.toLowerCase(),
5685                    f = !n && !m,
5686                    p = !1;
5687                  if (l) {
5688                    if (v) {
5689                      while (u) {
5690                        o = e;
5691                        while ((o = o[u])) if (m ? fe(o, c) : 1 === o.nodeType) return !1;
5692                        s = u = 'only' === d && !s && 'nextSibling';
5693                      }
5694                      return !0;
5695                    }
5696                    if (((s = [y ? l.firstChild : l.lastChild]), y && f)) {
5697                      (p = (a = (r = (i = l[S] || (l[S] = {}))[d] || [])[0] === E && r[1]) && r[2]),
5698                        (o = a && l.childNodes[a]);
5699                      while ((o = (++a && o && o[u]) || (p = a = 0) || s.pop()))
5700                        if (1 === o.nodeType && ++p && o === e) {
5701                          i[d] = [E, a, p];
5702                          break;
5703                        }
5704                    } else if (
5705                      (f && (p = a = (r = (i = e[S] || (e[S] = {}))[d] || [])[0] === E && r[1]),
5706                      !1 === p)
5707                    )
5708                      while ((o = (++a && o && o[u]) || (p = a = 0) || s.pop()))
5709                        if (
5710                          (m ? fe(o, c) : 1 === o.nodeType) &&
5711                          ++p &&
5712                          (f && ((i = o[S] || (o[S] = {}))[d] = [E, p]), o === e)
5713                        )
5714                          break;
5715                    return (p -= g) === h || (p % h == 0 && 0 <= p / h);
5716                  }
5717                };
5718          },
5719          PSEUDO: function (e, o) {
5720            var t,
5721              a =
5722                b.pseudos[e] ||
5723                b.setFilters[e.toLowerCase()] ||
5724                I.error('unsupported pseudo: ' + e);
5725            return a[S]
5726              ? a(o)
5727              : 1 < a.length
5728              ? ((t = [e, e, '', o]),
5729                b.setFilters.hasOwnProperty(e.toLowerCase())
5730                  ? F(function (e, t) {
5731                      var n,
5732                        r = a(e, o),
5733                        i = r.length;
5734                      while (i--) e[(n = se.call(e, r[i]))] = !(t[n] = r[i]);
5735                    })
5736                  : function (e) {
5737                      return a(e, 0, t);
5738                    })
5739              : a;
5740          },
5741        },
5742        pseudos: {
5743          not: F(function (e) {
5744            var r = [],
5745              i = [],
5746              s = ne(e.replace(ve, '$1'));
5747            return s[S]
5748              ? F(function (e, t, n, r) {
5749                  var i,
5750                    o = s(e, null, r, []),
5751                    a = e.length;
5752                  while (a--) (i = o[a]) && (e[a] = !(t[a] = i));
5753                })
5754              : function (e, t, n) {
5755                  return (r[0] = e), s(r, null, n, i), (r[0] = null), !i.pop();
5756                };
5757          }),
5758          has: F(function (t) {
5759            return function (e) {
5760              return 0 < I(t, e).length;
5761            };
5762          }),
5763          contains: F(function (t) {
5764            return (
5765              (t = t.replace(O, P)),
5766              function (e) {
5767                return -1 < (e.textContent || ce.text(e)).indexOf(t);
5768              }
5769            );
5770          }),
5771          lang: F(function (n) {
5772            return (
5773              A.test(n || '') || I.error('unsupported lang: ' + n),
5774              (n = n.replace(O, P).toLowerCase()),
5775              function (e) {
5776                var t;
5777                do {
5778                  if ((t = C ? e.lang : e.getAttribute('xml:lang') || e.getAttribute('lang')))
5779                    return (t = t.toLowerCase()) === n || 0 === t.indexOf(n + '-');
5780                } while ((e = e.parentNode) && 1 === e.nodeType);
5781                return !1;
5782              }
5783            );
5784          }),
5785          target: function (e) {
5786            var t = ie.location && ie.location.hash;
5787            return t && t.slice(1) === e.id;
5788          },
5789          root: function (e) {
5790            return e === r;
5791          },
5792          focus: function (e) {
5793            return (
5794              e ===
5795                (function () {
5796                  try {
5797                    return T.activeElement;
5798                  } catch (e) {}
5799                })() &&
5800              T.hasFocus() &&
5801              !!(e.type || e.href || ~e.tabIndex)
5802            );
5803          },
5804          enabled: z(!1),
5805          disabled: z(!0),
5806          checked: function (e) {
5807            return (fe(e, 'input') && !!e.checked) || (fe(e, 'option') && !!e.selected);
5808          },
5809          selected: function (e) {
5810            return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected;
5811          },
5812          empty: function (e) {
5813            for (e = e.firstChild; e; e = e.nextSibling) if (e.nodeType < 6) return !1;
5814            return !0;
5815          },
5816          parent: function (e) {
5817            return !b.pseudos.empty(e);
5818          },
5819          header: function (e) {
5820            return q.test(e.nodeName);
5821          },
5822          input: function (e) {
5823            return N.test(e.nodeName);
5824          },
5825          button: function (e) {
5826            return (fe(e, 'input') && 'button' === e.type) || fe(e, 'button');
5827          },
5828          text: function (e) {
5829            var t;
5830            return (
5831              fe(e, 'input') &&
5832              'text' === e.type &&
5833              (null == (t = e.getAttribute('type')) || 'text' === t.toLowerCase())
5834            );
5835          },
5836          first: X(function () {
5837            return [0];
5838          }),
5839          last: X(function (e, t) {
5840            return [t - 1];
5841          }),
5842          eq: X(function (e, t, n) {
5843            return [n < 0 ? n + t : n];
5844          }),
5845          even: X(function (e, t) {
5846            for (var n = 0; n < t; n += 2) e.push(n);
5847            return e;
5848          }),
5849          odd: X(function (e, t) {
5850            for (var n = 1; n < t; n += 2) e.push(n);
5851            return e;
5852          }),
5853          lt: X(function (e, t, n) {
5854            var r;
5855            for (r = n < 0 ? n + t : t < n ? t : n; 0 <= --r; ) e.push(r);
5856            return e;
5857          }),
5858          gt: X(function (e, t, n) {
5859            for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r);
5860            return e;
5861          }),
5862        },
5863      }).pseudos.nth = b.pseudos.eq),
5864    { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }))
5865      b.pseudos[e] = B(e);
5866    for (e in { submit: !0, reset: !0 }) b.pseudos[e] = _(e);
5867    function G() {}
5868    function Y(e, t) {
5869      var n,
5870        r,
5871        i,
5872        o,
5873        a,
5874        s,
5875        u,
5876        l = c[e + ' '];
5877      if (l) return t ? 0 : l.slice(0);
5878      (a = e), (s = []), (u = b.preFilter);
5879      while (a) {
5880        for (o in ((n && !(r = y.exec(a))) ||
5881          (r && (a = a.slice(r[0].length) || a), s.push((i = []))),
5882        (n = !1),
5883        (r = m.exec(a)) &&
5884          ((n = r.shift()),
5885          i.push({ value: n, type: r[0].replace(ve, ' ') }),
5886          (a = a.slice(n.length))),
5887        b.filter))
5888          !(r = D[o].exec(a)) ||
5889            (u[o] && !(r = u[o](r))) ||
5890            ((n = r.shift()), i.push({ value: n, type: o, matches: r }), (a = a.slice(n.length)));
5891        if (!n) break;
5892      }
5893      return t ? a.length : a ? I.error(e) : c(e, s).slice(0);
5894    }
5895    function Q(e) {
5896      for (var t = 0, n = e.length, r = ''; t < n; t++) r += e[t].value;
5897      return r;
5898    }
5899    function J(a, e, t) {
5900      var s = e.dir,
5901        u = e.next,
5902        l = u || s,
5903        c = t && 'parentNode' === l,
5904        f = n++;
5905      return e.first
5906        ? function (e, t, n) {
5907            while ((e = e[s])) if (1 === e.nodeType || c) return a(e, t, n);
5908            return !1;
5909          }
5910        : function (e, t, n) {
5911            var r,
5912              i,
5913              o = [E, f];
5914            if (n) {
5915              while ((e = e[s])) if ((1 === e.nodeType || c) && a(e, t, n)) return !0;
5916            } else
5917              while ((e = e[s]))
5918                if (1 === e.nodeType || c)
5919                  if (((i = e[S] || (e[S] = {})), u && fe(e, u))) e = e[s] || e;
5920                  else {
5921                    if ((r = i[l]) && r[0] === E && r[1] === f) return (o[2] = r[2]);
5922                    if (((i[l] = o)[2] = a(e, t, n))) return !0;
5923                  }
5924            return !1;
5925          };
5926    }
5927    function K(i) {
5928      return 1 < i.length
5929        ? function (e, t, n) {
5930            var r = i.length;
5931            while (r--) if (!i[r](e, t, n)) return !1;
5932            return !0;
5933          }
5934        : i[0];
5935    }
5936    function Z(e, t, n, r, i) {
5937      for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)
5938        (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s)));
5939      return a;
5940    }
5941    function ee(d, h, g, v, y, e) {
5942      return (
5943        v && !v[S] && (v = ee(v)),
5944        y && !y[S] && (y = ee(y, e)),
5945        F(function (e, t, n, r) {
5946          var i,
5947            o,
5948            a,
5949            s,
5950            u = [],
5951            l = [],
5952            c = t.length,
5953            f =
5954              e ||
5955              (function (e, t, n) {
5956                for (var r = 0, i = t.length; r < i; r++) I(e, t[r], n);
5957                return n;
5958              })(h || '*', n.nodeType ? [n] : n, []),
5959            p = !d || (!e && h) ? f : Z(f, u, d, n, r);
5960          if ((g ? g(p, (s = y || (e ? d : c || v) ? [] : t), n, r) : (s = p), v)) {
5961            (i = Z(s, l)), v(i, [], n, r), (o = i.length);
5962            while (o--) (a = i[o]) && (s[l[o]] = !(p[l[o]] = a));
5963          }
5964          if (e) {
5965            if (y || d) {
5966              if (y) {
5967                (i = []), (o = s.length);
5968                while (o--) (a = s[o]) && i.push((p[o] = a));
5969                y(null, (s = []), i, r);
5970              }
5971              o = s.length;
5972              while (o--) (a = s[o]) && -1 < (i = y ? se.call(e, a) : u[o]) && (e[i] = !(t[i] = a));
5973            }
5974          } else (s = Z(s === t ? s.splice(c, s.length) : s)), y ? y(null, t, s, r) : k.apply(t, s);
5975        })
5976      );
5977    }
5978    function te(e) {
5979      for (
5980        var i,
5981          t,
5982          n,
5983          r = e.length,
5984          o = b.relative[e[0].type],
5985          a = o || b.relative[' '],
5986          s = o ? 1 : 0,
5987          u = J(
5988            function (e) {
5989              return e === i;
5990            },
5991            a,
5992            !0
5993          ),
5994          l = J(
5995            function (e) {
5996              return -1 < se.call(i, e);
5997            },
5998            a,
5999            !0
6000          ),
6001          c = [
6002            function (e, t, n) {
6003              var r = (!o && (n || t != w)) || ((i = t).nodeType ? u(e, t, n) : l(e, t, n));
6004              return (i = null), r;
6005            },
6006          ];
6007        s < r;
6008        s++
6009      )
6010        if ((t = b.relative[e[s].type])) c = [J(K(c), t)];
6011        else {
6012          if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) {
6013            for (n = ++s; n < r; n++) if (b.relative[e[n].type]) break;
6014            return ee(
6015              1 < s && K(c),
6016              1 < s &&
6017                Q(e.slice(0, s - 1).concat({ value: ' ' === e[s - 2].type ? '*' : '' })).replace(
6018                  ve,
6019                  '$1'
6020                ),
6021              t,
6022              s < n && te(e.slice(s, n)),
6023              n < r && te((e = e.slice(n))),
6024              n < r && Q(e)
6025            );
6026          }
6027          c.push(t);
6028        }
6029      return K(c);
6030    }
6031    function ne(e, t) {
6032      var n,
6033        v,
6034        y,
6035        m,
6036        x,
6037        r,
6038        i = [],
6039        o = [],
6040        a = u[e + ' '];
6041      if (!a) {
6042        t || (t = Y(e)), (n = t.length);
6043        while (n--) (a = te(t[n]))[S] ? i.push(a) : o.push(a);
6044        (a = u(
6045          e,
6046          ((v = o),
6047          (m = 0 < (y = i).length),
6048          (x = 0 < v.length),
6049          (r = function (e, t, n, r, i) {
6050            var o,
6051              a,
6052              s,
6053              u = 0,
6054              l = '0',
6055              c = e && [],
6056              f = [],
6057              p = w,
6058              d = e || (x && b.find.TAG('*', i)),
6059              h = (E += null == p ? 1 : Math.random() || 0.1),
6060              g = d.length;
6061            for (i && (w = t == T || t || i); l !== g && null != (o = d[l]); l++) {
6062              if (x && o) {
6063                (a = 0), t || o.ownerDocument == T || (V(o), (n = !C));
6064                while ((s = v[a++]))
6065                  if (s(o, t || T, n)) {
6066                    k.call(r, o);
6067                    break;
6068                  }
6069                i && (E = h);
6070              }
6071              m && ((o = !s && o) && u--, e && c.push(o));
6072            }
6073            if (((u += l), m && l !== u)) {
6074              a = 0;
6075              while ((s = y[a++])) s(c, f, t, n);
6076              if (e) {
6077                if (0 < u) while (l--) c[l] || f[l] || (f[l] = pe.call(r));
6078                f = Z(f);
6079              }
6080              k.apply(r, f), i && !e && 0 < f.length && 1 < u + y.length && ce.uniqueSort(r);
6081            }
6082            return i && ((E = h), (w = p)), c;
6083          }),
6084          m ? F(r) : r)
6085        )).selector = e;
6086      }
6087      return a;
6088    }
6089    function re(e, t, n, r) {
6090      var i,
6091        o,
6092        a,
6093        s,
6094        u,
6095        l = 'function' == typeof e && e,
6096        c = !r && Y((e = l.selector || e));
6097      if (((n = n || []), 1 === c.length)) {
6098        if (
6099          2 < (o = c[0] = c[0].slice(0)).length &&
6100          'ID' === (a = o[0]).type &&
6101          9 === t.nodeType &&
6102          C &&
6103          b.relative[o[1].type]
6104        ) {
6105          if (!(t = (b.find.ID(a.matches[0].replace(O, P), t) || [])[0])) return n;
6106          l && (t = t.parentNode), (e = e.slice(o.shift().value.length));
6107        }
6108        i = D.needsContext.test(e) ? 0 : o.length;
6109        while (i--) {
6110          if (((a = o[i]), b.relative[(s = a.type)])) break;
6111          if (
6112            (u = b.find[s]) &&
6113            (r = u(a.matches[0].replace(O, P), (H.test(o[0].type) && U(t.parentNode)) || t))
6114          ) {
6115            if ((o.splice(i, 1), !(e = r.length && Q(o)))) return k.apply(n, r), n;
6116            break;
6117          }
6118        }
6119      }
6120      return (l || ne(e, c))(r, t, !C, n, !t || (H.test(e) && U(t.parentNode)) || t), n;
6121    }
6122    (G.prototype = b.filters = b.pseudos),
6123      (b.setFilters = new G()),
6124      (le.sortStable = S.split('').sort(l).join('') === S),
6125      V(),
6126      (le.sortDetached = $(function (e) {
6127        return 1 & e.compareDocumentPosition(T.createElement('fieldset'));
6128      })),
6129      (ce.find = I),
6130      (ce.expr[':'] = ce.expr.pseudos),
6131      (ce.unique = ce.uniqueSort),
6132      (I.compile = ne),
6133      (I.select = re),
6134      (I.setDocument = V),
6135      (I.tokenize = Y),
6136      (I.escape = ce.escapeSelector),
6137      (I.getText = ce.text),
6138      (I.isXML = ce.isXMLDoc),
6139      (I.selectors = ce.expr),
6140      (I.support = ce.support),
6141      (I.uniqueSort = ce.uniqueSort);
6142  })();
6143  var d = function (e, t, n) {
6144      var r = [],
6145        i = void 0 !== n;
6146      while ((e = e[t]) && 9 !== e.nodeType)
6147        if (1 === e.nodeType) {
6148          if (i && ce(e).is(n)) break;
6149          r.push(e);
6150        }
6151      return r;
6152    },
6153    h = function (e, t) {
6154      for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
6155      return n;
6156    },
6157    b = ce.expr.match.needsContext,
6158    w = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
6159  function T(e, n, r) {
6160    return v(n)
6161      ? ce.grep(e, function (e, t) {
6162          return !!n.call(e, t, e) !== r;
6163        })
6164      : n.nodeType
6165      ? ce.grep(e, function (e) {
6166          return (e === n) !== r;
6167        })
6168      : 'string' != typeof n
6169      ? ce.grep(e, function (e) {
6170          return -1 < se.call(n, e) !== r;
6171        })
6172      : ce.filter(n, e, r);
6173  }
6174  (ce.filter = function (e, t, n) {
6175    var r = t[0];
6176    return (
6177      n && (e = ':not(' + e + ')'),
6178      1 === t.length && 1 === r.nodeType
6179        ? ce.find.matchesSelector(r, e)
6180          ? [r]
6181          : []
6182        : ce.find.matches(
6183            e,
6184            ce.grep(t, function (e) {
6185              return 1 === e.nodeType;
6186            })
6187          )
6188    );
6189  }),
6190    ce.fn.extend({
6191      find: function (e) {
6192        var t,
6193          n,
6194          r = this.length,
6195          i = this;
6196        if ('string' != typeof e)
6197          return this.pushStack(
6198            ce(e).filter(function () {
6199              for (t = 0; t < r; t++) if (ce.contains(i[t], this)) return !0;
6200            })
6201          );
6202        for (n = this.pushStack([]), t = 0; t < r; t++) ce.find(e, i[t], n);
6203        return 1 < r ? ce.uniqueSort(n) : n;
6204      },
6205      filter: function (e) {
6206        return this.pushStack(T(this, e || [], !1));
6207      },
6208      not: function (e) {
6209        return this.pushStack(T(this, e || [], !0));
6210      },
6211      is: function (e) {
6212        return !!T(this, 'string' == typeof e && b.test(e) ? ce(e) : e || [], !1).length;
6213      },
6214    });
6215  var k,
6216    S = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
6217  ((ce.fn.init = function (e, t, n) {
6218    var r, i;
6219    if (!e) return this;
6220    if (((n = n || k), 'string' == typeof e)) {
6221      if (
6222        !(r =
6223          '<' === e[0] && '>' === e[e.length - 1] && 3 <= e.length ? [null, e, null] : S.exec(e)) ||
6224        (!r[1] && t)
6225      )
6226        return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
6227      if (r[1]) {
6228        if (
6229          ((t = t instanceof ce ? t[0] : t),
6230          ce.merge(this, ce.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : C, !0)),
6231          w.test(r[1]) && ce.isPlainObject(t))
6232        )
6233          for (r in t) v(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
6234        return this;
6235      }
6236      return (i = C.getElementById(r[2])) && ((this[0] = i), (this.length = 1)), this;
6237    }
6238    return e.nodeType
6239      ? ((this[0] = e), (this.length = 1), this)
6240      : v(e)
6241      ? void 0 !== n.ready
6242        ? n.ready(e)
6243        : e(ce)
6244      : ce.makeArray(e, this);
6245  }).prototype = ce.fn),
6246    (k = ce(C));
6247  var E = /^(?:parents|prev(?:Until|All))/,
6248    j = { children: !0, contents: !0, next: !0, prev: !0 };
6249  function A(e, t) {
6250    while ((e = e[t]) && 1 !== e.nodeType);
6251    return e;
6252  }
6253  ce.fn.extend({
6254    has: function (e) {
6255      var t = ce(e, this),
6256        n = t.length;
6257      return this.filter(function () {
6258        for (var e = 0; e < n; e++) if (ce.contains(this, t[e])) return !0;
6259      });
6260    },
6261    closest: function (e, t) {
6262      var n,
6263        r = 0,
6264        i = this.length,
6265        o = [],
6266        a = 'string' != typeof e && ce(e);
6267      if (!b.test(e))
6268        for (; r < i; r++)
6269          for (n = this[r]; n && n !== t; n = n.parentNode)
6270            if (
6271              n.nodeType < 11 &&
6272              (a ? -1 < a.index(n) : 1 === n.nodeType && ce.find.matchesSelector(n, e))
6273            ) {
6274              o.push(n);
6275              break;
6276            }
6277      return this.pushStack(1 < o.length ? ce.uniqueSort(o) : o);
6278    },
6279    index: function (e) {
6280      return e
6281        ? 'string' == typeof e
6282          ? se.call(ce(e), this[0])
6283          : se.call(this, e.jquery ? e[0] : e)
6284        : this[0] && this[0].parentNode
6285        ? this.first().prevAll().length
6286        : -1;
6287    },
6288    add: function (e, t) {
6289      return this.pushStack(ce.uniqueSort(ce.merge(this.get(), ce(e, t))));
6290    },
6291    addBack: function (e) {
6292      return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
6293    },
6294  }),
6295    ce.each(
6296      {
6297        parent: function (e) {
6298          var t = e.parentNode;
6299          return t && 11 !== t.nodeType ? t : null;
6300        },
6301        parents: function (e) {
6302          return d(e, 'parentNode');
6303        },
6304        parentsUntil: function (e, t, n) {
6305          return d(e, 'parentNode', n);
6306        },
6307        next: function (e) {
6308          return A(e, 'nextSibling');
6309        },
6310        prev: function (e) {
6311          return A(e, 'previousSibling');
6312        },
6313        nextAll: function (e) {
6314          return d(e, 'nextSibling');
6315        },
6316        prevAll: function (e) {
6317          return d(e, 'previousSibling');
6318        },
6319        nextUntil: function (e, t, n) {
6320          return d(e, 'nextSibling', n);
6321        },
6322        prevUntil: function (e, t, n) {
6323          return d(e, 'previousSibling', n);
6324        },
6325        siblings: function (e) {
6326          return h((e.parentNode || {}).firstChild, e);
6327        },
6328        children: function (e) {
6329          return h(e.firstChild);
6330        },
6331        contents: function (e) {
6332          return null != e.contentDocument && r(e.contentDocument)
6333            ? e.contentDocument
6334            : (fe(e, 'template') && (e = e.content || e), ce.merge([], e.childNodes));
6335        },
6336      },
6337      function (r, i) {
6338        ce.fn[r] = function (e, t) {
6339          var n = ce.map(this, i, e);
6340          return (
6341            'Until' !== r.slice(-5) && (t = e),
6342            t && 'string' == typeof t && (n = ce.filter(t, n)),
6343            1 < this.length && (j[r] || ce.uniqueSort(n), E.test(r) && n.reverse()),
6344            this.pushStack(n)
6345          );
6346        };
6347      }
6348    );
6349  var D = /[^\x20\t\r\n\f]+/g;
6350  function N(e) {
6351    return e;
6352  }
6353  function q(e) {
6354    throw e;
6355  }
6356  function L(e, t, n, r) {
6357    var i;
6358    try {
6359      e && v((i = e.promise))
6360        ? i.call(e).done(t).fail(n)
6361        : e && v((i = e.then))
6362        ? i.call(e, t, n)
6363        : t.apply(void 0, [e].slice(r));
6364    } catch (e) {
6365      n.apply(void 0, [e]);
6366    }
6367  }
6368  (ce.Callbacks = function (r) {
6369    var e, n;
6370    r =
6371      'string' == typeof r
6372        ? ((e = r),
6373          (n = {}),
6374          ce.each(e.match(D) || [], function (e, t) {
6375            n[t] = !0;
6376          }),
6377          n)
6378        : ce.extend({}, r);
6379    var i,
6380      t,
6381      o,
6382      a,
6383      s = [],
6384      u = [],
6385      l = -1,
6386      c = function () {
6387        for (a = a || r.once, o = i = !0; u.length; l = -1) {
6388          t = u.shift();
6389          while (++l < s.length)
6390            !1 === s[l].apply(t[0], t[1]) && r.stopOnFalse && ((l = s.length), (t = !1));
6391        }
6392        r.memory || (t = !1), (i = !1), a && (s = t ? [] : '');
6393      },
6394      f = {
6395        add: function () {
6396          return (
6397            s &&
6398              (t && !i && ((l = s.length - 1), u.push(t)),
6399              (function n(e) {
6400                ce.each(e, function (e, t) {
6401                  v(t)
6402                    ? (r.unique && f.has(t)) || s.push(t)
6403                    : t && t.length && 'string' !== x(t) && n(t);
6404                });
6405              })(arguments),
6406              t && !i && c()),
6407            this
6408          );
6409        },
6410        remove: function () {
6411          return (
6412            ce.each(arguments, function (e, t) {
6413              var n;
6414              while (-1 < (n = ce.inArray(t, s, n))) s.splice(n, 1), n <= l && l--;
6415            }),
6416            this
6417          );
6418        },
6419        has: function (e) {
6420          return e ? -1 < ce.inArray(e, s) : 0 < s.length;
6421        },
6422        empty: function () {
6423          return s && (s = []), this;
6424        },
6425        disable: function () {
6426          return (a = u = []), (s = t = ''), this;
6427        },
6428        disabled: function () {
6429          return !s;
6430        },
6431        lock: function () {
6432          return (a = u = []), t || i || (s = t = ''), this;
6433        },
6434        locked: function () {
6435          return !!a;
6436        },
6437        fireWith: function (e, t) {
6438          return a || ((t = [e, (t = t || []).slice ? t.slice() : t]), u.push(t), i || c()), this;
6439        },
6440        fire: function () {
6441          return f.fireWith(this, arguments), this;
6442        },
6443        fired: function () {
6444          return !!o;
6445        },
6446      };
6447    return f;
6448  }),
6449    ce.extend({
6450      Deferred: function (e) {
6451        var o = [
6452            ['notify', 'progress', ce.Callbacks('memory'), ce.Callbacks('memory'), 2],
6453            [
6454              'resolve',
6455              'done',
6456              ce.Callbacks('once memory'),
6457              ce.Callbacks('once memory'),
6458              0,
6459              'resolved',
6460            ],
6461            [
6462              'reject',
6463              'fail',
6464              ce.Callbacks('once memory'),
6465              ce.Callbacks('once memory'),
6466              1,
6467              'rejected',
6468            ],
6469          ],
6470          i = 'pending',
6471          a = {
6472            state: function () {
6473              return i;
6474            },
6475            always: function () {
6476              return s.done(arguments).fail(arguments), this;
6477            },
6478            catch: function (e) {
6479              return a.then(null, e);
6480            },
6481            pipe: function () {
6482              var i = arguments;
6483              return ce
6484                .Deferred(function (r) {
6485                  ce.each(o, function (e, t) {
6486                    var n = v(i[t[4]]) && i[t[4]];
6487                    s[t[1]](function () {
6488                      var e = n && n.apply(this, arguments);
6489                      e && v(e.promise)
6490                        ? e.promise().progress(r.notify).done(r.resolve).fail(r.reject)
6491                        : r[t[0] + 'With'](this, n ? [e] : arguments);
6492                    });
6493                  }),
6494                    (i = null);
6495                })
6496                .promise();
6497            },
6498            then: function (t, n, r) {
6499              var u = 0;
6500              function l(i, o, a, s) {
6501                return function () {
6502                  var n = this,
6503                    r = arguments,
6504                    e = function () {
6505                      var e, t;
6506                      if (!(i < u)) {
6507                        if ((e = a.apply(n, r)) === o.promise())
6508                          throw new TypeError('Thenable self-resolution');
6509                        (t = e && ('object' == typeof e || 'function' == typeof e) && e.then),
6510                          v(t)
6511                            ? s
6512                              ? t.call(e, l(u, o, N, s), l(u, o, q, s))
6513                              : (u++,
6514                                t.call(e, l(u, o, N, s), l(u, o, q, s), l(u, o, N, o.notifyWith)))
6515                            : (a !== N && ((n = void 0), (r = [e])), (s || o.resolveWith)(n, r));
6516                      }
6517                    },
6518                    t = s
6519                      ? e
6520                      : function () {
6521                          try {
6522                            e();
6523                          } catch (e) {
6524                            ce.Deferred.exceptionHook && ce.Deferred.exceptionHook(e, t.error),
6525                              u <= i + 1 &&
6526                                (a !== q && ((n = void 0), (r = [e])), o.rejectWith(n, r));
6527                          }
6528                        };
6529                  i
6530                    ? t()
6531                    : (ce.Deferred.getErrorHook
6532                        ? (t.error = ce.Deferred.getErrorHook())
6533                        : ce.Deferred.getStackHook && (t.error = ce.Deferred.getStackHook()),
6534                      ie.setTimeout(t));
6535                };
6536              }
6537              return ce
6538                .Deferred(function (e) {
6539                  o[0][3].add(l(0, e, v(r) ? r : N, e.notifyWith)),
6540                    o[1][3].add(l(0, e, v(t) ? t : N)),
6541                    o[2][3].add(l(0, e, v(n) ? n : q));
6542                })
6543                .promise();
6544            },
6545            promise: function (e) {
6546              return null != e ? ce.extend(e, a) : a;
6547            },
6548          },
6549          s = {};
6550        return (
6551          ce.each(o, function (e, t) {
6552            var n = t[2],
6553              r = t[5];
6554            (a[t[1]] = n.add),
6555              r &&
6556                n.add(
6557                  function () {
6558                    i = r;
6559                  },
6560                  o[3 - e][2].disable,
6561                  o[3 - e][3].disable,
6562                  o[0][2].lock,
6563                  o[0][3].lock
6564                ),
6565              n.add(t[3].fire),
6566              (s[t[0]] = function () {
6567                return s[t[0] + 'With'](this === s ? void 0 : this, arguments), this;
6568              }),
6569              (s[t[0] + 'With'] = n.fireWith);
6570          }),
6571          a.promise(s),
6572          e && e.call(s, s),
6573          s
6574        );
6575      },
6576      when: function (e) {
6577        var n = arguments.length,
6578          t = n,
6579          r = Array(t),
6580          i = ae.call(arguments),
6581          o = ce.Deferred(),
6582          a = function (t) {
6583            return function (e) {
6584              (r[t] = this),
6585                (i[t] = 1 < arguments.length ? ae.call(arguments) : e),
6586                --n || o.resolveWith(r, i);
6587            };
6588          };
6589        if (
6590          n <= 1 &&
6591          (L(e, o.done(a(t)).resolve, o.reject, !n),
6592          'pending' === o.state() || v(i[t] && i[t].then))
6593        )
6594          return o.then();
6595        while (t--) L(i[t], a(t), o.reject);
6596        return o.promise();
6597      },
6598    });
6599  var H = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
6600  (ce.Deferred.exceptionHook = function (e, t) {
6601    ie.console &&
6602      ie.console.warn &&
6603      e &&
6604      H.test(e.name) &&
6605      ie.console.warn('jQuery.Deferred exception: ' + e.message, e.stack, t);
6606  }),
6607    (ce.readyException = function (e) {
6608      ie.setTimeout(function () {
6609        throw e;
6610      });
6611    });
6612  var O = ce.Deferred();
6613  function P() {
6614    C.removeEventListener('DOMContentLoaded', P), ie.removeEventListener('load', P), ce.ready();
6615  }
6616  (ce.fn.ready = function (e) {
6617    return (
6618      O.then(e)['catch'](function (e) {
6619        ce.readyException(e);
6620      }),
6621      this
6622    );
6623  }),
6624    ce.extend({
6625      isReady: !1,
6626      readyWait: 1,
6627      ready: function (e) {
6628        (!0 === e ? --ce.readyWait : ce.isReady) ||
6629          ((ce.isReady = !0) !== e && 0 < --ce.readyWait) ||
6630          O.resolveWith(C, [ce]);
6631      },
6632    }),
6633    (ce.ready.then = O.then),
6634    'complete' === C.readyState || ('loading' !== C.readyState && !C.documentElement.doScroll)
6635      ? ie.setTimeout(ce.ready)
6636      : (C.addEventListener('DOMContentLoaded', P), ie.addEventListener('load', P));
6637  var M = function (e, t, n, r, i, o, a) {
6638      var s = 0,
6639        u = e.length,
6640        l = null == n;
6641      if ('object' === x(n)) for (s in ((i = !0), n)) M(e, t, s, n[s], !0, o, a);
6642      else if (
6643        void 0 !== r &&
6644        ((i = !0),
6645        v(r) || (a = !0),
6646        l &&
6647          (a
6648            ? (t.call(e, r), (t = null))
6649            : ((l = t),
6650              (t = function (e, t, n) {
6651                return l.call(ce(e), n);
6652              }))),
6653        t)
6654      )
6655        for (; s < u;
6655 s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
6656      return i ? e : l ? t.call(e) : u ? t(e[0], n) : o;
6657    },
6658    R = /^-ms-/,
6659    I = /-([a-z])/g;
6660  function W(e, t) {
6661    return t.toUpperCase();
6662  }
6663  function F(e) {
6664    return e.replace(R, 'ms-').replace(I, W);
6665  }
6666  var $ = function (e) {
6667    return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType;
6668  };
6669  function B() {
6670    this.expando = ce.expando + B.uid++;
6671  }
6672  (B.uid = 1),
6673    (B.prototype = {
6674      cache: function (e) {
6675        var t = e[this.expando];
6676        return (
6677          t ||
6678            ((t = {}),
6679            $(e) &&
6680              (e.nodeType
6681                ? (e[this.expando] = t)
6682                : Object.defineProperty(e, this.expando, { value: t, configurable: !0 }))),
6683          t
6684        );
6685      },
6686      set: function (e, t, n) {
6687        var r,
6688          i = this.cache(e);
6689        if ('string' == typeof t) i[F(t)] = n;
6690        else for (r in t) i[F(r)] = t[r];
6691        return i;
6692      },
6693      get: function (e, t) {
6694        return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][F(t)];
6695      },
6696      access: function (e, t, n) {
6697        return void 0 === t || (t && 'string' == typeof t && void 0 === n)
6698          ? this.get(e, t)
6699          : (this.set(e, t, n), void 0 !== n ? n : t);
6700      },
6701      remove: function (e, t) {
6702        var n,
6703          r = e[this.expando];
6704        if (void 0 !== r) {
6705          if (void 0 !== t) {
6706            n = (t = Array.isArray(t) ? t.map(F) : (t = F(t)) in r ? [t] : t.match(D) || []).length;
6707            while (n--) delete r[t[n]];
6708          }
6709          (void 0 === t || ce.isEmptyObject(r)) &&
6710            (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]);
6711        }
6712      },
6713      hasData: function (e) {
6714        var t = e[this.expando];
6715        return void 0 !== t && !ce.isEmptyObject(t);
6716      },
6717    });
6718  var _ = new B(),
6719    z = new B(),
6720    X = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
6721    U = /[A-Z]/g;
6722  function V(e, t, n) {
6723    var r, i;
6724    if (void 0 === n && 1 === e.nodeType)
6725      if (
6726        ((r = 'data-' + t.replace(U, '-$&').toLowerCase()),
6727        'string' == typeof (n = e.getAttribute(r)))
6728      ) {
6729        try {
6730          n =
6731            'true' === (i = n) ||
6732            ('false' !== i &&
6733              ('null' === i ? null : i === +i + '' ? +i : X.test(i) ? JSON.parse(i) : i));
6734        } catch (e) {}
6735        z.set(e, t, n);
6736      } else n = void 0;
6737    return n;
6738  }
6739  ce.extend({
6740    hasData: function (e) {
6741      return z.hasData(e) || _.hasData(e);
6742    },
6743    data: function (e, t, n) {
6744      return z.access(e, t, n);
6745    },
6746    removeData: function (e, t) {
6747      z.remove(e, t);
6748    },
6749    _data: function (e, t, n) {
6750      return _.access(e, t, n);
6751    },
6752    _removeData: function (e, t) {
6753      _.remove(e, t);
6754    },
6755  }),
6756    ce.fn.extend({
6757      data: function (n, e) {
6758        var t,
6759          r,
6760          i,
6761          o = this[0],
6762          a = o && o.attributes;
6763        if (void 0 === n) {
6764          if (this.length && ((i = z.get(o)), 1 === o.nodeType && !_.get(o, 'hasDataAttrs'))) {
6765            t = a.length;
6766            while (t--)
6767              a[t] &&
6768                0 === (r = a[t].name).indexOf('data-') &&
6769                ((r = F(r.slice(5))), V(o, r, i[r]));
6770            _.set(o, 'hasDataAttrs', !0);
6771          }
6772          return i;
6773        }
6774        return 'object' == typeof n
6775          ? this.each(function () {
6776              z.set(this, n);
6777            })
6778          : M(
6779              this,
6780              function (e) {
6781                var t;
6782                if (o && void 0 === e)
6783                  return void 0 !== (t = z.get(o, n)) ? t : void 0 !== (t = V(o, n)) ? t : void 0;
6784                this.each(function () {
6785                  z.set(this, n, e);
6786                });
6787              },
6788              null,
6789              e,
6790              1 < arguments.length,
6791              null,
6792              !0
6793            );
6794      },
6795      removeData: function (e) {
6796        return this.each(function () {
6797          z.remove(this, e);
6798        });
6799      },
6800    }),
6801    ce.extend({
6802      queue: function (e, t, n) {
6803        var r;
6804        if (e)
6805          return (
6806            (t = (t || 'fx') + 'queue'),
6807            (r = _.get(e, t)),
6808            n && (!r || Array.isArray(n) ? (r = _.access(e, t, ce.makeArray(n))) : r.push(n)),
6809            r || []
6810          );
6811      },
6812      dequeue: function (e, t) {
6813        t = t || 'fx';
6814        var n = ce.queue(e, t),
6815          r = n.length,
6816          i = n.shift(),
6817          o = ce._queueHooks(e, t);
6818        'inprogress' === i && ((i = n.shift()), r--),
6819          i &&
6820            ('fx' === t && n.unshift('inprogress'),
6821            delete o.stop,
6822            i.call(
6823              e,
6824              function () {
6825                ce.dequeue(e, t);
6826              },
6827              o
6828            )),
6829          !r && o && o.empty.fire();
6830      },
6831      _queueHooks: function (e, t) {
6832        var n = t + 'queueHooks';
6833        return (
6834          _.get(e, n) ||
6835          _.access(e, n, {
6836            empty: ce.Callbacks('once memory').add(function () {
6837              _.remove(e, [t + 'queue', n]);
6838            }),
6839          })
6840        );
6841      },
6842    }),
6843    ce.fn.extend({
6844      queue: function (t, n) {
6845        var e = 2;
6846        return (
6847          'string' != typeof t && ((n = t), (t = 'fx'), e--),
6848          arguments.length < e
6849            ? ce.queue(this[0], t)
6850            : void 0 === n
6851            ? this
6852            : this.each(function () {
6853                var e = ce.queue(this, t, n);
6854                ce._queueHooks(this, t), 'fx' === t && 'inprogress' !== e[0] && ce.dequeue(this, t);
6855              })
6856        );
6857      },
6858      dequeue: function (e) {
6859        return this.each(function () {
6860          ce.dequeue(this, e);
6861        });
6862      },
6863      clearQueue: function (e) {
6864        return this.queue(e || 'fx', []);
6865      },
6866      promise: function (e, t) {
6867        var n,
6868          r = 1,
6869          i = ce.Deferred(),
6870          o = this,
6871          a = this.length,
6872          s = function () {
6873            --r || i.resolveWith(o, [o]);
6874          };
6875        'string' != typeof e && ((t = e), (e = void 0)), (e = e || 'fx');
6876        while (a--) (n = _.get(o[a], e + 'queueHooks')) && n.empty && (r++, n.empty.add(s));
6877        return s(), i.promise(t);
6878      },
6879    });
6880  var G = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
6881    Y = new RegExp('^(?:([+-])=|)(' + G + ')([a-z%]*)$', 'i'),
6882    Q = ['Top', 'Right', 'Bottom', 'Left'],
6883    J = C.documentElement,
6884    K = function (e) {
6885      return ce.contains(e.ownerDocument, e);
6886    },
6887    Z = { composed: !0 };
6888  J.getRootNode &&
6889    (K = function (e) {
6890      return ce.contains(e.ownerDocument, e) || e.getRootNode(Z) === e.ownerDocument;
6891    });
6892  var ee = function (e, t) {
6893    return (
6894      'none' === (e = t || e).style.display ||
6895      ('' === e.style.display && K(e) && 'none' === ce.css(e, 'display'))
6896    );
6897  };
6898  function te(e, t, n, r) {
6899    var i,
6900      o,
6901      a = 20,
6902      s = r
6903        ? function () {
6904            return r.cur();
6905          }
6906        : function () {
6907            return ce.css(e, t, '');
6908          },
6909      u = s(),
6910      l = (n && n[3]) || (ce.cssNumber[t] ? '' : 'px'),
6911      c = e.nodeType && (ce.cssNumber[t] || ('px' !== l && +u)) && Y.exec(ce.css(e, t));
6912    if (c && c[3] !== l) {
6913      (u /= 2), (l = l || c[3]), (c = +u || 1);
6914      while (a--)
6915        ce.style(e, t, c + l), (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0), (c /= o);
6916      (c *= 2), ce.style(e, t, c + l), (n = n || []);
6917    }
6918    return (
6919      n &&
6920        ((c = +c || +u || 0),
6921        (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]),
6922        r && ((r.unit = l), (r.start = c), (r.end = i))),
6923      i
6924    );
6925  }
6926  var ne = {};
6927  function re(e, t) {
6928    for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++)
6929      (r = e[c]).style &&
6930        ((n = r.style.display),
6931        t
6932          ? ('none' === n && ((l[c] = _.get(r, 'display') || null), l[c] || (r.style.display = '')),
6933            '' === r.style.display &&
6934              ee(r) &&
6935              (l[c] =
6936                ((u = a = o = void 0),
6937                (a = (i = r).ownerDocument),
6938                (s = i.nodeName),
6939                (u = ne[s]) ||
6940                  ((o = a.body.appendChild(a.createElement(s))),
6941                  (u = ce.css(o, 'display')),
6942                  o.parentNode.removeChild(o),
6943                  'none' === u && (u = 'block'),
6944                  (ne[s] = u)))))
6945          : 'none' !== n && ((l[c] = 'none'), _.set(r, 'display', n)));
6946    for (c = 0; c < f; c++) null != l[c] && (e[c].style.display = l[c]);
6947    return e;
6948  }
6949  ce.fn.extend({
6950    show: function () {
6951      return re(this, !0);
6952    },
6953    hide: function () {
6954      return re(this);
6955    },
6956    toggle: function (e) {
6957      return 'boolean' == typeof e
6958        ? e
6959          ? this.show()
6960          : this.hide()
6961        : this.each(function () {
6962            ee(this) ? ce(this).show() : ce(this).hide();
6963          });
6964    },
6965  });
6966  var xe,
6967    be,
6968    we = /^(?:checkbox|radio)$/i,
6969    Te = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
6970    Ce = /^$|^module$|\/(?:java|ecma)script/i;
6971  (xe = C.createDocumentFragment().appendChild(C.createElement('div'))),
6972    (be = C.createElement('input')).setAttribute('type', 'radio'),
6973    be.setAttribute('checked', 'checked'),
6974    be.setAttribute('name', 't'),
6975    xe.appendChild(be),
6976    (le.checkClone = xe.cloneNode(!0).cloneNode(!0).lastChild.checked),
6977    (xe.innerHTML = '<textarea>x</textarea>'),
6978    (le.noCloneChecked = !!xe.cloneNode(!0).lastChild.defaultValue),
6979    (xe.innerHTML = '<option></option>'),
6980    (le.option = !!xe.lastChild);
6981  var ke = {
6982    thead: [1, '<table>', '</table>'],
6983    col: [2, '<table><colgroup>', '</colgroup></table>'],
6984    tr: [2, '<table><tbody>', '</tbody></table>'],
6985    td: [3, '<table><tbody><tr>', '</tr></tbody></table>'],
6986    _default: [0, '', ''],
6987  };
6988  function Se(e, t) {
6989    var n;
6990    return (
6991      (n =
6992        'undefined' != typeof e.getElementsByTagName
6993          ? e.getElementsByTagName(t || '*')
6994          : 'undefined' != typeof e.querySelectorAll
6995          ? e.querySelectorAll(t || '*')
6996          : []),
6997      void 0 === t || (t && fe(e, t)) ? ce.merge([e], n) : n
6998    );
6999  }
7000  function Ee(e, t) {
7001    for (var n = 0, r = e.length; n < r; n++)
7002      _.set(e[n], 'globalEval', !t || _.get(t[n], 'globalEval'));
7003  }
7004  (ke.tbody = ke.tfoot = ke.colgroup = ke.caption = ke.thead),
7005    (ke.th = ke.td),
7006    le.option || (ke.optgroup = ke.option = [1, "<select multiple='multiple'>", '</select>']);
7007  var je = /<|&#?\w+;/;
7008  function Ae(e, t, n, r, i) {
7009    for (
7010      var o, a, s, u, l, c, f = t.createDocumentFragment(), p = [], d = 0, h = e.length;
7011      d < h;
7012      d++
7013    )
7014      if ((o = e[d]) || 0 === o)
7015        if ('object' === x(o)) ce.merge(p, o.nodeType ? [o] : o);
7016        else if (je.test(o)) {
7017          (a = a || f.appendChild(t.createElement('div'))),
7018            (s = (Te.exec(o) || ['', ''])[1].toLowerCase()),
7019            (u = ke[s] || ke._default),
7020            (a.innerHTML = u[1] + ce.htmlPrefilter(o) + u[2]),
7021            (c = u[0]);
7022          while (c--) a = a.lastChild;
7023          ce.merge(p, a.childNodes), ((a = f.firstChild).textContent = '');
7024        } else p.push(t.createTextNode(o));
7025    (f.textContent = ''), (d = 0);
7026    while ((o = p[d++]))
7027      if (r && -1 < ce.inArray(o, r)) i && i.push(o);
7028      else if (((l = K(o)), (a = Se(f.appendChild(o), 'script')), l && Ee(a), n)) {
7029        c = 0;
7030        while ((o = a[c++])) Ce.test(o.type || '') && n.push(o);
7031      }
7032    return f;
7033  }
7034  var De = /^([^.]*)(?:\.(.+)|)/;
7035  function Ne() {
7036    return !0;
7037  }
7038  function qe() {
7039    return !1;
7040  }
7041  function Le(e, t, n, r, i, o) {
7042    var a, s;
7043    if ('object' == typeof t) {
7044      for (s in ('string' != typeof n && ((r = r || n), (n = void 0)), t)) Le(e, s, n, r, t[s], o);
7045      return e;
7046    }
7047    if (
7048      (null == r && null == i
7049        ? ((i = n), (r = n = void 0))
7050        : null == i &&
7051          ('string' == typeof n ? ((i = r), (r = void 0)) : ((i = r), (r = n), (n = void 0))),
7052      !1 === i)
7053    )
7054      i = qe;
7055    else if (!i) return e;
7056    return (
7057      1 === o &&
7058        ((a = i),
7059        ((i = function (e) {
7060          return ce().off(e), a.apply(this, arguments);
7061        }).guid = a.guid || (a.guid = ce.guid++))),
7062      e.each(function () {
7063        ce.event.add(this, t, i, r, n);
7064      })
7065    );
7066  }
7067  function He(e, r, t) {
7068    t
7069      ? (_.set(e, r, !1),
7070        ce.event.add(e, r, {
7071          namespace: !1,
7072          handler: function (e) {
7073            var t,
7074              n = _.get(this, r);
7075            if (1 & e.isTrigger && this[r]) {
7076              if (n) (ce.event.special[r] || {}).delegateType && e.stopPropagation();
7077              else if (
7078                ((n = ae.call(arguments)),
7079                _.set(this, r, n),
7080                this[r](),
7081                (t = _.get(this, r)),
7082                _.set(this, r, !1),
7083                n !== t)
7084              )
7085                return e.stopImmediatePropagation(), e.preventDefault(), t;
7086            } else
7087              n &&
7088                (_.set(this, r, ce.event.trigger(n[0], n.slice(1), this)),
7089                e.stopPropagation(),
7090                (e.isImmediatePropagationStopped = Ne));
7091          },
7092        }))
7093      : void 0 === _.get(e, r) && ce.event.add(e, r, Ne);
7094  }
7095  (ce.event = {
7096    global: {},
7097    add: function (t, e, n, r, i) {
7098      var o,
7099        a,
7100        s,
7101        u,
7102        l,
7103        c,
7104        f,
7105        p,
7106        d,
7107        h,
7108        g,
7109        v = _.get(t);
7110      if ($(t)) {
7111        n.handler && ((n = (o = n).handler), (i = o.selector)),
7112          i && ce.find.matchesSelector(J, i),
7113          n.guid || (n.guid = ce.guid++),
7114          (u = v.events) || (u = v.events = Object.create(null)),
7115          (a = v.handle) ||
7116            (a = v.handle =
7117              function (e) {
7118                return 'undefined' != typeof ce && ce.event.triggered !== e.type
7119                  ? ce.event.dispatch.apply(t, arguments)
7120                  : void 0;
7121              }),
7122          (l = (e = (e || '').match(D) || ['']).length);
7123        while (l--)
7124          (d = g = (s = De.exec(e[l]) || [])[1]),
7125            (h = (s[2] || '').split('.').sort()),
7126            d &&
7127              ((f = ce.event.special[d] || {}),
7128              (d = (i ? f.delegateType : f.bindType) || d),
7129              (f = ce.event.special[d] || {}),
7130              (c = ce.extend(
7131                {
7132                  type: d,
7133                  origType: g,
7134                  data: r,
7135                  handler: n,
7136                  guid: n.guid,
7137                  selector: i,
7138                  needsContext: i && ce.expr.match.needsContext.test(i),
7139                  namespace: h.join('.'),
7140                },
7141                o
7142              )),
7143              (p = u[d]) ||
7144                (((p = u[d] = []).delegateCount = 0),
7145                (f.setup && !1 !== f.setup.call(t, r, h, a)) ||
7146                  (t.addEventListener && t.addEventListener(d, a))),
7147              f.add && (f.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)),
7148              i ? p.splice(p.delegateCount++, 0, c) : p.push(c),
7149              (ce.event.global[d] = !0));
7150      }
7151    },
7152    remove: function (e, t, n, r, i) {
7153      var o,
7154        a,
7155        s,
7156        u,
7157        l,
7158        c,
7159        f,
7160        p,
7161        d,
7162        h,
7163        g,
7164        v = _.hasData(e) && _.get(e);
7165      if (v && (u = v.events)) {
7166        l = (t = (t || '').match(D) || ['']).length;
7167        while (l--)
7168          if (((d = g = (s = De.exec(t[l]) || [])[1]), (h = (s[2] || '').split('.').sort()), d)) {
7169            (f = ce.event.special[d] || {}),
7170              (p = u[(d = (r ? f.delegateType : f.bindType) || d)] || []),
7171              (s = s[2] && new RegExp('(^|\\.)' + h.join('\\.(?:.*\\.|)') + '(\\.|$)')),
7172              (a = o = p.length);
7173            while (o--)
7174              (c = p[o]),
7175                (!i && g !== c.origType) ||
7176                  (n && n.guid !== c.guid) ||
7177                  (s && !s.test(c.namespace)) ||
7178                  (r && r !== c.selector && ('**' !== r || !c.selector)) ||
7179                  (p.splice(o, 1),
7180                  c.selector && p.delegateCount--,
7181                  f.remove && f.remove.call(e, c));
7182            a &&
7183              !p.length &&
7184              ((f.teardown && !1 !== f.teardown.call(e, h, v.handle)) ||
7185                ce.removeEvent(e, d, v.handle),
7186              delete u[d]);
7187          } else for (d in u) ce.event.remove(e, d + t[l], n, r, !0);
7188        ce.isEmptyObject(u) && _.remove(e, 'handle events');
7189      }
7190    },
7191    dispatch: function (e) {
7192      var t,
7193        n,
7194        r,
7195        i,
7196        o,
7197        a,
7198        s = new Array(arguments.length),
7199        u = ce.event.fix(e),
7200        l = (_.get(this, 'events') || Object.create(null))[u.type] || [],
7201        c = ce.event.special[u.type] || {};
7202      for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t];
7203      if (((u.delegateTarget = this), !c.preDispatch || !1 !== c.preDispatch.call(this, u))) {
7204        (a = ce.event.handlers.call(this, u, l)), (t = 0);
7205        while ((i = a[t++]) && !u.isPropagationStopped()) {
7206          (u.currentTarget = i.elem), (n = 0);
7207          while ((o = i.handlers[n++]) && !u.isImmediatePropagationStopped())
7208            (u.rnamespace && !1 !== o.namespace && !u.rnamespace.test(o.namespace)) ||
7209              ((u.handleObj = o),
7210              (u.data = o.data),
7211              void 0 !==
7212                (r = ((ce.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, s)) &&
7213                !1 === (u.result = r) &&
7214                (u.preventDefault(), u.stopPropagation()));
7215        }
7216        return c.postDispatch && c.postDispatch.call(this, u), u.result;
7217      }
7218    },
7219    handlers: function (e, t) {
7220      var n,
7221        r,
7222        i,
7223        o,
7224        a,
7225        s = [],
7226        u = t.delegateCount,
7227        l = e.target;
7228      if (u && l.nodeType && !('click' === e.type && 1 <= e.button))
7229        for (; l !== this; l = l.parentNode || this)
7230          if (1 === l.nodeType && ('click' !== e.type || !0 !== l.disabled)) {
7231            for (o = [], a = {}, n = 0; n < u; n++)
7232              void 0 === a[(i = (r = t[n]).selector + ' ')] &&
7233                (a[i] = r.needsContext
7234                  ? -1 < ce(i, this).index(l)
7235                  : ce.find(i, this, null, [l]).length),
7236                a[i] && o.push(r);
7237            o.length && s.push({ elem: l, handlers: o });
7238          }
7239      return (l = this), u < t.length && s.push({ elem: l, handlers: t.slice(u) }), s;
7240    },
7241    addProp: function (t, e) {
7242      Object.defineProperty(ce.Event.prototype, t, {
7243        enumerable: !0,
7244        configurable: !0,
7245        get: v(e)
7246          ? function () {
7247              if (this.originalEvent) return e(this.originalEvent);
7248            }
7249          : function () {
7250              if (this.originalEvent) return this.originalEvent[t];
7251            },
7252        set: function (e) {
7253          Object.defineProperty(this, t, {
7254            enumerable: !0,
7255            configurable: !0,
7256            writable: !0,
7257            value: e,
7258          });
7259        },
7260      });
7261    },
7262    fix: function (e) {
7263      return e[ce.expando] ? e : new ce.Event(e);
7264    },
7265    special: {
7266      load: { noBubble: !0 },
7267      click: {
7268        setup: function (e) {
7269          var t = this || e;
7270          return we.test(t.type) && t.click && fe(t, 'input') && He(t, 'click', !0), !1;
7271        },
7272        trigger: function (e) {
7273          var t = this || e;
7274          return we.test(t.type) && t.click && fe(t, 'input') && He(t, 'click'), !0;
7275        },
7276        _default: function (e) {
7277          var t = e.target;
7278          return (we.test(t.type) && t.click && fe(t, 'input') && _.get(t, 'click')) || fe(t, 'a');
7279        },
7280      },
7281      beforeunload: {
7282        postDispatch: function (e) {
7283          void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result);
7284        },
7285      },
7286    },
7287  }),
7288    (ce.removeEvent = function (e, t, n) {
7289      e.removeEventListener && e.removeEventListener(t, n);
7290    }),
7291    (ce.Event = function (e, t) {
7292      if (!(this instanceof ce.Event)) return new ce.Event(e, t);
7293      e && e.type
7294        ? ((this.originalEvent = e),
7295          (this.type = e.type),
7296          (this.isDefaultPrevented =
7297            e.defaultPrevented || (void 0 === e.defaultPrevented && !1 === e.returnValue)
7298              ? Ne
7299              : qe),
7300          (this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target),
7301          (this.currentTarget = e.currentTarget),
7302          (this.relatedTarget = e.relatedTarget))
7303        : (this.type = e),
7304        t && ce.extend(this, t),
7305        (this.timeStamp = (e && e.timeStamp) || Date.now()),
7306        (this[ce.expando] = !0);
7307    }),
7308    (ce.Event.prototype = {
7309      constructor: ce.Event,
7310      isDefaultPrevented: qe,
7311      isPropagationStopped: qe,
7312      isImmediatePropagationStopped: qe,
7313      isSimulated: !1,
7314      preventDefault: function () {
7315        var e = this.originalEvent;
7316        (this.isDefaultPrevented = Ne), e && !this.isSimulated && e.preventDefault();
7317      },
7318      stopPropagation: function () {
7319        var e = this.originalEvent;
7320        (this.isPropagationStopped = Ne), e && !this.isSimulated && e.stopPropagation();
7321      },
7322      stopImmediatePropagation: function () {
7323        var e = this.originalEvent;
7324        (this.isImmediatePropagationStopped = Ne),
7325          e && !this.isSimulated && e.stopImmediatePropagation(),
7326          this.stopPropagation();
7327      },
7328    }),
7329    ce.each(
7330      {
7331        altKey: !0,
7332        bubbles: !0,
7333        cancelable: !0,
7334        changedTouches: !0,
7335        ctrlKey: !0,
7336        detail: !0,
7337        eventPhase: !0,
7338        metaKey: !0,
7339        pageX: !0,
7340        pageY: !0,
7341        shiftKey: !0,
7342        view: !0,
7343        char: !0,
7344        code: !0,
7345        charCode: !0,
7346        key: !0,
7347        keyCode: !0,
7348        button: !0,
7349        buttons: !0,
7350        clientX: !0,
7351        clientY: !0,
7352        offsetX: !0,
7353        offsetY: !0,
7354        pointerId: !0,
7355        pointerType: !0,
7356        screenX: !0,
7357        screenY: !0,
7358        targetTouches: !0,
7359        toElement: !0,
7360        touches: !0,
7361        which: !0,
7362      },
7363      ce.event.addProp
7364    ),
7365    ce.each({ focus: 'focusin', blur: 'focusout' }, function (r, i) {
7366      function o(e) {
7367        if (C.documentMode) {
7368          var t = _.get(this, 'handle'),
7369            n = ce.event.fix(e);
7370          (n.type = 'focusin' === e.type ? 'focus' : 'blur'),
7371            (n.isSimulated = !0),
7372            t(e),
7373            n.target === n.currentTarget && t(n);
7374        } else ce.event.simulate(i, e.target, ce.event.fix(e));
7375      }
7376      (ce.event.special[r] = {
7377        setup: function () {
7378          var e;
7379          if ((He(this, r, !0), !C.documentMode)) return !1;
7380          (e = _.get(this, i)) || this.addEventListener(i, o), _.set(this, i, (e || 0) + 1);
7381        },
7382        trigger: function () {
7383          return He(this, r), !0;
7384        },
7385        teardown: function () {
7386          var e;
7387          if (!C.documentMode) return !1;
7388          (e = _.get(this, i) - 1)
7389            ? _.set(this, i, e)
7390            : (this.removeEventListener(i, o), _.remove(this, i));
7391        },
7392        _default: function (e) {
7393          return _.get(e.target, r);
7394        },
7395        delegateType: i,
7396      }),
7397        (ce.event.special[i] = {
7398          setup: function () {
7399            var e = this.ownerDocument || this.document || this,
7400              t = C.documentMode ? this : e,
7401              n = _.get(t, i);
7402            n || (C.documentMode ? this.addEventListener(i, o) : e.addEventListener(r, o, !0)),
7403              _.set(t, i, (n || 0) + 1);
7404          },
7405          teardown: function () {
7406            var e = this.ownerDocument || this.document || this,
7407              t = C.documentMode ? this : e,
7408              n = _.get(t, i) - 1;
7409            n
7410              ? _.set(t, i, n)
7411              : (C.documentMode ? this.removeEventListener(i, o) : e.removeEventListener(r, o, !0),
7412                _.remove(t, i));
7413          },
7414        });
7415    }),
7416    ce.each(
7417      {
7418        mouseenter: 'mouseover',
7419        mouseleave: 'mouseout',
7420        pointerenter: 'pointerover',
7421        pointerleave: 'pointerout',
7422      },
7423      function (e, i) {
7424        ce.event.special[e] = {
7425          delegateType: i,
7426          bindType: i,
7427          handle: function (e) {
7428            var t,
7429              n = e.relatedTarget,
7430              r = e.handleObj;
7431            return (
7432              (n && (n === this || ce.contains(this, n))) ||
7433                ((e.type = r.origType), (t = r.handler.apply(this, arguments)), (e.type = i)),
7434              t
7435            );
7436          },
7437        };
7438      }
7439    ),
7440    ce.fn.extend({
7441      on: function (e, t, n, r) {
7442        return Le(this, e, t, n, r);
7443      },
7444      one: function (e, t, n, r) {
7445        return Le(this, e, t, n, r, 1);
7446      },
7447      off: function (e, t, n) {
7448        var r, i;
7449        if (e && e.preventDefault && e.handleObj)
7450          return (
7451            (r = e.handleObj),
7452            ce(e.delegateTarget).off(
7453              r.namespace ? r.origType + '.' + r.namespace : r.origType,
7454              r.selector,
7455              r.handler
7456            ),
7457            this
7458          );
7459        if ('object' == typeof e) {
7460          for (i in e) this.off(i, t, e[i]);
7461          return this;
7462        }
7463        return (
7464          (!1 !== t && 'function' != typeof t) || ((n = t), (t = void 0)),
7465          !1 === n && (n = qe),
7466          this.each(function () {
7467            ce.event.remove(this, e, n, t);
7468          })
7469        );
7470      },
7471    });
7472  var Oe = /<script|<style|<link/i,
7473    Pe = /checked\s*(?:[^=]|=\s*.checked.)/i,
7474    Me = /^\s*<!\[CDATA\[|\]\]>\s*$/g;
7475  function Re(e, t) {
7476    return (
7477      (fe(e, 'table') &&
7478        fe(11 !== t.nodeType ? t : t.firstChild, 'tr') &&
7479        ce(e).children('tbody')[0]) ||
7480      e
7481    );
7482  }
7483  function Ie(e) {
7484    return (e.type = (null !== e.getAttribute('type')) + '/' + e.type), e;
7485  }
7486  function We(e) {
7487    return (
7488      'true/' === (e.type || '').slice(0, 5)
7489        ? (e.type = e.type.slice(5))
7490        : e.removeAttribute('type'),
7491      e
7492    );
7493  }
7494  function Fe(e, t) {
7495    var n, r, i, o, a, s;
7496    if (1 === t.nodeType) {
7497      if (_.hasData(e) && (s = _.get(e).events))
7498        for (i in (_.remove(t, 'handle events'), s))
7499          for (n = 0, r = s[i].length; n < r; n++) ce.event.add(t, i, s[i][n]);
7500      z.hasData(e) && ((o = z.access(e)), (a = ce.extend({}, o)), z.set(t, a));
7501    }
7502  }
7503  function $e(n, r, i, o) {
7504    r = g(r);
7505    var e,
7506      t,
7507      a,
7508      s,
7509      u,
7510      l,
7511      c = 0,
7512      f = n.length,
7513      p = f - 1,
7514      d = r[0],
7515      h = v(d);
7516    if (h || (1 < f && 'string' == typeof d && !le.checkClone && Pe.test(d)))
7517      return n.each(function (e) {
7518        var t = n.eq(e);
7519        h && (r[0] = d.call(this, e, t.html())), $e(t, r, i, o);
7520      });
7521    if (
7522      f &&
7523      ((t = (e = Ae(r, n[0].ownerDocument, !1, n, o)).firstChild),
7524      1 === e.childNodes.length && (e = t),
7525      t || o)
7526    ) {
7527      for (s = (a = ce.map(Se(e, 'script'), Ie)).length; c < f; c++)
7528        (u = e),
7529          c !== p && ((u = ce.clone(u, !0, !0)), s && ce.merge(a, Se(u, 'script'))),
7530          i.call(n[c], u, c);
7531      if (s)
7532        for (l = a[a.length - 1].ownerDocument, ce.map(a, We), c = 0; c < s; c++)
7533          (u = a[c]),
7534            Ce.test(u.type || '') &&
7535              !_.access(u, 'globalEval') &&
7536              ce.contains(l, u) &&
7537              (u.src && 'module' !== (u.type || '').toLowerCase()
7538                ? ce._evalUrl &&
7539                  !u.noModule &&
7540                  ce._evalUrl(u.src, { nonce: u.nonce || u.getAttribute('nonce') }, l)
7541                : m(u.textContent.replace(Me, ''), u, l));
7542    }
7543    return n;
7544  }
7545  function Be(e, t, n) {
7546    for (var r, i = t ? ce.filter(t, e) : e, o = 0; null != (r = i[o]); o++)
7547      n || 1 !== r.nodeType || ce.cleanData(Se(r)),
7548        r.parentNode && (n && K(r) && Ee(Se(r, 'script')), r.parentNode.removeChild(r));
7549    return e;
7550  }
7551  ce.extend({
7552    htmlPrefilter: function (e) {
7553      return e;
7554    },
7555    clone: function (e, t, n) {
7556      var r,
7557        i,
7558        o,
7559        a,
7560        s,
7561        u,
7562        l,
7563        c = e.cloneNode(!0),
7564        f = K(e);
7565      if (!(le.noCloneChecked || (1 !== e.nodeType && 11 !== e.nodeType) || ce.isXMLDoc(e)))
7566        for (a = Se(c), r = 0, i = (o = Se(e)).length; r < i; r++)
7567          (s = o[r]),
7568            (u = a[r]),
7569            void 0,
7570            'input' === (l = u.nodeName.toLowerCase()) && we.test(s.type)
7571              ? (u.checked = s.checked)
7572              : ('input' !== l && 'textarea' !== l) || (u.defaultValue = s.defaultValue);
7573      if (t)
7574        if (n) for (o = o || Se(e), a = a || Se(c), r = 0, i = o.length; r < i; r++) Fe(o[r], a[r]);
7575        else Fe(e, c);
7576      return 0 < (a = Se(c, 'script')).length && Ee(a, !f && Se(e, 'script')), c;
7577    },
7578    cleanData: function (e) {
7579      for (var t, n, r, i = ce.event.special, o = 0; void 0 !== (n = e[o]); o++)
7580        if ($(n)) {
7581          if ((t = n[_.expando])) {
7582            if (t.events)
7583              for (r in t.events) i[r] ? ce.event.remove(n, r) : ce.removeEvent(n, r, t.handle);
7584            n[_.expando] = void 0;
7585          }
7586          n[z.expando] && (n[z.expando] = void 0);
7587        }
7588    },
7589  }),
7590    ce.fn.extend({
7591      detach: function (e) {
7592        return Be(this, e, !0);
7593      },
7594      remove: function (e) {
7595        return Be(this, e);
7596      },
7597      text: function (e) {
7598        return M(
7599          this,
7600          function (e) {
7601            return void 0 === e
7602              ? ce.text(this)
7603              : this.empty().each(function () {
7604                  (1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) ||
7605                    (this.textContent = e);
7606                });
7607          },
7608          null,
7609          e,
7610          arguments.length
7611        );
7612      },
7613      append: function () {
7614        return $e(this, arguments, function (e) {
7615          (1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) ||
7616            Re(this, e).appendChild(e);
7617        });
7618      },
7619      prepend: function () {
7620        return $e(this, arguments, function (e) {
7621          if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
7622            var t = Re(this, e);
7623            t.insertBefore(e, t.firstChild);
7624          }
7625        });
7626      },
7627      before: function () {
7628        return $e(this, arguments, function (e) {
7629          this.parentNode && this.parentNode.insertBefore(e, this);
7630        });
7631      },
7632      after: function () {
7633        return $e(this, arguments, function (e) {
7634          this.parentNode && this.parentNode.insertBefore(e, this.nextSibling);
7635        });
7636      },
7637      empty: function () {
7638        for (var e, t = 0; null != (e = this[t]); t++)
7639          1 === e.nodeType && (ce.cleanData(Se(e, !1)), (e.textContent = ''));
7640        return this;
7641      },
7642      clone: function (e, t) {
7643        return (
7644          (e = null != e && e),
7645          (t = null == t ? e : t),
7646          this.map(function () {
7647            return ce.clone(this, e, t);
7648          })
7649        );
7650      },
7651      html: function (e) {
7652        return M(
7653          this,
7654          function (e) {
7655            var t = this[0] || {},
7656              n = 0,
7657              r = this.length;
7658            if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
7659            if (
7660              'string' == typeof e &&
7661              !Oe.test(e) &&
7662              !ke[(Te.exec(e) || ['', ''])[1].toLowerCase()]
7663            ) {
7664              e = ce.htmlPrefilter(e);
7665              try {
7666                for (; n < r; n++)
7667                  1 === (t = this[n] || {}).nodeType &&
7668                    (ce.cleanData(Se(t, !1)), (t.innerHTML = e));
7669                t = 0;
7670              } catch (e) {}
7671            }
7672            t && this.empty().append(e);
7673          },
7674          null,
7675          e,
7676          arguments.length
7677        );
7678      },
7679      replaceWith: function () {
7680        var n = [];
7681        return $e(
7682          this,
7683          arguments,
7684          function (e) {
7685            var t = this.parentNode;
7686            ce.inArray(this, n) < 0 && (ce.cleanData(Se(this)), t && t.replaceChild(e, this));
7687          },
7688          n
7689        );
7690      },
7691    }),
7692    ce.each(
7693      {
7694        appendTo: 'append',
7695        prependTo: 'prepend',
7696        insertBefore: 'before',
7697        insertAfter: 'after',
7698        replaceAll: 'replaceWith',
7699      },
7700      function (e, a) {
7701        ce.fn[e] = function (e) {
7702          for (var t, n = [], r = ce(e), i = r.length - 1, o = 0; o <= i; o++)
7703            (t = o === i ? this : this.clone(!0)), ce(r[o])[a](t), s.apply(n, t.get());
7704          return this.pushStack(n);
7705        };
7706      }
7707    );
7708  var _e = new RegExp('^(' + G + ')(?!px)[a-z%]+$', 'i'),
7709    ze = /^--/,
7710    Xe = function (e) {
7711      var t = e.ownerDocument.defaultView;
7712      return (t && t.opener) || (t = ie), t.getComputedStyle(e);
7713    },
7714    Ue = function (e, t, n) {
7715      var r,
7716        i,
7717        o = {};
7718      for (i in t) (o[i] = e.style[i]), (e.style[i] = t[i]);
7719      for (i in ((r = n.call(e)), t)) e.style[i] = o[i];
7720      return r;
7721    },
7722    Ve = new RegExp(Q.join('|'), 'i');
7723  function Ge(e, t, n) {
7724    var r,
7725      i,
7726      o,
7727      a,
7728      s = ze.test(t),
7729      u = e.style;
7730    return (
7731      (n = n || Xe(e)) &&
7732        ((a = n.getPropertyValue(t) || n[t]),
7733        s && a && (a = a.replace(ve, '$1') || void 0),
7734        '' !== a || K(e) || (a = ce.style(e, t)),
7735        !le.pixelBoxStyles() &&
7736          _e.test(a) &&
7737          Ve.test(t) &&
7738          ((r = u.width),
7739          (i = u.minWidth),
7740          (o = u.maxWidth),
7741          (u.minWidth = u.maxWidth = u.width = a),
7742          (a = n.width),
7743          (u.width = r),
7744          (u.minWidth = i),
7745          (u.maxWidth = o))),
7746      void 0 !== a ? a + '' : a
7747    );
7748  }
7749  function Ye(e, t) {
7750    return {
7751      get: function () {
7752        if (!e()) return (this.get = t).apply(this, arguments);
7753        delete this.get;
7754      },
7755    };
7756  }
7757  !(function () {
7758    function e() {
7759      if (l) {
7760        (u.style.cssText =
7761          'position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0'),
7762          (l.style.cssText =
7763            'position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%'),
7764          J.appendChild(u).appendChild(l);
7765        var e = ie.getComputedStyle(l);
7766        (n = '1%' !== e.top),
7767          (s = 12 === t(e.marginLeft)),
7768          (l.style.right = '60%'),
7769          (o = 36 === t(e.right)),
7770          (r = 36 === t(e.width)),
7771          (l.style.position = 'absolute'),
7772          (i = 12 === t(l.offsetWidth / 3)),
7773          J.removeChild(u),
7774          (l = null);
7775      }
7776    }
7777    function t(e) {
7778      return Math.round(parseFloat(e));
7779    }
7780    var n,
7781      r,
7782      i,
7783      o,
7784      a,
7785      s,
7786      u = C.createElement('div'),
7787      l = C.createElement('div');
7788    l.style &&
7789      ((l.style.backgroundClip = 'content-box'),
7790      (l.cloneNode(!0).style.backgroundClip = ''),
7791      (le.clearCloneStyle = 'content-box' === l.style.backgroundClip),
7792      ce.extend(le, {
7793        boxSizingReliable: function () {
7794          return e(), r;
7795        },
7796        pixelBoxStyles: function () {
7797          return e(), o;
7798        },
7799        pixelPosition: function () {
7800          return e(), n;
7801        },
7802        reliableMarginLeft: function () {
7803          return e(), s;
7804        },
7805        scrollboxSize: function () {
7806          return e(), i;
7807        },
7808        reliableTrDimensions: function () {
7809          var e, t, n, r;
7810          return (
7811            null == a &&
7812              ((e = C.createElement('table')),
7813              (t = C.createElement('tr')),
7814              (n = C.createElement('div')),
7815              (e.style.cssText = 'position:absolute;left:-11111px;border-collapse:separate'),
7816              (t.style.cssText = 'box-sizing:content-box;border:1px solid'),
7817              (t.style.height = '1px'),
7818              (n.style.height = '9px'),
7819              (n.style.display = 'block'),
7820              J.appendChild(e).appendChild(t).appendChild(n),
7821              (r = ie.getComputedStyle(t)),
7822              (a =
7823                parseInt(r.height, 10) +
7824                  parseInt(r.borderTopWidth, 10) +
7825                  parseInt(r.borderBottomWidth, 10) ===
7826                t.offsetHeight),
7827              J.removeChild(e)),
7828            a
7829          );
7830        },
7831      }));
7832  })();
7833  var Qe = ['Webkit', 'Moz', 'ms'],
7834    Je = C.createElement('div').style,
7835    Ke = {};
7836  function Ze(e) {
7837    var t = ce.cssProps[e] || Ke[e];
7838    return (
7839      t ||
7840      (e in Je
7841        ? e
7842        : (Ke[e] =
7843            (function (e) {
7844              var t = e[0].toUpperCase() + e.slice(1),
7845                n = Qe.length;
7846              while (n--) if ((e = Qe[n] + t) in Je) return e;
7847            })(e) || e))
7848    );
7849  }
7850  var et = /^(none|table(?!-c[ea]).+)/,
7851    tt = { position: 'absolute', visibility: 'hidden', display: 'block' },
7852    nt = { letterSpacing: '0', fontWeight: '400' };
7853  function rt(e, t, n) {
7854    var r = Y.exec(t);
7855    return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || 'px') : t;
7856  }
7857  function it(e, t, n, r, i, o) {
7858    var a = 'width' === t ? 1 : 0,
7859      s = 0,
7860      u = 0,
7861      l = 0;
7862    if (n === (r ? 'border' : 'content')) return 0;
7863    for (; a < 4; a += 2)
7864      'margin' === n && (l += ce.css(e, n + Q[a], !0, i)),
7865        r
7866          ? ('content' === n && (u -= ce.css(e, 'padding' + Q[a], !0, i)),
7867            'margin' !== n && (u -= ce.css(e, 'border' + Q[a] + 'Width', !0, i)))
7868          : ((u += ce.css(e, 'padding' + Q[a], !0, i)),
7869            'padding' !== n
7870              ? (u += ce.css(e, 'border' + Q[a] + 'Width', !0, i))
7871              : (s += ce.css(e, 'border' + Q[a] + 'Width', !0, i)));
7872    return (
7873      !r &&
7874        0 <= o &&
7875        (u +=
7876          Math.max(0, Math.ceil(e['offset' + t[0].toUpperCase() + t.slice(1)] - o - u - s - 0.5)) ||
7877          0),
7878      u + l
7879    );
7880  }
7881  function ot(e, t, n) {
7882    var r = Xe(e),
7883      i = (!le.boxSizingReliable() || n) && 'border-box' === ce.css(e, 'boxSizing', !1, r),
7884      o = i,
7885      a = Ge(e, t, r),
7886      s = 'offset' + t[0].toUpperCase() + t.slice(1);
7887    if (_e.test(a)) {
7888      if (!n) return a;
7889      a = 'auto';
7890    }
7891    return (
7892      ((!le.boxSizingReliable() && i) ||
7893        (!le.reliableTrDimensions() && fe(e, 'tr')) ||
7894        'auto' === a ||
7895        (!parseFloat(a) && 'inline' === ce.css(e, 'display', !1, r))) &&
7896        e.getClientRects().length &&
7897        ((i = 'border-box' === ce.css(e, 'boxSizing', !1, r)), (o = s in e) && (a = e[s])),
7898      (a = parseFloat(a) || 0) + it(e, t, n || (i ? 'border' : 'content'), o, r, a) + 'px'
7899    );
7900  }
7901  function at(e, t, n, r, i) {
7902    return new at.prototype.init(e, t, n, r, i);
7903  }
7904  ce.extend({
7905    cssHooks: {
7906      opacity: {
7907        get: function (e, t) {
7908          if (t) {
7909            var n = Ge(e, 'opacity');
7910            return '' === n ? '1' : n;
7911          }
7912        },
7913      },
7914    },
7915    cssNumber: {
7916      animationIterationCount: !0,
7917      aspectRatio: !0,
7918      borderImageSlice: !0,
7919      columnCount: !0,
7920      flexGrow: !0,
7921      flexShrink: !0,
7922      fontWeight: !0,
7923      gridArea: !0,
7924      gridColumn: !0,
7925      gridColumnEnd: !0,
7926      gridColumnStart: !0,
7927      gridRow: !0,
7928      gridRowEnd: !0,
7929      gridRowStart: !0,
7930      lineHeight: !0,
7931      opacity: !0,
7932      order: !0,
7933      orphans: !0,
7934      scale: !0,
7935      widows: !0,
7936      zIndex: !0,
7937      zoom: !0,
7938      fillOpacity: !0,
7939      floodOpacity: !0,
7940      stopOpacity: !0,
7941      strokeMiterlimit: !0,
7942      strokeOpacity: !0,
7943    },
7944    cssProps: {},
7945    style: function (e, t, n, r) {
7946      if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
7947        var i,
7948          o,
7949          a,
7950          s = F(t),
7951          u = ze.test(t),
7952          l = e.style;
7953        if ((u || (t = Ze(s)), (a = ce.cssHooks[t] || ce.cssHooks[s]), void 0 === n))
7954          return a && 'get' in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
7955        'string' === (o = typeof n) &&
7956          (i = Y.exec(n)) &&
7957          i[1] &&
7958          ((n = te(e, t, i)), (o = 'number')),
7959          null != n &&
7960            n == n &&
7961            ('number' !== o || u || (n += (i && i[3]) || (ce.cssNumber[s] ? '' : 'px')),
7962            le.clearCloneStyle || '' !== n || 0 !== t.indexOf('background') || (l[t] = 'inherit'),
7963            (a && 'set' in a && void 0 === (n = a.set(e, n, r))) ||
7964              (u ? l.setProperty(t, n) : (l[t] = n)));
7965      }
7966    },
7967    css: function (e, t, n, r) {
7968      var i,
7969        o,
7970        a,
7971        s = F(t);
7972      return (
7973        ze.test(t) || (t = Ze(s)),
7974        (a = ce.cssHooks[t] || ce.cssHooks[s]) && 'get' in a && (i = a.get(e, !0, n)),
7975        void 0 === i && (i = Ge(e, t, r)),
7976        'normal' === i && t in nt && (i = nt[t]),
7977        '' === n || n ? ((o = parseFloat(i)), !0 === n || isFinite(o) ? o || 0 : i) : i
7978      );
7979    },
7980  }),
7981    ce.each(['height', 'width'], function (e, u) {
7982      ce.cssHooks[u] = {
7983        get: function (e, t, n) {
7984          if (t)
7985            return !et.test(ce.css(e, 'display')) ||
7986              (e.getClientRects().length && e.getBoundingClientRect().width)
7987              ? ot(e, u, n)
7988              : Ue(e, tt, function () {
7989                  return ot(e, u, n);
7990                });
7991        },
7992        set: function (e, t, n) {
7993          var r,
7994            i = Xe(e),
7995            o = !le.scrollboxSize() && 'absolute' === i.position,
7996            a = (o || n) && 'border-box' === ce.css(e, 'boxSizing', !1, i),
7997            s = n ? it(e, u, n, a, i) : 0;
7998          return (
7999            a &&
8000              o &&
8001              (s -= Math.ceil(
8002                e['offset' + u[0].toUpperCase() + u.slice(1)] -
8003                  parseFloat(i[u]) -
8004                  it(e, u, 'border', !1, i) -
8005                  0.5
8006              )),
8007            s &&
8008              (r = Y.exec(t)) &&
8009              'px' !== (r[3] || 'px') &&
8010              ((e.style[u] = t), (t = ce.css(e, u))),
8011            rt(0, t, s)
8012          );
8013        },
8014      };
8015    }),
8016    (ce.cssHooks.marginLeft = Ye(le.reliableMarginLeft, function (e, t) {
8017      if (t)
8018        return (
8019          (parseFloat(Ge(e, 'marginLeft')) ||
8020            e.getBoundingClientRect().left -
8021              Ue(e, { marginLeft: 0 }, function () {
8022                return e.getBoundingClientRect().left;
8023              })) + 'px'
8024        );
8025    })),
8026    ce.each({ margin: '', padding: '', border: 'Width' }, function (i, o) {
8027      (ce.cssHooks[i + o] = {
8028        expand: function (e) {
8029          for (var t = 0, n = {}, r = 'string' == typeof e ? e.split(' ') : [e]; t < 4; t++)
8030            n[i + Q[t] + o] = r[t] || r[t - 2] || r[0];
8031          return n;
8032        },
8033      }),
8034        'margin' !== i && (ce.cssHooks[i + o].set = rt);
8035    }),
8036    ce.fn.extend({
8037      css: function (e, t) {
8038        return M(
8039          this,
8040          function (e, t, n) {
8041            var r,
8042              i,
8043              o = {},
8044              a = 0;
8045            if (Array.isArray(t)) {
8046              for (r = Xe(e), i = t.length; a < i; a++) o[t[a]] = ce.css(e, t[a], !1, r);
8047              return o;
8048            }
8049            return void 0 !== n ? ce.style(e, t, n) : ce.css(e, t);
8050          },
8051          e,
8052          t,
8053          1 < arguments.length
8054        );
8055      },
8056    }),
8057    (((ce.Tween = at).prototype = {
8058      constructor: at,
8059      init: function (e, t, n, r, i, o) {
8060        (this.elem = e),
8061          (this.prop = n),
8062          (this.easing = i || ce.easing._default),
8063          (this.options = t),
8064          (this.start = this.now = this.cur()),
8065          (this.end = r),
8066          (this.unit = o || (ce.cssNumber[n] ? '' : 'px'));
8067      },
8068      cur: function () {
8069        var e = at.propHooks[this.prop];
8070        return e && e.get ? e.get(this) : at.propHooks._default.get(this);
8071      },
8072      run: function (e) {
8073        var t,
8074          n = at.propHooks[this.prop];
8075        return (
8076          this.options.duration
8077            ? (this.pos = t =
8078                ce.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration))
8079            : (this.pos = t = e),
8080          (this.now = (this.end - this.start) * t + this.start),
8081          this.options.step && this.options.step.call(this.elem, this.now, this),
8082          n && n.set ? n.set(this) : at.propHooks._default.set(this),
8083          this
8084        );
8085      },
8086    }).init.prototype = at.prototype),
8087    ((at.propHooks = {
8088      _default: {
8089        get: function (e) {
8090          var t;
8091          return 1 !== e.elem.nodeType || (null != e.elem[e.prop] && null == e.elem.style[e.prop])
8092            ? e.elem[e.prop]
8093            : (t = ce.css(e.elem, e.prop, '')) && 'auto' !== t
8094            ? t
8095            : 0;
8096        },
8097        set: function (e) {
8098          ce.fx.step[e.prop]
8099            ? ce.fx.step[e.prop](e)
8100            : 1 !== e.elem.nodeType || (!ce.cssHooks[e.prop] && null == e.elem.style[Ze(e.prop)])
8101            ? (e.elem[e.prop] = e.now)
8102            : ce.style(e.elem, e.prop, e.now + e.unit);
8103        },
8104      },
8105    }).scrollTop = at.propHooks.scrollLeft =
8106      {
8107        set: function (e) {
8108          e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);
8109        },
8110      }),
8111    (ce.easing = {
8112      linear: function (e) {
8113        return e;
8114      },
8115      swing: function (e) {
8116        return 0.5 - Math.cos(e * Math.PI) / 2;
8117      },
8118      _default: 'swing',
8119    }),
8120    (ce.fx = at.prototype.init),
8121    (ce.fx.step = {});
8122  var st,
8123    ut,
8124    lt,
8125    ct,
8126    ft = /^(?:toggle|show|hide)$/,
8127    pt = /queueHooks$/;
8128  function dt() {
8129    ut &&
8130      (!1 === C.hidden && ie.requestAnimationFrame
8131        ? ie.requestAnimationFrame(dt)
8132        : ie.setTimeout(dt, ce.fx.interval),
8133      ce.fx.tick());
8134  }
8135  function ht() {
8136    return (
8137      ie.setTimeout(function () {
8138        st = void 0;
8139      }),
8140      (st = Date.now())
8141    );
8142  }
8143  function gt(e, t) {
8144    var n,
8145      r = 0,
8146      i = { height: e };
8147    for (t = t ? 1 : 0; r < 4; r += 2 - t) i['margin' + (n = Q[r])] = i['padding' + n] = e;
8148    return t && (i.opacity = i.width = e), i;
8149  }
8150  function vt(e, t, n) {
8151    for (
8152      var r, i = (yt.tweeners[t] || []).concat(yt.tweeners['*']), o = 0, a = i.length;
8153      o < a;
8154      o++
8155    )
8156      if ((r = i[o].call(n, t, e))) return r;
8157  }
8158  function yt(o, e, t) {
8159    var n,
8160      a,
8161      r = 0,
8162      i = yt.prefilters.length,
8163      s = ce.Deferred().always(function () {
8164        delete u.elem;
8165      }),
8166      u = function () {
8167        if (a) return !1;
8168        for (
8169          var e = st || ht(),
8170            t = Math.max(0, l.startTime + l.duration - e),
8171            n = 1 - (t / l.duration || 0),
8172            r = 0,
8173            i = l.tweens.length;
8174          r < i;
8175          r++
8176        )
8177          l.tweens[r].run(n);
8178        return (
8179          s.notifyWith(o, [l, n, t]),
8180          n < 1 && i ? t : (i || s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l]), !1)
8181        );
8182      },
8183      l = s.promise({
8184        elem: o,
8185        props: ce.extend({}, e),
8186        opts: ce.extend(!0, { specialEasing: {}, easing: ce.easing._default }, t),
8187        originalProperties: e,
8188        originalOptions: t,
8189        startTime: st || ht(),
8190        duration: t.duration,
8191        tweens: [],
8192        createTween: function (e, t) {
8193          var n = ce.Tween(o, l.opts, e, t, l.opts.specialEasing[e] || l.opts.easing);
8194          return l.tweens.push(n), n;
8195        },
8196        stop: function (e) {
8197          var t = 0,
8198            n = e ? l.tweens.length : 0;
8199          if (a) return this;
8200          for (a = !0; t < n; t++) l.tweens[t].run(1);
8201          return (
8202            e ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e])) : s.rejectWith(o, [l, e]),
8203            this
8204          );
8205        },
8206      }),
8207      c = l.props;
8208    for (
8209      !(function (e, t) {
8210        var n, r, i, o, a;
8211        for (n in e)
8212          if (
8213            ((i = t[(r = F(n))]),
8214            (o = e[n]),
8215            Array.isArray(o) && ((i = o[1]), (o = e[n] = o[0])),
8216            n !== r && ((e[r] = o), delete e[n]),
8217            (a = ce.cssHooks[r]) && ('expand' in a))
8218          )
8219            for (n in ((o = a.expand(o)), delete e[r], o)) (n in e) || ((e[n] = o[n]), (t[n] = i));
8220          else t[r] = i;
8221      })(c, l.opts.specialEasing);
8222      r < i;
8223      r++
8224    )
8225      if ((n = yt.prefilters[r].call(l, o, c, l.opts)))
8226        return v(n.stop) && (ce._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)), n;
8227    return (
8228      ce.map(c, vt, l),
8229      v(l.opts.start) && l.opts.start.call(o, l),
8230      l
8231        .progress(l.opts.progress)
8232        .done(l.opts.done, l.opts.complete)
8233        .fail(l.opts.fail)
8234        .always(l.opts.always),
8235      ce.fx.timer(ce.extend(u, { elem: o, anim: l, queue: l.opts.queue })),
8236      l
8237    );
8238  }
8239  (ce.Animation = ce.extend(yt, {
8240    tweeners: {
8241      '*': [
8242        function (e, t) {
8243          var n = this.createTween(e, t);
8244          return te(n.elem, e, Y.exec(t), n), n;
8245        },
8246      ],
8247    },
8248    tweener: function (e, t) {
8249      v(e) ? ((t = e), (e = ['*'])) : (e = e.match(D));
8250      for (var n, r = 0, i = e.length; r < i; r++)
8251        (n = e[r]), (yt.tweeners[n] = yt.tweeners[n] || []), yt.tweeners[n].unshift(t);
8252    },
8253    prefilters: [
8254      function (e, t, n) {
8255        var r,
8256          i,
8257          o,
8258          a,
8259          s,
8260          u,
8261          l,
8262          c,
8263          f = 'width' in t || 'height' in t,
8264          p = this,
8265          d = {},
8266          h = e.style,
8267          g = e.nodeType && ee(e),
8268          v = _.get(e, 'fxshow');
8269        for (r in (n.queue ||
8270          (null == (a = ce._queueHooks(e, 'fx')).unqueued &&
8271            ((a.unqueued = 0),
8272            (s = a.empty.fire),
8273            (a.empty.fire = function () {
8274              a.unqueued || s();
8275            })),
8276          a.unqueued++,
8277          p.always(function () {
8278            p.always(function () {
8279              a.unqueued--, ce.queue(e, 'fx').length || a.empty.fire();
8280            });
8281          })),
8282        t))
8283          if (((i = t[r]), ft.test(i))) {
8284            if ((delete t[r], (o = o || 'toggle' === i), i === (g ? 'hide' : 'show'))) {
8285              if ('show' !== i || !v || void 0 === v[r]) continue;
8286              g = !0;
8287            }
8288            d[r] = (v && v[r]) || ce.style(e, r);
8289          }
8290        if ((u = !ce.isEmptyObject(t)) || !ce.isEmptyObject(d))
8291          for (r in (f &&
8292            1 === e.nodeType &&
8293            ((n.overflow = [h.overflow, h.overflowX, h.overflowY]),
8294            null == (l = v && v.display) && (l = _.get(e, 'display')),
8295            'none' === (c = ce.css(e, 'display')) &&
8296              (l
8297                ? (c = l)
8298                : (re([e], !0), (l = e.style.display || l), (c = ce.css(e, 'display')), re([e]))),
8299            ('inline' === c || ('inline-block' === c && null != l)) &&
8300              'none' === ce.css(e, 'float') &&
8301              (u ||
8302                (p.done(function () {
8303                  h.display = l;
8304                }),
8305                null == l && ((c = h.display), (l = 'none' === c ? '' : c))),
8306              (h.display = 'inline-block'))),
8307          n.overflow &&
8308            ((h.overflow = 'hidden'),
8309            p.always(function () {
8310              (h.overflow = n.overflow[0]),
8311                (h.overflowX = n.overflow[1]),
8312                (h.overflowY = n.overflow[2]);
8313            })),
8314          (u = !1),
8315          d))
8316            u ||
8317              (v ? 'hidden' in v && (g = v.hidden) : (v = _.access(e, 'fxshow', { display: l })),
8318              o && (v.hidden = !g),
8319              g && re([e], !0),
8320              p.done(function () {
8321                for (r in (g || re([e]), _.remove(e, 'fxshow'), d)) ce.style(e, r, d[r]);
8322              })),
8323              (u = vt(g ? v[r] : 0, r, p)),
8324              r in v || ((v[r] = u.start), g && ((u.end = u.start), (u.start = 0)));
8325      },
8326    ],
8327    prefilter: function (e, t) {
8328      t ? yt.prefilters.unshift(e) : yt.prefilters.push(e);
8329    },
8330  })),
8331    (ce.speed = function (e, t, n) {
8332      var r =
8333        e && 'object' == typeof e
8334          ? ce.extend({}, e)
8335          : {
8336              complete: n || (!n && t) || (v(e) && e),
8337              duration: e,
8338              easing: (n && t) || (t && !v(t) && t),
8339            };
8340      return (
8341        ce.fx.off
8342          ? (r.duration = 0)
8343          : 'number' != typeof r.duration &&
8344            (r.duration in ce.fx.speeds
8345              ? (r.duration = ce.fx.speeds[r.duration])
8346              : (r.duration = ce.fx.speeds._default)),
8347        (null != r.queue && !0 !== r.queue) || (r.queue = 'fx'),
8348        (r.old = r.complete),
8349        (r.complete = function () {
8350          v(r.old) && r.old.call(this), r.queue && ce.dequeue(this, r.queue);
8351        }),
8352        r
8353      );
8354    }),
8355    ce.fn.extend({
8356      fadeTo: function (e, t, n, r) {
8357        return this.filter(ee).css('opacity', 0).show().end().animate({ opacity: t }, e, n, r);
8358      },
8359      animate: function (t, e, n, r) {
8360        var i = ce.isEmptyObject(t),
8361          o = ce.speed(e, n, r),
8362          a = function () {
8363            var e = yt(this, ce.extend({}, t), o);
8364            (i || _.get(this, 'finish')) && e.stop(!0);
8365          };
8366        return (a.finish = a), i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a);
8367      },
8368      stop: function (i, e, o) {
8369        var a = function (e) {
8370          var t = e.stop;
8371          delete e.stop, t(o);
8372        };
8373        return (
8374          'string' != typeof i && ((o = e), (e = i), (i = void 0)),
8375          e && this.queue(i || 'fx', []),
8376          this.each(function () {
8377            var e = !0,
8378              t = null != i && i + 'queueHooks',
8379              n = ce.timers,
8380              r = _.get(this);
8381            if (t) r[t] && r[t].stop && a(r[t]);
8382            else for (t in r) r[t] && r[t].stop && pt.test(t) && a(r[t]);
8383            for (t = n.length; t--; )
8384              n[t].elem !== this ||
8385                (null != i && n[t].queue !== i) ||
8386                (n[t].anim.stop(o), (e = !1), n.splice(t, 1));
8387            (!e && o) || ce.dequeue(this, i);
8388          })
8389        );
8390      },
8391      finish: function (a) {
8392        return (
8393          !1 !== a && (a = a || 'fx'),
8394          this.each(function () {
8395            var e,
8396              t = _.get(this),
8397              n = t[a + 'queue'],
8398              r = t[a + 'queueHooks'],
8399              i = ce.timers,
8400              o = n ? n.length : 0;
8401            for (
8402              t.finish = !0,
8403                ce.queue(this, a, []),
8404                r && r.stop && r.stop.call(this, !0),
8405                e = i.length;
8406              e--;
8407
8408            )
8409              i[e].elem === this && i[e].queue === a && (i[e].anim.stop(!0), i.splice(e, 1));
8410            for (e = 0; e < o; e++) n[e] && n[e].finish && n[e].finish.call(this);
8411            delete t.finish;
8412          })
8413        );
8414      },
8415    }),
8416    ce.each(['toggle', 'show', 'hide'], function (e, r) {
8417      var i = ce.fn[r];
8418      ce.fn[r] = function (e, t, n) {
8419        return null == e || 'boolean' == typeof e
8420          ? i.apply(this, arguments)
8421          : this.animate(gt(r, !0), e, t, n);
8422      };
8423    }),
8424    ce.each(
8425      {
8426        slideDown: gt('show'),
8427        slideUp: gt('hide'),
8428        slideToggle: gt('toggle'),
8429        fadeIn: { opacity: 'show' },
8430        fadeOut: { opacity: 'hide' },
8431        fadeToggle: { opacity: 'toggle' },
8432      },
8433      function (e, r) {
8434        ce.fn[e] = function (e, t, n) {
8435          return this.animate(r, e, t, n);
8436        };
8437      }
8438    ),
8439    (ce.timers = []),
8440    (ce.fx.tick = function () {
8441      var e,
8442        t = 0,
8443        n = ce.timers;
8444      for (st = Date.now(); t < n.length; t++) (e = n[t])() || n[t] !== e || n.splice(t--, 1);
8445      n.length || ce.fx.stop(), (st = void 0);
8446    }),
8447    (ce.fx.timer = function (e) {
8448      ce.timers.push(e), ce.fx.start();
8449    }),
8450    (ce.fx.interval = 13),
8451    (ce.fx.start = function () {
8452      ut || ((ut = !0), dt());
8453    }),
8454    (ce.fx.stop = function () {
8455      ut = null;
8456    }),
8457    (ce.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
8458    (ce.fn.delay = function (r, e) {
8459      return (
8460        (r = (ce.fx && ce.fx.speeds[r]) || r),
8461        (e = e || 'fx'),
8462        this.queue(e, function (e, t) {
8463          var n = ie.setTimeout(e, r);
8464          t.stop = function () {
8465            ie.clearTimeout(n);
8466          };
8467        })
8468      );
8469    }),
8470    (lt = C.createElement('input')),
8471    (ct = C.createElement('select').appendChild(C.createElement('option'))),
8472    (lt.type = 'checkbox'),
8473    (le.checkOn = '' !== lt.value),
8474    (le.optSelected = ct.selected),
8475    ((lt = C.createElement('input')).value = 't'),
8476    (lt.type = 'radio'),
8477    (le.radioValue = 't' === lt.value);
8478  var mt,
8479    xt = ce.expr.attrHandle;
8480  ce.fn.extend({
8481    attr: function (e, t) {
8482      return M(this, ce.attr, e, t, 1 < arguments.length);
8483    },
8484    removeAttr: function (e) {
8485      return this.each(function () {
8486        ce.removeAttr(this, e);
8487      });
8488    },
8489  }),
8490    ce.extend({
8491      attr: function (e, t, n) {
8492        var r,
8493          i,
8494          o = e.nodeType;
8495        if (3 !== o && 8 !== o && 2 !== o)
8496          return 'undefined' == typeof e.getAttribute
8497            ? ce.prop(e, t, n)
8498            : ((1 === o && ce.isXMLDoc(e)) ||
8499                (i = ce.attrHooks[t.toLowerCase()] || (ce.expr.match.bool.test(t) ? mt : void 0)),
8500              void 0 !== n
8501                ? null === n
8502                  ? void ce.removeAttr(e, t)
8503                  : i && 'set' in i && void 0 !== (r = i.set(e, n, t))
8504                  ? r
8505                  : (e.setAttribute(t, n + ''), n)
8506                : i && 'get' in i && null !== (r = i.get(e, t))
8507                ? r
8508                : null == (r = ce.find.attr(e, t))
8509                ? void 0
8510                : r);
8511      },
8512      attrHooks: {
8513        type: {
8514          set: function (e, t) {
8515            if (!le.radioValue && 'radio' === t && fe(e, 'input')) {
8516              var n = e.value;
8517              return e.setAttribute('type', t), n && (e.value = n), t;
8518            }
8519          },
8520        },
8521      },
8522      removeAttr: function (e, t) {
8523        var n,
8524          r = 0,
8525          i = t && t.match(D);
8526        if (i && 1 === e.nodeType) while ((n = i[r++])) e.removeAttribute(n);
8527      },
8528    }),
8529    (mt = {
8530      set: function (e, t, n) {
8531        return !1 === t ? ce.removeAttr(e, n) : e.setAttribute(n, n), n;
8532      },
8533    }),
8534    ce.each(ce.expr.match.bool.source.match(/\w+/g), function (e, t) {
8535      var a = xt[t] || ce.find.attr;
8536      xt[t] = function (e, t, n) {
8537        var r,
8538          i,
8539          o = t.toLowerCase();
8540        return n || ((i = xt[o]), (xt[o] = r), (r = null != a(e, t, n) ? o : null), (xt[o] = i)), r;
8541      };
8542    });
8543  var bt = /^(?:input|select|textarea|button)$/i,
8544    wt = /^(?:a|area)$/i;
8545  function Tt(e) {
8546    return (e.match(D) || []).join(' ');
8547  }
8548  function Ct(e) {
8549    return (e.getAttribute && e.getAttribute('class')) || '';
8550  }
8551  function kt(e) {
8552    return Array.isArray(e) ? e : ('string' == typeof e && e.match(D)) || [];
8553  }
8554  ce.fn.extend({
8555    prop: function (e, t) {
8556      return M(this, ce.prop, e, t, 1 < arguments.length);
8557    },
8558    removeProp: function (e) {
8559      return this.each(function () {
8560        delete this[ce.propFix[e] || e];
8561      });
8562    },
8563  }),
8564    ce.extend({
8565      prop: function (e, t, n) {
8566        var r,
8567          i,
8568          o = e.nodeType;
8569        if (3 !== o && 8 !== o && 2 !== o)
8570          return (
8571            (1 === o && ce.isXMLDoc(e)) || ((t = ce.propFix[t] || t), (i = ce.propHooks[t])),
8572            void 0 !== n
8573              ? i && 'set' in i && void 0 !== (r = i.set(e, n, t))
8574                ? r
8575                : (e[t] = n)
8576              : i && 'get' in i && null !== (r = i.get(e, t))
8577              ? r
8578              : e[t]
8579          );
8580      },
8581      propHooks: {
8582        tabIndex: {
8583          get: function (e) {
8584            var t = ce.find.attr(e, 'tabindex');
8585            return t
8586              ? parseInt(t, 10)
8587              : bt.test(e.nodeName) || (wt.test(e.nodeName) && e.href)
8588              ? 0
8589              : -1;
8590          },
8591        },
8592      },
8593      propFix: { for: 'htmlFor', class: 'className' },
8594    }),
8595    le.optSelected ||
8596      (ce.propHooks.selected = {
8597        get: function (e) {
8598          var t = e.parentNode;
8599          return t && t.parentNode && t.parentNode.selectedIndex, null;
8600        },
8601        set: function (e) {
8602          var t = e.parentNode;
8603          t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex);
8604        },
8605      }),
8606    ce.each(
8607      [
8608        'tabIndex',
8609        'readOnly',
8610        'maxLength',
8611        'cellSpacing',
8612        'cellPadding',
8613        'rowSpan',
8614        'colSpan',
8615        'useMap',
8616        'frameBorder',
8617        'contentEditable',
8618      ],
8619      function () {
8620        ce.propFix[this.toLowerCase()] = this;
8621      }
8622    ),
8623    ce.fn.extend({
8624      addClass: function (t) {
8625        var e, n, r, i, o, a;
8626        return v(t)
8627          ? this.each(function (e) {
8628              ce(this).addClass(t.call(this, e, Ct(this)));
8629            })
8630          : (e = kt(t)).length
8631          ? this.each(function () {
8632              if (((r = Ct(this)), (n = 1 === this.nodeType && ' ' + Tt(r) + ' '))) {
8633                for (o = 0; o < e.length; o++)
8634                  (i = e[o]), n.indexOf(' ' + i + ' ') < 0 && (n += i + ' ');
8635                (a = Tt(n)), r !== a && this.setAttribute('class', a);
8636              }
8637            })
8638          : this;
8639      },
8640      removeClass: function (t) {
8641        var e, n, r, i, o, a;
8642        return v(t)
8643          ? this.each(function (e) {
8644              ce(this).removeClass(t.call(this, e, Ct(this)));
8645            })
8646          : arguments.length
8647          ? (e = kt(t)).length
8648            ? this.each(function () {
8649                if (((r = Ct(this)), (n = 1 === this.nodeType && ' ' + Tt(r) + ' '))) {
8650                  for (o = 0; o < e.length; o++) {
8651                    i = e[o];
8652                    while (-1 < n.indexOf(' ' + i + ' ')) n = n.replace(' ' + i + ' ', ' ');
8653                  }
8654                  (a = Tt(n)), r !== a && this.setAttribute('class', a);
8655                }
8656              })
8657            : this
8658          : this.attr('class', '');
8659      },
8660      toggleClass: function (t, n) {
8661        var e,
8662          r,
8663          i,
8664          o,
8665          a = typeof t,
8666          s = 'string' === a || Array.isArray(t);
8667        return v(t)
8668          ? this.each(function (e) {
8669              ce(this).toggleClass(t.call(this, e, Ct(this), n), n);
8670            })
8671          : 'boolean' == typeof n && s
8672          ? n
8673            ? this.addClass(t)
8674            : this.removeClass(t)
8675          : ((e = kt(t)),
8676            this.each(function () {
8677              if (s)
8678                for (o = ce(this), i = 0; i < e.length; i++)
8679                  (r = e[i]), o.hasClass(r) ? o.removeClass(r) : o.addClass(r);
8680              else
8681                (void 0 !== t && 'boolean' !== a) ||
8682                  ((r = Ct(this)) && _.set(this, '__className__', r),
8683                  this.setAttribute &&
8684                    this.setAttribute(
8685                      'class',
8686                      r || !1 === t ? '' : _.get(this, '__className__') || ''
8687                    ));
8688            }));
8689      },
8690      hasClass: function (e) {
8691        var t,
8692          n,
8693          r = 0;
8694        t = ' ' + e + ' ';
8695        while ((n = this[r++]))
8696          if (1 === n.nodeType && -1 < (' ' + Tt(Ct(n)) + ' ').indexOf(t)) return !0;
8697        return !1;
8698      },
8699    });
8700  var St = /\r/g;
8701  ce.fn.extend({
8702    val: function (n) {
8703      var r,
8704        e,
8705        i,
8706        t = this[0];
8707      return arguments.length
8708        ? ((i = v(n)),
8709          this.each(function (e) {
8710            var t;
8711            1 === this.nodeType &&
8712              (null == (t = i ? n.call(this, e, ce(this).val()) : n)
8713                ? (t = '')
8714                : 'number' == typeof t
8715                ? (t += '')
8716                : Array.isArray(t) &&
8717                  (t = ce.map(t, function (e) {
8718                    return null == e ? '' : e + '';
8719                  })),
8720              ((r = ce.valHooks[this.type] || ce.valHooks[this.nodeName.toLowerCase()]) &&
8721                'set' in r &&
8722                void 0 !== r.set(this, t, 'value')) ||
8723                (this.value = t));
8724          }))
8725        : t
8726        ? (r = ce.valHooks[t.type] || ce.valHooks[t.nodeName.toLowerCase()]) &&
8727          'get' in r &&
8728          void 0 !== (e = r.get(t, 'value'))
8729          ? e
8730          : 'string' == typeof (e = t.value)
8731          ? e.replace(St, '')
8732          : null == e
8733          ? ''
8734          : e
8735        : void 0;
8736    },
8737  }),
8738    ce.extend({
8739      valHooks: {
8740        option: {
8741          get: function (e) {
8742            var t = ce.find.attr(e, 'value');
8743            return null != t ? t : Tt(ce.text(e));
8744          },
8745        },
8746        select: {
8747          get: function (e) {
8748            var t,
8749              n,
8750              r,
8751              i = e.options,
8752              o = e.selectedIndex,
8753              a = 'select-one' === e.type,
8754              s = a ? null : [],
8755              u = a ? o + 1 : i.length;
8756            for (r = o < 0 ? u : a ? o : 0; r < u; r++)
8757              if (
8758                ((n = i[r]).selected || r === o) &&
8759                !n.disabled &&
8760                (!n.parentNode.disabled || !fe(n.parentNode, 'optgroup'))
8761              ) {
8762                if (((t = ce(n).val()), a)) return t;
8763                s.push(t);
8764              }
8765            return s;
8766          },
8767          set: function (e, t) {
8768            var n,
8769              r,
8770              i = e.options,
8771              o = ce.makeArray(t),
8772              a = i.length;
8773            while (a--)
8774              ((r = i[a]).selected = -1 < ce.inArray(ce.valHooks.option.get(r), o)) && (n = !0);
8775            return n || (e.selectedIndex = -1), o;
8776          },
8777        },
8778      },
8779    }),
8780    ce.each(['radio', 'checkbox'], function () {
8781      (ce.valHooks[this] = {
8782        set: function (e, t) {
8783          if (Array.isArray(t)) return (e.checked = -1 < ce.inArray(ce(e).val(), t));
8784        },
8785      }),
8786        le.checkOn ||
8787          (ce.valHooks[this].get = function (e) {
8788            return null === e.getAttribute('value') ? 'on' : e.value;
8789          });
8790    });
8791  var Et = ie.location,
8792    jt = { guid: Date.now() },
8793    At = /\?/;
8794  ce.parseXML = function (e) {
8795    var t, n;
8796    if (!e || 'string' != typeof e) return null;
8797    try {
8798      t = new ie.DOMParser().parseFromString(e, 'text/xml');
8799    } catch (e) {}
8800    return (
8801      (n = t && t.getElementsByTagName('parsererror')[0]),
8802      (t && !n) ||
8803        ce.error(
8804          'Invalid XML: ' +
8805            (n
8806              ? ce
8807                  .map(n.childNodes, function (e) {
8808                    return e.textContent;
8809                  })
8810                  .join('\n')
8811              : e)
8812        ),
8813      t
8814    );
8815  };
8816  var Dt = /^(?:focusinfocus|focusoutblur)$/,
8817    Nt = function (e) {
8818      e.stopPropagation();
8819    };
8820  ce.extend(ce.event, {
8821    trigger: function (e, t, n, r) {
8822      var i,
8823        o,
8824        a,
8825        s,
8826        u,
8827        l,
8828        c,
8829        f,
8830        p = [n || C],
8831        d = ue.call(e, 'type') ? e.type : e,
8832        h = ue.call(e, 'namespace') ? e.namespace.split('.') : [];
8833      if (
8834        ((o = f = a = n = n || C),
8835        3 !== n.nodeType &&
8836          8 !== n.nodeType &&
8837          !Dt.test(d + ce.event.triggered) &&
8838          (-1 < d.indexOf('.') && ((d = (h = d.split('.')).shift()), h.sort()),
8839          (u = d.indexOf(':') < 0 && 'on' + d),
8840          ((e = e[ce.expando] ? e : new ce.Event(d, 'object' == typeof e && e)).isTrigger = r
8841            ? 2
8842            : 3),
8843          (e.namespace = h.join('.')),
8844          (e.rnamespace = e.namespace
8845            ? new RegExp('(^|\\.)' + h.join('\\.(?:.*\\.|)') + '(\\.|$)')
8846            : null),
8847          (e.result = void 0),
8848          e.target || (e.target = n),
8849          (t = null == t ? [e] : ce.makeArray(t, [e])),
8850          (c = ce.event.special[d] || {}),
8851          r || !c.trigger || !1 !== c.trigger.apply(n, t)))
8852      ) {
8853        if (!r && !c.noBubble && !y(n)) {
8854          for (s = c.delegateType || d, Dt.test(s + d) || (o = o.parentNode); o; o = o.parentNode)
8855            p.push(o), (a = o);
8856          a === (n.ownerDocument || C) && p.push(a.defaultView || a.parentWindow || ie);
8857        }
8858        i = 0;
8859        while ((o = p[i++]) && !e.isPropagationStopped())
8860          (f = o),
8861            (e.type = 1 < i ? s : c.bindType || d),
8862            (l = (_.get(o, 'events') || Object.create(null))[e.type] && _.get(o, 'handle')) &&
8863              l.apply(o, t),
8864            (l = u && o[u]) &&
8865              l.apply &&
8866              $(o) &&
8867              ((e.result = l.apply(o, t)), !1 === e.result && e.preventDefault());
8868        return (
8869          (e.type = d),
8870          r ||
8871            e.isDefaultPrevented() ||
8872            (c._default && !1 !== c._default.apply(p.pop(), t)) ||
8873            !$(n) ||
8874            (u &&
8875              v(n[d]) &&
8876              !y(n) &&
8877              ((a = n[u]) && (n[u] = null),
8878              (ce.event.triggered = d),
8879              e.isPropagationStopped() && f.addEventListener(d, Nt),
8880              n[d](),
8881              e.isPropagationStopped() && f.removeEventListener(d, Nt),
8882              (ce.event.triggered = void 0),
8883              a && (n[u] = a))),
8884          e.result
8885        );
8886      }
8887    },
8888    simulate: function (e, t, n) {
8889      var r = ce.extend(new ce.Event(), n, { type: e, isSimulated: !0 });
8890      ce.event.trigger(r, null, t);
8891    },
8892  }),
8893    ce.fn.extend({
8894      trigger: function (e, t) {
8895        return this.each(function () {
8896          ce.event.trigger(e, t, this);
8897        });
8898      },
8899      triggerHandler: function (e, t) {
8900        var n = this[0];
8901        if (n) return ce.event.trigger(e, t, n, !0);
8902      },
8903    });
8904  var qt = /\[\]$/,
8905    Lt = /\r?\n/g,
8906    Ht = /^(?:submit|button|image|reset|file)$/i,
8907    Ot = /^(?:input|select|textarea|keygen)/i;
8908  function Pt(n, e, r, i) {
8909    var t;
8910    if (Array.isArray(e))
8911      ce.each(e, function (e, t) {
8912        r || qt.test(n)
8913          ? i(n, t)
8914          : Pt(n + '[' + ('object' == typeof t && null != t ? e : '') + ']', t, r, i);
8915      });
8916    else if (r || 'object' !== x(e)) i(n, e);
8917    else for (t in e) Pt(n + '[' + t + ']', e[t], r, i);
8918  }
8919  (ce.param = function (e, t) {
8920    var n,
8921      r = [],
8922      i = function (e, t) {
8923        var n = v(t) ? t() : t;
8924        r[r.length] = encodeURIComponent(e) + '=' + encodeURIComponent(null == n ? '' : n);
8925      };
8926    if (null == e) return '';
8927    if (Array.isArray(e) || (e.jquery && !ce.isPlainObject(e)))
8928      ce.each(e, function () {
8929        i(this.name, this.value);
8930      });
8931    else for (n in e) Pt(n, e[n], t, i);
8932    return r.join('&');
8933  }),
8934    ce.fn.extend({
8935      serialize: function () {
8936        return ce.param(this.serializeArray());
8937      },
8938      serializeArray: function () {
8939        return this.map(function () {
8940          var e = ce.prop(this, 'elements');
8941          return e ? ce.makeArray(e) : this;
8942        })
8943          .filter(function () {
8944            var e = this.type;
8945            return (
8946              this.name &&
8947              !ce(this).is(':disabled') &&
8948              Ot.test(this.nodeName) &&
8949              !Ht.test(e) &&
8950              (this.checked || !we.test(e))
8951            );
8952          })
8953          .map(function (e, t) {
8954            var n = ce(this).val();
8955            return null == n
8956              ? null
8957              : Array.isArray(n)
8958              ? ce.map(n, function (e) {
8959                  return { name: t.name, value: e.replace(Lt, '\r\n') };
8960                })
8961              : { name: t.name, value: n.replace(Lt, '\r\n') };
8962          })
8963          .get();
8964      },
8965    });
8966  var Mt = /%20/g,
8967    Rt = /#.*$/,
8968    It = /([?&])_=[^&]*/,
8969    Wt = /^(.*?):[ \t]*([^\r\n]*)$/gm,
8970    Ft = /^(?:GET|HEAD)$/,
8971    $t = /^\/\//,
8972    Bt = {},
8973    _t = {},
8974    zt = '*/'.concat('*'),
8975    Xt = C.createElement('a');
8976  function Ut(o) {
8977    return function (e, t) {
8978      'string' != typeof e && ((t = e), (e = '*'));
8979      var n,
8980        r = 0,
8981        i = e.toLowerCase().match(D) || [];
8982      if (v(t))
8983        while ((n = i[r++]))
8984          '+' === n[0]
8985            ? ((n = n.slice(1) || '*'), (o[n] = o[n] || []).unshift(t))
8986            : (o[n] = o[n] || []).push(t);
8987    };
8988  }
8989  function Vt(t, i, o, a) {
8990    var s = {},
8991      u = t === _t;
8992    function l(e) {
8993      var r;
8994      return (
8995        (s[e] = !0),
8996        ce.each(t[e] || [], function (e, t) {
8997          var n = t(i, o, a);
8998          return 'string' != typeof n || u || s[n]
8999            ? u
9000              ? !(r = n)
9001              : void 0
9002            : (i.dataTypes.unshift(n), l(n), !1);
9003        }),
9004        r
9005      );
9006    }
9007    return l(i.dataTypes[0]) || (!s['*'] && l('*'));
9008  }
9009  function Gt(e, t) {
9010    var n,
9011      r,
9012      i = ce.ajaxSettings.flatOptions || {};
9013    for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
9014    return r && ce.extend(!0, e, r), e;
9015  }
9016  (Xt.href = Et.href),
9017    ce.extend({
9018      active: 0,
9019      lastModified: {},
9020      etag: {},
9021      ajaxSettings: {
9022        url: Et.href,
9023        type: 'GET',
9024        isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),
9025        global: !0,
9026        processData: !0,
9027        async: !0,
9028        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
9029        accepts: {
9030          '*': zt,
9031          text: 'text/plain',
9032          html: 'text/html',
9033          xml: 'application/xml, text/xml',
9034          json: 'application/json, text/javascript',
9035        },
9036        contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
9037        responseFields: { xml: 'responseXML', text: 'responseText', json: 'responseJSON' },
9038        converters: {
9039          '* text': String,
9040          'text html': !0,
9041          'text json': JSON.parse,
9042          'text xml': ce.parseXML,
9043        },
9044        flatOptions: { url: !0, context: !0 },
9045      },
9046      ajaxSetup: function (e, t) {
9047        return t ? Gt(Gt(e, ce.ajaxSettings), t) : Gt(ce.ajaxSettings, e);
9048      },
9049      ajaxPrefilter: Ut(Bt),
9050      ajaxTransport: Ut(_t),
9051      ajax: function (e, t) {
9052        'object' == typeof e && ((t = e), (e = void 0)), (t = t || {});
9053        var c,
9054          f,
9055          p,
9056          n,
9057          d,
9058          r,
9059          h,
9060          g,
9061          i,
9062          o,
9063          v = ce.ajaxSetup({}, t),
9064          y = v.context || v,
9065          m = v.context && (y.nodeType || y.jquery) ? ce(y) : ce.event,
9066          x = ce.Deferred(),
9067          b = ce.Callbacks('once memory'),
9068          w = v.statusCode || {},
9069          a = {},
9070          s = {},
9071          u = 'canceled',
9072          T = {
9073            readyState: 0,
9074            getResponseHeader: function (e) {
9075              var t;
9076              if (h) {
9077                if (!n) {
9078                  n = {};
9079                  while ((t = Wt.exec(p)))
9080                    n[t[1].toLowerCase() + ' '] = (n[t[1].toLowerCase() + ' '] || []).concat(t[2]);
9081                }
9082                t = n[e.toLowerCase() + ' '];
9083              }
9084              return null == t ? null : t.join(', ');
9085            },
9086            getAllResponseHeaders: function () {
9087              return h ? p : null;
9088            },
9089            setRequestHeader: function (e, t) {
9090              return (
9091                null == h && ((e = s[e.toLowerCase()] = s[e.toLowerCase()] || e), (a[e] = t)), this
9092              );
9093            },
9094            overrideMimeType: function (e) {
9095              return null == h && (v.mimeType = e), this;
9096            },
9097            statusCode: function (e) {
9098              var t;
9099              if (e)
9100                if (h) T.always(e[T.status]);
9101                else for (t in e) w[t] = [w[t], e[t]];
9102              return this;
9103            },
9104            abort: function (e) {
9105              var t = e || u;
9106              return c && c.abort(t), l(0, t), this;
9107            },
9108          };
9109        if (
9110          (x.promise(T),
9111          (v.url = ((e || v.url || Et.href) + '').replace($t, Et.protocol + '//')),
9112          (v.type = t.method || t.type || v.method || v.type),
9113          (v.dataTypes = (v.dataType || '*').toLowerCase().match(D) || ['']),
9114          null == v.crossDomain)
9115        ) {
9116          r = C.createElement('a');
9117          try {
9118            (r.href = v.url),
9119              (r.href = r.href),
9120              (v.crossDomain = Xt.protocol + '//' + Xt.host != r.protocol + '//' + r.host);
9121          } catch (e) {
9122            v.crossDomain = !0;
9123          }
9124        }
9125        if (
9126          (v.data &&
9127            v.processData &&
9128            'string' != typeof v.data &&
9129            (v.data = ce.param(v.data, v.traditional)),
9130          Vt(Bt, v, t, T),
9131          h)
9132        )
9133          return T;
9134        for (i in ((g = ce.event && v.global) && 0 == ce.active++ && ce.event.trigger('ajaxStart'),
9135        (v.type = v.type.toUpperCase()),
9136        (v.hasContent = !Ft.test(v.type)),
9137        (f = v.url.replace(Rt, '')),
9138        v.hasContent
9139          ? v.data &&
9140            v.processData &&
9141            0 === (v.contentType || '').indexOf('application/x-www-form-urlencoded') &&
9142            (v.data = v.data.replace(Mt, '+'))
9143          : ((o = v.url.slice(f.length)),
9144            v.data &&
9145              (v.processData || 'string' == typeof v.data) &&
9146              ((f += (At.test(f) ? '&' : '?') + v.data), delete v.data),
9147            !1 === v.cache &&
9148              ((f = f.replace(It, '$1')), (o = (At.test(f) ? '&' : '?') + '_=' + jt.guid++ + o)),
9149            (v.url = f + o)),
9150        v.ifModified &&
9151          (ce.lastModified[f] && T.setRequestHeader('If-Modified-Since', ce.lastModified[f]),
9152          ce.etag[f] && T.setRequestHeader('If-None-Match', ce.etag[f])),
9153        ((v.data && v.hasContent && !1 !== v.contentType) || t.contentType) &&
9154          T.setRequestHeader('Content-Type', v.contentType),
9155        T.setRequestHeader(
9156          'Accept',
9157          v.dataTypes[0] && v.accepts[v.dataTypes[0]]
9158            ? v.accepts[v.dataTypes[0]] + ('*' !== v.dataTypes[0] ? ', ' + zt + '; q=0.01' : '')
9159            : v.accepts['*']
9160        ),
9161        v.headers))
9162          T.setRequestHeader(i, v.headers[i]);
9163        if (v.beforeSend && (!1 === v.beforeSend.call(y, T, v) || h)) return T.abort();
9164        if (
9165          ((u = 'abort'),
9166          b.add(v.complete),
9167          T.done(v.success),
9168          T.fail(v.error),
9169          (c = Vt(_t, v, t, T)))
9170        ) {
9171          if (((T.readyState = 1), g && m.trigger('ajaxSend', [T, v]), h)) return T;
9172          v.async &&
9173            0 < v.timeout &&
9174            (d = ie.setTimeout(function () {
9175              T.abort('timeout');
9176            }, v.timeout));
9177          try {
9178            (h = !1), c.send(a, l);
9179          } catch (e) {
9180            if (h) throw e;
9181            l(-1, e);
9182          }
9183        } else l(-1, 'No Transport');
9184        function l(e, t, n, r) {
9185          var i,
9186            o,
9187            a,
9188            s,
9189            u,
9190            l = t;
9191          h ||
9192            ((h = !0),
9193            d && ie.clearTimeout(d),
9194            (c = void 0),
9195            (p = r || ''),
9196            (T.readyState = 0 < e ? 4 : 0),
9197            (i = (200 <= e && e < 300) || 304 === e),
9198            n &&
9199              (s = (function (e, t, n) {
9200                var r,
9201                  i,
9202                  o,
9203                  a,
9204                  s = e.contents,
9205                  u = e.dataTypes;
9206                while ('*' === u[0])
9207                  u.shift(),
9208                    void 0 === r && (r = e.mimeType || t.getResponseHeader('Content-Type'));
9209                if (r)
9210                  for (i in s)
9211                    if (s[i] && s[i].test(r)) {
9212                      u.unshift(i);
9213                      break;
9214                    }
9215                if (u[0] in n) o = u[0];
9216                else {
9217                  for (i in n) {
9218                    if (!u[0] || e.converters[i + ' ' + u[0]]) {
9219                      o = i;
9220                      break;
9221                    }
9222                    a || (a = i);
9223                  }
9224                  o = o || a;
9225                }
9226                if (o) return o !== u[0] && u.unshift(o), n[o];
9227              })(v, T, n)),
9228            !i &&
9229              -1 < ce.inArray('script', v.dataTypes) &&
9230              ce.inArray('json', v.dataTypes) < 0 &&
9231              (v.converters['text script'] = function () {}),
9232            (s = (function (e, t, n, r) {
9233              var i,
9234                o,
9235                a,
9236                s,
9237                u,
9238                l = {},
9239                c = e.dataTypes.slice();
9240              if (c[1]) for (a in e.converters) l[a.toLowerCase()] = e.converters[a];
9241              o = c.shift();
9242              while (o)
9243                if (
9244                  (e.responseFields[o] && (n[e.responseFields[o]] = t),
9245                  !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)),
9246                  (u = o),
9247                  (o = c.shift()))
9248                )
9249                  if ('*' === o) o = u;
9250                  else if ('*' !== u && u !== o) {
9251                    if (!(a = l[u + ' ' + o] || l['* ' + o]))
9252                      for (i in l)
9253                        if (
9254                          (s = i.split(' '))[1] === o &&
9255                          (a = l[u + ' ' + s[0]] || l['* ' + s[0]])
9256                        ) {
9257                          !0 === a ? (a = l[i]) : !0 !== l[i] && ((o = s[0]), c.unshift(s[1]));
9258                          break;
9259                        }
9260                    if (!0 !== a)
9261                      if (a && e['throws']) t = a(t);
9262                      else
9263                        try {
9264                          t = a(t);
9265                        } catch (e) {
9266                          return {
9267                            state: 'parsererror',
9268                            error: a ? e : 'No conversion from ' + u + ' to ' + o,
9269                          };
9270                        }
9271                  }
9272              return { state: 'success', data: t };
9273            })(v, s, T, i)),
9274            i
9275              ? (v.ifModified &&
9276                  ((u = T.getResponseHeader('Last-Modified')) && (ce.lastModified[f] = u),
9277                  (u = T.getResponseHeader('etag')) && (ce.etag[f] = u)),
9278                204 === e || 'HEAD' === v.type
9279                  ? (l = 'nocontent')
9280                  : 304 === e
9281                  ? (l = 'notmodified')
9282                  : ((l = s.state), (o = s.data), (i = !(a = s.error))))
9283              : ((a = l), (!e && l) || ((l = 'error'), e < 0 && (e = 0))),
9284            (T.status = e),
9285            (T.statusText = (t || l) + ''),
9286            i ? x.resolveWith(y, [o, l, T]) : x.rejectWith(y, [T, l, a]),
9287            T.statusCode(w),
9288            (w = void 0),
9289            g && m.trigger(i ? 'ajaxSuccess' : 'ajaxError', [T, v, i ? o : a
9289]),
9290            b.fireWith(y, [T, l]),
9291            g && (m.trigger('ajaxComplete', [T, v]), --ce.active || ce.event.trigger('ajaxStop')));
9292        }
9293        return T;
9294      },
9295      getJSON: function (e, t, n) {
9296        return ce.get(e, t, n, 'json');
9297      },
9298      getScript: function (e, t) {
9299        return ce.get(e, void 0, t, 'script');
9300      },
9301    }),
9302    ce.each(['get', 'post'], function (e, i) {
9303      ce[i] = function (e, t, n, r) {
9304        return (
9305          v(t) && ((r = r || n), (n = t), (t = void 0)),
9306          ce.ajax(
9307            ce.extend(
9308              { url: e, type: i, dataType: r, data: t, success: n },
9309              ce.isPlainObject(e) && e
9310            )
9311          )
9312        );
9313      };
9314    }),
9315    ce.ajaxPrefilter(function (e) {
9316      var t;
9317      for (t in e.headers)
9318        'content-type' === t.toLowerCase() && (e.contentType = e.headers[t] || '');
9319    }),
9320    (ce._evalUrl = function (e, t, n) {
9321      return ce.ajax({
9322        url: e,
9323        type: 'GET',
9324        dataType: 'script',
9325        cache: !0,
9326        async: !1,
9327        global: !1,
9328        converters: { 'text script': function () {} },
9329        dataFilter: function (e) {
9330          ce.globalEval(e, t, n);
9331        },
9332      });
9333    }),
9334    ce.fn.extend({
9335      wrapAll: function (e) {
9336        var t;
9337        return (
9338          this[0] &&
9339            (v(e) && (e = e.call(this[0])),
9340            (t = ce(e, this[0].ownerDocument).eq(0).clone(!0)),
9341            this[0].parentNode && t.insertBefore(this[0]),
9342            t
9343              .map(function () {
9344                var e = this;
9345                while (e.firstElementChild) e = e.firstElementChild;
9346                return e;
9347              })
9348              .append(this)),
9349          this
9350        );
9351      },
9352      wrapInner: function (n) {
9353        return v(n)
9354          ? this.each(function (e) {
9355              ce(this).wrapInner(n.call(this, e));
9356            })
9357          : this.each(function () {
9358              var e = ce(this),
9359                t = e.contents();
9360              t.length ? t.wrapAll(n) : e.append(n);
9361            });
9362      },
9363      wrap: function (t) {
9364        var n = v(t);
9365        return this.each(function (e) {
9366          ce(this).wrapAll(n ? t.call(this, e) : t);
9367        });
9368      },
9369      unwrap: function (e) {
9370        return (
9371          this.parent(e)
9372            .not('body')
9373            .each(function () {
9374              ce(this).replaceWith(this.childNodes);
9375            }),
9376          this
9377        );
9378      },
9379    }),
9380    (ce.expr.pseudos.hidden = function (e) {
9381      return !ce.expr.pseudos.visible(e);
9382    }),
9383    (ce.expr.pseudos.visible = function (e) {
9384      return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length);
9385    }),
9386    (ce.ajaxSettings.xhr = function () {
9387      try {
9388        return new ie.XMLHttpRequest();
9389      } catch (e) {}
9390    });
9391  var Yt = { 0: 200, 1223: 204 },
9392    Qt = ce.ajaxSettings.xhr();
9393  (le.cors = !!Qt && 'withCredentials' in Qt),
9394    (le.ajax = Qt = !!Qt),
9395    ce.ajaxTransport(function (i) {
9396      var o, a;
9397      if (le.cors || (Qt && !i.crossDomain))
9398        return {
9399          send: function (e, t) {
9400            var n,
9401              r = i.xhr();
9402            if ((r.open(i.type, i.url, i.async, i.username, i.password), i.xhrFields))
9403              for (n in i.xhrFields) r[n] = i.xhrFields[n];
9404            for (n in (i.mimeType && r.overrideMimeType && r.overrideMimeType(i.mimeType),
9405            i.crossDomain || e['X-Requested-With'] || (e['X-Requested-With'] = 'XMLHttpRequest'),
9406            e))
9407              r.setRequestHeader(n, e[n]);
9408            (o = function (e) {
9409              return function () {
9410                o &&
9411                  ((o =
9412                    a =
9413                    r.onload =
9414                    r.onerror =
9415                    r.onabort =
9416                    r.ontimeout =
9417                    r.onreadystatechange =
9418                      null),
9419                  'abort' === e
9420                    ? r.abort()
9421                    : 'error' === e
9422                    ? 'number' != typeof r.status
9423                      ? t(0, 'error')
9424                      : t(r.status, r.statusText)
9425                    : t(
9426                        Yt[r.status] || r.status,
9427                        r.statusText,
9428                        'text' !== (r.responseType || 'text') || 'string' != typeof r.responseText
9429                          ? { binary: r.response }
9430                          : { text: r.responseText },
9431                        r.getAllResponseHeaders()
9432                      ));
9433              };
9434            }),
9435              (r.onload = o()),
9436              (a = r.onerror = r.ontimeout = o('error')),
9437              void 0 !== r.onabort
9438                ? (r.onabort = a)
9439                : (r.onreadystatechange = function () {
9440                    4 === r.readyState &&
9441                      ie.setTimeout(function () {
9442                        o && a();
9443                      });
9444                  }),
9445              (o = o('abort'));
9446            try {
9447              r.send((i.hasContent && i.data) || null);
9448            } catch (e) {
9449              if (o) throw e;
9450            }
9451          },
9452          abort: function () {
9453            o && o();
9454          },
9455        };
9456    }),
9457    ce.ajaxPrefilter(function (e) {
9458      e.crossDomain && (e.contents.script = !1);
9459    }),
9460    ce.ajaxSetup({
9461      accepts: {
9462        script:
9463          'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript',
9464      },
9465      contents: { script: /\b(?:java|ecma)script\b/ },
9466      converters: {
9467        'text script': function (e) {
9468          return ce.globalEval(e), e;
9469        },
9470      },
9471    }),
9472    ce.ajaxPrefilter('script', function (e) {
9473      void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = 'GET');
9474    }),
9475    ce.ajaxTransport('script', function (n) {
9476      var r, i;
9477      if (n.crossDomain || n.scriptAttrs)
9478        return {
9479          send: function (e, t) {
9480            (r = ce('<script>')
9481              .attr(n.scriptAttrs || {})
9482              .prop({ charset: n.scriptCharset, src: n.url })
9483              .on(
9484                'load error',
9485                (i = function (e) {
9486                  r.remove(), (i = null), e && t('error' === e.type ? 404 : 200, e.type);
9487                })
9488              )),
9489              C.head.appendChild(r[0]);
9490          },
9491          abort: function () {
9492            i && i();
9493          },
9494        };
9495    });
9496  var Jt,
9497    Kt = [],
9498    Zt = /(=)\?(?=&|$)|\?\?/;
9499  ce.ajaxSetup({
9500    jsonp: 'callback',
9501    jsonpCallback: function () {
9502      var e = Kt.pop() || ce.expando + '_' + jt.guid++;
9503      return (this[e] = !0), e;
9504    },
9505  }),
9506    ce.ajaxPrefilter('json jsonp', function (e, t, n) {
9507      var r,
9508        i,
9509        o,
9510        a =
9511          !1 !== e.jsonp &&
9512          (Zt.test(e.url)
9513            ? 'url'
9514            : 'string' == typeof e.data &&
9515              0 === (e.contentType || '').indexOf('application/x-www-form-urlencoded') &&
9516              Zt.test(e.data) &&
9517              'data');
9518      if (a || 'jsonp' === e.dataTypes[0])
9519        return (
9520          (r = e.jsonpCallback = v(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback),
9521          a
9522            ? (e[a] = e[a].replace(Zt, '$1' + r))
9523            : !1 !== e.jsonp && (e.url += (At.test(e.url) ? '&' : '?') + e.jsonp + '=' + r),
9524          (e.converters['script json'] = function () {
9525            return o || ce.error(r + ' was not called'), o[0];
9526          }),
9527          (e.dataTypes[0] = 'json'),
9528          (i = ie[r]),
9529          (ie[r] = function () {
9530            o = arguments;
9531          }),
9532          n.always(function () {
9533            void 0 === i ? ce(ie).removeProp(r) : (ie[r] = i),
9534              e[r] && ((e.jsonpCallback = t.jsonpCallback), Kt.push(r)),
9535              o && v(i) && i(o[0]),
9536              (o = i = void 0);
9537          }),
9538          'script'
9539        );
9540    }),
9541    (le.createHTMLDocument =
9542      (((Jt = C.implementation.createHTMLDocument('').body).innerHTML =
9543        '<form></form><form></form>'),
9544      2 === Jt.childNodes.length)),
9545    (ce.parseHTML = function (e, t, n) {
9546      return 'string' != typeof e
9547        ? []
9548        : ('boolean' == typeof t && ((n = t), (t = !1)),
9549          t ||
9550            (le.createHTMLDocument
9551              ? (((r = (t = C.implementation.createHTMLDocument('')).createElement('base')).href =
9552                  C.location.href),
9553                t.head.appendChild(r))
9554              : (t = C)),
9555          (o = !n && []),
9556          (i = w.exec(e))
9557            ? [t.createElement(i[1])]
9558            : ((i = Ae([e], t, o)), o && o.length && ce(o).remove(), ce.merge([], i.childNodes)));
9559      var r, i, o;
9560    }),
9561    (ce.fn.load = function (e, t, n) {
9562      var r,
9563        i,
9564        o,
9565        a = this,
9566        s = e.indexOf(' ');
9567      return (
9568        -1 < s && ((r = Tt(e.slice(s))), (e = e.slice(0, s))),
9569        v(t) ? ((n = t), (t = void 0)) : t && 'object' == typeof t && (i = 'POST'),
9570        0 < a.length &&
9571          ce
9572            .ajax({ url: e, type: i || 'GET', dataType: 'html', data: t })
9573            .done(function (e) {
9574              (o = arguments), a.html(r ? ce('<div>').append(ce.parseHTML(e)).find(r) : e);
9575            })
9576            .always(
9577              n &&
9578                function (e, t) {
9579                  a.each(function () {
9580                    n.apply(this, o || [e.responseText, t, e]);
9581                  });
9582                }
9583            ),
9584        this
9585      );
9586    }),
9587    (ce.expr.pseudos.animated = function (t) {
9588      return ce.grep(ce.timers, function (e) {
9589        return t === e.elem;
9590      }).length;
9591    }),
9592    (ce.offset = {
9593      setOffset: function (e, t, n) {
9594        var r,
9595          i,
9596          o,
9597          a,
9598          s,
9599          u,
9600          l = ce.css(e, 'position'),
9601          c = ce(e),
9602          f = {};
9603        'static' === l && (e.style.position = 'relative'),
9604          (s = c.offset()),
9605          (o = ce.css(e, 'top')),
9606          (u = ce.css(e, 'left')),
9607          ('absolute' === l || 'fixed' === l) && -1 < (o + u).indexOf('auto')
9608            ? ((a = (r = c.position()).top), (i = r.left))
9609            : ((a = parseFloat(o) || 0), (i = parseFloat(u) || 0)),
9610          v(t) && (t = t.call(e, n, ce.extend({}, s))),
9611          null != t.top && (f.top = t.top - s.top + a),
9612          null != t.left && (f.left = t.left - s.left + i),
9613          'using' in t ? t.using.call(e, f) : c.css(f);
9614      },
9615    }),
9616    ce.fn.extend({
9617      offset: function (t) {
9618        if (arguments.length)
9619          return void 0 === t
9620            ? this
9621            : this.each(function (e) {
9622                ce.offset.setOffset(this, t, e);
9623              });
9624        var e,
9625          n,
9626          r = this[0];
9627        return r
9628          ? r.getClientRects().length
9629            ? ((e = r.getBoundingClientRect()),
9630              (n = r.ownerDocument.defaultView),
9631              { top: e.top + n.pageYOffset, left: e.left + n.pageXOffset })
9632            : { top: 0, left: 0 }
9633          : void 0;
9634      },
9635      position: function () {
9636        if (this[0]) {
9637          var e,
9638            t,
9639            n,
9640            r = this[0],
9641            i = { top: 0, left: 0 };
9642          if ('fixed' === ce.css(r, 'position')) t = r.getBoundingClientRect();
9643          else {
9644            (t = this.offset()), (n = r.ownerDocument), (e = r.offsetParent || n.documentElement);
9645            while (
9646              e &&
9647              (e === n.body || e === n.documentElement) &&
9648              'static' === ce.css(e, 'position')
9649            )
9650              e = e.parentNode;
9651            e &&
9652              e !== r &&
9653              1 === e.nodeType &&
9654              (((i = ce(e).offset()).top += ce.css(e, 'borderTopWidth', !0)),
9655              (i.left += ce.css(e, 'borderLeftWidth', !0)));
9656          }
9657          return {
9658            top: t.top - i.top - ce.css(r, 'marginTop', !0),
9659            left: t.left - i.left - ce.css(r, 'marginLeft', !0),
9660          };
9661        }
9662      },
9663      offsetParent: function () {
9664        return this.map(function () {
9665          var e = this.offsetParent;
9666          while (e && 'static' === ce.css(e, 'position')) e = e.offsetParent;
9667          return e || J;
9668        });
9669      },
9670    }),
9671    ce.each({ scrollLeft: 'pageXOffset', scrollTop: 'pageYOffset' }, function (t, i) {
9672      var o = 'pageYOffset' === i;
9673      ce.fn[t] = function (e) {
9674        return M(
9675          this,
9676          function (e, t, n) {
9677            var r;
9678            if ((y(e) ? (r = e) : 9 === e.nodeType && (r = e.defaultView), void 0 === n))
9679              return r ? r[i] : e[t];
9680            r ? r.scrollTo(o ? r.pageXOffset : n, o ? n : r.pageYOffset) : (e[t] = n);
9681          },
9682          t,
9683          e,
9684          arguments.length
9685        );
9686      };
9687    }),
9688    ce.each(['top', 'left'], function (e, n) {
9689      ce.cssHooks[n] = Ye(le.pixelPosition, function (e, t) {
9690        if (t) return (t = Ge(e, n)), _e.test(t) ? ce(e).position()[n] + 'px' : t;
9691      });
9692    }),
9693    ce.each({ Height: 'height', Width: 'width' }, function (a, s) {
9694      ce.each({ padding: 'inner' + a, content: s, '': 'outer' + a }, function (r, o) {
9695        ce.fn[o] = function (e, t) {
9696          var n = arguments.length && (r || 'boolean' != typeof e),
9697            i = r || (!0 === e || !0 === t ? 'margin' : 'border');
9698          return M(
9699            this,
9700            function (e, t, n) {
9701              var r;
9702              return y(e)
9703                ? 0 === o.indexOf('outer')
9704                  ? e['inner' + a]
9705                  : e.document.documentElement['client' + a]
9706                : 9 === e.nodeType
9707                ? ((r = e.documentElement),
9708                  Math.max(
9709                    e.body['scroll' + a],
9710                    r['scroll' + a],
9711                    e.body['offset' + a],
9712                    r['offset' + a],
9713                    r['client' + a]
9714                  ))
9715                : void 0 === n
9716                ? ce.css(e, t, i)
9717                : ce.style(e, t, n, i);
9718            },
9719            s,
9720            n ? e : void 0,
9721            n
9722          );
9723        };
9724      });
9725    }),
9726    ce.each(
9727      ['ajaxStart', 'ajaxStop', 'ajaxComplete', 'ajaxError', 'ajaxSuccess', 'ajaxSend'],
9728      function (e, t) {
9729        ce.fn[t] = function (e) {
9730          return this.on(t, e);
9731        };
9732      }
9733    ),
9734    ce.fn.extend({
9735      bind: function (e, t, n) {
9736        return this.on(e, null, t, n);
9737      },
9738      unbind: function (e, t) {
9739        return this.off(e, null, t);
9740      },
9741      delegate: function (e, t, n, r) {
9742        return this.on(t, e, n, r);
9743      },
9744      undelegate: function (e, t, n) {
9745        return 1 === arguments.length ? this.off(e, '**') : this.off(t, e || '**', n);
9746      },
9747      hover: function (e, t) {
9748        return this.on('mouseenter', e).on('mouseleave', t || e);
9749      },
9750    }),
9751    ce.each(
9752      'blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu'.split(
9753        ' '
9754      ),
9755      function (e, n) {
9756        ce.fn[n] = function (e, t) {
9757          return 0 < arguments.length ? this.on(n, null, e, t) : this.trigger(n);
9758        };
9759      }
9760    );
9761  var en = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;
9762  (ce.proxy = function (e, t) {
9763    var n, r, i;
9764    if (('string' == typeof t && ((n = e[t]), (t = e), (e = n)), v(e)))
9765      return (
9766        (r = ae.call(arguments, 2)),
9767        ((i = function () {
9768          return e.apply(t || this, r.concat(ae.call(arguments)));
9769        }).guid = e.guid =
9770          e.guid || ce.guid++),
9771        i
9772      );
9773  }),
9774    (ce.holdReady = function (e) {
9775      e ? ce.readyWait++ : ce.ready(!0);
9776    }),
9777    (ce.isArray = Array.isArray),
9778    (ce.parseJSON = JSON.parse),
9779    (ce.nodeName = fe),
9780    (ce.isFunction = v),
9781    (ce.isWindow = y),
9782    (ce.camelCase = F),
9783    (ce.type = x),
9784    (ce.now = Date.now),
9785    (ce.isNumeric = function (e) {
9786      var t = ce.type(e);
9787      return ('number' === t || 'string' === t) && !isNaN(e - parseFloat(e));
9788    }),
9789    (ce.trim = function (e) {
9790      return null == e ? '' : (e + '').replace(en, '$1');
9791    }),
9792    'function' == typeof define &&
9793      define.amd &&
9794      define('jquery', [], function () {
9795        return ce;
9796      });
9797  var tn = ie.jQuery,
9798    nn = ie.$;
9799  return (
9800    (ce.noConflict = function (e) {
9801      return ie.$ === ce && (ie.$ = nn), e && ie.jQuery === ce && (ie.jQuery = tn), ce;
9802    }),
9803    'undefined' == typeof e && (ie.jQuery = ie.$ = ce),
9804    ce
9805  );
9806});

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.