Overview

URL www.mada-mirendra-tours.com
IP54.36.91.62
ASN
Location United States
Report completed2019-02-02 17:09:06 CET
StatusLoading report..
urlquery Alerts No alerts detected


Settings

UserAgentMozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Referer
Pool
Access Level


Intrusion Detection Systems

Suricata /w Emerging Threats Pro  No alerts detected


Blacklists

MDL  No alerts detected
OpenPhish  No alerts detected
PhishTank  No alerts detected
Fortinet's Web Filter  No alerts detected
DNS-BH  No alerts detected
mnemonic secure dns  No alerts detected


Recent reports on same IP/ASN/Domain

Last 10 reports on IP: 54.36.91.62

Date UQ / IDS / BL URL IP
2019-03-26 10:21:42 +0100
0 - 0 - 2 app-n26.mobi/APP/app 54.36.91.62
2019-03-22 06:03:26 +0100
0 - 0 - 2 homesweetroom.fr/wp-includes/js/tinymce/skins 54.36.91.62
2019-03-21 04:13:54 +0100
0 - 1 - 1 nicolasgouraud.com/ddl/resetnavigator_2.1.6.exe 54.36.91.62
2019-03-20 22:51:59 +0100
0 - 1 - 0 www.la-direction-generale-des-impots-france-r (...) 54.36.91.62
2019-03-19 18:43:31 +0100
0 - 0 - 1 https://c1.senderreceive.com/ 54.36.91.62
2019-03-19 12:54:55 +0100
0 - 0 - 1 juraloc.fr/wp-content/themes/photograph/inc/c (...) 54.36.91.62
2019-03-10 08:57:38 +0100
0 - 0 - 21 www.tremplin54.com/2017/11/como-elegir-una-sa (...) 54.36.91.62
2019-03-10 05:50:36 +0100
0 - 0 - 22 tremplin54.com/2017/11/como-elegir-una-sala-v (...) 54.36.91.62
2019-03-09 01:31:40 +0100
0 - 0 - 213 www.konzeptprint.com/ 54.36.91.62
2019-03-07 20:39:00 +0100
0 - 0 - 62 dresswing.fr/wp-admin/qjcmd-7qxqw-uktgl.view/ 54.36.91.62

Last 10 reports on ASN:

Date UQ / IDS / BL URL IP
2019-03-26 14:16:44 +0100
0 - 0 - 0 www.filipino-food-recipes.com 173.247.218.76
2019-03-26 14:14:34 +0100
0 - 0 - 0 149.56.8.151/trk/?eid=188528968&u=https://www (...) 149.56.8.151
2019-03-26 14:14:05 +0100
0 - 0 - 1 tubpariang.com 128.1.227.29
2019-03-26 14:13:29 +0100
0 - 0 - 2 www.arbor-observatory.com 51.15.242.6
2019-03-26 14:13:05 +0100
0 - 2 - 0 bolt.lemoniscool.pw/ 164.132.229.28
2019-03-26 14:11:49 +0100
0 - 0 - 4 koonadance2.com/ 64.95.103.180
2019-03-26 14:10:35 +0100
0 - 0 - 1 tonypopeagent.com/ 159.203.100.19
2019-03-26 14:10:28 +0100
0 - 1 - 0 orthodontiste-naegelen.com/ 185.177.44.115
2019-03-26 14:07:39 +0100
0 - 0 - 9 pethotelsingapore.com/ 101.100.211.121
2019-03-26 14:07:33 +0100
4 - 0 - 0 ogrenci.com.tr/ 185.181.211.37

No other reports on domain: mada-mirendra-tours.com



JavaScript

Executed Scripts (20)


Executed Evals (2)

