PageSourceSearch

https://any.run/legacy/js/slick.js

js any.run collected 2026-09-24 08:39:07 UTC 68,250 bytes, 1,807 lines download raw bytes

1/*
2     _ _      _       _
3 ___| (_) ___| | __  (_)___
4/ __| | |/ __| |/ /  | / __|
5\__ \ | | (__|   < _ | \__ \
6|___/_|_|\___|_|\_(_)/ |___/
7                   |__/
8
9 Version: 1.9.0
10  Author: Ken Wheeler
11 Website: http://kenwheeler.github.io
12    Docs: http://kenwheeler.github.io/slick
13    Repo: http://github.com/kenwheeler/slick
14  Issues: http://github.com/kenwheeler/slick/issues
15
16 */
17(function (i) {
18  'use strict';
19  'function' == typeof define && define.amd
20    ? define(['jquery'], i)
21    : 'undefined' != typeof exports
22      ? (module.exports = i(require('jquery')))
23      : i(jQuery);
24})(function (i) {
25  'use strict';
26  var e = window.Slick || {};
27  ((e = (function () {
28    function e(e, o) {
29      var s,
30        n = this;
31      ((n.defaults = {
32        accessibility: !0,
33        adaptiveHeight: !1,
34        appendArrows: i(e),
35        appendDots: i(e),
36        arrows: !0,
37        asNavFor: null,
38        prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',
39        nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>',
40        autoplay: !1,
41        autoplaySpeed: 3e3,
42        centerMode: !1,
43        centerPadding: '50px',
44        cssEase: 'ease',
45        customPaging: function (e, t) {
46          return i('<button type="button" />').text(t + 1);
47        },
48        dots: !1,
49        dotsClass: 'slick-dots',
50        draggable: !0,
51        easing: 'linear',
52        edgeFriction: 0.35,
53        fade: !1,
54        focusOnSelect: !1,
55        focusOnChange: !1,
56        infinite: !0,
57        initialSlide: 0,
58        lazyLoad: 'ondemand',
59        mobileFirst: !1,
60        pauseOnHover: !0,
61        pauseOnFocus: !0,
62        pauseOnDotsHover: !1,
63        respondTo: 'window',
64        responsive: null,
65        rows: 1,
66        rtl: !1,
67        slide: '',
68        slidesPerRow: 1,
69        slidesToShow: 1,
70        slidesToScroll: 1,
71        speed: 500,
72        swipe: !0,
73        swipeToSlide: !1,
74        touchMove: !0,
75        touchThreshold: 5,
76        useCSS: !0,
77        useTransform: false,
78        variableWidth: !1,
79        vertical: !1,
80        verticalSwiping: !1,
81        waitForAnimate: !0,
82        zIndex: 1e3
83      }),
84        (n.initials = {
85          animating: !1,
86          dragging: !1,
87          autoPlayTimer: null,
88          currentDirection: 0,
89          currentLeft: null,
90          currentSlide: 0,
91          direction: 1,
92          $dots: null,
93          listWidth: null,
94          listHeight: null,
95          loadIndex: 0,
96          $nextArrow: null,
97          $prevArrow: null,
98          scrolling: !1,
99          slideCount: null,
100          slideWidth: null,
101          $slideTrack: null,
102          $slides: null,
103          sliding: !1,
104          slideOffset: 0,
105          swipeLeft: null,
106          swiping: !1,
107          $list: null,
108          touchObject: {},
109          transformsEnabled: !1,
110          unslicked: !1
111        }),
112        i.extend(n, n.initials),
113        (n.activeBreakpoint = null),
114        (n.animType = null),
115        (n.animProp = null),
116        (n.breakpoints = []),
117        (n.breakpointSettings = []),
118        (n.cssTransitions = !1),
119        (n.focussed = !1),
120        (n.interrupted = !1),
121        (n.hidden = 'hidden'),
122        (n.paused = !0),
123        (n.positionProp = null),
124        (n.respondTo = null),
125        (n.rowCount = 1),
126        (n.shouldClick = !0),
127        (n.$slider = i(e)),
128        (n.$slidesCache = null),
129        (n.transformType = null),
130        (n.transitionType = null),
131        (n.visibilityChange = 'visibilitychange'),
132        (n.windowWidth = 0),
133        (n.windowTimer = null),
134        (s = i(e).data('slick') || {}),
135        (n.options = i.extend({}, n.defaults, o, s)),
136        (n.currentSlide = n.options.initialSlide),
137        (n.originalSettings = n.options),
138        'undefined' != typeof document.mozHidden
139          ? ((n.hidden = 'mozHidden'), (n.visibilityChange = 'mozvisibilitychange'))
140          : 'undefined' != typeof document.webkitHidden &&
141            ((n.hidden = 'webkitHidden'), (n.visibilityChange = 'webkitvisibilitychange')),
142        (n.autoPlay = i.proxy(n.autoPlay, n)),
143        (n.autoPlayClear = i.proxy(n.autoPlayClear, n)),
144        (n.autoPlayIterator = i.proxy(n.autoPlayIterator, n)),
145        (n.changeSlide = i.proxy(n.changeSlide, n)),
146        (n.clickHandler = i.proxy(n.clickHandler, n)),
147        (n.selectHandler = i.proxy(n.selectHandler, n)),
148        (n.setPosition = i.proxy(n.setPosition, n)),
149        (n.swipeHandler = i.proxy(n.swipeHandler, n)),
150        (n.dragHandler = i.proxy(n.dragHandler, n)),
151        (n.keyHandler = i.proxy(n.keyHandler, n)),
152        (n.instanceUid = t++),
153        (n.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/),
154        n.registerBreakpoints(),
155        n.init(!0));
156    }
157    var t = 0;
158    return e;
159  })()),
160    (e.prototype.activateADA = function () {
161      var i = this;
162      i.$slideTrack
163        .find('.slick-active')
164        .attr({
165          'aria-hidden': 'false'
166        })
167        .find('a, input, button, select')
168        .attr({
169          tabindex: '0'
170        });
171    }),
172    (e.prototype.addSlide = e.prototype.slickAdd =
173      function (e, t, o) {
174        var s = this;
175        if ('boolean' == typeof t) ((o = t), (t = null));
176        else if (t < 0 || t >= s.slideCount) return !1;
177        (s.unload(),
178          'number' == typeof t
179            ? 0 === t && 0 === s.$slides.length
180              ? i(e).appendTo(s.$slideTrack)
181              : o
182                ? i(e).insertBefore(s.$slides.eq(t))
183                : i(e).insertAfter(s.$slides.eq(t))
184            : o === !0
185              ? i(e).prependTo(s.$slideTrack)
186              : i(e).appendTo(s.$slideTrack),
187          (s.$slides = s.$slideTrack.children(this.options.slide)),
188          s.$slideTrack.children(this.options.slide).detach(),
189          s.$slideTrack.append(s.$slides),
190          s.$slides.each(function (e, t) {
191            i(t).attr('data-slick-index', e);
192          }),
193          (s.$slidesCache = s.$slides),
194          s.reinit());
195      }),
196    (e.prototype.animateHeight = function () {
197      var i = this;
198      if (1 === i.options.slidesToShow && i.options.adaptiveHeight === !0 && i.options.vertical === !1) {
199        var e = i.$slides.eq(i.currentSlide).outerHeight(!0);
200        i.$list.animate(
201          {
202            height: e
203          },
204          i.options.speed
205        );
206      }
207    }),
208    (e.prototype.animateSlide = function (e, t) {
209      var o = {},
210        s = this;
211      (s.animateHeight(),
212        s.options.rtl === !0 && s.options.vertical === !1 && (e = -e),
213        s.transformsEnabled === !1
214          ? s.options.vertical === !1
215            ? s.$slideTrack.animate(
216                {
217                  left: e
218                },
219                s.options.speed,
220                s.options.easing,
221                t
222              )
223            : s.$slideTrack.animate(
224                {
225                  top: e
226                },
227                s.options.speed,
228                s.options.easing,
229                t
230              )
231          : s.cssTransitions === !1
232            ? (s.options.rtl === !0 && (s.currentLeft = -s.currentLeft),
233              i({
234                animStart: s.currentLeft
235              }).animate(
236                {
237                  animStart: e
238                },
239                {
240                  duration: s.options.speed,
241                  easing: s.options.easing,
242                  step: function (i) {
243                    ((i = Math.ceil(i)),
244                      s.options.vertical === !1
245                        ? ((o[s.animType] = 'translate(' + i + 'px, 0px)'), s.$slideTrack.css(o))
246                        : ((o[s.animType] = 'translate(0px,' + i + 'px)'), s.$slideTrack.css(o)));
247                  },
248                  complete: function () {
249                    t && t.call();
250                  }
251                }
252              ))
253            : (s.applyTransition(),
254              (e = Math.ceil(e)),
255              s.options.vertical === !1
256                ? (o[s.animType] = 'translate3d(' + e + 'px, 0px, 0px)')
257                : (o[s.animType] = 'translate3d(0px,' + e + 'px, 0px)'),
258              s.$slideTrack.css(o),
259              t &&
260                setTimeout(function () {
261                  (s.disableTransition(), t.call());
262                }, s.options.speed)));
263    }),
264    (e.prototype.getNavTarget = function () {
265      var e = this,
266        t = e.options.asNavFor;
267      return (t && null !== t && (t = i(t).not(e.$slider)), t);
268    }),
269    (e.prototype.asNavFor = function (e) {
270      var t = this,
271        o = t.getNavTarget();
272      null !== o &&
273        'object' == typeof o &&
274        o.each(function () {
275          var t = i(this).slick('getSlick');
276          t.unslicked || t.slideHandler(e, !0);
277        });
278    }),
279    (e.prototype.applyTransition = function (i) {
280      var e = this,
281        t = {};
282      (e.options.fade === !1
283        ? (t[e.transitionType] = e.transformType + ' ' + e.options.speed + 'ms ' + e.options.cssEase)
284        : (t[e.transitionType] = 'opacity ' + e.options.speed + 'ms ' + e.options.cssEase),
285        e.options.fade === !1 ? e.$slideTrack.css(t) : e.$slides.eq(i).css(t));
286    }),
287    (e.prototype.autoPlay = function () {
288      var i = this;
289      (i.autoPlayClear(),
290        i.slideCount > i.options.slidesToShow &&
291          (i.autoPlayTimer = setInterval(i.autoPlayIterator, i.options.autoplaySpeed)));
292    }),
293    (e.prototype.autoPlayClear = function () {
294      var i = this;
295      i.autoPlayTimer && clearInterval(i.autoPlayTimer);
296    }),
297    (e.prototype.autoPlayIterator = function () {
298      var i = this,
299        e = i.currentSlide + i.options.slidesToScroll;
300      i.paused ||
301        i.interrupted ||
302        i.focussed ||
303        (i.options.infinite === !1 &&
304          (1 === i.direction && i.currentSlide + 1 === i.slideCount - 1
305            ? (i.direction = 0)
306            : 0 === i.direction &&
307              ((e = i.currentSlide - i.options.slidesToScroll), i.currentSlide - 1 === 0 && (i.direction = 1))),
308        i.slideHandler(e));
309    }),
310    (e.prototype.buildArrows = function () {
311      var e = this;
312      e.options.arrows === !0 &&
313        ((e.$prevArrow = i(e.options.prevArrow).addClass('slick-arrow')),
314        (e.$nextArrow = i(e.options.nextArrow).addClass('slick-arrow')),
315        e.slideCount > e.options.slidesToShow
316          ? (e.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex'),
317            e.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex'),
318            e.htmlExpr.test(e.options.prevArrow) && e.$prevArrow.prependTo(e.options.appendArrows),
319            e.htmlExpr.test(e.options.nextArrow) && e.$nextArrow.appendTo(e.options.appendArrows),
320            e.options.infinite !== !0 && e.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true'))
321          : e.$prevArrow.add(e.$nextArrow).addClass('slick-hidden').attr({
322              'aria-disabled': 'true',
323              tabindex: '-1'
324            }));
325    }),
326    (e.prototype.buildDots = function () {
327      var e,
328        t,
329        o = this;
330      if (o.options.dots === !0 && o.slideCount > o.options.slidesToShow) {
331        for (
332          o.$slider.addClass('slick-dotted'), t = i('<ul />').addClass(o.options.dotsClass), e = 0;
333          e <= o.getDotCount();
334          e += 1
335        )
336          t.append(i('<li />').append(o.options.customPaging.call(this, o, e)));
337        ((o.$dots = t.appendTo(o.options.appendDots)), o.$dots.find('li').first().addClass('slick-active'));
338      }
339    }),
340    (e.prototype.buildOut = function () {
341      var e = this;
342      ((e.$slides = e.$slider.children(e.options.slide + ':not(.slick-cloned)').addClass('slick-slide')),
343        (e.slideCount = e.$slides.length),
344        e.$slides.each(function (e, t) {
345          i(t)
346            .attr('data-slick-index', e)
347            .data('originalStyling', i(t).attr('style') || '');
348        }),
349        e.$slider.addClass('slick-slider'),
350        (e.$slideTrack =
351          0 === e.slideCount
352            ? i('<div class="slick-track"/>').appendTo(e.$slider)
353            : e.$slides.wrapAll('<div class="slick-track"/>').parent()),
354        (e.$list = e.$slideTrack.wrap('<div class="slick-list"/>').parent()),
355        e.$slideTrack.css('opacity', 0),
356        (e.options.centerMode !== !0 && e.options.swipeToSlide !== !0) || (e.options.slidesToScroll = 1),
357        i('img[data-lazy]', e.$slider).not('[src]').addClass('slick-loading'),
358        e.setupInfinite(),
359        e.buildArrows(),
360        e.buildDots(),
361        e.updateDots(),
362        e.setSlideClasses('number' == typeof e.currentSlide ? e.currentSlide : 0),
363        e.options.draggable === !0 && e.$list.addClass('draggable'));
364    }),
365    (e.prototype.buildRows = function () {
366      var i,
367        e,
368        t,
369        o,
370        s,
371        n,
372        r,
373        l = this;
374      if (((o = document.createDocumentFragment()), (n = l.$slider.children()), l.o
374ptions.rows > 0)) {
375        for (r = l.options.slidesPerRow * l.options.rows, s = Math.ceil(n.length / r), i = 0; i < s; i++) {
376          var d = document.createElement('div');
377          for (e = 0; e < l.options.rows; e++) {
378            var a = document.createElement('div');
379            for (t = 0; t < l.options.slidesPerRow; t++) {
380              var c = i * r + (e * l.options.slidesPerRow + t);
381              n.get(c) && a.appendChild(n.get(c));
382            }
383            d.appendChild(a);
384          }
385          o.appendChild(d);
386        }
387        (l.$slider.empty().append(o),
388          l.$slider
389            .children()
390            .children()
391            .children()
392            .css({
393              width: 100 / l.options.slidesPerRow + '%',
394              display: 'inline-block'
395            }));
396      }
397    }),
398    (e.prototype.checkResponsive = function (e, t) {
399      var o,
400        s,
401        n,
402        r = this,
403        l = !1,
404        d = r.$slider.width(),
405        a = window.innerWidth || i(window).width();
406      if (
407        ('window' === r.respondTo
408          ? (n = a)
409          : 'slider' === r.respondTo
410            ? (n = d)
411            : 'min' === r.respondTo && (n = Math.min(a, d)),
412        r.options.responsive && r.options.responsive.length && null !== r.options.responsive)
413      ) {
414        s = null;
415        for (o in r.breakpoints)
416          r.breakpoints.hasOwnProperty(o) &&
417            (r.originalSettings.mobileFirst === !1
418              ? n < r.breakpoints[o] && (s = r.breakpoints[o])
419              : n > r.breakpoints[o] && (s = r.breakpoints[o]));
420        (null !== s
421          ? null !== r.activeBreakpoint
422            ? (s !== r.activeBreakpoint || t) &&
423              ((r.activeBreakpoint = s),
424              'unslick' === r.breakpointSettings[s]
425                ? r.unslick(s)
426                : ((r.options = i.extend({}, r.originalSettings, r.breakpointSettings[s])),
427                  e === !0 && (r.currentSlide = r.options.initialSlide),
428                  r.refresh(e)),
429              (l = s))
430            : ((r.activeBreakpoint = s),
431              'unslick' === r.breakpointSettings[s]
432                ? r.unslick(s)
433                : ((r.options = i.extend({}, r.originalSettings, r.breakpointSettings[s])),
434                  e === !0 && (r.currentSlide = r.options.initialSlide),
435                  r.refresh(e)),
436              (l = s))
437          : null !== r.activeBreakpoint &&
438            ((r.activeBreakpoint = null),
439            (r.options = r.originalSettings),
440            e === !0 && (r.currentSlide = r.options.initialSlide),
441            r.refresh(e),
442            (l = s)),
443          e || l === !1 || r.$slider.trigger('breakpoint', [r, l]));
444      }
445    }),
446    (e.prototype.changeSlide = function (e, t) {
447      var o,
448        s,
449        n,
450        r = this,
451        l = i(e.currentTarget);
452      switch (
453        (l.is('a') && e.preventDefault(),
454        l.is('li') || (l = l.closest('li')),
455        (n = r.slideCount % r.options.slidesToScroll !== 0),
456        (o = n ? 0 : (r.slideCount - r.currentSlide) % r.options.slidesToScroll),
457        e.data.message)
458      ) {
459        case 'previous':
460          ((s = 0 === o ? r.options.slidesToScroll : r.options.slidesToShow - o),
461            r.slideCount > r.options.slidesToShow && r.slideHandler(r.currentSlide - s, !1, t));
462          break;
463        case 'next':
464          ((s = 0 === o ? r.options.slidesToScroll : o),
465            r.slideCount > r.options.slidesToShow && r.slideHandler(r.currentSlide + s, !1, t));
466          break;
467        case 'index':
468          var d = 0 === e.data.index ? 0 : e.data.index || l.index() * r.options.slidesToScroll;
469          (r.slideHandler(r.checkNavigable(d), !1, t), l.children().trigger('focus'));
470          break;
471        default:
472          return;
473      }
474    }),
475    (e.prototype.checkNavigable = function (i) {
476      var e,
477        t,
478        o = this;
479      if (((e = o.getNavigableIndexes()), (t = 0), i > e[e.length - 1])) i = e[e.length - 1];
480      else
481        for (var s in e) {
482          if (i < e[s]) {
483            i = t;
484            break;
485          }
486          t = e[s];
487        }
488      return i;
489    }),
490    (e.prototype.cleanUpEvents = function () {
491      var e = this;
492      (e.options.dots &&
493        null !== e.$dots &&
494        (i('li', e.$dots)
495          .off('click.slick', e.changeSlide)
496          .off('mouseenter.slick', i.proxy(e.interrupt, e, !0))
497          .off('mouseleave.slick', i.proxy(e.interrupt, e, !1)),
498        e.options.accessibility === !0 && e.$dots.off('keydown.slick', e.keyHandler)),
499        e.$slider.off('focus.slick blur.slick'),
500        e.options.arrows === !0 &&
501          e.slideCount > e.options.slidesToShow &&
502          (e.$prevArrow && e.$prevArrow.off('click.slick', e.changeSlide),
503          e.$nextArrow && e.$nextArrow.off('click.slick', e.changeSlide),
504          e.options.accessibility === !0 &&
505            (e.$prevArrow && e.$prevArrow.off('keydown.slick', e.keyHandler),
506            e.$nextArrow && e.$nextArrow.off('keydown.slick', e.keyHandler))),
507        e.$list.off('touchstart.slick mousedown.slick', e.swipeHandler),
508        e.$list.off('touchmove.slick mousemove.slick', e.swipeHandler),
509        e.$list.off('touchend.slick mouseup.slick', e.swipeHandler),
510        e.$list.off('touchcancel.slick mouseleave.slick', e.swipeHandler),
511        e.$list.off('click.slick', e.clickHandler),
512        i(document).off(e.visibilityChange, e.visibility),
513        e.cleanUpSlideEvents(),
514        e.options.accessibility === !0 && e.$list.off('keydown.slick', e.keyHandler),
515        e.options.focusOnSelect === !0 && i(e.$slideTrack).children().off('click.slick', e.selectHandler),
516        i(window).off('orientationchange.slick.slick-' + e.instanceUid, e.orientationChange),
517        i(window).off('resize.slick.slick-' + e.instanceUid, e.resize),
518        i('[draggable!=true]', e.$slideTrack).off('dragstart', e.preventDefault),
519        i(window).off('load.slick.slick-' + e.instanceUid, e.setPosition));
520    }),
521    (e.prototype.cleanUpSlideEvents = function () {
522      var e = this;
523      (e.$list.off('mouseenter.slick', i.proxy(e.interrupt, e, !0)),
524        e.$list.off('mouseleave.slick', i.proxy(e.interrupt, e, !1)));
525    }),
526    (e.prototype.cleanUpRows = function () {
527      var i,
528        e = this;
529      e.options.rows > 0 && ((i = e.$slides.children().children()), i.removeAttr('style'), e.$slider.empty().append(i));
530    }),
531    (e.prototype.clickHandler = function (i) {
532      var e = this;
533      e.shouldClick === !1 && (i.stopImmediatePropagation(), i.stopPropagation(), i.preventDefault());
534    }),
535    (e.prototype.destroy = function (e) {
536      var t = this;
537      (t.autoPlayClear(),
538        (t.touchObject = {}),
539        t.cleanUpEvents(),
540        i('.slick-cloned', t.$slider).detach(),
541        t.$dots && t.$dots.remove(),
542        t.$prevArrow &&
543          t.$prevArrow.length &&
544          (t.$prevArrow
545            .removeClass('slick-disabled slick-arrow slick-hidden')
546            .removeAttr('aria-hidden aria-disabled tabindex')
547            .css('display', ''),
548          t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.remove()),
549        t.$nextArrow &&
550          t.$nextArrow.length &&
551          (t.$nextArrow
552            .removeClass('slick-disabled slick-arrow slick-hidden')
553            .removeAttr('aria-hidden aria-disabled tabindex')
554            .css('display', ''),
555          t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.remove()),
556        t.$slides &&
557          (t.$slides
558            .removeClass('slick-slide slick-active slick-center slick-visible slick-current')
559            .removeAttr('aria-hidden')
560            .removeAttr('data-slick-index')
561            .each(function () {
562              i(this).attr('style', i(this).data('originalStyling'));
563            }),
564          t.$slideTrack.children(this.options.slide).detach(),
565          t.$slideTrack.detach(),
566          t.$list.detach(),
567          t.$slider.append(t.$slides)),
568        t.cleanUpRows(),
569        t.$slider.removeClass('slick-slider'),
570        t.$slider.removeClass('slick-initialized'),
571        t.$slider.removeClass('slick-dotted'),
572        (t.unslicked = !0),
573        e || t.$slider.trigger('destroy', [t]));
574    }),
575    (e.prototype.disableTransition = function (i) {
576      var e = this,
577        t = {};
578      ((t[e.transitionType] = ''), e.options.fade === !1 ? e.$slideTrack.css(t) : e.$slides.eq(i).css(t));
579    }),
580    (e.prototype.fadeSlide = function (i, e) {
581      var t = this;
582      t.cssTransitions === !1
583        ? (t.$slides.eq(i).css({
584            zIndex: t.options.zIndex
585          }),
586          t.$slides.eq(i).animate(
587            {
588              opacity: 1
589            },
590            t.options.speed,
591            t.options.easing,
592            e
593          ))
594        : (t.applyTransition(i),
595          t.$slides.eq(i).css({
596            opacity: 1,
597            zIndex: t.options.zIndex
598          }),
599          e &&
600            setTimeout(function () {
601              (t.disableTransition(i), e.call());
602            }, t.options.speed));
603    }),
604    (e.prototype.fadeSlideOut = function (i) {
605      var e = this;
606      e.cssTransitions === !1
607        ? e.$slides.eq(i).animate(
608            {
609              opacity: 0,
610              zIndex: e.options.zIndex - 2
611            },
612            e.options.speed,
613            e.options.easing
614          )
615        : (e.applyTransition(i),
616          e.$slides.eq(i).css({
617            opacity: 0,
618            zIndex: e.options.zIndex - 2
619          }));
620    }),
621    (e.prototype.filterSlides = e.prototype.slickFilter =
622      function (i) {
623        var e = this;
624        null !== i &&
625          ((e.$slidesCache = e.$slides),
626          e.unload(),
627          e.$slideTrack.children(this.options.slide).detach(),
628          e.$slidesCache.filter(i).appendTo(e.$slideTrack),
629          e.reinit());
630      }),
631    (e.prototype.focusHandler = function () {
632      var e = this;
633      e.$slider
634        .off('focus.slick blur.slick')
635        .on('focus.slick', '*', function (t) {
636          var o = i(this);
637          setTimeout(function () {
638            e.options.pauseOnFocus && o.is(':focus') && ((e.focussed = !0), e.autoPlay());
639          }, 0);
640        })
641        .on('blur.slick', '*', function (t) {
642          i(this);
643          e.options.pauseOnFocus && ((e.focussed = !1), e.autoPlay());
644        });
645    }),
646    (e.prototype.getCurrent = e.prototype.slickCurrentSlide =
647      function () {
648        var i = this;
649        return i.currentSlide;
650      }),
651    (e.prototype.getDotCount = function () {
652      var i = this,
653        e = 0,
654        t = 0,
655        o = 0;
656      if (i.options.infinite === !0)
657        if (i.slideCount <= i.options.slidesToShow) ++o;
658        else
659          for (; e < i.slideCount; )
660            (++o,
661              (e = t + i.options.slidesToScroll),
662              (t +=
663                i.options.slidesToScroll <= i.options.slidesToShow
664                  ? i.options.slidesToScroll
665                  : i.options.slidesToShow));
666      else if (i.options.centerMode === !0) o = i.slideCount;
667      else if (i.options.asNavFor)
668        for (; e < i.slideCount; )
669          (++o,
670            (e = t + i.options.slidesToScroll),
671            (t +=
672              i.options.slidesToScroll <= i.options.slidesToShow ? i.options.slidesToScroll : i.options.slidesToShow));
673      else o = 1 + Math.ceil((i.slideCount - i.options.slidesToShow) / i.options.slidesToScroll);
674      return o - 1;
675    }),
676    (e.prototype.getLeft = function (i) {
677      var e,
678        t,
679        o,
680        s,
681        n = this,
682        r = 0;
683      return (
684        (n.slideOffset = 0),
685        (t = n.$slides.first().outerHeight(!0)),
686        n.options.infinite === !0
687          ? (n.slideCount > n.options.slidesToShow &&
688              ((n.slideOffset = n.slideWidth * n.options.slidesToShow * -1),
689              (s = -1),
690              n.options.vertical === !0 &&
691                n.options.centerMode === !0 &&
692                (2 === n.options.slidesToShow ? (s = -1.5) : 1 === n.options.slidesToShow && (s = -2)),
693              (r = t * n.options.slidesToShow * s)),
694            n.slideCount % n.options.slidesToScroll !== 0 &&
695              i + n.options.slidesToScroll > n.slideCount &&
696              n.slideCount > n.options.slidesToShow &&
697              (i > n.slideCount
698                ? ((n.slideOffset = (n.options.slidesToShow - (i - n.slideCount)) * n.slideWidth * -1),
699                  (r = (n.options.slidesToShow - (i - n.slideCount)) * t * -1))
700                : ((n.slideOffset = (n.slideCount % n.options.slidesToScroll) * n.slideWidth * -1),
701                  (r = (n.slideCount % n.options.slidesToScroll) * t * -1))))
702          : i + n.options.slidesToShow > n.slideCount &&
703            ((n.slideOffset = (i + n.options.slidesToShow - n.slideCount) * n.slideWidth),
704            (r = (i + n.options.slidesToShow - n.slideCount) * t)),
705        n.slideCount <= n.options.slidesToShow && ((n.slideOffset = 0), (r = 0)),
706        n.options.centerMode === !0 && n.slideCount <= n.options.slidesToShow
707          ? (n.slideOffset =
708              (n.slideWidth * Math.floor(n.options.slidesToShow)) / 2 - (n.slideWidth * n.slideCount) / 2)
709          : n.options.centerMode === !0 && n.options.infinite === !0
710            ? (n.slideOffset += n.slideWidth * Math.floor(n.options.slidesToShow / 2) - n.slideWidth)
711            : n.options.centerMode === !0 &&
712              ((n.slideOffset = 0), (n.slideOffset += n.slideWidth * Math.floor(n.options.slidesToShow / 2))),
713        (e = n.options.vertical === !1 ? i * n.slideWidth * -1 + n.slideOffset : i * t * -1 + r),
714        n.options.variableWidth === !0 &&
715          ((o =
716            n.slideCount <= n.options.slidesToShow || n.options.infinite === !1
717              ? n.$slideTrack.children('.slick-slide').eq(i)
718              : n.$slideTrack.children('.slick-slide').eq(i + n.options.slidesToShow)),
719          (e =
720            n.options.rtl === !0
721              ? o[0]
722                ? (n.$slideTrack.width() - o[0].offsetLeft - o.width()) * -1
723                : 0
724              : o[0]
725                ? o[0].offsetLeft * -1
726                : 0),
727          n.options.centerMode === !0 &&
728            ((o =
729              n.slideCount <= n.options.slidesToShow || n.options.infinite === !1
730                ? n.$slideTrack.children('.slick-slide').eq(i)
731                : n.$slideTrack.children('.slick-slide').eq(i + n.options.slidesToShow + 1)),
732            (e =
733              n.options.rtl === !0
734                ? o[0]
735                  ? (n.$slideTrack.width() - o[0].offsetLeft - o.width()) * -1
736                  : 0
737                : o[0]
738                  ? o[0].offsetLeft * -1
739                  : 0),
740            (e += (n.$list.width() - o.outerWidth()) / 2))),
741        e
742      );
743    }),
744    (e.prototype.getOption = e.prototype.slickGetOption =
745      function (i) {
746        var e = this;
747        return e.options[i];
748      }),
749    (e.prototype.getNavigableIndexes = function () {
750      var i,
751        e = this,
752        t = 0,
753        o = 0,
754        s = [];
755      for (
756        e.options.infinite === !1
757          ? (i = e.slideCount)
758          : ((t = e.options.slidesToScroll * -1), (o = e.options.slidesToScroll * -1), (i = 2 * e.
758slideCount));
759        t < i;
760      )
761        (s.push(t),
762          (t = o + e.options.slidesToScroll),
763          (o +=
764            e.options.slidesToScroll <= e.options.slidesToShow ? e.options.slidesToScroll : e.options.slidesToShow));
765      return s;
766    }),
767    (e.prototype.getSlick = function () {
768      return this;
769    }),
770    (e.prototype.getSlideCount = function () {
771      var e,
772        t,
773        o,
774        s,
775        n = this;
776      return (
777        (s = n.options.centerMode === !0 ? Math.floor(n.$list.width() / 2) : 0),
778        (o = n.swipeLeft * -1 + s),
779        n.options.swipeToSlide === !0
780          ? (n.$slideTrack.find('.slick-slide').each(function (e, s) {
781              var r, l, d;
782              if (
783                ((r = i(s).outerWidth()),
784                (l = s.offsetLeft),
785                n.options.centerMode !== !0 && (l += r / 2),
786                (d = l + r),
787                o < d)
788              )
789                return ((t = s), !1);
790            }),
791            (e = Math.abs(i(t).attr('data-slick-index') - n.currentSlide) || 1))
792          : n.options.slidesToScroll
793      );
794    }),
795    (e.prototype.goTo = e.prototype.slickGoTo =
796      function (i, e) {
797        var t = this;
798        t.changeSlide(
799          {
800            data: {
801              message: 'index',
802              index: parseInt(i)
803            }
804          },
805          e
806        );
807      }),
808    (e.prototype.init = function (e) {
809      var t = this;
810      (i(t.$slider).hasClass('slick-initialized') ||
811        (i(t.$slider).addClass('slick-initialized'),
812        t.buildRows(),
813        t.buildOut(),
814        t.setProps(),
815        t.startLoad(),
816        t.loadSlider(),
817        t.initializeEvents(),
818        t.updateArrows(),
819        t.updateDots(),
820        t.checkResponsive(!0),
821        t.focusHandler()),
822        e && t.$slider.trigger('init', [t]),
823        t.options.accessibility === !0 && t.initADA(),
824        t.options.autoplay && ((t.paused = !1), t.autoPlay()));
825    }),
826    (e.prototype.initADA = function () {
827      var e = this,
828        t = Math.ceil(e.slideCount / e.options.slidesToShow),
829        o = e.getNavigableIndexes().filter(function (i) {
830          return i >= 0 && i < e.slideCount;
831        });
832      (e.$slides
833        .add(e.$slideTrack.find('.slick-cloned'))
834        .attr({
835          'aria-hidden': 'true',
836          tabindex: '-1'
837        })
838        .find('a, input, button, select')
839        .attr({
840          tabindex: '-1'
841        }),
842        null !== e.$dots &&
843          (e.$slides.not(e.$slideTrack.find('.slick-cloned')).each(function (t) {
844            var s = o.indexOf(t);
845            if (
846              (i(this).attr({
847                role: 'tabpanel',
848                id: 'slick-slide' + e.instanceUid + t,
849                tabindex: -1
850              }),
851              s !== -1)
852            ) {
853              var n = 'slick-slide-control' + e.instanceUid + s;
854              i('#' + n).length &&
855                i(this).attr({
856                  'aria-describedby': n
857                });
858            }
859          }),
860          e.$dots
861            .attr('role', 'tablist')
862            .find('li')
863            .each(function (s) {
864              var n = o[s];
865              (i(this).attr({
866                role: 'presentation'
867              }),
868                i(this)
869                  .find('button')
870                  .first()
871                  .attr({
872                    role: 'tab',
873                    id: 'slick-slide-control' + e.instanceUid + s,
874                    'aria-controls': 'slick-slide' + e.instanceUid + n,
875                    'aria-label': s + 1 + ' of ' + t,
876                    'aria-selected': null,
877                    tabindex: '-1'
878                  }));
879            })
880            .eq(e.currentSlide)
881            .find('button')
882            .attr({
883              'aria-selected': 'true',
884              tabindex: '0'
885            })
886            .end()));
887      for (var s = e.currentSlide, n = s + e.options.slidesToShow; s < n; s++)
888        e.options.focusOnChange
889          ? e.$slides.eq(s).attr({
890              tabindex: '0'
891            })
892          : e.$slides.eq(s).removeAttr('tabindex');
893      e.activateADA();
894    }),
895    (e.prototype.initArrowEvents = function () {
896      var i = this;
897      i.options.arrows === !0 &&
898        i.slideCount > i.options.slidesToShow &&
899        (i.$prevArrow.off('click.slick').on(
900          'click.slick',
901          {
902            message: 'previous'
903          },
904          i.changeSlide
905        ),
906        i.$nextArrow.off('click.slick').on(
907          'click.slick',
908          {
909            message: 'next'
910          },
911          i.changeSlide
912        ),
913        i.options.accessibility === !0 &&
914          (i.$prevArrow.on('keydown.slick', i.keyHandler), i.$nextArrow.on('keydown.slick', i.keyHandler)));
915    }),
916    (e.prototype.initDotEvents = function () {
917      var e = this;
918      (e.options.dots === !0 &&
919        e.slideCount > e.options.slidesToShow &&
920        (i('li', e.$dots).on(
921          'click.slick',
922          {
923            message: 'index'
924          },
925          e.changeSlide
926        ),
927        e.options.accessibility === !0 && e.$dots.on('keydown.slick', e.keyHandler)),
928        e.options.dots === !0 &&
929          e.options.pauseOnDotsHover === !0 &&
930          e.slideCount > e.options.slidesToShow &&
931          i('li', e.$dots)
932            .on('mouseenter.slick', i.proxy(e.interrupt, e, !0))
933            .on('mouseleave.slick', i.proxy(e.interrupt, e, !1)));
934    }),
935    (e.prototype.initSlideEvents = function () {
936      var e = this;
937      e.options.pauseOnHover &&
938        (e.$list.on('mouseenter.slick', i.proxy(e.interrupt, e, !0)),
939        e.$list.on('mouseleave.slick', i.proxy(e.interrupt, e, !1)));
940    }),
941    (e.prototype.initializeEvents = function () {
942      var e = this;
943      (e.initArrowEvents(),
944        e.initDotEvents(),
945        e.initSlideEvents(),
946        e.$list.on(
947          'touchstart.slick mousedown.slick',
948          {
949            action: 'start'
950          },
951          e.swipeHandler
952        ),
953        e.$list.on(
954          'touchmove.slick mousemove.slick',
955          {
956            action: 'move'
957          },
958          e.swipeHandler
959        ),
960        e.$list.on(
961          'touchend.slick mouseup.slick',
962          {
963            action: 'end'
964          },
965          e.swipeHandler
966        ),
967        e.$list.on(
968          'touchcancel.slick mouseleave.slick',
969          {
970            action: 'end'
971          },
972          e.swipeHandler
973        ),
974        e.$list.on('click.slick', e.clickHandler),
975        i(document).on(e.visibilityChange, i.proxy(e.visibility, e)),
976        e.options.accessibility === !0 && e.$list.on('keydown.slick', e.keyHandler),
977        e.options.focusOnSelect === !0 && i(e.$slideTrack).children().on('click.slick', e.selectHandler),
978        i(window).on('orientationchange.slick.slick-' + e.instanceUid, i.proxy(e.orientationChange, e)),
979        i(window).on('resize.slick.slick-' + e.instanceUid, i.proxy(e.resize, e)),
980        i('[draggable!=true]', e.$slideTrack).on('dragstart', e.preventDefault),
981        i(window).on('load.slick.slick-' + e.instanceUid, e.setPosition),
982        i(e.setPosition));
983    }),
984    (e.prototype.initUI = function () {
985      var i = this;
986      (i.options.arrows === !0 && i.slideCount > i.options.slidesToShow && (i.$prevArrow.show(), i.$nextArrow.show()),
987        i.options.dots === !0 && i.slideCount > i.options.slidesToShow && i.$dots.show());
988    }),
989    (e.prototype.keyHandler = function (i) {
990      var e = this;
991      i.target.tagName.match('TEXTAREA|INPUT|SELECT') ||
992        (37 === i.keyCode && e.options.accessibility === !0
993          ? e.changeSlide({
994              data: {
995                message: e.options.rtl === !0 ? 'next' : 'previous'
996              }
997            })
998          : 39 === i.keyCode &&
999            e.options.accessibility === !0 &&
1000            e.changeSlide({
1001              data: {
1002                message: e.options.rtl === !0 ? 'previous' : 'next'
1003              }
1004            }));
1005    }),
1006    (e.prototype.lazyLoad = function () {
1007      function e(e) {
1008        i('img[data-lazy]', e).each(function () {
1009          var e = i(this),
1010            t = i(this).attr('data-lazy'),
1011            o = i(this).attr('data-srcset'),
1012            s = i(this).attr('data-sizes') || r.$slider.attr('data-sizes'),
1013            n = document.createElement('img');
1014          ((n.onload = function () {
1015            e.animate(
1016              {
1017                opacity: 0
1018              },
1019              100,
1020              function () {
1021                (o && (e.attr('srcset', o), s && e.attr('sizes', s)),
1022                  e.attr('src', t).animate(
1023                    {
1024                      opacity: 1
1025                    },
1026                    200,
1027                    function () {
1028                      e.removeAttr('data-lazy data-srcset data-sizes').removeClass('slick-loading');
1029                    }
1030                  ),
1031                  r.$slider.trigger('lazyLoaded', [r, e, t]));
1032              }
1033            );
1034          }),
1035            (n.onerror = function () {
1036              (e.removeAttr('data-lazy').removeClass('slick-loading').addClass('slick-lazyload-error'),
1037                r.$slider.trigger('lazyLoadError', [r, e, t]));
1038            }),
1039            (n.src = t));
1040        });
1041      }
1042      var t,
1043        o,
1044        s,
1045        n,
1046        r = this;
1047      if (
1048        (r.options.centerMode === !0
1049          ? r.options.infinite === !0
1050            ? ((s = r.currentSlide + (r.options.slidesToShow / 2 + 1)), (n = s + r.options.slidesToShow + 2))
1051            : ((s = Math.max(0, r.currentSlide - (r.options.slidesToShow / 2 + 1))),
1052              (n = 2 + (r.options.slidesToShow / 2 + 1) + r.currentSlide))
1053          : ((s = r.options.infinite ? r.options.slidesToShow + r.currentSlide : r.currentSlide),
1054            (n = Math.ceil(s + r.options.slidesToShow)),
1055            r.options.fade === !0 && (s > 0 && s--, n <= r.slideCount && n++)),
1056        (t = r.$slider.find('.slick-slide').slice(s, n)),
1057        'anticipated' === r.options.lazyLoad)
1058      )
1059        for (var l = s - 1, d = n, a = r.$slider.find('.slick-slide'), c = 0; c < r.options.slidesToScroll; c++)
1060          (l < 0 && (l = r.slideCount - 1), (t = t.add(a.eq(l))), (t = t.add(a.eq(d))), l--, d++);
1061      (e(t),
1062        r.slideCount <= r.options.slidesToShow
1063          ? ((o = r.$slider.find('.slick-slide')), e(o))
1064          : r.currentSlide >= r.slideCount - r.options.slidesToShow
1065            ? ((o = r.$slider.find('.slick-cloned').slice(0, r.options.slidesToShow)), e(
1065o))
1066            : 0 === r.currentSlide && ((o = r.$slider.find('.slick-cloned').slice(r.options.slidesToShow * -1)), e(o)));
1067    }),
1068    (e.prototype.loadSlider = function () {
1069      var i = this;
1070      (i.setPosition(),
1071        i.$slideTrack.css({
1072          opacity: 1
1073        }),
1074        i.$slider.removeClass('slick-loading'),
1075        i.initUI(),
1076        'progressive' === i.options.lazyLoad && i.progressiveLazyLoad());
1077    }),
1078    (e.prototype.next = e.prototype.slickNext =
1079      function () {
1080        var i = this;
1081        i.changeSlide({
1082          data: {
1083            message: 'next'
1084          }
1085        });
1086      }),
1087    (e.prototype.orientationChange = function () {
1088      var i = this;
1089      (i.checkResponsive(), i.setPosition());
1090    }),
1091    (e.prototype.pause = e.prototype.slickPause =
1092      function () {
1093        var i = this;
1094        (i.autoPlayClear(), (i.paused = !0));
1095      }),
1096    (e.prototype.play = e.prototype.slickPlay =
1097      function () {
1098        var i = this;
1099        (i.autoPlay(), (i.options.autoplay = !0), (i.paused = !1), (i.focussed = !1), (i.interrupted = !1));
1100      }),
1101    (e.prototype.postSlide = function (e) {
1102      var t = this;
1103      if (
1104        !t.unslicked &&
1105        (t.$slider.trigger('afterChange', [t, e]),
1106        (t.animating = !1),
1107        t.slideCount > t.options.slidesToShow && t.setPosition(),
1108        (t.swipeLeft = null),
1109        t.options.autoplay && t.autoPlay(),
1110        t.options.accessibility === !0 && (t.initADA(), t.options.focusOnChange))
1111      ) {
1112        var o = i(t.$slides.get(t.currentSlide));
1113        o.attr('tabindex', 0).focus();
1114      }
1115    }),
1116    (e.prototype.prev = e.prototype.slickPrev =
1117      function () {
1118        var i = this;
1119        i.changeSlide({
1120          data: {
1121            message: 'previous'
1122          }
1123        });
1124      }),
1125    (e.prototype.preventDefault = function (i) {
1126      i.preventDefault();
1127    }),
1128    (e.prototype.progressiveLazyLoad = function (e) {
1129      e = e || 1;
1130      var t,
1131        o,
1132        s,
1133        n,
1134        r,
1135        l = this,
1136        d = i('img[data-lazy]', l.$slider);
1137      d.length
1138        ? ((t = d.first()),
1139          (o = t.attr('data-lazy')),
1140          (s = t.attr('data-srcset')),
1141          (n = t.attr('data-sizes') || l.$slider.attr('data-sizes')),
1142          (r = document.createElement('img')),
1143          (r.onload = function () {
1144            (s && (t.attr('srcset', s), n && t.attr('sizes', n)),
1145              t.attr('src', o).removeAttr('data-lazy data-srcset data-sizes').removeClass('slick-loading'),
1146              l.options.adaptiveHeight === !0 && l.setPosition(),
1147              l.$slider.trigger('lazyLoaded', [l, t, o]),
1148              l.progressiveLazyLoad());
1149          }),
1150          (r.onerror = function () {
1151            e < 3
1152              ? setTimeout(function () {
1153                  l.progressiveLazyLoad(e + 1);
1154                }, 500)
1155              : (t.removeAttr('data-lazy').removeClass('slick-loading').addClass('slick-lazyload-error'),
1156                l.$slider.trigger('lazyLoadError', [l, t, o]),
1157                l.progressiveLazyLoad());
1158          }),
1159          (r.src = o))
1160        : l.$slider.trigger('allImagesLoaded', [l]);
1161    }),
1162    (e.prototype.refresh = function (e) {
1163      var t,
1164        o,
1165        s = this;
1166      ((o = s.slideCount - s.options.slidesToShow),
1167        !s.options.infinite && s.currentSlide > o && (s.currentSlide = o),
1168        s.slideCount <= s.options.slidesToShow && (s.currentSlide = 0),
1169        (t = s.currentSlide),
1170        s.destroy(!0),
1171        i.extend(s, s.initials, {
1172          currentSlide: t
1173        }),
1174        s.init(),
1175        e ||
1176          s.changeSlide(
1177            {
1178              data: {
1179                message: 'index',
1180                index: t
1181              }
1182            },
1183            !1
1184          ));
1185    }),
1186    (e.prototype.registerBreakpoints = function () {
1187      var e,
1188        t,
1189        o,
1190        s = this,
1191        n = s.options.responsive || null;
1192      if ('array' === i.type(n) && n.length) {
1193        s.respondTo = s.options.respondTo || 'window';
1194        for (e in n)
1195          if (((o = s.breakpoints.length - 1), n.hasOwnProperty(e))) {
1196            for (t = n[e].breakpoint; o >= 0; )
1197              (s.breakpoints[o] && s.breakpoints[o] === t && s.breakpoints.splice(o, 1), o--);
1198            (s.breakpoints.push(t), (s.breakpointSettings[t] = n[e].settings));
1199          }
1200        s.breakpoints.sort(function (i, e) {
1201          return s.options.mobileFirst ? i - e : e - i;
1202        });
1203      }
1204    }),
1205    (e.prototype.reinit = function () {
1206      var e = this;
1207      ((e.$slides = e.$slideTrack.children(e.options.slide).addClass('slick-slide')),
1208        (e.slideCount = e.$slides.length),
1209        e.currentSlide >= e.slideCount &&
1210          0 !== e.currentSlide &&
1211          (e.currentSlide = e.currentSlide - e.options.slidesToScroll),
1212        e.slideCount <= e.options.slidesToShow && (e.currentSlide = 0),
1213        e.registerBreakpoints(),
1214        e.setProps(),
1215        e.setupInfinite(),
1216        e.buildArrows(),
1217        e.updateArrows(),
1218        e.initArrowEvents(),
1219        e.buildDots(),
1220        e.updateDots(),
1221        e.initDotEvents(),
1222        e.cleanUpSlideEvents(),
1223        e.initSlideEvents(),
1224        e.checkResponsive(!1, !0),
1225        e.options.focusOnSelect === !0 && i(e.$slideTrack).children().on('click.slick', e.selectHandler),
1226        e.setSlideClasses('number' == typeof e.currentSlide ? e.currentSlide : 0),
1227        e.setPosition(),
1228        e.focusHandler(),
1229        (e.paused = !e.options.autoplay),
1230        e.autoPlay(),
1231        e.$slider.trigger('reInit', [e]));
1232    }),
1233    (e.prototype.resize = function () {
1234      var e = this;
1235      i(window).width() !== e.windowWidth &&
1236        (clearTimeout(e.windowDelay),
1237        (e.windowDelay = window.setTimeout(function () {
1238          ((e.windowWidth = i(window).width()), e.checkResponsive(), e.unslicked || e.setPosition());
1239        }, 50)));
1240    }),
1241    (e.prototype.removeSlide = e.prototype.slickRemove =
1242      function (i, e, t) {
1243        var o = this;
1244        return (
1245          'boolean' == typeof i ? ((e = i), (i = e === !0 ? 0 : o.slideCount - 1)) : (i = e === !0 ? --i : i),
1246          !(o.slideCount < 1 || i < 0 || i > o.slideCount - 1) &&
1247            (o.unload(),
1248            t === !0 ? o.$slideTrack.children().remove() : o.$slideTrack.children(this.options.slide).eq(i).remove(),
1249            (o.$slides = o.$slideTrack.children(this.options.slide)),
1250            o.$slideTrack.children(this.options.slide).detach(),
1251            o.$slideTrack.append(o.$slides),
1252            (o.$slidesCache = o.$slides),
1253            void o.reinit())
1254        );
1255      }),
1256    (e.prototype.setCSS = function (i) {
1257      var e,
1258        t,
1259        o = this,
1260        s = {};
1261      (o.options.rtl === !0 && (i = -i),
1262        (e = 'left' == o.positionProp ? Math.ceil(i) + 'px' : '0px'),
1263        (t = 'top' == o.positionProp ? Math.ceil(i) + 'px' : '0px'),
1264        (s[o.positionProp] = i),
1265        o.transformsEnabled === !1
1266          ? o.$slideTrack.css(s)
1267          : ((s = {}),
1268            o.cssTransitions === !1
1269              ? ((s[o.animType] = 'translate(' + e + ', ' + t + ')'), o.$slideTrack.css(s))
1270              : ((s[o.animType] = 'translate3d(' + e + ', ' + t + ', 0px)'), o.$slideTrack.css(s))));
1271    }),
1272    (e.prototype.setDimensions = function () {
1273      var i = this;
1274      (i.options.vertical === !1
1275        ? i.options.centerMode === !0 &&
1276          i.$list.css({
1277            padding: '0px ' + i.options.centerPadding
1278          })
1279        : (i.$list.height(i.$slides.first().outerHeight(!0) * i.options.slidesToShow),
1280          i.options.centerMode === !0 &&
1281            i.$list.css({
1282              padding: i.options.centerPadding + ' 0px'
1283            })),
1284        (i.listWidth = i.$list.width()),
1285        (i.listHeight = i.$list.height()),
1286        i.options.vertical === !1 && i.options.variableWidth === !1
1287          ? ((i.slideWidth = Math.ceil(i.listWidth / i.options.slidesToShow)),
1288            i.$slideTrack.width(Math.ceil(i.slideWidth * i.$slideTrack.children('.slick-slide').length)))
1289          : i.options.variableWidth === !0
1290            ? i.$slideTrack.width(5e3 * i.slideCount)
1291            : ((i.slideWidth = Math.ceil(i.listWidth)),
1292              i.$slideTrack.height(
1293                Math.ceil(i.$slides.first().outerHeight(!0) * i.$slideTrack.children('.slick-slide').length)
1294              )));
1295      var e = i.$slides.first().outerWidth(!0) - i.$slides.first().width();
1296      i.options.variableWidth === !1 && i.$slideTrack.children('.slick-slide').width(i.slideWidth - e);
1297    }),
1298    (e.prototype.setFade = function () {
1299      var e,
1300        t = this;
1301      (t.$slides.each(function (o, s) {
1302        ((e = t.slideWidth * o * -1),
1303          t.options.rtl === !0
1304            ? i(s).css({
1305                position: 'relative',
1306                right: e,
1307                top: 0,
1308                zIndex: t.options.zIndex - 2,
1309                opacity: 0
1310              })
1311            : i(s).css({
1312                position: 'relative',
1313                left: e,
1314                top: 0,
1315                zIndex: t.options.zIndex - 2,
1316                opacity: 0
1317              }));
1318      }),
1319        t.$slides.eq(t.currentSlide).css({
1320          zIndex: t.options.zIndex - 1,
1321          opacity: 1
1322        }));
1323    }),
1324    (e.prototype.setHeight = function () {
1325      var i = this;
1326      if (1 === i.options.slidesToShow && i.options.adaptiveHeight === !0 && i.options.vertical === !1) {
1327        var e = i.$slides.eq(i.currentSlide).outerHeight(!0);
1328        i.$list.css('height', e);
1329      }
1330    }),
1331    (e.prototype.setOption = e.prototype.slickSetOption =
1332      function () {
1333        var e,
1334          t,
1335          o,
1336          s,
1337          n,
1338          r = this,
1339          l = !1;
1340        if (
1341          ('object' === i.type(arguments[0])
1342            ? ((o = arguments[0]), (l = arguments[1]), (n = 'multiple'))
1343            : 'string' === i.type(arguments[0]) &&
1344              ((o = arguments[0]),
1345              (s = arguments[1]),
1346              (l = arguments[2]),
1347              'responsive' === arguments[0] && 'array' === i.type(arguments[1])
1348                ? (n = 'responsive')
1349                : 'undefined' != typeof arguments[1] && (n = 'single')),
1350          'single' === n)
1351        )
1352          r.options[o] = s;
1353        else if ('multiple' === n)
1354          i.each(o, function (i, e) {
1355            r.options[i] = e;
1356          });
1357        else if ('responsive' === n)
1358          for (t in s)
1359            if ('array' !== i.type(r.options.responsive)) r.options.responsive = [s[t]];
1360            else {
1361              for (e = r.options.responsive.length - 1; e >= 0; )
1362                (r.options.responsive[e].breakpoint === s[t].breakpoint && r.options.responsive.splice(e, 1), e--);
1363              r.options.responsive.push(s[t]);
1364            }
1365        l && (r.unload(), r.reinit());
1366      }),
1367    (e.prototype.setPosition = function () {
1368      var i = this;
1369      (i.setDimensions(),
1370        i.setHeight(),
1371        i.options.fade === !1 ? i.setCSS(i.getLeft(i.currentSlide)) : i.setFade(),
1372        i.$slider.trigger('setPosition', [i]));
1373    }),
1374    (e.prototype.setProps = function () {
1375      var i = this,
1376        e = document.body.style;
1377      ((i.positionProp = i.options.vertical === !0 ? 'top' : 'left'),
1378        'top' === i.positionProp ? i.$slider.addClass('slick-vertical') 
1378: i.$slider.removeClass('slick-vertical'),
1379        (void 0 === e.WebkitTransition && void 0 === e.MozTransition && void 0 === e.msTransition) ||
1380          (i.options.useCSS === !0 && (i.cssTransitions = !0)),
1381        i.options.fade &&
1382          ('number' == typeof i.options.zIndex
1383            ? i.options.zIndex < 3 && (i.options.zIndex = 3)
1384            : (i.options.zIndex = i.defaults.zIndex)),
1385        void 0 !== e.OTransform &&
1386          ((i.animType = 'OTransform'),
1387          (i.transformType = '-o-transform'),
1388          (i.transitionType = 'OTransition'),
1389          void 0 === e.perspectiveProperty && void 0 === e.webkitPerspective && (i.animType = !1)),
1390        void 0 !== e.MozTransform &&
1391          ((i.animType = 'MozTransform'),
1392          (i.transformType = '-moz-transform'),
1393          (i.transitionType = 'MozTransition'),
1394          void 0 === e.perspectiveProperty && void 0 === e.MozPerspective && (i.animType = !1)),
1395        void 0 !== e.webkitTransform &&
1396          ((i.animType = 'webkitTransform'),
1397          (i.transformType = '-webkit-transform'),
1398          (i.transitionType = 'webkitTransition'),
1399          void 0 === e.perspectiveProperty && void 0 === e.webkitPerspective && (i.animType = !1)),
1400        void 0 !== e.msTransform &&
1401          ((i.animType = 'msTransform'),
1402          (i.transformType = '-ms-transform'),
1403          (i.transitionType = 'msTransition'),
1404          void 0 === e.msTransform && (i.animType = !1)),
1405        void 0 !== e.transform &&
1406          i.animType !== !1 &&
1407          ((i.animType = 'transform'), (i.transformType = 'transform'), (i.transitionType = 'transition')),
1408        (i.transformsEnabled = i.options.useTransform && null !== i.animType && i.animType !== !1));
1409    }),
1410    (e.prototype.setSlideClasses = function (i) {
1411      var e,
1412        t,
1413        o,
1414        s,
1415        n = this;
1416      if (
1417        ((t = n.$slider
1418          .find('.slick-slide')
1419          .removeClass('slick-active slick-center slick-current')
1420          .attr('aria-hidden', 'true')),
1421        n.$slides.eq(i).addClass('slick-current'),
1422        n.options.centerMode === !0)
1423      ) {
1424        var r = n.options.slidesToShow % 2 === 0 ? 1 : 0;
1425        ((e = Math.floor(n.options.slidesToShow / 2)),
1426          n.options.infinite === !0 &&
1427            (i >= e && i <= n.slideCount - 1 - e
1428              ? n.$slides
1429                  .slice(i - e + r, i + e + 1)
1430                  .addClass('slick-active')
1431                  .attr('aria-hidden', 'false')
1432              : ((o = n.options.slidesToShow + i),
1433                t
1434                  .slice(o - e + 1 + r, o + e + 2)
1435                  .addClass('slick-active')
1436                  .attr('aria-hidden', 'false')),
1437            0 === i
1438              ? t.eq(t.length - 1 - n.options.slidesToShow).addClass('slick-center')
1439              : i === n.slideCount - 1 && t.eq(n.options.slidesToShow).addClass('slick-center')),
1440          n.$slides.eq(i).addClass('slick-center'));
1441      } else
1442        i >= 0 && i <= n.slideCount - n.options.slidesToShow
1443          ? n.$slides
1444              .slice(i, i + n.options.slidesToShow)
1445              .addClass('slick-active')
1446              .attr('aria-hidden', 'false')
1447          : t.length <= n.options.slidesToShow
1448            ? t.addClass('slick-active').attr('aria-hidden', 'false')
1449            : ((s = n.slideCount % n.options.slidesToShow),
1450              (o = n.options.infinite === !0 ? n.options.slidesToShow + i : i),
1451              n.options.slidesToShow == n.options.slidesToScroll && n.slideCount - i < n.options.slidesToShow
1452                ? t
1453                    .slice(o - (n.options.slidesToShow - s), o + s)
1454                    .addClass('slick-active')
1455                    .attr('aria-hidden', 'false')
1456                : t
1457                    .slice(o, o + n.options.slidesToShow)
1458                    .addClass('slick-active')
1459                    .attr('aria-hidden', 'false'));
1460      ('ondemand' !== n.options.lazyLoad && 'anticipated' !== n.options.lazyLoad) || n.lazyLoad();
1461    }),
1462    (e.prototype.setupInfinite = function () {
1463      var e,
1464        t,
1465        o,
1466        s = this;
1467      if (
1468        (s.options.fade === !0 && (s.options.centerMode = !1),
1469        s.options.infinite === !0 && s.options.fade === !1 && ((t = null), s.slideCount > s.options.slidesToShow))
1470      ) {
1471        for (
1472          o = s.options.centerMode === !0 ? s.options.slidesToShow + 1 : s.options.slidesToShow, e = s.slideCount;
1473          e > s.slideCount - o;
1474          e -= 1
1475        )
1476          ((t = e - 1),
1477            i(s.$slides[t])
1478              .clone(!0)
1479              .attr('id', '')
1480              .attr('data-slick-index', t - s.slideCount)
1481              .prependTo(s.$slideTrack)
1482              .addClass('slick-cloned'));
1483        for (e = 0; e < o + s.slideCount;
1483 e += 1)
1484          ((t = e),
1485            i(s.$slides[t])
1486              .clone(!0)
1487              .attr('id', '')
1488              .attr('data-slick-index', t + s.slideCount)
1489              .appendTo(s.$slideTrack)
1490              .addClass('slick-cloned'));
1491        s.$slideTrack
1492          .find('.slick-cloned')
1493          .find('[id]')
1494          .each(function () {
1495            i(this).attr('id', '');
1496          });
1497      }
1498    }),
1499    (e.prototype.interrupt = function (i) {
1500      var e = this;
1501      (i || e.autoPlay(), (e.interrupted = i));
1502    }),
1503    (e.prototype.selectHandler = function (e) {
1504      var t = this,
1505        o = i(e.target).is('.slick-slide') ? i(e.target) : i(e.target).parents('.slick-slide'),
1506        s = parseInt(o.attr('data-slick-index'));
1507      return (
1508        s || (s = 0),
1509        t.slideCount <= t.options.slidesToShow ? void t.slideHandler(s, !1, !0) : void t.slideHandler(s)
1510      );
1511    }),
1512    (e.prototype.slideHandler = function (i, e, t) {
1513      var o,
1514        s,
1515        n,
1516        r,
1517        l,
1518        d = null,
1519        a = this;
1520      if (
1521        ((e = e || !1),
1522        !((a.animating === !0 && a.options.waitForAnimate === !0) || (a.options.fade === !0 && a.currentSlide === i)))
1523      )
1524        return (
1525          e === !1 && a.asNavFor(i),
1526          (o = i),
1527          (d = a.getLeft(o)),
1528          (r = a.getLeft(a.currentSlide)),
1529          (a.currentLeft = null === a.swipeLeft ? r : a.swipeLeft),
1530          a.options.infinite === !1 &&
1531          a.options.centerMode === !1 &&
1532          (i < 0 || i > a.getDotCount() * a.options.slidesToScroll)
1533            ? void (
1534                a.options.fade === !1 &&
1535                ((o = a.currentSlide),
1536                t !== !0 && a.slideCount > a.options.slidesToShow
1537                  ? a.animateSlide(r, function () {
1538                      a.postSlide(o);
1539                    })
1540                  : a.postSlide(o))
1541              )
1542            : a.options.infinite === !1 &&
1543                a.options.centerMode === !0 &&
1544                (i < 0 || i > a.slideCount - a.options.slidesToScroll)
1545              ? void (
1546                  a.options.fade === !1 &&
1547                  ((o = a.currentSlide),
1548                  t !== !0 && a.slideCount > a.options.slidesToShow
1549                    ? a.animateSlide(r, function () {
1550                        a.postSlide(o);
1551                      })
1552                    : a.postSlide(o))
1553                )
1554              : (a.options.autoplay && clearInterval(a.autoPlayTimer),
1555                (s =
1556                  o < 0
1557                    ? a.slideCount % a.options.slidesToScroll !== 0
1558                      ? a.slideCount - (a.slideCount % a.options.slidesToScroll)
1559                      : a.slideCount + o
1560                    : o >= a.slideCount
1561                      ? a.slideCount % a.options.slidesToScroll !== 0
1562                        ? 0
1563                        : o - a.slideCount
1564                      : o),
1565                (a.animating = !0),
1566                a.$slider.trigger('beforeChange', [a, a.currentSlide, s]),
1567                (n = a.currentSlide),
1568                (a.currentSlide = s),
1569                a.setSlideClasses(a.currentSlide),
1570                a.options.asNavFor &&
1571                  ((l = a.getNavTarget()),
1572                  (l = l.slick('getSlick')),
1573                  l.slideCount <= l.options.slidesToShow && l.setSlideClasses(a.currentSlide)),
1574                a.updateDots(),
1575                a.updateArrows(),
1576                a.options.fade === !0
1577                  ? (t !== !0
1578                      ? (a.fadeSlideOut(n),
1579                        a.fadeSlide(s, function () {
1580                          a.postSlide(s);
1581                        }))
1582                      : a.postSlide(s),
1583                    void a.animateHeight())
1584                  : void (t !== !0 && a.slideCount > a.options.slidesToShow
1585                      ? a.animateSlide(d, function () {
1586                          a.postSlide(s);
1587                        })
1588                      : a.postSlide(s)))
1589        );
1590    }),
1591    (e.prototype.startLoad = function () {
1592      var i = this;
1593      (i.options.arrows === !0 && i.slideCount > i.options.slidesToShow && (i.$prevArrow.hide(), i.$nextArrow.hide()),
1594        i.options.dots === !0 && i.slideCount > i.options.slidesToShow && i.$dots.hide(),
1595        i.$slider.addClass('slick-loading'));
1596    }),
1597    (e.prototype.swipeDirection = function () {
1598      var i,
1599        e,
1600        t,
1601        o,
1602        s = this;
1603      return (
1604        (i = s.touchObject.startX - s.touchObject.curX),
1605        (e = s.touchObject.startY - s.touchObject.curY),
1606        (t = Math.atan2(e, i)),
1607        (o = Math.round((180 * t) / Math.PI)),
1608        o < 0 && (o = 360 - Math.abs(o)),
1609        o <= 45 && o >= 0
1610          ? s.options.rtl === !1
1611            ? 'left'
1612            : 'right'
1613          : o <= 360 && o >= 315
1614            ? s.options.rtl === !1
1615              ? 'left'
1616              : 'right'
1617            : o >= 135 && o <= 225
1618              ? s.options.rtl === !1
1619                ? 'right'
1620                : 'left'
1621              : s.options.verticalSwiping === !0
1622                ? o >= 35 && o <= 135
1623                  ? 'down'
1624                  : 'up'
1625                : 'vertical'
1626      );
1627    }),
1628    (e.prototype.swipeEnd = function (i) {
1629      var e,
1630        t,
1631        o = this;
1632      if (((o.dragging = !1), (o.swiping = !1), o.scrolling)) return ((o.scrolling = !1), !1);
1633      if (((o.interrupted = !1), (o.shouldClick = !(o.touchObject.swipeLength > 10)), void 0 === o.touchObject.curX))
1634        return !1;
1635      if (
1636        (o.touchObject.edgeHit === !0 && o.$slider.trigger('edge', [o, o.swipeDirection()]),
1637        o.touchObject.swipeLength >= o.touchObject.minSwipe)
1638      ) {
1639        switch ((t = o.swipeDirection())) {
1640          case 'left':
1641          case 'down':
1642            ((e = o.options.swipeToSlide
1643              ? o.checkNavigable(o.currentSlide + o.getSlideCount())
1644              : o.currentSlide + o.getSlideCount()),
1645              (o.currentDirection = 0));
1646            break;
1647          case 'right':
1648          case 'up':
1649            ((e = o.options.swipeToSlide
1650              ? o.checkNavigable(o.currentSlide - o.getSlideCount())
1651              : o.currentSlide - o.getSlideCount()),
1652              (o.currentDirection = 1));
1653        }
1654        'vertical' != t && (o.slideHandler(e), (o.touchObject = {}), o.$slider.trigger('swipe', [o, t]));
1655      } else o.touchObject.startX !== o.touchObject.curX && (o.slideHandler(o.currentSlide), (o.touchObject = {}));
1656    }),
1657    (e.prototype.swipeHandler = function (i) {
1658      var e = this;
1659      if (
1660        !(
1661          e.options.swipe === !1 ||
1662          ('ontouchend' in document && e.options.swipe === !1) ||
1663          (e.options.draggable === !1 && i.type.indexOf('mouse') !== -1)
1664        )
1665      )
1666        switch (
1667          ((e.touchObject.fingerCount =
1668            i.originalEvent && void 0 !== i.originalEvent.touches ? i.originalEvent.touches.length : 1),
1669          (e.touchObject.minSwipe = e.listWidth / e.options.touchThreshold),
1670          e.options.verticalSwiping === !0 && (e.touchObject.minSwipe = e.listHeight / e.options.touchThreshold),
1671          i.data.action)
1672        ) {
1673          case 'start':
1674            e.swipeStart(i);
1675            break;
1676          case 'move':
1677            e.swipeMove(i);
1678            break;
1679          case 'end':
1680            e.swipeEnd(i);
1681        }
1682    }),
1683    (e.prototype.swipeMove = function (i) {
1684      var e,
1685        t,
1686        o,
1687        s,
1688        n,
1689        r,
1690        l = this;
1691      return (
1692        (n = void 0 !== i.originalEvent ? i.originalEvent.touches : null),
1693        !(!l.dragging || l.scrolling || (n && 1 !== n.length)) &&
1694          ((e = l.getLeft(l.currentSlide)),
1695          (l.touchObject.curX = void 0 !== n ? n[0].pageX : i.clientX),
1696          (l.touchObject.curY = void 0 !== n ? n[0].pageY : i.clientY),
1697          (l.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(l.touchObject.curX - l.touchObject.startX, 2)))),
1698          (r = Math.round(Math.sqrt(Math.pow(l.touchObject.curY - l.touchObject.startY, 2)))),
1699          !l.options.verticalSwiping && !l.swiping && r > 4
1700            ? ((l.scrolling = !0), !1)
1701            : (l.options.verticalSwiping === !0 && (l.touchObject.swipeLength = r),
1702              (t = l.swipeDirection()),
1703              void 0 !== i.originalEvent && l.touchObject.swipeLength > 4 && ((l.swiping = !0), i.preventDefault()),
1704              (s = (l.options.rtl === !1 ? 1 : -1) * (l.touchObject.curX > l.touchObject.startX ? 1 : -1)),
1705              l.options.verticalSwiping === !0 && (s = l.touchObject.curY > l.touchObject.startY ? 1 : -1),
1706              (o = l.touchObject.swipeLength),
1707              (l.touchObject.edgeHit = !1),
1708              l.options.infinite === !1 &&
1709                ((0 === l.currentSlide && 'right' === t) || (l.currentSlide >= l.getDotCount() && 'left' === t)) &&
1710                ((o = l.touchObject.swipeLength * l.options.edgeFriction), (l.touchObject.edgeHit = !0)),
1711              l.options.vertical === !1
1712                ? (l.swipeLeft = e + o * s)
1713                : (l.swipeLeft = e + o * (l.$list.height() / l.listWidth) * s),
1714              l.options.verticalSwiping === !0 && (l.swipeLeft = e + o * s),
1715              l.options.fade !== !0 &&
1716                l.options.touchMove !== !1 &&
1717                (l.animating === !0 ? ((l.swipeLeft = null), !1) : void l.setCSS(l.swipeLeft))))
1718      );
1719    }),
1720    (e.prototype.swipeStart = function (i) {
1721      var e,
1722        t = this;
1723      return (
1724        (t.interrupted = !0),
1725        1 !== t.touchObject.fingerCount || t.slideCount <= t.options.slidesToShow
1726          ? ((t.touchObject = {}), !1)
1727          : (void 0 !== i.originalEvent && void 0 !== i.originalEvent.touches && (e = i.originalEvent.touches[0]),
1728            (t.touchObject.startX = t.touchObject.curX = void 0 !== e ? e.pageX : i.clientX),
1729            (t.touchObject.startY = t.touchObject.curY = void 0 !== e ? e.pageY : i.clientY),
1730            void (t.dragging = !0))
1731      );
1732    }),
1733    (e.prototype.unfilterSlides = e.prototype.slickUnfilter =
1734      function () {
1735        var i = this;
1736        null !== i.$slidesCache &&
1737          (i.unload(),
1738          i.$slideTrack.children(this.options.slide).detach(),
1739          i.$slidesCache.appendTo(i.$slideTrack),
1740          i.reinit());
1741      }),
1742    (e.prototype.unload = function () {
1743      var e = this;
1744      (i('.slick-cloned', e.$slider).remove(),
1745        e.$dots && e.$dots.remove(),
1746        e.$prevArrow && e.htmlExpr.test(e.options.prevArrow) && e.$prevArrow.remove(),
1747        e.$nextArrow && e.htmlExpr.test(e.options.nextArrow) && e.$nextArrow.remove(),
1748        e.$slides
1749          .removeClass('slick-slide slick-active slick-visible slick-current')
1750          .attr('aria-hidden', 'true')
1751          .css('width', ''));
1752    }),
1753    (e.prototype.unslick = function (i) {
1754      var e = this;
1755      (e.$slider.trigger('unslick', [e, i]), e.destroy());
1756    }),
1757    (e.prototype.updateArrows = function () {
1758      var i,
1759        e = this;
1760      ((i = Math.floor(e.options.slidesToShow / 2)),
1761        e.options.arrows === !0 &&
1762          e.slideCount > e.options.slidesToShow &&
1763          !e.options.infinite &&
1764          (e.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'),
1765          e.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'),
1766          0 === e.currentSlide
1767            ? (e.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true'),
1768              e.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'))
1769            : e.currentSlide >= e.slideCount - e.options.slidesToShow && e.options.centerMode === !1
1770              ? (e.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true'),
1771                e.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'))
1772              : e.currentSlide >= e.slideCount - 1 &&
1773                e.options.centerMode === !0 &&
1774                (e.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true'),
1775                e.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'))));
1776    }),
1777    (e.prototype.updateDots = function () {
1778      var i = this;
1779      null !== i.$dots &&
1780        (i.$dots.find('li').removeClass('slick-active').end(),
1781        i.$dots
1782          .find('li')
1783          .eq(Math.floor(i.currentSlide / i.options.slidesToScroll))
1784          .addClass('slick-active'));
1785    }),
1786    (e.prototype.visibility = function () {
1787      var i = this;
1788      i.options.autoplay && (document[i.hidden] ? (i.interrupted = !0) : (i.interrupted = !1));
1789    }),
1790    (i.fn.slick = function () {
1791      var i,
1792        t,
1793        o = this,
1794        s = arguments[0],
1795        n = Array.prototype.slice.call(arguments, 1),
1796        r = o.length;
1797      for (i = 0; i < r; i++)
1798        if (
1799          ('object' == typeof s || 'undefined' == typeof s
1800            ? (o[i].slick = new e(o[i], s))
1801            : (t = o[i].slick[s].apply(o[i].slick, n)),
1802          'undefined' != typeof t)
1803        )
1804          return t;
1805      return o;
1806    }));
1807});

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.