Overview

URL www.gardeniasboutiquefloral.com/bnaz3*
IP64.15.136.71
ASNAS32613 iWeb Technologies Inc.
Location Canada
Report completed2018-08-09 23:45:48 CEST
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
Added / Verified Severity Host Comment
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted
2018-08-09 2 gardeniasboutiquefloral.com Blacklisted


Recent reports on same IP/ASN/Domain

Last 10 reports on IP: 64.15.136.71

Date UQ / IDS / BL URL IP
2018-10-04 01:21:50 +0200
0 - 0 - 48 gardeniasboutiquefloral.com/bnaz3* 64.15.136.71
2018-09-30 18:12:04 +0200
0 - 0 - 49 www.gardeniasboutiquefloral.com/bnaz3* 64.15.136.71
2018-09-26 14:01:29 +0200
0 - 0 - 48 gardeniasboutiquefloral.com/bnaz3* 64.15.136.71
2018-09-17 16:05:44 +0200
0 - 0 - 1 gamafiladelfia.org/wp-access/storage/e-faxed- (...) 64.15.136.71
2018-09-06 07:32:08 +0200
0 - 0 - 49 www.gardeniasboutiquefloral.com/bnaz3* 64.15.136.71
2018-09-02 13:49:02 +0200
0 - 0 - 49 www.gardeniasboutiquefloral.com/bnaz3* 64.15.136.71
2018-08-12 07:35:47 +0200
0 - 0 - 49 www.gardeniasboutiquefloral.com/bnaz3* 64.15.136.71
2018-08-12 07:25:44 +0200
0 - 0 - 48 gardeniasboutiquefloral.com/bnaz3* 64.15.136.71
2018-08-11 02:26:11 +0200
0 - 0 - 49 www.gardeniasboutiquefloral.com/bnaz3* 64.15.136.71
2018-08-11 02:19:47 +0200
0 - 0 - 48 gardeniasboutiquefloral.com/bnaz3* 64.15.136.71

Last 10 reports on ASN: AS32613 iWeb Technologies Inc.

Date UQ / IDS / BL URL IP
2018-12-14 21:08:14 +0100
0 - 0 - 0 https://www.hhdsoftware.com/Download/virtual- (...) 184.107.220.188
2018-12-14 19:29:07 +0100
0 - 0 - 1 rafaelcosta.adv.br/js/jss/pdf/pdf/adobeCom/d0 (...) 67.205.124.74
2018-12-14 18:02:07 +0100
0 - 0 - 1 urlfilter1.vmn.net/panda/panda/catalog.zip 184.107.58.85
2018-12-14 18:02:06 +0100
0 - 0 - 1 urlfilter.vmn.net/vmnsbf/cl/catalog.zip 184.107.58.85
2018-12-14 15:50:54 +0100
0 - 1 - 0 www.nsauditor.com/downloads/blueauditor_setup.exe 70.38.34.248
2018-12-14 15:33:50 +0100
0 - 0 - 0 premochio.com.br 184.107.129.114
2018-12-14 11:50:51 +0100
0 - 1 - 0 www.nsauditor.com/freeware/downloads/DnsEye.exe 70.38.34.248
2018-12-14 08:35:43 +0100
0 - 1 - 0 www.mp3support.ca/downloads/mp3rocket_s.exe 184.107.64.210
2018-12-14 05:33:13 +0100
0 - 0 - 1 mimp3musica.com/downloads/mp3rocket.exe 174.142.161.26
2018-12-14 05:10:07 +0100
0 - 0 - 1 tactinfo.net/ofice 72.55.174.168

No other reports on domain: gardeniasboutiquefloral.com



JavaScript

Executed Scripts (27)


Executed Evals (3)