#1 JavaScript::Eval (size: 93608, repeated: 1) - SHA256: 8474de2f04c004899507ec239b11c1e2249344b64abf0e7350c11ecbe2c4ffdb

                                        ! function(a, b) {
    "use strict";
    b.SliderPro = {
        modules: [],
        addModule: function(a, c) {
            this.modules.push(a), b.extend(d.prototype, c)
        }
    };
    var c = b.SliderPro.namespace = "SliderPro",
        d = function(a, c) {
            this.instance = a, this.$slider = b(this.instance), this.$slides = null, this.$slidesMask = null, this.$slidesContainer = null, this.slides = [], this.slidesOrder = [], this.options = c, this.settings = {}, this.originalSettings = {}, this.originalGotoSlide = null, this.selectedSlideIndex = 0, this.previousSlideIndex = 0, this.middleSlidePosition = 0, this.supportedAnimation = null, this.vendorPrefix = null, this.transitionEvent = null, this.positionProperty = null, this.isIE = null, this.slidesPosition = 0, this.slideWidth = 0, this.slideHeight = 0, this.slideSize = 0, this.previousSlideWidth = 0, this.previousSlideHeight = 0, this.previousWindowWidth = 0, this.previousWindowHeight = 0, this.visibleOffset = 0, this.allowResize = !0, this.uniqueId = (new Date).valueOf(), this.breakpoints = [], this.currentBreakpoint = -1, this.shuffledIndexes = [], this._init()
        };
    d.prototype = {
        _init: function() {
            var d = this;
            this.supportedAnimation = f.getSupportedAnimation(), this.vendorPrefix = f.getVendorPrefix(), this.transitionEvent = f.getTransitionEvent(), this.isIE = f.checkIE(), this.$slider.removeClass("sp-no-js"), a.navigator.userAgent.match(/(iPad|iPhone|iPod)/g) && this.$slider.addClass("ios");
            var e = /(msie) ([\w.]+)/,
                g = e.exec(a.navigator.userAgent.toLowerCase());
            this.isIE && this.$slider.addClass("ie"), null !== g && this.$slider.addClass("ie" + parseInt(g[2], 10)), this.$slidesContainer = b('<div class="sp-slides-container"></div>').appendTo(this.$slider), this.$slidesMask = b('<div class="sp-mask"></div>').appendTo(this.$slidesContainer), this.$slides = this.$slider.find(".sp-slides").appendTo(this.$slidesMask), this.$slider.find(".sp-slide").appendTo(this.$slides);
            var h = b.SliderPro.modules;
            if ("undefined" != typeof h)
                for (var i = 0; i < h.length; i++) {
                    var j = h[i].substring(0, 1).toLowerCase() + h[i].substring(1) + "Defaults";
                    "undefined" != typeof this[j] && b.extend(this.defaults, this[j])
                }
            if (this.settings = b.extend({}, this.defaults, this.options), "undefined" != typeof h)
                for (var k = 0; k < h.length; k++) "undefined" != typeof this["init" + h[k]] && this["init" + h[k]]();
            if (this.originalSettings = b.extend({}, this.settings), this.originalGotoSlide = this.gotoSlide, null !== this.settings.breakpoints) {
                for (var l in this.settings.breakpoints) this.breakpoints.push({
                    size: parseInt(l, 10),
                    properties: this.settings.breakpoints[l]
                });
                this.breakpoints = this.breakpoints.sort(function(a, b) {
                    return a.size >= b.size ? 1 : -1
                })
            }
            if (this.selectedSlideIndex = this.settings.startSlide, this.settings.shuffle === !0) {
                var m = this.$slides.find(".sp-slide"),
                    n = [];
                m.each(function(a) {
                    d.shuffledIndexes.push(a)
                });
                for (var o = this.shuffledIndexes.length - 1; o > 0; o--) {
                    var p = Math.floor(Math.random() * (o + 1)),
                        q = this.shuffledIndexes[o];
                    this.shuffledIndexes[o] = this.shuffledIndexes[p], this.shuffledIndexes[p] = q
                }
                b.each(this.shuffledIndexes, function(a, b) {
                    n.push(m[b])
                }), this.$slides.empty().append(n)
            }
            b(a).on("resize." + this.uniqueId + "." + c, function() {
                var c = b(a).width(),
                    e = b(a).height();
                d.allowResize === !1 || d.previousWindowWidth === c && d.previousWindowHeight === e || (d.previousWindowWidth = c, d.previousWindowHeight = e, d.allowResize = !1, setTimeout(function() {
                    d.resize(), d.allowResize = !0
                }, 200))
            }), this.on("update." + c, function() {
                d.previousSlideWidth = 0, d.resize()
            }), this.update(), this.$slides.find(".sp-slide").eq(this.selectedSlideIndex).addClass("sp-selected"), this.trigger({
                type: "init"
            }), b.isFunction(this.settings.init) && this.settings.init.call(this, {
                type: "init"
            })
        },
        update: function() {
            var a = this;
            "horizontal" === this.settings.orientation ? (this.$slider.removeClass("sp-vertical").addClass("sp-horizontal"), this.$slider.css({
                height: "",
                "max-height": ""
            }), this.$slides.find(".sp-slide").css("top", "")) : "vertical" === this.settings.orientation && (this.$slider.removeClass("sp-horizontal").addClass("sp-vertical"), this.$slides.find(".sp-slide").css("left", "")), this.positionProperty = "horizontal" === this.settings.orientation ? "left" : "top", this.gotoSlide = this.originalGotoSlide;
            for (var c = this.slides.length - 1; c >= 0; c--)
                if (0 === this.$slider.find('.sp-slide[data-index="' + c + '"]').length) {
                    var d = this.slides[c];
                    d.destroy(), this.slides.splice(c, 1)
                }
            this.slidesOrder.length = 0, this.$slider.find(".sp-slide").each(function(c) {
                var d = b(this);
                "undefined" == typeof d.attr("data-init") ? a._createSlide(c, d) : a.slides[c].setIndex(c), a.slidesOrder.push(c)
            }), this.middleSlidePosition = parseInt((a.slidesOrder.length - 1) / 2, 10), this.settings.loop === !0 && this._updateSlidesOrder(), this.trigger({
                type: "update"
            }), b.isFunction(this.settings.update) && this.settings.update.call(this, {
                type: "update"
            })
        },
        _createSlide: function(a, c) {
            var d = new e(b(c), a, this.settings);
            this.slides.splice(a, 0, d)
        },
        _updateSlidesOrder: function() {
            var a, c, d = b.inArray(this.selectedSlideIndex, this.slidesOrder) - this.middleSlidePosition;
            if (0 > d)
                for (a = this.slidesOrder.splice(d, Math.abs(d)), c = a.length - 1; c >= 0; c--) this.slidesOrder.unshift(a[c]);
            else if (d > 0)
                for (a = this.slidesOrder.splice(0, d), c = 0; c <= a.length - 1; c++) this.slidesOrder.push(a[c])
        },
        _updateSlidesPosition: function() {
            for (var a = parseInt(this.$slides.find(".sp-slide").eq(this.selectedSlideIndex).css(this.positionProperty), 10), b = 0; b < this.slidesOrder.length; b++) {
                var c = this.$slides.find(".sp-slide").eq(this.slidesOrder[b]);
                c.css(this.positionProperty, a + (b - this.middleSlidePosition) * (this.slideSize + this.settings.slideDistance))
            }
        },
        _resetSlidesPosition: function() {
            for (var a = 0; a < this.slidesOrder.length; a++) {
                var b = this.$slides.find(".sp-slide").eq(this.slidesOrder[a]);
                b.css(this.positionProperty, a * (this.slideSize + this.settings.slideDistance))
            }
            var c = -parseInt(this.$slides.find(".sp-slide").eq(this.selectedSlideIndex).css(this.positionProperty), 10) + this.visibleOffset;
            this._moveTo(c, !0)
        },
        resize: function() {
            var c = this;
            if (null !== this.settings.breakpoints && this.breakpoints.length > 0)
                if (b(a).width() > this.breakpoints[this.breakpoints.length - 1].size && -1 !== this.currentBreakpoint) this.currentBreakpoint = -1, this._setProperties(this.originalSettings, !1);
                else
                    for (var d = 0, e = this.breakpoints.length; e > d; d++)
                        if (b(a).width() <= this.breakpoints[d].size) {
                            if (this.currentBreakpoint !== this.breakpoints[d].size) {
                                var f = {
                                    type: "breakpointReach",
                                    size: this.breakpoints[d].size,
                                    settings: this.breakpoints[d].properties
                                };
                                this.trigger(f), b.isFunction(this.settings.breakpointReach) && this.settings.breakpointReach.call(this, f), this.currentBreakpoint = this.breakpoints[d].size;
                                var g = b.extend({}, this.originalSettings, this.breakpoints[d].properties);
                                return void this._setProperties(g, !1)
                            }
                            break
                        }
            this.settings.responsive === !0 ? "fullWidth" !== this.settings.forceSize && "fullWindow" !== this.settings.forceSize || "auto" !== this.settings.visibleSize && ("auto" === this.settings.visibleSize || "vertical" !== this.settings.orientation) ? this.$slider.css({
                width: "100%",
                "max-width": this.settings.width,
                marginLeft: ""
            }) : (this.$slider.css("margin", 0), this.$slider.css({
                width: b(a).width(),
                "max-width": "",
                marginLeft: -this.$slider.offset().left
            })) : this.$slider.css({
                width: this.settings.width
            }), -1 === this.settings.aspectRatio && (this.settings.aspectRatio = this.settings.width / this.settings.height), this.slideWidth = this.$slider.width(), "fullWindow" === this.settings.forceSize ? this.slideHeight = b(a).height() : this.slideHeight = isNaN(this.settings.aspectRatio) ? this.settings.height : this.slideWidth / this.settings.aspectRatio, (this.previousSlideWidth !== this.slideWidth || this.previousSlideHeight !== this.slideHeight || "auto" !== this.settings.visibleSize || this.$slider.outerWidth() > this.$slider.parent().width() || this.$slider.width() !== this.$slidesMask.width()) && (this.previousSlideWidth = this.slideWidth, this.previousSlideHeight = this.slideHeight, this.slideSize = "horizontal" === this.settings.orientation ? this.slideWidth : this.slideHeight, this.visibleSlidesSize = this.slideSize, this.visibleOffset = 0, b.each(this.slides, function(a, b) {
                b.setSize(c.slideWidth, c.slideHeight)
            }), this.$slidesMask.css({
                width: this.slideWidth,
                height: this.slideHeight
            }), this.settings.autoHeight === !0 ? setTimeout(function() {
                c._resizeHeight()
            }, 1) : this.$slidesMask.css(this.vendorPrefix + "transition", ""), "auto" !== this.settings.visibleSize && ("horizontal" === this.settings.orientation ? ("fullWidth" === this.settings.forceSize || "fullWindow" === this.settings.forceSize ? (this.$slider.css("margin", 0), this.$slider.css({
                width: b(a).width(),
                "max-width": "",
                marginLeft: -this.$slider.offset().left
            })) : this.$slider.css({
                width: this.settings.visibleSize,
                "max-width": "100%",
                marginLeft: 0
            }), this.$slidesMask.css("width", this.$slider.width()), this.visibleSlidesSize = this.$slidesMask.width(), this.visibleOffset = Math.round((this.$slider.width() - this.slideWidth) / 2)) : ("fullWindow" === this.settings.forceSize ? this.$slider.css({
                height: b(a).height(),
                "max-height": ""
            }) : this.$slider.css({
                height: this.settings.visibleSize,
                "max-height": "100%"
            }), this.$slidesMask.css("height", this.$slider.height()), this.visibleSlidesSize = this.$slidesMask.height(), this.visibleOffset = Math.round((this.$slider.height() - this.slideHeight) / 2))), this._resetSlidesPosition(), this.trigger({
                type: "sliderResize"
            }), b.isFunction(this.settings.sliderResize) && this.settings.sliderResize.call(this, {
                type: "sliderResize"
            }))
        },
        _resizeHeight: function() {
            var a = this,
                b = this.getSlideAt(this.selectedSlideIndex),
                d = b.getSize();
            b.off("imagesLoaded." + c), b.on("imagesLoaded." + c, function(c) {
                if (c.index === a.selectedSlideIndex) {
                    var d = b.getSize();
                    a._resizeHeightTo(d.height)
                }
            }), "loading" !== d && this._resizeHeightTo(d.height)
        },
        gotoSlide: function(a) {
            if (a !== this.selectedSlideIndex && "undefined" != typeof this.slides[a]) {
                var c = this;
                this.previousSlideIndex = this.selectedSlideIndex, this.selectedSlideIndex = a, this.$slides.find(".sp-selected").removeClass("sp-selected"), this.$slides.find(".sp-slide").eq(this.selectedSlideIndex).addClass("sp-selected"), this.settings.loop === !0 && (this._updateSlidesOrder(), this._updateSlidesPosition()), this.settings.autoHeight === !0 && this._resizeHeight();
                var d = -parseInt(this.$slides.find(".sp-slide").eq(this.selectedSlideIndex).css(this.positionProperty), 10) + this.visibleOffset;
                this._moveTo(d, !1, function() {
                    c.settings.loop === !0 && c._resetSlidesPosition(), c.trigger({
                        type: "gotoSlideComplete",
                        index: a,
                        previousIndex: c.previousSlideIndex
                    }), b.isFunction(c.settings.gotoSlideComplete) && c.settings.gotoSlideComplete.call(c, {
                        type: "gotoSlideComplete",
                        index: a,
                        previousIndex: c.previousSlideIndex
                    })
                }), this.trigger({
                    type: "gotoSlide",
                    index: a,
                    previousIndex: this.previousSlideIndex
                }), b.isFunction(this.settings.gotoSlide) && this.settings.gotoSlide.call(this, {
                    type: "gotoSlide",
                    index: a,
                    previousIndex: this.previousSlideIndex
                })
            }
        },
        nextSlide: function() {
            var a = this.selectedSlideIndex >= this.getTotalSlides() - 1 ? 0 : this.selectedSlideIndex + 1;
            this.gotoSlide(a)
        },
        previousSlide: function() {
            var a = this.selectedSlideIndex <= 0 ? this.getTotalSlides() - 1 : this.selectedSlideIndex - 1;
            this.gotoSlide(a)
        },
        _moveTo: function(a, b, c) {
            var d = this,
                e = {};
            if (a !== this.slidesPosition)
                if (this.slidesPosition = a, "css-3d" !== this.supportedAnimation && "css-2d" !== this.supportedAnimation || this.isIE !== !1) e["margin-" + this.positionProperty] = a, "undefined" != typeof b && b === !0 ? this.$slides.css(e) : (this.$slides.addClass("sp-animated"), this.$slides.animate(e, this.settings.slideAnimationDuration, function() {
                    d.$slides.removeClass("sp-animated"), "function" == typeof c && c()
                }));
                else {
                    var f, g = "horizontal" === this.settings.orientation ? a : 0,
                        h = "horizontal" === this.settings.orientation ? 0 : a;
                    "css-3d" === this.supportedAnimation ? e[this.vendorPrefix + "transform"] = "translate3d(" + g + "px, " + h + "px, 0)" : e[this.vendorPrefix + "transform"] = "translate(" + g + "px, " + h + "px)", "undefined" != typeof b && b === !0 ? f = "" : (this.$slides.addClass("sp-animated"), f = this.vendorPrefix + "transform " + this.settings.slideAnimationDuration / 1e3 + "s", this.$slides.on(this.transitionEvent, function(a) {
                        a.target === a.currentTarget && (d.$slides.off(d.transitionEvent), d.$slides.removeClass("sp-animated"), "function" == typeof c && c())
                    })), e[this.vendorPrefix + "transition"] = f, this.$slides.css(e)
                }
        },
        _stopMovement: function() {
            var a = {};
            if ("css-3d" !== this.supportedAnimation && "css-2d" !== this.supportedAnimation || this.isIE !== !1) this.$slides.stop(), this.slidesPosition = parseInt(this.$slides.css("margin-" + this.positionProperty), 10);
            else {
                var b = this.$slides.css(this.vendorPrefix + "transform"),
                    c = -1 !== b.indexOf("matrix3d") ? "matrix3d" : "matrix",
                    d = b.replace(c, "").match(/-?[0-9\.]+/g),
                    e = "matrix3d" === c ? parseInt(d[12], 10) : parseInt(d[4], 10),
                    f = "matrix3d" === c ? parseInt(d[13], 10) : parseInt(d[5], 10);
                "css-3d" === this.supportedAnimation ? a[this.vendorPrefix + "transform"] = "translate3d(" + e + "px, " + f + "px, 0)" : a[this.vendorPrefix + "transform"] = "translate(" + e + "px, " + f + "px)", a[this.vendorPrefix + "transition"] = "", this.$slides.css(a), this.$slides.off(this.transitionEvent), this.slidesPosition = "horizontal" === this.settings.orientation ? e : f
            }
            this.$slides.removeClass("sp-animated")
        },
        _resizeHeightTo: function(a) {
            var c = this,
                d = {
                    height: a
                };
            "css-3d" === this.supportedAnimation || "css-2d" === this.supportedAnimation ? (d[this.vendorPrefix + "transition"] = "height " + this.settings.heightAnimationDuration / 1e3 + "s", this.$slidesMask.off(this.transitionEvent), this.$slidesMask.on(this.transitionEvent, function(a) {
                a.target === a.currentTarget && (c.$slidesMask.off(c.transitionEvent), c.trigger({
                    type: "resizeHeightComplete"
                }), b.isFunction(c.settings.resizeHeightComplete) && c.settings.resizeHeightComplete.call(c, {
                    type: "resizeHeightComplete"
                }))
            }), this.$slidesMask.css(d)) : this.$slidesMask.stop().animate(d, this.settings.heightAnimationDuration, function(a) {
                c.trigger({
                    type: "resizeHeightComplete"
                }), b.isFunction(c.settings.resizeHeightComplete) && c.settings.resizeHeightComplete.call(c, {
                    type: "resizeHeightComplete"
                })
            })
        },
        destroy: function() {
            this.$slider.removeData("sliderPro"), this.$slider.removeAttr("style"), this.$slides.removeAttr("style"), this.off("update." + c), b(a).off("resize." + this.uniqueId + "." + c);
            var d = b.SliderPro.modules;
            if ("undefined" != typeof d)
                for (var e = 0; e < d.length; e++) "undefined" != typeof this["destroy" + d[e]] && this["destroy" + d[e]]();
            b.each(this.slides, function(a, b) {
                b.destroy()
            }), this.slides.length = 0, this.$slides.prependTo(this.$slider), this.$slidesContainer.remove()
        },
        _setProperties: function(a, b) {
            for (var c in a) this.settings[c] = a[c], b !== !1 && (this.originalSettings[c] = a[c]);
            this.update()
        },
        on: function(a, b) {
            return this.$slider.on(a, b)
        },
        off: function(a) {
            return this.$slider.off(a)
        },
        trigger: function(a) {
            return this.$slider.triggerHandler(a)
        },
        getSlideAt: function(a) {
            return this.slides[a]
        },
        getSelectedSlide: function() {
            return this.selectedSlideIndex
        },
        getTotalSlides: function() {
            return this.slides.length
        },
        defaults: {
            width: 500,
            height: 300,
            responsive: !0,
            aspectRatio: -1,
            imageScaleMode: "cover",
            centerImage: !0,
            allowScaleUp: !0,
            autoHeight: !1,
            startSlide: 0,
            shuffle: !1,
            orientation: "horizontal",
            forceSize: "none",
            loop: !0,
            slideDistance: 10,
            slideAnimationDuration: 700,
            heightAnimationDuration: 700,
            visibleSize: "auto",
            breakpoints: null,
            init: function() {},
            update: function() {},
            sliderResize: function() {},
            gotoSlide: function() {},
            gotoSlideComplete: function() {},
            resizeHeightComplete: function() {},
            breakpointReach: function() {}
        }
    };
    var e = function(a, b, c) {
        this.$slide = a, this.$mainImage = null, this.$imageContainer = null, this.hasMainImage = !1, this.isMainImageLoaded = !1, this.isMainImageLoading = !1, this.hasImages = !1, this.areImagesLoaded = !1, this.width = 0, this.height = 0, this.settings = c, this.setIndex(b), this._init()
    };
    e.prototype = {
        _init: function() {
            this.$slide.attr("data-init", !0), this.$mainImage = 0 !== this.$slide.find(".sp-image").length ? this.$slide.find(".sp-image") : null, null !== this.$mainImage && (this.hasMainImage = !0, this.$imageContainer = b('<div class="sp-image-container"></div>').prependTo(this.$slide), 0 !== this.$mainImage.parent("a").length ? this.$mainImage.parent("a").appendTo(this.$imageContainer) : this.$mainImage.appendTo(this.$imageContainer)), this.hasImages = 0 !== this.$slide.find("img").length ? !0 : !1
        },
        setSize: function(a, b) {
            this.width = a, this.height = this.settings.autoHeight === !0 ? "auto" : b, this.$slide.css({
                width: this.width,
                height: this.height
            }), this.hasMainImage === !0 && (this.$imageContainer.css({
                width: this.width,
                height: this.height
            }), "undefined" == typeof this.$mainImage.attr("data-src") && this.resizeMainImage())
        },
        getSize: function() {
            var a, b = this;
            if (this.hasImages === !0 && this.areImagesLoaded === !1 && "undefined" == typeof this.$slide.attr("data-loading")) {
                this.$slide.attr("data-loading", !0);
                var d = f.checkImagesComplete(this.$slide, function() {
                    b.areImagesLoaded = !0, b.$slide.removeAttr("data-loading"), b.trigger({
                        type: "imagesLoaded." + c,
                        index: b.index
                    })
                });
                return "complete" === d ? (a = this.calculateSize(), {
                    width: a.width,
                    height: a.height
                }) : "loading"
            }
            return a = this.calculateSize(), {
                width: a.width,
                height: a.height
            }
        },
        calculateSize: function() {
            var a = this.$slide.width(),
                c = this.$slide.height();
            return this.$slide.children().each(function(d, e) {
                var f = b(e);
                if (f.is(":hidden") !== !0) {
                    var g = e.getBoundingClientRect(),
                        h = f.position().top + (g.bottom - g.top),
                        i = f.position().left + (g.right - g.left);
                    h > c && (c = h), i > a && (a = i)
                }
            }), {
                width: a,
                height: c
            }
        },
        resizeMainImage: function(a) {
            var b = this;
            if (a === !0 && (this.isMainImageLoaded = !1, this.isMainImageLoading = !1), this.isMainImageLoaded === !1 && this.isMainImageLoading === !1) return this.isMainImageLoading = !0, void f.checkImagesComplete(this.$mainImage, function() {
                b.isMainImageLoaded = !0, b.isMainImageLoading = !1, b.resizeMainImage(), b.trigger({
                    type: "imagesLoaded." + c,
                    index: b.index
                })
            });
            if (this.settings.allowScaleUp === !1) {
                this.$mainImage.css({
                    width: "",
                    height: "",
                    maxWidth: "",
                    maxHeight: ""
                });
                var d = this.$mainImage.width(),
                    e = this.$mainImage.height();
                this.$mainImage.css({
                    maxWidth: d,
                    maxHeight: e
                })
            }
            this.settings.autoHeight === !0 ? this.$mainImage.css({
                width: "100%",
                height: "auto"
            }) : "cover" === this.settings.imageScaleMode ? this.$mainImage.width() / this.$mainImage.height() <= this.width / this.height ? this.$mainImage.css({
                width: "100%",
                height: "auto"
            }) : this.$mainImage.css({
                width: "auto",
                height: "100%"
            }) : "contain" === this.settings.imageScaleMode ? this.$mainImage.width() / this.$mainImage.height() >= this.width / this.height ? this.$mainImage.css({
                width: "100%",
                height: "auto"
            }) : this.$mainImage.css({
                width: "auto",
                height: "100%"
            }) : "exact" === this.settings.imageScaleMode && this.$mainImage.css({
                width: "100%",
                height: "100%"
            }), this.settings.centerImage === !0 && this.$mainImage.css({
                marginLeft: .5 * (this.$imageContainer.width() - this.$mainImage.width()),
                marginTop: .5 * (this.$imageContainer.height() - this.$mainImage.height())
            })
        },
        destroy: function() {
            this.$slide.removeAttr("style"), this.$slide.removeAttr("data-init"), this.$slide.removeAttr("data-index"), this.$slide.removeAttr("data-loaded"), this.hasMainImage === !0 && (this.$slide.find(".sp-image").removeAttr("style").appendTo(this.$slide), this.$slide.find(".sp-image-container").remove())
        },
        getIndex: function() {
            return this.index
        },
        setIndex: function(a) {
            this.index = a, this.$slide.attr("data-index", this.index)
        },
        on: function(a, b) {
            return this.$slide.on(a, b)
        },
        off: function(a) {
            return this.$slide.off(a)
        },
        trigger: function(a) {
            return this.$slide.triggerHandler(a)
        }
    }, a.SliderPro = d, a.SliderProSlide = e, b.fn.sliderPro = function(a) {
        var c = Array.prototype.slice.call(arguments, 1);
        return this.each(function() {
            if ("undefined" == typeof b(this).data("sliderPro")) {
                var e = new d(this, a);
                b(this).data("sliderPro", e)
            } else if ("undefined" != typeof a) {
                var f = b(this).data("sliderPro");
                if ("function" == typeof f[a]) f[a].apply(f, c);
                else if ("undefined" != typeof f.settings[a]) {
                    var g = {};
                    g[a] = c[0], f._setProperties(g)
                } else "object" == typeof a ? f._setProperties(a) : b.error(a + " does not exist in sliderPro.")
            }
        })
    };
    var f = {
        supportedAnimation: null,
        vendorPrefix: null,
        transitionEvent: null,
        isIE: null,
        getSupportedAnimation: function() {
            if (null !== this.supportedAnimation) return this.supportedAnimation;
            var a = document.body || document.documentElement,
                b = a.style,
                c = "undefined" != typeof b.transition || "undefined" != typeof b.WebkitTransition || "undefined" != typeof b.MozTransition || "undefined" != typeof b.OTransition;
            if (c === !0) {
                var d = document.createElement("div");
                if (("undefined" != typeof d.style.WebkitPerspective || "undefined" != typeof d.style.perspective) && (this.supportedAnimation = "css-3d"), "css-3d" === this.supportedAnimation && "undefined" != typeof d.styleWebkitPerspective) {
                    var e = document.createElement("style");
                    e.textContent = "@media (transform-3d),(-webkit-transform-3d){#test-3d{left:9px;position:absolute;height:5px;margin:0;padding:0;border:0;}}", document.getElementsByTagName("head")[0].appendChild(e), d.id = "test-3d", document.body.appendChild(d), (9 !== d.offsetLeft || 5 !== d.offsetHeight) && (this.supportedAnimation = null), e.parentNode.removeChild(e), d.parentNode.removeChild(d)
                }
                null !== this.supportedAnimation || "undefined" == typeof d.style["-webkit-transform"] && "undefined" == typeof d.style.transform || (this.supportedAnimation = "css-2d")
            } else this.supportedAnimation = "javascript";
            return this.supportedAnimation
        },
        getVendorPrefix: function() {
            if (null !== this.vendorPrefix) return this.vendorPrefix;
            var a = document.createElement("div"),
                b = ["Webkit", "Moz", "ms", "O"];
            if ("transform" in a.style) return this.vendorPrefix = "", this.vendorPrefix;
            for (var c = 0; c < b.length; c++)
                if (b[c] + "Transform" in a.style) {
                    this.vendorPrefix = "-" + b[c].toLowerCase() + "-";
                    break
                }
            return this.vendorPrefix
        },
        getTransitionEvent: function() {
            if (null !== this.transitionEvent) return this.transitionEvent;
            var a = document.createElement("div"),
                b = {
                    transition: "transitionend",
                    WebkitTransition: "webkitTransitionEnd",
                    MozTransition: "transitionend",
                    OTransition: "oTransitionEnd"
                };
            for (var c in b)
                if (c in a.style) {
                    this.transitionEvent = b[c];
                    break
                }
            return this.transitionEvent
        },
        checkImagesComplete: function(a, b) {
            var c = this,
                d = this.checkImagesStatus(a);
            if ("loading" === d) var e = setInterval(function() {
                d = c.checkImagesStatus(a), "complete" === d && (clearInterval(e), "function" == typeof b && b())
            }, 100);
            else "function" == typeof b && b();
            return d
        },
        checkImagesStatus: function(a) {
            var c = "complete";
            return a.is("img") && a[0].complete === !1 ? c = "loading" : a.find("img").each(function(a) {
                var d = b(this)[0];
                d.complete === !1 && (c = "loading")
            }), c
        },
        checkIE: function() {
            if (null !== this.isIE) return this.isIE;
            var b = a.navigator.userAgent;
            b.indexOf("MSIE");
            return -1 !== b.indexOf("MSIE") || b.match(/Trident.*rv\:11\./) ? this.isIE = !0 : this.isIE = !1, this.isIE
        }
    };
    a.SliderProUtils = f
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "Thumbnails." + b.SliderPro.namespace,
        d = {
            $thumbnails: null,
            $thumbnailsContainer: null,
            thumbnails: null,
            selectedThumbnailIndex: 0,
            thumbnailsSize: 0,
            thumbnailsContainerSize: 0,
            thumbnailsPosition: 0,
            thumbnailsOrientation: null,
            thumbnailsPositionProperty: null,
            isThumbnailScroller: !1,
            initThumbnails: function() {
                var a = this;
                this.thumbnails = [], this.on("update." + c, b.proxy(this._thumbnailsOnUpdate, this)), this.on("sliderResize." + c, b.proxy(this._thumbnailsOnResize, this)), this.on("gotoSlide." + c, function(b) {
                    a._gotoThumbnail(b.index)
                })
            },
            _thumbnailsOnUpdate: function() {
                var a = this;
                if (0 === this.$slider.find(".sp-thumbnail").length && 0 === this.thumbnails.length) return void(this.isThumbnailScroller = !1);
                if (this.isThumbnailScroller = !0, null === this.$thumbnailsContainer && (this.$thumbnailsContainer = b('<div class="sp-thumbnails-container"></div>').insertAfter(this.$slidesContainer)), null === this.$thumbnails)
                    if (0 !== this.$slider.find(".sp-thumbnails").length) {
                        if (this.$thumbnails = this.$slider.find(".sp-thumbnails").appendTo(this.$thumbnailsContainer), this.settings.shuffle === !0) {
                            var c = this.$thumbnails.find(".sp-thumbnail"),
                                d = [];
                            b.each(this.shuffledIndexes, function(a, e) {
                                var f = b(c[e]);
                                0 !== f.parent("a").length && (f = f.parent("a")), d.push(f)
                            }), this.$thumbnails.empty().append(d)
                        }
                    } else this.$thumbnails = b('<div class="sp-thumbnails"></div>').appendTo(this.$thumbnailsContainer);
                this.$slides.find(".sp-thumbnail").each(function(c) {
                    var d = b(this),
                        e = d.parents(".sp-slide").index(),
                        f = a.$thumbnails.find(".sp-thumbnail").length - 1;
                    0 !== d.parent("a").length && (d = d.parent("a")), e > f ? d.appendTo(a.$thumbnails) : d.insertBefore(a.$thumbnails.find(".sp-thumbnail").eq(e))
                });
                for (var e = this.thumbnails.length - 1; e >= 0; e--)
                    if (0 === this.$thumbnails.find('.sp-thumbnail[data-index="' + e + '"]').length) {
                        var f = this.thumbnails[e];
                        f.destroy(), this.thumbnails.splice(e, 1)
                    }
                this.$thumbnails.find(".sp-thumbnail").each(function(c) {
                    var d = b(this);
                    "undefined" == typeof d.attr("data-init") ? a._createThumbnail(d, c) : a.thumbnails[c].setIndex(c)
                }), this.$thumbnailsContainer.removeClass("sp-top-thumbnails sp-bottom-thumbnails sp-left-thumbnails sp-right-thumbnails"), "top" === this.settings.thumbnailsPosition ? (this.$thumbnailsContainer.addClass("sp-top-thumbnails"), this.thumbnailsOrientation = "horizontal") : "bottom" === this.settings.thumbnailsPosition ? (this.$thumbnailsContainer.addClass("sp-bottom-thumbnails"), this.thumbnailsOrientation = "horizontal") : "left" === this.settings.thumbnailsPosition ? (this.$thumbnailsContainer.addClass("sp-left-thumbnails"), this.thumbnailsOrientation = "vertical") : "right" === this.settings.thumbnailsPosition && (this.$thumbnailsContainer.addClass("sp-right-thumbnails"), this.thumbnailsOrientation = "vertical"), this.settings.thumbnailPointer === !0 ? this.$thumbnailsContainer.addClass("sp-has-pointer") : this.$thumbnailsContainer.removeClass("sp-has-pointer"), this.selectedThumbnailIndex = this.selectedSlideIndex, this.$thumbnails.find(".sp-thumbnail-container").eq(this.selectedThumbnailIndex).addClass("sp-selected-thumbnail"), this.thumbnailsSize = 0, b.each(this.thumbnails, function(b, c) {
                    c.setSize(a.settings.thumbnailWidth, a.settings.thumbnailHeight), a.thumbnailsSize += "horizontal" === a.thumbnailsOrientation ? c.getSize().width : c.getSize().height
                }), "horizontal" === this.thumbnailsOrientation ? (this.$thumbnails.css({
                    width: this.thumbnailsSize,
                    height: this.settings.thumbnailHeight
                }), this.$thumbnailsContainer.css("height", ""), this.thumbnailsPositionProperty = "left") : (this.$thumbnails.css({
                    width: this.settings.thumbnailWidth,
                    height: this.thumbnailsSize
                }), this.$thumbnailsContainer.css("width", ""), this.thumbnailsPositionProperty = "top"), this.trigger({
                    type: "thumbnailsUpdate"
                }), b.isFunction(this.settings.thumbnailsUpdate) && this.settings.thumbnailsUpdate.call(this, {
                    type: "thumbnailsUpdate"
                })
            },
            _createThumbnail: function(a, b) {
                var d = this,
                    f = new e(a, this.$thumbnails, b);
                f.on("thumbnailClick." + c, function(a) {
                    d.gotoSlide(a.index)
                }), this.thumbnails.splice(b, 0, f)
            },
            _thumbnailsOnResize: function() {
                if (this.isThumbnailScroller !== !1) {
                    var c, d = this;
                    "horizontal" === this.thumbnailsOrientation ? (this.thumbnailsContainerSize = Math.min(this.$slidesMask.width(), this.thumbnailsSize), this.$thumbnailsContainer.css("width", this.thumbnailsContainerSize), "fullWindow" === this.settings.forceSize && (this.$slidesMask.css("height", this.$slidesMask.height() - this.$thumbnailsContainer.outerHeight(!0)), this.slideHeight = this.$slidesMask.height(), b.each(this.slides, function(a, b) {
                        b.setSize(d.slideWidth, d.slideHeight)
                    }))) : "vertical" === this.thumbnailsOrientation && (this.$slidesMask.width() + this.$thumbnailsContainer.outerWidth(!0) > this.$slider.parent().width() && ("fullWidth" === this.settings.forceSize || "fullWindow" === this.settings.forceSize ? this.$slider.css("max-width", b(a).width() - this.$thumbnailsContainer.outerWidth(!0)) : this.$slider.css("max-width", this.$slider.parent().width() - this.$thumbnailsContainer.outerWidth(!0)), this.$slidesMask.css("width", this.$slider.width()), "horizontal" === this.settings.orientation ? (this.visibleOffset = Math.round((this.$slider.width() - this.slideSize) / 2), this.visibleSlidesSize = this.$slidesMask.width()) : "vertical" === this.settings.orientation && (this.slideWidth = this.$slider.width(), b.each(this.slides, function(a, b) {
                        b.setSize(d.slideWidth, d.slideHeight)
                    })), this._resetSlidesPosition()), this.thumbnailsContainerSize = Math.min(this.$slidesMask.height(), this.thumbnailsSize), this.$thumbnailsContainer.css("height", this.thumbnailsContainerSize)), c = this.thumbnailsSize <= this.thumbnailsContainerSize || 0 === this.$thumbnails.find(".sp-selected-thumbnail").length ? 0 : Math.max(-this.thumbnails[this.selectedThumbnailIndex].getPosition()[this.thumbnailsPositionProperty], this.thumbnailsContainerSize - this.thumbnailsSize), "top" === this.settings.thumbnailsPosition ? this.$slider.css({
                        paddingTop: this.$thumbnailsContainer.outerHeight(!0),
                        paddingLeft: "",
                        paddingRight: ""
                    }) : "bottom" === this.settings.thumbnailsPosition ? this.$slider.css({
                        paddingTop: "",
                        paddingLeft: "",
                        paddingRight: ""
                    }) : "left" === this.settings.thumbnailsPosition ? this.$slider.css({
                        paddingTop: "",
                        paddingLeft: this.$thumbnailsContainer.outerWidth(!0),
                        paddingRight: ""
                    }) : "right" === this.settings.thumbnailsPosition && this.$slider.css({
                        paddingTop: "",
                        paddingLeft: "",
                        paddingRight: this.$thumbnailsContainer.outerWidth(!0)
                    }), this._moveThumbnailsTo(c, !0)
                }
            },
            _gotoThumbnail: function(a) {
                if (this.isThumbnailScroller !== !1 && "undefined" != typeof this.thumbnails[a]) {
                    var c = this.selectedThumbnailIndex,
                        d = this.thumbnailsPosition;
                    if (this.selectedThumbnailIndex = a, this.$thumbnails.find(".sp-selected-thumbnail").removeClass("sp-selected-thumbnail"), this.$thumbnails.find(".sp-thumbnail-container").eq(this.selectedThumbnailIndex).addClass("sp-selected-thumbnail"), this.selectedThumbnailIndex >= c) {
                        var e = this.selectedThumbnailIndex === this.thumbnails.length - 1 ? this.selectedThumbnailIndex : this.selectedThumbnailIndex + 1,
                            f = this.thumbnails[e],
                            g = "horizontal" === this.thumbnailsOrientation ? f.getPosition().right : f.getPosition().bottom,
                            h = -this.thumbnailsPosition + this.thumbnailsContainerSize;
                        g > h && (d = this.thumbnailsPosition - (g - h))
                    } else if (this.selectedThumbnailIndex < c) {
                        var i = 0 === this.selectedThumbnailIndex ? this.selectedThumbnailIndex : this.selectedThumbnailIndex - 1,
                            j = this.thumbnails[i],
                            k = "horizontal" === this.thumbnailsOrientation ? j.getPosition().left : j.getPosition().top;
                        k < -this.thumbnailsPosition && (d = -k)
                    }
                    this._moveThumbnailsTo(d), this.trigger({
                        type: "gotoThumbnail"
                    }), b.isFunction(this.settings.gotoThumbnail) && this.settings.gotoThumbnail.call(this, {
                        type: "gotoThumbnail"
                    })
                }
            },
            _moveThumbnailsTo: function(a, c, d) {
                var e = this,
                    f = {};
                if (a !== this.thumbnailsPosition)
                    if (this.thumbnailsPosition = a, "css-3d" === this.supportedAnimation || "css-2d" === this.supportedAnimation) {
                        var g, h = "horizontal" === this.thumbnailsOrientation ? a : 0,
                            i = "horizontal" === this.thumbnailsOrientation ? 0 : a;
                        "css-3d" === this.supportedAnimation ? f[this.vendorPrefix + "transform"] = "translate3d(" + h + "px, " + i + "px, 0)" : f[this.vendorPrefix + "transform"] = "translate(" + h + "px, " + i + "px)", "undefined" != typeof c && c === !0 ? g = "" : (this.$thumbnails.addClass("sp-animated"), g = this.vendorPrefix + "transform 0.7s", this.$thumbnails.on(this.transitionEvent, function(a) {
                            a.target === a.currentTarget && (e.$thumbnails.off(e.transitionEvent), e.$thumbnails.removeClass("sp-animated"), "function" == typeof d && d(), e.trigger({
                                type: "thumbnailsMoveComplete"
                            }), b.isFunction(e.settings.thumbnailsMoveComplete) && e.settings.thumbnailsMoveComplete.call(e, {
                                type: "thumbnailsMoveComplete"
                            }))
                        })), f[this.vendorPrefix + "transition"] = g, this.$thumbnails.css(f)
                    } else f["margin-" + this.thumbnailsPositionProperty] = a, "undefined" != typeof c && c === !0 ? this.$thumbnails.css(f) : this.$thumbnails.addClass("sp-animated").animate(f, 700, function() {
                        e.$thumbnails.removeClass("sp-animated"), "function" == typeof d && d(), e.trigger({
                            type: "thumbnailsMoveComplete"
                        }), b.isFunction(e.settings.thumbnailsMoveComplete) && e.settings.thumbnailsMoveComplete.call(e, {
                            type: "thumbnailsMoveComplete"
                        })
                    })
            },
            _stopThumbnailsMovement: function() {
                var a = {};
                if ("css-3d" === this.supportedAnimation || "css-2d" === this.supportedAnimation) {
                    var b = this.$thumbnails.css(this.vendorPrefix + "transform"),
                        c = -1 !== b.indexOf("matrix3d") ? "matrix3d" : "matrix",
                        d = b.replace(c, "").match(/-?[0-9\.]+/g),
                        e = "matrix3d" === c ? parseInt(d[12], 10) : parseInt(d[4], 10),
                        f = "matrix3d" === c ? parseInt(d[13], 10) : parseInt(d[5], 10);
                    "css-3d" === this.supportedAnimation ? a[this.vendorPrefix + "transform"] = "translate3d(" + e + "px, " + f + "px, 0)" : a[this.vendorPrefix + "transform"] = "translate(" + e + "px, " + f + "px)", a[this.vendorPrefix + "transition"] = "", this.$thumbnails.css(a), this.$thumbnails.off(this.transitionEvent), this.thumbnailsPosition = "horizontal" === this.thumbnailsOrientation ? parseInt(d[4], 10) : parseInt(d[5], 10)
                } else this.$thumbnails.stop(), this.thumbnailsPosition = parseInt(this.$thumbnails.css("margin-" + this.thumbnailsPositionProperty), 10);
                this.$thumbnails.removeClass("sp-animated")
            },
            destroyThumbnails: function() {
                var d = this;
                this.off("update." + c), this.isThumbnailScroller !== !1 && (this.off("sliderResize." + c), this.off("gotoSlide." + c), b(a).off("resize." + this.uniqueId + "." + c), this.$thumbnails.find(".sp-thumbnail").each(function() {
                    var a = b(this),
                        e = parseInt(a.attr("data-index"), 10),
                        f = d.thumbnails[e];
                    f.off("thumbnailClick." + c), f.destroy()
                }), this.thumbnails.length = 0, this.$thumbnails.appendTo(this.$slider), this.$thumbnailsContainer.remove(), this.$slider.css({
                    paddingTop: "",
                    paddingLeft: "",
                    paddingRight: ""
                }))
            },
            thumbnailsDefaults: {
                thumbnailWidth: 100,
                thumbnailHeight: 80,
                thumbnailsPosition: "bottom",
                thumbnailPointer: !1,
                thumbnailsUpdate: function() {},
                gotoThumbnail: function() {},
                thumbnailsMoveComplete: function() {}
            }
        },
        e = function(a, b, c) {
            this.$thumbnail = a, this.$thumbnails = b, this.$thumbnailContainer = null, this.width = 0, this.height = 0, this.isImageLoaded = !1, this.setIndex(c), this._init()
        };
    e.prototype = {
        _init: function() {
            var a = this;
            this.$thumbnail.attr("data-init", !0), this.$thumbnailContainer = b('<div class="sp-thumbnail-container"></div>').appendTo(this.$thumbnails), 0 !== this.$thumbnail.parent("a").length ? this.$thumbnail.parent("a").appendTo(this.$thumbnailContainer) : this.$thumbnail.appendTo(this.$thumbnailContainer), this.$thumbnailContainer.on("click." + c, function() {
                a.trigger({
                    type: "thumbnailClick." + c,
                    index: a.index
                })
            })
        },
        setSize: function(a, b) {
            this.width = a, this.height = b, this.$thumbnailContainer.css({
                width: this.width,
                height: this.height
            }), this.$thumbnail.is("img") && "undefined" == typeof this.$thumbnail.attr("data-src") && this.resizeImage()
        },
        getSize: function() {
            return {
                width: this.$thumbnailContainer.outerWidth(!0),
                height: this.$thumbnailContainer.outerHeight(!0)
            }
        },
        getPosition: function() {
            return {
                left: this.$thumbnailContainer.position().left + parseInt(this.$thumbnailContainer.css("marginLeft"), 10),
                right: this.$thumbnailContainer.position().left + parseInt(this.$thumbnailContainer.css("marginLeft"), 10) + this.$thumbnailContainer.outerWidth(),
                top: this.$thumbnailContainer.position().top + parseInt(this.$thumbnailContainer.css("marginTop"), 10),
                bottom: this.$thumbnailContainer.position().top + parseInt(this.$thumbnailContainer.css("marginTop"), 10) + this.$thumbnailContainer.outerHeight()
            }
        },
        setIndex: function(a) {
            this.index = a, this.$thumbnail.attr("data-index", this.index)
        },
        resizeImage: function() {
            var a = this;
            if (this.isImageLoaded === !1) return void SliderProUtils.checkImagesComplete(this.$thumbnailContainer, function() {
                a.isImageLoaded = !0, a.resizeImage()
            });
            this.$thumbnail = this.$thumbnailContainer.find(".sp-thumbnail");
            var b = this.$thumbnail.width(),
                c = this.$thumbnail.height();
            b / c <= this.width / this.height ? this.$thumbnail.css({
                width: "100%",
                height: "auto"
            }) : this.$thumbnail.css({
                width: "auto",
                height: "100%"
            }), this.$thumbnail.css({
                marginLeft: .5 * (this.$thumbnailContainer.width() - this.$thumbnail.width()),
                marginTop: .5 * (this.$thumbnailContainer.height() - this.$thumbnail.height())
            })
        },
        destroy: function() {
            this.$thumbnailContainer.off("click." + c), this.$thumbnail.removeAttr("data-init"), this.$thumbnail.removeAttr("data-index"), 0 !== this.$thumbnail.parent("a").length ? this.$thumbnail.parent("a").insertBefore(this.$thumbnailContainer) : this.$thumbnail.insertBefore(this.$thumbnailContainer), this.$thumbnailContainer.remove()
        },
        on: function(a, b) {
            return this.$thumbnailContainer.on(a, b)
        },
        off: function(a) {
            return this.$thumbnailContainer.off(a)
        },
        trigger: function(a) {
            return this.$thumbnailContainer.triggerHandler(a)
        }
    }, b.SliderPro.addModule("Thumbnails", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "ConditionalImages." + b.SliderPro.namespace,
        d = {
            previousImageSize: null,
            currentImageSize: null,
            isRetinaScreen: !1,
            initConditionalImages: function() {
                this.currentImageSize = this.previousImageSize = "default", this.isRetinaScreen = "undefined" != typeof this._isRetina && this._isRetina() === !0, this.on("update." + c, b.proxy(this._conditionalImagesOnUpdate, this)), this.on("sliderResize." + c, b.proxy(this._conditionalImagesOnResize, this))
            },
            _conditionalImagesOnUpdate: function() {
                b.each(this.slides, function(a, c) {
                    var d = c.$slide;
                    d.find("img:not([ data-default ])").each(function() {
                        var a = b(this);
                        "undefined" != typeof a.attr("data-src") ? a.attr("data-default", a.attr("data-src")) : a.attr("data-default", a.attr("src"))
                    })
                })
            },
            _conditionalImagesOnResize: function() {
                if (this.slideWidth <= this.settings.smallSize ? this.currentImageSize = "small" : this.slideWidth <= this.settings.mediumSize ? this.currentImageSize = "medium" : this.slideWidth <= this.settings.largeSize ? this.currentImageSize = "large" : this.currentImageSize = "default", this.previousImageSize !== this.currentImageSize) {
                    var a = this;
                    b.each(this.slides, function(c, d) {
                        var e = d.$slide;
                        e.find("img").each(function() {
                            var c = b(this),
                                e = "";
                            a.isRetinaScreen === !0 && "undefined" != typeof c.attr("data-retina" + a.currentImageSize) ? (e = c.attr("data-retina" + a.currentImageSize), "undefined" != typeof c.attr("data-retina") && c.attr("data-retina") !== e && c.attr("data-retina", e)) : (a.isRetinaScreen === !1 || a.isRetinaScreen === !0 && "undefined" == typeof c.attr("data-retina")) && "undefined" != typeof c.attr("data-" + a.currentImageSize) && (e = c.attr("data-" + a.currentImageSize), "undefined" != typeof c.attr("data-src") && c.attr("data-src") !== e && c.attr("data-src", e)), "" !== e && "undefined" == typeof c.attr("data-src") && c.attr("src") !== e && a._loadConditionalImage(c, e, function(a) {
                                a.hasClass("sp-image") && (d.$mainImage = a, d.resizeMainImage(!0))
                            })
                        })
                    }), this.previousImageSize = this.currentImageSize
                }
            },
            _loadConditionalImage: function(a, c, d) {
                var e = b(new Image);
                e.attr("class", a.attr("class")), e.attr("style", a.attr("style")), b.each(a.data(), function(a, b) {
                    e.attr("data-" + a, b)
                }), "undefined" != typeof a.attr("width") && e.attr("width", a.attr("width")), "undefined" != typeof a.attr("height") && e.attr("height", a.attr("height")), "undefined" != typeof a.attr("alt") && e.attr("alt", a.attr("alt")), "undefined" != typeof a.attr("title") && e.attr("title", a.attr("title")), e.attr("src", c), e.insertAfter(a), a.remove(), a = null, "function" == typeof d && d(e)
            },
            destroyConditionalImages: function() {
                this.off("update." + c), this.off("sliderResize." + c)
            },
            conditionalImagesDefaults: {
                smallSize: 480,
                mediumSize: 768,
                largeSize: 1024
            }
        };
    b.SliderPro.addModule("ConditionalImages", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "Retina." + b.SliderPro.namespace,
        d = {
            initRetina: function() {
                this._isRetina() !== !1 && (this.on("update." + c, b.proxy(this._checkRetinaImages, this)), 0 !== this.$slider.find(".sp-thumbnail").length && this.on("update.Thumbnails." + c, b.proxy(this._checkRetinaThumbnailImages, this)))
            },
            _isRetina: function() {
                return a.devicePixelRatio >= 2 ? !0 : a.matchMedia && a.matchMedia("(-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx)").matches ? !0 : !1
            },
            _checkRetinaImages: function() {
                var a = this;
                b.each(this.slides, function(c, d) {
                    var e = d.$slide;
                    "undefined" == typeof e.attr("data-retina-loaded") && (e.attr("data-retina-loaded", !0), e.find("img[data-retina]").each(function() {
                        var c = b(this);
                        "undefined" != typeof c.attr("data-src") ? c.attr("data-src", c.attr("data-retina")) : a._loadRetinaImage(c, function(a) {
                            a.hasClass("sp-image") && (d.$mainImage = a, d.resizeMainImage(!0))
                        })
                    }))
                })
            },
            _checkRetinaThumbnailImages: function() {
                var a = this;
                b.each(this.thumbnails, function(c, d) {
                    var e = d.$thumbnailContainer;
                    "undefined" == typeof e.attr("data-retina-loaded") && (e.attr("data-retina-loaded", !0), e.find("img[data-retina]").each(function() {
                        var c = b(this);
                        "undefined" != typeof c.attr("data-src") ? c.attr("data-src", c.attr("data-retina")) : a._loadRetinaImage(c, function(a) {
                            a.hasClass("sp-thumbnail") && d.resizeImage()
                        })
                    }))
                })
            },
            _loadRetinaImage: function(a, c) {
                var d = !1,
                    e = "";
                if ("undefined" != typeof a.attr("data-retina") && (d = !0, e = a.attr("data-retina")), "undefined" != typeof a.attr("data-src") && (d === !1 && (e = a.attr("data-src")), a.removeAttr("data-src")), "" !== e) {
                    var f = b(new Image);
                    f.attr("class", a.attr("class")), f.attr("style", a.attr("style")), b.each(a.data(), function(a, b) {
                        f.attr("data-" + a, b)
                    }), "undefined" != typeof a.attr("width") && f.attr("width", a.attr("width")), "undefined" != typeof a.attr("height") && f.attr("height", a.attr("height")), "undefined" != typeof a.attr("alt") && f.attr("alt", a.attr("alt")), "undefined" != typeof a.attr("title") && f.attr("title", a.attr("title")), f.insertAfter(a), a.remove(), a = null, f.attr("src", e), "function" == typeof c && c(f)
                }
            },
            destroyRetina: function() {
                this.off("update." + c), this.off("update.Thumbnails." + c)
            }
        };
    b.SliderPro.addModule("Retina", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "LazyLoading." + b.SliderPro.namespace,
        d = {
            allowLazyLoadingCheck: !0,
            initLazyLoading: function() {
                this.on("sliderResize." + c, b.proxy(this._lazyLoadingOnResize, this)), this.on("gotoSlide." + c, b.proxy(this._checkAndLoadVisibleImages, this)), this.on("thumbnailsUpdate." + c + " thumbnailsMoveComplete." + c, b.proxy(this._checkAndLoadVisibleThumbnailImages, this))
            },
            _lazyLoadingOnResize: function() {
                var a = this;
                this.allowLazyLoadingCheck !== !1 && (this.allowLazyLoadingCheck = !1, this._checkAndLoadVisibleImages(), 0 !== this.$slider.find(".sp-thumbnail").length && this._checkAndLoadVisibleThumbnailImages(), setTimeout(function() {
                    a.allowLazyLoadingCheck = !0
                }, 500))
            },
            _checkAndLoadVisibleImages: function() {
                if (0 !== this.$slider.find(".sp-slide:not([ data-loaded ])").length) {
                    var a = this,
                        c = this.settings.loop === !0 ? this.middleSlidePosition : this.selectedSlideIndex,
                        d = Math.ceil((this.visibleSlidesSize - this.slideSize) / 2 / this.slideSize),
                        e = c - d - 1 > 0 ? c - d - 1 : 0,
                        f = c + d + 1 < this.getTotalSlides() - 1 ? c + d + 1 : this.getTotalSlides() - 1,
                        g = this.slidesOrder.slice(e, f + 1);
                    b.each(g, function(c, d) {
                        var e = a.slides[d],
                            f = e.$slide;
                        "undefined" == typeof f.attr("data-loaded") && (f.attr("data-loaded", !0), f.find("img[ data-src ]").each(function() {
                            var c = b(this);
                            a._loadImage(c, function(a) {
                                a.hasClass("sp-image") && (e.$mainImage = a, e.resizeMainImage(!0))
                            })
                        }))
                    })
                }
            },
            _checkAndLoadVisibleThumbnailImages: function() {
                if (0 !== this.$slider.find(".sp-thumbnail-container:not([ data-loaded ])").length) {
                    var a = this,
                        c = this.thumbnailsSize / this.thumbnails.length,
                        d = Math.floor(Math.abs(this.thumbnailsPosition / c)),
                        e = Math.floor((-this.thumbnailsPosition + this.thumbnailsContainerSize) / c),
                        f = this.thumbnails.slice(d, e + 1);
                    b.each(f, function(c, d) {
                        var e = d.$thumbnailContainer;
                        "undefined" == typeof e.attr("data-loaded") && (e.attr("data-loaded", !0), e.find("img[ data-src ]").each(function() {
                            var c = b(this);
                            a._loadImage(c, function() {
                                d.resizeImage()
                            })
                        }))
                    })
                }
            },
            _loadImage: function(a, c) {
                var d = b(new Image);
                d.attr("class", a.attr("class")), d.attr("style", a.attr("style")), b.each(a.data(), function(a, b) {
                    d.attr("data-" + a, b)
                }), "undefined" != typeof a.attr("width") && d.attr("width", a.attr("width")), "undefined" != typeof a.attr("height") && d.attr("height", a.attr("height")), "undefined" != typeof a.attr("alt") && d.attr("alt", a.attr("alt")), "undefined" != typeof a.attr("title") && d.attr("title", a.attr("title")), d.attr("src", a.attr("data-src")), d.removeAttr("data-src"), d.insertAfter(a), a.remove(), a = null, "function" == typeof c && c(d)
            },
            destroyLazyLoading: function() {
                this.off("update." + c), this.off("gotoSlide." + c), this.off("sliderResize." + c), this.off("thumbnailsUpdate." + c), this.off("thumbnailsMoveComplete." + c)
            }
        };
    b.SliderPro.addModule("LazyLoading", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "Layers." + b.SliderPro.namespace,
        d = {
            layersGotoSlideReference: null,
            waitForLayersTimer: null,
            initLayers: function() {
                this.on("update." + c, b.proxy(this._layersOnUpdate, this)), this.on("sliderResize." + c, b.proxy(this._layersOnResize, this)), this.on("gotoSlide." + c, b.proxy(this._layersOnGotoSlide, this))
            },
            _layersOnUpdate: function(a) {
                var c = this;
                b.each(this.slides, function(a, c) {
                    c.$slide;
                    this.$slide.find(".sp-layer:not([ data-layer-init ])").each(function() {
                        var a = new f(b(this));
                        "undefined" == typeof c.layers && (c.layers = []), c.layers.push(a), b(this).hasClass("sp-static") === !1 && ("undefined" == typeof c.animatedLayers && (c.animatedLayers = []), c.animatedLayers.push(a))
                    })
                }), this.settings.waitForLayers === !0 && (clearTimeout(this.waitForLayersTimer), this.waitForLayersTimer = setTimeout(function() {
                    c.layersGotoSlideReference = c.gotoSlide, c.gotoSlide = c._layersGotoSlide
                }, 1)), setTimeout(function() {
                    c.showLayers(c.selectedSlideIndex)
                }, 1)
            },
            _layersOnResize: function() {
                var a, c, d = this,
                    e = this.settings.autoScaleLayers;
                this.settings.autoScaleLayers !== !1 && (-1 === this.settings.autoScaleReference ? "string" == typeof this.settings.width && -1 !== this.settings.width.indexOf("%") ? e = !1 : a = parseInt(this.settings.width, 10) : a = this.settings.autoScaleReference, c = e === !0 && this.slideWidth < a ? d.slideWidth / a : 1, b.each(this.slides, function(a, d) {
                    "undefined" != typeof d.layers && b.each(d.layers, function(a, b) {
                        b.scale(c)
                    })
                }))
            },
            _layersGotoSlide: function(a) {
                var b = this,
                    d = this.slides[this.selectedSlideIndex].animatedLayers;
                this.$slider.hasClass("sp-swiping") || "undefined" == typeof d || 0 === d.length ? this.layersGotoSlideReference(a) : (this.on("hideLayersComplete." + c, function() {
                    b.off("hideLayersComplete." + c), b.layersGotoSlideReference(a)
                }), this.hideLayers(this.selectedSlideIndex))
            },
            _layersOnGotoSlide: function(a) {
                this.previousSlideIndex !== this.selectedSlideIndex && this.settings.waitForLayers === !1 && this.hideLayers(this.previousSlideIndex), this.showLayers(this.selectedSlideIndex)
            },
            showLayers: function(a) {
                var c = this,
                    d = this.slides[a].animatedLayers,
                    e = 0;
                "undefined" != typeof d && b.each(d, function(a, f) {
                    f.isVisible() === !0 ? (e++, e === d.length && (c.trigger({
                        type: "showLayersComplete",
                        index: a
                    }), b.isFunction(c.settings.showLayersComplete) && c.settings.showLayersComplete.call(c, {
                        type: "showLayersComplete",
                        index: a
                    }))) : f.show(function() {
                        e++, e === d.length && (c.trigger({
                            type: "showLayersComplete",
                            index: a
                        }), b.isFunction(c.settings.showLayersComplete) && c.settings.showLayersComplete.call(c, {
                            type: "showLayersComplete",
                            index: a
                        }))
                    })
                })
            },
            hideLayers: function(a) {
                var c = this,
                    d = this.slides[a].animatedLayers,
                    e = 0;
                "undefined" != typeof d && b.each(d, function(a, f) {
                    f.isVisible() === !1 ? (e++, e === d.length && (c.trigger({
                        type: "hideLayersComplete",
                        index: a
                    }), b.isFunction(c.settings.hideLayersComplete) && c.settings.hideLayersComplete.call(c, {
                        type: "hideLayersComplete",
                        index: a
                    }))) : f.hide(function() {
                        e++, e === d.length && (c.trigger({
                            type: "hideLayersComplete",
                            index: a
                        }), b.isFunction(c.settings.hideLayersComplete) && c.settings.hideLayersComplete.call(c, {
                            type: "hideLayersComplete",
                            index: a
                        }))
                    })
                })
            },
            destroyLayers: function() {
                this.off("update." + c), this.off("resize." + c), this.off("gotoSlide." + c), this.off("hideLayersComplete." + c)
            },
            layersDefaults: {
                waitForLayers: !1,
                autoScaleLayers: !0,
                autoScaleReference: -1,
                showLayersComplete: function() {},
                hideLayersComplete: function() {}
            }
        },
        e = a.SliderProSlide.prototype.destroy;
    a.SliderProSlide.prototype.destroy = function() {
        "undefined" != typeof this.layers && (b.each(this.layers, function(a, b) {
            b.destroy()
        }), this.layers.length = 0), "undefined" != typeof this.animatedLayers && (this.animatedLayers.length = 0), e.apply(this)
    };
    var f = function(a) {
        this.$layer = a, this.visible = !1, this.styled = !1, this.data = null, this.position = null, this.horizontalProperty = null, this.verticalProperty = null, this.horizontalPosition = null, this.verticalPosition = null, this.scaleRatio = 1, this.supportedAnimation = SliderProUtils.getSupportedAnimation(), this.vendorPrefix = SliderProUtils.getVendorPrefix(), this.transitionEvent = SliderProUtils.getTransitionEvent(), this.stayTimer = null, this._init()
    };
    f.prototype = {
        _init: function() {
            this.$layer.attr("data-layer-init", !0), this.$layer.hasClass("sp-static") ? this._setStyle() : this.$layer.css({
                visibility: "hidden"
            })
        },
        _setStyle: function() {
            this.styled = !0, this.data = this.$layer.data(), "undefined" != typeof this.data.width && this.$layer.css("width", this.data.width), "undefined" != typeof this.data.height && this.$layer.css("height", this.data.height), "undefined" != typeof this.data.depth && this.$layer.css("z-index", this.data.depth), this.position = this.data.position ? this.data.position.toLowerCase() : "topleft", -1 !== this.position.indexOf("right") ? this.horizontalProperty = "right" : -1 !== this.position.indexOf("left") ? this.horizontalProperty = "left" : this.horizontalProperty = "center", -1 !== this.position.indexOf("bottom") ? this.verticalProperty = "bottom" : -1 !== this.position.indexOf("top") ? this.verticalProperty = "top" : this.verticalProperty = "center", this._setPosition(), this.scale(this.scaleRatio)
        },
        _setPosition: function() {
            var a = this.$layer.attr("style");
            this.horizontalPosition = "undefined" != typeof this.data.horizontal ? this.data.horizontal : 0, this.verticalPosition = "undefined" != typeof this.data.vertical ? this.data.vertical : 0, "center" === this.horizontalProperty ? (this.$layer.is("img") === !1 && ("undefined" == typeof a || "undefined" != typeof a && -1 === a.indexOf("width")) && (this.$layer.css("white-space", "nowrap"), this.$layer.css("width", this.$layer.outerWidth(!0))), this.$layer.css({
                marginLeft: "auto",
                marginRight: "auto",
                left: this.horizontalPosition,
                right: 0
            })) : this.$layer.css(this.horizontalProperty, this.horizontalPosition), "center" === this.verticalProperty ? (this.$layer.is("img") === !1 && ("undefined" == typeof a || "undefined" != typeof a && -1 === a.indexOf("height")) && (this.$layer.css("white-space", "nowrap"), this.$layer.css("height", this.$layer.outerHeight(!0))), this.$layer.css({
                marginTop: "auto",
                marginBottom: "auto",
                top: this.verticalPosition,
                bottom: 0
            })) : this.$layer.css(this.verticalProperty, this.verticalPosition)
        },
        scale: function(a) {
            if (!this.$layer.hasClass("sp-no-scale") && (this.scaleRatio = a, this.styled !== !1)) {
                var b = "center" === this.horizontalProperty ? "left" : this.horizontalProperty,
                    c = "center" === this.verticalProperty ? "top" : this.verticalProperty,
                    d = {};
                d[this.vendorPrefix + "transform-origin"] = this.horizontalProperty + " " + this.verticalProperty, d[this.vendorPrefix + "transform"] = "scale(" + this.scaleRatio + ")", "string" != typeof this.horizontalPosition && (d[b] = this.horizontalPosition * this.scaleRatio), "string" != typeof this.verticalPosition && (d[c] = this.verticalPosition * this.scaleRatio), "string" == typeof this.data.width && -1 !== this.data.width.indexOf("%") && (d.width = (parseInt(this.data.width, 10) / this.scaleRatio).toString() + "%"), "string" == typeof this.data.height && -1 !== this.data.height.indexOf("%") && (d.height = (parseInt(this.data.height, 10) / this.scaleRatio).toString() + "%"), this.$layer.css(d)
            }
        },
        show: function(a) {
            if (this.visible !== !0) {
                this.visible = !0, this.styled === !1 && this._setStyle();
                var b = this,
                    c = "undefined" != typeof this.data.showOffset ? this.data.showOffset : 50,
                    d = "undefined" != typeof this.data.showDuration ? this.data.showDuration / 1e3 : .4,
                    e = "undefined" != typeof this.data.showDelay ? this.data.showDelay : 10,
                    f = "undefined" != typeof b.data.stayDuration ? parseInt(b.data.stayDuration, 10) : -1;
                if ("javascript" === this.supportedAnimation) this.$layer.stop().delay(e).css({
                    opacity: 0,
                    visibility: "visible"
                }).animate({
                    opacity: 1
                }, 1e3 * d, function() {
                    -1 !== f && (b.stayTimer = setTimeout(function() {
                        b.hide(), b.stayTimer = null
                    }, f)), "undefined" != typeof a && a()
                });
                else {
                    var g = {
                            opacity: 0,
                            visibility: "visible"
                        },
                        h = {
                            opacity: 1
                        },
                        i = "";
                    g[this.vendorPrefix + "transform"] = "scale(" + this.scaleRatio + ")", h[this.vendorPrefix + "transform"] = "scale(" + this.scaleRatio + ")", h[this.vendorPrefix + "transition"] = "opacity " + d + "s", "undefined" != typeof this.data.showTransition && ("left" === this.data.showTransition ? i = c + "px, 0" : "right" === this.data.showTransition ? i = "-" + c + "px, 0" : "up" === this.data.showTransition ? i = "0, " + c + "px" : "down" === this.data.showTransition && (i = "0, -" + c + "px"), g[this.vendorPrefix + "transform"] += "css-3d" === this.supportedAnimation ? " translate3d(" + i + ", 0)" : " translate(" + i + ")", h[this.vendorPrefix + "transform"] += "css-3d" === this.supportedAnimation ? " translate3d(0, 0, 0)" : " translate(0, 0)", h[this.vendorPrefix + "transition"] += ", " + this.vendorPrefix + "transform " + d + "s"), this.$layer.on(this.transitionEvent, function(c) {
                        c.target === c.currentTarget && (b.$layer.off(b.transitionEvent).css(b.vendorPrefix + "transition", ""), -1 !== f && (b.stayTimer = setTimeout(function() {
                            b.hide(), b.stayTimer = null
                        }, f)), "undefined" != typeof a && a())
                    }), this.$layer.css(g), setTimeout(function() {
                        b.$layer.css(h)
                    }, e)
                }
            }
        },
        hide: function(a) {
            if (this.visible !== !1) {
                var c = this,
                    d = "undefined" != typeof this.data.hideOffset ? this.data.hideOffset : 50,
                    e = "undefined" != typeof this.data.hideDuration ? this.data.hideDuration / 1e3 : .4,
                    f = "undefined" != typeof this.data.hideDelay ? this.data.hideDelay : 10;
                if (this.visible = !1, null !== this.stayTimer && clearTimeout(this.stayTimer), "javascript" === this.supportedAnimation) this.$layer.stop().delay(f).animate({
                    opacity: 0
                }, 1e3 * e, function() {
                    b(this).css("visibility", "hidden"), "undefined" != typeof a && a()
                });
                else {
                    var g = "",
                        h = {
                            opacity: 0
                        };
                    h[this.vendorPrefix + "transform"] = "scale(" + this.scaleRatio + ")", h[this.vendorPrefix + "transition"] = "opacity " + e + "s", "undefined" != typeof this.data.hideTransition && ("left" === this.data.hideTransition ? g = "-" + d + "px, 0" : "right" === this.data.hideTransition ? g = d + "px, 0" : "up" === this.data.hideTransition ? g = "0, -" + d + "px" : "down" === this.data.hideTransition && (g = "0, " + d + "px"), h[this.vendorPrefix + "transform"] += "css-3d" === this.supportedAnimation ? " translate3d(" + g + ", 0)" : " translate(" + g + ")", h[this.vendorPrefix + "transition"] += ", " + this.vendorPrefix + "transform " + e + "s"), this.$layer.on(this.transitionEvent, function(b) {
                        b.target === b.currentTarget && (c.$layer.off(c.transitionEvent).css(c.vendorPrefix + "transition", ""), c.visible === !1 && c.$layer.css("visibility", "hidden"), "undefined" != typeof a && a())
                    }), setTimeout(function() {
                        c.$layer.css(h)
                    }, f)
                }
            }
        },
        isVisible: function() {
            return this.visible === !1 || this.$layer.is(":hidden") ? !1 : !0
        },
        destroy: function() {
            this.$layer.removeAttr("style"), this.$layer.removeAttr("data-layer-init")
        }
    }, b.SliderPro.addModule("Layers", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "Fade." + b.SliderPro.namespace,
        d = {
            fadeGotoSlideReference: null,
            initFade: function() {
                this.on("update." + c, b.proxy(this._fadeOnUpdate, this))
            },
            _fadeOnUpdate: function() {
                this.settings.fade === !0 && (this.fadeGotoSlideReference = this.gotoSlide, this.gotoSlide = this._fadeGotoSlide)
            },
            _fadeGotoSlide: function(a) {
                if (a !== this.selectedSlideIndex)
                    if (this.$slider.hasClass("sp-swiping")) this.fadeGotoSlideReference(a);
                    else {
                        var c, d, e = this,
                            f = a;
                        b.each(this.slides, function(a, b) {
                            var g = b.getIndex(),
                                h = b.$slide;
                            g === f ? (h.css({
                                opacity: 0,
                                left: 0,
                                top: 0,
                                "z-index": 20
                            }), c = h) : g === e.selectedSlideIndex ? (h.css({
                                opacity: 1,
                                left: 0,
                                top: 0,
                                "z-index": 10
                            }), d = h) : h.css("visibility", "hidden")
                        }), this.previousSlideIndex = this.selectedSlideIndex, this.selectedSlideIndex = a, this.$slides.find(".sp-selected").removeClass("sp-selected"), this.$slides.find(".sp-slide").eq(this.selectedSlideIndex).addClass("sp-selected"), e.settings.loop === !0 && e._updateSlidesOrder(), this._moveTo(this.visibleOffset, !0), this.settings.fadeOutPreviousSlide === !0 && this._fadeSlideTo(d, 0), this._fadeSlideTo(c, 1, function() {
                            b.each(e.slides, function(a, b) {
                                var c = b.$slide;
                                c.css({
                                    visibility: "",
                                    opacity: "",
                                    "z-index": ""
                                })
                            }), e._resetSlidesPosition(), e.trigger({
                                type: "gotoSlideComplete",
                                index: a,
                                previousIndex: e.previousSlideIndex
                            }), b.isFunction(e.settings.gotoSlideComplete) && e.settings.gotoSlideComplete.call(e, {
                                type: "gotoSlideComplete",
                                index: a,
                                previousIndex: e.previousSlideIndex
                            })
                        }), this.settings.autoHeight === !0 && this._resizeHeight(), this.trigger({
                            type: "gotoSlide",
                            index: a,
                            previousIndex: this.previousSlideIndex
                        }), b.isFunction(this.settings.gotoSlide) && this.settings.gotoSlide.call(this, {
                            type: "gotoSlide",
                            index: a,
                            previousIndex: this.previousSlideIndex
                        })
                    }
            },
            _fadeSlideTo: function(a, b, c) {
                var d = this;
                "css-3d" === this.supportedAnimation || "css-2d" === this.supportedAnimation ? (setTimeout(function() {
                    var c = {
                        opacity: b
                    };
                    c[d.vendorPrefix + "transition"] = "opacity " + d.settings.fadeDuration / 1e3 + "s", a.css(c)
                }, 100), a.on(this.transitionEvent, function(b) {
                    b.target === b.currentTarget && (a.off(d.transitionEvent), a.css(d.vendorPrefix + "transition", ""), "function" == typeof c && c())
                })) : a.stop().animate({
                    opacity: b
                }, this.settings.fadeDuration, function() {
                    "function" == typeof c && c()
                })
            },
            destroyFade: function() {
                this.off("update." + c), null !== this.fadeGotoSlideReference && (this.gotoSlide = this.fadeGotoSlideReference)
            },
            fadeDefaults: {
                fade: !1,
                fadeOutPreviousSlide: !0,
                fadeDuration: 500
            }
        };
    b.SliderPro.addModule("Fade", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "TouchSwipe." + b.SliderPro.namespace,
        d = {
            touchStartPoint: {
                x: 0,
                y: 0
            },
            touchEndPoint: {
                x: 0,
                y: 0
            },
            touchDistance: {
                x: 0,
                y: 0
            },
            touchStartPosition: 0,
            isTouchMoving: !1,
            touchSwipeEvents: {
                startEvent: "",
                moveEvent: "",
                endEvent: ""
            },
            initTouchSwipe: function() {
                this.settings.touchSwipe !== !1 && (this.touchSwipeEvents.startEvent = "touchstart." + c + " mousedown." + c, this.touchSwipeEvents.moveEvent = "touchmove." + c + " mousemove." + c, this.touchSwipeEvents.endEvent = "touchend." + this.uniqueId + "." + c + " mouseup." + this.uniqueId + "." + c, this.$slidesMask.on(this.touchSwipeEvents.startEvent, b.proxy(this._onTouchStart, this)), this.$slidesMask.on("dragstart." + c, function(a) {
                    a.preventDefault()
                }), this.$slidesMask.addClass("sp-grab"))
            },
            _onTouchStart: function(a) {
                if (!(b(a.target).closest(".sp-selectable").length >= 1)) {
                    var d = "undefined" != typeof a.originalEvent.touches ? a.originalEvent.touches[0] : a.originalEvent;
                    "undefined" == typeof a.originalEvent.touches && a.preventDefault(), b(a.target).parents(".sp-slide").find("a").one("click." + c, function(a) {
                        a.preventDefault()
                    }), this.touchStartPoint.x = d.pageX || d.clientX, this.touchStartPoint.y = d.pageY || d.clientY, this.touchStartPosition = this.slidesPosition, this.touchDistance.x = this.touchDistance.y = 0, this.$slides.hasClass("sp-animated") && (this.isTouchMoving = !0, this._stopMovement(), this.touchStartPosition = this.slidesPosition), this.$slidesMask.on(this.touchSwipeEvents.moveEvent, b.proxy(this._onTouchMove, this)), b(document).on(this.touchSwipeEvents.endEvent, b.proxy(this._onTouchEnd, this)), this.$slidesMask.removeClass("sp-grab").addClass("sp-grabbing"), this.$slider.addClass("sp-swiping")
                }
            },
            _onTouchMove: function(a) {
                var b = "undefined" != typeof a.originalEvent.touches ? a.originalEvent.touches[0] : a.originalEvent;
                this.isTouchMoving = !0, this.touchEndPoint.x = b.pageX || b.clientX, this.touchEndPoint.y = b.pageY || b.clientY, this.touchDistance.x = this.touchEndPoint.x - this.touchStartPoint.x, this.touchDistance.y = this.touchEndPoint.y - this.touchStartPoint.y;
                var c = "horizontal" === this.settings.orientation ? this.touchDistance.x : this.touchDistance.y,
                    d = "horizontal" === this.settings.orientation ? this.touchDistance.y : this.touchDistance.x;
                Math.abs(c) > Math.abs(d) && (a.preventDefault(), this.settings.loop === !1 && (this.slidesPosition > this.touchStartPosition && 0 === this.selectedSlideIndex || this.slidesPosition < this.touchStartPosition && this.selectedSlideIndex === this.getTotalSlides() - 1) && (c = .2 * c), this._moveTo(this.touchStartPosition + c, !0))
            },
            _onTouchEnd: function(a) {
                var d = this,
                    e = "horizontal" === this.settings.orientation ? this.touchDistance.x : this.touchDistance.y;
                if (this.$slidesMask.off(this.touchSwipeEvents.moveEvent), b(document).off(this.touchSwipeEvents.endEvent), this.$slidesMask.removeClass("sp-grabbing").addClass("sp-grab"), (this.isTouchMoving === !1 || this.isTouchMoving === !0 && Math.abs(this.touchDistance.x) < 10 && Math.abs(this.touchDistance.y) < 10) && (b(a.target).parents(".sp-slide").find("a").off("click." + c), this.$slider.removeClass("sp-swiping")), setTimeout(function() {
                        d.$slider.removeClass("sp-swiping")
                    }, 1), this.isTouchMoving !== !1) {
                    this.isTouchMoving = !1, b(a.target).parents(".sp-slide").one("click", function(a) {
                        a.preventDefault()
                    });
                    var f = -parseInt(this.$slides.find(".sp-slide").eq(this.selectedSlideIndex).css(this.positionProperty), 10) + this.visibleOffset;
                    if (Math.abs(e) < this.settings.touchSwipeThreshold) this._moveTo(f);
                    else {
                        var g = e / (this.slideSize + this.settings.slideDistance);
                        g = parseInt(g, 10) + (g > 0 ? 1 : -1);
                        var h = this.slidesOrder[b.inArray(this.selectedSlideIndex, this.slidesOrder) - g];
                        this.settings.loop === !0 ? this.gotoSlide(h) : "undefined" != typeof h ? this.gotoSlide(h) : this._moveTo(f)
                    }
                }
            },
            destroyTouchSwipe: function() {
                this.$slidesMask.off(this.touchSwipeEvents.startEvent), this.$slidesMask.off(this.touchSwipeEvents.moveEvent), this.$slidesMask.off("dragstart." + c), b(document).off(this.touchSwipeEvents.endEvent), this.$slidesMask.removeClass("sp-grab")
            },
            touchSwipeDefaults: {
                touchSwipe: !0,
                touchSwipeThreshold: 50
            }
        };
    b.SliderPro.addModule("TouchSwipe", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "Caption." + b.SliderPro.namespace,
        d = {
            $captionContainer: null,
            captionContent: "",
            initCaption: function() {
                this.on("update." + c, b.proxy(this._captionOnUpdate, this)), this.on("gotoSlide." + c, b.proxy(this._updateCaptionContent, this))
            },
            _captionOnUpdate: function() {
                this.$captionContainer = this.$slider.find(".sp-caption-container"), this.$slider.find(".sp-caption").length && 0 === this.$captionContainer.length && (this.$captionContainer = b('<div class="sp-caption-container"></div>').appendTo(this.$slider), this._updateCaptionContent()), this.$slides.find(".sp-caption").each(function() {
                    b(this).css("display", "none")
                })
            },
            _updateCaptionContent: function() {
                var a = this,
                    b = this.$slider.find(".sp-slide").eq(this.selectedSlideIndex).find(".sp-caption"),
                    c = 0 !== b.length ? b.html() : "";
                this.settings.fadeCaption === !0 ? "" !== this.captionContent ? (0 === parseFloat(this.$captionContainer.css("opacity"), 10) && (this.$captionContainer.css(this.vendorPrefix + "transition", ""), this.$captionContainer.css("opacity", 1)), this._fadeCaptionTo(0, function() {
                    a.captionContent = c, "" !== c ? (a.$captionContainer.html(a.captionContent), a._fadeCaptionTo(1)) : a.$captionContainer.empty()
                })) : (this.captionContent = c, this.$captionContainer.html(this.captionContent), this.$captionContainer.css("opacity", 0), this._fadeCaptionTo(1)) : (this.captionContent = c, this.$captionContainer.html(this.captionContent))
            },
            _fadeCaptionTo: function(a, b) {
                var c = this;
                "css-3d" === this.supportedAnimation || "css-2d" === this.supportedAnimation ? (setTimeout(function() {
                    var b = {
                        opacity: a
                    };
                    b[c.vendorPrefix + "transition"] = "opacity " + c.settings.captionFadeDuration / 1e3 + "s", c.$captionContainer.css(b)
                }, 1), this.$captionContainer.on(this.transitionEvent, function(a) {
                    a.target === a.currentTarget && (c.$captionContainer.off(c.transitionEvent), c.$captionContainer.css(c.vendorPrefix + "transition", ""), "function" == typeof b && b())
                })) : this.$captionContainer.stop().animate({
                    opacity: a
                }, this.settings.captionFadeDuration, function() {
                    "function" == typeof b && b()
                })
            },
            destroyCaption: function() {
                this.off("update." + c), this.off("gotoSlide." + c), this.$captionContainer.remove(), this.$slider.find(".sp-caption").each(function() {
                    b(this).css("display", "")
                })
            },
            captionDefaults: {
                fadeCaption: !0,
                captionFadeDuration: 500
            }
        };
    b.SliderPro.addModule("Caption", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "DeepLinking." + b.SliderPro.namespace,
        d = {
            initDeepLinking: function() {
                var d = this;
                this.on("init." + c, function() {
                    d._gotoHash(a.location.hash)
                }), this.on("gotoSlide." + c, function(b) {
                    if (d.settings.updateHash === !0) {
                        var c = d.$slider.find(".sp-slide").eq(b.index).attr("id");
                        "undefined" == typeof c && (c = b.index), a.location.hash = d.$slider.attr("id") + "/" + c
                    }
                }), b(a).on("hashchange." + this.uniqueId + "." + c, function() {
                    d._gotoHash(a.location.hash)
                })
            },
            _parseHash: function(a) {
                if ("" !== a) {
                    a = a.substring(1);
                    var b = a.split("/"),
                        c = b.pop(),
                        d = a.slice(0, -c.toString().length - 1);
                    if (this.$slider.attr("id") === d) return {
                        sliderID: d,
                        slideId: c
                    }
                }
                return !1
            },
            _gotoHash: function(a) {
                var b = this._parseHash(a);
                if (b !== !1) {
                    var c = b.slideId,
                        d = parseInt(c, 10);
                    if (isNaN(d)) {
                        var e = this.$slider.find(".sp-slide#" + c).index(); - 1 !== e && e !== this.selectedSlideIndex && this.gotoSlide(e)
                    } else d !== this.selectedSlideIndex && this.gotoSlide(d)
                }
            },
            destroyDeepLinking: function() {
                this.off("init." + c), this.off("gotoSlide." + c), b(a).off("hashchange." + this.uniqueId + "." + c)
            },
            deepLinkingDefaults: {
                updateHash: !1
            }
        };
    b.SliderPro.addModule("DeepLinking", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "Autoplay." + b.SliderPro.namespace,
        d = {
            autoplayTimer: null,
            isTimerRunning: !1,
            isTimerPaused: !1,
            initAutoplay: function() {
                this.on("update." + c, b.proxy(this._autoplayOnUpdate, this))
            },
            _autoplayOnUpdate: function(a) {
                this.settings.autoplay === !0 ? (this.on("gotoSlide." + c, b.proxy(this._autoplayOnGotoSlide, this)), this.on("mouseenter." + c, b.proxy(this._autoplayOnMouseEnter, this)), this.on("mouseleave." + c, b.proxy(this._autoplayOnMouseLeave, this)), this.startAutoplay()) : (this.off("gotoSlide." + c), this.off("mouseenter." + c), this.off("mouseleave." + c), this.stopAutoplay())
            },
            _autoplayOnGotoSlide: function(a) {
                this.isTimerRunning === !0 && this.stopAutoplay(), this.isTimerPaused === !1 && this.startAutoplay()
            },
            _autoplayOnMouseEnter: function(a) {
                !this.isTimerRunning || "pause" !== this.settings.autoplayOnHover && "stop" !== this.settings.autoplayOnHover || (this.stopAutoplay(), this.isTimerPaused = !0)
            },
            _autoplayOnMouseLeave: function(a) {
                this.settings.autoplay === !0 && this.isTimerRunning === !1 && "stop" !== this.settings.autoplayOnHover && (this.startAutoplay(), this.isTimerPaused = !1)
            },
            startAutoplay: function() {
                var a = this;
                this.isTimerRunning = !0, this.autoplayTimer = setTimeout(function() {
                    "normal" === a.settings.autoplayDirection ? a.nextSlide() : "backwards" === a.settings.autoplayDirection && a.previousSlide()
                }, this.settings.autoplayDelay)
            },
            stopAutoplay: function() {
                this.isTimerRunning = !1, this.isTimerPaused = !1, clearTimeout(this.autoplayTimer)
            },
            destroyAutoplay: function() {
                clearTimeout(this.autoplayTimer), this.off("update." + c), this.off("gotoSlide." + c), this.off("mouseenter." + c), this.off("mouseleave." + c)
            },
            autoplayDefaults: {
                autoplay: !0,
                autoplayDelay: 5e3,
                autoplayDirection: "normal",
                autoplayOnHover: "pause"
            }
        };
    b.SliderPro.addModule("Autoplay", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "Keyboard." + b.SliderPro.namespace,
        d = {
            initKeyboard: function() {
                var a = this,
                    d = !1;
                this.settings.keyboard !== !1 && (this.$slider.on("focus." + c, function() {
                    d = !0
                }), this.$slider.on("blur." + c, function() {
                    d = !1
                }), b(document).on("keydown." + this.uniqueId + "." + c, function(b) {
                    (a.settings.keyboardOnlyOnFocus !== !0 || d !== !1) && (37 === b.which ? a.previousSlide() : 39 === b.which ? a.nextSlide() : 13 === b.which && a.$slider.find(".sp-slide").eq(a.selectedSlideIndex).find(".sp-image-container a")[0].click())
                }))
            },
            destroyKeyboard: function() {
                this.$slider.off("focus." + c), this.$slider.off("blur." + c), b(document).off("keydown." + this.uniqueId + "." + c)
            },
            keyboardDefaults: {
                keyboard: !0,
                keyboardOnlyOnFocus: !1
            }
        };
    b.SliderPro.addModule("Keyboard", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "FullScreen." + b.SliderPro.namespace,
        d = {
            isFullScreen: !1,
            $fullScreenButton: null,
            sizeBeforeFullScreen: {},
            initFullScreen: function() {
                (document.fullscreenEnabled || document.webkitFullscreenEnabled || document.mozFullScreenEnabled || document.msFullscreenEnabled) && this.on("update." + c, b.proxy(this._fullScreenOnUpdate, this))
            },
            _fullScreenOnUpdate: function() {
                this.settings.fullScreen === !0 && null === this.$fullScreenButton ? this._addFullScreen() : this.settings.fullScreen === !1 && null !== this.$fullScreenButton && this._removeFullScreen(), this.settings.fullScreen === !0 && (this.settings.fadeFullScreen === !0 ? this.$fullScreenButton.addClass("sp-fade-full-screen") : this.settings.fadeFullScreen === !1 && this.$fullScreenButton.removeClass("sp-fade-full-screen"))
            },
            _addFullScreen: function() {
                this.$fullScreenButton = b('<div class="sp-full-screen-button"></div>').appendTo(this.$slider), this.$fullScreenButton.on("click." + c, b.proxy(this._onFullScreenButtonClick, this)), document.addEventListener("fullscreenchange", b.proxy(this._onFullScreenChange, this)), document.addEventListener("mozfullscreenchange", b.proxy(this._onFullScreenChange, this)), document.addEventListener("webkitfullscreenchange", b.proxy(this._onFullScreenChange, this)), document.addEventListener("MSFullscreenChange", b.proxy(this._onFullScreenChange, this))
            },
            _removeFullScreen: function() {
                null !== this.$fullScreenButton && (this.$fullScreenButton.off("click." + c), this.$fullScreenButton.remove(), this.$fullScreenButton = null, document.removeEventListener("fullscreenchange", this._onFullScreenChange), document.removeEventListener("mozfullscreenchange", this._onFullScreenChange), document.removeEventListener("webkitfullscreenchange", this._onFullScreenChange), document.removeEventListener("MSFullscreenChange", this._onFullScreenChange))
            },
            _onFullScreenButtonClick: function() {
                this.isFullScreen === !1 ? this.instance.requestFullScreen ? this.instance.requestFullScreen() : this.instance.mozRequestFullScreen ? this.instance.mozRequestFullScreen() : this.instance.webkitRequestFullScreen ? this.instance.webkitRequestFullScreen() : this.instance.msRequestFullscreen && this.instance.msRequestFullscreen() : document.exitFullScreen ? document.exitFullScreen() : document.mozCancelFullScreen ? document.mozCancelFullScreen() : document.webkitCancelFullScreen ? document.webkitCancelFullScreen() : document.msExitFullscreen && document.msExitFullscreen()
            },
            _onFullScreenChange: function() {
                this.isFullScreen = document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement ? !0 : !1, this.isFullScreen === !0 ? (this.sizeBeforeFullScreen = {
                    forceSize: this.settings.forceSize,
                    autoHeight: this.settings.autoHeight
                }, this.$slider.addClass("sp-full-screen"), this.settings.forceSize = "fullWindow", this.settings.autoHeight = !1) : (this.$slider.css("margin", ""), this.$slider.removeClass("sp-full-screen"), this.settings.forceSize = this.sizeBeforeFullScreen.forceSize, this.settings.autoHeight = this.sizeBeforeFullScreen.autoHeight), this.resize()
            },
            destroyFullScreen: function() {
                this.off("update." + c), this._removeFullScreen()
            },
            fullScreenDefaults: {
                fullScreen: !1,
                fadeFullScreen: !0
            }
        };
    b.SliderPro.addModule("FullScreen", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "Buttons." + b.SliderPro.namespace,
        d = {
            $buttons: null,
            initButtons: function() {
                this.on("update." + c, b.proxy(this._buttonsOnUpdate, this))
            },
            _buttonsOnUpdate: function() {
                this.$buttons = this.$slider.find(".sp-buttons"), this.settings.buttons === !0 && this.getTotalSlides() > 1 && 0 === this.$buttons.length ? this._createButtons() : this.settings.buttons === !0 && this.getTotalSlides() !== this.$buttons.find(".sp-button").length && 0 !== this.$buttons.length ? this._adjustButtons() : (this.settings.buttons === !1 || this.getTotalSlides() <= 1 && 0 !== this.$buttons.length) && this._removeButtons()
            },
            _createButtons: function() {
                var a = this;
                this.$buttons = b('<div class="sp-buttons"></div>').appendTo(this.$slider);
                for (var d = 0; d < this.getTotalSlides(); d++) b('<div class="sp-button"></div>').appendTo(this.$buttons);
                this.$buttons.on("click." + c, ".sp-button", function() {
                    a.gotoSlide(b(this).index())
                }), this.$buttons.find(".sp-button").eq(this.selectedSlideIndex).addClass("sp-selected-button"), this.on("gotoSlide." + c, function(b) {
                    a.$buttons.find(".sp-selected-button").removeClass("sp-selected-button"), a.$buttons.find(".sp-button").eq(b.index).addClass("sp-selected-button")
                }), this.$slider.addClass("sp-has-buttons")
            },
            _adjustButtons: function() {
                this.$buttons.empty();
                for (var a = 0; a < this.getTotalSlides(); a++) b('<div class="sp-button"></div>').appendTo(this.$buttons);
                this.$buttons.find(".sp-selected-button").removeClass("sp-selected-button"), this.$buttons.find(".sp-button").eq(this.selectedSlideIndex).addClass("sp-selected-button")
            },
            _removeButtons: function() {
                this.$buttons.off("click." + c, ".sp-button"), this.off("gotoSlide." + c), this.$buttons.remove(), this.$slider.removeClass("sp-has-buttons")
            },
            destroyButtons: function() {
                this._removeButtons(), this.off("update." + c)
            },
            buttonsDefaults: {
                buttons: !0
            }
        };
    b.SliderPro.addModule("Buttons", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "Arrows." + b.SliderPro.namespace,
        d = {
            $arrows: null,
            $previousArrow: null,
            $nextArrow: null,
            initArrows: function() {
                this.on("update." + c, b.proxy(this._arrowsOnUpdate, this)), this.on("gotoSlide." + c, b.proxy(this._checkArrowsVisibility, this))
            },
            _arrowsOnUpdate: function() {
                var a = this;
                this.settings.arrows === !0 && null === this.$arrows ? (this.$arrows = b('<div class="sp-arrows"></div>').appendTo(this.$slidesContainer), this.$previousArrow = b('<div class="sp-arrow sp-previous-arrow"></div>').appendTo(this.$arrows), this.$nextArrow = b('<div class="sp-arrow sp-next-arrow"></div>').appendTo(this.$arrows), this.$previousArrow.on("click." + c, function() {
                    a.previousSlide()
                }), this.$nextArrow.on("click." + c, function() {
                    a.nextSlide()
                }), this._checkArrowsVisibility()) : this.settings.arrows === !1 && null !== this.$arrows && this._removeArrows(), this.settings.arrows === !0 && (this.settings.fadeArrows === !0 ? this.$arrows.addClass("sp-fade-arrows") : this.settings.fadeArrows === !1 && this.$arrows.removeClass("sp-fade-arrows"))
            },
            _checkArrowsVisibility: function() {
                this.settings.arrows !== !1 && this.settings.loop !== !0 && (0 === this.selectedSlideIndex ? this.$previousArrow.css("display", "none") : this.$previousArrow.css("display", "block"), this.selectedSlideIndex === this.getTotalSlides() - 1 ? this.$nextArrow.css("display", "none") : this.$nextArrow.css("display", "block"))
            },
            _removeArrows: function() {
                null !== this.$arrows && (this.$previousArrow.off("click." + c), this.$nextArrow.off("click." + c), this.$arrows.remove(), this.$arrows = null)
            },
            destroyArrows: function() {
                this._removeArrows(), this.off("update." + c), this.off("gotoSlide." + c)
            },
            arrowsDefaults: {
                arrows: !1,
                fadeArrows: !0
            }
        };
    b.SliderPro.addModule("Arrows", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "ThumbnailTouchSwipe." + b.SliderPro.namespace,
        d = {
            thumbnailTouchStartPoint: {
                x: 0,
                y: 0
            },
            thumbnailTouchEndPoint: {
                x: 0,
                y: 0
            },
            thumbnailTouchDistance: {
                x: 0,
                y: 0
            },
            thumbnailTouchStartPosition: 0,
            isThumbnailTouchMoving: !1,
            isThumbnailTouchSwipe: !1,
            thumbnailTouchSwipeEvents: {
                startEvent: "",
                moveEvent: "",
                endEvent: ""
            },
            initThumbnailTouchSwipe: function() {
                this.on("update." + c, b.proxy(this._thumbnailTouchSwipeOnUpdate, this))
            },
            _thumbnailTouchSwipeOnUpdate: function() {
                this.isThumbnailScroller !== !1 && (this.settings.thumbnailTouchSwipe === !0 && this.isThumbnailTouchSwipe === !1 && (this.isThumbnailTouchSwipe = !0, this.thumbnailTouchSwipeEvents.startEvent = "touchstart." + c + " mousedown." + c, this.thumbnailTouchSwipeEvents.moveEvent = "touchmove." + c + " mousemove." + c, this.thumbnailTouchSwipeEvents.endEvent = "touchend." + this.uniqueId + "." + c + " mouseup." + this.uniqueId + "." + c, this.$thumbnails.on(this.thumbnailTouchSwipeEvents.startEvent, b.proxy(this._onThumbnailTouchStart, this)), this.$thumbnails.on("dragstart." + c, function(a) {
                    a.preventDefault()
                }), this.$thumbnails.addClass("sp-grab")), b.each(this.thumbnails, function(a, b) {
                    b.off("thumbnailClick")
                }))
            },
            _onThumbnailTouchStart: function(a) {
                if (!(b(a.target).closest(".sp-selectable").length >= 1)) {
                    var d = "undefined" != typeof a.originalEvent.touches ? a.originalEvent.touches[0] : a.originalEvent;
                    "undefined" == typeof a.originalEvent.touches && a.preventDefault(), b(a.target).parents(".sp-thumbnail-container").find("a").one("click." + c, function(a) {
                        a.preventDefault()
                    }), this.thumbnailTouchStartPoint.x = d.pageX || d.clientX, this.thumbnailTouchStartPoint.y = d.pageY || d.clientY, this.thumbnailTouchStartPosition = this.thumbnailsPosition, this.thumbnailTouchDistance.x = this.thumbnailTouchDistance.y = 0, this.$thumbnails.hasClass("sp-animated") && (this.isThumbnailTouchMoving = !0, this._stopThumbnailsMovement(), this.thumbnailTouchStartPosition = this.thumbnailsPosition), this.$thumbnails.on(this.thumbnailTouchSwipeEvents.moveEvent, b.proxy(this._onThumbnailTouchMove, this)), b(document).on(this.thumbnailTouchSwipeEvents.endEvent, b.proxy(this._onThumbnailTouchEnd, this)), this.$thumbnails.removeClass("sp-grab").addClass("sp-grabbing"), this.$thumbnailsContainer.addClass("sp-swiping")
                }
            },
            _onThumbnailTouchMove: function(a) {
                var b = "undefined" != typeof a.originalEvent.touches ? a.originalEvent.touches[0] : a.originalEvent;
                this.isThumbnailTouchMoving = !0, this.thumbnailTouchEndPoint.x = b.pageX || b.clientX, this.thumbnailTouchEndPoint.y = b.pageY || b.clientY, this.thumbnailTouchDistance.x = this.thumbnailTouchEndPoint.x - this.thumbnailTouchStartPoint.x, this.thumbnailTouchDistance.y = this.thumbnailTouchEndPoint.y - this.thumbnailTouchStartPoint.y;
                var c = "horizontal" === this.thumbnailsOrientation ? this.thumbnailTouchDistance.x : this.thumbnailTouchDistance.y,
                    d = "horizontal" === this.thumbnailsOrientation ? this.thumbnailTouchDistance.y : this.thumbnailTouchDistance.x;
                if (Math.abs(c) > Math.abs(d)) {
                    if (a.preventDefault(), this.thumbnailsPosition >= 0) {
                        var e = -this.thumbnailTouchStartPosition;
                        c = e + .2 * (c - e)
                    } else if (this.thumbnailsPosition <= -this.thumbnailsSize + this.thumbnailsContainerSize) {
                        var f = this.thumbnailsSize - this.thumbnailsContainerSize + this.thumbnailTouchStartPosition;
                        c = -f + .2 * (c + f)
                    }
                    this._moveThumbnailsTo(this.thumbnailTouchStartPosition + c, !0)
                }
            },
            _onThumbnailTouchEnd: function(a) {
                var d = this;
                "horizontal" === this.thumbnailsOrientation ? this.thumbnailTouchDistance.x : this.thumbnailTouchDistance.y;
                if (this.$thumbnails.off(this.thumbnailTouchSwipeEvents.moveEvent), b(document).off(this.thumbnailTouchSwipeEvents.endEvent), this.$thumbnails.removeClass("sp-grabbing").addClass("sp-grab"), this.isThumbnailTouchMoving === !1 || this.isThumbnailTouchMoving === !0 && Math.abs(this.thumbnailTouchDistance.x) < 10 && Math.abs(this.thumbnailTouchDistance.y) < 10) {
                    var e = b(a.target).hasClass("sp-thumbnail-container") ? b(a.target) : b(a.target).parents(".sp-thumbnail-container"),
                        f = e.index();
                    return void(0 !== b(a.target).parents("a").length ? (b(a.target).parents("a").off("click." + c), this.$thumbnailsContainer.removeClass("sp-swiping")) : f !== this.selectedThumbnailIndex && -1 !== f && this.gotoSlide(f))
                }
                this.isThumbnailTouchMoving = !1, b(a.target).parents(".sp-thumbnail").one("click", function(a) {
                    a.preventDefault()
                }), setTimeout(function() {
                    d.$thumbnailsContainer.removeClass("sp-swiping")
                }, 1), this.thumbnailsPosition > 0 ? this._moveThumbnailsTo(0) : this.thumbnailsPosition < this.thumbnailsContainerSize - this.thumbnailsSize && this._moveThumbnailsTo(this.thumbnailsContainerSize - this.thumbnailsSize), this.trigger({
                    type: "thumbnailsMoveComplete"
                }), b.isFunction(this.settings.thumbnailsMoveComplete) && this.settings.thumbnailsMoveComplete.call(this, {
                    type: "thumbnailsMoveComplete"
                })
            },
            destroyThumbnailTouchSwipe: function() {
                this.off("update." + c), this.isThumbnailScroller !== !1 && (this.$thumbnails.off(this.thumbnailTouchSwipeEvents.startEvent), this.$thumbnails.off(this.thumbnailTouchSwipeEvents.moveEvent), this.$thumbnails.off("dragstart." + c), b(document).off(this.thumbnailTouchSwipeEvents.endEvent), this.$thumbnails.removeClass("sp-grab"))
            },
            thumbnailTouchSwipeDefaults: {
                thumbnailTouchSwipe: !0
            }
        };
    b.SliderPro.addModule("ThumbnailTouchSwipe", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "ThumbnailArrows." + b.SliderPro.namespace,
        d = {
            $thumbnailArrows: null,
            $previousThumbnailArrow: null,
            $nextThumbnailArrow: null,
            initThumbnailArrows: function() {
                var a = this;
                this.on("update." + c, b.proxy(this._thumbnailArrowsOnUpdate, this)), this.on("sliderResize." + c + " thumbnailsMoveComplete." + c, function() {
                    a.isThumbnailScroller === !0 && a.settings.thumbnailArrows === !0 && a._checkThumbnailArrowsVisibility()
                })
            },
            _thumbnailArrowsOnUpdate: function() {
                var a = this;
                this.isThumbnailScroller !== !1 && (this.settings.thumbnailArrows === !0 && null === this.$thumbnailArrows ? (this.$thumbnailArrows = b('<div class="sp-thumbnail-arrows"></div>').appendTo(this.$thumbnailsContainer), this.$previousThumbnailArrow = b('<div class="sp-thumbnail-arrow sp-previous-thumbnail-arrow"></div>').appendTo(this.$thumbnailArrows), this.$nextThumbnailArrow = b('<div class="sp-thumbnail-arrow sp-next-thumbnail-arrow"></div>').appendTo(this.$thumbnailArrows), this.$previousThumbnailArrow.on("click." + c, function() {
                    var b = Math.min(0, a.thumbnailsPosition + a.thumbnailsContainerSize);
                    a._moveThumbnailsTo(b)
                }), this.$nextThumbnailArrow.on("click." + c, function() {
                    var b = Math.max(a.thumbnailsContainerSize - a.thumbnailsSize, a.thumbnailsPosition - a.thumbnailsContainerSize);
                    a._moveThumbnailsTo(b)
                })) : this.settings.thumbnailArrows === !1 && null !== this.$thumbnailArrows && this._removeThumbnailArrows(), this.settings.thumbnailArrows === !0 && (this.settings.fadeThumbnailArrows === !0 ? this.$thumbnailArrows.addClass("sp-fade-thumbnail-arrows") : this.settings.fadeThumbnailArrows === !1 && this.$thumbnailArrows.removeClass("sp-fade-thumbnail-arrows"), this._checkThumbnailArrowsVisibility()))
            },
            _checkThumbnailArrowsVisibility: function() {
                0 === this.thumbnailsPosition ? this.$previousThumbnailArrow.css("display", "none") : this.$previousThumbnailArrow.css("display", "block"), this.thumbnailsPosition === this.thumbnailsContainerSize - this.thumbnailsSize ? this.$nextThumbnailArrow.css("display", "none") : this.$nextThumbnailArrow.css("display", "block")
            },
            _removeThumbnailArrows: function() {
                null !== this.$thumbnailArrows && (this.$previousThumbnailArrow.off("click." + c), this.$nextThumbnailArrow.off("click." + c), this.$thumbnailArrows.remove(), this.$thumbnailArrows = null)
            },
            destroyThumbnailArrows: function() {
                this._removeThumbnailArrows(), this.off("update." + c), this.off("sliderResize." + c), this.off("thumbnailsMoveComplete." + c)
            },
            thumbnailArrowsDefaults: {
                thumbnailArrows: !1,
                fadeThumbnailArrows: !0
            }
        };
    b.SliderPro.addModule("ThumbnailArrows", d)
}(window, jQuery),
function(a, b) {
    "use strict";
    var c = "Video." + b.SliderPro.namespace,
        d = {
            firstInit: !1,
            initVideo: function() {
                this.on("update." + c, b.proxy(this._videoOnUpdate, this)), this.on("gotoSlideComplete." + c, b.proxy(this._videoOnGotoSlideComplete, this))
            },
            _videoOnUpdate: function() {
                var a = this;
                this.$slider.find(".sp-video").not("a, [data-video-init]").each(function() {
                    var c = b(this);
                    a._initVideo(c)
                }), this.$slider.find("a.sp-video").not("[data-video-preinit]").each(function() {
                    var c = b(this);
                    a._preinitVideo(c)
                }), this.firstInit === !1 && (this.firstInit = !0, this._videoOnGotoSlideComplete({
                    index: this.selectedSlideIndex,
                    previousIndex: -1
                }))
            },
            _initVideo: function(a) {
                var d = this;
                a.attr("data-video-init", !0).videoController(), a.on("videoPlay." + c, function() {
                    "stopAutoplay" === d.settings.playVideoAction && "undefined" != typeof d.stopAutoplay && (d.stopAutoplay(), d.settings.autoplay = !1);
                    var c = {
                        type: "videoPlay",
                        video: a
                    };
                    d.trigger(c), b.isFunction(d.settings.videoPlay) && d.settings.videoPlay.call(d, c)
                }), a.on("videoPause." + c, function() {
                    "startAutoplay" === d.settings.pauseVideoAction && "undefined" != typeof d.startAutoplay && (d.startAutoplay(), d.settings.autoplay = !0);
                    var c = {
                        type: "videoPause",
                        video: a
                    };
                    d.trigger(c), b.isFunction(d.settings.videoPause) && d.settings.videoPause.call(d, c)
                }), a.on("videoEnded." + c, function() {
                    "startAutoplay" === d.settings.endVideoAction && "undefined" != typeof d.startAutoplay ? (d.startAutoplay(), d.settings.autoplay = !0) : "nextSlide" === d.settings.endVideoAction ? d.nextSlide() : "replayVideo" === d.settings.endVideoAction && a.videoController("replay");
                    var c = {
                        type: "videoEnd",
                        video: a
                    };
                    d.trigger(c), b.isFunction(d.settings.videoEnd) && d.settings.videoEnd.call(d, c)
                })
            },
            _preinitVideo: function(a) {
                var d = this;
                a.attr("data-video-preinit", !0), a.on("click." + c, function(c) {
                    if (!d.$slider.hasClass("sp-swiping")) {
                        c.preventDefault();
                        var e, f, g, h, i, j, k, l = a.attr("href"),
                            m = a.children("img").attr("width") || a.children("img").width(),
                            n = a.children("img").attr("height") || a.children("img").height(); - 1 !== l.indexOf("youtube") || -1 !== l.indexOf("youtu.be") ? f = "youtube" : -1 !== l.indexOf("vimeo") && (f = "vimeo"), g = "youtube" === f ? /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/ : /http:\/\/(www\.)?vimeo.com\/(\d+)/, h = l.match(g), i = h[2], j = "youtube" === f ? "//www.youtube.com/embed/" + i + "?enablejsapi=1&wmode=opaque" : "//player.vimeo.com/video/" + i + "?api=1", k = l.split("?")[1], "undefined" != typeof k && (k = k.split("&"), b.each(k, function(a, b) {
                            -1 === b.indexOf(i) && (j += "&" + b)
                        })), e = b("<iframe></iframe>").attr({
                            src: j,
                            width: m,
                            height: n,
                            "class": a.attr("class"),
                            frameborder: 0,
                            allowfullscreen: "allowfullscreen"
                        }).insertBefore(a), d._initVideo(e), e.videoController("play"), a.css("display", "none")
                    }
                })
            },
            _videoOnGotoSlideComplete: function(a) {
                var b = this.$slides.find(".sp-slide").eq(a.previousIndex).find(".sp-video[data-video-init]");
                if (-1 !== a.previousIndex && 0 !== b.length && ("stopVideo" === this.settings.leaveVideoAction ? b.videoController("stop") : "pauseVideo" === this.settings.leaveVideoAction ? b.videoController("pause") : "removeVideo" === this.settings.leaveVideoAction && (0 !== b.siblings("a.sp-video").length ? (b.siblings("a.sp-video").css("display", ""), b.videoController("destroy"), b.remove()) : b.videoController("stop"))), "playVideo" === this.settings.reachVideoAction) {
                    var d = this.$slides.find(".sp-slide").eq(a.index).find(".sp-video[data-video-init]"),
                        e = this.$slides.find(".sp-slide").eq(a.index).find(".sp-video[data-video-preinit]");
                    0 !== d.length ? d.videoController("play") : 0 !== e.length && e.trigger("click." + c)
                }
            },
            destroyVideo: function() {
                this.$slider.find(".sp-video[ data-video-preinit ]").each(function() {
                    var a = b(this);
                    a.removeAttr("data-video-preinit"), a.off("click." + c)
                }), this.$slider.find(".sp-video[ data-video-init ]").each(function() {
                    var a = b(this);
                    a.removeAttr("data-video-init"), a.off("Video"), a.videoController("destroy")
                }), this.off("update." + c), this.off("gotoSlideComplete." + c)
            },
            videoDefaults: {
                reachVideoAction: "none",
                leaveVideoAction: "pauseVideo",
                playVideoAction: "stopAutoplay",
                pauseVideoAction: "none",
                endVideoAction: "none",
                videoPlay: function() {},
                videoPause: function() {},
                videoEnd: function() {}
            }
        };
    b.SliderPro.addModule("Video", d)
}(window, jQuery),
function(a) {
    "use strict";
    var b = window.navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? !0 : !1,
        c = function(b, c) {
            this.$video = a(b), this.options = c, this.settings = {}, this.player = null, this._init()
        };
    c.prototype = {
        _init: function() {
            this.settings = a.extend({}, this.defaults, this.options);
            var b = this,
                c = a.VideoController.players,
                d = this.$video.attr("id");
            for (var e in c)
                if ("undefined" != typeof c[e] && c[e].isType(this.$video)) {
                    this.player = new c[e](this.$video);
                    break
                }
            if (null !== this.player) {
                var f = ["ready", "start", "play", "pause", "ended"];
                a.each(f, function(c, e) {
                    var f = "video" + e.charAt(0).toUpperCase() + e.slice(1);
                    b.player.on(e, function() {
                        b.trigger({
                            type: f,
                            video: d
                        }), a.isFunction(b.settings[f]) && b.settings[f].call(b, {
                            type: f,
                            video: d
                        })
                    })
                })
            }
        },
        play: function() {
            b === !0 && this.player.isStarted() === !1 || "playing" === this.player.getState() || this.player.play()
        },
        stop: function() {
            b === !0 && this.player.isStarted() === !1 || "stopped" === this.player.getState() || this.player.stop()
        },
        pause: function() {
            b === !0 && this.player.isStarted() === !1 || "paused" === this.player.getState() || this.player.pause()
        },
        replay: function() {
            (b !== !0 || this.player.isStarted() !== !1) && this.player.replay()
        },
        on: function(a, b) {
            return this.$video.on(a, b)
        },
        off: function(a) {
            return this.$video.off(a)
        },
        trigger: function(a) {
            return this.$video.triggerHandler(a)
        },
        destroy: function() {
            this.player.isStarted() === !0 && this.stop(), this.player.off("ready"), this.player.off("start"), this.player.off("play"), this.player.off("pause"), this.player.off("ended"), this.$video.removeData("videoController")
        },
        defaults: {
            videoReady: function() {},
            videoStart: function() {},
            videoPlay: function() {},
            videoPause: function() {},
            videoEnded: function() {}
        }
    }, a.VideoController = {
        players: {},
        addPlayer: function(a, b) {
            this.players[a] = b
        }
    }, a.fn.videoController = function(b) {
        var d = Array.prototype.slice.call(arguments, 1);
        return this.each(function() {
            if ("undefined" == typeof a(this).data("videoController")) {
                var e = new c(this, b);
                a(this).data("videoController", e)
            } else if ("undefined" != typeof b) {
                var f = a(this).data("videoController");
                "function" == typeof f[b] ? f[b].apply(f, d) : a.error(b + " does not exist in videoController.")
            }
        })
    };
    var d = function(b) {
        this.$video = b, this.player = null, this.ready = !1, this.started = !1, this.state = "", this.events = a({}), this._init()
    };
    d.prototype = {
        _init: function() {},
        play: function() {},
        pause: function() {},
        stop: function() {},
        replay: function() {},
        isType: function() {},
        isReady: function() {
            return this.ready
        },
        isStarted: function() {
            return this.started
        },
        getState: function() {
            return this.state
        },
        on: function(a, b) {
            return this.events.on(a, b)
        },
        off: function(a) {
            return this.events.off(a)
        },
        trigger: function(a) {
            return this.events.triggerHandler(a)
        }
    };
    var e = {
            youtubeAPIAdded: !1,
            youtubeVideos: []
        },
        f = function(b) {
            this.init = !1;
            var c = window.YT && window.YT.Player;
            if ("undefined" != typeof c) d.call(this, b);
            else if (e.youtubeVideos.push({
                    video: b,
                    scope: this
                }), e.youtubeAPIAdded === !1) {
                e.youtubeAPIAdded = !0;
                var f = document.createElement("script");
                f.src = "//www.youtube.com/player_api";
                var g = document.getElementsByTagName("script")[0];
                g.parentNode.insertBefore(f, g), window.onYouTubePlayerAPIReady = function() {
                    a.each(e.youtubeVideos, function(a, b) {
                        d.call(b.scope, b.video)
                    })
                }
            }
        };
    f.prototype = new d, f.prototype.constructor = f, a.VideoController.addPlayer("YoutubeVideo", f), f.isType = function(a) {
        if (a.is("iframe")) {
            var b = a.attr("src");
            if (-1 !== b.indexOf("youtube.com") || -1 !== b.indexOf("youtu.be")) return !0
        }
        return !1
    }, f.prototype._init = function() {
        this.init = !0, this._setup()
    }, f.prototype._setup = function() {
        var a = this;
        this.player = new YT.Player(this.$video[0], {
            events: {
                onReady: function() {
                    a.trigger({
                        type: "ready"
                    }), a.ready = !0
                },
                onStateChange: function(b) {
                    switch (b.data) {
                        case YT.PlayerState.PLAYING:
                            a.started === !1 && (a.started = !0, a.trigger({
                                type: "start"
                            })), a.state = "playing", a.trigger({
                                type: "play"
                            });
                            break;
                        case YT.PlayerState.PAUSED:
                            a.state = "paused", a.trigger({
                                type: "pause"
                            });
                            break;
                        case YT.PlayerState.ENDED:
                            a.state = "ended", a.trigger({
                                type: "ended"
                            })
                    }
                }
            }
        })
    }, f.prototype.play = function() {
        var a = this;
        if (this.ready === !0) this.player.playVideo();
        else var b = setInterval(function() {
            a.ready === !0 && (clearInterval(b), a.player.playVideo())
        }, 100)
    }, f.prototype.pause = function() {
        b === !0 ? this.stop() : this.player.pauseVideo()
    }, f.prototype.stop = function() {
        this.player.seekTo(1), this.player.stopVideo(), this.state = "stopped"
    }, f.prototype.replay = function() {
        this.player.seekTo(1), this.player.playVideo()
    }, f.prototype.on = function(a, b) {
        var c = this;
        if (this.init === !0) d.prototype.on.call(this, a, b);
        else var e = setInterval(function() {
            c.init === !0 && (clearInterval(e), d.prototype.on.call(c, a, b))
        }, 100)
    };
    var g = {
            vimeoAPIAdded: !1,
            vimeoVideos: []
        },
        h = function(b) {
            if (this.init = !1, "undefined" != typeof window.Froogaloop) d.call(this, b);
            else if (g.vimeoVideos.push({
                    video: b,
                    scope: this
                }), g.vimeoAPIAdded === !1) {
                g.vimeoAPIAdded = !0;
                var c = document.createElement("script");
                c.src = "//a.vimeocdn.com/js/froogaloop2.min.js";
                var e = document.getElementsByTagName("script")[0];
                e.parentNode.insertBefore(c, e);
                var f = setInterval(function() {
                    "undefined" != typeof window.Froogaloop && (clearInterval(f), a.each(g.vimeoVideos, function(a, b) {
                        d.call(b.scope, b.video)
                    }))
                }, 100)
            }
        };
    h.prototype = new d, h.prototype.constructor = h, a.VideoController.addPlayer("VimeoVideo", h), h.isType = function(a) {
        if (a.is("iframe")) {
            var b = a.attr("src");
            if (-1 !== b.indexOf("vimeo.com")) return !0
        }
        return !1
    }, h.prototype._init = function() {
        this.init = !0, this._setup()
    }, h.prototype._setup = function() {
        var a = this;
        this.player = $f(this.$video[0]), this.player.addEvent("ready", function() {
            a.ready = !0, a.trigger({
                type: "ready"
            }), a.player.addEvent("play", function() {
                a.started === !1 && (a.started = !0, a.trigger({
                    type: "start"
                })), a.state = "playing", a.trigger({
                    type: "play"
                })
            }), a.player.addEvent("pause", function() {
                a.state = "paused", a.trigger({
                    type: "pause"
                })
            }), a.player.addEvent("finish", function() {
                a.state = "ended", a.trigger({
                    type: "ended"
                })
            })
        })
    }, h.prototype.play = function() {
        var a = this;
        if (this.ready === !0) this.player.api("play");
        else var b = setInterval(function() {
            a.ready === !0 && (clearInterval(b), a.player.api("play"))
        }, 100)
    }, h.prototype.pause = function() {
        this.player.api("pause")
    }, h.prototype.stop = function() {
        this.player.api("seekTo", 0), this.player.api("pause"), this.state = "stopped"
    }, h.prototype.replay = function() {
        this.player.api("seekTo", 0), this.player.api("play")
    }, h.prototype.on = function(a, b) {
        var c = this;
        if (this.init === !0) d.prototype.on.call(this, a, b);
        else var e = setInterval(function() {
            c.init === !0 && (clearInterval(e), d.prototype.on.call(c, a, b))
        }, 100)
    };
    var i = function(a) {
        d.call(this, a)
    };
    i.prototype = new d, i.prototype.constructor = i, a.VideoController.addPlayer("HTML5Video", i), i.isType = function(a) {
        return a.is("video") && a.hasClass("video-js") === !1 && a.hasClass("sublime") === !1 ? !0 : !1
    }, i.prototype._init = function() {
        var a = this;
        this.player = this.$video[0];
        var b = setInterval(function() {
            4 === a.player.readyState && (clearInterval(b), a.ready = !0, a.trigger({
                type: "ready"
            }), a.player.addEventListener("play", function() {
                a.started === !1 && (a.started = !0, a.trigger({
                    type: "start"
                })), a.state = "playing", a.trigger({
                    type: "play"
                })
            }), a.player.addEventListener("pause", function() {
                a.state = "paused", a.trigger({
                    type: "pause"
                })
            }), a.player.addEventListener("ended", function() {
                a.state = "ended", a.trigger({
                    type: "ended"
                })
            }))
        }, 100)
    }, i.prototype.play = function() {
        var a = this;
        if (this.ready === !0) this.player.play();
        else var b = setInterval(function() {
            a.ready === !0 && (clearInterval(b), a.player.play())
        }, 100)
    }, i.prototype.pause = function() {
        this.player.pause()
    }, i.prototype.stop = function() {
        this.player.currentTime = 0, this.player.pause(), this.state = "stopped"
    }, i.prototype.replay = function() {
        this.player.currentTime = 0, this.player.play()
    };
    var j = function(a) {
        d.call(this, a)
    };
    j.prototype = new d, j.prototype.constructor = j, a.VideoController.addPlayer("VideoJSVideo", j), j.isType = function(a) {
        return "undefined" == typeof a.attr("data-videojs-id") && !a.hasClass("video-js") || "undefined" == typeof videojs ? !1 : !0
    }, j.prototype._init = function() {
        var a = this,
            b = this.$video.hasClass("video-js") ? this.$video.attr("id") : this.$video.attr("data-videojs-id");
        this.player = videojs(b), this.player.ready(function() {
            a.ready = !0, a.trigger({
                type: "ready"
            }), a.player.on("play", function() {
                a.started === !1 && (a.started = !0, a.trigger({
                    type: "start"
                })), a.state = "playing", a.trigger({
                    type: "play"
                })
            }), a.player.on("pause", function() {
                a.state = "paused", a.trigger({
                    type: "pause"
                })
            }), a.player.on("ended", function() {
                a.state = "ended", a.trigger({
                    type: "ended"
                })
            })
        })
    }, j.prototype.play = function() {
        this.player.play()
    }, j.prototype.pause = function() {
        this.player.pause()
    }, j.prototype.stop = function() {
        this.player.currentTime(0), this.player.pause(), this.state = "stopped"
    }, j.prototype.replay = function() {
        this.player.currentTime(0), this.player.play()
    };
    var k = function(a) {
        d.call(this, a)
    };
    k.prototype = new d, k.prototype.constructor = k, a.VideoController.addPlayer("SublimeVideo", k), k.isType = function(a) {
        return a.hasClass("sublime") && "undefined" != typeof sublime ? !0 : !1
    }, k.prototype._init = function() {
        var a = this;
        sublime.ready(function() {
            a.player = sublime.player(a.$video.attr("id")), a.ready = !0, a.trigger({
                type: "ready"
            }), a.player.on("play", function() {
                a.started === !1 && (a.started = !0, a.trigger({
                    type: "start"
                })), a.state = "playing", a.trigger({
                    type: "play"
                })
            }), a.player.on("pause", function() {
                a.state = "paused", a.trigger({
                    type: "pause"
                })
            }), a.player.on("stop", function() {
                a.state = "stopped", a.trigger({
                    type: "stop"
                })
            }), a.player.on("end", function() {
                a.state = "ended", a.trigger({
                    type: "ended"
                })
            })
        })
    }, k.prototype.play = function() {
        this.player.play()
    }, k.prototype.pause = function() {
        this.player.pause()
    }, k.prototype.stop = function() {
        this.player.stop()
    }, k.prototype.replay = function() {
        this.player.stop(), this.player.play()
    };
    var l = function(a) {
        d.call(this, a)
    };
    l.prototype = new d, l.prototype.constructor = l, a.VideoController.addPlayer("JWPlayerVideo", l), l.isType = function(a) {
        return "undefined" == typeof a.attr("data-jwplayer-id") && !a.hasClass("jwplayer") && 0 === a.find("object[data*='jwplayer']").length || "undefined" == typeof jwplayer ? !1 : !0
    }, l.prototype._init = function() {
        var a, b = this;
        this.$video.hasClass("jwplayer") ? a = this.$video.attr("id") : "undefined" != typeof this.$video.attr("data-jwplayer-id") ? a = this.$video.attr("data-jwplayer-id") : 0 !== this.$video.find("object[data*='jwplayer']").length && (a = this.$video.find("object").attr("id")), this.player = jwplayer(a), this.player.onReady(function() {
            b.ready = !0, b.trigger({
                type: "ready"
            }), b.player.onPlay(function() {
                b.started === !1 && (b.started = !0, b.trigger({
                    type: "start"
                })), b.state = "playing", b.trigger({
                    type: "play"
                })
            }), b.player.onPause(function() {
                b.state = "paused", b.trigger({
                    type: "pause"
                })
            }), b.player.onComplete(function() {
                b.state = "ended", b.trigger({
                    type: "ended"
                })
            })
        })
    }, l.prototype.play = function() {
        this.player.play(!0)
    }, l.prototype.pause = function() {
        this.player.pause(!0)
    }, l.prototype.stop = function() {
        this.player.stop(), this.state = "stopped"
    }, l.prototype.replay = function() {
        this.player.seek(0), this.player.play(!0)
    }
}(jQuery);
                                    

#2 JavaScript::Eval (size: 49869, repeated: 1) - SHA256: b879520f80b4054fdd750eb73671e6ccea9de0e04060671266efe302b9c76d38

                                        (function(factory) {
    'use strict';
    if (typeof define === 'function' && define.amd) {
        define(['jquery'], factory)
    } else if (typeof exports !== 'undefined') {
        module.exports = factory(require('jquery'))
    } else {
        factory(jQuery)
    }
}(function($) {
    'use strict';
    var Slick = window.Slick || {};
    Slick = (function() {
        var instanceUid = 0;

        function Slick(element, settings) {
            var _ = this,
                dataSettings;
            _.defaults = {
                accessibility: true,
                adaptiveHeight: false,
                appendArrows: $(element),
                appendDots: $(element),
                arrows: true,
                asNavFor: null,
                prevArrow: '<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',
                nextArrow: '<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',
                autoplay: false,
                autoplaySpeed: 3000,
                centerMode: false,
                centerPadding: '50px',
                cssEase: 'ease',
                customPaging: function(slider, i) {
                    return $('<button type="button" data-role="none" role="button" aria-required="false" tabindex="0" />').text(i + 1)
                },
                dots: false,
                dotsClass: 'slick-dots',
                draggable: true,
                easing: 'linear',
                edgeFriction: 0.35,
                fade: false,
                focusOnSelect: false,
                infinite: true,
                initialSlide: 0,
                lazyLoad: 'ondemand',
                mobileFirst: false,
                pauseOnHover: true,
                pauseOnFocus: true,
                pauseOnDotsHover: false,
                respondTo: 'window',
                responsive: null,
                rows: 1,
                rtl: false,
                slide: '',
                slidesPerRow: 1,
                slidesToShow: 1,
                slidesToScroll: 1,
                speed: 500,
                swipe: true,
                swipeToSlide: false,
                touchMove: true,
                touchThreshold: 5,
                useCSS: true,
                useTransform: true,
                variableWidth: false,
                vertical: false,
                verticalSwiping: false,
                waitForAnimate: true,
                zIndex: 1000
            };
            _.initials = {
                animating: false,
                dragging: false,
                autoPlayTimer: null,
                currentDirection: 0,
                currentLeft: null,
                currentSlide: 0,
                direction: 1,
                $dots: null,
                listWidth: null,
                listHeight: null,
                loadIndex: 0,
                $nextArrow: null,
                $prevArrow: null,
                slideCount: null,
                slideWidth: null,
                $slideTrack: null,
                $slides: null,
                sliding: false,
                slideOffset: 0,
                swipeLeft: null,
                $list: null,
                touchObject: {},
                transformsEnabled: false,
                unslicked: false
            };
            $.extend(_, _.initials);
            _.activeBreakpoint = null;
            _.animType = null;
            _.animProp = null;
            _.breakpoints = [];
            _.breakpointSettings = [];
            _.cssTransitions = false;
            _.focussed = false;
            _.interrupted = false;
            _.hidden = 'hidden';
            _.paused = true;
            _.positionProp = null;
            _.respondTo = null;
            _.rowCount = 1;
            _.shouldClick = true;
            _.$slider = $(element);
            _.$slidesCache = null;
            _.transformType = null;
            _.transitionType = null;
            _.visibilityChange = 'visibilitychange';
            _.windowWidth = 0;
            _.windowTimer = null;
            dataSettings = $(element).data('slick') || {};
            _.options = $.extend({}, _.defaults, settings, dataSettings);
            _.currentSlide = _.options.initialSlide;
            _.originalSettings = _.options;
            if (typeof document.mozHidden !== 'undefined') {
                _.hidden = 'mozHidden';
                _.visibilityChange = 'mozvisibilitychange'
            } else if (typeof document.webkitHidden !== 'undefined') {
                _.hidden = 'webkitHidden';
                _.visibilityChange = 'webkitvisibilitychange'
            }
            _.autoPlay = $.proxy(_.autoPlay, _);
            _.autoPlayClear = $.proxy(_.autoPlayClear, _);
            _.autoPlayIterator = $.proxy(_.autoPlayIterator, _);
            _.changeSlide = $.proxy(_.changeSlide, _);
            _.clickHandler = $.proxy(_.clickHandler, _);
            _.selectHandler = $.proxy(_.selectHandler, _);
            _.setPosition = $.proxy(_.setPosition, _);
            _.swipeHandler = $.proxy(_.swipeHandler, _);
            _.dragHandler = $.proxy(_.dragHandler, _);
            _.keyHandler = $.proxy(_.keyHandler, _);
            _.instanceUid = instanceUid++;
            _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/;
            _.registerBreakpoints();
            _.init(true)
        }
        return Slick
    }());
    Slick.prototype.activateADA = function() {
        var _ = this;
        _.$slideTrack.find('.slick-active').attr({
            'aria-hidden': 'false'
        }).find('a, input, button, select').attr({
            'tabindex': '0'
        })
    };
    Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) {
        var _ = this;
        if (typeof(index) === 'boolean') {
            addBefore = index;
            index = null
        } else if (index < 0 || (index >= _.slideCount)) {
            return false
        }
        _.unload();
        if (typeof(index) === 'number') {
            if (index === 0 && _.$slides.length === 0) {
                $(markup).appendTo(_.$slideTrack)
            } else if (addBefore) {
                $(markup).insertBefore(_.$slides.eq(index))
            } else {
                $(markup).insertAfter(_.$slides.eq(index))
            }
        } else {
            if (addBefore === true) {
                $(markup).prependTo(_.$slideTrack)
            } else {
                $(markup).appendTo(_.$slideTrack)
            }
        }
        _.$slides = _.$slideTrack.children(this.options.slide);
        _.$slideTrack.children(this.options.slide).detach();
        _.$slideTrack.append(_.$slides);
        _.$slides.each(function(index, element) {
            $(element).attr('data-slick-index', index)
        });
        _.$slidesCache = _.$slides;
        _.reinit()
    };
    Slick.prototype.animateHeight = function() {
        var _ = this;
        if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
            _.$list.animate({
                height: targetHeight
            }, _.options.speed)
        }
    };
    Slick.prototype.animateSlide = function(targetLeft, callback) {
        var animProps = {},
            _ = this;
        _.animateHeight();
        if (_.options.rtl === true && _.options.vertical === false) {
            targetLeft = -targetLeft
        }
        if (_.transformsEnabled === false) {
            if (_.options.vertical === false) {
                _.$slideTrack.animate({
                    left: targetLeft
                }, _.options.speed, _.options.easing, callback)
            } else {
                _.$slideTrack.animate({
                    top: targetLeft
                }, _.options.speed, _.options.easing, callback)
            }
        } else {
            if (_.cssTransitions === false) {
                if (_.options.rtl === true) {
                    _.currentLeft = -(_.currentLeft)
                }
                $({
                    animStart: _.currentLeft
                }).animate({
                    animStart: targetLeft
                }, {
                    duration: _.options.speed,
                    easing: _.options.easing,
                    step: function(now) {
                        now = Math.ceil(now);
                        if (_.options.vertical === false) {
                            animProps[_.animType] = 'translate(' + now + 'px, 0px)';
                            _.$slideTrack.css(animProps)
                        } else {
                            animProps[_.animType] = 'translate(0px,' + now + 'px)';
                            _.$slideTrack.css(animProps)
                        }
                    },
                    complete: function() {
                        if (callback) {
                            callback.call()
                        }
                    }
                })
            } else {
                _.applyTransition();
                targetLeft = Math.ceil(targetLeft);
                if (_.options.vertical === false) {
                    animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)'
                } else {
                    animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)'
                }
                _.$slideTrack.css(animProps);
                if (callback) {
                    setTimeout(function() {
                        _.disableTransition();
                        callback.call()
                    }, _.options.speed)
                }
            }
        }
    };
    Slick.prototype.getNavTarget = function() {
        var _ = this,
            asNavFor = _.options.asNavFor;
        if (asNavFor && asNavFor !== null) {
            asNavFor = $(asNavFor).not(_.$slider)
        }
        return asNavFor
    };
    Slick.prototype.asNavFor = function(index) {
        var _ = this,
            asNavFor = _.getNavTarget();
        if (asNavFor !== null && typeof asNavFor === 'object') {
            asNavFor.each(function() {
                var target = $(this).slick('getSlick');
                if (!target.unslicked) {
                    target.slideHandler(index, true)
                }
            })
        }
    };
    Slick.prototype.applyTransition = function(slide) {
        var _ = this,
            transition = {};
        if (_.options.fade === false) {
            transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase
        } else {
            transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase
        }
        if (_.options.fade === false) {
            _.$slideTrack.css(transition)
        } else {
            _.$slides.eq(slide).css(transition)
        }
    };
    Slick.prototype.autoPlay = function() {
        var _ = this;
        _.autoPlayClear();
        if (_.slideCount > _.options.slidesToShow) {
            _.autoPlayTimer = setInterval(_.autoPlayIterator, _.options.autoplaySpeed)
        }
    };
    Slick.prototype.autoPlayClear = function() {
        var _ = this;
        if (_.autoPlayTimer) {
            clearInterval(_.autoPlayTimer)
        }
    };
    Slick.prototype.autoPlayIterator = function() {
        var _ = this,
            slideTo = _.currentSlide + _.options.slidesToScroll;
        if (!_.paused && !_.interrupted && !_.focussed) {
            if (_.options.infinite === false) {
                if (_.direction === 1 && (_.currentSlide + 1) === (_.slideCount - 1)) {
                    _.direction = 0
                } else if (_.direction === 0) {
                    slideTo = _.currentSlide - _.options.slidesToScroll;
                    if (_.currentSlide - 1 === 0) {
                        _.direction = 1
                    }
                }
            }
            _.slideHandler(slideTo)
        }
    };
    Slick.prototype.buildArrows = function() {
        var _ = this;
        if (_.options.arrows === true) {
            _.$prevArrow = $(_.options.prevArrow).addClass('slick-arrow');
            _.$nextArrow = $(_.options.nextArrow).addClass('slick-arrow');
            if (_.slideCount > _.options.slidesToShow) {
                _.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');
                _.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');
                if (_.htmlExpr.test(_.options.prevArrow)) {
                    _.$prevArrow.prependTo(_.options.appendArrows)
                }
                if (_.htmlExpr.test(_.options.nextArrow)) {
                    _.$nextArrow.appendTo(_.options.appendArrows)
                }
                if (_.options.infinite !== true) {
                    _.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true')
                }
            } else {
                _.$prevArrow.add(_.$nextArrow).addClass('slick-hidden').attr({
                    'aria-disabled': 'true',
                    'tabindex': '-1'
                })
            }
        }
    };
    Slick.prototype.buildDots = function() {
        var _ = this,
            i, dot;
        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
            _.$slider.addClass('slick-dotted');
            dot = $('<ul />').addClass(_.options.dotsClass);
            for (i = 0; i <= _.getDotCount(); i += 1) {
                dot.append($('<li />').append(_.options.customPaging.call(this, _, i)))
            }
            _.$dots = dot.appendTo(_.options.appendDots);
            _.$dots.find('li').first().addClass('slick-active').attr('aria-hidden', 'false')
        }
    };
    Slick.prototype.buildOut = function() {
        var _ = this;
        _.$slides = _.$slider.children(_.options.slide + ':not(.slick-cloned)').addClass('slick-slide');
        _.slideCount = _.$slides.length;
        _.$slides.each(function(index, element) {
            $(element).attr('data-slick-index', index).data('originalStyling', $(element).attr('style') || '')
        });
        _.$slider.addClass('slick-slider');
        _.$slideTrack = (_.slideCount === 0) ? $('<div class="slick-track"/>').appendTo(_.$slider) : _.$slides.wrapAll('<div class="slick-track"/>').parent();
        _.$list = _.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent();
        _.$slideTrack.css('opacity', 0);
        if (_.options.centerMode === true || _.options.swipeToSlide === true) {
            _.options.slidesToScroll = 1
        }
        $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading');
        _.setupInfinite();
        _.buildArrows();
        _.buildDots();
        _.updateDots();
        _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0);
        if (_.options.draggable === true) {
            _.$list.addClass('draggable')
        }
    };
    Slick.prototype.buildRows = function() {
        var _ = this,
            a, b, c, newSlides, numOfSlides, originalSlides, slidesPerSection;
        newSlides = document.createDocumentFragment();
        originalSlides = _.$slider.children();
        if (_.options.rows > 1) {
            slidesPerSection = _.options.slidesPerRow * _.options.rows;
            numOfSlides = Math.ceil(originalSlides.length / slidesPerSection);
            for (a = 0; a < numOfSlides; a++) {
                var slide = document.createElement('div');
                for (b = 0; b < _.options.rows; b++) {
                    var row = document.createElement('div');
                    for (c = 0; c < _.options.slidesPerRow; c++) {
                        var target = (a * slidesPerSection + ((b * _.options.slidesPerRow) + c));
                        if (originalSlides.get(target)) {
                            row.appendChild(originalSlides.get(target))
                        }
                    }
                    slide.appendChild(row)
                }
                newSlides.appendChild(slide)
            }
            _.$slider.empty().append(newSlides);
            _.$slider.children().children().children().css({
                'width': (100 / _.options.slidesPerRow) + '%',
                'display': 'inline-block'
            })
        }
    };
    Slick.prototype.checkResponsive = function(initial, forceUpdate) {
        var _ = this,
            breakpoint, targetBreakpoint, respondToWidth, triggerBreakpoint = false;
        var sliderWidth = _.$slider.width();
        var windowWidth = window.innerWidth || $(window).width();
        if (_.respondTo === 'window') {
            respondToWidth = windowWidth
        } else if (_.respondTo === 'slider') {
            respondToWidth = sliderWidth
        } else if (_.respondTo === 'min') {
            respondToWidth = Math.min(windowWidth, sliderWidth)
        }
        if (_.options.responsive && _.options.responsive.length && _.options.responsive !== null) {
            targetBreakpoint = null;
            for (breakpoint in _.breakpoints) {
                if (_.breakpoints.hasOwnProperty(breakpoint)) {
                    if (_.originalSettings.mobileFirst === false) {
                        if (respondToWidth < _.breakpoints[breakpoint]) {
                            targetBreakpoint = _.breakpoints[breakpoint]
                        }
                    } else {
                        if (respondToWidth > _.breakpoints[breakpoint]) {
                            targetBreakpoint = _.breakpoints[breakpoint]
                        }
                    }
                }
            }
            if (targetBreakpoint !== null) {
                if (_.activeBreakpoint !== null) {
                    if (targetBreakpoint !== _.activeBreakpoint || forceUpdate) {
                        _.activeBreakpoint = targetBreakpoint;
                        if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
                            _.unslick(targetBreakpoint)
                        } else {
                            _.options = $.extend({}, _.originalSettings, _.breakpointSettings[targetBreakpoint]);
                            if (initial === true) {
                                _.currentSlide = _.options.initialSlide
                            }
                            _.refresh(initial)
                        }
                        triggerBreakpoint = targetBreakpoint
                    }
                } else {
                    _.activeBreakpoint = targetBreakpoint;
                    if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
                        _.unslick(targetBreakpoint)
                    } else {
                        _.options = $.extend({}, _.originalSettings, _.breakpointSettings[targetBreakpoint]);
                        if (initial === true) {
                            _.currentSlide = _.options.initialSlide
                        }
                        _.refresh(initial)
                    }
                    triggerBreakpoint = targetBreakpoint
                }
            } else {
                if (_.activeBreakpoint !== null) {
                    _.activeBreakpoint = null;
                    _.options = _.originalSettings;
                    if (initial === true) {
                        _.currentSlide = _.options.initialSlide
                    }
                    _.refresh(initial);
                    triggerBreakpoint = targetBreakpoint
                }
            }
            if (!initial && triggerBreakpoint !== false) {
                _.$slider.trigger('breakpoint', [_, triggerBreakpoint])
            }
        }
    };
    Slick.prototype.changeSlide = function(event, dontAnimate) {
        var _ = this,
            $target = $(event.currentTarget),
            indexOffset, slideOffset, unevenOffset;
        if ($target.is('a')) {
            event.preventDefault()
        }
        if (!$target.is('li')) {
            $target = $target.closest('li')
        }
        unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0);
        indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll;
        switch (event.data.message) {
            case 'previous':
                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset;
                if (_.slideCount > _.options.slidesToShow) {
                    _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate)
                }
                break;
            case 'next':
                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset;
                if (_.slideCount > _.options.slidesToShow) {
                    _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate)
                }
                break;
            case 'index':
                var index = event.data.index === 0 ? 0 : event.data.index || $target.index() * _.options.slidesToScroll;
                _.slideHandler(_.checkNavigable(index), false, dontAnimate);
                $target.children().trigger('focus');
                break;
            default:
                return
        }
    };
    Slick.prototype.checkNavigable = function(index) {
        var _ = this,
            navigables, prevNavigable;
        navigables = _.getNavigableIndexes();
        prevNavigable = 0;
        if (index > navigables[navigables.length - 1]) {
            index = navigables[navigables.length - 1]
        } else {
            for (var n in navigables) {
                if (index < navigables[n]) {
                    index = prevNavigable;
                    break
                }
                prevNavigable = navigables[n]
            }
        }
        return index
    };
    Slick.prototype.cleanUpEvents = function() {
        var _ = this;
        if (_.options.dots && _.$dots !== null) {
            $('li', _.$dots).off('click.slick', _.changeSlide).off('mouseenter.slick', $.proxy(_.interrupt, _, true)).off('mouseleave.slick', $.proxy(_.interrupt, _, false))
        }
        _.$slider.off('focus.slick blur.slick');
        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
            _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide);
            _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide)
        }
        _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler);
        _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler);
        _.$list.off('touchend.slick mouseup.slick', _.swipeHandler);
        _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler);
        _.$list.off('click.slick', _.clickHandler);
        $(document).off(_.visibilityChange, _.visibility);
        _.cleanUpSlideEvents();
        if (_.options.accessibility === true) {
            _.$list.off('keydown.slick', _.keyHandler)
        }
        if (_.options.focusOnSelect === true) {
            $(_.$slideTrack).children().off('click.slick', _.selectHandler)
        }
        $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange);
        $(window).off('resize.slick.slick-' + _.instanceUid, _.resize);
        $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault);
        $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition);
        $(document).off('ready.slick.slick-' + _.instanceUid, _.setPosition)
    };
    Slick.prototype.cleanUpSlideEvents = function() {
        var _ = this;
        _.$list.off('mouseenter.slick', $.proxy(_.interrupt, _, true));
        _.$list.off('mouseleave.slick', $.proxy(_.interrupt, _, false))
    };
    Slick.prototype.cleanUpRows = function() {
        var _ = this,
            originalSlides;
        if (_.options.rows > 1) {
            originalSlides = _.$slides.children().children();
            originalSlides.removeAttr('style');
            _.$slider.empty().append(originalSlides)
        }
    };
    Slick.prototype.clickHandler = function(event) {
        var _ = this;
        if (_.shouldClick === false) {
            event.stopImmediatePropagation();
            event.stopPropagation();
            event.preventDefault()
        }
    };
    Slick.prototype.destroy = function(refresh) {
        var _ = this;
        _.autoPlayClear();
        _.touchObject = {};
        _.cleanUpEvents();
        $('.slick-cloned', _.$slider).detach();
        if (_.$dots) {
            _.$dots.remove()
        }
        if (_.$prevArrow && _.$prevArrow.length) {
            _.$prevArrow.removeClass('slick-disabled slick-arrow slick-hidden').removeAttr('aria-hidden aria-disabled tabindex').css('display', '');
            if (_.htmlExpr.test(_.options.prevArrow)) {
                _.$prevArrow.remove()
            }
        }
        if (_.$nextArrow && _.$nextArrow.length) {
            _.$nextArrow.removeClass('slick-disabled slick-arrow slick-hidden').removeAttr('aria-hidden aria-disabled tabindex').css('display', '');
            if (_.htmlExpr.test(_.options.nextArrow)) {
                _.$nextArrow.remove()
            }
        }
        if (_.$slides) {
            _.$slides.removeClass('slick-slide slick-active slick-center slick-visible slick-current').removeAttr('aria-hidden').removeAttr('data-slick-index').each(function() {
                $(this).attr('style', $(this).data('originalStyling'))
            });
            _.$slideTrack.children(this.options.slide).detach();
            _.$slideTrack.detach();
            _.$list.detach();
            _.$slider.append(_.$slides)
        }
        _.cleanUpRows();
        _.$slider.removeClass('slick-slider');
        _.$slider.removeClass('slick-initialized');
        _.$slider.removeClass('slick-dotted');
        _.unslicked = true;
        if (!refresh) {
            _.$slider.trigger('destroy', [_])
        }
    };
    Slick.prototype.disableTransition = function(slide) {
        var _ = this,
            transition = {};
        transition[_.transitionType] = '';
        if (_.options.fade === false) {
            _.$slideTrack.css(transition)
        } else {
            _.$slides.eq(slide).css(transition)
        }
    };
    Slick.prototype.fadeSlide = function(slideIndex, callback) {
        var _ = this;
        if (_.cssTransitions === false) {
            _.$slides.eq(slideIndex).css({
                zIndex: _.options.zIndex
            });
            _.$slides.eq(slideIndex).animate({
                opacity: 1
            }, _.options.speed, _.options.easing, callback)
        } else {
            _.applyTransition(slideIndex);
            _.$slides.eq(slideIndex).css({
                opacity: 1,
                zIndex: _.options.zIndex
            });
            if (callback) {
                setTimeout(function() {
                    _.disableTransition(slideIndex);
                    callback.call()
                }, _.options.speed)
            }
        }
    };
    Slick.prototype.fadeSlideOut = function(slideIndex) {
        var _ = this;
        if (_.cssTransitions === false) {
            _.$slides.eq(slideIndex).animate({
                opacity: 0,
                zIndex: _.options.zIndex - 2
            }, _.options.speed, _.options.easing)
        } else {
            _.applyTransition(slideIndex);
            _.$slides.eq(slideIndex).css({
                opacity: 0,
                zIndex: _.options.zIndex - 2
            })
        }
    };
    Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) {
        var _ = this;
        if (filter !== null) {
            _.$slidesCache = _.$slides;
            _.unload();
            _.$slideTrack.children(this.options.slide).detach();
            _.$slidesCache.filter(filter).appendTo(_.$slideTrack);
            _.reinit()
        }
    };
    Slick.prototype.focusHandler = function() {
        var _ = this;
        _.$slider.off('focus.slick blur.slick').on('focus.slick blur.slick', '*:not(.slick-arrow)', function(event) {
            event.stopImmediatePropagation();
            var $sf = $(this);
            setTimeout(function() {
                if (_.options.pauseOnFocus) {
                    _.focussed = $sf.is(':focus');
                    _.autoPlay()
                }
            }, 0)
        })
    };
    Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() {
        var _ = this;
        return _.currentSlide
    };
    Slick.prototype.getDotCount = function() {
        var _ = this;
        var breakPoint = 0;
        var counter = 0;
        var pagerQty = 0;
        if (_.options.infinite === true) {
            while (breakPoint < _.slideCount) {
                ++pagerQty;
                breakPoint = counter + _.options.slidesToScroll;
                counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow
            }
        } else if (_.options.centerMode === true) {
            pagerQty = _.slideCount
        } else {
            counter = _.slideCount % _.options.slidesToShow == 0 ? counter : counter + 1;
            while (breakPoint < _.slideCount) {
                ++pagerQty;
                breakPoint = counter + _.options.slidesToScroll;
                counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow
            }
        }
        return pagerQty - 1
    };
    Slick.prototype.getLeft = function(slideIndex) {
        var _ = this,
            targetLeft, verticalHeight, verticalOffset = 0,
            targetSlide;
        _.slideOffset = 0;
        verticalHeight = _.$slides.first().outerHeight(true);
        if (_.options.infinite === true) {
            if (_.slideCount > _.options.slidesToShow) {
                _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1;
                verticalOffset = (verticalHeight * _.options.slidesToShow) * -1
            }
            if (_.slideCount % _.options.slidesToScroll !== 0) {
                if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) {
                    if (slideIndex > _.slideCount) {
                        _.slideOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * _.slideWidth) * -1;
                        verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1
                    } else {
                        _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1;
                        verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1
                    }
                }
            }
        } else {
            if (slideIndex + _.options.slidesToShow > _.slideCount) {
                _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth;
                verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight
            }
        }
        if (_.slideCount <= _.options.slidesToShow) {
            _.slideOffset = 0;
            verticalOffset = 0
        }
        if (_.options.centerMode === true && _.options.infinite === true) {
            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth
        } else if (_.options.centerMode === true) {
            _.slideOffset = 0;
            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2)
        }
        if (_.options.vertical === false) {
            targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset
        } else {
            targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset
        }
        if (_.options.variableWidth === true) {
            if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex)
            } else {
                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow)
            }
            if (_.options.rtl === true) {
                if (targetSlide[0]) {
                    targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1
                } else {
                    targetLeft = 0
                }
            } else {
                targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0
            }
            if (_.options.centerMode === true) {
                if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex)
                } else {
                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1)
                }
                if (_.options.rtl === true) {
                    if (targetSlide[0]) {
                        targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1
                    } else {
                        targetLeft = 0
                    }
                } else {
                    targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0
                }
                targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2
            }
        }
        return targetLeft
    };
    Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) {
        var _ = this;
        return _.options[option]
    };
    Slick.prototype.getNavigableIndexes = function() {
        var _ = this,
            breakPoint = 0,
            counter = 0,
            indexes = [],
            max;
        if (_.options.infinite === false) {
            max = _.slideCount
        } else {
            breakPoint = _.options.slidesToScroll * -1;
            counter = _.options.slidesToScroll * -1;
            max = _.slideCount * 2
        }
        while (breakPoint < max) {
            indexes.push(breakPoint);
            breakPoint = counter + _.options.slidesToScroll;
            counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow
        }
        return indexes
    };
    Slick.prototype.getSlick = function() {
        return this
    };
    Slick.prototype.getSlideCount = function() {
        var _ = this,
            slidesTraversed, swipedSlide, centerOffset;
        centerOffset = _.options.centerMode === true ? _.slideWidth * Math.floor(_.options.slidesToShow / 2) : 0;
        if (_.options.swipeToSlide === true) {
            _.$slideTrack.find('.slick-slide').each(function(index, slide) {
                if (slide.offsetLeft - centerOffset + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) {
                    swipedSlide = slide;
                    return false
                }
            });
            slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1;
            return slidesTraversed
        } else {
            return _.options.slidesToScroll
        }
    };
    Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) {
        var _ = this;
        _.changeSlide({
            data: {
                message: 'index',
                index: parseInt(slide)
            }
        }, dontAnimate)
    };
    Slick.prototype.init = function(creation) {
        var _ = this;
        if (!$(_.$slider).hasClass('slick-initialized')) {
            $(_.$slider).addClass('slick-initialized');
            _.buildRows();
            _.buildOut();
            _.setProps();
            _.startLoad();
            _.loadSlider();
            _.initializeEvents();
            _.updateArrows();
            _.updateDots();
            _.checkResponsive(true);
            _.focusHandler()
        }
        if (creation) {
            _.$slider.trigger('init', [_])
        }
        if (_.options.accessibility === true) {
            _.initADA()
        }
        if (_.options.autoplay) {
            _.paused = false;
            _.autoPlay()
        }
    };
    Slick.prototype.initADA = function() {
        var _ = this;
        _.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({
            'aria-hidden': 'true',
            'tabindex': '-1'
        }).find('a, input, button, select').attr({
            'tabindex': '-1'
        });
        _.$slideTrack.attr('role', 'listbox');
        _.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i) {
            $(this).attr({
                'role': 'option',
                'aria-describedby': 'slick-slide' + _.instanceUid + i + ''
            })
        });
        if (_.$dots !== null) {
            _.$dots.attr('role', 'tablist').find('li').each(function(i) {
                $(this).attr({
                    'role': 'presentation',
                    'aria-selected': 'false',
                    'aria-controls': 'navigation' + _.instanceUid + i + '',
                    'id': 'slick-slide' + _.instanceUid + i + ''
                })
            }).first().attr('aria-selected', 'true').end().find('button').attr('role', 'button').end().closest('div').attr('role', 'toolbar')
        }
        _.activateADA()
    };
    Slick.prototype.initArrowEvents = function() {
        var _ = this;
        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
            _.$prevArrow.off('click.slick').on('click.slick', {
                message: 'previous'
            }, _.changeSlide);
            _.$nextArrow.off('click.slick').on('click.slick', {
                message: 'next'
            }, _.changeSlide)
        }
    };
    Slick.prototype.initDotEvents = function() {
        var _ = this;
        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
            $('li', _.$dots).on('click.slick', {
                message: 'index'
            }, _.changeSlide)
        }
        if (_.options.dots === true && _.options.pauseOnDotsHover === true) {
            $('li', _.$dots).on('mouseenter.slick', $.proxy(_.interrupt, _, true)).on('mouseleave.slick', $.proxy(_.interrupt, _, false))
        }
    };
    Slick.prototype.initSlideEvents = function() {
        var _ = this;
        if (_.options.pauseOnHover) {
            _.$list.on('mouseenter.slick', $.proxy(_.interrupt, _, true));
            _.$list.on('mouseleave.slick', $.proxy(_.interrupt, _, false))
        }
    };
    Slick.prototype.initializeEvents = function() {
        var _ = this;
        _.initArrowEvents();
        _.initDotEvents();
        _.initSlideEvents();
        _.$list.on('touchstart.slick mousedown.slick', {
            action: 'start'
        }, _.swipeHandler);
        _.$list.on('touchmove.slick mousemove.slick', {
            action: 'move'
        }, _.swipeHandler);
        _.$list.on('touchend.slick mouseup.slick', {
            action: 'end'
        }, _.swipeHandler);
        _.$list.on('touchcancel.slick mouseleave.slick', {
            action: 'end'
        }, _.swipeHandler);
        _.$list.on('click.slick', _.clickHandler);
        $(document).on(_.visibilityChange, $.proxy(_.visibility, _));
        if (_.options.accessibility === true) {
            _.$list.on('keydown.slick', _.keyHandler)
        }
        if (_.options.focusOnSelect === true) {
            $(_.$slideTrack).children().on('click.slick', _.selectHandler)
        }
        $(window).on('orientationchange.slick.slick-' + _.instanceUid, $.proxy(_.orientationChange, _));
        $(window).on('resize.slick.slick-' + _.instanceUid, $.proxy(_.resize, _));
        $('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault);
        $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition);
        $(document).on('ready.slick.slick-' + _.instanceUid, _.setPosition)
    };
    Slick.prototype.initUI = function() {
        var _ = this;
        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
            _.$prevArrow.show();
            _.$nextArrow.show()
        }
        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
            _.$dots.show()
        }
    };
    Slick.prototype.keyHandler = function(event) {
        var _ = this;
        if (!event.target.tagName.match('TEXTAREA|INPUT|SELECT')) {
            if (event.keyCode === 37 && _.options.accessibility === true) {
                _.changeSlide({
                    data: {
                        message: _.options.rtl === true ? 'next' : 'previous'
                    }
                })
            } else if (event.keyCode === 39 && _.options.accessibility === true) {
                _.changeSlide({
                    data: {
                        message: _.options.rtl === true ? 'previous' : 'next'
                    }
                })
            }
        }
    };
    Slick.prototype.lazyLoad = function() {
        var _ = this,
            loadRange, cloneRange, rangeStart, rangeEnd;

        function loadImages(imagesScope) {
            $('img[data-lazy]', imagesScope).each(function() {
                var image = $(this),
                    imageSource = $(this).attr('data-lazy'),
                    imageToLoad = document.createElement('img');
                imageToLoad.onload = function() {
                    image.animate({
                        opacity: 0
                    }, 100, function() {
                        image.attr('src', imageSource).animate({
                            opacity: 1
                        }, 200, function() {
                            image.removeAttr('data-lazy').removeClass('slick-loading')
                        });
                        _.$slider.trigger('lazyLoaded', [_, image])
                    })
                };
                imageToLoad.src = imageSource
            })
        }
        if (_.options.centerMode === true) {
            if (_.options.infinite === true) {
                rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1);
                rangeEnd = rangeStart + _.options.slidesToShow + 2
            } else {
                rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1));
                rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide
            }
        } else {
            rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide;
            rangeEnd = Math.ceil(rangeStart + _.options.slidesToShow);
            if (_.options.fade === true) {
                if (rangeStart > 0) rangeStart--;
                if (rangeEnd <= _.slideCount) rangeEnd++
            }
        }
        loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd);
        loadImages(loadRange);
        if (_.slideCount <= _.options.slidesToShow) {
            cloneRange = _.$slider.find('.slick-slide');
            loadImages(cloneRange)
        } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow) {
            cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow);
            loadImages(cloneRange)
        } else if (_.currentSlide === 0) {
            cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1);
            loadImages(cloneRange)
        }
    };
    Slick.prototype.loadSlider = function() {
        var _ = this;
        _.setPosition();
        _.$slideTrack.css({
            opacity: 1
        });
        _.$slider.removeClass('slick-loading');
        _.initUI();
        if (_.options.lazyLoad === 'progressive') {
            _.progressiveLazyLoad()
        }
    };
    Slick.prototype.next = Slick.prototype.slickNext = function() {
        var _ = this;
        _.changeSlide({
            data: {
                message: 'next'
            }
        })
    };
    Slick.prototype.orientationChange = function() {
        var _ = this;
        _.checkResponsive();
        _.setPosition()
    };
    Slick.prototype.pause = Slick.prototype.slickPause = function() {
        var _ = this;
        _.autoPlayClear();
        _.paused = true
    };
    Slick.prototype.play = Slick.prototype.slickPlay = function() {
        var _ = this;
        _.autoPlay();
        _.options.autoplay = true;
        _.paused = false;
        _.focussed = false;
        _.interrupted = false
    };
    Slick.prototype.postSlide = function(index) {
        var _ = this;
        if (!_.unslicked) {
            _.$slider.trigger('afterChange', [_, index]);
            _.animating = false;
            _.setPosition();
            _.swipeLeft = null;
            if (_.options.autoplay) {
                _.autoPlay()
            }
            if (_.options.accessibility === true) {
                _.initADA()
            }
        }
    };
    Slick.prototype.prev = Slick.prototype.slickPrev = function() {
        var _ = this;
        _.changeSlide({
            data: {
                message: 'previous'
            }
        })
    };
    Slick.prototype.preventDefault = function(event) {
        event.preventDefault()
    };
    Slick.prototype.progressiveLazyLoad = function() {
        var _ = this,
            imgCount, targetImage;
        imgCount = $('img[data-lazy]', _.$slider).length;
        if (imgCount > 0) {
            targetImage = $('img[data-lazy]', _.$slider).first();
            targetImage.attr('src', null);
            targetImage.attr('src', targetImage.attr('data-lazy')).removeClass('slick-loading').load(function() {
                targetImage.removeAttr('data-lazy');
                _.progressiveLazyLoad();
                if (_.options.adaptiveHeight === true) {
                    _.setPosition()
                }
            }).error(function() {
                targetImage.removeAttr('data-lazy');
                _.progressiveLazyLoad()
            })
        }
    };
    Slick.prototype.refresh = function(initializing) {
        var _ = this,
            currentSlide, lastVisibleIndex;
        lastVisibleIndex = _.slideCount - _.options.slidesToShow;
        if (!_.options.infinite && (_.currentSlide > lastVisibleIndex)) {
            _.currentSlide = lastVisibleIndex
        }
        if (_.slideCount <= _.options.slidesToShow) {
            _.currentSlide = 0
        }
        currentSlide = _.currentSlide;
        _.destroy(true);
        $.extend(_, _.initials, {
            currentSlide: currentSlide
        });
        _.init();
        if (!initializing) {
            _.changeSlide({
                data: {
                    message: 'index',
                    index: currentSlide
                }
            }, false)
        }
    };
    Slick.prototype.registerBreakpoints = function() {
        var _ = this,
            breakpoint, currentBreakpoint, l, responsiveSettings = _.options.responsive || null;
        if ($.type(responsiveSettings) === 'array' && responsiveSettings.length) {
            _.respondTo = _.options.respondTo || 'window';
            for (breakpoint in responsiveSettings) {
                l = _.breakpoints.length - 1;
                currentBreakpoint = responsiveSettings[breakpoint].breakpoint;
                if (responsiveSettings.hasOwnProperty(breakpoint)) {
                    while (l >= 0) {
                        if (_.breakpoints[l] && _.breakpoints[l] === currentBreakpoint) {
                            _.breakpoints.splice(l, 1)
                        }
                        l--
                    }
                    _.breakpoints.push(currentBreakpoint);
                    _.breakpointSettings[currentBreakpoint] = responsiveSettings[breakpoint].settings
                }
            }
            _.breakpoints.sort(function(a, b) {
                return (_.options.mobileFirst) ? a - b : b - a
            })
        }
    };
    Slick.prototype.reinit = function() {
        var _ = this;
        _.$slides = _.$slideTrack.children(_.options.slide).addClass('slick-slide');
        _.slideCount = _.$slides.length;
        if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) {
            _.currentSlide = _.currentSlide - _.options.slidesToScroll
        }
        if (_.slideCount <= _.options.slidesToShow) {
            _.currentSlide = 0
        }
        _.registerBreakpoints();
        _.setProps();
        _.setupInfinite();
        _.buildArrows();
        _.updateArrows();
        _.initArrowEvents();
        _.buildDots();
        _.updateDots();
        _.initDotEvents();
        _.cleanUpSlideEvents();
        _.initSlideEvents();
        _.checkResponsive(false, true);
        if (_.options.focusOnSelect === true) {
            $(_.$slideTrack).children().on('click.slick', _.selectHandler)
        }
        _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0);
        _.setPosition();
        _.focusHandler();
        _.paused = !_.options.autoplay;
        _.autoPlay();
        _.$slider.trigger('reInit', [_])
    };
    Slick.prototype.resize = function() {
        var _ = this;
        if ($(window).width() !== _.windowWidth) {
            clearTimeout(_.windowDelay);
            _.windowDelay = window.setTimeout(function() {
                _.windowWidth = $(window).width();
                _.checkResponsive();
                if (!_.unslicked) {
                    _.setPosition()
                }
            }, 50)
        }
    };
    Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) {
        var _ = this;
        if (typeof(index) === 'boolean') {
            removeBefore = index;
            index = removeBefore === true ? 0 : _.slideCount - 1
        } else {
            index = removeBefore === true ? --index : index
        }
        if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) {
            return false
        }
        _.unload();
        if (removeAll === true) {
            _.$slideTrack.children().remove()
        } else {
            _.$slideTrack.children(this.options.slide).eq(index).remove()
        }
        _.$slides = _.$slideTrack.children(this.options.slide);
        _.$slideTrack.children(this.options.slide).detach();
        _.$slideTrack.append(_.$slides);
        _.$slidesCache = _.$slides;
        _.reinit()
    };
    Slick.prototype.setCSS = function(position) {
        var _ = this,
            positionProps = {},
            x, y;
        if (_.options.rtl === true) {
            position = -position
        }
        x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px';
        y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px';
        positionProps[_.positionProp] = position;
        if (_.transformsEnabled === false) {
            _.$slideTrack.css(positionProps)
        } else {
            positionProps = {};
            if (_.cssTransitions === false) {
                positionProps[_.animType] = 'translate(' + x + ', ' + y + ')';
                _.$slideTrack.css(positionProps)
            } else {
                positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)';
                _.$slideTrack.css(positionProps)
            }
        }
    };
    Slick.prototype.setDimensions = function() {
        var _ = this;
        if (_.options.vertical === false) {
            if (_.options.centerMode === true) {
                _.$list.css({
                    padding: ('0px ' + _.options.centerPadding)
                })
            }
        } else {
            _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow);
            if (_.options.centerMode === true) {
                _.$list.css({
                    padding: (_.options.centerPadding + ' 0px')
                })
            }
        }
        _.listWidth = _.$list.width();
        _.listHeight = _.$list.height();
        if (_.options.vertical === false && _.options.variableWidth === false) {
            _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow);
            _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length)))
        } else if (_.options.variableWidth === true) {
            _.$slideTrack.width(5000 * _.slideCount)
        } else {
            _.slideWidth = Math.ceil(_.listWidth);
            _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length)))
        }
        var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width();
        if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset)
    };
    Slick.prototype.setFade = function() {
        var _ = this,
            targetLeft;
        _.$slides.each(function(index, element) {
            targetLeft = (_.slideWidth * index) * -1;
            if (_.options.rtl === true) {
                $(element).css({
                    position: 'relative',
                    right: targetLeft,
                    top: 0,
                    zIndex: _.options.zIndex - 2,
                    opacity: 0
                })
            } else {
                $(element).css({
                    position: 'relative',
                    left: targetLeft,
                    top: 0,
                    zIndex: _.options.zIndex - 2,
                    opacity: 0
                })
            }
        });
        _.$slides.eq(_.currentSlide).css({
            zIndex: _.options.zIndex - 1,
            opacity: 1
        })
    };
    Slick.prototype.setHeight = function() {
        var _ = this;
        if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
            _.$list.css('height', targetHeight)
        }
    };
    Slick.prototype.setOption = Slick.prototype.slickSetOption = function() {
        var _ = this,
            l, item, option, value, refresh = false,
            type;
        if ($.type(arguments[0]) === 'object') {
            option = arguments[0];
            refresh = arguments[1];
            type = 'multiple'
        } else if ($.type(arguments[0]) === 'string') {
            option = arguments[0];
            value = arguments[1];
            refresh = arguments[2];
            if (arguments[0] === 'responsive' && $.type(arguments[1]) === 'array') {
                type = 'responsive'
            } else if (typeof arguments[1] !== 'undefined') {
                type = 'single'
            }
        }
        if (type === 'single') {
            _.options[option] = value
        } else if (type === 'multiple') {
            $.each(option, function(opt, val) {
                _.options[opt] = val
            })
        } else if (type === 'responsive') {
            for (item in value) {
                if ($.type(_.options.responsive) !== 'array') {
                    _.options.responsive = [value[item]]
                } else {
                    l = _.options.responsive.length - 1;
                    while (l >= 0) {
                        if (_.options.responsive[l].breakpoint === value[item].breakpoint) {
                            _.options.responsive.splice(l, 1)
                        }
                        l--
                    }
                    _.options.responsive.push(value[item])
                }
            }
        }
        if (refresh) {
            _.unload();
            _.reinit()
        }
    };
    Slick.prototype.setPosition = function() {
        var _ = this;
        _.setDimensions();
        _.setHeight();
        if (_.options.fade === false) {
            _.setCSS(_.getLeft(_.currentSlide))
        } else {
            _.setFade()
        }
        _.$slider.trigger('setPosition', [_])
    };
    Slick.prototype.setProps = function() {
        var _ = this,
            bodyStyle = document.body.style;
        _.positionProp = _.options.vertical === true ? 'top' : 'left';
        if (_.positionProp === 'top') {
            _.$slider.addClass('slick-vertical')
        } else {
            _.$slider.removeClass('slick-vertical')
        }
        if (bodyStyle.WebkitTransition !== undefined || bodyStyle.MozTransition !== undefined || bodyStyle.msTransition !== undefined) {
            if (_.options.useCSS === true) {
                _.cssTransitions = true
            }
        }
        if (_.options.fade) {
            if (typeof _.options.zIndex === 'number') {
                if (_.options.zIndex < 3) {
                    _.options.zIndex = 3
                }
            } else {
                _.options.zIndex = _.defaults.zIndex
            }
        }
        if (bodyStyle.OTransform !== undefined) {
            _.animType = 'OTransform';
            _.transformType = '-o-transform';
            _.transitionType = 'OTransition';
            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false
        }
        if (bodyStyle.MozTransform !== undefined) {
            _.animType = 'MozTransform';
            _.transformType = '-moz-transform';
            _.transitionType = 'MozTransition';
            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false
        }
        if (bodyStyle.webkitTransform !== undefined) {
            _.animType = 'webkitTransform';
            _.transformType = '-webkit-transform';
            _.transitionType = 'webkitTransition';
            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false
        }
        if (bodyStyle.msTransform !== undefined) {
            _.animType = 'msTransform';
            _.transformType = '-ms-transform';
            _.transitionType = 'msTransition';
            if (bodyStyle.msTransform === undefined) _.animType = false
        }
        if (bodyStyle.transform !== undefined && _.animType !== false) {
            _.animType = 'transform';
            _.transformType = 'transform';
            _.transitionType = 'transition'
        }
        _.transformsEnabled = _.options.useTransform && (_.animType !== null && _.animType !== false)
    };
    Slick.prototype.setSlideClasses = function(index) {
        var _ = this,
            centerOffset, allSlides, indexOffset, remainder;
        allSlides = _.$slider.find('.slick-slide').removeClass('slick-active slick-center slick-current').attr('aria-hidden', 'true');
        _.$slides.eq(index).addClass('slick-current');
        if (_.options.centerMode === true) {
            centerOffset = Math.floor(_.options.slidesToShow / 2);
            if (_.options.infinite === true) {
                if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) {
                    _.$slides.slice(index - centerOffset, index + centerOffset + 1).addClass('slick-active').attr('aria-hidden', 'false')
                } else {
                    indexOffset = _.options.slidesToShow + index;
                    allSlides.slice(indexOffset - centerOffset + 1, indexOffset + centerOffset + 2).addClass('slick-active').attr('aria-hidden', 'false')
                }
                if (index === 0) {
                    allSlides.eq(allSlides.length - 1 - _.options.slidesToShow).addClass('slick-center')
                } else if (index === _.slideCount - 1) {
                    allSlides.eq(_.options.slidesToShow).addClass('slick-center')
                }
            }
            _.$slides.eq(index).addClass('slick-center')
        } else {
            if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) {
                _.$slides.slice(index, index + _.options.slidesToShow).addClass('slick-active').attr('aria-hidden', 'false')
            } else if (allSlides.length <= _.options.slidesToShow) {
                allSlides.addClass('slick-active').attr('aria-hidden', 'false')
            } else {
                remainder = _.slideCount % _.options.slidesToShow;
                indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index;
                if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) {
                    allSlides.slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder).addClass('slick-active').attr('aria-hidden', 'false')
                } else {
                    allSlides.slice(indexOffset, indexOffset + _.options.slidesToShow).addClass('slick-active').attr('aria-hidden', 'false')
                }
            }
        }
        if (_.options.lazyLoad === 'ondemand') {
            _.lazyLoad()
        }
    };
    Slick.prototype.setupInfinite = function() {
        var _ = this,
            i, slideIndex, infiniteCount;
        if (_.options.fade === true) {
            _.options.centerMode = false
        }
        if (_.options.infinite === true && _.options.fade === false) {
            slideIndex = null;
            if (_.slideCount > _.options.slidesToShow) {
                if (_.options.centerMode === true) {
                    infiniteCount = _.options.slidesToShow + 1
                } else {
                    infiniteCount = _.options.slidesToShow
                }
                for (i = _.slideCount; i > (_.slideCount - infiniteCount); i -= 1) {
                    slideIndex = i - 1;
                    $(_.$slides[slideIndex]).clone(true).attr('id', '').attr('data-slick-index', slideIndex - _.slideCount).prependTo(_.$slideTrack).addClass('slick-cloned')
                }
                for (i = 0; i < infiniteCount; i += 1) {
                    slideIndex = i;
                    $(_.$slides[slideIndex]).clone(true).attr('id', '').attr('data-slick-index', slideIndex + _.slideCount).appendTo(_.$slideTrack).addClass('slick-cloned')
                }
                _.$slideTrack.find('.slick-cloned').find('[id]').each(function() {
                    $(this).attr('id', '')
                })
            }
        }
    };
    Slick.prototype.interrupt = function(toggle) {
        var _ = this;
        if (!toggle) {
            _.autoPlay()
        }
        _.interrupted = toggle
    };
    Slick.prototype.selectHandler = function(event) {
        var _ = this;
        var targetElement = $(event.target).is('.slick-slide') ? $(event.target) : $(event.target).parents('.slick-slide');
        var index = parseInt(targetElement.attr('data-slick-index'));
        if (!index) index = 0;
        if (_.slideCount <= _.options.slidesToShow) {
            _.setSlideClasses(index);
            _.asNavFor(index);
            return
        }
        _.slideHandler(index)
    };
    Slick.prototype.slideHandler = function(index, sync, dontAnimate) {
        var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null,
            _ = this,
            navTarget;
        sync = sync || false;
        if (_.animating === true && _.options.waitForAnimate === true) {
            return
        }
        if (_.options.fade === true && _.currentSlide === index) {
            return
        }
        if (_.slideCount <= _.options.slidesToShow) {
            return
        }
        if (sync === false) {
            _.asNavFor(index)
        }
        targetSlide = index;
        targetLeft = _.getLeft(targetSlide);
        slideLeft = _.getLeft(_.currentSlide);
        _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft;
        if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) {
            if (_.options.fade === false) {
                targetSlide = _.currentSlide;
                if (dontAnimate !== true) {
                    _.animateSlide(slideLeft, function() {
                        _.postSlide(targetSlide)
                    })
                } else {
                    _.postSlide(targetSlide)
                }
            }
            return
        } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) {
            if (_.options.fade === false) {
                targetSlide = _.currentSlide;
                if (dontAnimate !== true) {
                    _.animateSlide(slideLeft, function() {
                        _.postSlide(targetSlide)
                    })
                } else {
                    _.postSlide(targetSlide)
                }
            }
            return
        }
        if (_.options.autoplay) {
            clearInterval(_.autoPlayTimer)
        }
        if (targetSlide < 0) {
            if (_.slideCount % _.options.slidesToScroll !== 0) {
                animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll)
            } else {
                animSlide = _.slideCount + targetSlide
            }
        } else if (targetSlide >= _.slideCount) {
            if (_.slideCount % _.options.slidesToScroll !== 0) {
                animSlide = 0
            } else {
                animSlide = targetSlide - _.slideCount
            }
        } else {
            animSlide = targetSlide
        }
        _.animating = true;
        _.$slider.trigger('beforeChange', [_, _.currentSlide, animSlide]);
        oldSlide = _.currentSlide;
        _.currentSlide = animSlide;
        _.setSlideClasses(_.currentSlide);
        if (_.options.asNavFor) {
            navTarget = _.getNavTarget();
            navTarget = navTarget.slick('getSlick');
            if (navTarget.slideCount <= navTarget.options.slidesToShow) {
                navTarget.setSlideClasses(_.currentSlide)
            }
        }
        _.updateDots();
        _.updateArrows();
        if (_.options.fade === true) {
            if (dontAnimate !== true) {
                _.fadeSlideOut(oldSlide);
                _.fadeSlide(animSlide, function() {
                    _.postSlide(animSlide)
                })
            } else {
                _.postSlide(animSlide)
            }
            _.animateHeight();
            return
        }
        if (dontAnimate !== true) {
            _.animateSlide(targetLeft, function() {
                _.postSlide(animSlide)
            })
        } else {
            _.postSlide(animSlide)
        }
    };
    Slick.prototype.startLoad = function() {
        var _ = this;
        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
            _.$prevArrow.hide();
            _.$nextArrow.hide()
        }
        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
            _.$dots.hide()
        }
        _.$slider.addClass('slick-loading')
    };
    Slick.prototype.swipeDirection = function() {
        var xDist, yDist, r, swipeAngle, _ = this;
        xDist = _.touchObject.startX - _.touchObject.curX;
        yDist = _.touchObject.startY - _.touchObject.curY;
        r = Math.atan2(yDist, xDist);
        swipeAngle = Math.round(r * 180 / Math.PI);
        if (swipeAngle < 0) {
            swipeAngle = 360 - Math.abs(swipeAngle)
        }
        if ((swipeAngle <= 45) && (swipeAngle >= 0)) {
            return (_.options.rtl === false ? 'left' : 'right')
        }
        if ((swipeAngle <= 360) && (swipeAngle >= 315)) {
            return (_.options.rtl === false ? 'left' : 'right')
        }
        if ((swipeAngle >= 135) && (swipeAngle <= 225)) {
            return (_.options.rtl === false ? 'right' : 'left')
        }
        if (_.options.verticalSwiping === true) {
            if ((swipeAngle >= 35) && (swipeAngle <= 135)) {
                return 'left'
            } else {
                return 'right'
            }
        }
        return 'vertical'
    };
    Slick.prototype.swipeEnd = function(event) {
        var _ = this,
            slideCount;
        _.dragging = false;
        _.interrupted = false;
        _.shouldClick = (_.touchObject.swipeLength > 10) ? false : true;
        if (_.touchObject.curX === undefined) {
            return false
        }
        if (_.touchObject.edgeHit === true) {
            _.$slider.trigger('edge', [_, _.swipeDirection()])
        }
        if (_.touchObject.swipeLength >= _.touchObject.minSwipe) {
            switch (_.swipeDirection()) {
                case 'left':
                    slideCount = _.options.swipeToSlide ? _.checkNavigable(_.currentSlide + _.getSlideCount()) : _.currentSlide + _.getSlideCount();
                    _.slideHandler(slideCount);
                    _.currentDirection = 0;
                    _.touchObject = {};
                    _.$slider.trigger('swipe', [_, 'left']);
                    break;
                case 'right':
                    slideCount = _.options.swipeToSlide ? _.checkNavigable(_.currentSlide - _.getSlideCount()) : _.currentSlide - _.getSlideCount();
                    _.slideHandler(slideCount);
                    _.currentDirection = 1;
                    _.touchObject = {};
                    _.$slider.trigger('swipe', [_, 'right']);
                    break
            }
        } else {
            if (_.touchObject.startX !== _.touchObject.curX) {
                _.slideHandler(_.currentSlide);
                _.touchObject = {}
            }
        }
    };
    Slick.prototype.swipeHandler = function(event) {
        var _ = this;
        if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) {
            return
        } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) {
            return
        }
        _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ? event.originalEvent.touches.length : 1;
        _.touchObject.minSwipe = _.listWidth / _.options.touchThreshold;
        if (_.options.verticalSwiping === true) {
            _.touchObject.minSwipe = _.listHeight / _.options.touchThreshold
        }
        switch (event.data.action) {
            case 'start':
                _.swipeStart(event);
                break;
            case 'move':
                _.swipeMove(event);
                break;
            case 'end':
                _.swipeEnd(event);
                break
        }
    };
    Slick.prototype.swipeMove = function(event) {
        var _ = this,
            edgeWasHit = false,
            curLeft, swipeDirection, swipeLength, positionOffset, touches;
        touches = event.originalEvent !== undefined ? event.originalEvent.touches : null;
        if (!_.dragging || touches && touches.length !== 1) {
            return false
        }
        curLeft = _.getLeft(_.currentSlide);
        _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX;
        _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY;
        _.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(_.touchObject.curX - _.touchObject.startX, 2)));
        if (_.options.verticalSwiping === true) {
            _.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(_.touchObject.curY - _.touchObject.startY, 2)))
        }
        swipeDirection = _.swipeDirection();
        if (swipeDirection === 'vertical') {
            return
        }
        if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) {
            event.preventDefault()
        }
        positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1);
        if (_.options.verticalSwiping === true) {
            positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1
        }
        swipeLength = _.touchObject.swipeLength;
        _.touchObject.edgeHit = false;
        if (_.options.infinite === false) {
            if ((_.currentSlide === 0 && swipeDirection === 'right') || (_.currentSlide >= _.getDotCount() && swipeDirection === 'left')) {
                swipeLength = _.touchObject.swipeLength * _.options.edgeFriction;
                _.touchObject.edgeHit = true
            }
        }
        if (_.options.vertical === false) {
            _.swipeLeft = curLeft + swipeLength * positionOffset
        } else {
            _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset
        }
        if (_.options.verticalSwiping === true) {
            _.swipeLeft = curLeft + swipeLength * positionOffset
        }
        if (_.options.fade === true || _.options.touchMove === false) {
            return false
        }
        if (_.animating === true) {
            _.swipeLeft = null;
            return false
        }
        _.setCSS(_.swipeLeft)
    };
    Slick.prototype.swipeStart = function(event) {
        var _ = this,
            touches;
        _.interrupted = true;
        if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) {
            _.touchObject = {};
            return false
        }
        if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) {
            touches = event.originalEvent.touches[0]
        }
        _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX;
        _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY;
        _.dragging = true
    };
    Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() {
        var _ = this;
        if (_.$slidesCache !== null) {
            _.unload();
            _.$slideTrack.children(this.options.slide).detach();
            _.$slidesCache.appendTo(_.$slideTrack);
            _.reinit()
        }
    };
    Slick.prototype.unload = function() {
        var _ = this;
        $('.slick-cloned', _.$slider).remove();
        if (_.$dots) {
            _.$dots.remove()
        }
        if (_.$prevArrow && _.htmlExpr.test(_.options.prevArrow)) {
            _.$prevArrow.remove()
        }
        if (_.$nextArrow && _.htmlExpr.test(_.options.nextArrow)) {
            _.$nextArrow.remove()
        }
        _.$slides.removeClass('slick-slide slick-active slick-visible slick-current').attr('aria-hidden', 'true').css('width', '')
    };
    Slick.prototype.unslick = function(fromBreakpoint) {
        var _ = this;
        _.$slider.trigger('unslick', [_, fromBreakpoint]);
        _.destroy()
    };
    Slick.prototype.updateArrows = function() {
        var _ = this,
            centerOffset;
        centerOffset = Math.floor(_.options.slidesToShow / 2);
        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow && !_.options.infinite) {
            _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
            _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
            if (_.currentSlide === 0) {
                _.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
                _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false')
            } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) {
                _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
                _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false')
            } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) {
                _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
                _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false')
            }
        }
    };
    Slick.prototype.updateDots = function() {
        var _ = this;
        if (_.$dots !== null) {
            _.$dots.find('li').removeClass('slick-active').attr('aria-hidden', 'true');
            _.$dots.find('li').eq(Math.floor(_.currentSlide / _.options.slidesToScroll)).addClass('slick-active').attr('aria-hidden', 'false')
        }
    };
    Slick.prototype.visibility = function() {
        var _ = this;
        if (_.options.autoplay) {
            if (document[_.hidden]) {
                _.interrupted = true
            } else {
                _.interrupted = false
            }
        }
    };
    $.fn.slick = function() {
        var _ = this,
            opt = arguments[0],
            args = Array.prototype.slice.call(arguments, 1),
            l = _.length,
            i, ret;
        for (i = 0; i < l; i++) {
            if (typeof opt == 'object' || typeof opt == 'undefined') _[i].slick = new Slick(_[i], opt);
            else ret = _[i].slick[opt].apply(_[i].slick, args);
            if (typeof ret != 'undefined') return ret
        }
        return _
    }
}));
                                    

Executed Writes (0)



HTTP Transactions (61)


Request Response
                                        
                                            GET / HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive

                                         
                                         54.36.91.62
HTTP/1.1 303 See other
Content-Type: text/html; charset=utf-8
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Transfer-Encoding: chunked
Server: Apache
X-Powered-By: PHP/5.6
Set-Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; path=/; HttpOnly SERVERID87219=27209|XFXAh|XFXAh; path=/
Location: http://www.mada-mirendra-tours.com/it/
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  very short file (no magic)
Size:   1
Md5:    68b329da9893e34099c7d8ad5cb9c940
Sha1:   adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
Sha256: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
                                        
                                            GET /it/ HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Transfer-Encoding: chunked
Server: Apache
X-Powered-By: PHP/5.6
Set-Cookie: 87fa7ce5d81db7eba6410b8e31ab4978=it-IT; expires=Sun, 02-Feb-2020 16:08:33 GMT; Max-Age=31536000; path=/
Expires: Wed, 17 Aug 2005 00:00:00 GMT
Last-Modified: Sat, 02 Feb 2019 16:08:33 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Encoding: gzip
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   10211
Md5:    a3eaeb661bcb0ea62158f6587a6c0be7
Sha1:   d093b7777fec72520e4835eedfaf712a183990ad
Sha256: 66ce93a2352dcf073adc7a87823911afe782d1e9f695abf1b2ab67a3686398dd
                                        
                                            GET /components/com_sppagebuilder/assets/css/animate.min.css HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 4204
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:44 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   4204
Md5:    491d9c7cd2b5cdb0cc6cafe4fbe2e86e
Sha1:   250958733bede24a09f1daf5a66e1dec598c52ec
Sha256: ba6630c2f75ade5c10310272162683dcd60d26f127c8b758edb8bee07383d92e
                                        
                                            GET /css?family=Open+Sans:300,300italic,regular,italic,600,600italic,700,700italic,800,800italic&subset=latin,latin-ext HTTP/1.1 