#1 JavaScript::Eval (size: 69696, repeated: 1) - SHA256: e2f21cda784dd2e3f2d0d1d145f4fa8925d71381e36e3cbd21d54695ff9bdb85

                                        (function(e) {
    "use strict";
    var t = e.GreenSockGlobals || e;
    if (!t.TweenLite) {
        var n, r, i, s, o, u = function(e) {
                var n, r = e.split("."),
                    i = t;
                for (n = 0; r.length > n; n++) i[r[n]] = i = i[r[n]] || {};
                return i
            },
            a = u("com.greensock"),
            f = 1e-10,
            l = [].slice,
            c = function() {},
            h = function() {
                var e = Object.prototype.toString,
                    t = e.call([]);
                return function(n) {
                    return null != n && (n instanceof Array || "object" == typeof n && !!n.push && e.call(n) === t)
                }
            }(),
            p = {},
            d = function(n, r, i, s) {
                this.sc = p[n] ? p[n].sc : [], p[n] = this, this.gsClass = null, this.func = i;
                var o = [];
                this.check = function(a) {
                    for (var f, l, c, h, v = r.length, m = v; --v > -1;)(f = p[r[v]] || new d(r[v], [])).gsClass ? (o[v] = f.gsClass, m--) : a && f.sc.push(this);
                    if (0 === m && i)
                        for (l = ("com.greensock." + n).split("."), c = l.pop(), h = u(l.join("."))[c] = this.gsClass = i.apply(i, o), s && (t[c] = h, "function" == typeof define && define.amd ? define((e.GreenSockAMDPath ? e.GreenSockAMDPath + "/" : "") + n.split(".").join("/"), [], function() {
                                return h
                            }) : "undefined" != typeof module && module.exports && (module.exports = h)), v = 0; this.sc.length > v; v++) this.sc[v].check()
                }, this.check(!0)
            },
            v = e._gsDefine = function(e, t, n, r) {
                return new d(e, t, n, r)
            },
            m = a._class = function(e, t, n) {
                return t = t || function() {}, v(e, [], function() {
                    return t
                }, n), t
            };
        v.globals = t;
        var g = [0, 0, 1, 1],
            y = [],
            b = m("easing.Ease", function(e, t, n, r) {
                this._func = e, this._type = n || 0, this._power = r || 0, this._params = t ? g.concat(t) : g
            }, !0),
            w = b.map = {},
            E = b.register = function(e, t, n, r) {
                for (var i, s, o, u, f = t.split(","), l = f.length, c = (n || "easeIn,easeOut,easeInOut").split(","); --l > -1;)
                    for (s = f[l], i = r ? m("easing." + s, null, !0) : a.easing[s] || {}, o = c.length; --o > -1;) u = c[o], w[s + "." + u] = w[u + s] = i[u] = e.getRatio ? e : e[u] || new e
            };
        for (i = b.prototype, i._calcEnd = !1, i.getRatio = function(e) {
                if (this._func) return this._params[0] = e, this._func.apply(null, this._params);
                var t = this._type,
                    n = this._power,
                    r = 1 === t ? 1 - e : 2 === t ? e : .5 > e ? 2 * e : 2 * (1 - e);
                return 1 === n ? r *= r : 2 === n ? r *= r * r : 3 === n ? r *= r * r * r : 4 === n && (r *= r * r * r * r), 1 === t ? 1 - r : 2 === t ? r : .5 > e ? r / 2 : 1 - r / 2
            }, n = ["Linear", "Quad", "Cubic", "Quart", "Quint,Strong"], r = n.length; --r > -1;) i = n[r] + ",Power" + r, E(new b(null, null, 1, r), i, "easeOut", !0), E(new b(null, null, 2, r), i, "easeIn" + (0 === r ? ",easeNone" : "")), E(new b(null, null, 3, r), i, "easeInOut");
        w.linear = a.easing.Linear.easeIn, w.swing = a.easing.Quad.easeInOut;
        var S = m("events.EventDispatcher", function(e) {
            this._listeners = {}, this._eventTarget = e || this
        });
        i = S.prototype, i.addEventListener = function(e, t, n, r, i) {
            i = i || 0;
            var u, a, f = this._listeners[e],
                l = 0;
            for (null == f && (this._listeners[e] = f = []), a = f.length; --a > -1;) u = f[a], u.c === t && u.s === n ? f.splice(a, 1) : 0 === l && i > u.pr && (l = a + 1);
            f.splice(l, 0, {
                c: t,
                s: n,
                up: r,
                pr: i
            }), this !== s || o || s.wake()
        }, i.removeEventListener = function(e, t) {
            var n, r = this._listeners[e];
            if (r)
                for (n = r.length; --n > -1;)
                    if (r[n].c === t) return r.splice(n, 1), void 0
        }, i.dispatchEvent = function(e) {
            var t, n, r, i = this._listeners[e];
            if (i)
                for (t = i.length, n = this._eventTarget; --t > -1;) r = i[t], r.up ? r.c.call(r.s || n, {
                    type: e,
                    target: n
                }) : r.c.call(r.s || n)
        };
        var x = e.requestAnimationFrame,
            T = e.cancelAnimationFrame,
            N = Date.now || function() {
                return (new Date).getTime()
            },
            C = N();
        for (n = ["ms", "moz", "webkit", "o"], r = n.length; --r > -1 && !x;) x = e[n[r] + "RequestAnimationFrame"], T = e[n[r] + "CancelAnimationFrame"] || e[n[r] + "CancelRequestAnimationFrame"];
        m("Ticker", function(e, t) {
            var n, r, i, u, a, f = this,
                l = N(),
                h = t !== !1 && x,
                p = function(e) {
                    C = N(), f.time = (C - l) / 1e3;
                    var t, s = f.time - a;
                    (!n || s > 0 || e === !0) && (f.frame++, a += s + (s >= u ? .004 : u - s), t = !0), e !== !0 && (i = r(p)), t && f.dispatchEvent("tick")
                };
            S.call(f), f.time = f.frame = 0, f.tick = function() {
                p(!0)
            }, f.sleep = function() {
                null != i && (h && T ? T(i) : clearTimeout(i), r = c, i = null, f === s && (o = !1))
            }, f.wake = function() {
                null !== i && f.sleep(), r = 0 === n ? c : h && x ? x : function(e) {
                    return setTimeout(e, 0 | 1e3 * (a - f.time) + 1)
                }, f === s && (o = !0), p(2)
            }, f.fps = function(e) {
                return arguments.length ? (n = e, u = 1 / (n || 60), a = this.time + u, f.wake(), void 0) : n
            }, f.useRAF = function(e) {
                return arguments.length ? (f.sleep(), h = e, f.fps(n), void 0) : h
            }, f.fps(e), setTimeout(function() {
                h && (!i || 5 > f.frame) && f.useRAF(!1)
            }, 1500)
        }), i = a.Ticker.prototype = new a.events.EventDispatcher, i.constructor = a.Ticker;
        var k = m("core.Animation", function(e, t) {
            if (this.vars = t = t || {}, this._duration = this._totalDuration = e || 0, this._delay = Number(t.delay) || 0, this._timeScale = 1, this._active = t.immediateRender === !0, this.data = t.data, this._reversed = t.reversed === !0, q) {
                o || s.wake();
                var n = this.vars.useFrames ? I : q;
                n.add(this, n._time), this.vars.paused && this.paused(!0)
            }
        });
        s = k.ticker = new a.Ticker, i = k.prototype, i._dirty = i._gc = i._initted = i._paused = !1, i._totalTime = i._time = 0, i._rawPrevTime = -1, i._next = i._last = i._onUpdate = i._timeline = i.timeline = null, i._paused = !1;
        var L = function() {
            o && N() - C > 2e3 && s.wake(), setTimeout(L, 2e3)
        };
        L(), i.play = function(e, t) {
            return null != e && this.seek(e, t), this.reversed(!1).paused(!1)
        }, i.pause = function(e, t) {
            return null != e && this.seek(e, t), this.paused(!0)
        }, i.resume = function(e, t) {
            return null != e && this.seek(e, t), this.paused(!1)
        }, i.seek = function(e, t) {
            return this.totalTime(Number(e), t !== !1)
        }, i.restart = function(e, t) {
            return this.reversed(!1).paused(!1).totalTime(e ? -this._delay : 0, t !== !1, !0)
        }, i.reverse = function(e, t) {
            return null != e && this.seek(e || this.totalDuration(), t), this.reversed(!0).paused(!1)
        }, i.render = function() {}, i.invalidate = function() {
            return this
        }, i.isActive = function() {
            var e, t = this._timeline,
                n = this._startTime;
            return !t || !this._gc && !this._paused && t.isActive() && (e = t.rawTime()) >= n && n + this.totalDuration() / this._timeScale > e
        }, i._enabled = function(e, t) {
            return o || s.wake(), this._gc = !e, this._active = this.isActive(), t !== !0 && (e && !this.timeline ? this._timeline.add(this, this._startTime - this._delay) : !e && this.timeline && this._timeline._remove(this, !0)), !1
        }, i._kill = function() {
            return this._enabled(!1, !1)
        }, i.kill = function(e, t) {
            return this._kill(e, t), this
        }, i._uncache = function(e) {
            for (var t = e ? this : this.timeline; t;) t._dirty = !0, t = t.timeline;
            return this
        }, i._swapSelfInParams = function(e) {
            for (var t = e.length, n = e.concat(); --t > -1;) "{self}" === e[t] && (n[t] = this);
            return n
        }, i.eventCallback = function(e, t, n, r) {
            if ("on" === (e || "").substr(0, 2)) {
                var i = this.vars;
                if (1 === arguments.length) return i[e];
                null == t ? delete i[e] : (i[e] = t, i[e + "Params"] = h(n) && -1 !== n.join("").indexOf("{self}") ? this._swapSelfInParams(n) : n, i[e + "Scope"] = r), "onUpdate" === e && (this._onUpdate = t)
            }
            return this
        }, i.delay = function(e) {
            return arguments.length ? (this._timeline.smoothChildTiming && this.startTime(this._startTime + e - this._delay), this._delay = e, this) : this._delay
        }, i.duration = function(e) {
            return arguments.length ? (this._duration = this._totalDuration = e, this._uncache(!0), this._timeline.smoothChildTiming && this._time > 0 && this._time < this._duration && 0 !== e && this.totalTime(this._totalTime * (e / this._duration), !0), this) : (this._dirty = !1, this._duration)
        }, i.totalDuration = function(e) {
            return this._dirty = !1, arguments.length ? this.duration(e) : this._totalDuration
        }, i.time = function(e, t) {
            return arguments.length ? (this._dirty && this.totalDuration(), this.totalTime(e > this._duration ? this._duration : e, t)) : this._time
        }, i.totalTime = function(e, t, n) {
            if (o || s.wake(), !arguments.length) return this._totalTime;
            if (this._timeline) {
                if (0 > e && !n && (e += this.totalDuration()), this._timeline.smoothChildTiming) {
                    this._dirty && this.totalDuration();
                    var r = this._totalDuration,
                        i = this._timeline;
                    if (e > r && !n && (e = r), this._startTime = (this._paused ? this._pauseTime : i._time) - (this._reversed ? r - e : e) / this._timeScale, i._dirty || this._uncache(!1), i._timeline)
                        for (; i._timeline;) i._timeline._time !== (i._startTime + i._totalTime) / i._timeScale && i.totalTime(i._totalTime, !0), i = i._timeline
                }
                this._gc && this._enabled(!0, !1), (this._totalTime !== e || 0 === this._duration) && this.render(e, t, !1)
            }
            return this
        }, i.progress = i.totalProgress = function(e, t) {
            return arguments.length ? this.totalTime(this.duration() * e, t) : this._time / this.duration()
        }, i.startTime = function(e) {
            return arguments.length ? (e !== this._startTime && (this._startTime = e, this.timeline && this.timeline._sortChildren && this.timeline.add(this, e - this._delay)), this) : this._startTime
        }, i.timeScale = function(e) {
            if (!arguments.length) return this._timeScale;
            if (e = e || f, this._timeline && this._timeline.smoothChildTiming) {
                var t = this._pauseTime,
                    n = t || 0 === t ? t : this._timeline.totalTime();
                this._startTime = n - (n - this._startTime) * this._timeScale / e
            }
            return this._timeScale = e, this._uncache(!1)
        }, i.reversed = function(e) {
            return arguments.length ? (e != this._reversed && (this._reversed = e, this.totalTime(this._timeline && !this._timeline.smoothChildTiming ? this.totalDuration() - this._totalTime : this._totalTime, !0)), this) : this._reversed
        }, i.paused = function(e) {
            if (!arguments.length) return this._paused;
            if (e != this._paused && this._timeline) {
                o || e || s.wake();
                var t = this._timeline,
                    n = t.rawTime(),
                    r = n - this._pauseTime;
                !e && t.smoothChildTiming && (this._startTime += r, this._uncache(!1)), this._pauseTime = e ? n : null, this._paused = e, this._active = this.isActive(), !e && 0 !== r && this._initted && this.duration() && this.render(t.smoothChildTiming ? this._totalTime : (n - this._startTime) / this._timeScale, !0, !0)
            }
            return this._gc && !e && this._enabled(!0, !1), this
        };
        var A = m("core.SimpleTimeline", function(e) {
            k.call(this, 0, e), this.autoRemoveChildren = this.smoothChildTiming = !0
        });
        i = A.prototype = new k, i.constructor = A, i.kill()._gc = !1, i._first = i._last = null, i._sortChildren = !1, i.add = i.insert = function(e, t) {
            var n, r;
            if (e._startTime = Number(t || 0) + e._delay, e._paused && this !== e._timeline && (e._pauseTime = e._startTime + (this.rawTime() - e._startTime) / e._timeScale), e.timeline && e.timeline._remove(e, !0), e.timeline = e._timeline = this, e._gc && e._enabled(!0, !0), n = this._last, this._sortChildren)
                for (r = e._startTime; n && n._startTime > r;) n = n._prev;
            return n ? (e._next = n._next, n._next = e) : (e._next = this._first, this._first = e), e._next ? e._next._prev = e : this._last = e, e._prev = n, this._timeline && this._uncache(!0), this
        }, i._remove = function(e, t) {
            return e.timeline === this && (t || e._enabled(!1, !0), e.timeline = null, e._prev ? e._prev._next = e._next : this._first === e && (this._first = e._next), e._next ? e._next._prev = e._prev : this._last === e && (this._last = e._prev), this._timeline && this._uncache(!0)), this
        }, i.render = function(e, t, n) {
            var r, i = this._first;
            for (this._totalTime = this._time = this._rawPrevTime = e; i;) r = i._next, (i._active || e >= i._startTime && !i._paused) && (i._reversed ? i.render((i._dirty ? i.totalDuration() : i._totalDuration) - (e - i._startTime) * i._timeScale, t, n) : i.render((e - i._startTime) * i._timeScale, t, n)), i = r
        }, i.rawTime = function() {
            return o || s.wake(), this._totalTime
        };
        var O = m("TweenLite", function(t, n, r) {
                if (k.call(this, n, r), this.render = O.prototype.render, null == t) throw "Cannot tween a null target.";
                this.target = t = "string" != typeof t ? t : O.selector(t) || t;
                var i, s, o, u = t.jquery || t.length && t !== e && t[0] && (t[0] === e || t[0].nodeType && t[0].style && !t.nodeType),
                    a = this.vars.overwrite;
                if (this._overwrite = a = null == a ? F[O.defaultOverwrite] : "number" == typeof a ? a >> 0 : F[a], (u || t instanceof Array || t.push && h(t)) && "number" != typeof t[0])
                    for (this._targets = o = l.call(t, 0), this._propLookup = [], this._siblings = [], i = 0; o.length > i; i++) s = o[i], s ? "string" != typeof s ? s.length && s !== e && s[0] && (s[0] === e || s[0].nodeType && s[0].style && !s.nodeType) ? (o.splice(i--, 1), this._targets = o = o.concat(l.call(s, 0))) : (this._siblings[i] = R(s, this, !1), 1 === a && this._siblings[i].length > 1 && U(s, this, null, 1, this._siblings[i])) : (s = o[i--] = O.selector(s), "string" == typeof s && o.splice(i + 1, 1)) : o.splice(i--, 1);
                else this._propLookup = {}, this._siblings = R(t, this, !1), 1 === a && this._siblings.length > 1 && U(t, this, null, 1, this._siblings);
                (this.vars.immediateRender || 0 === n && 0 === this._delay && this.vars.immediateRender !== !1) && this.render(-this._delay, !1, !0)
            }, !0),
            M = function(t) {
                return t.length && t !== e && t[0] && (t[0] === e || t[0].nodeType && t[0].style && !t.nodeType)
            },
            _ = function(e, t) {
                var n, r = {};
                for (n in e) j[n] || n in t && "x" !== n && "y" !== n && "width" !== n && "height" !== n && "className" !== n && "border" !== n || !(!P[n] || P[n] && P[n]._autoCSS) || (r[n] = e[n], delete e[n]);
                e.css = r
            };
        i = O.prototype = new k, i.constructor = O, i.kill()._gc = !1, i.ratio = 0, i._firstPT = i._targets = i._overwrittenProps = i._startAt = null, i._notifyPluginsOfEnabled = !1, O.version = "1.11.8", O.defaultEase = i._ease = new b(null, null, 1, 1), O.defaultOverwrite = "auto", O.ticker = s, O.autoSleep = !0, O.selector = e.$ || e.jQuery || function(t) {
            return e.$ ? (O.selector = e.$, e.$(t)) : e.document ? e.document.getElementById("#" === t.charAt(0) ? t.substr(1) : t) : t
        };
        var D = O._internals = {
                isArray: h,
                isSelector: M
            },
            P = O._plugins = {},
            H = O._tweenLookup = {},
            B = 0,
            j = D.reservedProps = {
                ease: 1,
                delay: 1,
                overwrite: 1,
                onComplete: 1,
                onCompleteParams: 1,
                onCompleteScope: 1,
                useFrames: 1,
                runBackwards: 1,
                startAt: 1,
                onUpdate: 1,
                onUpdateParams: 1,
                onUpdateScope: 1,
                onStart: 1,
                onStartParams: 1,
                onStartScope: 1,
                onReverseComplete: 1,
                onReverseCompleteParams: 1,
                onReverseCompleteScope: 1,
                onRepeat: 1,
                onRepeatParams: 1,
                onRepeatScope: 1,
                easeParams: 1,
                yoyo: 1,
                immediateRender: 1,
                repeat: 1,
                repeatDelay: 1,
                data: 1,
                paused: 1,
                reversed: 1,
                autoCSS: 1
            },
            F = {
                none: 0,
                all: 1,
                auto: 2,
                concurrent: 3,
                allOnStart: 4,
                preexisting: 5,
                "true": 1,
                "false": 0
            },
            I = k._rootFramesTimeline = new A,
            q = k._rootTimeline = new A;
        q._startTime = s.time, I._startTime = s.frame, q._active = I._active = !0, k._updateRoot = function() {
            if (q.render((s.time - q._startTime) * q._timeScale, !1, !1), I.render((s.frame - I._startTime) * I._timeScale, !1, !1), !(s.frame % 120)) {
                var e, t, n;
                for (n in H) {
                    for (t = H[n].tweens, e = t.length; --e > -1;) t[e]._gc && t.splice(e, 1);
                    0 === t.length && delete H[n]
                }
                if (n = q._first, (!n || n._paused) && O.autoSleep && !I._first && 1 === s._listeners.tick.length) {
                    for (; n && n._paused;) n = n._next;
                    n || s.sleep()
                }
            }
        }, s.addEventListener("tick", k._updateRoot);
        var R = function(e, t, n) {
                var r, i, s = e._gsTweenID;
                if (H[s || (e._gsTweenID = s = "t" + B++)] || (H[s] = {
                        target: e,
                        tweens: []
                    }), t && (r = H[s].tweens, r[i = r.length] = t, n))
                    for (; --i > -1;) r[i] === t && r.splice(i, 1);
                return H[s].tweens
            },
            U = function(e, t, n, r, i) {
                var s, o, u, a;
                if (1 === r || r >= 4) {
                    for (a = i.length, s = 0; a > s; s++)
                        if ((u = i[s]) !== t) u._gc || u._enabled(!1, !1) && (o = !0);
                        else if (5 === r) break;
                    return o
                }
                var l, c = t._startTime + f,
                    h = [],
                    p = 0,
                    d = 0 === t._duration;
                for (s = i.length; --s > -1;)(u = i[s]) === t || u._gc || u._paused || (u._timeline !== t._timeline ? (l = l || z(t, 0, d), 0 === z(u, l, d) && (h[p++] = u)) : c >= u._startTime && u._startTime + u.totalDuration() / u._timeScale > c && ((d || !u._initted) && 2e-10 >= c - u._startTime || (h[p++] = u)));
                for (s = p; --s > -1;) u = h[s], 2 === r && u._kill(n, e) && (o = !0), (2 !== r || !u._firstPT && u._initted) && u._enabled(!1, !1) && (o = !0);
                return o
            },
            z = function(e, t, n) {
                for (var r = e._timeline, i = r._timeScale, s = e._startTime; r._timeline;) {
                    if (s += r._startTime, i *= r._timeScale, r._paused) return -100;
                    r = r._timeline
                }
                return s /= i, s > t ? s - t : n && s === t || !e._initted && 2 * f > s - t ? f : (s += e.totalDuration() / e._timeScale / i) > t + f ? 0 : s - t - f
            };
        i._init = function() {
            var e, t, n, r, i = this.vars,
                s = this._overwrittenProps,
                o = this._duration,
                u = i.immediateRender,
                a = i.ease;
            if (i.startAt) {
                if (this._startAt && this._startAt.render(-1, !0), i.startAt.overwrite = 0, i.startAt.immediateRender = !0, this._startAt = O.to(this.target, 0, i.startAt), u)
                    if (this._time > 0) this._startAt = null;
                    else if (0 !== o) return
            } else if (i.runBackwards && 0 !== o)
                if (this._startAt) this._startAt.render(-1, !0), this._startAt = null;
                else {
                    n = {};
                    for (r in i) j[r] && "autoCSS" !== r || (n[r] = i[r]);
                    if (n.overwrite = 0, n.data = "isFromStart", this._startAt = O.to(this.target, 0, n), i.immediateRender) {
                        if (0 === this._time) return
                    } else this._startAt.render(-1, !0)
                }
            if (this._ease = a ? a instanceof b ? i.easeParams instanceof Array ? a.config.apply(a, i.easeParams) : a : "function" == typeof a ? new b(a, i.easeParams) : w[a] || O.defaultEase : O.defaultEase, this._easeType = this._ease._type, this._easePower = this._ease._power, this._firstPT = null, this._targets)
                for (e = this._targets.length; --e > -1;) this._initProps(this._targets[e], this._propLookup[e] = {}, this._siblings[e], s ? s[e] : null) && (t = !0);
            else t = this._initProps(this.target, this._propLookup, this._siblings, s);
            if (t && O._onPluginEvent("_onInitAllProps", this), s && (this._firstPT || "function" != typeof this.target && this._enabled(!1, !1)), i.runBackwards)
                for (n = this._firstPT; n;) n.s += n.c, n.c = -n.c, n = n._next;
            this._onUpdate = i.onUpdate, this._initted = !0
        }, i._initProps = function(t, n, r, i) {
            var s, o, u, a, f, l;
            if (null == t) return !1;
            this.vars.css || t.style && t !== e && t.nodeType && P.css && this.vars.autoCSS !== !1 && _(this.vars, t);
            for (s in this.vars) {
                if (l = this.vars[s], j[s]) l && (l instanceof Array || l.push && h(l)) && -1 !== l.join("").indexOf("{self}") && (this.vars[s] = l = this._swapSelfInParams(l, this));
                else if (P[s] && (a = new P[s])._onInitTween(t, this.vars[s], this)) {
                    for (this._firstPT = f = {
                            _next: this._firstPT,
                            t: a,
                            p: "setRatio",
                            s: 0,
                            c: 1,
                            f: !0,
                            n: s,
                            pg: !0,
                            pr: a._priority
                        }, o = a._overwriteProps.length; --o > -1;) n[a._overwriteProps[o]] = this._firstPT;
                    (a._priority || a._onInitAllProps) && (u = !0), (a._onDisable || a._onEnable) && (this._notifyPluginsOfEnabled = !0)
                } else this._firstPT = n[s] = f = {
                    _next: this._firstPT,
                    t: t,
                    p: s,
                    f: "function" == typeof t[s],
                    n: s,
                    pg: !1,
                    pr: 0
                }, f.s = f.f ? t[s.indexOf("set") || "function" != typeof t["get" + s.substr(3)] ? s : "get" + s.substr(3)]() : parseFloat(t[s]), f.c = "string" == typeof l && "=" === l.charAt(1) ? parseInt(l.charAt(0) + "1", 10) * Number(l.substr(2)) : Number(l) - f.s || 0;
                f && f._next && (f._next._prev = f)
            }
            return i && this._kill(i, t) ? this._initProps(t, n, r, i) : this._overwrite > 1 && this._firstPT && r.length > 1 && U(t, this, n, this._overwrite, r) ? (this._kill(n, t), this._initProps(t, n, r, i)) : u
        }, i.render = function(e, t, n) {
            var r, i, s, o, u = this._time,
                a = this._duration;
            if (e >= a) this._totalTime = this._time = a, this.ratio = this._ease._calcEnd ? this._ease.getRatio(1) : 1, this._reversed || (r = !0, i = "onComplete"), 0 === a && (o = this._rawPrevTime, this._startTime === this._timeline._duration && (e = 0), (0 === e || 0 > o || o === f) && o !== e && (n = !0, o > f && (i = "onReverseComplete")), this._rawPrevTime = o = !t || e || this._rawPrevTime === e ? e : f);
            else if (1e-7 > e) this._totalTime = this._time = 0, this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0, (0 !== u || 0 === a && this._rawPrevTime > 0 && this._rawPrevTime !== f) && (i = "onReverseComplete", r = this._reversed), 0 > e ? (this._active = !1, 0 === a && (this._rawPrevTime >= 0 && (n = !0), this._rawPrevTime = o = !t || e || this._rawPrevTime === e ? e : f)) : this._initted || (n = !0);
            else if (this._totalTime = this._time = e, this._easeType) {
                var l = e / a,
                    c = this._easeType,
                    h = this._easePower;
                (1 === c || 3 === c && l >= .5) && (l = 1 - l), 3 === c && (l *= 2), 1 === h ? l *= l : 2 === h ? l *= l * l : 3 === h ? l *= l * l * l : 4 === h && (l *= l * l * l * l), this.ratio = 1 === c ? 1 - l : 2 === c ? l : .5 > e / a ? l / 2 : 1 - l / 2
            } else this.ratio = this._ease.getRatio(e / a);
            if (this._time !== u || n) {
                if (!this._initted) {
                    if (this._init(), !this._initted || this._gc) return;
                    this._time && !r ? this.ratio = this._ease.getRatio(this._time / a) : r && this._ease._calcEnd && (this.ratio = this._ease.getRatio(0 === this._time ? 0 : 1))
                }
                for (this._active || !this._paused && this._time !== u && e >= 0 && (this._active = !0), 0 === u && (this._startAt && (e >= 0 ? this._startAt.render(e, t, n) : i || (i = "_dummyGS")), this.vars.onStart && (0 !== this._time || 0 === a) && (t || this.vars.onStart.apply(this.vars.onStartScope || this, this.vars.onStartParams || y))), s = this._firstPT; s;) s.f ? s.t[s.p](s.c * this.ratio + s.s) : s.t[s.p] = s.c * this.ratio + s.s, s = s._next;
                this._onUpdate && (0 > e && this._startAt && this._startTime && this._startAt.render(e, t, n), t || (this._time !== u || r) && this._onUpdate.apply(this.vars.onUpdateScope || this, this.vars.onUpdateParams || y)), i && (this._gc || (0 > e && this._startAt && !this._onUpdate && this._startTime && this._startAt.render(e, t, n), r && (this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !t && this.vars[i] && this.vars[i].apply(this.vars[i + "Scope"] || this, this.vars[i + "Params"] || y), 0 === a && this._rawPrevTime === f && o !== f && (this._rawPrevTime = 0)))
            }
        }, i._kill = function(e, t) {
            if ("all" === e && (e = null), null == e && (null == t || t === this.target)) return this._enabled(!1, !1);
            t = "string" != typeof t ? t || this._targets || this.target : O.selector(t) || t;
            var n, r, i, s, o, u, a, f;
            if ((h(t) || M(t)) && "number" != typeof t[0])
                for (n = t.length; --n > -1;) this._kill(e, t[n]) && (u = !0);
            else {
                if (this._targets) {
                    for (n = this._targets.length; --n > -1;)
                        if (t === this._targets[n]) {
                            o = this._propLookup[n] || {}, this._overwrittenProps = this._overwrittenProps || [], r = this._overwrittenProps[n] = e ? this._overwrittenProps[n] || {} : "all";
                            break
                        }
                } else {
                    if (t !== this.target) return !1;
                    o = this._propLookup, r = this._overwrittenProps = e ? this._overwrittenProps || {} : "all"
                }
                if (o) {
                    a = e || o, f = e !== r && "all" !== r && e !== o && ("object" != typeof e || !e._tempKill);
                    for (i in a)(s = o[i]) && (s.pg && s.t._kill(a) && (u = !0), s.pg && 0 !== s.t._overwriteProps.length || (s._prev ? s._prev._next = s._next : s === this._firstPT && (this._firstPT = s._next), s._next && (s._next._prev = s._prev), s._next = s._prev = null), delete o[i]), f && (r[i] = 1);
                    !this._firstPT && this._initted && this._enabled(!1, !1)
                }
            }
            return u
        }, i.invalidate = function() {
            return this._notifyPluginsOfEnabled && O._onPluginEvent("_onDisable", this), this._firstPT = null, this._overwrittenProps = null, this._onUpdate = null, this._startAt = null, this._initted = this._active = this._notifyPluginsOfEnabled = !1, this._propLookup = this._targets ? {} : [], this
        }, i._enabled = function(e, t) {
            if (o || s.wake(), e && this._gc) {
                var n, r = this._targets;
                if (r)
                    for (n = r.length; --n > -1;) this._siblings[n] = R(r[n], this, !0);
                else this._siblings = R(this.target, this, !0)
            }
            return k.prototype._enabled.call(this, e, t), this._notifyPluginsOfEnabled && this._firstPT ? O._onPluginEvent(e ? "_onEnable" : "_onDisable", this) : !1
        }, O.to = function(e, t, n) {
            return new O(e, t, n)
        }, O.from = function(e, t, n) {
            return n.runBackwards = !0, n.immediateRender = 0 != n.immediateRender, new O(e, t, n)
        }, O.fromTo = function(e, t, n, r) {
            return r.startAt = n, r.immediateRender = 0 != r.immediateRender && 0 != n.immediateRender, new O(e, t, r)
        }, O.delayedCall = function(e, t, n, r, i) {
            return new O(t, 0, {
                delay: e,
                onComplete: t,
                onCompleteParams: n,
                onCompleteScope: r,
                onReverseComplete: t,
                onReverseCompleteParams: n,
                onReverseCompleteScope: r,
                immediateRender: !1,
                useFrames: i,
                overwrite: 0
            })
        }, O.set = function(e, t) {
            return new O(e, 0, t)
        }, O.getTweensOf = function(e, t) {
            if (null == e) return [];
            e = "string" != typeof e ? e : O.selector(e) || e;
            var n, r, i, s;
            if ((h(e) || M(e)) && "number" != typeof e[0]) {
                for (n = e.length, r = []; --n > -1;) r = r.concat(O.getTweensOf(e[n], t));
                for (n = r.length; --n > -1;)
                    for (s = r[n], i = n; --i > -1;) s === r[i] && r.splice(n, 1)
            } else
                for (r = R(e).concat(), n = r.length; --n > -1;)(r[n]._gc || t && !r[n].isActive()) && r.splice(n, 1);
            return r
        }, O.killTweensOf = O.killDelayedCallsTo = function(e, t, n) {
            "object" == typeof t && (n = t, t = !1);
            for (var r = O.getTweensOf(e, t), i = r.length; --i > -1;) r[i]._kill(n, e)
        };
        var W = m("plugins.TweenPlugin", function(e, t) {
            this._overwriteProps = (e || "").split(","), this._propName = this._overwriteProps[0], this._priority = t || 0, this._super = W.prototype
        }, !0);
        if (i = W.prototype, W.version = "1.10.1", W.API = 2, i._firstPT = null, i._addTween = function(e, t, n, r, i, s) {
                var o, u;
                return null != r && (o = "number" == typeof r || "=" !== r.charAt(1) ? Number(r) - n : parseInt(r.charAt(0) + "1", 10) * Number(r.substr(2))) ? (this._firstPT = u = {
                    _next: this._firstPT,
                    t: e,
                    p: t,
                    s: n,
                    c: o,
                    f: "function" == typeof e[t],
                    n: i || t,
                    r: s
                }, u._next && (u._next._prev = u), u) : void 0
            }, i.setRatio = function(e) {
                for (var t, n = this._firstPT, r = 1e-6; n;) t = n.c * e + n.s, n.r ? t = Math.round(t) : r > t && t > -r && (t = 0), n.f ? n.t[n.p](t) : n.t[n.p] = t, n = n._next
            }, i._kill = function(e) {
                var t, n = this._overwriteProps,
                    r = this._firstPT;
                if (null != e[this._propName]) this._overwriteProps = [];
                else
                    for (t = n.length; --t > -1;) null != e[n[t]] && n.splice(t, 1);
                for (; r;) null != e[r.n] && (r._next && (r._next._prev = r._prev), r._prev ? (r._prev._next = r._next, r._prev = null) : this._firstPT === r && (this._firstPT = r._next)), r = r._next;
                return !1
            }, i._roundProps = function(e, t) {
                for (var n = this._firstPT; n;)(e[this._propName] || null != n.n && e[n.n.split(this._propName + "_").join("")]) && (n.r = t), n = n._next
            }, O._onPluginEvent = function(e, t) {
                var n, r, i, s, o, u = t._firstPT;
                if ("_onInitAllProps" === e) {
                    for (; u;) {
                        for (o = u._next, r = i; r && r.pr > u.pr;) r = r._next;
                        (u._prev = r ? r._prev : s) ? u._prev._next = u: i = u, (u._next = r) ? r._prev = u : s = u, u = o
                    }
                    u = t._firstPT = i
                }
                for (; u;) u.pg && "function" == typeof u.t[e] && u.t[e]() && (n = !0), u = u._next;
                return n
            }, W.activate = function(e) {
                for (var t = e.length; --t > -1;) e[t].API === W.API && (P[(new e[t])._propName] = e[t]);
                return !0
            }, v.plugin = function(e) {
                if (!(e && e.propName && e.init && e.API)) throw "illegal plugin definition.";
                var t, n = e.propName,
                    r = e.priority || 0,
                    i = e.overwriteProps,
                    s = {
                        init: "_onInitTween",
                        set: "setRatio",
                        kill: "_kill",
                        round: "_roundProps",
                        initAll: "_onInitAllProps"
                    },
                    o = m("plugins." + n.charAt(0).toUpperCase() + n.substr(1) + "Plugin", function() {
                        W.call(this, n, r), this._overwriteProps = i || []
                    }, e.global === !0),
                    u = o.prototype = new W(n);
                u.constructor = o, o.API = e.API;
                for (t in s) "function" == typeof e[t] && (u[s[t]] = e[t]);
                return o.version = e.version, W.activate([o]), o
            }, n = e._gsQueue) {
            for (r = 0; n.length > r; r++) n[r]();
            for (i in p) p[i].func || e.console.log("GSAP encountered missing dependency: com.greensock." + i)
        }
        o = !1
    }
})(window);
(window._gsQueue || (window._gsQueue = [])).push(function() {
    "use strict";
    window._gsDefine("TimelineLite", ["core.Animation", "core.SimpleTimeline", "TweenLite"], function(e, t, n) {
        var r = function(e) {
                t.call(this, e), this._labels = {}, this.autoRemoveChildren = this.vars.autoRemoveChildren === !0, this.smoothChildTiming = this.vars.smoothChildTiming === !0, this._sortChildren = !0, this._onUpdate = this.vars.onUpdate;
                var n, r, i = this.vars;
                for (r in i) n = i[r], o(n) && -1 !== n.join("").indexOf("{self}") && (i[r] = this._swapSelfInParams(n));
                o(i.tweens) && this.add(i.tweens, 0, i.align, i.stagger)
            },
            i = 1e-10,
            s = n._internals.isSelector,
            o = n._internals.isArray,
            u = [],
            a = window._gsDefine.globals,
            f = function(e) {
                var t, n = {};
                for (t in e) n[t] = e[t];
                return n
            },
            l = function(e, t, n, r) {
                e._timeline.pause(e._startTime), t && t.apply(r || e._timeline, n || u)
            },
            c = u.slice,
            h = r.prototype = new t;
        return r.version = "1.11.8", h.constructor = r, h.kill()._gc = !1, h.to = function(e, t, r, i) {
            var s = r.repeat && a.TweenMax || n;
            return t ? this.add(new s(e, t, r), i) : this.set(e, r, i)
        }, h.from = function(e, t, r, i) {
            return this.add((r.repeat && a.TweenMax || n).from(e, t, r), i)
        }, h.fromTo = function(e, t, r, i, s) {
            var o = i.repeat && a.TweenMax || n;
            return t ? this.add(o.fromTo(e, t, r, i), s) : this.set(e, i, s)
        }, h.staggerTo = function(e, t, i, o, u, a, l, h) {
            var p, d = new r({
                onComplete: a,
                onCompleteParams: l,
                onCompleteScope: h,
                smoothChildTiming: this.smoothChildTiming
            });
            for ("string" == typeof e && (e = n.selector(e) || e), s(e) && (e = c.call(e, 0)), o = o || 0, p = 0; e.length > p; p++) i.startAt && (i.startAt = f(i.startAt)), d.to(e[p], t, f(i), p * o);
            return this.add(d, u)
        }, h.staggerFrom = function(e, t, n, r, i, s, o, u) {
            return n.immediateRender = 0 != n.immediateRender, n.runBackwards = !0, this.staggerTo(e, t, n, r, i, s, o, u)
        }, h.staggerFromTo = function(e, t, n, r, i, s, o, u, a) {
            return r.startAt = n, r.immediateRender = 0 != r.immediateRender && 0 != n.immediateRender, this.staggerTo(e, t, r, i, s, o, u, a)
        }, h.call = function(e, t, r, i) {
            return this.add(n.delayedCall(0, e, t, r), i)
        }, h.set = function(e, t, r) {
            return r = this._parseTimeOrLabel(r, 0, !0), null == t.immediateRender && (t.immediateRender = r === this._time && !this._paused), this.add(new n(e, 0, t), r)
        }, r.exportRoot = function(e, t) {
            e = e || {}, null == e.smoothChildTiming && (e.smoothChildTiming = !0);
            var i, s, o = new r(e),
                u = o._timeline;
            for (null == t && (t = !0), u._remove(o, !0), o._startTime = 0, o._rawPrevTime = o._time = o._totalTime = u._time, i = u._first; i;) s = i._next, t && i instanceof n && i.target === i.vars.onComplete || o.add(i, i._startTime - i._delay), i = s;
            return u.add(o, 0), o
        }, h.add = function(i, s, u, a) {
            var f, l, c, h, p, d;
            if ("number" != typeof s && (s = this._parseTimeOrLabel(s, 0, !0, i)), !(i instanceof e)) {
                if (i instanceof Array || i && i.push && o(i)) {
                    for (u = u || "normal", a = a || 0, f = s, l = i.length, c = 0; l > c; c++) o(h = i[c]) && (h = new r({
                        tweens: h
                    })), this.add(h, f), "string" != typeof h && "function" != typeof h && ("sequence" === u ? f = h._startTime + h.totalDuration() / h._timeScale : "start" === u && (h._startTime -= h.delay())), f += a;
                    return this._uncache(!0)
                }
                if ("string" == typeof i) return this.addLabel(i, s);
                if ("function" != typeof i) throw "Cannot add " + i + " into the timeline; it is not a tween, timeline, function, or string.";
                i = n.delayedCall(0, i)
            }
            if (t.prototype.add.call(this, i, s), (this._gc || this._time === this._duration) && !this._paused && this._duration < this.duration())
                for (p = this, d = p.rawTime() > i._startTime; p._timeline;) d && p._timeline.smoothChildTiming ? p.totalTime(p._totalTime, !0) : p._gc && p._enabled(!0, !1), p = p._timeline;
            return this
        }, h.remove = function(t) {
            if (t instanceof e) return this._remove(t, !1);
            if (t instanceof Array || t && t.push && o(t)) {
                for (var n = t.length; --n > -1;) this.remove(t[n]);
                return this
            }
            return "string" == typeof t ? this.removeLabel(t) : this.kill(null, t)
        }, h._remove = function(e, n) {
            t.prototype._remove.call(this, e, n);
            var r = this._last;
            return r ? this._time > r._startTime + r._totalDuration / r._timeScale && (this._time = this.duration(), this._totalTime = this._totalDuration) : this._time = this._totalTime = this._duration = this._totalDuration = 0, this
        }, h.append = function(e, t) {
            return this.add(e, this._parseTimeOrLabel(null, t, !0, e))
        }, h.insert = h.insertMultiple = function(e, t, n, r) {
            return this.add(e, t || 0, n, r)
        }, h.appendMultiple = function(e, t, n, r) {
            return this.add(e, this._parseTimeOrLabel(null, t, !0, e), n, r)
        }, h.addLabel = function(e, t) {
            return this._labels[e] = this._parseTimeOrLabel(t), this
        }, h.addPause = function(e, t, n, r) {
            return this.call(l, ["{self}", t, n, r], this, e)
        }, h.removeLabel = function(e) {
            return delete this._labels[e], this
        }, h.getLabelTime = function(e) {
            return null != this._labels[e] ? this._labels[e] : -1
        }, h._parseTimeOrLabel = function(t, n, r, i) {
            var s;
            if (i instanceof e && i.timeline === this) this.remove(i);
            else if (i && (i instanceof Array || i.push && o(i)))
                for (s = i.length; --s > -1;) i[s] instanceof e && i[s].timeline === this && this.remove(i[s]);
            if ("string" == typeof n) return this._parseTimeOrLabel(n, r && "number" == typeof t && null == this._labels[n] ? t - this.duration() : 0, r);
            if (n = n || 0, "string" != typeof t || !isNaN(t) && null == this._labels[t]) null == t && (t = this.duration());
            else {
                if (s = t.indexOf("="), -1 === s) return null == this._labels[t] ? r ? this._labels[t] = this.duration() + n : n : this._labels[t] + n;
                n = parseInt(t.charAt(s - 1) + "1", 10) * Number(t.substr(s + 1)), t = s > 1 ? this._parseTimeOrLabel(t.substr(0, s - 1), 0, r) : this.duration()
            }
            return Number(t) + n
        }, h.seek = function(e, t) {
            return this.totalTime("number" == typeof e ? e : this._parseTimeOrLabel(e), t !== !1)
        }, h.stop = function() {
            return this.paused(!0)
        }, h.gotoAndPlay = function(e, t) {
            return this.play(e, t)
        }, h.gotoAndStop = function(e, t) {
            return this.pause(e, t)
        }, h.render = function(e, t, n) {
            this._gc && this._enabled(!0, !1);
            var r, s, o, a, f, l = this._dirty ? this.totalDuration() : this._totalDuration,
                c = this._time,
                h = this._startTime,
                p = this._timeScale,
                d = this._paused;
            if (e >= l ? (this._totalTime = this._time = l, this._reversed || this._hasPausedChild() || (s = !0, a = "onComplete", 0 === this._duration && (0 === e || 0 > this._rawPrevTime || this._rawPrevTime === i) && this._rawPrevTime !== e && this._first && (f = !0, this._rawPrevTime > i && (a = "onReverseComplete"))), this._rawPrevTime = this._duration || !t || e || this._rawPrevTime === e ? e : i, e = l + 1e-4) : 1e-7 > e ? (this._totalTime = this._time = 0, (0 !== c || 0 === this._duration && this._rawPrevTime !== i && (this._rawPrevTime > 0 || 0 > e && this._rawPrevTime >= 0)) && (a = "onReverseComplete", s = this._reversed), 0 > e ? (this._active = !1, 0 === this._duration && this._rawPrevTime >= 0 && this._first && (f = !0), this._rawPrevTime = e) : (this._rawPrevTime = this._duration || !t || e || this._rawPrevTime === e ? e : i, e = 0, this._initted || (f = !0))) : this._totalTime = this._time = this._rawPrevTime = e, this._time !== c && this._first || n || f) {
                if (this._initted || (this._initted = !0), this._active || !this._paused && this._time !== c && e > 0 && (this._active = !0), 0 === c && this.vars.onStart && 0 !== this._time && (t || this.vars.onStart.apply(this.vars.onStartScope || this, this.vars.onStartParams || u)), this._time >= c)
                    for (r = this._first; r && (o = r._next, !this._paused || d);)(r._active || r._startTime <= this._time && !r._paused && !r._gc) && (r._reversed ? r.render((r._dirty ? r.totalDuration() : r._totalDuration) - (e - r._startTime) * r._timeScale, t, n) : r.render((e - r._startTime) * r._timeScale, t, n)), r = o;
                else
                    for (r = this._last; r && (o = r._prev, !this._paused || d);)(r._active || c >= r._startTime && !r._paused && !r._gc) && (r._reversed ? r.render((r._dirty ? r.totalDuration() : r._totalDuration) - (e - r._startTime) * r._timeScale, t, n) : r.render((e - r._startTime) * r._timeScale, t, n)), r = o;
                this._onUpdate && (t || this._onUpdate.apply(this.vars.onUpdateScope || this, this.vars.onUpdateParams || u)), a && (this._gc || (h === this._startTime || p !== this._timeScale) && (0 === this._time || l >= this.totalDuration()) && (s && (this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !t && this.vars[a] && this.vars[a].apply(this.vars[a + "Scope"] || this, this.vars[a + "Params"] || u)))
            }
        }, h._hasPausedChild = function() {
            for (var e = this._first; e;) {
                if (e._paused || e instanceof r && e._hasPausedChild()) return !0;
                e = e._next
            }
            return !1
        }, h.getChildren = function(e, t, r, i) {
            i = i || -9999999999;
            for (var s = [], o = this._first, u = 0; o;) i > o._startTime || (o instanceof n ? t !== !1 && (s[u++] = o) : (r !== !1 && (s[u++] = o), e !== !1 && (s = s.concat(o.getChildren(!0, t, r)), u = s.length))), o = o._next;
            return s
        }, h.getTweensOf = function(e, t) {
            for (var r = n.getTweensOf(e), i = r.length, s = [], o = 0; --i > -1;)(r[i].timeline === this || t && this._contains(r[i])) && (s[o++] = r[i]);
            return s
        }, h._contains = function(e) {
            for (var t = e.timeline; t;) {
                if (t === this) return !0;
                t = t.timeline
            }
            return !1
        }, h.shiftChildren = function(e, t, n) {
            n = n || 0;
            for (var r, i = this._first, s = this._labels; i;) i._startTime >= n && (i._startTime += e), i = i._next;
            if (t)
                for (r in s) s[r] >= n && (s[r] += e);
            return this._uncache(!0)
        }, h._kill = function(e, t) {
            if (!e && !t) return this._enabled(!1, !1);
            for (var n = t ? this.getTweensOf(t) : this.getChildren(!0, !0, !1), r = n.length, i = !1; --r > -1;) n[r]._kill(e, t) && (i = !0);
            return i
        }, h.clear = function(e) {
            var t = this.getChildren(!1, !0, !0),
                n = t.length;
            for (this._time = this._totalTime = 0; --n > -1;) t[n]._enabled(!1, !1);
            return e !== !1 && (this._labels = {}), this._uncache(!0)
        }, h.invalidate = function() {
            for (var e = this._first; e;) e.invalidate(), e = e._next;
            return this
        }, h._enabled = function(e, n) {
            if (e === this._gc)
                for (var r = this._first; r;) r._enabled(e, !0), r = r._next;
            return t.prototype._enabled.call(this, e, n)
        }, h.duration = function(e) {
            return arguments.length ? (0 !== this.duration() && 0 !== e && this.timeScale(this._duration / e), this) : (this._dirty && this.totalDuration(), this._duration)
        }, h.totalDuration = function(e) {
            if (!arguments.length) {
                if (this._dirty) {
                    for (var t, n, r = 0, i = this._last, s = 999999999999; i;) t = i._prev, i._dirty && i.totalDuration(), i._startTime > s && this._sortChildren && !i._paused ? this.add(i, i._startTime - i._delay) : s = i._startTime, 0 > i._startTime && !i._paused && (r -= i._startTime, this._timeline.smoothChildTiming && (this._startTime += i._startTime / this._timeScale), this.shiftChildren(-i._startTime, !1, -9999999999), s = 0), n = i._startTime + i._totalDuration / i._timeScale, n > r && (r = n), i = t;
                    this._duration = this._totalDuration = r, this._dirty = !1
                }
                return this._totalDuration
            }
            return 0 !== this.totalDuration() && 0 !== e && this.timeScale(this._totalDuration / e), this
        }, h.usesFrames = function() {
            for (var t = this._timeline; t._timeline;) t = t._timeline;
            return t === e._rootFramesTimeline
        }, h.rawTime = function() {
            return this._paused ? this._totalTime : (this._timeline.rawTime() - this._startTime) * this._timeScale
        }, r
    }, !0)
}), window._gsDefine && window._gsQueue.pop()();
(window._gsQueue || (window._gsQueue = [])).push(function() {
    "use strict";
    window._gsDefine("easing.Back", ["easing.Ease"], function(e) {
        var t, n, r, i = window.GreenSockGlobals || window,
            s = i.com.greensock,
            o = 2 * Math.PI,
            u = Math.PI / 2,
            a = s._class,
            f = function(t, n) {
                var r = a("easing." + t, function() {}, !0),
                    i = r.prototype = new e;
                return i.constructor = r, i.getRatio = n, r
            },
            l = e.register || function() {},
            c = function(e, t, n, r) {
                var i = a("easing." + e, {
                    easeOut: new t,
                    easeIn: new n,
                    easeInOut: new r
                }, !0);
                return l(i, e), i
            },
            h = function(e, t, n) {
                this.t = e, this.v = t, n && (this.next = n, n.prev = this, this.c = n.v - t, this.gap = n.t - e)
            },
            p = function(t, n) {
                var r = a("easing." + t, function(e) {
                        this._p1 = e || 0 === e ? e : 1.70158, this._p2 = 1.525 * this._p1
                    }, !0),
                    i = r.prototype = new e;
                return i.constructor = r, i.getRatio = n, i.config = function(e) {
                    return new r(e)
                }, r
            },
            d = c("Back", p("BackOut", function(e) {
                return (e -= 1) * e * ((this._p1 + 1) * e + this._p1) + 1
            }), p("BackIn", function(e) {
                return e * e * ((this._p1 + 1) * e - this._p1)
            }), p("BackInOut", function(e) {
                return 1 > (e *= 2) ? .5 * e * e * ((this._p2 + 1) * e - this._p2) : .5 * ((e -= 2) * e * ((this._p2 + 1) * e + this._p2) + 2)
            })),
            v = a("easing.SlowMo", function(e, t, n) {
                t = t || 0 === t ? t : .7, null == e ? e = .7 : e > 1 && (e = 1), this._p = 1 !== e ? t : 0, this._p1 = (1 - e) / 2, this._p2 = e, this._p3 = this._p1 + this._p2, this._calcEnd = n === !0
            }, !0),
            m = v.prototype = new e;
        return m.constructor = v, m.getRatio = function(e) {
            var t = e + (.5 - e) * this._p;
            return this._p1 > e ? this._calcEnd ? 1 - (e = 1 - e / this._p1) * e : t - (e = 1 - e / this._p1) * e * e * e * t : e > this._p3 ? this._calcEnd ? 1 - (e = (e - this._p3) / this._p1) * e : t + (e - t) * (e = (e - this._p3) / this._p1) * e * e * e : this._calcEnd ? 1 : t
        }, v.ease = new v(.7, .7), m.config = v.config = function(e, t, n) {
            return new v(e, t, n)
        }, t = a("easing.SteppedEase", function(e) {
            e = e || 1, this._p1 = 1 / e, this._p2 = e + 1
        }, !0), m = t.prototype = new e, m.constructor = t, m.getRatio = function(e) {
            return 0 > e ? e = 0 : e >= 1 && (e = .999999999), (this._p2 * e >> 0) * this._p1
        }, m.config = t.config = function(e) {
            return new t(e)
        }, n = a("easing.RoughEase", function(t) {
            t = t || {};
            for (var n, r, i, s, o, u, a = t.taper || "none", f = [], l = 0, c = 0 | (t.points || 20), p = c, d = t.randomize !== !1, v = t.clamp === !0, m = t.template instanceof e ? t.template : null, g = "number" == typeof t.strength ? .4 * t.strength : .4; --p > -1;) n = d ? Math.random() : 1 / c * p, r = m ? m.getRatio(n) : n, "none" === a ? i = g : "out" === a ? (s = 1 - n, i = s * s * g) : "in" === a ? i = n * n * g : .5 > n ? (s = 2 * n, i = .5 * s * s * g) : (s = 2 * (1 - n), i = .5 * s * s * g), d ? r += Math.random() * i - .5 * i : p % 2 ? r += .5 * i : r -= .5 * i, v && (r > 1 ? r = 1 : 0 > r && (r = 0)), f[l++] = {
                x: n,
                y: r
            };
            for (f.sort(function(e, t) {
                    return e.x - t.x
                }), u = new h(1, 1, null), p = c; --p > -1;) o = f[p], u = new h(o.x, o.y, u);
            this._prev = new h(0, 0, 0 !== u.t ? u : u.next)
        }, !0), m = n.prototype = new e, m.constructor = n, m.getRatio = function(e) {
            var t = this._prev;
            if (e > t.t) {
                for (; t.next && e >= t.t;) t = t.next;
                t = t.prev
            } else
                for (; t.prev && t.t >= e;) t = t.prev;
            return this._prev = t, t.v + (e - t.t) / t.gap * t.c
        }, m.config = function(e) {
            return new n(e)
        }, n.ease = new n, c("Bounce", f("BounceOut", function(e) {
            return 1 / 2.75 > e ? 7.5625 * e * e : 2 / 2.75 > e ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : 2.5 / 2.75 > e ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375
        }), f("BounceIn", function(e) {
            return 1 / 2.75 > (e = 1 - e) ? 1 - 7.5625 * e * e : 2 / 2.75 > e ? 1 - (7.5625 * (e -= 1.5 / 2.75) * e + .75) : 2.5 / 2.75 > e ? 1 - (7.5625 * (e -= 2.25 / 2.75) * e + .9375) : 1 - (7.5625 * (e -= 2.625 / 2.75) * e + .984375)
        }), f("BounceInOut", function(e) {
            var t = .5 > e;
            return e = t ? 1 - 2 * e : 2 * e - 1, e = 1 / 2.75 > e ? 7.5625 * e * e : 2 / 2.75 > e ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : 2.5 / 2.75 > e ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375, t ? .5 * (1 - e) : .5 * e + .5
        })), c("Circ", f("CircOut", function(e) {
            return Math.sqrt(1 - (e -= 1) * e)
        }), f("CircIn", function(e) {
            return -(Math.sqrt(1 - e * e) - 1)
        }), f("CircInOut", function(e) {
            return 1 > (e *= 2) ? -.5 * (Math.sqrt(1 - e * e) - 1) : .5 * (Math.sqrt(1 - (e -= 2) * e) + 1)
        })), r = function(t, n, r) {
            var i = a("easing." + t, function(e, t) {
                    this._p1 = e || 1, this._p2 = t || r, this._p3 = this._p2 / o * (Math.asin(1 / this._p1) || 0)
                }, !0),
                s = i.prototype = new e;
            return s.constructor = i, s.getRatio = n, s.config = function(e, t) {
                return new i(e, t)
            }, i
        }, c("Elastic", r("ElasticOut", function(e) {
            return this._p1 * Math.pow(2, -10 * e) * Math.sin((e - this._p3) * o / this._p2) + 1
        }, .3), r("ElasticIn", function(e) {
            return -(this._p1 * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - this._p3) * o / this._p2))
        }, .3), r("ElasticInOut", function(e) {
            return 1 > (e *= 2) ? -.5 * this._p1 * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - this._p3) * o / this._p2) : .5 * this._p1 * Math.pow(2, -10 * (e -= 1)) * Math.sin((e - this._p3) * o / this._p2) + 1
        }, .45)), c("Expo", f("ExpoOut", function(e) {
            return 1 - Math.pow(2, -10 * e)
        }), f("ExpoIn", function(e) {
            return Math.pow(2, 10 * (e - 1)) - .001
        }), f("ExpoInOut", function(e) {
            return 1 > (e *= 2) ? .5 * Math.pow(2, 10 * (e - 1)) : .5 * (2 - Math.pow(2, -10 * (e - 1)))
        })), c("Sine", f("SineOut", function(e) {
            return Math.sin(e * u)
        }), f("SineIn", function(e) {
            return -Math.cos(e * u) + 1
        }), f("SineInOut", function(e) {
            return -.5 * (Math.cos(Math.PI * e) - 1)
        })), a("easing.EaseLookup", {
            find: function(t) {
                return e.map[t]
            }
        }, !0), l(i.SlowMo, "SlowMo", "ease,"), l(n, "RoughEase", "ease,"), l(t, "SteppedEase", "ease,"), d
    }, !0)
}), window._gsDefine && window._gsQueue.pop()();
(window._gsQueue || (window._gsQueue = [])).push(function() {
    "use strict";
    window._gsDefine("plugins.CSSPlugin", ["plugins.TweenPlugin", "TweenLite"], function(e, t) {
        var n, r, i, s, o = function() {
                e.call(this, "css"), this._overwriteProps.length = 0, this.setRatio = o.prototype.setRatio
            },
            u = {},
            a = o.prototype = new e("css");
        a.constructor = o, o.version = "1.11.8", o.API = 2, o.defaultTransformPerspective = 0, o.defaultSkewType = "compensated", a = "px", o.suffixMap = {
            top: a,
            right: a,
            bottom: a,
            left: a,
            width: a,
            height: a,
            fontSize: a,
            padding: a,
            margin: a,
            perspective: a,
            lineHeight: ""
        };
        var f, l, c, h, p, d, v = /(?:\d|\-\d|\.\d|\-\.\d)+/g,
            m = /(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,
            g = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,
            y = /[^\d\-\.]/g,
            b = /(?:\d|\-|\+|=|#|\.)*/g,
            w = /opacity *= *([^)]*)/,
            E = /opacity:([^;]*)/,
            S = /alpha\(opacity *=.+?\)/i,
            x = /^(rgb|hsl)/,
            T = /([A-Z])/g,
            N = /-([a-z])/gi,
            C = /(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,
            k = function(e, t) {
                return t.toUpperCase()
            },
            L = /(?:Left|Right|Width)/i,
            A = /(M11|M12|M21|M22)=[\d\-\.e]+/gi,
            O = /progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,
            M = /,(?=[^\)]*(?:\(|$))/gi,
            _ = Math.PI / 180,
            D = 180 / Math.PI,
            P = {},
            H = document,
            B = H.createElement("div"),
            j = H.createElement("img"),
            F = o._internals = {
                _specialProps: u
            },
            I = navigator.userAgent,
            q = function() {
                var e, t = I.indexOf("Android"),
                    n = H.createElement("div");
                return c = -1 !== I.indexOf("Safari") && -1 === I.indexOf("Chrome") && (-1 === t || Number(I.substr(t + 8, 1)) > 3), p = c && 6 > Number(I.substr(I.indexOf("Version/") + 8, 1)), h = -1 !== I.indexOf("Firefox"), /MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(I) && (d = parseFloat(RegExp.$1)), n.innerHTML = "<a style='top:1px;opacity:.55;'>a</a>", e = n.getElementsByTagName("a")[0], e ? /^0.55/.test(e.style.opacity) : !1
            }(),
            R = function(e) {
                return w.test("string" == typeof e ? e : (e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? parseFloat(RegExp.$1) / 100 : 1
            },
            U = function(e) {
                window.console && console.log(e)
            },
            z = "",
            W = "",
            X = function(e, t) {
                t = t || B;
                var n, r, i = t.style;
                if (void 0 !== i[e]) return e;
                for (e = e.charAt(0).toUpperCase() + e.substr(1), n = ["O", "Moz", "ms", "Ms", "Webkit"], r = 5; --r > -1 && void 0 === i[n[r] + e];);
                return r >= 0 ? (W = 3 === r ? "ms" : n[r], z = "-" + W.toLowerCase() + "-", W + e) : null
            },
            V = H.defaultView ? H.defaultView.getComputedStyle : function() {},
            $ = o.getStyle = function(e, t, n, r, i) {
                var s;
                return q || "opacity" !== t ? (!r && e.style[t] ? s = e.style[t] : (n = n || V(e, null)) ? s = n[t] || n.getPropertyValue(t) || n.getPropertyValue(t.replace(T, "-$1").toLowerCase()) : e.currentStyle && (s = e.currentStyle[t]), null == i || s && "none" !== s && "auto" !== s && "auto auto" !== s ? s : i) : R(e)
            },
            J = F.convertToPixels = function(e, n, r, i, s) {
                if ("px" === i || !i) return r;
                if ("auto" === i || !r) return 0;
                var u, a, f, l = L.test(n),
                    c = e,
                    h = B.style,
                    p = 0 > r;
                if (p && (r = -r), "%" === i && -1 !== n.indexOf("border")) u = r / 100 * (l ? e.clientWidth : e.clientHeight);
                else {
                    if (h.cssText = "border:0 solid red;position:" + $(e, "position") + ";line-height:0;", "%" !== i && c.appendChild) h[l ? "borderLeftWidth" : "borderTopWidth"] = r + i;
                    else {
                        if (c = e.parentNode || H.body, a = c._gsCache, f = t.ticker.frame, a && l && a.time === f) return a.width * r / 100;
                        h[l ? "width" : "height"] = r + i
                    }
                    c.appendChild(B), u = parseFloat(B[l ? "offsetWidth" : "offsetHeight"]), c.removeChild(B), l && "%" === i && o.cacheWidths !== !1 && (a = c._gsCache = c._gsCache || {}, a.time = f, a.width = 100 * (u / r)), 0 !== u || s || (u = J(e, n, r, i, !0))
                }
                return p ? -u : u
            },
            K = F.calculateOffset = function(e, t, n) {
                if ("absolute" !== $(e, "position", n)) return 0;
                var r = "left" === t ? "Left" : "Top",
                    i = $(e, "margin" + r, n);
                return e["offset" + r] - (J(e, t, parseFloat(i), i.replace(b, "")) || 0)
            },
            Q = function(e, t) {
                var n, r, i = {};
                if (t = t || V(e, null))
                    if (n = t.length)
                        for (; --n > -1;) i[t[n].replace(N, k)] = t.getPropertyValue(t[n]);
                    else
                        for (n in t) i[n] = t[n];
                else if (t = e.currentStyle || e.style)
                    for (n in t) "string" == typeof n && void 0 === i[n] && (i[n.replace(N, k)] = t[n]);
                return q || (i.opacity = R(e)), r = Tt(e, t, !1), i.rotation = r.rotation, i.skewX = r.skewX, i.scaleX = r.scaleX, i.scaleY = r.scaleY, i.x = r.x, i.y = r.y, St && (i.z = r.z, i.rotationX = r.rotationX, i.rotationY = r.rotationY, i.scaleZ = r.scaleZ), i.filters && delete i.filters, i
            },
            G = function(e, t, n, r, i) {
                var s, o, u, a = {},
                    f = e.style;
                for (o in n) "cssText" !== o && "length" !== o && isNaN(o) && (t[o] !== (s = n[o]) || i && i[o]) && -1 === o.indexOf("Origin") && ("number" == typeof s || "string" == typeof s) && (a[o] = "auto" !== s || "left" !== o && "top" !== o ? "" !== s && "auto" !== s && "none" !== s || "string" != typeof t[o] || "" === t[o].replace(y, "") ? s : 0 : K(e, o), void 0 !== f[o] && (u = new ct(f, o, f[o], u)));
                if (r)
                    for (o in r) "className" !== o && (a[o] = r[o]);
                return {
                    difs: a,
                    firstMPT: u
                }
            },
            Y = {
                width: ["Left", "Right"],
                height: ["Top", "Bottom"]
            },
            Z = ["marginLeft", "marginRight", "marginTop", "marginBottom"],
            et = function(e, t, n) {
                var r = parseFloat("width" === t ? e.offsetWidth : e.offsetHeight),
                    i = Y[t],
                    s = i.length;
                for (n = n || V(e, null); --s > -1;) r -= parseFloat($(e, "padding" + i[s], n, !0)) || 0, r -= parseFloat($(e, "border" + i[s] + "Width", n, !0)) || 0;
                return r
            },
            tt = function(e, t) {
                (null == e || "" === e || "auto" === e || "auto auto" === e) && (e = "0 0");
                var n = e.split(" "),
                    r = -1 !== e.indexOf("left") ? "0%" : -1 !== e.indexOf("right") ? "100%" : n[0],
                    i = -1 !== e.indexOf("top") ? "0%" : -1 !== e.indexOf("bottom") ? "100%" : n[1];
                return null == i ? i = "0" : "center" === i && (i = "50%"), ("center" === r || isNaN(parseFloat(r)) && -1 === (r + "").indexOf("=")) && (r = "50%"), t && (t.oxp = -1 !== r.indexOf("%"), t.oyp = -1 !== i.indexOf("%"), t.oxr = "=" === r.charAt(1), t.oyr = "=" === i.charAt(1), t.ox = parseFloat(r.replace(y, "")), t.oy = parseFloat(i.replace(y, ""))), r + " " + i + (n.length > 2 ? " " + n[2] : "")
            },
            nt = function(e, t) {
                return "string" == typeof e && "=" === e.charAt(1) ? parseInt(e.charAt(0) + "1", 10) * parseFloat(e.substr(2)) : parseFloat(e) - parseFloat(t)
            },
            rt = function(e, t) {
                return null == e ? t : "string" == typeof e && "=" === e.charAt(1) ? parseInt(e.charAt(0) + "1", 10) * Number(e.substr(2)) + t : parseFloat(e)
            },
            it = function(e, t, n, r) {
                var i, s, o, u, a = 1e-6;
                return null == e ? u = t : "number" == typeof e ? u = e : (i = 360, s = e.split("_"), o = Number(s[0].replace(y, "")) * (-1 === e.indexOf("rad") ? 1 : D) - ("=" === e.charAt(1) ? 0 : t), s.length && (r && (r[n] = t + o), -1 !== e.indexOf("short") && (o %= i, o !== o % (i / 2) && (o = 0 > o ? o + i : o - i)), -1 !== e.indexOf("_cw") && 0 > o ? o = (o + 9999999999 * i) % i - (0 | o / i) * i : -1 !== e.indexOf("ccw") && o > 0 && (o = (o - 9999999999 * i) % i - (0 | o / i) * i)), u = t + o), a > u && u > -a && (u = 0), u
            },
            st = {
                aqua: [0, 255, 255],
                lime: [0, 255, 0],
                silver: [192, 192, 192],
                black: [0, 0, 0],
                maroon: [128, 0, 0],
                teal: [0, 128, 128],
                blue: [0, 0, 255],
                navy: [0, 0, 128],
                white: [255, 255, 255],
                fuchsia: [255, 0, 255],
                olive: [128, 128, 0],
                yellow: [255, 255, 0],
                orange: [255, 165, 0],
                gray: [128, 128, 128],
                purple: [128, 0, 128],
                green: [0, 128, 0],
                red: [255, 0, 0],
                pink: [255, 192, 203],
                cyan: [0, 255, 255],
                transparent: [255, 255, 255, 0]
            },
            ot = function(e, t, n) {
                return e = 0 > e ? e + 1 : e > 1 ? e - 1 : e, 0 | 255 * (1 > 6 * e ? t + 6 * (n - t) * e : .5 > e ? n : 2 > 3 * e ? t + 6 * (n - t) * (2 / 3 - e) : t) + .5
            },
            ut = function(e) {
                var t, n, r, i, s, o;
                return e && "" !== e ? "number" == typeof e ? [e >> 16, 255 & e >> 8, 255 & e] : ("," === e.charAt(e.length - 1) && (e = e.substr(0, e.length - 1)), st[e] ? st[e] : "#" === e.charAt(0) ? (4 === e.length && (t = e.charAt(1), n = e.charAt(2), r = e.charAt(3), e = "#" + t + t + n + n + r + r), e = parseInt(e.substr(1), 16), [e >> 16, 255 & e >> 8, 255 & e]) : "hsl" === e.substr(0, 3) ? (e = e.match(v), i = Number(e[0]) % 360 / 360, s = Number(e[1]) / 100, o = Number(e[2]) / 100, n = .5 >= o ? o * (s + 1) : o + s - o * s, t = 2 * o - n, e.length > 3 && (e[3] = Number(e[3])), e[0] = ot(i + 1 / 3, t, n), e[1] = ot(i, t, n), e[2] = ot(i - 1 / 3, t, n), e) : (e = e.match(v) || st.transparent, e[0] = Number(e[0]), e[1] = Number(e[1]), e[2] = Number(e[2]), e.length > 3 && (e[3] = Number(e[3])), e)) : st.black
            },
            at = "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#.+?\\b";
        for (a in st) at += "|" + a + "\\b";
        at = RegExp(at + ")", "gi");
        var ft = function(e, t, n, r) {
                if (null == e) return function(e) {
                    return e
                };
                var i, s = t ? (e.match(at) || [""])[0] : "",
                    o = e.split(s).join("").match(g) || [],
                    u = e.substr(0, e.indexOf(o[0])),
                    a = ")" === e.charAt(e.length - 1) ? ")" : "",
                    f = -1 !== e.indexOf(" ") ? " " : ",",
                    l = o.length,
                    c = l > 0 ? o[0].replace(v, "") : "";
                return l ? i = t ? function(e) {
                    var t, h, p, d;
                    if ("number" == typeof e) e += c;
                    else if (r && M.test(e)) {
                        for (d = e.replace(M, "|").split("|"), p = 0; d.length > p; p++) d[p] = i(d[p]);
                        return d.join(",")
                    }
                    if (t = (e.match(at) || [s])[0], h = e.split(t).join("").match(g) || [], p = h.length, l > p--)
                        for (; l > ++p;) h[p] = n ? h[0 | (p - 1) / 2] : o[p];
                    return u + h.join(f) + f + t + a + (-1 !== e.indexOf("inset") ? " inset" : "")
                } : function(e) {
                    var t, s, h;
                    if ("number" == typeof e) e += c;
                    else if (r && M.test(e)) {
                        for (s = e.replace(M, "|").split("|"), h = 0; s.length > h; h++) s[h] = i(s[h]);
                        return s.join(",")
                    }
                    if (t = e.match(g) || [], h = t.length, l > h--)
                        for (; l > ++h;) t[h] = n ? t[0 | (h - 1) / 2] : o[h];
                    return u + t.join(f) + a
                } : function(e) {
                    return e
                }
            },
            lt = function(e) {
                return e = e.split(","),
                    function(t, n, r, i, s, o, u) {
                        var a, f = (n + "").split(" ");
                        for (u = {}, a = 0; 4 > a; a++) u[e[a]] = f[a] = f[a] || f[(a - 1) / 2 >> 0];
                        return i.parse(t, u, s, o)
                    }
            },
            ct = (F._setPluginRatio = function(e) {
                this.plugin.setRatio(e);
                for (var t, n, r, i, s = this.data, o = s.proxy, u = s.firstMPT, a = 1e-6; u;) t = o[u.v], u.r ? t = Math.round(t) : a > t && t > -a && (t = 0), u.t[u.p] = t, u = u._next;
                if (s.autoRotate && (s.autoRotate.rotation = o.rotation), 1 === e)
                    for (u = s.firstMPT; u;) {
                        if (n = u.t, n.type) {
                            if (1 === n.type) {
                                for (i = n.xs0 + n.s + n.xs1, r = 1; n.l > r; r++) i += n["xn" + r] + n["xs" + (r + 1)];
                                n.e = i
                            }
                        } else n.e = n.s + n.xs0;
                        u = u._next
                    }
            }, function(e, t, n, r, i) {
                this.t = e, this.p = t, this.v = n, this.r = i, r && (r._prev = this, this._next = r)
            }),
            ht = (F._parseToProxy = function(e, t, n, r, i, s) {
                var o, u, a, f, l, c = r,
                    h = {},
                    p = {},
                    d = n._transform,
                    v = P;
                for (n._transform = null, P = t, r = l = n.parse(e, t, r, i), P = v, s && (n._transform = d, c && (c._prev = null, c._prev && (c._prev._next = null))); r && r !== c;) {
                    if (1 >= r.type && (u = r.p, p[u] = r.s + r.c, h[u] = r.s, s || (f = new ct(r, "s", u, f, r.r), r.c = 0), 1 === r.type))
                        for (o = r.l; --o > 0;) a = "xn" + o, u = r.p + "_" + a, p[u] = r.data[a], h[u] = r[a], s || (f = new ct(r, a, u, f, r.rxp[a]));
                    r = r._next
                }
                return {
                    proxy: h,
                    end: p,
                    firstMPT: f,
                    pt: l
                }
            }, F.CSSPropTween = function(e, t, r, i, o, u, a, f, l, c, h) {
                this.t = e, this.p = t, this.s = r, this.c = i, this.n = a || t, e instanceof ht || s.push(this.n), this.r = f, this.type = u || 0, l && (this.pr = l, n = !0), this.b = void 0 === c ? r : c, this.e = void 0 === h ? r + i : h, o && (this._next = o, o._prev = this)
            }),
            pt = o.parseComplex = function(e, t, n, r, i, s, o, u, a, l) {
                n = n || s || "", o = new ht(e, t, 0, 0, o, l ? 2 : 1, null, !1, u, n, r), r += "";
                var c, h, p, d, g, y, b, w, E, S, T, N, C = n.split(", ").join(",").split(" "),
                    k = r.split(", ").join(",").split(" "),
                    L = C.length,
                    A = f !== !1;
                for ((-1 !== r.indexOf(",") || -1 !== n.indexOf(",")) && (C = C.join(" ").replace(M, ", ").split(" "), k = k.join(" ").replace(M, ", ").split(" "), L = C.length), L !== k.length && (C = (s || "").split(" "), L = C.length), o.plugin = a, o.setRatio = l, c = 0; L > c; c++)
                    if (d = C[c], g = k[c], w = parseFloat(d), w || 0 === w) o.appendXtra("", w, nt(g, w), g.replace(m, ""), A && -1 !== g.indexOf("px"), !0);
                    else if (i && ("#" === d.charAt(0) || st[d] || x.test(d))) N = "," === g.charAt(g.length - 1) ? ")," : ")", d = ut(d), g = ut(g), E = d.length + g.length > 6, E && !q && 0 === g[3] ? (o["xs" + o.l] += o.l ? " transparent" : "transparent", o.e = o.e.split(k[c]).join("transparent")) : (q || (E = !1), o.appendXtra(E ? "rgba(" : "rgb(", d[0], g[0] - d[0], ",", !0, !0).appendXtra("", d[1], g[1] - d[1], ",", !0).appendXtra("", d[2], g[2] - d[2], E ? "," : N, !0), E && (d = 4 > d.length ? 1 : d[3], o.appendXtra("", d, (4 > g.length ? 1 : g[3]) - d, N, !1)));
                else if (y = d.match(v)) {
                    if (b = g.match(m), !b || b.length !== y.length) return o;
                    for (p = 0, h = 0; y.length > h; h++) T = y[h], S = d.indexOf(T, p), o.appendXtra(d.substr(p, S - p), Number(T), nt(b[h], T), "", A && "px" === d.substr(S + T.length, 2), 0 === h), p = S + T.length;
                    o["xs" + o.l] += d.substr(p)
                } else o["xs" + o.l] += o.l ? " " + d : d;
                if (-1 !== r.indexOf("=") && o.data) {
                    for (N = o.xs0 + o.data.s, c = 1; o.l > c; c++) N += o["xs" + c] + o.data["xn" + c];
                    o.e = N + o["xs" + c]
                }
                return o.l || (o.type = -1, o.xs0 = o.e), o.xfirst || o
            },
            dt = 9;
        for (a = ht.prototype, a.l = a.pr = 0; --dt > 0;) a["xn" + dt] = 0, a["xs" + dt] = "";
        a.xs0 = "", a._next = a._prev = a.xfirst = a.data = a.plugin = a.setRatio = a.rxp = null, a.appendXtra = function(e, t, n, r, i, s) {
            var o = this,
                u = o.l;
            return o["xs" + u] += s && u ? " " + e : e || "", n || 0 === u || o.plugin ? (o.l++, o.type = o.setRatio ? 2 : 1, o["xs" + o.l] = r || "", u > 0 ? (o.data["xn" + u] = t + n, o.rxp["xn" + u] = i, o["xn" + u] = t, o.plugin || (o.xfirst = new ht(o, "xn" + u, t, n, o.xfirst || o, 0, o.n, i, o.pr), o.xfirst.xs0 = 0), o) : (o.data = {
                s: t + n
            }, o.rxp = {}, o.s = t, o.c = n, o.r = i, o)) : (o["xs" + u] += t + (r || ""), o)
        };
        var vt = function(e, t) {
                t = t || {}, this.p = t.prefix ? X(e) || e : e, u[e] = u[this.p] = this, this.format = t.formatter || ft(t.defaultValue, t.color, t.collapsible, t.multi), t.parser && (this.parse = t.parser), this.clrs = t.color, this.multi = t.multi, this.keyword = t.keyword, this.dflt = t.defaultValue, this.pr = t.priority || 0
            },
            mt = F._registerComplexSpecialProp = function(e, t, n) {
                "object" != typeof t && (t = {
                    parser: n
                });
                var r, i, s = e.split(","),
                    o = t.defaultValue;
                for (n = n || [o], r = 0; s.length > r; r++) t.prefix = 0 === r && t.prefix, t.defaultValue = n[r] || o, i = new vt(s[r], t)
            },
            gt = function(e) {
                if (!u[e]) {
                    var t = e.charAt(0).toUpperCase() + e.substr(1) + "Plugin";
                    mt(e, {
                        parser: function(e, n, r, i, s, o, a) {
                            var f = (window.GreenSockGlobals || window).com.greensock.plugins[t];
                            return f ? (f._cssRegister(), u[r].parse(e, n, r, i, s, o, a)) : (U("Error: " + t + " js file not loaded."), s)
                        }
                    })
                }
            };
        a = vt.prototype, a.parseComplex = function(e, t, n, r, i, s) {
            var o, u, a, f, l, c, h = this.keyword;
            if (this.multi && (M.test(n) || M.test(t) ? (u = t.replace(M, "|").split("|"), a = n.replace(M, "|").split("|")) : h && (u = [t], a = [n])), a) {
                for (f = a.length > u.length ? a.length : u.length, o = 0; f > o; o++) t = u[o] = u[o] || this.dflt, n = a[o] = a[o] || this.dflt, h && (l = t.indexOf(h), c = n.indexOf(h), l !== c && (n = -1 === c ? a : u, n[o] += " " + h));
                t = u.join(", "), n = a.join(", ")
            }
            return pt(e, this.p, t, n, this.clrs, this.dflt, r, this.pr, i, s)
        }, a.parse = function(e, t, n, r, s, o) {
            return this.parseComplex(e.style, this.format($(e, this.p, i, !1, this.dflt)), this.format(t), s, o)
        }, o.registerSpecialProp = function(e, t, n) {
            mt(e, {
                parser: function(e, r, i, s, o, u) {
                    var a = new ht(e, i, 0, 0, o, 2, i, !1, n);
                    return a.plugin = u, a.setRatio = t(e, r, s._tween, i), a
                },
                priority: n
            })
        };
        var yt = "scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective".split(","),
            bt = X("transform"),
            wt = z + "transform",
            Et = X("transformOrigin"),
            St = null !== X("perspective"),
            xt = F.Transform = function() {
                this.skewY = 0
            },
            Tt = F.getTransform = function(e, t, n, r) {
                if (e._gsTransform && n && !r) return e._gsTransform;
                var i, s, u, a, f, l, c, h, p, d, v, m, g, y = n ? e._gsTransform || new xt : new xt,
                    b = 0 > y.scaleX,
                    w = 2e-5,
                    E = 1e5,
                    S = 179.99,
                    x = S * _,
                    T = St ? parseFloat($(e, Et, t, !1, "0 0 0").split(" ")[2]) || y.zOrigin || 0 : 0;
                for (bt ? i = $(e, wt, t, !0) : e.currentStyle && (i = e.currentStyle.filter.match(A), i = i && 4 === i.length ? [i[0].substr(4), Number(i[2].substr(4)), Number(i[1].substr(4)), i[3].substr(4), y.x || 0, y.y || 0].join(",") : ""), s = (i || "").match(/(?:\-|\b)[\d\-\.e]+\b/gi) || [], u = s.length; --u > -1;) a = Number(s[u]), s[u] = (f = a - (a |= 0)) ? (0 | f * E + (0 > f ? -.5 : .5)) / E + a : a;
                if (16 === s.length) {
                    var N = s[8],
                        C = s[9],
                        k = s[10],
                        L = s[12],
                        O = s[13],
                        M = s[14];
                    if (y.zOrigin && (M = -y.zOrigin, L = N * M - s[12], O = C * M - s[13], M = k * M + y.zOrigin - s[14]), !n || r || null == y.rotationX) {
                        var P, H, B, j, F, I, q, R = s[0],
                            U = s[1],
                            z = s[2],
                            W = s[3],
                            X = s[4],
                            V = s[5],
                            J = s[6],
                            K = s[7],
                            Q = s[11],
                            G = Math.atan2(J, k),
                            Y = -x > G || G > x;
                        y.rotationX = G * D, G && (j = Math.cos(-G), F = Math.sin(-G), P = X * j + N * F, H = V * j + C * F, B = J * j + k * F, N = X * -F + N * j, C = V * -F + C * j, k = J * -F + k * j, Q = K * -F + Q * j, X = P, V = H, J = B), G = Math.atan2(N, R), y.rotationY = G * D, G && (I = -x > G || G > x, j = Math.cos(-G), F = Math.sin(-G), P = R * j - N * F, H = U * j - C * F, B = z * j - k * F, C = U * F + C * j, k = z * F + k * j, Q = W * F + Q * j, R = P, U = H, z = B), G = Math.atan2(U, V), y.rotation = G * D, G && (q = -x > G || G > x, j = Math.cos(-G), F = Math.sin(-G), R = R * j + X * F, H = U * j + V * F, V = U * -F + V * j, J = z * -F + J * j, U = H), q && Y ? y.rotation = y.rotationX = 0 : q && I ? y.rotation = y.rotationY = 0 : I && Y && (y.rotationY = y.rotationX = 0), y.scaleX = (0 | Math.sqrt(R * R + U * U) * E + .5) / E, y.scaleY = (0 | Math.sqrt(V * V + C * C) * E + .5) / E, y.scaleZ = (0 | Math.sqrt(J * J + k * k) * E + .5) / E, y.skewX = 0, y.perspective = Q ? 1 / (0 > Q ? -Q : Q) : 0, y.x = L, y.y = O, y.z = M
                    }
                } else if (!(St && !r && s.length && y.x === s[4] && y.y === s[5] && (y.rotationX || y.rotationY) || void 0 !== y.x && "none" === $(e, "display", t))) {
                    var Z = s.length >= 6,
                        et = Z ? s[0] : 1,
                        tt = s[1] || 0,
                        nt = s[2] || 0,
                        rt = Z ? s[3] : 1;
                    y.x = s[4] || 0, y.y = s[5] || 0, l = Math.sqrt(et * et + tt * tt), c = Math.sqrt(rt * rt + nt * nt), h = et || tt ? Math.atan2(tt, et) * D : y.rotation || 0, p = nt || rt ? Math.atan2(nt, rt) * D + h : y.skewX || 0, d = l - Math.abs(y.scaleX || 0), v = c - Math.abs(y.scaleY || 0), Math.abs(p) > 90 && 270 > Math.abs(p) && (b ? (l *= -1, p += 0 >= h ? 180 : -180, h += 0 >= h ? 180 : -180) : (c *= -1, p += 0 >= p ? 180 : -180)), m = (h - y.rotation) % 180, g = (p - y.skewX) % 180, (void 0 === y.skewX || d > w || -w > d || v > w || -w > v || m > -S && S > m && false | m * E || g > -S && S > g && false | g * E) && (y.scaleX = l, y.scaleY = c, y.rotation = h, y.skewX = p), St && (y.rotationX = y.rotationY = y.z = 0, y.perspective = parseFloat(o.defaultTransformPerspective) || 0, y.scaleZ = 1)
                }
                y.zOrigin = T;
                for (u in y) w > y[u] && y[u] > -w && (y[u] = 0);
                return n && (e._gsTransform = y), y
            },
            Nt = function(e) {
                var t, n, r = this.data,
                    i = -r.rotation * _,
                    s = i + r.skewX * _,
                    o = 1e5,
                    u = (0 | Math.cos(i) * r.scaleX * o) / o,
                    a = (0 | Math.sin(i) * r.scaleX * o) / o,
                    f = (0 | Math.sin(s) * -r.scaleY * o) / o,
                    l = (0 | Math.cos(s) * r.scaleY * o) / o,
                    c = this.t.style,
                    h = this.t.currentStyle;
                if (h) {
                    n = a, a = -f, f = -n, t = h.filter, c.filter = "";
                    var p, v, m = this.t.offsetWidth,
                        g = this.t.offsetHeight,
                        y = "absolute" !== h.position,
                        E = "progid:DXImageTransform.Microsoft.Matrix(M11=" + u + ", M12=" + a + ", M21=" + f + ", M22=" + l,
                        S = r.x,
                        x = r.y;
                    if (null != r.ox && (p = (r.oxp ? .01 * m * r.ox : r.ox) - m / 2, v = (r.oyp ? .01 * g * r.oy : r.oy) - g / 2, S += p - (p * u + v * a), x += v - (p * f + v * l)), y ? (p = m / 2, v = g / 2, E += ", Dx=" + (p - (p * u + v * a) + S) + ", Dy=" + (v - (p * f + v * l) + x) + ")") : E += ", sizingMethod='auto expand')", c.filter = -1 !== t.indexOf("DXImageTransform.Microsoft.Matrix(") ? t.replace(O, E) : E + " " + t, (0 === e || 1 === e) && 1 === u && 0 === a && 0 === f && 1 === l && (y && -1 === E.indexOf("Dx=0, Dy=0") || w.test(t) && 100 !== parseFloat(RegExp.$1) || -1 === t.indexOf("gradient(" && t.indexOf("Alpha")) && c.removeAttribute("filter")), !y) {
                        var T, N, C, k = 8 > d ? 1 : -1;
                        for (p = r.ieOffsetX || 0, v = r.ieOffsetY || 0, r.ieOffsetX = Math.round((m - ((0 > u ? -u : u) * m + (0 > a ? -a : a) * g)) / 2 + S), r.ieOffsetY = Math.round((g - ((0 > l ? -l : l) * g + (0 > f ? -f : f) * m)) / 2 + x), dt = 0; 4 > dt; dt++) N = Z[dt], T = h[N], n = -1 !== T.indexOf("px") ? parseFloat(T) : J(this.t, N, parseFloat(T), T.replace(b, "")) || 0, C = n !== r[N] ? 2 > dt ? -r.ieOffsetX : -r.ieOffsetY : 2 > dt ? p - r.ieOffsetX : v - r.ieOffsetY, c[N] = (r[N] = Math.round(n - C * (0 === dt || 2 === dt ? 1 : k))) + "px"
                    }
                }
            },
            Ct = F.set3DTransformRatio = function() {
                var e, t, n, r, i, s, o, u, a, f, l, c, p, d, v, m, g, y, b, w, E, S, x, T = this.data,
                    N = this.t.style,
                    C = T.rotation * _,
                    k = T.scaleX,
                    L = T.scaleY,
                    A = T.scaleZ,
                    O = T.perspective;
                if (h) {
                    var M = 1e-4;
                    M > k && k > -M && (k = A = 2e-5), M > L && L > -M && (L = A = 2e-5), !O || T.z || T.rotationX || T.rotationY || (O = 0)
                }
                if (C || T.skewX) y = Math.cos(C), b = Math.sin(C), e = y, i = b, T.skewX && (C -= T.skewX * _, y = Math.cos(C), b = Math.sin(C), "simple" === T.skewType && (w = Math.tan(T.skewX * _), w = Math.sqrt(1 + w * w), y *= w, b *= w)), t = -b, s = y;
                else {
                    if (!(T.rotationY || T.rotationX || 1 !== A || O)) return N[bt] = "translate3d(" + T.x + "px," + T.y + "px," + T.z + "px)" + (1 !== k || 1 !== L ? " scale(" + k + "," + L + ")" : ""), void 0;
                    e = s = 1, t = i = 0
                }
                l = 1, n = r = o = u = a = f = c = p = d = 0, v = O ? -1 / O : 0, m = T.zOrigin, g = 1e5, C = T.rotationY * _, C && (y = Math.cos(C), b = Math.sin(C), a = l * -b, p = v * -b, n = e * b, o = i * b, l *= y, v *= y, e *= y, i *= y), C = T.rotationX * _, C && (y = Math.cos(C), b = Math.sin(C), w = t * y + n * b, E = s * y + o * b, S = f * y + l * b, x = d * y + v * b, n = t * -b + n * y, o = s * -b + o * y, l = f * -b + l * y, v = d * -b + v * y, t = w, s = E, f = S, d = x), 1 !== A && (n *= A, o *= A, l *= A, v *= A), 1 !== L && (t *= L, s *= L, f *= L, d *= L), 1 !== k && (e *= k, i *= k, a *= k, p *= k), m && (c -= m, r = n * c, u = o * c, c = l * c + m), r = (w = (r += T.x) - (r |= 0)) ? (0 | w * g + (0 > w ? -.5 : .5)) / g + r : r, u = (w = (u += T.y) - (u |= 0)) ? (0 | w * g + (0 > w ? -.5 : .5)) / g + u : u, c = (w = (c += T.z) - (c |= 0)) ? (0 | w * g + (0 > w ? -.5 : .5)) / g + c : c, N[bt] = "matrix3d(" + [(0 | e * g) / g, (0 | i * g) / g, (0 | a * g) / g, (0 | p * g) / g, (0 | t * g) / g, (0 | s * g) / g, (0 | f * g) / g, (0 | d * g) / g, (0 | n * g) / g, (0 | o * g) / g, (0 | l * g) / g, (0 | v * g) / g, r, u, c, O ? 1 + -c / O : 1].join(",") + ")"
            },
            kt = F.set2DTransformRatio = function(e) {
                var t, n, r, i, s, o = this.data,
                    u = this.t,
                    a = u.style;
                return o.rotationX || o.rotationY || o.z || o.force3D ? (this.setRatio = Ct, Ct.call(this, e), void 0) : (o.rotation || o.skewX ? (t = o.rotation * _, n = t - o.skewX * _, r = 1e5, i = o.scaleX * r, s = o.scaleY * r, a[bt] = "matrix(" + (0 | Math.cos(t) * i) / r + "," + (0 | Math.sin(t) * i) / r + "," + (0 | Math.sin(n) * -s) / r + "," + (0 | Math.cos(n) * s) / r + "," + o.x + "," + o.y + ")") : a[bt] = "matrix(" + o.scaleX + ",0,0," + o.scaleY + "," + o.x + "," + o.y + ")", void 0)
            };
        mt("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType", {
            parser: function(e, t, n, r, s, u, a) {
                if (r._transform) return s;
                var f, l, c, h, p, d, v, m = r._transform = Tt(e, i, !0, a.parseTransform),
                    g = e.style,
                    y = 1e-6,
                    b = yt.length,
                    w = a,
                    E = {};
                if ("string" == typeof w.transform && bt) c = g.cssText, g[bt] = w.transform, g.display = "block", f = Tt(e, null, !1), g.cssText = c;
                else if ("object" == typeof w) {
                    if (f = {
                            scaleX: rt(null != w.scaleX ? w.scaleX : w.scale, m.scaleX),
                            scaleY: rt(null != w.scaleY ? w.scaleY : w.scale, m.scaleY),
                            scaleZ: rt(w.scaleZ, m.scaleZ),
                            x: rt(w.x, m.x),
                            y: rt(w.y, m.y),
                            z: rt(w.z, m.z),
                            perspective: rt(w.transformPerspective, m.perspective)
                        }, v = w.directionalRotation, null != v)
                        if ("object" == typeof v)
                            for (c in v) w[c] = v[c];
                        else w.rotation = v;
                    f.rotation = it("rotation" in w ? w.rotation : "shortRotation" in w ? w.shortRotation + "_short" : "rotationZ" in w ? w.rotationZ : m.rotation, m.rotation, "rotation", E), St && (f.rotationX = it("rotationX" in w ? w.rotationX : "shortRotationX" in w ? w.shortRotationX + "_short" : m.rotationX || 0, m.rotationX, "rotationX", E), f.rotationY = it("rotationY" in w ? w.rotationY : "shortRotationY" in w ? w.shortRotationY + "_short" : m.rotationY || 0, m.rotationY, "rotationY", E)), f.skewX = null == w.skewX ? m.skewX : it(w.skewX, m.skewX), f.skewY = null == w.skewY ? m.skewY : it(w.skewY, m.skewY), (l = f.skewY - m.skewY) && (f.skewX += l, f.rotation += l)
                }
                for (St && null != w.force3D && (m.force3D = w.force3D, d = !0), m.skewType = w.skewType || m.skewType || o.defaultSkewType, p = m.force3D || m.z || m.rotationX || m.rotationY || f.z || f.rotationX || f.rotationY || f.perspective, p || null == w.scale || (f.scaleZ = 1); --b > -1;) n = yt[b], h = f[n] - m[n], (h > y || -y > h || null != P[n]) && (d = !0, s = new ht(m, n, m[n], h, s), n in E && (s.e = E[n]), s.xs0 = 0, s.plugin = u, r._overwriteProps.push(s.n));
                return h = w.transformOrigin, (h || St && p && m.zOrigin) && (bt ? (d = !0, n = Et, h = (h || $(e, n, i, !1, "50% 50%")) + "", s = new ht(g, n, 0, 0, s, -1, "transformOrigin"), s.b = g[n], s.plugin = u, St ? (c = m.zOrigin, h = h.split(" "), m.zOrigin = (h.length > 2 && (0 === c || "0px" !== h[2]) ? parseFloat(h[2]) : c) || 0, s.xs0 = s.e = g[n] = h[0] + " " + (h[1] || "50%") + " 0px", s = new ht(m, "zOrigin", 0, 0, s, -1, s.n), s.b = c, s.xs0 = s.e = m.zOrigin) : s.xs0 = s.e = g[n] = h) : tt(h + "", m)), d && (r._transformType = p || 3 === this._transformType ? 3 : 2), s
            },
            prefix: !0
        }), mt("boxShadow", {
            defaultValue: "0px 0px 0px 0px #999",
            prefix: !0,
            color: !0,
            multi: !0,
            keyword: "inset"
        }), mt("borderRadius", {
            defaultValue: "0px",
            parser: function(e, t, n, s, o) {
                t = this.format(t);
                var u, a, f, l, c, h, p, d, v, m, g, y, b, w, E, S, x = ["borderTopLeftRadius", "borderTopRightRadius", "borderBottomRightRadius", "borderBottomLeftRadius"],
                    T = e.style;
                for (v = parseFloat(e.offsetWidth), m = parseFloat(e.offsetHeight), u = t.split(" "), a = 0; x.length > a; a++) this.p.indexOf("border") && (x[a] = X(x[a])), c = l = $(e, x[a], i, !1, "0px"), -1 !== c.indexOf(" ") && (l = c.split(" "), c = l[0], l = l[1]), h = f = u[a], p = parseFloat(c), y = c.substr((p + "").length), b = "=" === h.charAt(1), b ? (d = parseInt(h.charAt(0) + "1", 10), h = h.substr(2), d *= parseFloat(h), g = h.substr((d + "").length - (0 > d ? 1 : 0)) || "") : (d = parseFloat(h), g = h.substr((d + "").length)), "" === g && (g = r[n] || y), g !== y && (w = J(e, "borderLeft", p, y), E = J(e, "borderTop", p, y), "%" === g ? (c = 100 * (w / v) + "%", l = 100 * (E / m) + "%") : "em" === g ? (S = J(e, "borderLeft", 1, "em"), c = w / S + "em", l = E / S + "em") : (c = w + "px", l = E + "px"), b && (h = parseFloat(c) + d + g, f = parseFloat(l) + d + g)), o = pt(T, x[a], c + " " + l, h + " " + f, !1, "0px", o);
                return o
            },
            prefix: !0,
            formatter: ft("0px 0px 0px 0px", !1, !0)
        }), mt("backgroundPosition", {
            defaultValue: "0 0",
            parser: function(e, t, n, r, s, o) {
                var u, a, f, l, c, h, p = "background-position",
                    v = i || V(e, null),
                    m = this.format((v ? d ? v.getPropertyValue(p + "-x") + " " + v.getPropertyValue(p + "-y") : v.getPropertyValue(p) : e.currentStyle.backgroundPositionX + " " + e.currentStyle.backgroundPositionY) || "0 0"),
                    g = this.format(t);
                if (-1 !== m.indexOf("%") != (-1 !== g.indexOf("%")) && (h = $(e, "backgroundImage").replace(C, ""), h && "none" !== h)) {
                    for (u = m.split(" "), a = g.split(" "), j.setAttribute("src", h), f = 2; --f > -1;) m = u[f], l = -1 !== m.indexOf("%"), l !== (-1 !== a[f].indexOf("%")) && (c = 0 === f ? e.offsetWidth - j.width : e.offsetHeight - j.height, u[f] = l ? parseFloat(m) / 100 * c + "px" : 100 * (parseFloat(m) / c) + "%");
                    m = u.join(" ")
                }
                return this.parseComplex(e.style, m, g, s, o)
            },
            formatter: tt
        }), mt("backgroundSize", {
            defaultValue: "0 0",
            formatter: tt
        }), mt("perspective", {
            defaultValue: "0px",
            prefix: !0
        }), mt("perspectiveOrigin", {
            defaultValue: "50% 50%",
            prefix: !0
        }), mt("transformStyle", {
            prefix: !0
        }), mt("backfaceVisibility", {
            prefix: !0
        }), mt("userSelect", {
            prefix: !0
        }), mt("margin", {
            parser: lt("marginTop,marginRight,marginBottom,marginLeft")
        }), mt("padding", {
            parser: lt("paddingTop,paddingRight,paddingBottom,paddingLeft")
        }), mt("clip", {
            defaultValue: "rect(0px,0px,0px,0px)",
            parser: function(e, t, n, r, s, o) {
                var u, a, f;
                return 9 > d ? (a = e.currentStyle, f = 8 > d ? " " : ",", u = "rect(" + a.clipTop + f + a.clipRight + f + a.clipBottom + f + a.clipLeft + ")", t = this.format(t).split(",").join(f)) : (u = this.format($(e, this.p, i, !1, this.dflt)), t = this.format(t)), this.parseComplex(e.style, u, t, s, o)
            }
        }), mt("textShadow", {
            defaultValue: "0px 0px 0px #999",
            color: !0,
            multi: !0
        }), mt("autoRound,strictUnits", {
            parser: function(e, t, n, r, i) {
                return i
            }
        }), mt("border", {
            defaultValue: "0px solid #000",
            parser: function(e, t, n, r, s, o) {
                return this.parseComplex(e.style, this.format($(e, "borderTopWidth", i, !1, "0px") + " " + $(e, "borderTopStyle", i, !1, "solid") + " " + $(e, "borderTopColor", i, !1, "#000")), this.format(t), s, o)
            },
            color: !0,
            formatter: function(e) {
                var t = e.split(" ");
                return t[0] + " " + (t[1] || "solid") + " " + (e.match(at) || ["#000"])[0]
            }
        }), mt("borderWidth", {
            parser: lt("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")
        }), mt("float,cssFloat,styleFloat", {
            parser: function(e, t, n, r, i) {
                var s = e.style,
                    o = "cssFloat" in s ? "cssFloat" : "styleFloat";
                return new ht(s, o, 0, 0, i, -1, n, !1, 0, s[o], t)
            }
        });
        var Lt = function(e) {
            var t, n = this.t,
                r = n.filter || $(this.data, "filter"),
                i = 0 | this.s + this.c * e;
            100 === i && (-1 === r.indexOf("atrix(") && -1 === r.indexOf("radient(") && -1 === r.indexOf("oader(") ? (n.removeAttribute("filter"), t = !$(this.data, "filter")) : (n.filter = r.replace(S, ""), t = !0)), t || (this.xn1 && (n.filter = r = r || "alpha(opacity=" + i + ")"), -1 === r.indexOf("opacity") ? 0 === i && this.xn1 || (n.filter = r + " alpha(opacity=" + i + ")") : n.filter = r.replace(w, "opacity=" + i))
        };
        mt("opacity,alpha,autoAlpha", {
            defaultValue: "1",
            parser: function(e, t, n, r, s, o) {
                var u = parseFloat($(e, "opacity", i, !1, "1")),
                    a = e.style,
                    f = "autoAlpha" === n;
                return "string" == typeof t && "=" === t.charAt(1) && (t = ("-" === t.charAt(0) ? -1 : 1) * parseFloat(t.substr(2)) + u), f && 1 === u && "hidden" === $(e, "visibility", i) && 0 !== t && (u = 0), q ? s = new ht(a, "opacity", u, t - u, s) : (s = new ht(a, "opacity", 100 * u, 100 * (t - u), s), s.xn1 = f ? 1 : 0, a.zoom = 1, s.type = 2, s.b = "alpha(opacity=" + s.s + ")", s.e = "alpha(opacity=" + (s.s + s.c) + ")", s.data = e, s.plugin = o, s.setRatio = Lt), f && (s = new ht(a, "visibility", 0, 0, s, -1, null, !1, 0, 0 !== u ? "inherit" : "hidden", 0 === t ? "hidden" : "inherit"), s.xs0 = "inherit", r._overwriteProps.push(s.n), r._overwriteProps.push(n)), s
            }
        });
        var At = function(e, t) {
                t && (e.removeProperty ? ("ms" === t.substr(0, 2) && (t = "M" + t.substr(1)), e.removeProperty(t.replace(T, "-$1").toLowerCase())) : e.removeAttribute(t))
            },
            Ot = function(e) {
                if (this.t._gsClassPT = this, 1 === e || 0 === e) {
                    this.t.className = 0 === e ? this.b : this.e;
                    for (var t = this.data, n = this.t.style; t;) t.v ? n[t.p] = t.v : At(n, t.p), t = t._next;
                    1 === e && this.t._gsClassPT === this && (this.t._gsClassPT = null)
                } else this.t.className !== this.e && (this.t.className = this.e)
            };
        mt("className", {
            parser: function(e, t, r, s, o, u, a) {
                var f, l, c, h, p, d = e.className,
                    v = e.style.cssText;
                if (o = s._classNamePT = new ht(e, r, 0, 0, o, 2), o.setRatio = Ot, o.pr = -11, n = !0, o.b = d, l = Q(e, i), c = e._gsClassPT) {
                    for (h = {}, p = c.data; p;) h[p.p] = 1, p = p._next;
                    c.setRatio(1)
                }
                return e._gsClassPT = o, o.e = "=" !== t.charAt(1) ? t : d.replace(RegExp("\\s*\\b" + t.substr(2) + "\\b"), "") + ("+" === t.charAt(0) ? " " + t.substr(2) : ""), s._tween._duration && (e.className = o.e, f = G(e, l, Q(e), a, h), e.className = d, o.data = f.firstMPT, e.style.cssText = v, o = o.xfirst = s.parse(e, f.difs, o, u)), o
            }
        });
        var Mt = function(e) {
            if ((1 === e || 0 === e) && this.data._totalTime === this.data._totalDuration && "isFromStart" !== this.data.data) {
                var t, n, r, i, s = this.t.style,
                    o = u.transform.parse;
                if ("all" === this.e) s.cssText = "", i = !0;
                else
                    for (t = this.e.split(","), r = t.length; --r > -1;) n = t[r], u[n] && (u[n].parse === o ? i = !0 : n = "transformOrigin" === n ? Et : u[n].p), At(s, n);
                i && (At(s, bt), this.t._gsTransform && delete this.t._gsTransform)
            }
        };
        for (mt("clearProps", {
                parser: function(e, t, r, i, s) {
                    return s = new ht(e, r, 0, 0, s, 2), s.setRatio = Mt, s.e = t, s.pr = -10, s.data = i._tween, n = !0, s
                }
            }), a = "bezier,throwProps,physicsProps,physics2D".split(","), dt = a.length; dt--;) gt(a[dt]);
        a = o.prototype, a._firstPT = null, a._onInitTween = function(e, t, u) {
            if (!e.nodeType) return !1;
            this._target = e, this._tween = u, this._vars = t, f = t.autoRound, n = !1, r = t.suffixMap || o.suffixMap, i = V(e, ""), s = this._overwriteProps;
            var a, h, d, v, m, g, y, b, w, S = e.style;
            if (l && "" === S.zIndex && (a = $(e, "zIndex", i), ("auto" === a || "" === a) && (S.zIndex = 0)), "string" == typeof t && (v = S.cssText, a = Q(e, i), S.cssText = v + ";" + t, a = G(e, a, Q(e)).difs, !q && E.test(t) && (a.opacity = parseFloat(RegExp.$1)), t = a, S.cssText = v), this._firstPT = h = this.parse(e, t, null), this._transformType) {
                for (w = 3 === this._transformType, bt ? c && (l = !0, "" === S.zIndex && (y = $(e, "zIndex", i), ("auto" === y || "" === y) && (S.zIndex = 0)), p && (S.WebkitBackfaceVisibility = this._vars.WebkitBackfaceVisibility || (w ? "visible" : "hidden"))) : S.zoom = 1, d = h; d && d._next;) d = d._next;
                b = new ht(e, "transform", 0, 0, null, 2), this._linkCSSP(b, null, d), b.setRatio = w && St ? Ct : bt ? kt : Nt, b.data = this._transform || Tt(e, i, !0), s.pop()
            }
            if (n) {
                for (; h;) {
                    for (g = h._next, d = v; d && d.pr > h.pr;) d = d._next;
                    (h._prev = d ? d._prev : m) ? h._prev._next = h: v = h, (h._next = d) ? d._prev = h : m = h, h = g
                }
                this._firstPT = v
            }
            return !0
        }, a.parse = function(e, t, n, s) {
            var o, a, l, c, h, p, d, v, m, g, y = e.style;
            for (o in t) p = t[o], a = u[o], a ? n = a.parse(e, p, o, this, n, s, t) : (h = $(e, o, i) + "", m = "string" == typeof p, "color" === o || "fill" === o || "stroke" === o || -1 !== o.indexOf("Color") || m && x.test(p) ? (m || (p = ut(p), p = (p.length > 3 ? "rgba(" : "rgb(") + p.join(",") + ")"), n = pt(y, o, h, p, !0, "transparent", n, 0, s)) : !m || -1 === p.indexOf(" ") && -1 === p.indexOf(",") ? (l = parseFloat(h), d = l || 0 === l ? h.substr((l + "").length) : "", ("" === h || "auto" === h) && ("width" === o || "height" === o ? (l = et(e, o, i), d = "px") : "left" === o || "top" === o ? (l = K(e, o, i), d = "px") : (l = "opacity" !== o ? 0 : 1, d = "")), g = m && "=" === p.charAt(1), g ? (c = parseInt(p.charAt(0) + "1", 10), p = p.substr(2), c *= parseFloat(p), v = p.replace(b, "")) : (c = parseFloat(p), v = m ? p.substr((c + "").length) || "" : ""), "" === v && (v = o in r ? r[o] : d), p = c || 0 === c ? (g ? c + l : c) + v : t[o], d !== v && "" !== v && (c || 0 === c) && l && (l = J(e, o, l, d), "%" === v ? (l /= J(e, o, 100, "%") / 100, t.strictUnits !== !0 && (h = l + "%")) : "em" === v ? l /= J(e, o, 1, "em") : "px" !== v && (c = J(e, o, c, v), v = "px"), g && (c || 0 === c) && (p = c + l + v)), g && (c += l), !l && 0 !== l || !c && 0 !== c ? void 0 !== y[o] && (p || "NaN" != p + "" && null != p) ? (n = new ht(y, o, c || l || 0, 0, n, -1, o, !1, 0, h, p), n.xs0 = "none" !== p || "display" !== o && -1 === o.indexOf("Style") ? p : h) : U("invalid " + o + " tween value: " + t[o]) : (n = new ht(y, o, l, c - l, n, 0, o, f !== !1 && ("px" === v || "zIndex" === o), 0, h, p), n.xs0 = v)) : n = pt(y, o, h, p, !0, null, n, 0, s)), s && n && !n.plugin && (n.plugin = s);
            return n
        }, a.setRatio = function(e) {
            var t, n, r, i = this._firstPT,
                s = 1e-6;
            if (1 !== e || this._tween._time !== this._tween._duration && 0 !== this._tween._time)
                if (e || this._tween._time !== this._tween._duration && 0 !== this._tween._time || this._tween._rawPrevTime === -1e-6)
                    for (; i;) {
                        if (t = i.c * e + i.s, i.r ? t = Math.round(t) : s > t && t > -s && (t = 0), i.type)
                            if (1 === i.type)
                                if (r = i.l, 2 === r) i.t[i.p] = i.xs0 + t + i.xs1 + i.xn1 + i.xs2;
                                else if (3 === r) i.t[i.p] = i.xs0 + t + i.xs1 + i.xn1 + i.xs2 + i.xn2 + i.xs3;
                        else if (4 === r) i.t[i.p] = i.xs0 + t + i.xs1 + i.xn1 + i.xs2 + i.xn2 + i.xs3 + i.xn3 + i.xs4;
                        else if (5 === r) i.t[i.p] = i.xs0 + t + i.xs1 + i.xn1 + i.xs2 + i.xn2 + i.xs3 + i.xn3 + i.xs4 + i.xn4 + i.xs5;
                        else {
                            for (n = i.xs0 + t + i.xs1, r = 1; i.l > r; r++) n += i["xn" + r] + i["xs" + (r + 1)];
                            i.t[i.p] = n
                        } else -1 === i.type ? i.t[i.p] = i.xs0 : i.setRatio && i.setRatio(e);
                        else i.t[i.p] = t + i.xs0;
                        i = i._next
                    } else
                        for (; i;) 2 !== i.type ? i.t[i.p] = i.b : i.setRatio(e), i = i._next;
                else
                    for (; i;) 2 !== i.type ? i.t[i.p] = i.e : i.setRatio(e), i = i._next
        }, a._enableTransforms = function(e) {
            this._transformType = e || 3 === this._transformType ? 3 : 2, this._transform = this._transform || Tt(this._target, i, !0)
        }, a._linkCSSP = function(e, t, n, r) {
            return e && (t && (t._prev = e), e._next && (e._next._prev = e._prev), e._prev ? e._prev._next = e._next : this._firstPT === e && (this._firstPT = e._next, r = !0), n ? n._next = e : r || null !== this._firstPT || (this._firstPT = e), e._next = t, e._prev = n), e
        }, a._kill = function(t) {
            var n, r, i, s = t;
            if (t.autoAlpha || t.alpha) {
                s = {};
                for (r in t) s[r] = t[r];
                s.opacity = 1, s.autoAlpha && (s.visibility = 1)
            }
            return t.className && (n = this._classNamePT) && (i = n.xfirst, i && i._prev ? this._linkCSSP(i._prev, n._next, i._prev._prev) : i === this._firstPT && (this._firstPT = n._next), n._next && this._linkCSSP(n._next, n._next._next, i._prev), this._classNamePT = null), e.prototype._kill.call(this, s)
        };
        var _t = function(e, t, n) {
            var r, i, s, o;
            if (e.slice)
                for (i = e.length; --i > -1;) _t(e[i], t, n);
            else
                for (r = e.childNodes, i = r.length; --i > -1;) s = r[i], o = s.type, s.style && (t.push(Q(s)), n && n.push(s)), 1 !== o && 9 !== o && 11 !== o || !s.childNodes.length || _t(s, t, n)
        };
        return o.cascadeTo = function(e, n, r) {
            var i, s, o, u = t.to(e, n, r),
                a = [u],
                f = [],
                l = [],
                c = [],
                h = t._internals.reservedProps;
            for (e = u._targets || u.target, _t(e, f, c), u.render(n, !0), _t(e, l), u.render(0, !0), u._enabled(!0), i = c.length; --i > -1;)
                if (s = G(c[i], f[i], l[i]), s.firstMPT) {
                    s = s.difs;
                    for (o in r) h[o] && (s[o] = r[o]);
                    a.push(t.to(c[i], n, s))
                }
            return a
        }, e.activate([o]), o
    }, !0)
}), window._gsDefine && window._gsQueue.pop()()
                                    

#2 JavaScript::Eval (size: 79303, repeated: 1) - SHA256: 293a20d93a6732b3a3f740f67c591c58b838bf3e5ef7b6e0e4ebb160566e30f6

                                        function lsShowNotice(t, e, i) {
    var a;
    "string" == typeof t ? a = jQuery("#" + t) : "object" == typeof t && (a = t);
    var s, o;
    switch (e) {
        case "jquery":
            s = "multiple jQuery issue", o = 'It looks like that another plugin or your theme loads an extra copy of the jQuery library causing problems for LayerSlider to show your sliders. <strong>Please navigate on your WordPress admin area to the main page of LayerSlider and enable the "Put JS includes to body" option within the Troubleshooting & Advanced Settings box.</strong>';
            break;
        case "oldjquery":
            s = "old jQuery issue", o = "It looks like you are using an old version (" + i + ') of the jQuery library. LayerSlider requires at least version 1.7.0 or newer. Please update jQuery to 1.10.x or higher. Important: Please do not use the jQuery Updater plugin on WordPress and do not update to 2.x version of jQuery because it is not compatible with older browsers like IE 7 & 8. <a href="http://support.kreaturamedia.com/faq/4/layerslider-for-wordpress/#group-13&entry-60">You can read more about updating jQuery by clicking here.</a>'
    }
    a.addClass("ls-error"), a.append('<p class="ls-exclam">!</p>'), a.append('<p class="ls-error-title">LayerSlider: ' + s + "</p>"), a.append('<p class="ls-error-text">' + o + "</p>")
}! function(t) {
    if ("undefined" != typeof kmGS)
        for (var e in kmGS) this[e] = kmGS[e];
    t.fn.layerSlider = function(e) {
        var a = "1.7.0",
            s = t.fn.jquery,
            o = t(this),
            r = function(t, e) {
                for (var i = t.split("."), a = e.split("."), s = 0; s < i.length; ++s) {
                    if (a.length == s) return !1;
                    if (parseInt(i[s]) != parseInt(a[s])) return parseInt(i[s]) > parseInt(a[s]) ? !1 : !0
                }
                return i.length != a.length ? !0 : !0
            };
        if (r("1.8.0", s) || o.addClass("ls-norotate"), r(a, s)) {
            if ((typeof e).match("object|undefined")) return this.each(function() {
                new i(this, e)
            });
            if ("data" === e) {
                var n = t(this).data("LayerSlider").g;
                if (n) return n
            } else if ("userInitData" === e) {
                var d = t(this).data("LayerSlider").o;
                if (d) return d
            } else {
                if ("defaultInitData" !== e) return this.each(function() {
                    var i = t(this).data("LayerSlider");
                    if (i) {
                        if (!i.g.isAnimating && !i.g.isLoading)
                            if ("number" == typeof e) e > 0 && e < i.g.layersNum + 1 && e != i.g.curLayerIndex && i.change(e);
                            else switch (e) {
                                case "prev":
                                    i.o.cbPrev(i.g), i.prev("clicked");
                                    break;
                                case "next":
                                    i.o.cbNext(i.g), i.next("clicked");
                                    break;
                                case "start":
                                    i.g.autoSlideshow || (i.o.cbStart(i.g), i.g.originalAutoSlideshow = !0, i.start())
                            }
                            "redraw" === e && i.resize(), (i.g.autoSlideshow || !i.g.autoSlideshow && i.g.originalAutoSlideshow) && "stop" == e && (i.o.cbStop(i.g), i.g.originalAutoSlideshow = !1, i.g.curLayer.find('iframe[src*="youtube.com"], iframe[src*="youtu.be"], iframe[src*="player.vimeo"]').each(function() {
                            clearTimeout(t(this).data("videoTimer"))
                        }), i.stop()), "forceStop" == e && i.forcestop()
                    }
                });
                var d = t(this).data("LayerSlider").defaults;
                if (d) return d
            }
        } else lsShowNotice(o, "oldjquery", s)
    };
    var i = function(e, d) {
            var l = this;
            l.$el = t(e).addClass("ls-container"), l.$el.data("LayerSlider", l), l.load = function() {
                if (l.defaults = i.options, l.o = t.extend({}, l.defaults, d), l.g = t.extend({}, i.global), l.lt = t.extend({}, i.layerTransitions), l.st = t.extend({}, i.slideTransitions), l.g.enableCSS3 = t(e).hasClass("ls-norotate") ? !1 : !0, l.g.originalMarkup = t(e).html(), l.g.ie78 && (l.o.lazyLoad = !1), "enabled" === l.o.autoPauseSlideshow && (l.o.autoPauseSlideshow = !0), "disabled" === l.o.autoPauseSlideshow && (l.o.autoPauseSlideshow = !1), "undefined" != typeof layerSliderTransitions && (l.t = t.extend({}, layerSliderTransitions)), "undefined" != typeof layerSliderCustomTransitions && (l.ct = t.extend({}, layerSliderCustomTransitions)), !l.g.initialized)
                    if (l.g.initialized = !0, t("html").find('meta[content*="WordPress"]').length && (l.g.wpVersion = t("html").find('meta[content*="WordPress"]').attr("content").split("WordPress")[1]), t("html").find('script[src*="layerslider"]').length && -1 != t("html").find('script[src*="layerslider"]').attr("src").indexOf("?") && (l.g.lswpVersion = t("html").find('script[src*="layerslider"]').attr("src").split("?")[1].split("=")[1]), l.o.skin && "" != l.o.skin && l.o.skinsPath && "" != l.o.skinsPath) {
                        t(e).addClass("ls-" + l.o.skin);
                        var a = l.o.skinsPath + l.o.skin + "/skin.css",
                            s = t("head");
                        if (t("head").length || (s = t("body")), t('link[href="' + a + '"]').length) o = t('link[href="' + a + '"]'), l.g.loaded || (l.g.loaded = !0, l.g.t1 = setTimeout(function() {
                            l.init()
                        }, 150));
                        else if (document.createStyleSheet) {
                            document.createStyleSheet(a);
                            var o = t('link[href="' + a + '"]')
                        } else var o = t('<link rel="stylesheet" href="' + a + '" type="text/css" />').appendTo(s);
                        o.load(function() {
                            l.g.loaded || (l.g.loaded = !0, l.g.t2 = setTimeout(function() {
                                l.init()
                            }, 150))
                        }), t(window).load(function() {
                            l.g.loaded || (l.g.loaded = !0, l.g.t3 = setTimeout(function() {
                                l.init()
                            }, 150))
                        }), l.g.t4 = setTimeout(function() {
                            l.g.loaded || (l.g.loaded = !0, l.init())
                        }, 1e3)
                    } else l.init()
            }, l.init = function() {
                t(e).prependTo(t(l.o.appendTo)), t("html").attr("id") ? t("body").attr("id") || t("body").attr("id", "ls-global") : t("html").attr("id", "ls-global"), l.g.isMobile() === !0 && l.o.hideOnMobile === !0 && (t(e).addClass("ls-forcehide"), t(e).closest(".ls-wp-fullwidth-container").addClass("ls-forcehide"));
                var i = function() {
                    l.o.hideOnMobile === !0 && l.g.isMobile() === !0 ? (t(e).addClass("ls-forcehide"), t(e).closest(".ls-wp-fullwidth-container").addClass("ls-forcehide"), l.o.autoStart = !1) : t(window).width() < l.o.hideUnder || t(window).width() > l.o.hideOver ? (t(e).addClass("ls-forcehide"), t(e).closest(".ls-wp-fullwidth-container").addClass("ls-forcehide")) : (t(e).removeClass("ls-forcehide"), t(e).closest(".ls-wp-fullwidth-container").removeClass("ls-forcehide"))
                };
                if (t(window).resize(function() {
                        i()
                    }), i(), l.g.sliderWidth = function() {
                        return t(e).width()
                    }, l.g.sliderHeight = function() {
                        return t(e).height()
                    }, t(e).find(".ls-layer").removeClass("ls-layer").addClass("ls-slide"), t(e).find('.ls-slide > *[class*="ls-s"]').each(function() {
                        var e = t(this).attr("class").split("ls-s")[1].split(" ")[0];
                        t(this).removeClass("ls-s" + e).addClass("ls-l" + e)
                    }), l.o.firstLayer && (l.o.firstSlide = l.o.firstLayer), l.o.animateFirstLayer === !1 && (l.o.animateFirstSlide = !1), 1 == t(e).find(".ls-slide").length && (l.o.autoStart = !1, l.o.navPrevNext = !1, l.o.navStartStop = !1, l.o.navButtons = !1, l.o.loops = 0, l.o.forceLoopNum = !1, l.o.autoPauseSlideshow = !0, l.o.firstSlide = 1, l.o.thumbnailNavigation = "disabled"), t(e).parent().hasClass("ls-wp-fullwidth-helper") && 0 !== l.o.responsiveUnder && (t(e)[0].style.width = "100%"), l.g.sliderOriginalWidthRU = l.g.sliderOriginalWidth = l.o.width ? "" + l.o.width : t(e)[0].style.width, l.g.sliderOriginalHeight = l.o.height ? "" + l.o.height : t(e)[0].style.height, -1 == l.g.sliderOriginalWidth.indexOf("%") && -1 == l.g.sliderOriginalWidth.indexOf("px") && (l.g.sliderOriginalWidth += "px"), -1 == l.g.sliderOriginalHeight.indexOf("%") && -1 == l.g.sliderOriginalHeight.indexOf("px") && (l.g.sliderOriginalHeight += "px"), l.g.responsiveMode = l.o.responsive && -1 != l.g.sliderOriginalWidth.indexOf("px") && -1 != l.g.sliderOriginalHeight.indexOf("px") ? !0 : !1, l.o.fullScreen === !0 && (l.o.responsiveUnder = 0, l.g.responsiveMode = !0, -1 != l.g.sliderOriginalWidth.indexOf("%") && (l.g.sliderOriginalWidth = parseInt(l.g.sliderOriginalWidth) + "px"), -1 != l.g.sliderOriginalHeight.indexOf("%") && (l.g.sliderOriginalHeight = parseInt(l.g.sliderOriginalHeight) + "px")), t(e).find('*[class*="ls-l"], *[class*="ls-bg"]').each(function() {
                        t(this).parent().hasClass("ls-slide") || t(this).insertBefore(t(this).parent())
                    }), t(e).find(".ls-slide").each(function() {
                        t(this).children(':not([class*="ls-"])').each(function() {
                            t(this).remove()
                        });
                        var e = t("<div>").addClass("ls-gpuhack");
                        t(this).find(".ls-bg").length ? e.insertAfter(t(this).find(".ls-bg").eq("0")) : e.prependTo(t(this))
                    }), t(e).find('.ls-slide, *[class*="ls-l"]').each(function() {
                        if (t(this).data("ls") || t(this).attr("rel") || t(this).attr("style")) {
                            if (t(this).data("ls")) var e = t(this).data("ls").toLowerCase().split(";");
                            else if (t(this).attr("rel") && -1 != t(this).attr("rel").indexOf(":") && -1 != t(this).attr("rel").indexOf(";")) var e = t(this).attr("rel").toLowerCase().split(";");
                            else var e = t(this).attr("style").toLowerCase().split(";");
                            for (x = 0; x < e.length; x++) {
                                param = e[x].split(":"), -1 != param[0].indexOf("easing") && (param[1] = l.ieEasing(param[1]));
                                var i = "";
                                param[2] && (i = ":" + t.trim(param[2])), " " != param[0] && "" != param[0] && t(this).data(t.trim(param[0]), t.trim(param[1]) + i)
                            }
                        }
                        l.o.startInViewport === !0 && l.o.autoStart === !0 && (l.o.autoStart = !1, l.g.originalAutoStart = !0);
                        var a = t(this);
                        a.data("originalLeft", a[0].style.left), a.data("originalTop", a[0].style.top), t(this).is("a") && t(this).children().length > 0 && (a = t(this).children());
                        var s = a.width(),
                            o = a.height();
                        a[0].style.width && -1 != a[0].style.width.indexOf("%") && (s = a[0].style.width), a[0].style.height && -1 != a[0].style.height.indexOf("%") && (o = a[0].style.height), a.data("originalWidth", s), a.data("originalHeight", o), a.data("originalPaddingLeft", a.css("padding-left")), a.data("originalPaddingRight", a.css("padding-right")), a.data("originalPaddingTop", a.css("padding-top")), a.data("originalPaddingBottom", a.css("padding-bottom"));
                        var r = "number" == typeof parseFloat(a.css("opacity")) ? Math.round(100 * parseFloat(a.css("opacity"))) / 100 : 1;
                        t(this).data("originalOpacity", r), -1 == a.css("border-left-width").indexOf("px") ? a.data("originalBorderLeft", a[0].style.borderLeftWidth) : a.data("originalBorderLeft", a.css("border-left-width")), -1 == a.css("border-right-width").indexOf("px") ? a.data("originalBorderRight", a[0].style.borderRightWidth) : a.data("originalBorderRight", a.css("border-right-width")), -1 == a.css("border-top-width").indexOf("px") ? a.data("originalBorderTop", a[0].style.borderTopWidth) : a.data("originalBorderTop", a.css("border-top-width")), -1 == a.css("border-bottom-width").indexOf("px") ? a.data("originalBorderBottom", a[0].style.borderBottomWidth) : a.data("originalBorderBottom", a.css("border-bottom-width")), a.data("originalFontSize", a.css("font-size")), a.data("originalLineHeight", a.css("line-height"))
                    }), document.location.hash)
                    for (var a = 0; a < t(e).find(".ls-slide").length; a++) t(e).find(".ls-slide").eq(a).data("deeplink") == document.location.hash.split("#")[1] && (l.o.firstSlide = a + 1);
                t(e).find('*[class*="ls-linkto-"]').each(function() {
                    for (var i = t(this).attr("class").split(" "), a = 0; a < i.length; a++)
                        if (-1 != i[a].indexOf("ls-linkto-")) {
                            var s = parseInt(i[a].split("ls-linkto-")[1]);
                            t(this).css({
                                cursor: "pointer"
                            }).click(function(i) {
                                i.preventDefault(), t(e).layerSlider(s)
                            })
                        }
                }), l.g.layersNum = t(e).find(".ls-slide").length, l.o.randomSlideshow && l.g.layersNum > 2 ? ("random" == l.o.firstSlide, l.o.twoWaySlideshow = !1) : l.o.randomSlideshow = !1, "random" == l.o.firstSlide && (l.o.firstSlide = Math.floor(Math.random() * l.g.layersNum + 1)), l.o.fisrtSlide = l.o.fisrtSlide < l.g.layersNum + 1 ? l.o.fisrtSlide : 1, l.o.fisrtSlide = l.o.fisrtSlide < 1 ? 1 : l.o.fisrtSlide, l.g.nextLoop = 1, l.o.animateFirstSlide && (l.g.nextLoop = 0);
                var s = -1 === document.location.href.indexOf("file:") ? "" : "http:";
                if (t(e).find('iframe[src*="youtube.com"], iframe[src*="youtu.be"]').each(function() {
                        if (t(this).parent().addClass("ls-video-layer"), t(this).parent('[class*="ls-l"]')) {
                            var e = t(this),
                                i = s;
                            t.getJSON(i + "//gdata.youtube.com/feeds/api/videos/" + t(this).attr("src").split("embed/")[1].split("?")[0] + "?v=2&alt=json&callback=?", function(t) {
                                e.data("videoDuration", 1e3 * parseInt(t.entry.media$group.yt$duration.seconds))
                            });
                            var a = t("<div>").addClass("ls-vpcontainer").appendTo(t(this).parent());
                            t("<img>").appendTo(a).addClass("ls-videopreview").attr("alt", "Play video").attr("src", i + "//img.youtube.com/vi/" + t(this).attr("src").split("embed/")[1].split("?")[0] + "/" + l.o.youtubePreview), t("<div>").appendTo(a).addClass("ls-playvideo"), t(this).parent().css({
                                width: t(this).width(),
                                height: t(this).height()
                            }).click(function() {
                                t(this).data("showuntil") > 0 && t(this).data("showUntilTimer") && clearTimeout(t(this).data("showUntilTimer")), l.g.isAnimating = !0, l.g.paused ? (0 != l.o.autoPauseSlideshow && (l.g.paused = !1), l.g.originalAutoSlideshow = !0) : l.g.originalAutoSlideshow = l.g.autoSlideshow, 0 != l.o.autoPauseSlideshow && l.stop(), l.g.pausedByVideo = !0, i = -1 === t(this).find("iframe").data("videoSrc").indexOf("http") ? s : "", t(this).find("iframe").attr("src", i + t(this).find("iframe").data("videoSrc")), t(this).find(".ls-vpcontainer").delay(l.g.v.d).fadeOut(l.g.v.fo, function() {
                                    if ("auto" == l.o.autoPauseSlideshow && 1 == l.g.originalAutoSlideshow) {
                                        var t = setTimeout(function() {
                                            l.start()
                                        }, e.data("videoDuration") - l.g.v.d);
                                        e.data("videoTimer", t)
                                    }
                                    l.g.isAnimating = !1, 1 == l.g.resize && l.makeResponsive(l.g.curLayer, function() {
                                        l.g.resize = !1
                                    })
                                })
                            });
                            var o = "&"; - 1 == t(this).attr("src").indexOf("?") && (o = "?");
                            var r = "&wmode=opaque&html5=1"; - 1 == t(this).attr("src").indexOf("autoplay") ? t(this).data("videoSrc", t(this).attr("src") + o + "autoplay=1" + r) : t(this).data("videoSrc", t(this).attr("src").replace("autoplay=0", "autoplay=1") + r), t(this).data("originalWidth", t(this).attr("width")), t(this).data("originalHeight", t(this).attr("height")), t(this).attr("src", "")
                        }
                    }), t(e).find('iframe[src*="player.vimeo"]').each(function() {
                        if (t(this).parent().addClass("ls-video-layer"), t(this).parent('[class*="ls-l"]')) {
                            var e = t(this),
                                i = s,
                                a = t("<div>").addClass("ls-vpcontainer").appendTo(t(this).parent());
                            t.getJSON(i + "//vimeo.com/api/v2/video/" + t(this).attr("src").split("video/")[1].split("?")[0] + ".json?callback=?", function(i) {
                                t("<img>").appendTo(a).addClass("ls-videopreview").attr("alt", "Play video").attr("src", i[0].thumbnail_large), e.data("videoDuration", 1e3 * parseInt(i[0].duration)), t("<div>").appendTo(a).addClass("ls-playvideo")
                            }), t(this).parent().css({
                                width: t(this).width(),
                                height: t(this).height()
                            }).click(function() {
                                t(this).data("showuntil") > 0 && t(this).data("showUntilTimer") && clearTimeout(t(this).data("showUntilTimer")), l.g.isAnimating = !0, l.g.paused ? (0 != l.o.autoPauseSlideshow && (l.g.paused = !1), l.g.originalAutoSlideshow = !0) : l.g.originalAutoSlideshow = l.g.autoSlideshow, 0 != l.o.autoPauseSlideshow && l.stop(), l.g.pausedByVideo = !0, i = -1 === t(this).find("iframe").data("videoSrc").indexOf("http") ? s : "", t(this).find("iframe").attr("src", i + t(this).find("iframe").data("videoSrc")), t(this).find(".ls-vpcontainer").delay(l.g.v.d).fadeOut(l.g.v.fo, function() {
                                    if ("auto" == l.o.autoPauseSlideshow && 1 == l.g.originalAutoSlideshow) {
                                        var t = setTimeout(function() {
                                            l.start()
                                        }, e.data("videoDuration") - l.g.v.d);
                                        e.data("videoTimer", t)
                                    }
                                    l.g.isAnimating = !1, 1 == l.g.resize && l.makeResponsive(l.g.curLayer, function() {
                                        l.g.resize = !1
                                    })
                                })
                            });
                            var o = "&"; - 1 == t(this).attr("src").indexOf("?") && (o = "?");
                            var r = "&wmode=opaque"; - 1 == t(this).attr("src").indexOf("autoplay") ? t(this).data("videoSrc", t(this).attr("src") + o + "autoplay=1" + r) : t(this).data("videoSrc", t(this).attr("src").replace("autoplay=0", "autoplay=1") + r), t(this).data("originalWidth", t(this).attr("width")), t(this).data("originalHeight", t(this).attr("height")), t(this).attr("src", "")
                        }
                    }), t(e).find("video, audio").each(function() {
                        var e = "undefined" != typeof t(this).attr("width") ? t(this).attr("width") : "640",
                            i = "undefined" != typeof t(this).attr("height") ? t(this).attr("height") : "" + t(this).height(); - 1 === e.indexOf("%") && (e = parseInt(e)), -1 === i.indexOf("%") && (i = parseInt(i)), "100%" !== e || 0 !== i && "0" !== i && "100%" !== i || (t(this).attr("height", "100%"), i = "auto"), t(this).parent().addClass("ls-video-layer").css({
                            width: e,
                            height: i
                        }).data({
                            originalWidth: e,
                            originalHeight: i
                        });
                        t(this);
                        t(this).on("ended", function() {
                            "auto" === l.o.autoPauseSlideshow && l.g.originalAutoSlideshow === !0 && l.start()
                        }), t(this).removeAttr("width").removeAttr("height").css({
                            width: "100%",
                            height: "100%"
                        }).click(function(t) {
                            l.g.pausedByVideo || (this.paused && t.preventDefault(), this.play(), l.g.isAnimating = !0, l.g.paused ? (l.o.autoPauseSlideshow !== !1 && (l.g.paused = !1), l.g.originalAutoSlideshow = !0) : l.g.originalAutoSlideshow = l.g.autoSlideshow, l.o.autoPauseSlideshow !== !1 && l.stop(), l.g.pausedByVideo = !0, l.g.isAnimating = !1, l.g.resize === !0 && l.makeResponsive(l.g.curLayer, function() {
                                l.g.resize = !1
                            }))
                        })
                    }), l.o.animateFirstSlide && (l.o.firstSlide = l.o.firstSlide - 1 === 0 ? l.g.layersNum : l.o.firstSlide - 1), l.g.curLayerIndex = l.o.firstSlide, l.g.curLayer = t(e).find(".ls-slide:eq(" + (l.g.curLayerIndex - 1) + ")"), t(e).find(".ls-slide").wrapAll('<div class="ls-inner"></div>'), l.o.showBarTimer && (l.g.barTimer = t("<div>").addClass("ls-bar-timer").appendTo(t(e).find(".ls-inner"))), l.o.showCircleTimer && !l.g.ie78 && (l.g.circleTimer = t("<div>").addClass("ls-circle-timer").appendTo(t(e).find(".ls-inner")), l.g.circleTimer.append(t('<div class="ls-ct-left"><div class="ls-ct-rotate"><div class="ls-ct-hider"><div class="ls-ct-half"></div></div></div></div><div class="ls-ct-right"><div class="ls-ct-rotate"><div class="ls-ct-hider"><div class="ls-ct-half"></div></div></div></div><div class="ls-ct-center"></div>'))), l.g.li = t("<div>").css({
                        zIndex: -1,
                        display: "none"
                    }).addClass("ls-loading-container").appendTo(t(e)), t("<div>").addClass("ls-loading-indicator").appendTo(l.g.li), "static" == t(e).css("position") && t(e).css("position", "relative"), t(e).find(".ls-inner").css(l.o.globalBGImage ? {
                        backgroundImage: "url(" + l.o.globalBGImage + ")"
                    } : {
                        backgroundColor: l.o.globalBGColor
                    }), "transparent" == l.o.globalBGColor && 0 == l.o.globalBGImage && t(e).find(".ls-inner").css({
                        background: "none transparent !important"
                    }), t(e).find(".ls-slide img").each(function() {
                        if (t(this).removeAttr("width").removeAttr("height"), l.o.imgPreload === !0 && l.o.lazyLoad === !0) {
                            if ("string" != typeof t(this).data("src")) {
                                t(this).data("src", t(this).attr("src"));
                                var e = l.o.skinsPath + "../css/blank.gif";
                                t(this).attr("src", e)
                            }
                        } else "string" == typeof t(this).data("src") && (t(this).attr("src", t(this).data("src")), t(this).removeAttr("data-src"))
                    }), t(e).find(".ls-slide").on("mouseenter", function(e) {
                        l.g.parallaxStartX = e.pageX - t(this).parent().offset().left, l.g.parallaxStartY = e.pageY - t(this).parent().offset().top
                    }), t(e).find(".ls-slide").on("mousemove", function(e) {
                        var i = t(this).parent().offset().left + l.g.parallaxStartX,
                            a = t(this).parent().offset().top + l.g.parallaxStartY,
                            s = e.pageX - i,
                            o = e.pageY - a;
                        t(this).find("> *:not(.ls-bg)").each(function() {
                            "undefined" != typeof t(this).data("parallaxlevel") && 0 !== parseInt(t(this).data("parallaxlevel")) && t(this).css({
                                marginLeft: -s / 100 * parseInt(t(this).data("parallaxlevel")),
                                marginTop: -o / 100 * parseInt(t(this).data("parallaxlevel"))
                            })
                        })
                    }), t(e).find(".ls-slide").on("mouseleave", function() {
                        t(this).find("> *:not(.ls-bg)").each(function() {
                            "undefined" != typeof t(this).data("parallaxlevel") && 0 !== parseInt(t(this).data("parallaxlevel")) && TweenLite.to(this, .4, {
                                css: {
                                    marginLeft: 0,
                                    marginTop: 0
                                }
                            })
                        })
                    }), l.o.navPrevNext && (t('<a class="ls-nav-prev" href="#" />').click(function(i) {
                        i.preventDefault(), t(e).layerSlider("prev")
                    }).appendTo(t(e)), t('<a class="ls-nav-next" href="#" />').click(function(i) {
                        i.preventDefault(), t(e).layerSlider("next")
                    }).appendTo(t(e)), l.o.hoverPrevNext && (t(e).find(".ls-nav-prev, .ls-nav-next").css({
                        display: "none"
                    }), t(e).hover(function() {
                        l.g.forceHideControls || (l.g.ie78 ? t(e).find(".ls-nav-prev, .ls-nav-next").css("display", "block") : t(e).find(".ls-nav-prev, .ls-nav-next").stop(!0, !0).fadeIn(300))
                    }, function() {
                        l.g.ie78 ? t(e).find(".ls-nav-prev, .ls-nav-next").css("display", "none") : t(e).find(".ls-nav-prev, .ls-nav-next").stop(!0, !0).fadeOut(300)
                    }))), l.o.navStartStop || l.o.navButtons) {
                    var o = t('<div class="ls-bottom-nav-wrapper" />').appendTo(t(e));
                    if (l.g.bottomWrapper = o, "always" == l.o.thumbnailNavigation && o.addClass("ls-above-thumbnails"), l.o.navButtons && "always" != l.o.thumbnailNavigation) {
                        if (t('<span class="ls-bottom-slidebuttons" />').appendTo(t(e).find(".ls-bottom-nav-wrapper")), "hover" == l.o.thumbnailNavigation) var r = t('<div class="ls-thumbnail-hover"><div class="ls-thumbnail-hover-inner"><div class="ls-thumbnail-hover-bg"></div><div class="ls-thumbnail-hover-img"><img></div><span></span></div></div>').appendTo(t(e).find(".ls-bottom-slidebuttons"));
                        for (x = 1; x < l.g.layersNum + 1; x++) {
                            var n = t('<a href="#" />').appendTo(t(e).find(".ls-bottom-slidebuttons")).click(function(i) {
                                i.preventDefault(), t(e).layerSlider(t(this).index() + 1)
                            });
                            if ("hover" == l.o.thumbnailNavigation) {
                                t(e).find(".ls-thumbnail-hover, .ls-thumbnail-hover-img").css({
                                    width: l.o.tnWidth,
                                    height: l.o.tnHeight
                                });
                                var d = t(e).find(".ls-thumbnail-hover"),
                                    g = d.find("img").css({
                                        height: l.o.tnHeight
                                    }),
                                    h = t(e).find(".ls-thumbnail-hover-inner").css({
                                        visibility: "hidden",
                                        display: "block"
                                    });
                                n.hover(function() {
                                    var i, a = t(e).find(".ls-slide").eq(t(this).index());
                                    i = l.o.imgPreload === !0 && l.o.lazyLoad === !0 ? a.find(".ls-tn").length ? a.find(".ls-tn").data("src") : a.find(".ls-videopreview").length ? a.find(".ls-videopreview").data("src") : a.find(".ls-bg").length ? a.find(".ls-bg").data("src") : l.o.skinsPath + l.o.skin + "/nothumb.png" : a.find(".ls-tn").length ? a.find(".ls-tn").attr("src") : a.find(".ls-videopreview").length ? a.find(".ls-videopreview").attr("src") : a.find(".ls-bg").length ? a.find(".ls-bg").attr("src") : l.o.skinsPath + l.o.skin + "/nothumb.png", t(e).find(".ls-thumbnail-hover-img").css({
                                        left: parseInt(d.css("padding-left")),
                                        top: parseInt(d.css("padding-top"))
                                    }), g.load(function() {
                                        g.css(0 == t(this).width() ? {
                                            position: "relative",
                                            margin: "0 auto",
                                            left: "auto"
                                        } : {
                                            position: "absolute",
                                            marginLeft: -t(this).width() / 2,
                                            left: "50%"
                                        })
                                    }).attr("src", i), d.css({
                                        display: "block"
                                    }).stop().animate({
                                        left: t(this).position().left + (t(this).width() - d.outerWidth()) / 2
                                    }, 250), h.css({
                                        display: "none",
                                        visibility: "visible"
                                    }).stop().fadeIn(250)
                                }, function() {
                                    h.stop().fadeOut(250, function() {
                                        d.css({
                                            visibility: "hidden",
                                            display: "block"
                                        })
                                    })
                                })
                            }
                        }
                        "hover" == l.o.thumbnailNavigation && r.appendTo(t(e).find(".ls-bottom-slidebuttons")), t(e).find(".ls-bottom-slidebuttons a:eq(" + (l.o.firstSlide - 1) + ")").addClass("ls-nav-active")
                    }
                    if (l.o.navStartStop) var c = t('<a class="ls-nav-start" href="#" />').click(function(i) {
                            i.preventDefault(), t(e).layerSlider("start")
                        }).prependTo(t(e).find(".ls-bottom-nav-wrapper")),
                        u = t('<a class="ls-nav-stop" href="#" />').click(function(i) {
                            i.preventDefault(), t(e).layerSlider("stop")
                        }).appendTo(t(e).find(".ls-bottom-nav-wrapper"));
                    else "always" != l.o.thumbnailNavigation && (t('<span class="ls-nav-sides ls-nav-sideleft" />').prependTo(t(e).find(".ls-bottom-nav-wrapper")), t('<span class="ls-nav-sides ls-nav-sideright" />').appendTo(t(e).find(".ls-bottom-nav-wrapper")));
                    l.o.hoverBottomNav && "always" != l.o.thumbnailNavigation && (o.css({
                        display: "none"
                    }), t(e).hover(function() {
                        l.g.forceHideControls || (l.g.ie78 ? o.css("display", "block") : o.stop(!0, !0).fadeIn(300))
                    }, function() {
                        l.g.ie78 ? o.css("display", "none") : o.stop(!0, !0).fadeOut(300)
                    }))
                }
                if ("always" == l.o.thumbnailNavigation) {
                    l.g.thumbsWrapper = t('<div class="ls-thumbnail-wrapper"></div>').appendTo(t(e));
                    var r = t('<div class="ls-thumbnail"><div class="ls-thumbnail-inner"><div class="ls-thumbnail-slide-container"><div class="ls-thumbnail-slide"></div></div></div></div>').appendTo(l.g.thumbsWrapper);
                    if (l.g.thumbnails = t(e).find(".ls-thumbnail-slide-container"), "ontouchstart" in window ? l.g.thumbnails.addClass("ls-touchscroll") : l.g.thumbnails.hover(function() {
                            t(this).addClass("ls-thumbnail-slide-hover")
                        }, function() {
                            t(this).removeClass("ls-thumbnail-slide-hover"), l.scrollThumb()
                        }).mousemove(function(e) {
                            var i = parseInt(e.pageX - t(this).offset().left) / t(this).width() * (t(this).width() - t(this).find(".ls-thumbnail-slide").width());
                            t(this).find(".ls-thumbnail-slide").stop().css({
                                marginLeft: i
                            })
                        }), t(e).find(".ls-slide").each(function() {
                            var i, a = t(this).index() + 1;
                            i = l.o.imgPreload === !0 && l.o.lazyLoad === !0 ? t(this).find(".ls-tn").length ? t(this).find(".ls-tn").data("src") : t(this).find(".ls-videopreview").length ? t(this).find(".ls-videopreview").attr("src") : t(this).find(".ls-bg").length ? t(this).find(".ls-bg").data("src") : l.o.skinsPath + l.o.skin + "/nothumb.png" : t(this).find(".ls-tn").length ? t(this).find(".ls-tn").attr("src") : t(this).find(".ls-videopreview").length ? t(this).find(".ls-videopreview").attr("src") : t(this).find(".ls-bg").length ? t(this).find(".ls-bg").attr("src") : l.o.skinsPath + l.o.skin + "/nothumb.png";
                            var s = t('<a href="#" class="ls-thumb-' + a + '"><img src="' + i + '"></a>');
                            s.appendTo(t(e).find(".ls-thumbnail-slide")), "ontouchstart" in window || s.hover(function() {
                                t(this).children().stop().fadeTo(300, l.o.tnActiveOpacity / 100)
                            }, function() {
                                t(this).children().hasClass("ls-thumb-active") || t(this).children().stop().fadeTo(300, l.o.tnInactiveOpacity / 100)
                            }), s.click(function(i) {
                                i.preventDefault(), t(e).layerSlider(a)
                            })
                        }), c && u) {
                        var f = l.g.bottomWrapper = t('<div class="ls-bottom-nav-wrapper ls-below-thumbnails"></div>').appendTo(t(e));
                        c.clone().click(function(i) {
                            i.preventDefault(), t(e).layerSlider("start")
                        }).appendTo(f), u.clone().click(function(i) {
                            i.preventDefault(), t(e).layerSlider("stop")
                        }).appendTo(f)
                    }
                    l.o.hoverBottomNav && (l.g.thumbsWrapper.css("display", "none"), f && (l.g.bottomWrapper = "block" == f.css("display") ? f : t(e).find(".ls-above-thumbnails"), l.g.bottomWrapper.css("display", "none")), t(e).hover(function() {
                        t(e).addClass("ls-hover"), l.g.forceHideControls || (l.g.ie78 ? (l.g.thumbsWrapper.css("display", "block"), l.g.bottomWrapper && l.g.bottomWrapper.css("display", "block")) : (l.g.thumbsWrapper.stop(!0, !0).fadeIn(300), l.g.bottomWrapper && l.g.bottomWrapper.stop(!0, !0).fadeIn(300)))
                    }, function() {
                        t(e).removeClass("ls-hover"), l.g.ie78 ? (l.g.thumbsWrapper.css("display", "none"), l.g.bottomWrapper && l.g.bottomWrapper.css("display", "none")) : (l.g.thumbsWrapper.stop(!0, !0).fadeOut(300), l.g.bottomWrapper && l.g.bottomWrapper.stop(!0, !0).fadeOut(300))
                    }))
                }
                l.g.shadow = t('<div class="ls-shadow"></div>').appendTo(t(e)), "block" != l.g.shadow.css("display") || l.g.shadow.find("img").length || (l.g.showShadow = function() {
                    l.g.shadow.css({
                        display: "none",
                        visibility: "visible"
                    }).fadeIn(500, function() {
                        l.g.showShadow = !1
                    })
                }, l.g.shadowImg = t("<img>").attr("src", l.o.skinsPath + l.o.skin + "/shadow.png").appendTo(l.g.shadow), l.g.shadowBtmMod = "number" == typeof parseInt(t(e).css("padding-bottom")) ? parseInt(t(e).css("padding-bottom")) : 0), l.resizeShadow(), l.o.keybNav && t(e).find(".ls-slide").length > 1 && t("body").bind("keydown", function(t) {
                    l.g.isAnimating || l.g.isLoading || (37 == t.which ? (l.o.cbPrev(l.g), l.prev("clicked")) : 39 == t.which && (l.o.cbNext(l.g), l.next("clicked")))
                }), "ontouchstart" in window && t(e).find(".ls-slide").length > 1 && l.o.touchNav && (t(e).find(".ls-inner").bind("touchstart", function(t) {
                    var e = t.touches ? t.touches : t.originalEvent.touches;
                    1 == e.length && (l.g.touchStartX = l.g.touchEndX = e[0].clientX)
                }), t(e).find(".ls-inner").bind("touchmove", function(t) {
                    var e = t.touches ? t.touches : t.originalEvent.touches;
                    1 == e.length && (l.g.touchEndX = e[0].clientX), Math.abs(l.g.touchStartX - l.g.touchEndX) > 45 && t.preventDefault()
                }), t(e).find(".ls-inner").bind("touchend", function() {
                    Math.abs(l.g.touchStartX - l.g.touchEndX) > 45 && (l.g.touchStartX - l.g.touchEndX > 0 ? (l.o.cbNext(l.g), t(e).layerSlider("next")) : (l.o.cbPrev(l.g), t(e).layerSlider("prev")))
                })), 1 == l.o.pauseOnHover && t(e).find(".ls-slide").length > 1 && t(e).find(".ls-inner").hover(function() {
                    l.o.cbPause(l.g), l.g.autoSlideshow && (l.g.paused = !0, l.stop(), l.g.barTimer && l.g.barTimer.stop(), l.g.circleTimer && l.g.cttl && l.g.cttl.pause(), l.g.pausedSlideTime = (new Date).getTime())
                }, function() {
                    1 == l.g.paused && (l.start(), l.g.paused = !1)
                }), l.resizeSlider(), l.o.yourLogo && (l.g.yourLogo = t("<img>").addClass("ls-yourlogo").appendTo(t(e)).attr("style", l.o.yourLogoStyle).css({
                    visibility: "hidden",
                    display: "bock"
                }).load(function() {
                    var i = 0;
                    l.g.yourLogo || (i = 1e3), setTimeout(function() {
                        l.g.yourLogo.data("originalWidth", l.g.yourLogo.width()), l.g.yourLogo.data("originalHeight", l.g.yourLogo.height()), "auto" != l.g.yourLogo.css("left") && l.g.yourLogo.data("originalLeft", l.g.yourLogo[0].style.left), "auto" != l.g.yourLogo.css("right") && l.g.yourLogo.data("originalRight", l.g.yourLogo[0].style.right), "auto" != l.g.yourLogo.css("top") && l.g.yourLogo.data("originalTop", l.g.yourLogo[0].style.top), "auto" != l.g.yourLogo.css("bottom") && l.g.yourLogo.data("originalBottom", l.g.yourLogo[0].style.bottom), 0 != l.o.yourLogoLink && t("<a>").appendTo(t(e)).attr("href", l.o.yourLogoLink).attr("target", l.o.yourLogoTarget).css({
                            textDecoration: "none",
                            outline: "none"
                        }).append(l.g.yourLogo), l.g.yourLogo.css({
                            display: "none",
                            visibility: "visible"
                        }), l.resizeYourLogo()
                    }, i)
                }).attr("src", l.o.yourLogo)), t(window).resize(function() {
                    l.resize()
                }), t(window).on("orientationchange", function() {
                    t(window).resize()
                }), l.g.showSlider = !0, 1 == l.o.animateFirstSlide ? (l.o.autoStart ? (l.g.autoSlideshow = !0, t(e).find(".ls-nav-start").addClass("ls-nav-start-active")) : t(e).find(".ls-nav-stop").addClass("ls-nav-stop-active"), l.next()) : "undefined" != typeof l.g.curLayer[0] && l.imgPreload(l.g.curLayer, function() {
                    l.g.curLayer.fadeIn(l.o.sliderFadeInDuration, function() {
                        l.g.isLoading = !1, t(this).addClass("ls-active"), l.o.autoPlayVideos && t(this).delay(t(this).data("delayin") + 25).queue(function() {
                            t(this).find(".ls-videopreview").click(), t(this).find("video, audio").each(function() {
                                0 !== typeof t(this)[0].currentTime && (t(this)[0].currentTime = 0), t(this).click()
                            }), t(this).dequeue()
                        }), l.g.curLayer.find(' > *[class*="ls-l"]').each(function() {
                            var e = t(this);
                            (!e.hasClass("ls-video-layer") || e.hasClass("ls-video-layer") && l.o.autoPlayVideos === !1) && e.data("showuntil") > 0 && e.data("showUntilTimer", setTimeout(function() {
                                l.sublayerShowUntil(e)
                            }, e.data("showuntil")))
                        })
                    }), l.changeThumb(l.g.curLayerIndex), l.o.autoStart ? (l.g.isLoading = !1, l.start()) : t(e).find(".ls-nav-stop").addClass("ls-nav-stop-active")
                }), l.o.cbInit(t(e))
            }, l.resize = function() {
                l.g.resize = !0, l.g.isAnimating || (l.makeResponsive(l.g.curLayer, function() {
                    l.g.ltContainer && l.g.ltContainer.empty(), l.g.resize = !1
                }), l.g.yourLogo && l.resizeYourLogo())
            }, l.start = function() {
                l.g.autoSlideshow ? "prev" == l.g.prevNext && l.o.twoWaySlideshow ? l.prev() : l.next() : (l.g.autoSlideshow = !0, l.g.isAnimating || l.g.isLoading || l.timer()), t(e).find(".ls-nav-start").addClass("ls-nav-start-active"), t(e).find(".ls-nav-stop").removeClass("ls-nav-stop-active")
            }, l.timer = function() {
                if (t(e).find(".ls-active").data("ls")) var i = l.st.slideDelay;
                else var i = l.o.slideDelay;
                var a = t(e).find(".ls-active").data("slidedelay") ? parseInt(t(e).find(".ls-active").data("slidedelay")) : i;
                if (!l.o.animateFirstSlide && !t(e).find(".ls-active").data("slidedelay")) {
                    var s = t(e).find(".ls-slide:eq(" + (l.o.firstSlide - 1) + ")").data("slidedelay");
                    a = s ? s : i
                }
                if (clearTimeout(l.g.slideTimer), l.g.pausedSlideTime ? (l.g.startSlideTime || (l.g.startSlideTime = (new Date).getTime()), l.g.startSlideTime > l.g.pausedSlideTime && (l.g.pausedSlideTime = (new Date).getTime()), l.g.curSlideTime || (l.g.curSlideTime = a), l.g.curSlideTime -= l.g.pausedSlideTime - l.g.startSlideTime, l.g.pausedSlideTime = !1, l.g.startSlideTime = (new Date).getTime()) : (l.g.curSlideTime = a, l.g.startSlideTime = (new Date).getTime()), l.g.curSlideTime = parseInt(l.g.curSlideTime), l.g.slideTimer = setTimeout(function() {
                        l.g.startSlideTime = l.g.pausedSlideTime = l.g.curSlideTime = !1, l.start()
                    }, l.g.curSlideTime), l.g.barTimer && l.g.barTimer.animate({
                        width: l.g.sliderWidth()
                    }, l.g.curSlideTime, "linear", function() {
                        t(this).css({
                            width: 0
                        })
                    }), l.g.circleTimer) {
                    var o = l.g.circleTimer.find(".ls-ct-right .ls-ct-rotate"),
                        r = l.g.circleTimer.find(".ls-ct-left .ls-ct-rotate");
                    "none" == l.g.circleTimer.css("display") && (o.css({
                        rotate: 0
                    }), r.css({
                        rotate: 0
                    }), l.g.circleTimer.fadeIn(350)), l.g.cttl ? l.g.cttl.resume() : (l.g.cttl = new TimelineLite, l.g.cttl.add(TweenLite.fromTo(o[0], a / 2e3, {
                        rotation: 0
                    }, {
                        ease: Linear.easeNone,
                        rotation: 180,
                        onReverseComplete: function() {
                            l.g.cttl = !1
                        }
                    })), l.g.cttl.add(TweenLite.fromTo(r[0], a / 2e3, {
                        rotation: 0
                    }, {
                        ease: Linear.easeNone,
                        rotation: 180
                    })))
                }
            }, l.stop = function() {
                l.g.pausedSlideTime = (new Date).getTime(), l.g.barTimer && l.g.barTimer.stop(), l.g.circleTimer && l.g.cttl && l.g.cttl.pause(), l.g.paused || l.g.originalAutoSlideshow || (t(e).find(".ls-nav-stop").addClass("ls-nav-stop-active"), t(e).find(".ls-nav-start").removeClass("ls-nav-start-active")), clearTimeout(l.g.slideTimer), l.g.autoSlideshow = !1
            }, l.forcestop = function() {
                clearTimeout(l.g.slideTimer), l.g.autoSlideshow = !1, clearTimeout(l.g.t1), clearTimeout(l.g.t2), clearTimeout(l.g.t3), clearTimeout(l.g.t4), clearTimeout(l.g.t5), l.g.barTimer && l.g.barTimer.stop(), l.g.circleTimer && l.g.cttl && l.g.cttl.pause(), t(e).find("*").stop(!0, !1).dequeue(), t(e).find(".ls-slide >").each(function() {
                    t(this).data("tr") && t(this).data("tr").pause()
                }), l.g.paused || l.g.originalAutoSlideshow || (t(e).find(".ls-nav-stop").addClass("ls-nav-stop-active"), t(e).find(".ls-nav-start").removeClass("ls-nav-start-active"))
            }, l.restart = function() {
                t(e).find("*").stop(), clearTimeout(l.g.slideTimer), l.change(l.g.curLayerIndex, l.g.prevNext)
            }, l.ieEasing = function(e) {
                return "swing" == t.trim(e.toLowerCase()) || "linear" == t.trim(e.toLowerCase()) ? e.toLowerCase() : e.replace("easeinout", "easeInOut").replace("easein", "easeIn").replace("easeout", "easeOut").replace("quad", "Quad").replace("quart", "Quart").replace("cubic", "Cubic").replace("quint", "Quint").replace("sine", "Sine").replace("expo", "Expo").replace("circ", "Circ").replace("elastic", "Elastic").replace("back", "Back").replace("bounce", "Bounce")
            }, l.prev = function(t) {
                if (l.g.curLayerIndex < 2 && (l.g.nextLoop += 1), l.g.nextLoop > l.o.loops && l.o.loops > 0 && !t) l.g.nextLoop = 0, l.stop(), 0 == l.o.forceLoopNum && (l.o.loops = 0);
                else {
                    var e = l.g.curLayerIndex < 2 ? l.g.layersNum : l.g.curLayerIndex - 1;
                    l.g.prevNext = "prev", l.change(e, l.g.prevNext)
                }
            }, l.next = function(t) {
                if (l.o.randomSlideshow)
                    if (t) {
                        if (t) {
                            var e = l.g.curLayerIndex < l.g.layersNum ? l.g.curLayerIndex + 1 : 1;
                            l.g.prevNext = "next", l.change(e, l.g.prevNext)
                        }
                    } else {
                        var e = l.g.curLayerIndex,
                            i = function() {
                                e = Math.floor(Math.random() * l.g.layersNum) + 1, e == l.g.curLayerIndex ? i() : (l.g.prevNext = "next", l.change(e, l.g.prevNext))
                            };
                        i()
                    } else if (l.g.curLayerIndex < l.g.layersNum || (l.g.nextLoop += 1), l.g.nextLoop > l.o.loops && l.o.loops > 0 && !t) l.g.nextLoop = 0, l.stop(), 0 == l.o.forceLoopNum && (l.o.loops = 0);
                else {
                    var e = l.g.curLayerIndex < l.g.layersNum ? l.g.curLayerIndex + 1 : 1;
                    l.g.prevNext = "next", l.change(e, l.g.prevNext)
                }
            }, l.change = function(i, a) {
                l.g.startSlideTime = l.g.pausedSlideTime = l.g.curSlideTime = !1, l.g.barTimer && l.g.barTimer.stop().delay(300).animate({
                    width: 0
                }, 450), l.g.circleTimer && (l.g.circleTimer.fadeOut(500), l.g.cttl && l.g.cttl.reverse().duration(.35)), 1 == l.g.pausedByVideo && (l.g.pausedByVideo = !1, l.g.autoSlideshow = l.g.originalAutoSlideshow, l.g.curLayer.find('iframe[src*="youtube.com"], iframe[src*="youtu.be"], iframe[src*="player.vimeo"]').each(function() {
                    t(this).parent().find(".ls-vpcontainer").fadeIn(l.g.v.fi, function() {
                        t(this).parent().find("iframe").attr("src", "")
                    })
                }), l.g.curLayer.find("video, audio").each(function() {
                    this.pause()
                })), t(e).find('iframe[src*="youtube.com"], iframe[src*="youtu.be"], iframe[src*="player.vimeo"]').each(function() {
                    clearTimeout(t(this).data("videoTimer"))
                }), clearTimeout(l.g.slideTimer), l.g.nextLayerIndex = i, l.g.nextLayer = t(e).find(".ls-slide:eq(" + (l.g.nextLayerIndex - 1) + ")"), a || (l.g.prevNext = l.g.curLayerIndex < l.g.nextLayerIndex ? "next" : "prev");
                var s = 0;
                t(e).find('iframe[src*="youtube.com"], iframe[src*="youtu.be"], iframe[src*="player.vimeo"]').length > 0 && (s = l.g.v.fi), "undefined" != typeof l.g.nextLayer[0] && l.imgPreload(l.g.nextLayer, function() {
                    l.animate()
                })
            }, l.imgPreload = function(i, a) {
                if (l.g.isLoading = !0, l.g.showSlider && t(e).css({
                        visibility: "visible"
                    }), l.o.imgPreload) {
                    var s = [],
                        o = 0;
                    if ("none" != i.css("background-image") && -1 != i.css("background-image").indexOf("url") && !i.hasClass("ls-preloaded") && !i.hasClass("ls-not-preloaded")) {
                        var r = i.css("background-image");
                        r = r.match(/url\((.*)\)/)[1].replace(/"/gi, ""), s[s.length] = [r, i]
                    }
                    if (i.find("img:not(.ls-preloaded, .ls-not-preloaded)").each(function() {
                            l.o.lazyLoad === !0 && t(this).attr("src", t(this).data("src")), s[s.length] = [t(this).attr("src"), t(this)]
                        }), i.find("*").each(function() {
                            if ("none" != t(this).css("background-image") && -1 != t(this).css("background-image").indexOf("url") && !t(this).hasClass("ls-preloaded") && !t(this).hasClass("ls-not-preloaded")) {
                                var e = t(this).css("background-image");
                                e = e.match(/url\((.*)\)/)[1].replace(/"/gi, ""), s[s.length] = [e, t(this)]
                            }
                        }), 0 == s.length) t(".ls-thumbnail-wrapper, .ls-nav-next, .ls-nav-prev, .ls-bottom-nav-wrapper").css({
                        visibility: "visible"
                    }), l.makeResponsive(i, a);
                    else {
                        l.g.ie78 ? l.g.li.css("display", "block") : l.g.li.delay(400).fadeIn(300);
                        var n = function() {
                            l.g.li.stop(!0, !0).css({
                                display: "none"
                            }), t(".ls-thumbnail-wrapper, .ls-nav-next, .ls-nav-prev, .ls-bottom-nav-wrapper").css({
                                visibility: "visible"
                            }), -1 !== navigator.userAgent.indexOf("Trident/7") || l.g.ie78 ? setTimeout(function() {
                                l.makeResponsive(i, a)
                            }, 50) : l.makeResponsive(i, a)
                        };
                        for (x = 0; x < s.length; x++) t("<img>").data("el", s[x]).load(function() {
                            t(this).data("el")[1].addClass("ls-preloaded"), ++o == s.length && n()
                        }).error(function() {
                            var e = t(this).data("el")[0].substring(t(this).data("el")[0].lastIndexOf("/") + 1, t(this).data("el")[0].length);
                            window.console ? console.log('LayerSlider error:\r\n\r\nIt seems like the URL of the image or background image "' + e + '" is pointing to a wrong location and it cannot be loaded. Please check the URLs of all your images used in the slider.') : alert('LayerSlider error:\r\n\r\nIt seems like the URL of the image or background image "' + e + '" is pointing to a wrong location and it cannot be loaded. Please check the URLs of all your images used in the slider.'), t(this).addClass("ls-not-preloaded"), ++o == s.length && n()
                        }).attr("src", s[x][0])
                    }
                } else t(".ls-thumbnail-wrapper, .ls-nav-next, .ls-nav-prev, .ls-bottom-nav-wrapper").css({
                    visibility: "visible"
                }), l.makeResponsive(i, a)
            }, l.makeResponsive = function(i, a) {
                i.css({
                    visibility: "hidden",
                    display: "block"
                }), l.g.showShadow && l.g.showShadow(), l.resizeSlider(), "always" == l.o.thumbnailNavigation && l.resizeThumb(), i.children().each(function() {
                    var i = t(this),
                        a = i.data("originalLeft") ? i.data("originalLeft") : "0",
                        s = i.data("originalTop") ? i.data("originalTop") : "0";
                    i.is("a") && i.children().length > 0 && (i.css({
                        display: "block"
                    }), i = i.children());
                    var o = "auto",
                        r = "auto";
                    i.data("originalWidth") && ("number" == typeof i.data("originalWidth") ? o = parseInt(i.data("originalWidth")) * l.g.ratio : -1 != i.data("originalWidth").indexOf("%") && (o = i.data("originalWidth"))), i.data("originalHeight") && ("number" == typeof i.data("originalHeight") ? r = parseInt(i.data("originalHeight")) * l.g.ratio : -1 != i.data("originalHeight").indexOf("%") && (r = i.data("originalHeight")));
                    var n = i.data("originalPaddingLeft") ? parseInt(i.data("originalPaddingLeft")) * l.g.ratio : 0,
                        d = i.data("originalPaddingRight") ? parseInt(i.data("originalPaddingRight")) * l.g.ratio : 0,
                        g = i.data("originalPaddingTop") ? parseInt(i.data("originalPaddingTop")) * l.g.ratio : 0,
                        h = i.data("originalPaddingBottom") ? parseInt(i.data("originalPaddingBottom")) * l.g.ratio : 0,
                        c = i.data("originalBorderLeft") ? parseInt(i.data("originalBorderLeft")) * l.g.ratio : 0,
                        u = i.data("originalBorderRight") ? parseInt(i.data("originalBorderRight")) * l.g.ratio : 0,
                        f = i.data("originalBorderTop") ? parseInt(i.data("originalBorderTop")) * l.g.ratio : 0,
                        p = i.data("originalBorderBottom") ? parseInt(i.data("originalBorderBottom")) * l.g.ratio : 0,
                        m = i.data("originalFontSize"),
                        v = i.data("originalLineHeight");
                    if (l.g.responsiveMode || l.o.responsiveUnder > 0) {
                        if (i.is("img") && !i.hasClass("ls-bg") && i.attr("src") && (i.css({
                                width: "auto",
                                height: "auto"
                            }), 0 != o && "auto" != o || "number" != typeof r || 0 == r || (o = r / i.height() * i.width()), 0 != r && "auto" != r || "number" != typeof o || 0 == o || (r = o / i.width() * i.height()), "auto" == o && (o = i.width() * l.g.ratio), "auto" == r && (r = i.height() * l.g.ratio), i.css({
                                width: o,
                                height: r
                            })), i.is("img") || i.css({
                                width: o,
                                height: r,
                                "font-size": parseInt(m) * l.g.ratio + "px",
                                "line-height": parseInt(v) * l.g.ratio + "px"
                            }), i.is("div") && i.find("iframe").data("videoSrc")) {
                            var y = i.find("iframe");
                            y.attr("width", parseInt(y.data("originalWidth")) * l.g.ratio).attr("height", parseInt(y.data("originalHeight")) * l.g.ratio), i.css({
                                width: parseInt(y.data("originalWidth")) * l.g.ratio,
                                height: parseInt(y.data("originalHeight")) * l.g.ratio
                            })
                        }
                        i.css({
                            padding: g + "px " + d + "px " + h + "px " + n + "px ",
                            borderLeftWidth: c + "px",
                            borderRightWidth: u + "px",
                            borderTopWidth: f + "px",
                            borderBottomWidth: p + "px"
                        })
                    }
                    if (i.hasClass("ls-bg")) {
                        var b = t(e).find(".ls-inner");
                        i.css({
                            width: "auto",
                            height: "auto"
                        }), o = i.width(), r = i.height();
                        var w = l.g.ratio; - 1 != l.g.sliderOriginalWidth.indexOf("%") && (l.g.sliderWidth() > o ? (w = l.g.sliderWidth() / o, l.g.sliderHeight() > r * w && (w = l.g.sliderHeight() / r)) : l.g.sliderHeight() > r && (w = l.g.sliderHeight() / r, l.g.sliderWidth() > o * w && (w = l.g.sliderWidth() / o))), i.css({
                            width: o * w,
                            height: r * w,
                            marginLeft: b.width() / 2 - o * w / 2,
                            marginTop: b.height() / 2 - r * w / 2
                        })
                    } else {
                        var x = i;
                        i.parent().is("a") && (i = i.parent());
                        var S = 0;
                        l.o.layersContainer ? S = l.o.layersContainer > 0 ? (l.g.sliderWidth() - l.o.layersContainer) / 2 : 0 : l.o.sublayerContainer && (S = l.o.sublayerContainer > 0 ? (l.g.sliderWidth() - l.o.sublayerContainer) / 2 : 0), S = 0 > S ? 0 : S, -1 != a.indexOf("%") ? i.css({
                            left: l.g.sliderWidth() / 100 * parseInt(a) - x.width() / 2 - n - c
                        }) : (S > 0 || l.g.responsiveMode || l.o.responsiveUnder > 0) && i.css({
                            left: S + parseInt(a) * l.g.ratio
                        }), -1 != s.indexOf("%") ? i.css({
                            top: l.g.sliderHeight() / 100 * parseInt(s) - x.height() / 2 - g - f
                        }) : (l.g.responsiveMode || l.o.responsiveUnder > 0) && i.css({
                            top: parseInt(s) * l.g.ratio
                        })
                    }
                }), i.css({
                    display: "none",
                    visibility: "visible"
                }), l.resizeShadow(), a(), t(this).dequeue()
            }, l.resizeShadow = function() {
                if (l.g.shadowImg) {
                    var t = function() {
                        l.g.shadowImg.height() > 0 ? l.g.shadow.css(l.g.shadowBtmMod > 0 ? {
                            height: l.g.shadowImg.height() / 2
                        } : {
                            height: l.g.shadowImg.height(),
                            marginTop: -l.g.shadowImg.height() / 2
                        }) : setTimeout(function() {
                            t()
                        }, 50)
                    };
                    t()
                }
            }, l.resizeSlider = function() {
                if (l.o.responsiveUnder > 0 && (t(window).width() < l.o.responsiveUnder ? (l.g.responsiveMode = !0, l.g.sliderOriginalWidth = l.o.responsiveUnder + "px") : (l.g.responsiveMode = !1, l.g.sliderOriginalWidth = l.g.sliderOriginalWidthRU, l.g.ratio = 1)), t(e).closest(".ls-wp-fullwidth-container").length && t(e).closest(".ls-wp-fullwidth-helper").css({
                        width: t(window).width()
                    }), l.g.responsiveMode) {
                    var i = t(e).parent();
                    l.o.fullScreen === !0 ? t(e).css({
                        width: "100%",
                        height: t(window).height()
                    }) : (t(e).css({
                        width: i.width() - parseInt(t(e).css("padding-left")) - parseInt(t(e).css("padding-right"))
                    }), l.g.ratio = t(e).width() / parseInt(l.g.sliderOriginalWidth), t(e).css({
                        height: l.g.ratio * parseInt(l.g.sliderOriginalHeight)
                    }))
                } else l.g.ratio = 1, t(e).css({
                    width: l.g.sliderOriginalWidth,
                    height: l.g.sliderOriginalHeight
                });
                if (t(e).closest(".ls-wp-fullwidth-container").length && (t(e).closest(".ls-wp-fullwidth-helper").css({
                        height: t(e).outerHeight(!0)
                    }), t(e).closest(".ls-wp-fullwidth-container").css({
                        height: t(e).outerHeight(!0)
                    }), t(e).closest(".ls-wp-fullwidth-helper").css({
                        width: t(window).width(),
                        left: -t(e).closest(".ls-wp-fullwidth-container").offset().left
                    }), -1 != l.g.sliderOriginalWidth.indexOf("%"))) {
                    var a = parseInt(l.g.sliderOriginalWidth),
                        s = t("body").width() / 100 * a - (t(e).outerWidth() - t(e).width());
                    t(e).width(s)
                }
                t(e).find(".ls-inner, .ls-lt-container").css({
                    width: l.g.sliderWidth(),
                    height: l.g.sliderHeight()
                }), l.g.curLayer && l.g.nextLayer ? (l.g.curLayer.css({
                    width: l.g.sliderWidth(),
                    height: l.g.sliderHeight()
                }), l.g.nextLayer.css({
                    width: l.g.sliderWidth(),
                    height: l.g.sliderHeight()
                })) : t(e).find(".ls-slide").css({
                    width: l.g.sliderWidth(),
                    height: l.g.sliderHeight()
                })
            }, l.resizeYourLogo = function() {
                l.g.yourLogo.css({
                    width: l.g.yourLogo.data("originalWidth") * l.g.ratio,
                    height: l.g.yourLogo.data("originalHeight") * l.g.ratio
                }), l.g.ie78 ? l.g.yourLogo.css("display", "block") : l.g.yourLogo.fadeIn(300);
                var i = oR = oT = oB = "auto";
                i = l.g.yourLogo.data("originalLeft") && -1 != l.g.yourLogo.data("originalLeft").indexOf("%") ? l.g.sliderWidth() / 100 * parseInt(l.g.yourLogo.data("originalLeft")) - l.g.yourLogo.width() / 2 + parseInt(t(e).css("padding-left")) : parseInt(l.g.yourLogo.data("originalLeft")) * l.g.ratio, oR = l.g.yourLogo.data("originalRight") && -1 != l.g.yourLogo.data("originalRight").indexOf("%") ? l.g.sliderWidth() / 100 * parseInt(l.g.yourLogo.data("originalRight")) - l.g.yourLogo.width() / 2 + parseInt(t(e).css("padding-right")) : parseInt(l.g.yourLogo.data("originalRight")) * l.g.ratio, oT = l.g.yourLogo.data("originalTop") && -1 != l.g.yourLogo.data("originalTop").indexOf("%") ? l.g.sliderHeight() / 100 * parseInt(l.g.yourLogo.data("originalTop")) - l.g.yourLogo.height() / 2 + parseInt(t(e).css("padding-top")) : parseInt(l.g.yourLogo.data("originalTop")) * l.g.ratio, oB = l.g.yourLogo.data("originalBottom") && -1 != l.g.yourLogo.data("originalBottom").indexOf("%") ? l.g.sliderHeight() / 100 * parseInt(l.g.yourLogo.data("originalBottom")) - l.g.yourLogo.height() / 2 + parseInt(t(e).css("padding-bottom")) : parseInt(l.g.yourLogo.data("originalBottom")) * l.g.ratio, l.g.yourLogo.css({
                    left: i,
                    right: oR,
                    top: oT,
                    bottom: oB
                })
            }, l.resizeThumb = function() {
                l.bottomNavSizeHelper("on");
                var i = -1 == l.g.sliderOriginalWidth.indexOf("%") ? parseInt(l.g.sliderOriginalWidth) : l.g.sliderWidth();
                t(e).find(".ls-thumbnail-slide a").css({
                    width: parseInt(l.o.tnWidth * l.g.ratio),
                    height: parseInt(l.o.tnHeight * l.g.ratio)
                }), t(e).find(".ls-thumbnail-slide a:last").css({
                    margin: 0
                }), t(e).find(".ls-thumbnail-slide").css({
                    height: parseInt(l.o.tnHeight * l.g.ratio)
                });
                var a = t(e).find(".ls-thumbnail"),
                    s = parseInt(-1 == l.o.tnContainerWidth.indexOf("%") ? l.o.tnContainerWidth : i / 100 * parseInt(l.o.tnContainerWidth));
                a.css({
                    width: s * Math.floor(100 * l.g.ratio) / 100
                }), a.width() > t(e).find(".ls-thumbnail-slide").width() && a.css({
                    width: t(e).find(".ls-thumbnail-slide").width()
                }), l.bottomNavSizeHelper("off")
            }, l.changeThumb = function(i) {
                var a = i ? i : l.g.nextLayerIndex;
                t(e).find(".ls-thumbnail-slide a:not(.ls-thumb-" + a + ")").children().each(function() {
                    t(this).removeClass("ls-thumb-active").stop().fadeTo(750, l.o.tnInactiveOpacity / 100)
                }), t(e).find(".ls-thumbnail-slide a.ls-thumb-" + a).children().addClass("ls-thumb-active").stop().fadeTo(750, l.o.tnActiveOpacity / 100)
            }, l.scrollThumb = function() {
                if (!t(e).find(".ls-thumbnail-slide-container").hasClass("ls-thumbnail-slide-hover")) {
                    var i = t(e).find(".ls-thumb-active").length ? t(e).find(".ls-thumb-active").parent() : !1;
                    if (i) {
                        var a = i.position().left + i.width() / 2,
                            s = t(e).find(".ls-thumbnail-slide-container").width() / 2 - a;
                        s = s < t(e).find(".ls-thumbnail-slide-container").width() - t(e).find(".ls-thumbnail-slide").width() ? t(e).find(".ls-thumbnail-slide-container").width() - t(e).find(".ls-thumbnail-slide").width() : s, s = s > 0 ? 0 : s, t(e).find(".ls-thumbnail-slide").animate({
                            marginLeft: s
                        }, 600)
                    }
                }
            }, l.bottomNavSizeHelper = function(i) {
                if (l.o.hoverBottomNav && !t(e).hasClass("ls-hover")) switch (i) {
                    case "on":
                        l.g.thumbsWrapper.css({
                            visibility: "hidden",
                            display: "block"
                        });
                        break;
                    case "off":
                        l.g.thumbsWrapper.css({
                            visibility: "visible",
                            display: "none"
                        })
                }
            }, l.animate = function() {
                t(e).find(".ls-slide").length > 1 && (l.g.isAnimating = !0), l.g.isLoading = !1, clearTimeout(l.g.slideTimer), clearTimeout(l.g.changeTimer), l.g.stopLayer = l.g.curLayer, l.o.cbAnimStart(l.g), "always" == l.o.thumbnailNavigation && (l.changeThumb(), "ontouchstart" in window || l.scrollThumb()), l.g.nextLayer.addClass("ls-animating");
                var i = curLayerRight = curLayerTop = curLayerBottom = nextLayerLeft = nextLayerRight = nextLayerTop = nextLayerBottom = layerMarginLeft = layerMarginRight = layerMarginTop = layerMarginBottom = "auto",
                    d = nextLayerWidth = l.g.sliderWidth(),
                    g = nextLayerHeight = l.g.sliderHeight(),
                    h = "prev" == l.g.prevNext ? l.g.curLayer : l.g.nextLayer,
                    c = h.data("slidedirection") ? h.data("slidedirection") : l.o.slideDirection,
                    u = l.g.slideDirections[l.g.prevNext][c];
                switch (("left" == u || "right" == u) && (d = curLayerTop = nextLayerWidth = nextLayerTop = 0, layerMarginTop = 0), ("top" == u || "bottom" == u) && (g = i = nextLayerHeight = nextLayerLeft = 0, layerMarginLeft = 0), u) {
                    case "left":
                        curLayerRight = nextLayerLeft = 0, layerMarginLeft = -l.g.sliderWidth();
                        break;
                    case "right":
                        i = nextLayerRight = 0, layerMarginLeft = l.g.sliderWidth();
                        break;
                    case "top":
                        curLayerBottom = nextLayerTop = 0, layerMarginTop = -l.g.sliderHeight();
                        break;
                    case "bottom":
                        curLayerTop = nextLayerBottom = 0, layerMarginTop = l.g.sliderHeight()
                }
                l.g.curLayer.css({
                    left: i,
                    right: curLayerRight,
                    top: curLayerTop,
                    bottom: curLayerBottom
                }), l.g.nextLayer.css({
                    width: nextLayerWidth,
                    height: nextLayerHeight,
                    left: nextLayerLeft,
                    right: nextLayerRight,
                    top: nextLayerTop,
                    bottom: nextLayerBottom
                });
                var f = l.g.curLayer.data("delayout") ? parseInt(l.g.curLayer.data("delayout")) : l.o.delayOut,
                    p = l.g.curLayer.data("durationout") ? parseInt(l.g.curLayer.data("durationout")) : l.o.durationOut,
                    m = l.g.curLayer.data("easingout") ? l.g.curLayer.data("easingout") : l.o.easingOut,
                    v = l.g.nextLayer.data("delayin") ? parseInt(l.g.nextLayer.data("delayin")) : l.o.delayIn,
                    y = l.g.nextLayer.data("durationin") ? parseInt(l.g.nextLayer.data("durationin")) : l.o.durationIn;
                0 === y && (y = 1);
                var b = l.g.nextLayer.data("easingin") ? l.g.nextLayer.data("easingin") : l.o.easingIn,
                    w = function() {
                        l.g.curLayer.delay(f + p / 15).animate({
                            width: d,
                            height: g
                        }, p, m, function() {
                            x()
                        })
                    },
                    x = function() {
                        if (l.g.stopLayer.find(' > *[class*="ls-l"]').each(function() {
                                t(this).data("tr") && t(this).data("tr").kill(), t(this).css({
                                    filter: "none"
                                })
                            }), l.g.curLayer = l.g.nextLayer, l.g.prevLayerIndex = l.g.curLayerIndex, l.g.curLayerIndex = l.g.nextLayerIndex, l.o.cbAnimStop(l.g), l.o.imgPreload && l.o.lazyLoad) {
                            var i = l.g.curLayerIndex == l.g.layersNum ? 1 : l.g.curLayerIndex + 1;
                            t(e).find(".ls-slide").eq(i - 1).find("img:not(.ls-preloaded)").each(function() {
                                t(this).load(function() {
                                    t(this).addClass("ls-preloaded")
                                }).error(function() {
                                    var e = t(this).data("src").substring(t(this).data("src").lastIndexOf("/") + 1, t(this).data("src").length);
                                    window.console ? console('LayerSlider error:\r\n\r\nIt seems like the URL of the image or background image "' + e + '" is pointing to a wrong location and it cannot be loaded. Please check the URLs of all your images used in the slider.') : alert('LayerSlider error:\r\n\r\nIt seems like the URL of the image or background image "' + e + '" is pointing to a wrong location and it cannot be loaded. Please check the URLs of all your images used in the slider.'), t(this).addClass("ls-not-preloaded")
                                }).attr("src", t(this).data("src"))
                            })
                        }
                        t(e).find(".ls-slide").removeClass("ls-active"), t(e).find(".ls-slide:eq(" + (l.g.curLayerIndex - 1) + ")").addClass("ls-active").removeClass("ls-animating"), t(e).find(".ls-bottom-slidebuttons a").removeClass("ls-nav-active"), t(e).find(".ls-bottom-slidebuttons a:eq(" + (l.g.curLayerIndex - 1) + ")").addClass("ls-nav-active"), l.g.autoSlideshow && l.timer(), l.g.isAnimating = !1, 1 == l.g.resize && l.makeResponsive(l.g.curLayer, function() {
                            l.g.resize = !1
                        })
                    },
                    S = function(e) {
                        l.g.curLayer.find(' > *[class*="ls-l"]').each(function() {
                            t(this).data("transitiontype") || l.transitionType(t(this)), t(this).removeClass("ls-videohack");
                            var i, s, o = t(this).data("slidedirection") ? t(this).data("slidedirection") : u;
                            switch (o) {
                                case "left":
                                    i = -l.g.sliderWidth(), s = 0;
                                    break;
                                case "right":
                                    i = l.g.sliderWidth(), s = 0;
                                    break;
                                case "top":
                                    s = -l.g.sliderHeight(), i = 0;
                                    break;
                                case "bottom":
                                    s = l.g.sliderHeight(), i = 0;
                                    break;
                                case "fade":
                                    s = 0, i = 0
                            }
                            if ("new" === t(this).data("transitiontype")) var r = "new";
                            else var r = t(this).data("slideoutdirection") ? t(this).data("slideoutdirection") : !1;
                            switch (r) {
                                case "left":
                                    i = l.g.sliderWidth(), s = 0;
                                    break;
                                case "right":
                                    i = -l.g.sliderWidth(), s = 0;
                                    break;
                                case "top":
                                    s = l.g.sliderHeight(), i = 0;
                                    break;
                                case "bottom":
                                    s = -l.g.sliderHeight(), i = 0;
                                    break;
                                case "fade":
                                    s = 0, i = 0;
                                    break;
                                case "new":
                                    i = t(this).data("offsetxout") ? "left" === t(this).data("offsetxout") ? l.g.sliderWidth() : "right" === t(this).data("offsetxout") ? -l.g.sliderWidth() : -parseInt(t(this).data("offsetxout")) : -l.lt.offsetXOut, s = t(this).data("offsetyout") ? "top" === t(this).data("offsetyout") ? l.g.sliderHeight() : "bottom" === t(this).data("offsetyout") ? -l.g.sliderHeight() : -parseInt(t(this).data("offsetyout")) : -l.lt.offsetYOut
                            }
                            var n = curSubRotateX = curSubRotateY = curSubScale = curSubSkewX = curSubSkewY = curSubScaleX = curSubScaleY = "none";
                            n = t(this).data("rotateout") ? t(this).data("rotateout") : l.lt.rotateOut, curSubRotateX = t(this).data("rotatexout") ? t(this).data("rotatexout") : l.lt.rotateXOut, curSubRotateY = t(this).data("rotateyout") ? t(this).data("rotateyout") : l.lt.rotateYOut, curSubScale = t(this).data("scaleout") ? t(this).data("scaleout") : l.lt.scaleOut, curSubSkewX = t(this).data("skewxout") ? t(this).data("skewxout") : l.lt.skewXOut, curSubSkewY = t(this).data("skewyout") ? t(this).data("skewyout") : l.lt.skewYOut, 1 === curSubScale ? (curSubScaleX = t(this).data("scalexout") ? t(this).data("scalexout") : l.lt.scaleXOut, curSubScaleY = t(this).data("scaleyout") ? t(this).data("scaleyout") : l.lt.scaleYOut) : curSubScaleX = curSubScaleY = curSubScale;
                            for (var d = t(this).data("transformoriginout") ? t(this).data("transformoriginout").split(" ") : l.lt.transformOriginOut, g = 0; g < d.length; g++) - 1 === d[g].indexOf("%") && -1 !== d[g].indexOf("left") && -1 !== d[g].indexOf("right") && -1 !== d[g].indexOf("top") && -1 !== d[g].indexOf("bottom") && (d[g] = "" + parseInt(d[g]) * l.g.ratio + "px");
                            var h = d.join(" "),
                                c = t(this).data("perspectiveout") ? t(this).data("perspectiveout") : l.lt.perspectiveOut,
                                f = parseInt(t(this).css("left")),
                                p = parseInt(t(this).css("top")),
                                m = parseInt(t(this).attr("class").split("ls-l")[1]),
                                v = t(this).outerWidth() > t(this).outerHeight() ? t(this).outerWidth() : t(this).outerHeight(),
                                y = 0 === parseInt(n) ? t(this).outerWidth() : v,
                                b = 0 === parseInt(n) ? t(this).outerHeight() : v;
                            if (-1 === m && "new" !== r || "left" === t(this).data("offsetxout") || "right" === t(this).data("offsetxout") ? 0 > i ? i = -(l.g.sliderWidth() - f + (curSubScaleX / 2 - .5) * y + 100) : i > 0 && (i = f + (curSubScaleX / 2 + .5) * y + 100) : i *= l.g.ratio, -1 === m && "new" !== r || "top" === t(this).data("offsetyout") || "bottom" === t(this).data("offsetyout") ? 0 > s ? s = -(l.g.sliderHeight() - p + (curSubScaleY / 2 - .5) * b + 100) : s > 0 && (s = p + (curSubScaleY / 2 + .5) * b + 100) : s *= l.g.ratio, -1 === m || "new" === r) var w = 1;
                            else var x = l.g.curLayer.data("parallaxout") ? parseInt(l.g.curLayer.data("parallaxout")) : l.o.parallaxOut,
                                w = m * x;
                            if ("new" === t(this).data("transitiontype")) var S = l.lt.delayOut,
                                L = l.lt.durationOut,
                                T = l.lt.easingOut;
                            else var S = l.o.delayOut,
                                L = l.o.durationOut,
                                T = l.o.easingOut;
                            var I = t(this).data("delayout") ? parseInt(t(this).data("delayout")) : S,
                                k = t(this).data("durationout") ? parseInt(t(this).data("durationout")) : L;
                            0 === k && (k = 1);
                            var O = t(this).data("easingout") ? t(this).data("easingout") : T;
                            e && (I = 0, k = e), t(this).data("showUntilTimer") && clearTimeout(t(this).data("showUntilTimer"));
                            var C = {
                                    visibility: "hidden"
                                },
                                W = t(this),
                                X = {
                                    rotation: n,
                                    rotationX: curSubRotateX,
                                    rotationY: curSubRotateY,
                                    skewX: curSubSkewX,
                                    skewY: curSubSkewY,
                                    scaleX: curSubScaleX,
                                    scaleY: curSubScaleY,
                                    x: -i * w,
                                    y: -s * w,
                                    delay: I / 1e3,
                                    ease: a(O),
                                    onComplete: function() {
                                        W.css(C)
                                    }
                                };
                            ("fade" == r || !r && "fade" === o || "false" !== t(this).data("fadeout") && "new" === t(this).data("transitiontype")) && (X.opacity = 0, C.opacity = t(this).data("originalOpacity")), t(this).data("tr") && t(this).data("tr").kill(), TweenLite.set(t(this)[0], {
                                transformOrigin: h,
                                transformPerspective: c
                            }), t(this).data("tr", TweenLite.to(t(this)[0], k / 1e3, X))
                        })
                    },
                    L = function() {
                        l.g.nextLayer.delay(f + v).animate({
                            width: l.g.sliderWidth(),
                            height: l.g.sliderHeight()
                        }, y, b)
                    },
                    T = function() {
                        l.g.totalDuration && (f = 0), "function" == typeof l.o.cbTimeLineStart && l.o.cbTimeLineStart(l.g, f + v), l.g.nextLayer.find(' > *[class*="ls-l"]').each(function() {
                            if (t(this).data("transitiontype") || l.transitionType(t(this)), "new" === t(this).data("transitiontype")) var e = "new";
                            else var e = t(this).data("slidedirection") ? t(this).data("slidedirection") : u;
                            var i, s;
                            switch (e) {
                                case "left":
                                    i = -l.g.sliderWidth(), s = 0;
                                    break;
                                case "right":
                                    i = l.g.sliderWidth(), s = 0;
                                    break;
                                case "top":
                                    s = -l.g.sliderHeight(), i = 0;
                                    break;
                                case "bottom":
                                    s = l.g.sliderHeight(), i = 0;
                                    break;
                                case "fade":
                                    s = 0, i = 0;
                                    break;
                                case "new":
                                    i = t(this).data("offsetxin") ? "left" === t(this).data("offsetxin") ? -l.g.sliderWidth() : "right" === t(this).data("offsetxin") ? l.g.sliderWidth() : parseInt(t(this).data("offsetxin")) : l.lt.offsetXIn, s = t(this).data("offsetyin") ? "top" === t(this).data("offsetyin") ? -l.g.sliderHeight() : "bottom" === t(this).data("offsetyin") ? l.g.sliderHeight() : parseInt(t(this).data("offsetyin")) : l.lt.offsetYIn
                            }
                            var o = nextSubRotateX = nextSubRotateY = nextSubScale = nextSubSkewX = nextSubSkewY = nextSubScaleX = nextSubScaleY = "none";
                            o = t(this).data("rotatein") ? t(this).data("rotatein") : l.lt.rotateIn, nextSubRotateX = t(this).data("rotatexin") ? t(this).data("rotatexin") : l.lt.rotateXIn, nextSubRotateY = t(this).data("rotateyin") ? t(this).data("rotateyin") : l.lt.rotateYIn, nextSubScale = t(this).data("scalein") ? t(this).data("scalein") : l.lt.scaleIn, nextSubSkewX = t(this).data("skewxin") ? t(this).data("skewxin") : l.lt.skewXIn, nextSubSkewY = t(this).data("skewyin") ? t(this).data("skewyin") : l.lt.skewYIn, 1 === nextSubScale ? (nextSubScaleX = t(this).data("scalexin") ? t(this).data("scalexin") : l.lt.scaleXIn, nextSubScaleY = t(this).data("scaleyin") ? t(this).data("scaleyin") : l.lt.scaleYIn) : nextSubScaleX = nextSubScaleY = nextSubScale;
                            for (var r = t(this).data("transformoriginin") ? t(this).data("transformoriginin").split(" ") : l.lt.transformOriginIn, n = 0; n < r.length; n++) - 1 === r[n].indexOf("%") && -1 !== r[n].indexOf("left") && -1 !== r[n].indexOf("right") && -1 !== r[n].indexOf("top") && -1 !== r[n].indexOf("bottom") && (r[n] = "" + parseInt(r[n]) * l.g.ratio + "px");
                            var d = r.join(" "),
                                g = t(this).data("perspectivein") ? t(this).data("perspectivein") : l.lt.perspectiveIn,
                                h = parseInt(t(this).css("left")),
                                c = parseInt(t(this).css("top")),
                                f = parseInt(t(this).attr("class").split("ls-l")[1]); - 1 !== t(this)[0].style.width.indexOf("%") && t(this).css({
                                width: l.g.sliderWidth() / 100 * parseInt(t(this)[0].style.width)
                            });
                            var p = t(this).outerWidth() > t(this).outerHeight() ? t(this).outerWidth() : t(this).outerHeight(),
                                m = 0 === parseInt(o) ? t(this).outerWidth() : p,
                                v = 0 === parseInt(o) ? t(this).outerHeight() : p;
                            if (-1 === f && "new" !== e || "left" === t(this).data("offsetxin") || "right" === t(this).data("offsetxin") ? 0 > i ? i = -(h + (nextSubScaleX / 2 + .5) * m + 100) : i > 0 && (i = l.g.sliderWidth() - h + (nextSubScaleX / 2 - .5) * m + 100) : i *= l.g.ratio, -1 === f && "new" !== e || "top" === t(this).data("offsetyin") || "bottom" === t(this).data("offsetyin") ? 0 > s ? s = -(c + (nextSubScaleY / 2 + .5) * v + 100) : s > 0 && (s = l.g.sliderHeight() - c + (nextSubScaleY / 2 - .5) * v + 100) : s *= l.g.ratio, -1 === f || "new" === e) var y = 1;
                            else var b = l.g.nextLayer.data("parallaxin") ? parseInt(l.g.nextLayer.data("parallaxin")) : l.o.parallaxIn,
                                y = f * b;
                            if ("new" === t(this).data("transitiontype")) var w = l.lt.delayIn,
                                x = l.lt.durationIn,
                                S = l.lt.easingIn;
                            else var w = l.o.delayIn,
                                x = l.o.durationIn,
                                S = l.o.easingIn;
                            var L = t(this).data("delayin") ? parseInt(t(this).data("delayin")) : w,
                                T = t(this).data("durationin") ? parseInt(t(this).data("durationin")) : x,
                                I = t(this).data("easingin") ? t(this).data("easingin") : S,
                                k = t(this),
                                O = function() {
                                    k.hasClass("ls-video-layer") && k.addClass("ls-videohack"), 1 == l.o.autoPlayVideos && (k.find(".ls-videopreview").click(), k.find("video, audio").each(function() {
                                        0 !== typeof t(this)[0].currentTime && (t(this)[0].currentTime = 0), t(this).click()
                                    })), (!k.hasClass("ls-video-layer") || k.hasClass("ls-video-layer") && l.o.autoPlayVideos === !1) && k.data("showuntil") > 0 && k.data("showUntilTimer", setTimeout(function() {
                                        l.sublayerShowUntil(k)
                                    }, k.data("showuntil")))
                                };
                            t(this).css({
                                marginLeft: 0,
                                marginTop: 0
                            });
                            var C = {
                                    scaleX: nextSubScaleX,
                                    scaleY: nextSubScaleY,
                                    skewX: nextSubSkewX,
                                    skewY: nextSubSkewY,
                                    rotation: o,
                                    rotationX: nextSubRotateX,
                                    rotationY: nextSubRotateY,
                                    visibility: "visible",
                                    x: i * y,
                                    y: s * y
                                },
                                W = {
                                    rotation: 0,
                                    rotationX: 0,
                                    rotationY: 0,
                                    skewX: 0,
                                    skewY: 0,
                                    scaleX: 1,
                                    scaleY: 1,
                                    ease: a(I),
                                    delay: L / 1e3,
                                    x: 0,
                                    y: 0,
                                    onComplete: function() {
                                        O()
                                    }
                                };
                            (-1 != e.indexOf("fade") || "false" !== t(this).data("fadein") && "new" === t(this).data("transitiontype")) && (C.opacity = 0, W.opacity = t(this).data("originalOpacity")), t(this).data("tr") && t(this).data("tr").kill(), TweenLite.set(t(this)[0], {
                                transformPerspective: g,
                                transformOrigin: d
                            }), t(this).data("tr", TweenLite.fromTo(t(this)[0], T / 1e3, C, W))
                        })
                    },
                    I = function() {
                        if (o(t(e)) && (l.g.nextLayer.data("transition3d") || l.g.nextLayer.data("customtransition3d")))
                            if (l.g.nextLayer.data("transition3d") && l.g.nextLayer.data("customtransition3d")) {
                                var i = Math.floor(2 * Math.random()),
                                    a = [
                                        ["3d", l.g.nextLayer.data("transition3d")],
                                        ["custom3d", l.g.nextLayer.data("customtransition3d")]
                                    ];
                                O(a[i][0], a[i][1])
                            } else l.g.nextLayer.data("transition3d") ? O("3d", l.g.nextLayer.data("transition3d")) : O("custom3d", l.g.nextLayer.data("customtransition3d"));
                        else if (l.g.nextLayer.data("transition2d") && l.g.nextLayer.data("customtransition2d")) {
                            var i = Math.floor(2 * Math.random()),
                                a = [
                                    ["2d", l.g.nextLayer.data("transition2d")],
                                    ["custom2d", l.g.nextLayer.data("customtransition2d")]
                                ];
                            O(a[i][0], a[i][1])
                        } else l.g.nextLayer.data("transition2d") ? O("2d", l.g.nextLayer.data("transition2d")) : l.g.nextLayer.data("customtransition2d") ? O("custom2d", l.g.nextLayer.data("customtransition2d")) : O("2d", "1")
                    },
                    k = function() {
                        o(t(e)) && -1 != LSCustomTransition.indexOf("3d") ? O("3d", LSCustomTransition.split(":")[1]) : -1 != LSCustomTransition.indexOf("3d") ? O("2d", "all") : O("2d", LSCustomTransition.split(":")[1])
                    },
                    O = function(t, e) {
                        var i, a, s = -1 == t.indexOf("custom") ? l.t : l.ct,
                            o = "3d";
                        if (-1 != t.indexOf("2d") && (o = "2d"), -1 != e.indexOf("last")) a = s["t" + o].length - 1, i = "last";
                        else if (-1 != e.indexOf("all")) a = Math.floor(Math.random() * n(s["t" + o])), i = "random from all";
                        else {
                            var r = e.split(","),
                                d = r.length;
                            a = parseInt(r[Math.floor(Math.random() * d)]) - 1, i = "random from specified"
                        }
                        C(o, s["t" + o][a])
                    },
                    C = function(i, o) {
                        var n = t(e).find(".ls-inner"),
                            d = l.g.curLayer.find('*[class*="ls-l"]').length > 0 ? 1e3 : 0,
                            g = -1 == o.name.toLowerCase().indexOf("carousel") ? !1 : !0,
                            h = -1 == o.name.toLowerCase().indexOf("crossfad") ? !1 : !0,
                            c = typeof o.cols,
                            u = typeof o.rows;
                        switch (c) {
                            case "number":
                                c = o.cols;
                                break;
                            case "string":
                                c = Math.floor(Math.random() * (parseInt(o.cols.split(",")[1]) - parseInt(o.cols.split(",")[0]) + 1)) + parseInt(o.cols.split(",")[0]);
                                break;
                            default:
                                c = Math.floor(Math.random() * (o.cols[1] - o.cols[0] + 1)) + o.cols[0]
                        }
                        switch (u) {
                            case "number":
                                u = o.rows;
                                break;
                            case "string":
                                u = Math.floor(Math.random() * (parseInt(o.rows.split(",")[1]) - parseInt(o.rows.split(",")[0]) + 1)) + parseInt(o.rows.split(",")[0]);
                                break;
                            default:
                                u = Math.floor(Math.random() * (o.rows[1] - o.rows[0] + 1)) + o.rows[0]
                        }(1 == l.g.isMobile() && 1 == l.o.optimizeForMobile || l.g.ie78 && 1 == l.o.optimizeForIE78) && (c >= 15 ? c = 7 : c >= 5 ? c = 4 : c >= 4 ? c = 3 : c > 2 && (c = 2), u >= 15 ? u = 7 : u >= 5 ? u = 4 : u >= 4 ? u = 3 : u > 2 && (u = 2), u > 2 && c > 2 && (u = 2, c > 4 && (c = 4)));
                        var f = t(e).find(".ls-inner").width() / c,
                            p = t(e).find(".ls-inner").height() / u;
                        l.g.ltContainer ? l.g.ltContainer.stop(!0, !0).empty().css({
                            display: "block",
                            width: n.width(),
                            height: n.height()
                        }) : l.g.ltContainer = t("<div>").addClass("ls-lt-container").addClass("ls-overflow-hidden").css({
                            width: n.width(),
                            height: n.height()
                        }).prependTo(n);
                        var m = n.width() - Math.floor(f) * c,
                            v = n.height() - Math.floor(p) * u,
                            y = [];
                        y.randomize = function() {
                            var t, e, i, a = this.length;
                            if (0 == a) return !1;
                            for (; --a;) t = Math.floor(Math.random() * (a + 1)), e = this[a], i = this[t], this[a] = i, this[t] = e;
                            return this
                        };
                        for (var b = 0; c * u > b; b++) y.push(b);
                        switch (o.tile.sequence) {
                            case "reverse":
                                y.reverse();
                                break;
                            case "col-forward":
                                y = r(u, c, "forward");
                                break;
                            case "col-reverse":
                                y = r(u, c, "reverse");
                                break;
                            case "random":
                                y.randomize()
                        }
                        var w = l.g.curLayer.find(".ls-bg"),
                            L = l.g.nextLayer.find(".ls-bg");
                        if (0 == w.length && 0 == L.length && (i = "2d", o = t.extend(!0, {}, l.t.t2d[0]), o.transition.duration = 1, o.tile.delay = 0), "3d" == i) {
                            l.g.totalDuration = (c * u - 1) * o.tile.delay;
                            var I = 0;
                            o.before && o.before.duration && (I += o.before.duration), o.animation && o.animation.duration && (I += o.animation.duration), o.after && o.after.duration && (I += o.after.duration), l.g.totalDuration += I;
                            var k = 0;
                            o.before && o.before.delay && (k += o.before.delay), o.animation && o.animation.delay && (k += o.animation.delay), o.after && o.after.delay && (k += o.after.delay), l.g.totalDuration += k
                        } else l.g.totalDuration = (c * u - 1) * o.tile.delay + o.transition.duration, l.g.curTiles = t("<div>").addClass("ls-curtiles").appendTo(l.g.ltContainer), l.g.nextTiles = t("<div>").addClass("ls-nexttiles").appendTo(l.g.ltContainer);
                        for (var O = l.g.prevNext, C = 0; c * u > C; C++) {
                            var W, X, H = C % c == 0 ? m : 0,
                                Y = C > (u - 1) * c - 1 ? v : 0,
                                P = t("<div>").addClass("ls-lt-tile").css({
                                    width: Math.floor(f) + H,
                                    height: Math.floor(p) + Y
                                }).appendTo(l.g.ltContainer);
                            if ("3d" == i) {
                                P.addClass("ls-3d-container");
                                var M, N = Math.floor(f) + H,
                                    B = Math.floor(p) + Y;
                                M = "horizontal" == o.animation.direction ? Math.abs(o.animation.transition.rotateY) > 90 && "large" != o.tile.depth ? Math.floor(N / 7) + H : N : Math.abs(o.animation.transition.rotateX) > 90 && "large" != o.tile.depth ? Math.floor(B / 7) + Y : B;
                                var A = N / 2,
                                    R = B / 2,
                                    z = M / 2,
                                    D = function(e, i, a, s, o, r, n, d, l) {
                                        t("<div>").addClass(e).css({
                                            width: a,
                                            height: s,
                                            "-o-transform": "translate3d(" + o + "px, " + r + "px, " + n + "px) rotateX(" + d + "deg) rotateY(" + l + "deg) rotateZ(0deg) scale3d(1, 1, 1)",
                                            "-ms-transform": "translate3d(" + o + "px, " + r + "px, " + n + "px) rotateX(" + d + "deg) rotateY(" + l + "deg) rotateZ(0deg) scale3d(1, 1, 1)",
                                            "-moz-transform": "translate3d(" + o + "px, " + r + "px, " + n + "px) rotateX(" + d + "deg) rotateY(" + l + "deg) rotateZ(0deg) scale3d(1, 1, 1)",
                                            "-webkit-transform": "translate3d(" + o + "px, " + r + "px, " + n + "px) rotateX(" + d + "deg) rotateY(" + l + "deg) rotateZ(0deg) scale3d(1, 1, 1)",
                                            transform: "translate3d(" + o + "px, " + r + "px, " + n + "px) rotateX(" + d + "deg) rotateY(" + l + "deg) rotateZ(0deg) scale3d(1, 1, 1)"
                                        }).appendTo(i)
                                    };
                                D("ls-3d-box", P, 0, 0, 0, 0, -z, 0, 0);
                                "vertical" == o.animation.direction && Math.abs(o.animation.transition.rotateX) > 90 ? D("ls-3d-back", P.find(".ls-3d-box"), N, B, -A, -R, -z, 180, 0) : D("ls-3d-back", P.find(".ls-3d-box"), N, B, -A, -R, -z, 0, 180), D("ls-3d-bottom", P.find(".ls-3d-box"), N, M, -A, R - z, 0, -90, 0), D("ls-3d-top", P.find(".ls-3d-box"), N, M, -A, -R - z, 0, 90, 0), D("ls-3d-front", P.find(".ls-3d-box"), N, B, -A, -R, z, 0, 0), D("ls-3d-left", P.find(".ls-3d-box"), M, B, -A - z, -R, 0, 0, -90), D("ls-3d-right", P.find(".ls-3d-box"), M, B, A - z, -R, 0, 0, 90), W = P.find(".ls-3d-front"), X = P.find("horizontal" == o.animation.direction ? Math.abs(o.animation.transition.rotateY) > 90 ? ".ls-3d-back" : ".ls-3d-left, .ls-3d-right" : Math.abs(o.animation.transition.rotateX) > 90 ? ".ls-3d-back" : ".ls-3d-top, .ls-3d-bottom");
                                var U = y[C] * o.tile.delay,
                                    F = l.g.ltContainer.find(".ls-3d-container:eq(" + C + ") .ls-3d-box"),
                                    q = new TimelineLite;
                                o.before && o.before.transition ? (o.before.transition.delay = o.before.transition.delay ? (o.before.transition.delay + U) / 1e3 : U / 1e3, q.to(F[0], o.before.duration / 1e3, s(o.before.transition, o.before.easing))) : o.animation.transition.delay = o.animation.transition.delay ? (o.animation.transition.delay + U) / 1e3 : U / 1e3, q.to(F[0], o.animation.duration / 1e3, s(o.animation.transition, o.animation.easing)), o.after && (o.after.transition || (o.after.transition = {}), q.to(F[0], o.after.duration / 1e3, s(o.after.transition, o.after.easing, "after")))
                            } else {
                                var j = L1 = T2 = L2 = "auto",
                                    Q = O2 = 1;
                                if ("random" == o.transition.direction) var V = ["top", "bottom", "right", "left"],
                                    E = V[Math.floor(Math.random() * V.length)];
                                else var E = o.transition.direction;
                                if (-1 != o.name.toLowerCase().indexOf("mirror") && C % 2 == 0 && (O = "prev" == O ? "next" : "prev"), "prev" == O) switch (E) {
                                    case "top":
                                        E = "bottom";
                                        break;
                                    case "bottom":
                                        E = "top";
                                        break;
                                    case "left":
                                        E = "right";
                                        break;
                                    case "right":
                                        E = "left";
                                        break;
                                    case "topleft":
                                        E = "bottomright";
                                        break;
                                    case "topright":
                                        E = "bottomleft";
                                        break;
                                    case "bottomleft":
                                        E = "topright";
                                        break;
                                    case "bottomright":
                                        E = "topleft"
                                }
                                switch (E) {
                                    case "top":
                                        j = T2 = -P.height(), L1 = L2 = 0;
                                        break;
                                    case "bottom":
                                        j = T2 = P.height(), L1 = L2 = 0;
                                        break;
                                    case "left":
                                        j = T2 = 0, L1 = L2 = -P.width();
                                        break;
                                    case "right":
                                        j = T2 = 0, L1 = L2 = P.width();
                                        break;
                                    case "topleft":
                                        j = P.height(), T2 = 0, L1 = P.width(), L2 = 0;
                                        break;
                                    case "topright":
                                        j = P.height(), T2 = 0, L1 = -P.width(), L2 = 0;
                                        break;
                                    case "bottomleft":
                                        j = -P.height(), T2 = 0, L1 = P.width(), L2 = 0;
                                        break;
                                    case "bottomright":
                                        j = -P.height(), T2 = 0, L1 = -P.width(), L2 = 0
                                }
                                switch (l.g.scale2D = o.transition.scale ? o.transition.scale : 1, 1 == g && 1 != l.g.scale2D && (j /= 2, T2 /= 2, L1 /= 2, L2 /= 2), o.transition.type) {
                                    case "fade":
                                        j = T2 = L1 = L2 = 0, Q = 0, O2 = 1;
                                        break;
                                    case "mixed":
                                        Q = 0, O2 = 1, 1 == l.g.scale2D && (T2 = L2 = 0)
                                }
                                if (P.css((o.transition.rotate || o.transition.rotateX || o.transition.rotateY || 1 != l.g.scale2D) && !l.g.ie78 && "slide" != o.transition.type ? {
                                        overflow: "visible"
                                    } : {
                                        overflow: "hidden"
                                    }), l.g.curTiles.css(1 == g ? {
                                        overflow: "visible"
                                    } : {
                                        overflow: "hidden"
                                    }), 1 == h || "slide" == o.transition.type || 1 == g) {
                                    var G = P.appendTo(l.g.curTiles),
                                        Z = P.clone().appendTo(l.g.nextTiles);
                                    W = t("<div>").addClass("ls-curtile").appendTo(G)
                                } else var Z = P.appendTo(l.g.nextTiles);
                                X = t("<div>").addClass("ls-nexttile").appendTo(Z).css({
                                    top: -j,
                                    left: -L1,
                                    dispay: "block",
                                    opacity: Q
                                });
                                var $ = y[C] * o.tile.delay,
                                    J = o.transition.rotate ? o.transition.rotate : 0,
                                    _ = o.transition.rotateX ? o.transition.rotateX : 0,
                                    K = o.transition.rotateY ? o.transition.rotateY : 0;
                                if ("prev" == O && (J = -J, _ = -_, K = -K), TweenLite.fromTo(X[0], o.transition.duration / 1e3, {
                                        rotation: J,
                                        rotationX: _,
                                        rotationY: K,
                                        scale: l.g.scale2D
                                    }, {
                                        delay: $ / 1e3,
                                        top: 0,
                                        left: 0,
                                        opacity: O2,
                                        rotation: 0,
                                        rotationX: 0,
                                        rotationY: 0,
                                        scale: 1,
                                        ease: a(o.transition.easing)
                                    }), 1 == h && (L.length < 1 || L.length > 0 && (-1 != L.attr("src").toLowerCase().indexOf("png") || L.width() < l.g.sliderWidth() || L.height() < l.g.sliderHeight())) && TweenLite.to(W[0], o.transition.duration / 1e3, {
                                        delay: $ / 1e3,
                                        opacity: 0,
                                        ease: a(o.transition.easing)
                                    }), ("slide" == o.transition.type || 1 == g) && -1 == o.name.toLowerCase().indexOf("mirror")) {
                                    var te = 0;
                                    0 != J && (te = -J), TweenLite.to(W[0], o.transition.duration / 1e3, {
                                        delay: $ / 1e3,
                                        top: T2,
                                        left: L2,
                                        rotation: te,
                                        scale: l.g.scale2D,
                                        opacity: Q,
                                        ease: a(o.transition.easing)
                                    })
                                }
                            }
                            w.length && ("3d" == i || "2d" == i && (1 == h || "slide" == o.transition.type || 1 == g) ? W.append(t("<img>").attr("src", w.attr("src")).css({
                                width: w[0].style.width,
                                height: w[0].style.height,
                                marginLeft: parseFloat(w.css("margin-left")) - parseFloat(P.position().left),
                                marginTop: parseFloat(w.css("margin-top")) - parseFloat(P.position().top)
                            })) : 0 == l.g.curTiles.children().length && l.g.curTiles.append(t("<img>").attr("src", w.attr("src")).css({
                                width: w[0].style.width,
                                height: w[0].style.height,
                                marginLeft: parseFloat(w.css("margin-left")),
                                marginTop: parseFloat(w.css("margin-top"))
                            }))), L.length && X.append(t("<img>").attr("src", L.attr("src")).css({
                                width: L[0].style.width,
                                height: L[0].style.height,
                                marginLeft: parseFloat(L.css("margin-left")) - parseFloat(P.position().left),
                                marginTop: parseFloat(L.css("margin-top")) - parseFloat(P.position().top)
                            }))
                        }
                        var ee = l.g.curLayer,
                            ie = l.g.nextLayer;
                        setTimeout(function() {
                            ee.find(".ls-bg").css({
                                visibility: "hidden"
                            })
                        }, 50), ie.find(".ls-bg").css({
                            visibility: "hidden"
                        }), l.g.ltContainer.removeClass("ls-overflow-hidden"), S(d), 0 === d && (d = 10), setTimeout(function() {
                            ee.css({
                                width: 0
                            })
                        }, d);
                        var ae = parseInt(ie.data("timeshift")) ? parseInt(ie.data("timeshift")) : 0,
                            se = l.g.totalDuration + ae > 0 ? l.g.totalDuration + ae : 0;
                        setTimeout(function() {
                            1 == l.g.resize && (l.g.ltContainer.empty(), ee.removeClass("ls-active"), l.makeResponsive(ie, function() {
                                l.g.resize = !1
                            })), T(), (ie.find(".ls-bg").length < 1 || ie.find(".ls-bg").length > 0 && -1 != ie.find(".ls-bg").attr("src").toLowerCase().indexOf("png")) && l.g.ltContainer.delay(350).fadeOut(300, function() {
                                t(this).empty().show()
                            }), ie.css({
                                width: l.g.sliderWidth(),
                                height: l.g.sliderHeight()
                            })
                        }, se), l.g.totalDuration < 300 && (l.g.totalDuration = 1e3), setTimeout(function() {
                            l.g.ltContainer.addClass("ls-overflow-hidden"), ie.addClass("ls-active"), ie.find(".ls-bg").length ? (ie.find(".ls-bg").css({
                                display: "none",
                                visibility: "visible"
                            }), l.g.ie78 ? (ie.find(".ls-bg").css("display", "block"), setTimeout(function() {
                                x()
                            }, 500)) : ie.find(".ls-bg").fadeIn(500, function() {
                                x()
                            })) : x()
                        }, l.g.totalDuration)
                    },
                    W = function() {
                        l.g.nextLayer.find(' > *[class*="ls-l"]').each(function() {
                            t(this).css({
                                visibility: "hidden"
                            })
                        }), l.g.sliderTop = t(e).offset().top, t(window).load(function() {
                            setTimeout(function() {
                                l.g.sliderTop = t(e).offset().top
                            }, 20)
                        });
                        var i = function() {
                            t(window).scrollTop() + t(window).height() - l.g.sliderHeight() / 2 > l.g.sliderTop && (l.g.firstSlideAnimated = !0, l.g.originalAutoStart === !0 && (l.o.autoStart = !0, l.start()), T())
                        };
                        t(window).scroll(function() {
                            l.g.firstSlideAnimated || i()
                        }), i()
                    },
                    X = (l.g.nextLayer.data("transition3d") || l.g.nextLayer.data("transition2d")) && l.t || (l.g.nextLayer.data("customtransition3d") || l.g.nextLayer.data("customtransition2d")) && l.ct ? "new" : "old";
                if (l.g.nextLayer.data("transitiontype") || l.transitionType(l.g.nextLayer), "new" === l.g.nextLayer.data("transitiontype") && (X = "new"), l.o.slideTransition && (X = "forced"), l.o.animateFirstSlide && !l.g.firstSlideAnimated) {
                    if (1 == l.g.layersNum) {
                        var f = 0;
                        l.o.cbAnimStop(l.g)
                    } else {
                        var H = parseInt(l.g.nextLayer.data("timeshift")) ? parseInt(l.g.nextLayer.data("timeshift")) : 0,
                            Y = "new" == X ? 0 : p;
                        l.g.t5 = setTimeout(function() {
                            x()
                        }, Y + Math.abs(H))
                    }
                    l.g.totalDuration = !0, l.o.startInViewport === !0 ? W() : (l.g.firstSlideAnimated = !0, T()), l.g.nextLayer.css({
                        width: l.g.sliderWidth(),
                        height: l.g.sliderHeight()
                    }), l.g.ie78 || l.g.nextLayer.find(".ls-bg").css({
                        display: "none"
                    }).fadeIn(l.o.sliderFadeInDuration), l.g.isLoading = !1
                } else switch (X) {
                    case "old":
                        l.g.totalDuration = !1, l.g.ltContainer && l.g.ltContainer.empty(), w(), S(), L(), T();
                        break;
                    case "new":
                        "undefined" != typeof LSCustomTransition ? k() : I();
                        break;
                    case "forced":
                        C(l.o.slideTransition.type, l.o.slideTransition.obj)
                }
            }, l.transitionType = function(t) {
                var e = !t.data("ls") && (t.data("ls") || t.data("slidedelay") || t.data("slidedirection") || t.data("slideoutdirection") || t.data("delayin") || t.data("delayout") || t.data("durationin") || t.data("durationout") || t.data("showuntil") || t.data("easingin") || t.data("easingout") || t.data("scalein") || t.data("scaleout") || t.data("rotatein") || t.data("rotateout")) ? "old" : "new";
                t.data("transitiontype", e)
            }, l.sublayerShowUntil = function(t) {
                t.data("transitiontype") || l.transitionType(t), t.removeClass("ls-videohack");
                var e = l.g.curLayer;
                "prev" != l.g.prevNext && l.g.nextLayer && (e = l.g.nextLayer);
                var i, s, o = e.data("slidedirection") ? e.data("slidedirection") : l.o.slideDirection,
                    r = l.g.slideDirections[l.g.prevNext][o],
                    n = t.data("slidedirection") ? t.data("slidedirection") : r;
                switch (n) {
                    case "left":
                        i = -l.g.sliderWidth(), s = 0;
                        break;
                    case "right":
                        i = l.g.sliderWidth(), s = 0;
                        break;
                    case "top":
                        s = -l.g.sliderHeight(), i = 0;
                        break;
                    case "bottom":
                        s = l.g.sliderHeight(), i = 0;
                        break;
                    case "fade":
                        s = 0, i = 0
                }
                if ("new" === t.data("transitiontype")) var d = "new";
                else var d = t.data("slideoutdirection") ? t.data("slideoutdirection") : !1;
                switch (d) {
                    case "left":
                        i = l.g.sliderWidth(), s = 0;
                        break;
                    case "right":
                        i = -l.g.sliderWidth(), s = 0;
                        break;
                    case "top":
                        s = l.g.sliderHeight(), i = 0;
                        break;
                    case "bottom":
                        s = -l.g.sliderHeight(), i = 0;
                        break;
                    case "fade":
                        s = 0, i = 0;
                        break;
                    case "new":
                        i = t.data("offsetxout") ? "left" === t.data("offsetxout") ? l.g.sliderWidth() : "right" === t.data("offsetxout") ? -l.g.sliderWidth() : -parseInt(t.data("offsetxout")) : -l.lt.offsetXOut, s = t.data("offsetyout") ? "top" === t.data("offsetyout") ? l.g.sliderHeight() : "bottom" === t.data("offsetyout") ? -l.g.sliderHeight() : -parseInt(t.data("offsetyout")) : -l.lt.offsetYOut
                }
                var g = curSubRotateX = curSubRotateY = curSubScale = curSubSkewX = curSubSkewY = curSubScaleX = curSubScaleY = "none";
                g = t.data("rotateout") ? t.data("rotateout") : l.lt.rotateOut, curSubRotateX = t.data("rotatexout") ? t.data("rotatexout") : l.lt.rotateXOut, curSubRotateY = t.data("rotateyout") ? t.data("rotateyout") : l.lt.rotateYOut, curSubScale = t.data("scaleout") ? t.data("scaleout") : l.lt.scaleOut, curSubSkewX = t.data("skewxout") ? t.data("skewxout") : l.lt.skewXOut, curSubSkewY = t.data("skewyout") ? t.data("skewyout") : l.lt.skewYOut, 1 === curSubScale ? (curSubScaleX = t.data("scalexout") ? t.data("scalexout") : l.lt.scaleXOut, curSubScaleY = t.data("scaleyout") ? t.data("scaleyout") : l.lt.scaleYOut) : curSubScaleX = curSubScaleY = curSubScale;
                for (var h = t.data("transformoriginout") ? t.data("transformoriginout").split(" ") : l.lt.transformOriginOut, c = 0; c < h.length; c++) - 1 === h[c].indexOf("%") && -1 !== h[c].indexOf("left") && -1 !== h[c].indexOf("right") && -1 !== h[c].indexOf("top") && -1 !== h[c].indexOf("bottom") && (h[c] = "" + parseInt(h[c]) * l.g.ratio + "px");
                var u = h.join(" "),
                    f = t.data("perspectiveout") ? t.data("perspectiveout") : l.lt.perspectiveOut,
                    p = parseInt(t.css("left")),
                    m = parseInt(t.css("top")),
                    v = parseInt(t.attr("class").split("ls-l")[1]),
                    y = t.outerWidth() > t.outerHeight() ? t.outerWidth() : t.outerHeight(),
                    b = 0 === parseInt(g) ? t.outerWidth() : y,
                    w = 0 === parseInt(g) ? t.outerHeight() : y;
                if (-1 === v && "new" !== d || "left" === t.data("offsetxout") || "right" === t.data("offsetxout") ? 0 > i ? i = -(l.g.sliderWidth() - p + (curSubScaleX / 2 - .5) * b + 100) : i > 0 && (i = p + (curSubScaleX / 2 + .5) * b + 100) : i *= l.g.ratio, -1 === v && "new" !== d || "top" === t.data("offsetyout") || "bottom" === t.data("offsetyout") ? 0 > s ? s = -(l.g.sliderHeight() - m + (curSubScaleY / 2 - .5) * w + 100) : s > 0 && (s = m + (curSubScaleY / 2 + .5) * w + 100) : s *= l.g.ratio, -1 === v || "new" === d) var x = 1;
                else var S = l.g.curLayer.data("parallaxout") ? parseInt(l.g.curLayer.data("parallaxout")) : l.o.parallaxOut,
                    x = v * S;
                if ("new" === t.data("transitiontype")) var L = l.lt.durationOut,
                    T = l.lt.easingOut;
                else var L = l.o.durationOut,
                    T = l.o.easingOut;
                var I = t.data("durationout") ? parseInt(t.data("durationout")) : L;
                0 === I && (I = 1);
                var k = t.data("easingout") ? t.data("easingout") : T,
                    O = {
                        visibility: "hidden"
                    },
                    C = {
                        rotation: g,
                        rotationX: curSubRotateX,
                        rotationY: curSubRotateY,
                        skewX: curSubSkewX,
                        skewY: curSubSkewY,
                        scaleX: curSubScaleX,
                        scaleY: curSubScaleY,
                        x: -i * x,
                        y: -s * x,
                        ease: a(k),
                        onComplete: function() {
                            t.css(O)
                        }
                    };
                ("fade" == d || !d && "fade" == n || "false" !== t.data("fadeout") && "new" === t.data("transitiontype")) && (C.opacity = 0, O.opacity = t.data("originalOpacity")), TweenLite.set(t[0], {
                    transformPerspective: f,
                    transformOrigin: u
                }), TweenLite.to(t[0], I / 1e3, C)
            }, l.load()
        },
        a = function(t) {
            var e;
            if (-1 !== t.toLowerCase().indexOf("swing") || -1 !== t.toLowerCase().indexOf("linear")) e = Linear.easeNone;
            else if (-1 !== t.toLowerCase().indexOf("easeinout")) {
                var i = t.toLowerCase().split("easeinout")[1];
                e = window[i.charAt(0).toUpperCase() + i.slice(1)].easeInOut
            } else if (-1 !== t.toLowerCase().indexOf("easeout")) {
                var i = t.toLowerCase().split("easeout")[1];
                e = window[i.charAt(0).toUpperCase() + i.slice(1)].easeOut
            } else if (-1 !== t.toLowerCase().indexOf("easein")) {
                var i = t.toLowerCase().split("easein")[1];
                e = window[i.charAt(0).toUpperCase() + i.slice(1)].easeIn
            }
            return e
        },
        s = function(t, e, i, s) {
            if ("undefined" == typeof e) var e = "easeInOutQuart";
            var o = {};
            return t.rotate !== s && (o.rotation = t.rotate), t.rotateY !== s && (o.rotationY = t.rotateY), t.rotateX !== s && (o.rotationX = t.rotateX), "after" === i ? o.scaleX = o.scaleY = o.scaleZ = 1 : t.scale3d !== s && (o.scaleX = o.scaleY = o.scaleZ = t.scale3d), t.delay && (o.delay = "after" === i ? t.delay / 1e3 : t.delay), o.ease = a(e), o
        },
        o = function(e) {
            var i = t("<div>"),
                a = !1,
                s = !1,
                o = ["perspective", "OPerspective", "msPerspective", "MozPerspective", "WebkitPerspective"];
            transform = ["transformStyle", "OTransformStyle", "msTransformStyle", "MozTransformStyle", "WebkitTransformStyle"];
            for (var r = o.length - 1; r >= 0; r--) a = a ? a : void 0 != i[0].style[o[r]];
            for (var r = transform.length - 1; r >= 0; r--) i.css("transform-style", "preserve-3d"), s = s ? s : "preserve-3d" == i[0].style[transform[r]];
            return a && void 0 != i[0].style[o[4]] && (i.attr("id", "ls-test3d").appendTo(e), a = 3 === i[0].offsetHeight && 9 === i[0].offsetLeft, i.remove()), a && s
        },
        r = function(t, e, i) {
            var a = [];
            if ("forward" == i)
                for (var s = 0; t > s; s++)
                    for (var o = 0; e > o; o++) a.push(s + o * t);
            else
                for (var s = t - 1; s > -1; s--)
                    for (var o = e - 1; o > -1; o--) a.push(s + o * t);
            return a
        },
        n = function(t) {
            var e = 0;
            for (var i in t) t.hasOwnProperty(i) && ++e;
            return e
        },
        d = function() {
            uaMatch = function(t) {
                t = t.toLowerCase();
                var e = /(chrome)[ \/]([\w.]+)/.exec(t) || /(webkit)[ \/]([\w.]+)/.exec(t) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(t) || /(msie) ([\w.]+)/.exec(t) || t.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t) || [];
                return {
                    browser: e[1] || "",
                    version: e[2] || "0"
                }
            };
            var t = uaMatch(navigator.userAgent),
                e = {};
            return t.browser && (e[t.browser] = !0, e.version = t.version), e.chrome ? e.webkit = !0 : e.webkit && (e.safari = !0), e
        };
    i.global = {
        version: "5.4.0",
        isMobile: function() {
            return navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i) ? !0 : !1
        },
        isHideOn3D: function(t) {
            return "auto" == t.css("padding-bottom") || "none" == t.css("padding-bottom") || 0 == t.css("padding-bottom") || "0px" == t.css("padding-bottom") ? !0 : !1
        },
        ie78: d().msie && d().version < 9 ? !0 : !1,
        originalAutoStart: !1,
        paused: !1,
        pausedByVideo: !1,
        autoSlideshow: !1,
        isAnimating: !1,
        layersNum: null,
        prevNext: "next",
        slideTimer: null,
        sliderWidth: null,
        sliderHeight: null,
        slideDirections: {
            prev: {
                left: "right",
                right: "left",
                top: "bottom",
                bottom: "top"
            },
            next: {
                left: "left",
                right: "right",
                top: "top",
                bottom: "bottom"
            }
        },
        v: {
            d: 500,
            fo: 750,
            fi: 500
        }
    }, i.layerTransitions = {
        offsetXIn: 80,
        offsetYIn: 0,
        durationIn: 1e3,
        delayIn: 0,
        easingIn: "easeInOutQuint",
        fadeIn: !0,
        rotateIn: 0,
        rotateXIn: 0,
        rotateYIn: 0,
        scaleIn: 1,
        scaleXIn: 1,
        scaleYIn: 1,
        skewXIn: 0,
        skewYIn: 0,
        transformOriginIn: ["50%", "50%", "0"],
        perspectiveIn: 500,
        offsetXOut: -80,
        offsetYOut: 0,
        durationOut: 400,
        showUntil: 0,
        easingOut: "easeInOutQuint",
        fadeOut: !0,
        rotateOut: 0,
        rotateXOut: 0,
        rotateYOut: 0,
        scaleOut: 1,
        scaleXOut: 1,
        scaleYOut: 1,
        skewXOut: 0,
        skewYOut: 0,
        transformOriginOut: ["50%", "50%", "0"],
        perspectiveOut: 500
    }, i.slideTransitions = {
        slideDelay: 4e3
    }, i.options = {
        responsive: !0,
        responsiveUnder: 0,
        layersContainer: 0,
        fullScreen: !1,
        appendTo: "",
        autoStart: !0,
        startInViewport: !0,
        pauseOnHover: !0,
        firstSlide: 1,
        animateFirstSlide: !0,
        sliderFadeInDuration: 350,
        loops: 0,
        forceLoopNum: !0,
        twoWaySlideshow: !1,
        randomSlideshow: !1,
        skin: "v5",
        skinsPath: "/layerslider/skins/",
        globalBGColor: "transparent",
        globalBGImage: !1,
        navPrevNext: !0,
        navStartStop: !0,
        navButtons: !0,
        keybNav: !0,
        touchNav: !0,
        hoverPrevNext: !0,
        hoverBottomNav: !1,
        showBarTimer: !1,
        showCircleTimer: !0,
        thumbnailNavigation: "hover",
        tnContainerWidth: "60%",
        tnWidth: 100,
        tnHeight: 60,
        tnActiveOpacity: 35,
        tnInactiveOpacity: 100,
        autoPlayVideos: !0,
        autoPauseSlideshow: "auto",
        youtubePreview: "maxresdefault.jpg",
        imgPreload: !0,
        lazyLoad: !0,
        yourLogo: !1,
        yourLogoStyle: "left: -10px; top: -10px;",
        yourLogoLink: !1,
        yourLogoTarget: "_self",
        optimizeForMobile: !0,
        optimizeForIE78: !0,
        hideOnMobile: !1,
        hideUnder: 0,
        hideOver: 1e6,
        staticImage: "",
        cbInit: function() {},
        cbStart: function() {},
        cbStop: function() {},
        cbPause: function() {},
        cbAnimStart: function() {},
        cbAnimStop: function() {},
        cbPrev: function() {},
        cbNext: function() {},
        slideDelay: 4e3,
        slideDirection: "right",
        parallaxIn: .45,
        parallaxOut: .45,
        durationIn: 1e3,
        durationOut: 1e3,
        easingIn: "easeInOutQuint",
        easingOut: "easeInOutQuint",
        delayIn: 0,
        delayOut: 0
    }
}(jQuery);
                                    

#3 JavaScript::Eval (size: 49922, repeated: 1) - SHA256: 9794de1edf2a49e65673ad2f34f1d410b2570313514b270465df3ad3fbe2ca71

                                        var layerSliderTransitions = {
    t2d: [{
        name: "Sliding from right",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Sliding from left",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "right"
        }
    }, {
        name: "Sliding from bottom",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "top"
        }
    }, {
        name: "Sliding from top",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "bottom"
        }
    }, {
        name: "Crossfading",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles forward",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles reverse",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles col-forward",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "col-forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles col-reverse",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "col-reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Smooth fading from right",
        rows: 1,
        cols: 35,
        tile: {
            delay: 25,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "linear",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Smooth fading from left",
        rows: 1,
        cols: 35,
        tile: {
            delay: 25,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Smooth fading from bottom",
        rows: 35,
        cols: 1,
        tile: {
            delay: 25,
            sequence: "col-reverse"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Smooth fading from top",
        rows: 35,
        cols: 1,
        tile: {
            delay: 25,
            sequence: "col-forward"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Smooth sliding from right",
        rows: 1,
        cols: 25,
        tile: {
            delay: 30,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 350,
            direction: "left"
        }
    }, {
        name: "Smooth sliding from left",
        rows: 1,
        cols: 25,
        tile: {
            delay: 30,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 350,
            direction: "right"
        }
    }, {
        name: "Smooth sliging from bottom",
        rows: 25,
        cols: 1,
        tile: {
            delay: 30,
            sequence: "col-reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 350,
            direction: "top"
        }
    }, {
        name: "Smooth sliding from top",
        rows: 25,
        cols: 1,
        tile: {
            delay: 30,
            sequence: "col-forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 350,
            direction: "bottom"
        }
    }, {
        name: "Sliding tiles to right (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "right"
        }
    }, {
        name: "Sliding tiles to left (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "left"
        }
    }, {
        name: "Sliding tiles to bottom (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "bottom"
        }
    }, {
        name: "Sliding tiles to top (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "top"
        }
    }, {
        name: "Sliding random tiles to random directions",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "random"
        }
    }, {
        name: "Sliding rows to right (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding rows to right (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding rows to right (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding rows to left (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Sliding rows to left (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Sliding rows to left (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Sliding rows from top to bottom (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding rows from top to bottom (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding rows from bottom to top (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding rows from bottom to top (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding columns to bottom (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding columns to bottom (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding columns to bottom (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding columns to top (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding columns to top (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding columns to top (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding columns from left to right (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding columns from left to right (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding columns from right to left (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Sliding columns from right to left (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding tiles to right (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "right"
        }
    }, {
        name: "Fading and sliding tiles to left (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "left"
        }
    }, {
        name: "Fading and sliding tiles to bottom (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding tiles to top (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "top"
        }
    }, {
        name: "Fading and sliding random tiles to random directions",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "random"
        }
    }, {
        name: "Fading and sliding tiles from top-left (forward)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "topleft"
        }
    }, {
        name: "Fading and sliding tiles from bottom-right (reverse)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "bottomright"
        }
    }, {
        name: "Fading and sliding tiles from top-right (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "topright"
        }
    }, {
        name: "Fading and sliding tiles from bottom-left (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "bottomleft"
        }
    }, {
        name: "Fading and sliding rows to right (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding rows to right (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding rows to right (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding rows to left (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding rows to left (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding rows to left (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding rows from top to bottom (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding rows from top to bottom (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding rows from bottom to top (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding rows from bottom to top (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding columns to bottom (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding columns to bottom (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding columns to bottom (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding columns to top (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding columns to top (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding columns to top (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding columns from left to right (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding columns from left to right (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding columns from right to left (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding columns from right to left (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Carousel",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5
        }
    }, {
        name: "Carousel rows",
        rows: 4,
        cols: 1,
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5
        }
    }, {
        name: "Carousel cols",
        rows: 1,
        cols: 4,
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5
        }
    }, {
        name: "Carousel tiles horizontal",
        rows: 3,
        cols: 4,
        tile: {
            delay: 35,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5,
            rotateY: 90
        }
    }, {
        name: "Carousel tiles vertical",
        rows: 3,
        cols: 4,
        tile: {
            delay: 35,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "top",
            scale: .5,
            rotateX: -90
        }
    }, {
        name: "Carousel-mirror tiles horizontal",
        rows: 3,
        cols: 4,
        tile: {
            delay: 15,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5,
            rotateY: 90
        }
    }, {
        name: "Carousel-mirror tiles vertical",
        rows: 3,
        cols: 4,
        tile: {
            delay: 15,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "top",
            scale: .5,
            rotateX: -90
        }
    }, {
        name: "Carousel mirror rows",
        rows: 4,
        cols: 1,
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "right",
            scale: .5
        }
    }, {
        name: "Carousel mirror cols",
        rows: 1,
        cols: 4,
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5
        }
    }, {
        name: "Turning tile from left",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 750,
            direction: "right",
            rotateY: 90
        }
    }, {
        name: "Turning tile from right",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: -90
        }
    }, {
        name: "Turning tile from top",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 750,
            direction: "bottom",
            rotateX: -90
        }
    }, {
        name: "Turning tile from bottom",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 750,
            direction: "top",
            rotateX: 90
        }
    }, {
        name: "Turning tiles from left",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: 90
        }
    }, {
        name: "Turning tiles from right",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: -90
        }
    }, {
        name: "Turning tiles from top",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: -90
        }
    }, {
        name: "Turning tiles from bottom",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: 90
        }
    }, {
        name: "Turning rows from top",
        rows: [6, 12],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: 90
        }
    }, {
        name: "Turning rows from bottom",
        rows: [6, 12],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: -90
        }
    }, {
        name: "Turning cols from left",
        rows: 1,
        cols: [6, 12],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: -90
        }
    }, {
        name: "Turning cols from right",
        rows: 1,
        cols: [6, 12],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: 90
        }
    }, {
        name: "Flying rows from left",
        rows: [3, 10],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: 90
        }
    }, {
        name: "Flying rows from right",
        rows: [3, 10],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: -90
        }
    }, {
        name: "Flying cols from top",
        rows: 1,
        cols: [3, 10],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: -90
        }
    }, {
        name: "Flying cols from bottom",
        rows: 1,
        cols: [3, 10],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: 90
        }
    }, {
        name: "Flying and rotating tile from left",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "right",
            scale: .1,
            rotate: -90,
            rotateY: 90
        }
    }, {
        name: "Flying and rotating tile from right",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: .1,
            rotate: 90,
            rotateY: -90
        }
    }, {
        name: "Flying and rotating tiles from left",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "right",
            rotate: -45
        }
    }, {
        name: "Flying and rotating tiles from right",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotate: -45
        }
    }, {
        name: "Flying and rotating tiles from random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "random",
            rotate: -45
        }
    }, {
        name: "Scaling tile in",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1500,
            direction: "left",
            scale: .8
        }
    }, {
        name: "Scaling tile from out",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "left",
            scale: 1.2
        }
    }, {
        name: "Scaling tiles random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 35,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: .1
        }
    }, {
        name: "Scaling tiles from out random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 35,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: 2
        }
    }, {
        name: "Scaling in and rotating tiles random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 35,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: .1,
            rotate: 90
        }
    }, {
        name: "Scaling and rotating tiles from out random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 35,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: 2,
            rotate: -90
        }
    }, {
        name: "Mirror-sliding tiles diagonal",
        rows: 3,
        cols: 4,
        tile: {
            delay: 15,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 850,
            direction: "topright"
        }
    }, {
        name: "Mirror-sliding rows horizontal",
        rows: 6,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Mirror-sliding rows vertical",
        rows: 6,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "top"
        }
    }, {
        name: "Mirror-sliding cols horizontal",
        rows: 1,
        cols: 8,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Mirror-sliding cols vertical",
        rows: 1,
        cols: 8,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "top"
        }
    }],
    t3d: [{
        name: "Spinning tile to right (180&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 91
            },
            easing: "easeInQuart",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateY: 180
            },
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "horizontal"
        }
    }, {
        name: "Spinning tile to left (180&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -91
            },
            easing: "easeInQuart",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateY: -180
            },
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "horizontal"
        }
    }, {
        name: "Spinning tile to bottom (180&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -91
            },
            easing: "easeInQuart",
            duration: 800,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: -180
            },
            easing: "easeOutQuart",
            duration: 800,
            direction: "vertical"
        }
    }, {
        name: "Spinning tile to top (180&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: 91
            },
            easing: "easeInQuart",
            duration: 800,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: 180
            },
            easing: "easeOutQuart",
            duration: 800,
            direction: "vertical"
        }
    }, {
        name: "Spinning tiles to right (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "horizontal"
        }
    }, {
        name: "Spinning tiles to left (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "horizontal"
        }
    }, {
        name: "Spinning tiles to bottom (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-forward"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Spinning tiles to top (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-reverse"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Horizontal spinning tiles random (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1300,
            direction: "horizontal"
        }
    }, {
        name: "Vertical spinning tiles random (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1300,
            direction: "vertical"
        }
    }, {
        name: "Scaling and spinning tiles to right (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .95
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning tiles to left (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .95
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning tiles to bottom (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-forward"
        },
        before: {
            transition: {
                scale3d: .95
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning tiles to top (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-reverse"
        },
        before: {
            transition: {
                scale3d: .95
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and horizontal spinning tiles random (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .95,
                rotateX: 30
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 180,
                rotateX: -30
            },
            easing: "easeInOutBack",
            duration: 1300,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0
            },
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and vertical spinning tiles random (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .95,
                rotateY: -15
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 180,
                rotateY: 15
            },
            easing: "easeInOutBack",
            duration: 1300,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateY: 0
            },
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Spinning rows to right (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning rows to left (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning rows to bottom (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Spinning rows to top (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Horizontal spinning rows random (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Vertical spinning rows random (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Vertical spinning rows random (540&#176;)",
        rows: [3, 7],
        cols: 1,
        tile: {
            delay: 150,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: -540
            },
            easing: "easeInOutQuart",
            duration: 2e3,
            direction: "vertical"
        }
    }, {
        name: "Scaling and spinning rows to right (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning rows to left (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning rows to bottom (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 600,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning rows to top (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 600,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal spinning rows random (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical spinning rows random (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 600,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Spinning columns to right (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning columns to left (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning columns to bottom (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Spinning columns to top (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Horizontal spinning columns random (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Vertical spinning columns random (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Horizontal spinning columns random (540&#176;)",
        rows: 1,
        cols: [4, 9],
        tile: {
            delay: 150,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 540
            },
            easing: "easeInOutQuart",
            duration: 2e3,
            direction: "horizontal"
        }
    }, {
        name: "Scaling and spinning columns to right (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 600,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning columns to left (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 600,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning columns to bottom (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning columns to top (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal spinning columns random (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 600,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical spinning columns random (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Drunk colums scaling and spinning to right (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: -30
            },
            duration: 600,
            easing: "easeOutQuart"
        },
        animation: {
            transition: {
                rotateX: -30,
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0,
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 600
        }
    }, {
        name: "Drunk colums scaling and spinning to left (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: -30
            },
            duration: 600,
            easing: "easeOutQuart"
        },
        animation: {
            transition: {
                rotateX: 30,
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0,
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 600
        }
    }, {
        name: "Turning cuboid to right (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Turning cuboid to left (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Turning cuboid to bottom (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Turning cuboid to top (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Scaling and turning cuboid to right (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                scale3d: .8,
                rotate: 7,
                rotateX: 10,
                rotateY: 45
            },
            easing: "easeInOutQuad",
            duration: 800,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotate: 0,
                rotateX: 0,
                rotateY: 90
            },
            duration: 800,
            easing: "easeInOutQuad"
        }
    }, {
        name: "Scaling and turning cuboid to left (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                scale3d: .8,
                rotate: -7,
                rotateX: 10,
                rotateY: -45
            },
            easing: "easeInOutQuad",
            duration: 800,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotate: 0,
                rotateX: 0,
                rotateY: -90
            },
            duration: 800,
            easing: "easeInOutQuad"
        }
    }, {
        name: "Scaling and turning cuboids to right (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and turning cuboids to left (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and turning cuboids to bottom (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and turning cuboids to top (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and horizontal turning cuboids random (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .65,
                rotateX: -15
            },
            duration: 700,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 75,
                rotateX: 15
            },
            easing: "easeInOutBack",
            duration: 700,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateY: 90,
                rotateX: 0
            },
            duration: 700,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and vertical turning cuboids random (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .65,
                rotateY: 15
            },
            duration: 700,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 75,
                rotateY: -15
            },
            easing: "easeInOutBack",
            duration: 700,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: 90,
                rotateY: 0
            },
            duration: 700,
            easing: "easeInOutBack"
        }
    }, {
        name: "Turning rows to right (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Turning rows to left (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Horizontal turning rows random (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Scaling and turning rows to right (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 87,
                rotateX: 0
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200,
                rotateY: 90
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning rows to left (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -90,
                rotateX: 0
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning rows to bottom (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning rows to top (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal turning rows random (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 90,
                rotateX: 0
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical turning rows random (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal turning drunk rows to right (90&#176;)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                scale3d: .85,
                rotateX: 5,
                rotateY: 45
            },
            easing: "easeInOutQuint",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0,
                rotateY: 90
            },
            easing: "easeInOutQuint",
            duration: 1e3
        }
    }, {
        name: "Scaling and horizontal turning drunk rows to left (90&#176;)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                scale3d: .85,
                rotateX: 5,
                rotateY: -45
            },
            easing: "easeInOutQuint",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0,
                rotateY: -90
            },
            easing: "easeInOutQuint",
            duration: 1e3
        }
    }, {
        name: "Turning columns to bottom (90&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Turning columns to top (90&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Vertical turning columns random (90&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Scaling and turning columns to bottom (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning columns to top (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning columns to right (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning columns to left (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal turning columns random (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical turning columns random (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical turning drunk columns to right (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                scale3d: .85,
                rotateX: 45,
                rotateY: -5
            },
            easing: "easeInOutQuint",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: 90,
                rotateY: 0
            },
            easing: "easeInOutQuint",
            duration: 1e3
        }
    }, {
        name: "Scaling and vertical turning drunk columns to left (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                scale3d: .85,
                rotateX: -45,
                rotateY: -5
            },
            easing: "easeInOutQuint",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: -90,
                rotateY: 0
            },
            easing: "easeInOutQuint",
            duration: 1e3
        }
    }, {
        name: "Spinning cuboid to right (180&#176;, large depth)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning cuboid to left (180&#176;, large depth)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning cuboid to bottom (180&#176;, large depth)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Spinning cuboid to top (180&#176;, large depth)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Scaling and spinning cuboids to right (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning cuboids to left (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning cuboids to bottom (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning cuboids to top (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and horizontal spinning cuboids random (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .65
            },
            duration: 700,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 700,
            direction: "horizontal"
        },
        after: {
            duration: 700,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and vertical spinning cuboids random (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .65
            },
            duration: 700,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 700,
            direction: "vertical"
        },
        after: {
            duration: 700,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning rows to right (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180,
                rotateX: -3
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200,
                rotateX: 0
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning rows to left (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -180,
                rotateX: -3
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200,
                rotateX: 0
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning rows to bottom (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning rows to top (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and horizontal spinning rows random (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180,
                rotateX: -3
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200,
                rotateX: 0
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and vertical spinning rows random (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning columns to bottom (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning columns to top (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning columns to right (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning columns to left (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and horizontal spinning columns random (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and vertical spinning columns random (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }]
}
                                    

Executed Writes (0)



HTTP Transactions (57)


Request Response
                                        
                                            GET /bnaz3* HTTP/1.1 
Host: www.gardeniasboutiquefloral.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

                                         
                                         64.15.136.71
HTTP/1.1 301 Moved Permanently
Content-Type: text/html; charset=UTF-8
                                        
Date: Thu, 09 Aug 2018 21:45:12 GMT
Server: Apache
X-Pingback: http://gardeniasboutiquefloral.com/xmlrpc.php
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache
Location: http://gardeniasboutiquefloral.com/bnaz3*
Keep-Alive: timeout=3, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked


--- Additional Info ---

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /bnaz3* HTTP/1.1 
Host: gardeniasboutiquefloral.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

                                         
                                         64.15.136.71
HTTP/1.1 404 Not Found
Content-Type: text/html; charset=UTF-8
                                        
Date: Thu, 09 Aug 2018 21:45:13 GMT
Server: Apache
X-Pingback: http://gardeniasboutiquefloral.com/xmlrpc.php
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache
Keep-Alive: timeout=3, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked


--- Additional Info ---
Magic:  HTML document text\012 exported SGML document text
Size:   18702
Md5:    9be8006d8d085aab7741ec04c8ef495c
Sha1:   089e987eb6a342361a0f665b9772f3676c032357
Sha256: 512741c345deb3ef638abbddf281b68a61b619c232088edb8acd9c1f96630b82

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wordpress/wp-content/uploads/2015/09/favicon.ico HTTP/1.1 
Host: gardeniasboutiquefloral.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

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: image/x-icon
                                        
Date: Thu, 09 Aug 2018 21:45:14 GMT
Server: Apache
Last-Modified: Tue, 22 Sep 2015 03:06:01 GMT
Accept-Ranges: bytes
Content-Length: 1386
Keep-Alive: timeout=3, max=100
Connection: Keep-Alive


--- Additional Info ---
Magic:  MS Windows icon resource - 1 icon
Size:   1386
Md5:    742f0b3d1ef3cadf486f92b30738c5db
Sha1:   1364b8da22abefdfad6acba53ea88e6584762cf9
Sha256: 07f6e646460ad4cb123aa79948ef30a86cdad6793762fdf1e2d75722c7cdfd2b

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /css?family=Lato:100,300,regular,700,900%7COpen+Sans:300%7CIndie+Flower:regular%7COswald:300,regular,700&subset=latin%2Clatin-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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         216.58.211.10
HTTP/1.1 200 OK
Content-Type: text/css; charset=utf-8
                                        
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Expires: Thu, 09 Aug 2018 21:45:14 GMT
Date: Thu, 09 Aug 2018 21:45:14 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:   491
Md5:    74765d89dd24b33daa69c97d83eb74a2
Sha1:   bd872575be0a150f3773ec128cb8e815ea1bfe3c
Sha256: 4ced08556b34bc5dbb9d53b2d8553d9a0f476f79d73946f0f39edb2f9f299fdd
                                        
                                            GET /css?family=Libre+Baskerville%3A100%2C100italic%2C300%2C400%2C400italic%2C500%2C600%2C700%2C700italic&ver=4.3.1 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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         216.58.211.10
HTTP/1.1 200 OK
Content-Type: text/css; charset=utf-8
                                        
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Expires: Thu, 09 Aug 2018 21:45:14 GMT
Date: Thu, 09 Aug 2018 21:45:14 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:   279
Md5:    d3aa4712c0600f2177cea4f19a58df8a
Sha1:   f48d5fd233e9d868efdd906f6eafee8fc166ec5e
Sha256: 820123d62a21b5eb4f8090e6894da78f64edcedf50b2ff4a7e65044f81d16b12
                                        
                                            GET /css?family=Patua+One&ver=4.3.1 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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         216.58.211.10
HTTP/1.1 200 OK
Content-Type: text/css; charset=utf-8
                                        
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Expires: Thu, 09 Aug 2018 21:45:14 GMT
Date: Thu, 09 Aug 2018 21:45:14 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:   195
Md5:    a2a1812cfd05c74a2545a60644910d48
Sha1:   10a05a4f632963883ad02f700d4bab22061d0d5b
Sha256: 518810cc5adc62a1094ea863ca233715c4e15f57e609021a924bac8e5c16de9b
                                        
                                            GET /css?family=Lora%3A100%2C100italic%2C300%2C400%2C400italic%2C500%2C600%2C700%2C700italic&ver=4.3.1 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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         216.58.211.10
HTTP/1.1 200 OK
Content-Type: text/css; charset=utf-8
                                        
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Expires: Thu, 09 Aug 2018 21:45:14 GMT
Date: Thu, 09 Aug 2018 21:45:14 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:   269
Md5:    d22b736f72bc572baef67d2d5c1d9fe3
Sha1:   846de90e46e9d6f83a0033a6647a246505938bbc
Sha256: 28daa3ba2f651aa6dcc72ffb0a2a4e4b7e5d3bb95cb938cc7c568a6ceeefafd0
                                        
                                            GET /css?family=Playfair+Display%3A100%2C100italic%2C300%2C400%2C400italic%2C500%2C600%2C700%2C700italic&ver=4.3.1 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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         216.58.211.10
HTTP/1.1 200 OK
Content-Type: text/css; charset=utf-8
                                        
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Expires: Thu, 09 Aug 2018 21:45:14 GMT
Date: Thu, 09 Aug 2018 21:45:14 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:   303
Md5:    36a878cdec738637d141251ea2a10815
Sha1:   bb527af01e2c38f4aa2750f12b949c2b897fc0fa
Sha256: c24097d3c9adfa5c68e1c8b98b3dc42d759a9f3b20e2351872fa37ad58182e03
                                        
                                            GET /wp-includes/js/wp-emoji-release.min.js?ver=4.3.1 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:14 GMT
Server: Apache
Last-Modified: Thu, 02 Mar 2017 23:19:48 GMT
Accept-Ranges: bytes
Content-Length: 11414
Keep-Alive: timeout=3, max=99
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C++ program text, with very long lines
Size:   11414
Md5:    cb6284b70da03a43468244be7eafa362
Sha1:   41160d8f40b23990a9911fad0efae19eff4672c4
Sha256: 549bffa1c6d412e36a8eab7630e90783665ac071220b220be545478500cae0f8

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/css/buttons.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:14 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 3754
Keep-Alive: timeout=3, max=98
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text
Size:   3754
Md5:    c0b3da686a1831aae2fc859e987ab4cf
Sha1:   a355896e9be7c30b05bada38752116b0a92de6ce
Sha256: ceba6c2e1f2a990b99aebe535639b76286e2488b91400704103a560ad3a36119

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/plugins/LayerSlider/static/css/layerslider.css?ver=5.4.0 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:14 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 15708
Keep-Alive: timeout=3, max=99
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text
Size:   15708
Md5:    8fa51ca4b04b369d34d5a12c57cb9c03
Sha1:   cbe76ba934117f3c7d2dc779851b5787f02e6b0c
Sha256: 5e1c8334f722e390a1f1f45d896eb36668c5339478ce9c929dbfefb3ff1625db

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/plugins/contact-form-7/includes/css/styles.css?ver=4.3 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:14 GMT
Server: Apache
Last-Modified: Thu, 02 Mar 2017 23:20:50 GMT
Accept-Ranges: bytes
Content-Length: 1584
Keep-Alive: timeout=3, max=100
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII text
Size:   1584
Md5:    9590730da0226be2ac52f7327452fa0d
Sha1:   5e23594192de8bb9f960a42be744ca6079c7d4c0
Sha256: 9ecdf64c96e3c913936ab8edf8af595d6316488bbb8851745c2d2d005fecc037

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme-child/style.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:14 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 344
Keep-Alive: timeout=3, max=100
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text
Size:   344
Md5:    cec9c273f6592f050a318eee5ebd95fe
Sha1:   1e192d2459d1d8943b6209a45ded3a8723ff515a
Sha256: a3261436e7006520314f0c813a20be5cf4551d25b58507b4e794d4ebf2f8b8fb

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/css/base.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:14 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 7491
Keep-Alive: timeout=3, max=100
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text, with very long lines
Size:   7491
Md5:    cf8c5b48606510ab64a313545b2f4a33
Sha1:   f438652dd3b21b1e2df8c812ea33742aeddc3ab4
Sha256: 129f47bdcc330ab76625f22163f115aaf7ff9d59bca785b307192d8e1c0d228b

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/css/grid.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 4380
Keep-Alive: timeout=3, max=98
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text
Size:   4380
Md5:    4befcf49394799994bc2bb3c21439162
Sha1:   38706830b0cd2dce8b522117a69624253c781122
Sha256: 25cc729870afa9a5f531fcbe9b2dc22a0bf37b8c29caf12ba5f72eed13156d60

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/css/variables.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 8741
Keep-Alive: timeout=3, max=99
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text
Size:   8741
Md5:    32e715cefb25863498980fcd916068c4
Sha1:   f50ed81237a0e95c5dda4d7b5edfaa8f660880f7
Sha256: c946be034ed33d586570bd1aa2d103fda3f880e33b2cdb97aa137386b36c9462

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/fonts/mfn-icons.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 24454
Keep-Alive: timeout=3, max=97
Connection: Keep-Alive


--- Additional Info ---
Magic:  UTF-8 Unicode C program text
Size:   24454
Md5:    3334efe179c1a1bb619f55e27853805e
Sha1:   dce7d81f75b175ce22a5f26fa66cf9e3ebcfbac9
Sha256: ce4e6f22d29e6e4e028f7d4757a1c88865d907cef7415e85bf847bdbeadfa9ce

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/css/style-simple.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 11834
Keep-Alive: timeout=3, max=97
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text, with very long lines
Size:   11834
Md5:    07b441dbd6675c7684e1e3bd3738d98f
Sha1:   d899abb28d554d27f5eaa12697fbd292c9d72399
Sha256: d05152e58e37473f705ffd42196704f01ea8ca69b7dd04e63a8a6290e22b6d5a

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/plugins/revslider/rs-plugin/css/settings.css?ver=4.6.93 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:14 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:25 GMT
Accept-Ranges: bytes
Content-Length: 55177
Keep-Alive: timeout=3, max=100
Connection: Keep-Alive


--- Additional Info ---
Magic:  UTF-8 Unicode C program text, with very long lines
Size:   55177
Md5:    ffa119bf493b223d825e2218804e4c22
Sha1:   290de7892e7e8a3ab636b90560abc3d28800c646
Sha256: 8cf272f71df4c1da72cc6cac3e29e1099160a69a96825a6491783b41ed68e217

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/css/layout.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 101900
Keep-Alive: timeout=3, max=99
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text, with very long lines
Size:   101900
Md5:    aa1982c1cfe41ff81dcb51a5a2c4e973
Sha1:   7b90fd6afda0510c47bee3bd7ab2b522a15b16ee
Sha256: 638c05997f0c533f697743ffed99362d50959b5de9417ca9b8db9d49b6f0c11a

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/js/colorpicker/css/colorpicker.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 3020
Keep-Alive: timeout=3, max=96
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII text
Size:   3020
Md5:    e77424e5eaf875d3ed66b167db3936ed
Sha1:   b8e4553dcb2db0a73ac766c2a532a8bbdda8df0f
Sha256: 1eff82ad310571c686933841e2ffef7aa91e4c14cce6cfc7fba5361e6d7066e3

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/css/ui/jquery.ui.all.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 19631
Keep-Alive: timeout=3, max=96
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text, with very long lines
Size:   19631
Md5:    5f465ce6244d77a7da85de5776be8269
Sha1:   bc25e57dff1dea2db0e3bde87fd56dbfa2e2c90b
Sha256: f23bd346b26862bdd96a78744fc20a351b6f0b812568c2930364bed852fdc596

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/css/shortcodes.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 99495
Keep-Alive: timeout=3, max=99
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text, with very long lines
Size:   99495
Md5:    cc8736e6a59faa4cd6ba0de1513f14e4
Sha1:   ed1ff43647024b999f101561268fe4b885925c48
Sha256: 4a6d0c17316a6ab74bcd86482ab5093224c90c3e37b89649454c2cf9dfc40c3f

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/js/animations/animations.min.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 58684
Keep-Alive: timeout=3, max=98
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text, with very long lines
Size:   58684
Md5:    f1745ebc2caf4c2860a4983df5bcac94
Sha1:   b97b2dff857d376392c3e5639d85ac497806cd43
Sha256: fa5a950faff49b16512c15238c9f997d4654f84c90fbfe26a543e4c2b6d94582

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/css/jplayer/jplayer.blue.monday.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 10090
Keep-Alive: timeout=3, max=99
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII text
Size:   10090
Md5:    147a9c2680eca414dc80420534e041e3
Sha1:   a489d33c5eb9399b59fc007f41e85cab9c3e4136
Sha256: 685f3486d3d6dd7ba3b728fc8911080657f6ff7acc9ed02ddc0eb4e5033428f3

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/css/prettyPhoto.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 19888
Keep-Alive: timeout=3, max=98
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII text, with very long lines
Size:   19888
Md5:    e8d324d0a1c308cc2c9fdddb263223d5
Sha1:   a1ae5ab211ad71549139f3a26c1da50a24710fa6
Sha256: c63be02717683d2efdc8c887d77d289092a50b7d51210e87033045ea2b7c9eed

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/css/responsive-1240.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 24126
Keep-Alive: timeout=3, max=95
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text, with very long lines
Size:   24126
Md5:    df00c47fb1c4c252b32c447c9042e980
Sha1:   48b73f3544f69c18c1f8ed0ed66149f5c068c5a9
Sha256: 218a93f88a9beb805d3d26bdd4308588ce94f6bfe0212cb1917c4259a1b8eb15

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/css/responsive.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 31782
Keep-Alive: timeout=3, max=95
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text
Size:   31782
Md5:    1919c100f6a5484ecd9303c328bb366d
Sha1:   b612b1029580b79adc86c6a4bc8707034d763e1d
Sha256: c4448c0cf03a790a61e3399bffd6ea6de6069239ae9f3726b400f950a68052b7

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/css/custom.css?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 70
Keep-Alive: timeout=3, max=98
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text
Size:   70
Md5:    88f5dfc1c9a71b40d7d5b2e53f9b4cf2
Sha1:   801254419f26caae2b5b20a403e1ee67e3b87204
Sha256: 66394a2368a2bec18f3584c8aac787bf780d837e8c8a81209731038c73efeaeb

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme-child/style.css?ver=4.3.1 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 344
Keep-Alive: timeout=3, max=97
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text
Size:   344
Md5:    cec9c273f6592f050a318eee5ebd95fe
Sha1:   1e192d2459d1d8943b6209a45ded3a8723ff515a
Sha256: a3261436e7006520314f0c813a20be5cf4551d25b58507b4e794d4ebf2f8b8fb

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/plugins/LayerSlider/static/js/greensock.js?ver=1.11.8 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 53010
Keep-Alive: timeout=3, max=94
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII English text, with very long lines
Size:   53010
Md5:    56e948a35fc41c4eaaa5f270a5cc8b4d
Sha1:   5517e32adfa6eadbb224883c8c55e966e26c2ce7
Sha256: 9bd12ebf830c8336c57ddcaae4afb1715d94da795eb6a5b48aee5cedc2a4d25e

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-includes/js/jquery/jquery.js?ver=1.11.3 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Thu, 02 Mar 2017 23:19:48 GMT
Accept-Ranges: bytes
Content-Length: 97184
Keep-Alive: timeout=3, max=94
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII text, with very long lines
Size:   97184
Md5:    8610f03fe77640dee8c4cc924e060f12
Sha1:   076524186dbbdd4c41afbbd6b260d9e46a095811
Sha256: fc48d1d80ece71a79a7b39877f4104d49d3da6c3665cf6dc203000fb7df4447e

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/plugins/LayerSlider/static/js/layerslider.transitions.js?ver=5.4.0 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 21095
Keep-Alive: timeout=3, max=93
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text, with very long lines
Size:   21095
Md5:    767519d48621df8e1ebf4f5eb423aae3
Sha1:   a97c92b93f5251420bfbc4c1dcb3e27c4314b260
Sha256: 2526c2cb3ad7b06822bbab38206805235ce3669f7ab0b09e4ab6d247acdf1f8c

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/style.php?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css;;charset=UTF-8
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Keep-Alive: timeout=3, max=97
Connection: Keep-Alive
Transfer-Encoding: chunked


--- Additional Info ---
Magic:  ASCII C program text
Size:   2670
Md5:    6db3119d44d329c56998a2f4e8b0e6fe
Sha1:   510b31874f35af606893ff6f80c0698a2e77f3a6
Sha256: e924d7e8bd3280d1ced143b70073e4f454e67e113e47af261ec3c077a3aedb22

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/plugins/revslider/rs-plugin/js/jquery.themepunch.revolution.min.js?ver=4.6.93 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:25 GMT
Accept-Ranges: bytes
Content-Length: 110031
Keep-Alive: timeout=3, max=92
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII English text, with very long lines
Size:   110031
Md5:    c1007b98017ddf7d6f6203d99f68b1c0
Sha1:   25d856e7804421868283ee4bd2ac676a14ef6c07
Sha256: 7e5efee0efab67664f43a04820573d1631e792052aeeedb3163b6d0579ec3e34

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/plugins/revslider/rs-plugin/js/jquery.themepunch.tools.min.js?ver=4.6.93 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:25 GMT
Accept-Ranges: bytes
Content-Length: 100482
Keep-Alive: timeout=3, max=93
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text, with very long lines, with CRLF line terminators
Size:   100482
Md5:    965e0ff705bfbdd80f4f6706479ce881
Sha1:   8ba8fc51cf92f0531c3f7193664fcec027f4b6b5
Sha256: 3179395361593c5afaf7f5d5c18b7c9c00ebabe5fa335d17f153ee39e2a4fe5e

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/style-colors.php?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: text/css;;charset=UTF-8
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Keep-Alive: timeout=3, max=98
Connection: Keep-Alive
Transfer-Encoding: chunked


--- Additional Info ---
Magic:  ASCII C program text
Size:   18343
Md5:    b3aa49a0294873b3b13b6573f11910df
Sha1:   3bb87d045984ac37642c38ae4238c989dc18da26
Sha256: 8a09a8066c25695f3232c73f77048a03ba71ead587d296f8a7de3e61fc2b57b0

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.3 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Thu, 02 Mar 2017 23:20:50 GMT
Accept-Ranges: bytes
Content-Length: 12106
Keep-Alive: timeout=3, max=91
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C++ program text
Size:   12106
Md5:    820a69878d7b955dec9ab89d0fedb693
Sha1:   aa54ab3f894133d555c2f17f9e7afc71033af512
Sha256: e53e3225dd38555910d735fb00b46096a8145722c7ecb55c6ed60774470f54ac

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.51.0-2014.06.20 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Thu, 02 Mar 2017 23:20:50 GMT
Accept-Ranges: bytes
Content-Length: 15248
Keep-Alive: timeout=3, max=96
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII English text, with very long lines
Size:   15248
Md5:    f448c593c242d134e9733a84c7a4d26c
Sha1:   374aa1f8db17575b0e35eabc46ad82062e09106c
Sha256: c90f0e501d2948fbc2b61bffd654fa4ab64741fd48923782419eeb14d3816fb8

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/plugins/LayerSlider/static/js/layerslider.kreaturamedia.jquery.js?ver=5.4.0 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 53855
Keep-Alive: timeout=3, max=96
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text, with very long lines
Size:   53855
Md5:    c1c93b238cc69eca9c521a999a810842
Sha1:   f880f34dfaddebabb65b33ea49bf9b75e6dce313
Sha256: c170c4d761e87a31db556cc1f1a8441683b9d549837d1e66511a2e193b68e800

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-includes/js/jquery/ui/core.min.js?ver=1.11.4 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Thu, 02 Mar 2017 23:19:48 GMT
Accept-Ranges: bytes
Content-Length: 4000
Keep-Alive: timeout=3, max=92
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII English text, with very long lines
Size:   4000
Md5:    9ce4e157448487d4efe0ca538f656a71
Sha1:   45d22de723a97ca19cddd4fb792e339b5fab5c50
Sha256: 936567bc744e199e02bfc3c33fe2bc9c862999e0d479e2a694aa7485460a3960

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-includes/js/jquery/ui/widget.min.js?ver=1.11.4 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Thu, 02 Mar 2017 23:19:48 GMT
Accept-Ranges: bytes
Content-Length: 6908
Keep-Alive: timeout=3, max=97
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII English text, with very long lines
Size:   6908
Md5:    8cf7f36bbd79bc0664b6113f7a7837fe
Sha1:   ede1f6fe3d18a0685b30c6d465686de7870f578f
Sha256: 38a448e9e03a9f64e7611b19af4bb8ec97fde2c708dc57ebbc7701be7ae3af08

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:15 GMT
Server: Apache
Last-Modified: Thu, 02 Mar 2017 23:19:48 GMT
Accept-Ranges: bytes
Content-Length: 10056
Keep-Alive: timeout=3, max=97
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII English text, with very long lines
Size:   10056
Md5:    7121994eec5320fbe6586463bf9651c2
Sha1:   90532aff6d4121954254cdf04994d834f7ec169b
Sha256: 48eb8b500ae6a38617b5738d2b3faec481922a7782246e31d2755c034a45cd5d

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-includes/js/jquery/ui/mouse.min.js?ver=1.11.4 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Thu, 02 Mar 2017 23:19:48 GMT
Accept-Ranges: bytes
Content-Length: 3148
Keep-Alive: timeout=3, max=90
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII English text, with very long lines
Size:   3148
Md5:    82835a8960ddd73020389dbfa45c39a0
Sha1:   a54b01fc7de31d8068f61177d840125bb9ce011e
Sha256: 88b0379349a4dda6ebcc43c5bd12084d230c6105a6fd3c2f651c4e771b3eabef

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-includes/js/jquery/ui/sortable.min.js?ver=1.11.4 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Thu, 02 Mar 2017 23:19:48 GMT
Accept-Ranges: bytes
Content-Length: 24899
Keep-Alive: timeout=3, max=95
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII English text, with very long lines
Size:   24899
Md5:    2896e90cc17e9abc160ed96bb86b07e3
Sha1:   429499906351dea7dca03652f040eda029e5f159
Sha256: 9023e3275b6d897b202ddb9848872a661fea055c96c2973a02e1cf5e39f04afd

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-includes/js/jquery/ui/tabs.min.js?ver=1.11.4 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Thu, 02 Mar 2017 23:19:48 GMT
Accept-Ranges: bytes
Content-Length: 12110
Keep-Alive: timeout=3, max=95
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII English text, with very long lines
Size:   12110
Md5:    5330c83425ab1b8f67ce63f741427adb
Sha1:   81405db33a325f50572b47ed0e854052b7241612
Sha256: 429f6b7a5802c15145bddd69b400dae34b814eebd42ea1a32934c9a55a159391

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-includes/js/jquery/ui/accordion.min.js?ver=1.11.4 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Thu, 02 Mar 2017 23:19:48 GMT
Accept-Ranges: bytes
Content-Length: 8584
Keep-Alive: timeout=3, max=91
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII English text, with very long lines
Size:   8584
Md5:    334c2ffb0b086ffc0f6f192ea120f3c2
Sha1:   1a1b1840fa91c9692a546a9074709f74b1d032ba
Sha256: bbde0ea9c50274448afdee811988867d3579169daff16b64bcb99ad1ee10905f

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/js/animations/animations.min.js?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 1896
Keep-Alive: timeout=3, max=96
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C++ program text, with very long lines
Size:   1896
Md5:    ecd2988783bb4e49f6a242620d54ac21
Sha1:   6863076f3f4c1d0203e511258703af9f02fc97a7
Sha256: 20fbf71645de91c6368d758f878b980c72bce11166a26902bc3e9625eac51833

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/js/mfn.menu.js?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 1907
Keep-Alive: timeout=3, max=94
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text
Size:   1907
Md5:    468ad77197769aab2cafd7ce523babe2
Sha1:   b38dcfd1e386b1fbabff82a4c24a53fd3e9200c7
Sha256: 71ff86b6962bb4c05f7603f0af02d97752cd8bae1c6a817ed0cf448a3dfb21bd

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/js/scripts.js?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 51393
Keep-Alive: timeout=3, max=90
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C++ program text
Size:   51393
Md5:    406434d212bb965407e7209bed7d1418
Sha1:   2063ff23b515e93c29c3ffa5a314328305ade03c
Sha256: afe1ee11d39fdc505d672fce3d7586e90c8b7cb7e325916a52560a58d81e825e

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /s/lora/v12/0QIvMX1D_JOuMwr7JQ.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=Lora%3A100%2C100italic%2C300%2C400%2C400italic%2C500%2C600%2C700%2C700italic&ver=4.3.1
Origin: http://gardeniasboutiquefloral.com

                                         
                                         216.58.211.3
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 28784
Date: Thu, 12 Jul 2018 21:39:44 GMT
Expires: Fri, 12 Jul 2019 21:39:44 GMT
Last-Modified: Tue, 07 Nov 2017 15:24:39 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 2419532


--- Additional Info ---
Magic:  data
Size:   28784
Md5:    907cc8d191da874aaeba202c22473249
Sha1:   f032be3f4db25bcdd88f0fa870ddeef66e34435e
Sha256: 063ac9bb1d3aa8f57a94dca4f9d6185a90a0b1ae255f60839f75ed6966ae8cc0
                                        
                                            GET /s/lora/v12/0QIhMX1D_JOuMw_LIftN.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=Lora%3A100%2C100italic%2C300%2C400%2C400italic%2C500%2C600%2C700%2C700italic&ver=4.3.1
Origin: http://gardeniasboutiquefloral.com

                                         
                                         216.58.211.3
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 30568
Date: Thu, 12 Jul 2018 09:57:02 GMT
Expires: Fri, 12 Jul 2019 09:57:02 GMT
Last-Modified: Tue, 07 Nov 2017 15:24:47 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 2461695


--- Additional Info ---
Magic:  data
Size:   30568
Md5:    873df2ee1b47fd0500f6a8553166d54a
Sha1:   b73beca17a144c68be32746c96b2612863ba5451
Sha256: 19a3991db2020201123f5cce8509670fe97e549f79b0677bb62248a7d336de8c
                                        
                                            GET /s/librebaskerville/v5/kmKnZrc3Hgbbcjq75U4uslyuy4kn0qNZaxU.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=Libre+Baskerville%3A100%2C100italic%2C300%2C400%2C400italic%2C500%2C600%2C700%2C700italic&ver=4.3.1
Origin: http://gardeniasboutiquefloral.com

                                         
                                         216.58.211.3
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 32752
Date: Fri, 13 Jul 2018 19:45:21 GMT
Expires: Sat, 13 Jul 2019 19:45:21 GMT
Last-Modified: Tue, 10 Oct 2017 23:16:54 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 2339996


--- Additional Info ---
Magic:  data
Size:   32752
Md5:    df8dae64e9b53b5d6c1f8c31b71375f5
Sha1:   ba1c671cf1184ee622b2bc57bb07605b5a413de7
Sha256: 81de777ba5fa4d458c66f0a06ecaafff45e4e630a37ba8011c987253d43d63fe
                                        
                                            GET /wp-content/themes/betheme/js/jquery.plugins.js?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 216404
Keep-Alive: timeout=3, max=96
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII English text, with very long lines
Size:   216404
Md5:    a55ed1753dac5554882d688d4f31d269
Sha1:   d6ffe8f71871076be0cdde7e81c42ad502e0c5c1
Sha256: f2014034f3463f43df8b1a22fa38ae2b40b1c2a6a68d9094c58a8c1086c77d54

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/js/colorpicker/js/colorpicker.js?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 16692
Keep-Alive: timeout=3, max=94
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII English text, with very long lines
Size:   16692
Md5:    87bd30f8c0fd2dbbe7fe89b7fb198227
Sha1:   4c15133f59329f7e14cd4d4a8be830e1493b8e2e
Sha256: 3cf3e3ce98e3fdb300418cbd8a09f408e7db20650ad9ebc2ae609ed579b7370e

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/fonts/mfn-icons.woff?3416171 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/wp-content/themes/betheme/fonts/mfn-icons.css?ver=8.9

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Date: Thu, 09 Aug 2018 21:45:17 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 57844
Keep-Alive: timeout=3, max=95
Connection: Keep-Alive


--- Additional Info ---
Magic:  data
Size:   57844
Md5:    d5a5d811fd308435aa337c00fa39790c
Sha1:   90b4b6d3875df8b30570cd1fb523f88cfbcae1db
Sha256: aa47234e687e053a203e7a5580c41e15904e12784e8d05ae25d0f04f3be94905

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted
                                        
                                            GET /wp-content/themes/betheme/js/jquery.jplayer.min.js?ver=8.9 HTTP/1.1 
Host: gardeniasboutiquefloral.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://gardeniasboutiquefloral.com/bnaz3*

                                         
                                         64.15.136.71
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Thu, 09 Aug 2018 21:45:16 GMT
Server: Apache
Last-Modified: Tue, 13 Oct 2015 04:53:26 GMT
Accept-Ranges: bytes
Content-Length: 52702
Keep-Alive: timeout=3, max=89
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII C program text, with very long lines
Size:   52702
Md5:    bcff4f0f0eaaf75435e924eec527616d
Sha1:   fe1e7850635b2a1564e8f7f3195617d2eaba73d7
Sha256: 552825b186d7451e0bf6df23e2b78b333e0ccc81aea2dd19055a8adf4b9fe329

Alerts:
  Blacklists:
    - mnemonic_dns: Blacklisted