Host: fonts.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/

                                         
                                         216.58.211.10
HTTP/1.1 200 OK
Content-Type: text/css; charset=utf-8
                                        
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Expires: Sat, 02 Feb 2019 16:08:33 GMT
Date: Sat, 02 Feb 2019 16:08:33 GMT
Cache-Control: private, max-age=86400
Content-Encoding: gzip
Transfer-Encoding: chunked
Server: ESF
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN


--- Additional Info ---
Magic:  gzip compressed data, max compression
Size:   381
Md5:    cb542fc2fa5c4bd626f81690381299bc
Sha1:   e953de2980ef6e6f8b2b82451bcdf80e9522c6d0
Sha256: a0566249737003d6f6cacdac3b6266794d99f97d90fb9e28e811741f28c5e8a9
                                        
                                            GET /css?family=Raleway:100,200,300,regular,500,600,700,800,900&subset=latin HTTP/1.1 
Host: fonts.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/

                                         
                                         216.58.211.10
HTTP/1.1 200 OK
Content-Type: text/css; charset=utf-8
                                        
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Expires: Sat, 02 Feb 2019 16:08:33 GMT
Date: Sat, 02 Feb 2019 16:08:33 GMT
Cache-Control: private, max-age=86400
Content-Encoding: gzip
Transfer-Encoding: chunked
Server: ESF
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN


--- Additional Info ---
Magic:  gzip compressed data, max compression
Size:   354
Md5:    cfdae8ea7bef15568ddc3b42cf0069b6
Sha1:   15421d553a06e461dfc24190a355d6295cab118b
Sha256: ba94ffb7edd69d7835df2171a260b7ffabf45f249c5d9c9189a94cf6897d31bc
                                        
                                            GET /components/com_sppagebuilder/assets/css/sppagebuilder.css HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 9167
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:44 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17026


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   9167
Md5:    4860ddc8e973dad5ebff137c53ae165a
Sha1:   7b6dd9b13fddb4e3eee65bac9e17f7ac7b483304
Sha256: 284d3636e504412c7cf050c1876b9e316226451ce283800577c8f2b6eab32016
                                        
                                            GET /modules/mod_ap_smart_layerslider/assets/css/slider-pro.css HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 2481
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:54 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17026


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   2481
Md5:    361d065ce3f578173c72c88b6ffb1676
Sha1:   6a19ccb1e4d3a65e408a24496ac2e6835992b747
Sha256: aecbce0887e4fcd51ce4aca9676c43ac5060177616c40088f8692d00fd01ed10
                                        
                                            GET /modules/mod_ap_smart_layerslider/tmpl/themes/style4/style4.css HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 650
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:54 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   650
Md5:    34e9d46ab202c824da1cc4751a4feccd
Sha1:   3e74baa894b926a8f8c0c4db6d5331fb7fe6c5fd
Sha256: 8e214fbc47042496ac2b33ed73415e8fa7b79706135500119c01ddbf281b23a5
                                        
                                            GET /templates/flex/sppagebuilder/addons/slick_carousel/css/slick.css HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 2134
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   2134
Md5:    82323fe82f1aa75bf3db7a544168e422
Sha1:   1bff9174e261a905f77dede550af263edde0007a
Sha256: c056ca00e323d97d72bbb29fe59ee4ce5d976bad03f6ca1a3617122f459c72bc
                                        
                                            GET /templates/flex/css/font-awesome.min.css HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 6243
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   6243
Md5:    f14f185447db679e05c7b381ec56b6a9
Sha1:   f3e14686cab8519fd93955410d5b281ae86d6e69
Sha256: 26c6be13c6ab47c65829a0584e5c8af70013edb222abb8eb94f5a92bb7702863
                                        
                                            GET /templates/flex/css/bootstrap.min.css HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 19751
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   19751
Md5:    1724a8ce64058edb6f290183172d4910
Sha1:   179134108c887957808302b4fcf41a3a79f7d737
Sha256: 5dc1dfd9ae92bebdb125c8aca88ffb9e312bcfe447345248015aabc3a2318cff
                                        
                                            GET /templates/flex/css/legacy.css HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 4219
Server: Apache
Last-Modified: Sat, 02 Feb 2019 15:06:53 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17026


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   4219
Md5:    5ad1fde5726999325f6cce877de4e906
Sha1:   2f5264f1d4d86f7d7e2e40d856d1a0e3b2a7598c
Sha256: a60fa98b876268ce081ac16c30dbad7d815d31eee2fb7a9fcb1836cc46424c7c
                                        
                                            GET /media/jui/js/jquery-noconflict.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 21
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:54 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  ASCII text
Size:   21
Md5:    e2060c4e5e5955c824723b13a212d3ec
Sha1:   18420ce484978f8ba3d7371febf1638828bb7a67
Sha256: 5b6cf4e6eda02f7c90b60b3c32413c0851915f8f80a268a913b92929085132a6
                                        
                                            GET /templates/flex/css/presets/preset1.css HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 5687
Server: Apache
Last-Modified: Sat, 02 Feb 2019 15:07:01 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   5687
Md5:    e0090d5909f9520f2b6760a9bf0cef34
Sha1:   910c254afcdd43499aa1d5628c68b4e7c9b1087e
Sha256: 2f426c192e27eefe703d7a24e42f905c3d40a5959ef73c17bd443b5a4d310cb4
                                        
                                            GET /media/jui/js/jquery-migrate.min.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 3063
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:54 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   3063
Md5:    e1084a25976d8b8999acadc7350ffb48
Sha1:   99b723d38b78d8347e8dfa60193b12864a370227
Sha256: b98359c65420aa3864d5b86ef94c4c9a5fb8c772a905884a5ba4ce55319a3d13
                                        
                                            GET /modules/mod_ap_smart_layerslider/assets/js/jquery.sliderPro.packed.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 17648
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:54 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17026


--- Additional Info ---
Magic:  Minix filesystem, version 2\012 gzip compressed data, from Unix
Size:   17648
Md5:    3fa8100eb5e73991bac833038678821c
Sha1:   f97d3f9dbc5e5ca5274d97a7a97268f97a6c6bd4
Sha256: 8f408fbff002c4ffdda395025cc0aa051ea2aa61f68e2dee7d7d0aff823a033a
                                        
                                            GET /media/jui/js/jquery.min.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 33279
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:54 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   33279
Md5:    46ed104a51da58b1f8bff2ecab0e898b
Sha1:   3f6098bfd567710a5a5897879b680743d32205ae
Sha256: 7a0cdbe39e6a65c613bdea979908ad28c97eb01c91d576f254fe46ec401c8fd1
                                        
                                            GET /templates/flex/css/template.css HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 28825
Server: Apache
Last-Modified: Sat, 02 Feb 2019 15:06:54 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17026


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   28825
Md5:    ce963ee379544ca78961f395bad68025
Sha1:   877d0d4e103b94ec54701097297322fe075e66d9
Sha256: a5d31be8d6631f8cd4b7f267e4256e9431fb53183261d30a5732b1987fad1d15
                                        
                                            GET /templates/flex/sppagebuilder/addons/slick_carousel/js/slick.packed.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 10608
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   10608
Md5:    51824f383e7c61b240a0b4e0d7061ec1
Sha1:   2a31d9ec0c247da0c85d5472e16e2803928cb4b7
Sha256: 7dd09d8f084b52be6faedf5df35353844e9fa3eb4a8c0e946547644200918ce3
                                        
                                            GET /templates/flex/js/bootstrap.min.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 9765
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   9765
Md5:    da6fb4b64d1f22f682dcaa0433b4dec7
Sha1:   56493cb828703ebeb1e9fbefc163793613b65e7f
Sha256: 7d59f0296a0b229f7d0ffc0b4f02930d6a7b56070167c7429004d6b1649c9d64
                                        
                                            GET /templates/flex/js/jquery.sticky.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 2128
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17026


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   2128
Md5:    4f0f7a22ab82d6b2518be7ea334248b5
Sha1:   d863efed651351310ea62ed0eb586bd7a41eee33
Sha256: 277815a9563b790418e195e2a95229aa7613a1eab25b050ab37214a1f94d7071
                                        
                                            GET /components/com_sppagebuilder/assets/js/sppagebuilder.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 15500
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:44 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   15500
Md5:    5acb09cec59f17ca998b73ce2709074f
Sha1:   1a7f865417a13bc2f484e6f9ee216e6ba541c21f
Sha256: 32684aeb7c44e97e3ba435a6431b832c45cd4849a3bbbcb5e2a16c2364a71d9c
                                        
                                            GET /templates/flex/js/modernizr.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 6198
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   6198
Md5:    19475be434f82f82bf808edfa1039168
Sha1:   d7b585f1470eb638d123b0cd892f6793a47e9536
Sha256: 75b648bad3df4e821e2739c2c5ac45c1154814e3a1aa8719d663541941791949
                                        
                                            GET /templates/flex/js/SmoothScroll.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 3617
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17026


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   3617
Md5:    22f2ba5340b55ef83f1cd9db5c40b8b4
Sha1:   3e21079c506b123c927f7fa9cde7d3f5c3775e13
Sha256: 022ae8e4f3e76f005760b914a75654943f1f8b45c59644e2169ff94b2bba4eb4
                                        
                                            GET /templates/flex/js/jquery.easing.min.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 911
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   911
Md5:    268cba746d5f7d7fa184825bb2794729
Sha1:   b1e2c53a6ccab31f7d10d72f5cb64289f0f3bb64
Sha256: 28b1fc826e964d14caada128b6b9dc0f04937cab7f6c0aa3098eb58fe98dbebf
                                        
                                            GET /templates/flex/js/matchheight.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 1275
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   1275
Md5:    265a45be0acea40a8575b4e26f1264e3
Sha1:   b153a53e4507af92e65d07a8ce782b31806df505
Sha256: 088417f65ab7fd44aa6a5e24769a76769b77e5f43e62956525e05874c5af2afd
                                        
                                            GET /templates/flex/js/scrolling-nav.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 341
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17026


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   341
Md5:    485240741e4cae4fe3026bcab156e50a
Sha1:   29375f0c7966b938e8652386c9e7c66047628d8f
Sha256: 998a3b7e4eda9312bb126012d1601b4988ae548aa04b6c3451875bd9cafc572b
                                        
                                            GET /templates/flex/js/jquery.nav.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 1828
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   1828
Md5:    519317608d5cc1a5fee2f2ee8d322872
Sha1:   728c90ad40b735644e6f49d0660876f47201b20a
Sha256: b7d7e904efe7b0137c3937fbfe700f8f5ddaaa8a2cc6db7415bba05b62faeb85
                                        
                                            GET /media/mod_languages/images/fr.gif HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 74
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:52 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  GIF image data, version 87a, 18 x 12
Size:   74
Md5:    0d69131cf0a987d9bc199d588922be26
Sha1:   bbad9ee1e2467cc31fa8c48d75f11485eeacbdba
Sha256: 45c651f99d5cfeee52218e6555cabc67ca1584a9d2889f669eb8f5d3fe3e3960
                                        
                                            GET /templates/flex/js/vm-cart.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 1815
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   1815
Md5:    2def18f3c7cbf2221f4e45d778bbb2a8
Sha1:   28ce3051b99f4fd183e53732c2eeb461bf9b649d
Sha256: a31c5ef73ea5576cc1d5b750cbb054f59b54327a8105ca27a3779a2b115c7964
                                        
                                            GET /templates/flex/js/main.js HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 2287
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17026


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   2287
Md5:    12b11ad8cb6d8b7e3ae51d9a4738ad57
Sha1:   18065d5cbdd9448d781a01ee7007f353fa18c1e0
Sha256: fa7a7db968a409e02d3cb82b7eae157fa1a0cfdd9301334090e2072eab706ed4
                                        
                                            GET /media/mod_languages/images/it.gif HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 74
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:52 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  GIF image data, version 87a, 18 x 12
Size:   74
Md5:    8c3cd31df71c8b95a2c9dd4560e4229e
Sha1:   f86fc54e002f64d091ccfba5971b16ab38c3f44b
Sha256: d526691e4d448f89083e7c1c2bbc52a060eba6f24d1d97049c26f575aa911c54
                                        
                                            GET /media/mod_languages/images/en.gif HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 1027
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:52 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17026


--- Additional Info ---
Magic:  GIF image data, version 87a, 18 x 12
Size:   1027
Md5:    dc27490e740f62c372205d04e5b0400e
Sha1:   cad81078b95b980801485ac2d69b10a45b8ff3f6
Sha256: 5d14e1355f6dc3fae99dda64bd1b376867196c66c2eb3dd07ffb18f8dd0d242b
                                        
                                            GET /modules/mod_ap_smart_layerslider/assets/images/blank.gif HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 43
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:54 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  GIF image data, version 89a, 1 x 1
Size:   43
Md5:    07b31fa8a00640021b3997ebe4562b70
Sha1:   f3bb1d5036d4e3a3c2840851852802869ade260c
Sha256: c6ea15daa580e414038d8cf7c50b1a47cadf63ad33f46cba58058650ef80b9ed
                                        
                                            GET /images/logos/logo-mirendra1.png HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/png
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 6551
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:46 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  PNG image, 300 x 96, 8-bit/color RGBA, non-interlaced
Size:   6551
Md5:    69046e1b09ef83bd631c763b9cb435f6
Sha1:   e5aaff32d7093a40022d97c0e31efc79062932ea
Sha256: c458fec6d91af16e55d541ad4158833ae08e39a0bafe2f0273099d70a71331b1
                                        
                                            GET /images/2016/06/13/carte-afrique-mada-nosybe.jpg HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 95113
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:49 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.02
Size:   95113
Md5:    0af688fc83fc1aa77d6acbcd4eb01e2e
Sha1:   d644ad051361bed143e45e03baddffddeb626a4b
Sha256: 3ca0d5cffc4df2c9206071ae69cf33b1230fc69e0994d444668ba98714911253
                                        
                                            GET /favicon.ico HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/x-icon
                                        
Date: Sat, 02 Feb 2019 16:08:34 GMT
Content-Length: 7358
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:46 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:34 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  MS Windows icon resource - 1 icon
Size:   7358
Md5:    40eb4ffd48c93baf112e066f62108616
Sha1:   c49fb3956c9c51ae645f6ddd567de0c02dca3db4
Sha256: 5b910f8369fc6cf04503c24748de67ce38b01d95acca02c730e47abca4226e76
                                        
                                            GET /images/2016/06/13/baobab-madagascar_medium.jpg HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 139767
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:49 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, comment: "CREATOR: gd-jpeg v1.0 (using IJ"
Size:   139767
Md5:    9c279b933be5fea3cb8ce211bf922cae
Sha1:   00172e4fabb446eb2e495328a4a1c1de6335b5f4
Sha256: 20ed06050e39cd47c6b7c4dca643500f0ad9a5fee7fed306bed94e40c5fa0e83
                                        
                                            GET /images/2016/06/13/mirenda-tours-hell-ville.jpg HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 127414
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:49 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01
Size:   127414
Md5:    89c3631bd6fe5922ba9e73f67513706f
Sha1:   0b4cc8cf30c72fd64514178092207cee73326a36
Sha256: c801346d9e91af537c5aaa4f02c6b8663fa29ef8ace6e19197529f978e79ad9d
                                        
                                            GET /s/opensans/v15/mem8YaGs126MiZpBA-UFW50d.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,regular,italic,600,600italic,700,700italic,800,800italic&subset=latin,latin-ext
Origin: http://www.mada-mirendra-tours.com

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 23708
Date: Sat, 19 Jan 2019 06:10:07 GMT
Expires: Sun, 19 Jan 2020 06:10:07 GMT
Last-Modified: Wed, 11 Oct 2017 21:49:47 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 1245507


--- Additional Info ---
Magic:  data
Size:   23708
Md5:    2b6f63fce9104d1223d83dd12cd6038e
Sha1:   1ac49ab02668c5deb14a497faefcb7bfa6c15731
Sha256: 32ad89cba217fa7f180d331f6e43d87a75e8eb1b97ed102d178c534fd6e51038
                                        
                                            GET /templates/flex/images/vm-loader.svg HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/templates/flex/css/template.css
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/svg+xml
                                        
Date: Sat, 02 Feb 2019 16:08:34 GMT
Content-Length: 437
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:58 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:34 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  ASCII text, with CRLF line terminators
Size:   437
Md5:    1f46757345e11b176be111e196d89614
Sha1:   c1a04e50a7952ce571ac4a28def66a1ae419ebf4
Sha256: 57f0e44af45ed4fb840db7e65283488a2fb9859c18fc0ba1ca07f4b9601c558d
                                        
                                            GET /images/2016/06/13/location-4x4-madagascar_medium.jpg HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 211334
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:49 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, comment: "CREATOR: gd-jpeg v1.0 (using IJ"
Size:   211334
Md5:    d75aac3f2bdfb1a0cdd00afb7d38a609
Sha1:   2229ba0332f0bc6046806c5a285db1010bf70c2b
Sha256: cab27fda5acf3d5b535f3af642c7f4cdd1ce8457fcf9d82ed284a35bc5309543
                                        
                                            GET /templates/flex/fonts/fontawesome-webfont.woff?v=4.5.0 HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/templates/flex/css/font-awesome.min.css
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/x-font-woff
                                        
Date: Sat, 02 Feb 2019 16:08:35 GMT
Content-Length: 83588
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  data
Size:   83588
Md5:    a35720c2fed2c7f043bc7e4ffb45e073
Sha1:   4a313eb93b959cc4154c684b915b0a31ddb68d84
Sha256: c812ddc9e475d3e65d68a6b3b589ce598a2a5babb7afc55477d59215c4a38a40
                                        
                                            GET /images/pagebuilder/backgrounds/blur-bckg-1.jpg HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Sat, 02 Feb 2019 16:08:35 GMT
Content-Length: 18086
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:49 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:35 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   18086
Md5:    6a92503da7b3de911a969ed56b131f5f
Sha1:   6633c694db13059f7625783bc444e857ed001c46
Sha256: c446a94b31dcc6590c89763dcd451f045d3cd53b77d73d9cb826bc5e963e7f91
                                        
                                            GET /images/svg/background-white-85.svg HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/svg+xml
                                        
Date: Sat, 02 Feb 2019 16:08:35 GMT
Content-Length: 237
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:48 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:35 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  ASCII text
Size:   237
Md5:    41308c6d30853c829bd36f66d54b0cf4
Sha1:   ffbbf820f91e919affc5c6d44d01b521642babea
Sha256: 03ac424fe9cbbd4b8f91d42bd50d905a8f6989db213e9b3f6d75a957e0b5e825
                                        
                                            GET /images/2016/06/13/baobad-amoureux-morondava_medium.jpg HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 256576
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:49 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17026


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, comment: "CREATOR: gd-jpeg v1.0 (using IJ"
Size:   256576
Md5:    20e3227545962e0cdad8eb8e30db9f8f
Sha1:   2457b9617ca5b4b53bab88ff81cff016dbc0062a
Sha256: 879ec1ceb7dd1cad57852585f3828841584e5e915000e75e517d34bff0f2a4bc
                                        
                                            GET /images/svg/section-background-stripes.svg HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/svg+xml
                                        
Date: Sat, 02 Feb 2019 16:08:35 GMT
Content-Length: 212
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:48 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:35 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  ASCII text
Size:   212
Md5:    9c3492d461c7e97c371083a221aefeaf
Sha1:   4698bce5341a29f4dfe76f0cd9ecbfd1f81577a6
Sha256: bc9d249cf2bc888a2319ac474595323eaab78f59c4661858a80bede2b39ab90e
                                        
                                            GET /templates/flex/fonts/Pe-icon-7-stroke.woff?d7yf1v HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/templates/flex/css/template.css
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: application/x-font-woff
                                        
Date: Sat, 02 Feb 2019 16:08:35 GMT
Content-Length: 58556
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:57 GMT
Accept-Ranges: bytes
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  data
Size:   58556
Md5:    b38ef310874bdd008ac14ef3db939032
Sha1:   7e544bb11b7655998db6f324c612f7ffbf0ab66e
Sha256: 6fb4217048f333e23e0fd0ba2ab05e05fd7500f86a5a80a7cf04a2f94b257bec
                                        
                                            GET /images/svg/section-background-stripes2.svg HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/svg+xml
                                        
Date: Sat, 02 Feb 2019 16:08:35 GMT
Content-Length: 537
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:48 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:35 GMT
X-IPLB-Instance: 17617


--- Additional Info ---
Magic:  ASCII text
Size:   537
Md5:    8d47dd13e77b6f0d3d978e550a29730f
Sha1:   8efd2904b903e7ec9e8cd2cc3321961e6773119a
Sha256: 881b12f85a1206d18e4bd7786fd0bd4bc16977ca31c855b1f06daaf9d135cf3d
                                        
                                            GET /en_US/sdk.js HTTP/1.1 
Host: connect.facebook.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/

                                         
                                         31.13.72.12
HTTP/1.1 200 OK
Content-Type: application/x-javascript; charset=utf-8
                                        
Access-Control-Expose-Headers: X-FB-Content-MD5
X-XSS-Protection: 0
Etag: "06d8f9271c4518100291605360b9278b"
X-Frame-Options: DENY
Content-Encoding: gzip
X-Content-Type-Options: nosniff
Timing-Allow-Origin: *
Strict-Transport-Security: max-age=31536000; preload; includeSubDomains
Cache-Control: public,max-age=1200,stale-while-revalidate=3600
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Vary: Accept-Encoding
content-security-policy: default-src * data: blob:;script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' blob: data: 'self';style-src data: blob: 'unsafe-inline' *;connect-src *.facebook.com facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* wss://*.facebook.com:* https://fb.scanandcleanlocal.com:* attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self';
Expires: Sat, 02 Feb 2019 16:24:25 GMT
x-fb-content-md5: 4566ba5c907ad2d8aff3049fd93fa9a3
Content-MD5: XBSn0GDMDrf+6LGNlCyZ7A==
X-FB-Debug: 2fspXpGMGWmnAphyJksT773plx3aE/uLHS/ASqoQ7DB+UyKDsLB933SJjIqidz2c+2iMFaSK89wSiL4vMKEedg==
Date: Sat, 02 Feb 2019 16:08:35 GMT
Connection: keep-alive
Content-Length: 58174


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   58174
Md5:    5c14a7d060cc0eb7fee8b18d942c99ec
Sha1:   399e7b79b67df076a432121e9c65828bce428a66
Sha256: 94513cdbc568051c2c27cfda42bfbad47681f25ae0014a78115b1ba8ff96b9a8
                                        
                                            GET /s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXOhv.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,regular,italic,600,600italic,700,700italic,800,800italic&subset=latin,latin-ext
Origin: http://www.mada-mirendra-tours.com

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 24528
Date: Tue, 18 Dec 2018 13:19:06 GMT
Expires: Wed, 18 Dec 2019 13:19:06 GMT
Last-Modified: Wed, 11 Oct 2017 21:49:49 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 3984569


--- Additional Info ---
Magic:  data
Size:   24528
Md5:    efe9ead0aecdedc597ec9d4e745e0a58
Sha1:   df6a1ea1917ea01c1f53f73cd9412afcfd254875
Sha256: c173db3aba8f65231290d9c956253e0f8bbfb12750e1c4c56b26cf64fdefa735
                                        
                                            GET /images/2016/07/29/mirenda-tours-bg-couche.jpg HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Sat, 02 Feb 2019 16:08:35 GMT
Content-Length: 82654
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:49 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:35 GMT
X-IPLB-Instance: 17025


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   82654
Md5:    656c9c5abed233d78e1402d26f972b92
Sha1:   7e43e9ed17c984d3cd03c0c302b7f7a3b5d7745a
Sha256: 798d602ce24fd72c3088157dab2151c0a1840ca13114e545b9ed77d9e998fcc6
                                        
                                            GET /s/raleway/v12/1Ptrg8zYS_SKggPNwOIpWqZPBg.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Raleway:100,200,300,regular,500,600,700,800,900&subset=latin
Origin: http://www.mada-mirendra-tours.com

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 24644
Date: Sat, 19 Jan 2019 06:25:57 GMT
Expires: Sun, 19 Jan 2020 06:25:57 GMT
Last-Modified: Wed, 11 Oct 2017 18:24:49 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 1244558


--- Additional Info ---
Magic:  data
Size:   24644
Md5:    47d350bdf173b927414517477ece05d7
Sha1:   680673a288e26011887b1914d9d05a76a4351704
Sha256: 750b5f9c4799d80260a6686f0615b5154927b121f353cf755a916d49035393ad
                                        
                                            GET /s/raleway/v12/1Ptsg8zYS_SKggPNwE44TYFs.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Raleway:100,200,300,regular,500,600,700,800,900&subset=latin
Origin: http://www.mada-mirendra-tours.com

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 23948
Date: Sat, 02 Feb 2019 04:45:14 GMT
Expires: Sun, 02 Feb 2020 04:45:14 GMT
Last-Modified: Wed, 11 Oct 2017 18:25:44 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 41001


--- Additional Info ---
Magic:  data
Size:   23948
Md5:    d52dfbc3173753337f0f49d203396d46
Sha1:   aea764d7b804e8b55c1134010d902fe88a4ecf2e
Sha256: 22125e7566b091979811c5caae6ee6cd974a89a17eda1dba1e0a6d9a709ba6cd
                                        
                                            GET /s/raleway/v12/1Ptug8zYS_SKggPNyC0ISQ.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Raleway:100,200,300,regular,500,600,700,800,900&subset=latin
Origin: http://www.mada-mirendra-tours.com

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 24928
Date: Sat, 02 Feb 2019 01:36:55 GMT
Expires: Sun, 02 Feb 2020 01:36:55 GMT
Last-Modified: Wed, 11 Oct 2017 18:25:44 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 52300


--- Additional Info ---
Magic:  data
Size:   24928
Md5:    bd67f25d9c25994ffde79d2a81b85a66
Sha1:   0384211cf259acf18f12a6508c90d62276f38256
Sha256: 87d3c43afb2e0b0e57ca39121ea5cbfe801099dd9d1cc14e488bbba92305049b
                                        
                                            GET /s/raleway/v12/1Ptrg8zYS_SKggPNwIYqWqZPBg.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Raleway:100,200,300,regular,500,600,700,800,900&subset=latin
Origin: http://www.mada-mirendra-tours.com

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 25008
Date: Tue, 15 Jan 2019 00:46:21 GMT
Expires: Wed, 15 Jan 2020 00:46:21 GMT
Last-Modified: Wed, 11 Oct 2017 18:26:10 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 1610534


--- Additional Info ---
Magic:  data
Size:   25008
Md5:    34f26209ba887813c1f5b8aa2c161751
Sha1:   012674ab70958e3da2bdc8a33371c2495446e914
Sha256: b4829af734144cd5464e81607bcc392712639eeeed79a3c9e32635dbe96dc946
                                        
                                            GET /s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Xdcs.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,regular,italic,600,600italic,700,700italic,800,800italic&subset=latin,latin-ext
Origin: http://www.mada-mirendra-tours.com

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 22848
Date: Tue, 18 Dec 2018 13:38:33 GMT
Expires: Wed, 18 Dec 2019 13:38:33 GMT
Last-Modified: Wed, 11 Oct 2017 21:49:37 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 3983402


--- Additional Info ---
Magic:  data
Size:   22848
Md5:    af3f8a1faecd92fed018201d8647399c
Sha1:   290e9188fb39d583dbb0c38e57e2e7e410eaf543
Sha256: ec3631d0809ebbad5d3d076fd1370cf69ceffc588e34e11afe933973e8fd8e58
                                        
                                            GET /s/raleway/v12/1Ptrg8zYS_SKggPNwN4rWqZPBg.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Raleway:100,200,300,regular,500,600,700,800,900&subset=latin
Origin: http://www.mada-mirendra-tours.com

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 25200
Date: Sat, 19 Jan 2019 06:19:22 GMT
Expires: Sun, 19 Jan 2020 06:19:22 GMT
Last-Modified: Wed, 11 Oct 2017 18:26:18 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 1244953


--- Additional Info ---
Magic:  data
Size:   25200
Md5:    827182817f267a45d66d5505e4ea65ad
Sha1:   bb7f3041589abb86ac46b85b66a3a8cf8e12377f
Sha256: 1fa32687704245a9b73a30183ba530835629fafe62c3e1fb1313750ecaafd952
                                        
                                            GET /images/2016/06/13/carte-nord-madagascar_medium.jpg HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.mada-mirendra-tours.com/it/
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Sat, 02 Feb 2019 16:08:33 GMT
Content-Length: 151037
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:49 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900
Expires: Sat, 02 Feb 2019 16:23:33 GMT
X-IPLB-Instance: 17026


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, comment: "CREATOR: gd-jpeg v1.0 (using IJ"
Size:   151037
Md5:    d15a8128dcf860b545ae373ab7ff6017
Sha1:   5dedee205d04812e8aa8036161ef74fe9fcb4c7e
Sha256: 64928011143fbf66bfa571ed87116f87cf96d7c46674c6bd01f04afd90043ad3
                                        
                                            GET /templates/flex/images/favicon.ico HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         54.36.91.62
HTTP/1.1 200 OK
Content-Type: image/x-icon
                                        
Date: Sat, 02 Feb 2019 16:08:37 GMT
Content-Length: 1150
Server: Apache
Last-Modified: Wed, 12 Dec 2018 12:17:58 GMT
Accept-Ranges: bytes
Cache-Control: max-age=900, private
Expires: Sat, 02 Feb 2019 16:23:37 GMT
Set-Cookie: SERVERID87219=27209|XFXAi|XFXAh; path=/
X-IPLB-Instance: 17026


--- Additional Info ---
Magic:  MS Windows icon resource - 1 icon
Size:   1150
Md5:    8894791e84f5cafebd47311d14a3703c
Sha1:   a62b63f076c81788c95a06d586135e6a36bfd217
Sha256: 24168e09893e89aee7daa843fad42b5719bee447b3a2c588b933397822c9637b
                                        
                                            GET /templates/flex/images/favicon.ico HTTP/1.1 
Host: www.mada-mirendra-tours.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: 48e75f07cbb29daf5c331869c24eade0=2d7b8ea7824181f9a1cb32cec2d9edf6; SERVERID87219=27209|XFXAh|XFXAh; 87fa7ce5d81db7eba6410b8e31ab4978=it-IT

                                         
                                         0.0.0.0
                                        


--- Additional Info ---