function MarkerClusterer(e, t, n) {
    this.extend(MarkerClusterer, google.maps.OverlayView), (this.map_ = e), (this.markers_ = []), (this.clusters_ = []), (this.sizes = [53, 56, 66, 78, 90]), (this.styles_ = []), (this.ready_ = !1);
    var i = n || {};
    (this.gridSize_ = i.gridSize || 60),
        (this.minClusterSize_ = i.minimumClusterSize || 2),
        (this.maxZoom_ = i.maxZoom || null),
        (this.styles_ = i.styles || []),
        (this.imagePath_ = i.imagePath || this.MARKER_CLUSTER_IMAGE_PATH_),
        (this.imageExtension_ = i.imageExtension || this.MARKER_CLUSTER_IMAGE_EXTENSION_),
        (this.zoomOnClick_ = !0),
        null != i.zoomOnClick && (this.zoomOnClick_ = i.zoomOnClick),
        (this.averageCenter_ = !1),
        null != i.averageCenter && (this.averageCenter_ = i.averageCenter),
        this.setupStyles_(),
        this.setMap(e),
        (this.prevZoom_ = this.map_.getZoom());
    var r = this;
    google.maps.event.addListener(this.map_, "zoom_changed", function () {
        var e = r.map_.getZoom();
        r.prevZoom_ != e && ((r.prevZoom_ = e), r.resetViewport());
    }),
        google.maps.event.addListener(this.map_, "idle", function () {
            r.redraw();
        }),
        t && t.length && this.addMarkers(t, !1);
}
function Cluster(e) {
    (this.markerClusterer_ = e),
        (this.map_ = e.getMap()),
        (this.gridSize_ = e.getGridSize()),
        (this.minClusterSize_ = e.getMinClusterSize()),
        (this.averageCenter_ = e.isAverageCenter()),
        (this.center_ = null),
        (this.markers_ = []),
        (this.bounds_ = null),
        (this.clusterIcon_ = new ClusterIcon(this, e.getStyles(), e.getGridSize()));
}
function ClusterIcon(e, t, n) {
    e.getMarkerClusterer().extend(ClusterIcon, google.maps.OverlayView),
        (this.styles_ = t),
        (this.padding_ = n || 0),
        (this.cluster_ = e),
        (this.center_ = null),
        (this.map_ = e.getMap()),
        (this.div_ = null),
        (this.sums_ = null),
        (this.visible_ = !1),
        this.setMap(this.map_);
}
!(function (e, t) {
    "object" == typeof exports && "undefined" != typeof module ? t(exports, require("jquery")) : "function" == typeof define && define.amd ? define(["exports", "jquery"], t) : t((e.bootstrap = {}), e.jQuery);
})(this, function (e, t) {
    "use strict";
    function i(e, t) {
        for (var n = 0; n < t.length; n++) {
            var i = t[n];
            (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i);
        }
    }
    function a(e, t, n) {
        return t && i(e.prototype, t), n && i(e, n), e;
    }
    function l(r) {
        for (var e = 1; e < arguments.length; e++) {
            var o = null != arguments[e] ? arguments[e] : {},
                t = Object.keys(o);
            "function" == typeof Object.getOwnPropertySymbols &&
                (t = t.concat(
                    Object.getOwnPropertySymbols(o).filter(function (e) {
                        return Object.getOwnPropertyDescriptor(o, e).enumerable;
                    })
                )),
                t.forEach(function (e) {
                    var t, n, i;
                    (t = r), (i = o[(n = e)]), n in t ? Object.defineProperty(t, n, { value: i, enumerable: !0, configurable: !0, writable: !0 }) : (t[n] = i);
                });
        }
        return r;
    }
    for (
        var r,
            n,
            o,
            s,
            c,
            d,
            u,
            p,
            h,
            f,
            g,
            m,
            v,
            b,
            y,
            k,
            w,
            _,
            x,
            C,
            T,
            S,
            M,
            E,
            D,
            A,
            I,
            $,
            P,
            L,
            O,
            N,
            j,
            F,
            z,
            H,
            R,
            B,
            q,
            Y,
            W,
            U,
            V,
            Q,
            X,
            K,
            Z,
            J,
            G,
            ee,
            te,
            ne,
            ie,
            re,
            oe,
            ae,
            se,
            le,
            ce,
            de,
            ue,
            pe,
            he,
            fe,
            ge,
            me,
            ve,
            be,
            ye,
            ke,
            we,
            _e = (function (i) {
                var t = "transitionend";
                function e(e) {
                    var t = this,
                        n = !1;
                    return (
                        i(this).one(l.TRANSITION_END, function () {
                            n = !0;
                        }),
                        setTimeout(function () {
                            n || l.triggerTransitionEnd(t);
                        }, e),
                        this
                    );
                }
                var l = {
                    TRANSITION_END: "bsTransitionEnd",
                    getUID: function (e) {
                        for (; (e += ~~(1e6 * Math.random())), document.getElementById(e); );
                        return e;
                    },
                    getSelectorFromElement: function (e) {
                        var t = e.getAttribute("data-target");
                        (t && "#" !== t) || (t = e.getAttribute("href") || "");
                        try {
                            return document.querySelector(t) ? t : null;
                        } catch (e) {
                            return null;
                        }
                    },
                    getTransitionDurationFromElement: function (e) {
                        if (!e) return 0;
                        var t = i(e).css("transition-duration");
                        return parseFloat(t) ? ((t = t.split(",")[0]), 1e3 * parseFloat(t)) : 0;
                    },
                    reflow: function (e) {
                        return e.offsetHeight;
                    },
                    triggerTransitionEnd: function (e) {
                        i(e).trigger(t);
                    },
                    supportsTransitionEnd: function () {
                        return Boolean(t);
                    },
                    isElement: function (e) {
                        return (e[0] || e).nodeType;
                    },
                    typeCheckConfig: function (e, t, n) {
                        for (var i in n)
                            if (Object.prototype.hasOwnProperty.call(n, i)) {
                                var r = n[i],
                                    o = t[i],
                                    a =
                                        o && l.isElement(o)
                                            ? "element"
                                            : ((s = o),
                                              {}.toString
                                                  .call(s)
                                                  .match(/\s([a-z]+)/i)[1]
                                                  .toLowerCase());
                                if (!new RegExp(r).test(a)) throw new Error(e.toUpperCase() + ': Option "' + i + '" provided type "' + a + '" but expected type "' + r + '".');
                            }
                        var s;
                    },
                };
                return (
                    (i.fn.emulateTransitionEnd = e),
                    (i.event.special[l.TRANSITION_END] = {
                        bindType: t,
                        delegateType: t,
                        handle: function (e) {
                            if (i(e.target).is(this)) return e.handleObj.handler.apply(this, arguments);
                        },
                    }),
                    l
                );
            })((t = t && t.hasOwnProperty("default") ? t.default : t)),
            xe =
                ((n = "alert"),
                (s = "." + (o = "bs.alert")),
                (c = (r = t).fn[n]),
                (d = { CLOSE: "close" + s, CLOSED: "closed" + s, CLICK_DATA_API: "click" + s + ".data-api" }),
                (u = "alert"),
                (p = "fade"),
                (h = "show"),
                (f = (function () {
                    function i(e) {
                        this._element = e;
                    }
                    var e = i.prototype;
                    return (
                        (e.close = function (e) {
                            var t = this._element;
                            e && (t = this._getRootElement(e)), this._triggerCloseEvent(t).isDefaultPrevented() || this._removeElement(t);
                        }),
                        (e.dispose = function () {
                            r.removeData(this._element, o), (this._element = null);
                        }),
                        (e._getRootElement = function (e) {
                            var t = _e.getSelectorFromElement(e),
                                n = !1;
                            return t && (n = document.querySelector(t)), n || (n = r(e).closest("." + u)[0]), n;
                        }),
                        (e._triggerCloseEvent = function (e) {
                            var t = r.Event(d.CLOSE);
                            return r(e).trigger(t), t;
                        }),
                        (e._removeElement = function (t) {
                            var n = this;
                            if ((r(t).removeClass(h), r(t).hasClass(p))) {
                                var e = _e.getTransitionDurationFromElement(t);
                                r(t)
                                    .one(_e.TRANSITION_END, function (e) {
                                        return n._destroyElement(t, e);
                                    })
                                    .emulateTransitionEnd(e);
                            } else this._destroyElement(t);
                        }),
                        (e._destroyElement = function (e) {
                            r(e).detach().trigger(d.CLOSED).remove();
                        }),
                        (i._jQueryInterface = function (n) {
                            return this.each(function () {
                                var e = r(this),
                                    t = e.data(o);
                                t || ((t = new i(this)), e.data(o, t)), "close" === n && t[n](this);
                            });
                        }),
                        (i._handleDismiss = function (t) {
                            return function (e) {
                                e && e.preventDefault(), t.close(this);
                            };
                        }),
                        a(i, null, [
                            {
                                key: "VERSION",
                                get: function () {
                                    return "4.1.3";
                                },
                            },
                        ]),
                        i
                    );
                })()),
                r(document).on(d.CLICK_DATA_API, '[data-dismiss="alert"]', f._handleDismiss(new f())),
                (r.fn[n] = f._jQueryInterface),
                (r.fn[n].Constructor = f),
                (r.fn[n].noConflict = function () {
                    return (r.fn[n] = c), f._jQueryInterface;
                }),
                f),
            Ce =
                ((m = "button"),
                (b = "." + (v = "bs.button")),
                (y = ".data-api"),
                (k = (g = t).fn[m]),
                (w = "active"),
                (_ = "btn"),
                (C = '[data-toggle^="button"]'),
                (T = '[data-toggle="buttons"]'),
                (S = "input"),
                (M = ".active"),
                (E = ".btn"),
                (D = { CLICK_DATA_API: "click" + b + y, FOCUS_BLUR_DATA_API: (x = "focus") + b + y + " blur" + b + y }),
                (A = (function () {
                    function n(e) {
                        this._element = e;
                    }
                    var e = n.prototype;
                    return (
                        (e.toggle = function () {
                            var e = !0,
                                t = !0,
                                n = g(this._element).closest(T)[0];
                            if (n) {
                                var i = this._element.querySelector(S);
                                if (i) {
                                    if ("radio" === i.type)
                                        if (i.checked && this._element.classList.contains(w)) e = !1;
                                        else {
                                            var r = n.querySelector(M);
                                            r && g(r).removeClass(w);
                                        }
                                    if (e) {
                                        if (i.hasAttribute("disabled") || n.hasAttribute("disabled") || i.classList.contains("disabled") || n.classList.contains("disabled")) return;
                                        (i.checked = !this._element.classList.contains(w)), g(i).trigger("change");
                                    }
                                    i.focus(), (t = !1);
                                }
                            }
                            t && this._element.setAttribute("aria-pressed", !this._element.classList.contains(w)), e && g(this._element).toggleClass(w);
                        }),
                        (e.dispose = function () {
                            g.removeData(this._element, v), (this._element = null);
                        }),
                        (n._jQueryInterface = function (t) {
                            return this.each(function () {
                                var e = g(this).data(v);
                                e || ((e = new n(this)), g(this).data(v, e)), "toggle" === t && e[t]();
                            });
                        }),
                        a(n, null, [
                            {
                                key: "VERSION",
                                get: function () {
                                    return "4.1.3";
                                },
                            },
                        ]),
                        n
                    );
                })()),
                g(document)
                    .on(D.CLICK_DATA_API, C, function (e) {
                        e.preventDefault();
                        var t = e.target;
                        g(t).hasClass(_) || (t = g(t).closest(E)), A._jQueryInterface.call(g(t), "toggle");
                    })
                    .on(D.FOCUS_BLUR_DATA_API, C, function (e) {
                        var t = g(e.target).closest(E)[0];
                        g(t).toggleClass(x, /^focus(in)?$/.test(e.type));
                    }),
                (g.fn[m] = A._jQueryInterface),
                (g.fn[m].Constructor = A),
                (g.fn[m].noConflict = function () {
                    return (g.fn[m] = k), A._jQueryInterface;
                }),
                A),
            Te =
                (($ = "carousel"),
                (L = "." + (P = "bs.carousel")),
                (O = ".data-api"),
                (N = (I = t).fn[$]),
                (j = { interval: 3e3, keyboard: !0, slide: !1, pause: "hover", wrap: !0 }),
                (F = { interval: "(number|boolean)", keyboard: "boolean", slide: "(boolean|string)", pause: "(string|boolean)", wrap: "boolean" }),
                (z = "next"),
                (H = "prev"),
                (R = "left"),
                (B = "right"),
                (q = { SLIDE: "slide" + L, SLID: "slid" + L, KEYDOWN: "keydown" + L, MOUSEENTER: "mouseenter" + L, MOUSELEAVE: "mouseleave" + L, TOUCHEND: "touchend" + L, LOAD_DATA_API: "load" + L + O, CLICK_DATA_API: "click" + L + O }),
                (Y = "carousel"),
                (W = "active"),
                (U = "slide"),
                (V = "carousel-item-right"),
                (Q = "carousel-item-left"),
                (X = "carousel-item-next"),
                (K = "carousel-item-prev"),
                (Z = ".active"),
                (J = ".active.carousel-item"),
                (G = ".carousel-item"),
                (ee = ".carousel-item-next, .carousel-item-prev"),
                (te = ".carousel-indicators"),
                (ne = "[data-slide], [data-slide-to]"),
                (ie = '[data-ride="carousel"]'),
                (re = (function () {
                    function o(e, t) {
                        (this._items = null),
                            (this._interval = null),
                            (this._activeElement = null),
                            (this._isPaused = !1),
                            (this._isSliding = !1),
                            (this.touchTimeout = null),
                            (this._config = this._getConfig(t)),
                            (this._element = I(e)[0]),
                            (this._indicatorsElement = this._element.querySelector(te)),
                            this._addEventListeners();
                    }
                    var e = o.prototype;
                    return (
                        (e.next = function () {
                            this._isSliding || this._slide(z);
                        }),
                        (e.nextWhenVisible = function () {
                            !document.hidden && I(this._element).is(":visible") && "hidden" !== I(this._element).css("visibility") && this.next();
                        }),
                        (e.prev = function () {
                            this._isSliding || this._slide(H);
                        }),
                        (e.pause = function (e) {
                            e || (this._isPaused = !0), this._element.querySelector(ee) && (_e.triggerTransitionEnd(this._element), this.cycle(!0)), clearInterval(this._interval), (this._interval = null);
                        }),
                        (e.cycle = function (e) {
                            e || (this._isPaused = !1),
                                this._interval && (clearInterval(this._interval), (this._interval = null)),
                                this._config.interval && !this._isPaused && (this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval));
                        }),
                        (e.to = function (e) {
                            var t = this;
                            this._activeElement = this._element.querySelector(J);
                            var n = this._getItemIndex(this._activeElement);
                            if (!(e > this._items.length - 1 || e < 0))
                                if (this._isSliding)
                                    I(this._element).one(q.SLID, function () {
                                        return t.to(e);
                                    });
                                else {
                                    if (n === e) return this.pause(), void this.cycle();
                                    var i = n < e ? z : H;
                                    this._slide(i, this._items[e]);
                                }
                        }),
                        (e.dispose = function () {
                            I(this._element).off(L),
                                I.removeData(this._element, P),
                                (this._items = null),
                                (this._config = null),
                                (this._element = null),
                                (this._interval = null),
                                (this._isPaused = null),
                                (this._isSliding = null),
                                (this._activeElement = null),
                                (this._indicatorsElement = null);
                        }),
                        (e._getConfig = function (e) {
                            return (e = l({}, j, e)), _e.typeCheckConfig($, e, F), e;
                        }),
                        (e._addEventListeners = function () {
                            var t = this;
                            this._config.keyboard &&
                                I(this._element).on(q.KEYDOWN, function (e) {
                                    return t._keydown(e);
                                }),
                                "hover" === this._config.pause &&
                                    (I(this._element)
                                        .on(q.MOUSEENTER, function (e) {
                                            return t.pause(e);
                                        })
                                        .on(q.MOUSELEAVE, function (e) {
                                            return t.cycle(e);
                                        }),
                                    ("ontouchstart" in document.documentElement) &&
                                        I(this._element).on(q.TOUCHEND, function () {
                                            t.pause(),
                                                t.touchTimeout && clearTimeout(t.touchTimeout),
                                                (t.touchTimeout = setTimeout(function (e) {
                                                    return t.cycle(e);
                                                }, 500 + t._config.interval));
                                        }));
                        }),
                        (e._keydown = function (e) {
                            if (!/input|textarea/i.test(e.target.tagName))
                                switch (e.which) {
                                    case 37:
                                        e.preventDefault(), this.prev();
                                        break;
                                    case 39:
                                        e.preventDefault(), this.next();
                                }
                        }),
                        (e._getItemIndex = function (e) {
                            return (this._items = e && e.parentNode ? [].slice.call(e.parentNode.querySelectorAll(G)) : []), this._items.indexOf(e);
                        }),
                        (e._getItemByDirection = function (e, t) {
                            var n = e === z,
                                i = e === H,
                                r = this._getItemIndex(t),
                                o = this._items.length - 1;
                            if (((i && 0 === r) || (n && r === o)) && !this._config.wrap) return t;
                            var a = (r + (e === H ? -1 : 1)) % this._items.length;
                            return -1 === a ? this._items[this._items.length - 1] : this._items[a];
                        }),
                        (e._triggerSlideEvent = function (e, t) {
                            var n = this._getItemIndex(e),
                                i = this._getItemIndex(this._element.querySelector(J)),
                                r = I.Event(q.SLIDE, { relatedTarget: e, direction: t, from: i, to: n });
                            return I(this._element).trigger(r), r;
                        }),
                        (e._setActiveIndicatorElement = function (e) {
                            if (this._indicatorsElement) {
                                var t = [].slice.call(this._indicatorsElement.querySelectorAll(Z));
                                I(t).removeClass(W);
                                var n = this._indicatorsElement.children[this._getItemIndex(e)];
                                n && I(n).addClass(W);
                            }
                        }),
                        (e._slide = function (e, t) {
                            var n,
                                i,
                                r,
                                o = this,
                                a = this._element.querySelector(J),
                                s = this._getItemIndex(a),
                                l = t || (a && this._getItemByDirection(e, a)),
                                c = this._getItemIndex(l),
                                d = Boolean(this._interval);
                            if ((e === z ? ((n = Q), (i = X), (r = R)) : ((n = V), (i = K), (r = B)), l && I(l).hasClass(W))) this._isSliding = !1;
                            else if (!this._triggerSlideEvent(l, r).isDefaultPrevented() && a && l) {
                                (this._isSliding = !0), d && this.pause(), this._setActiveIndicatorElement(l);
                                var u = I.Event(q.SLID, { relatedTarget: l, direction: r, from: s, to: c });
                                if (I(this._element).hasClass(U)) {
                                    I(l).addClass(i), _e.reflow(l), I(a).addClass(n), I(l).addClass(n);
                                    var p = _e.getTransitionDurationFromElement(a);
                                    I(a)
                                        .one(_e.TRANSITION_END, function () {
                                            I(l)
                                                .removeClass(n + " " + i)
                                                .addClass(W),
                                                I(a).removeClass(W + " " + i + " " + n),
                                                (o._isSliding = !1),
                                                setTimeout(function () {
                                                    return I(o._element).trigger(u);
                                                }, 0);
                                        })
                                        .emulateTransitionEnd(p);
                                } else I(a).removeClass(W), I(l).addClass(W), (this._isSliding = !1), I(this._element).trigger(u);
                                d && this.cycle();
                            }
                        }),
                        (o._jQueryInterface = function (i) {
                            return this.each(function () {
                                var e = I(this).data(P),
                                    t = l({}, j, I(this).data());
                                "object" == typeof i && (t = l({}, t, i));
                                var n = "string" == typeof i ? i : t.slide;
                                if ((e || ((e = new o(this, t)), I(this).data(P, e)), "number" == typeof i)) e.to(i);
                                else if ("string" == typeof n) {
                                    if (void 0 === e[n]) throw new TypeError('No method named "' + n + '"');
                                    e[n]();
                                } else t.interval && (e.pause(), e.cycle());
                            });
                        }),
                        (o._dataApiClickHandler = function (e) {
                            var t = _e.getSelectorFromElement(this);
                            if (t) {
                                var n = I(t)[0];
                                if (n && I(n).hasClass(Y)) {
                                    var i = l({}, I(n).data(), I(this).data()),
                                        r = this.getAttribute("data-slide-to");
                                    r && (i.interval = !1), o._jQueryInterface.call(I(n), i), r && I(n).data(P).to(r), e.preventDefault();
                                }
                            }
                        }),
                        a(o, null, [
                            {
                                key: "VERSION",
                                get: function () {
                                    return "4.1.3";
                                },
                            },
                            {
                                key: "Default",
                                get: function () {
                                    return j;
                                },
                            },
                        ]),
                        o
                    );
                })()),
                I(document).on(q.CLICK_DATA_API, ne, re._dataApiClickHandler),
                I(window).on(q.LOAD_DATA_API, function () {
                    for (var e = [].slice.call(document.querySelectorAll(ie)), t = 0, n = e.length; t < n; t++) {
                        var i = I(e[t]);
                        re._jQueryInterface.call(i, i.data());
                    }
                }),
                (I.fn[$] = re._jQueryInterface),
                (I.fn[$].Constructor = re),
                (I.fn[$].noConflict = function () {
                    return (I.fn[$] = N), re._jQueryInterface;
                }),
                re),
            Se =
                ((ae = "collapse"),
                (le = "." + (se = "bs.collapse")),
                (ce = (oe = t).fn[ae]),
                (de = { toggle: !0, parent: "" }),
                (ue = { toggle: "boolean", parent: "(string|element)" }),
                (pe = { SHOW: "show" + le, SHOWN: "shown" + le, HIDE: "hide" + le, HIDDEN: "hidden" + le, CLICK_DATA_API: "click" + le + ".data-api" }),
                (he = "show"),
                (fe = "collapse"),
                (ge = "collapsing"),
                (me = "collapsed"),
                (ve = "width"),
                (be = "height"),
                (ye = ".show, .collapsing"),
                (ke = '[data-toggle="collapse"]'),
                (we = (function () {
                    function s(t, e) {
                        (this._isTransitioning = !1),
                            (this._element = t),
                            (this._config = this._getConfig(e)),
                            (this._triggerArray = oe.makeArray(document.querySelectorAll('[data-toggle="collapse"][href="#' + t.id + '"],[data-toggle="collapse"][data-target="#' + t.id + '"]')));
                        for (var n = [].slice.call(document.querySelectorAll(ke)), i = 0, r = n.length; i < r; i++) {
                            var o = n[i],
                                a = _e.getSelectorFromElement(o),
                                s = [].slice.call(document.querySelectorAll(a)).filter(function (e) {
                                    return e === t;
                                });
                            null !== a && 0 < s.length && ((this._selector = a), this._triggerArray.push(o));
                        }
                        (this._parent = this._config.parent ? this._getParent() : null), this._config.parent || this._addAriaAndCollapsedClass(this._element, this._triggerArray), this._config.toggle && this.toggle();
                    }
                    var e = s.prototype;
                    return (
                        (e.toggle = function () {
                            oe(this._element).hasClass(he) ? this.hide() : this.show();
                        }),
                        (e.show = function () {
                            var e,
                                t,
                                n = this;
                            if (
                                !this._isTransitioning &&
                                !oe(this._element).hasClass(he) &&
                                (this._parent &&
                                    0 ===
                                        (e = [].slice.call(this._parent.querySelectorAll(ye)).filter(function (e) {
                                            return e.getAttribute("data-parent") === n._config.parent;
                                        })).length &&
                                    (e = null),
                                !(e && (t = oe(e).not(this._selector).data(se)) && t._isTransitioning))
                            ) {
                                var i = oe.Event(pe.SHOW);
                                if ((oe(this._element).trigger(i), !i.isDefaultPrevented())) {
                                    e && (s._jQueryInterface.call(oe(e).not(this._selector), "hide"), t || oe(e).data(se, null));
                                    var r = this._getDimension();
                                    oe(this._element).removeClass(fe).addClass(ge), (this._element.style[r] = 0), this._triggerArray.length && oe(this._triggerArray).removeClass(me).attr("aria-expanded", !0), this.setTransitioning(!0);
                                    var o = "scroll" + (r[0].toUpperCase() + r.slice(1)),
                                        a = _e.getTransitionDurationFromElement(this._element);
                                    oe(this._element)
                                        .one(_e.TRANSITION_END, function () {
                                            oe(n._element).removeClass(ge).addClass(fe).addClass(he), (n._element.style[r] = ""), n.setTransitioning(!1), oe(n._element).trigger(pe.SHOWN);
                                        })
                                        .emulateTransitionEnd(a),
                                        (this._element.style[r] = this._element[o] + "px");
                                }
                            }
                        }),
                        (e.hide = function () {
                            var e = this;
                            if (!this._isTransitioning && oe(this._element).hasClass(he)) {
                                var t = oe.Event(pe.HIDE);
                                if ((oe(this._element).trigger(t), !t.isDefaultPrevented())) {
                                    var n = this._getDimension();
                                    (this._element.style[n] = this._element.getBoundingClientRect()[n] + "px"), _e.reflow(this._element), oe(this._element).addClass(ge).removeClass(fe).removeClass(he);
                                    var i = this._triggerArray.length;
                                    if (0 < i)
                                        for (var r = 0; r < i; r++) {
                                            var o = this._triggerArray[r],
                                                a = _e.getSelectorFromElement(o);
                                            if (null !== a) oe([].slice.call(document.querySelectorAll(a))).hasClass(he) || oe(o).addClass(me).attr("aria-expanded", !1);
                                        }
                                    this.setTransitioning(!0);
                                    this._element.style[n] = "";
                                    var s = _e.getTransitionDurationFromElement(this._element);
                                    oe(this._element)
                                        .one(_e.TRANSITION_END, function () {
                                            e.setTransitioning(!1), oe(e._element).removeClass(ge).addClass(fe).trigger(pe.HIDDEN);
                                        })
                                        .emulateTransitionEnd(s);
                                }
                            }
                        }),
                        (e.setTransitioning = function (e) {
                            this._isTransitioning = e;
                        }),
                        (e.dispose = function () {
                            oe.removeData(this._element, se), (this._config = null), (this._parent = null), (this._element = null), (this._triggerArray = null), (this._isTransitioning = null);
                        }),
                        (e._getConfig = function (e) {
                            return ((e = l({}, de, e)).toggle = Boolean(e.toggle)), _e.typeCheckConfig(ae, e, ue), e;
                        }),
                        (e._getDimension = function () {
                            return oe(this._element).hasClass(ve) ? ve : be;
                        }),
                        (e._getParent = function () {
                            var n = this,
                                e = null;
                            _e.isElement(this._config.parent) ? ((e = this._config.parent), void 0 !== this._config.parent.jquery && (e = this._config.parent[0])) : (e = document.querySelector(this._config.parent));
                            var t = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]',
                                i = [].slice.call(e.querySelectorAll(t));
                            return (
                                oe(i).each(function (e, t) {
                                    n._addAriaAndCollapsedClass(s._getTargetFromElement(t), [t]);
                                }),
                                e
                            );
                        }),
                        (e._addAriaAndCollapsedClass = function (e, t) {
                            if (e) {
                                var n = oe(e).hasClass(he);
                                t.length && oe(t).toggleClass(me, !n).attr("aria-expanded", n);
                            }
                        }),
                        (s._getTargetFromElement = function (e) {
                            var t = _e.getSelectorFromElement(e);
                            return t ? document.querySelector(t) : null;
                        }),
                        (s._jQueryInterface = function (i) {
                            return this.each(function () {
                                var e = oe(this),
                                    t = e.data(se),
                                    n = l({}, de, e.data(), "object" == typeof i && i ? i : {});
                                if ((!t && n.toggle && /show|hide/.test(i) && (n.toggle = !1), t || ((t = new s(this, n)), e.data(se, t)), "string" == typeof i)) {
                                    if (void 0 === t[i]) throw new TypeError('No method named "' + i + '"');
                                    t[i]();
                                }
                            });
                        }),
                        a(s, null, [
                            {
                                key: "VERSION",
                                get: function () {
                                    return "4.1.3";
                                },
                            },
                            {
                                key: "Default",
                                get: function () {
                                    return de;
                                },
                            },
                        ]),
                        s
                    );
                })()),
                oe(document).on(pe.CLICK_DATA_API, ke, function (e) {
                    "A" === e.currentTarget.tagName && e.preventDefault();
                    var n = oe(this),
                        t = _e.getSelectorFromElement(this),
                        i = [].slice.call(document.querySelectorAll(t));
                    oe(i).each(function () {
                        var e = oe(this),
                            t = e.data(se) ? "toggle" : n.data();
                        we._jQueryInterface.call(e, t);
                    });
                }),
                (oe.fn[ae] = we._jQueryInterface),
                (oe.fn[ae].Constructor = we),
                (oe.fn[ae].noConflict = function () {
                    return (oe.fn[ae] = ce), we._jQueryInterface;
                }),
                we),
            Me = "undefined" != typeof window && "undefined" != typeof document,
            Ee = ["Edge", "Trident", "Firefox"],
            De = 0,
            Ae = 0;
        Ae < Ee.length;
        Ae += 1
    )
        if (Me && 0 <= navigator.userAgent.indexOf(Ee[Ae])) {
            De = 1;
            break;
        }
    var Ie =
        Me && window.Promise
            ? function (e) {
                  var t = !1;
                  return function () {
                      t ||
                          ((t = !0),
                          window.Promise.resolve().then(function () {
                              (t = !1), e();
                          }));
                  };
              }
            : function (e) {
                  var t = !1;
                  return function () {
                      t ||
                          ((t = !0),
                          setTimeout(function () {
                              (t = !1), e();
                          }, De));
                  };
              };
    function $e(e) {
        return e && "[object Function]" === {}.toString.call(e);
    }
    function Pe(e, t) {
        if (1 !== e.nodeType) return [];
        var n = getComputedStyle(e, null);
        return t ? n[t] : n;
    }
    function Le(e) {
        return "HTML" === e.nodeName ? e : e.parentNode || e.host;
    }
    function Oe(e) {
        if (!e) return document.body;
        switch (e.nodeName) {
            case "HTML":
            case "BODY":
                return e.ownerDocument.body;
            case "#document":
                return e.body;
        }
        var t = Pe(e),
            n = t.overflow,
            i = t.overflowX,
            r = t.overflowY;
        return /(auto|scroll|overlay)/.test(n + r + i) ? e : Oe(Le(e));
    }
    var Ne = Me && !(!window.MSInputMethodContext || !document.documentMode),
        je = Me && /MSIE 10/.test(navigator.userAgent);
    function Fe(e) {
        return 11 === e ? Ne : 10 === e ? je : Ne || je;
    }
    function ze(e) {
        if (!e) return document.documentElement;
        for (var t = Fe(10) ? document.body : null, n = e.offsetParent; n === t && e.nextElementSibling; ) n = (e = e.nextElementSibling).offsetParent;
        var i = n && n.nodeName;
        return i && "BODY" !== i && "HTML" !== i ? (-1 !== ["TD", "TABLE"].indexOf(n.nodeName) && "static" === Pe(n, "position") ? ze(n) : n) : e ? e.ownerDocument.documentElement : document.documentElement;
    }
    function He(e) {
        return null !== e.parentNode ? He(e.parentNode) : e;
    }
    function Re(e, t) {
        if (!(e && e.nodeType && t && t.nodeType)) return document.documentElement;
        var n = e.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_FOLLOWING,
            i = n ? e : t,
            r = n ? t : e,
            o = document.createRange();
        o.setStart(i, 0), o.setEnd(r, 0);
        var a,
            s,
            l = o.commonAncestorContainer;
        if ((e !== l && t !== l) || i.contains(r)) return "BODY" === (s = (a = l).nodeName) || ("HTML" !== s && ze(a.firstElementChild) !== a) ? ze(l) : l;
        var c = He(e);
        return c.host ? Re(c.host, t) : Re(e, He(t).host);
    }
    function Be(e) {
        var t = "top" === (1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "top") ? "scrollTop" : "scrollLeft",
            n = e.nodeName;
        if ("BODY" !== n && "HTML" !== n) return e[t];
        var i = e.ownerDocument.documentElement;
        return (e.ownerDocument.scrollingElement || i)[t];
    }
    function qe(e, t) {
        var n = "x" === t ? "Left" : "Top",
            i = "Left" === n ? "Right" : "Bottom";
        return parseFloat(e["border" + n + "Width"], 10) + parseFloat(e["border" + i + "Width"], 10);
    }
    function Ye(e, t, n, i) {
        return Math.max(
            t["offset" + e],
            t["scroll" + e],
            n["client" + e],
            n["offset" + e],
            n["scroll" + e],
            Fe(10) ? n["offset" + e] + i["margin" + ("Height" === e ? "Top" : "Left")] + i["margin" + ("Height" === e ? "Bottom" : "Right")] : 0
        );
    }
    function We() {
        var e = document.body,
            t = document.documentElement,
            n = Fe(10) && getComputedStyle(t);
        return { height: Ye("Height", e, t, n), width: Ye("Width", e, t, n) };
    }
    var Ue = (function () {
            function i(e, t) {
                for (var n = 0; n < t.length; n++) {
                    var i = t[n];
                    (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i);
                }
            }
            return function (e, t, n) {
                return t && i(e.prototype, t), n && i(e, n), e;
            };
        })(),
        Ve = function (e, t, n) {
            return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : (e[t] = n), e;
        },
        Qe =
            Object.assign ||
            function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = arguments[t];
                    for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (e[i] = n[i]);
                }
                return e;
            };
    function Xe(e) {
        return Qe({}, e, { right: e.left + e.width, bottom: e.top + e.height });
    }
    function Ke(e) {
        var t = {};
        try {
            if (Fe(10)) {
                t = e.getBoundingClientRect();
                var n = Be(e, "top"),
                    i = Be(e, "left");
                (t.top += n), (t.left += i), (t.bottom += n), (t.right += i);
            } else t = e.getBoundingClientRect();
        } catch (e) {}
        var r = { left: t.left, top: t.top, width: t.right - t.left, height: t.bottom - t.top },
            o = "HTML" === e.nodeName ? We() : {},
            a = o.width || e.clientWidth || r.right - r.left,
            s = o.height || e.clientHeight || r.bottom - r.top,
            l = e.offsetWidth - a,
            c = e.offsetHeight - s;
        if (l || c) {
            var d = Pe(e);
            (l -= qe(d, "x")), (c -= qe(d, "y")), (r.width -= l), (r.height -= c);
        }
        return Xe(r);
    }
    function Ze(e, t) {
        var n = 2 < arguments.length && void 0 !== arguments[2] && arguments[2],
            i = Fe(10),
            r = "HTML" === t.nodeName,
            o = Ke(e),
            a = Ke(t),
            s = Oe(e),
            l = Pe(t),
            c = parseFloat(l.borderTopWidth, 10),
            d = parseFloat(l.borderLeftWidth, 10);
        n && "HTML" === t.nodeName && ((a.top = Math.max(a.top, 0)), (a.left = Math.max(a.left, 0)));
        var u = Xe({ top: o.top - a.top - c, left: o.left - a.left - d, width: o.width, height: o.height });
        if (((u.marginTop = 0), (u.marginLeft = 0), !i && r)) {
            var p = parseFloat(l.marginTop, 10),
                h = parseFloat(l.marginLeft, 10);
            (u.top -= c - p), (u.bottom -= c - p), (u.left -= d - h), (u.right -= d - h), (u.marginTop = p), (u.marginLeft = h);
        }
        return (
            (i && !n ? t.contains(s) : t === s && "BODY" !== s.nodeName) &&
                (u = (function (e, t) {
                    var n = 2 < arguments.length && void 0 !== arguments[2] && arguments[2],
                        i = Be(t, "top"),
                        r = Be(t, "left"),
                        o = n ? -1 : 1;
                    return (e.top += i * o), (e.bottom += i * o), (e.left += r * o), (e.right += r * o), e;
                })(u, t)),
            u
        );
    }
    function Je(e) {
        if (!e || !e.parentElement || Fe()) return document.documentElement;
        for (var t = e.parentElement; t && "none" === Pe(t, "transform"); ) t = t.parentElement;
        return t || document.documentElement;
    }
    function Ge(e, t, n, i) {
        var r = 4 < arguments.length && void 0 !== arguments[4] && arguments[4],
            o = { top: 0, left: 0 },
            a = r ? Je(e) : Re(e, t);
        if ("viewport" === i)
            o = (function (e) {
                var t = 1 < arguments.length && void 0 !== arguments[1] && arguments[1],
                    n = e.ownerDocument.documentElement,
                    i = Ze(e, n),
                    r = Math.max(n.clientWidth, window.innerWidth || 0),
                    o = Math.max(n.clientHeight, window.innerHeight || 0),
                    a = t ? 0 : Be(n),
                    s = t ? 0 : Be(n, "left");
                return Xe({ top: a - i.top + i.marginTop, left: s - i.left + i.marginLeft, width: r, height: o });
            })(a, r);
        else {
            var s = void 0;
            "scrollParent" === i ? "BODY" === (s = Oe(Le(t))).nodeName && (s = e.ownerDocument.documentElement) : (s = "window" === i ? e.ownerDocument.documentElement : i);
            var l = Ze(s, a, r);
            if (
                "HTML" !== s.nodeName ||
                (function e(t) {
                    var n = t.nodeName;
                    return "BODY" !== n && "HTML" !== n && ("fixed" === Pe(t, "position") || e(Le(t)));
                })(a)
            )
                o = l;
            else {
                var c = We(),
                    d = c.height,
                    u = c.width;
                (o.top += l.top - l.marginTop), (o.bottom = d + l.top), (o.left += l.left - l.marginLeft), (o.right = u + l.left);
            }
        }
        return (o.left += n), (o.top += n), (o.right -= n), (o.bottom -= n), o;
    }
    function et(e, t, i, n, r) {
        var o = 5 < arguments.length && void 0 !== arguments[5] ? arguments[5] : 0;
        if (-1 === e.indexOf("auto")) return e;
        var a = Ge(i, n, o, r),
            s = { top: { width: a.width, height: t.top - a.top }, right: { width: a.right - t.right, height: a.height }, bottom: { width: a.width, height: a.bottom - t.bottom }, left: { width: t.left - a.left, height: a.height } },
            l = Object.keys(s)
                .map(function (e) {
                    return Qe({ key: e }, s[e], { area: ((t = s[e]), t.width * t.height) });
                    var t;
                })
                .sort(function (e, t) {
                    return t.area - e.area;
                }),
            c = l.filter(function (e) {
                var t = e.width,
                    n = e.height;
                return t >= i.clientWidth && n >= i.clientHeight;
            }),
            d = 0 < c.length ? c[0].key : l[0].key,
            u = e.split("-")[1];
        return d + (u ? "-" + u : "");
    }
    function tt(e, t, n) {
        var i = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;
        return Ze(n, i ? Je(t) : Re(t, n), i);
    }
    function nt(e) {
        var t = getComputedStyle(e),
            n = parseFloat(t.marginTop) + parseFloat(t.marginBottom),
            i = parseFloat(t.marginLeft) + parseFloat(t.marginRight);
        return { width: e.offsetWidth + i, height: e.offsetHeight + n };
    }
    function it(e) {
        var t = { left: "right", right: "left", bottom: "top", top: "bottom" };
        return e.replace(/left|right|bottom|top/g, function (e) {
            return t[e];
        });
    }
    function rt(e, t, n) {
        n = n.split("-")[0];
        var i = nt(e),
            r = { width: i.width, height: i.height },
            o = -1 !== ["right", "left"].indexOf(n),
            a = o ? "top" : "left",
            s = o ? "left" : "top",
            l = o ? "height" : "width",
            c = o ? "width" : "height";
        return (r[a] = t[a] + t[l] / 2 - i[l] / 2), (r[s] = n === s ? t[s] - i[c] : t[it(s)]), r;
    }
    function ot(e, t) {
        return Array.prototype.find ? e.find(t) : e.filter(t)[0];
    }
    function at(e, n, t) {
        return (
            (void 0 === t
                ? e
                : e.slice(
                      0,
                      (function (e, t, n) {
                          if (Array.prototype.findIndex)
                              return e.findIndex(function (e) {
                                  return e[t] === n;
                              });
                          var i = ot(e, function (e) {
                              return e[t] === n;
                          });
                          return e.indexOf(i);
                      })(e, "name", t)
                  )
            ).forEach(function (e) {
                e.function && console.warn("`modifier.function` is deprecated, use `modifier.fn`!");
                var t = e.function || e.fn;
                e.enabled && $e(t) && ((n.offsets.popper = Xe(n.offsets.popper)), (n.offsets.reference = Xe(n.offsets.reference)), (n = t(n, e)));
            }),
            n
        );
    }
    function st(e, n) {
        return e.some(function (e) {
            var t = e.name;
            return e.enabled && t === n;
        });
    }
    function lt(e) {
        for (var t = [!1, "ms", "Webkit", "Moz", "O"], n = e.charAt(0).toUpperCase() + e.slice(1), i = 0; i < t.length; i++) {
            var r = t[i],
                o = r ? "" + r + n : e;
            if (void 0 !== document.body.style[o]) return o;
        }
        return null;
    }
    function ct(e) {
        var t = e.ownerDocument;
        return t ? t.defaultView : window;
    }
    function dt(e, t, n, i) {
        (n.updateBound = i), ct(e).addEventListener("resize", n.updateBound, { passive: !0 });
        var r = Oe(e);
        return (
            (function e(t, n, i, r) {
                var o = "BODY" === t.nodeName,
                    a = o ? t.ownerDocument.defaultView : t;
                a.addEventListener(n, i, { passive: !0 }), o || e(Oe(a.parentNode), n, i, r), r.push(a);
            })(r, "scroll", n.updateBound, n.scrollParents),
            (n.scrollElement = r),
            (n.eventsEnabled = !0),
            n
        );
    }
    function ut() {
        var e, t;
        this.state.eventsEnabled &&
            (cancelAnimationFrame(this.scheduleUpdate),
            (this.state =
                ((e = this.reference),
                (t = this.state),
                ct(e).removeEventListener("resize", t.updateBound),
                t.scrollParents.forEach(function (e) {
                    e.removeEventListener("scroll", t.updateBound);
                }),
                (t.updateBound = null),
                (t.scrollParents = []),
                (t.scrollElement = null),
                (t.eventsEnabled = !1),
                t)));
    }
    function pt(e) {
        return "" !== e && !isNaN(parseFloat(e)) && isFinite(e);
    }
    function ht(n, i) {
        Object.keys(i).forEach(function (e) {
            var t = "";
            -1 !== ["width", "height", "top", "right", "bottom", "left"].indexOf(e) && pt(i[e]) && (t = "px"), (n.style[e] = i[e] + t);
        });
    }
    function ft(e, t, n) {
        var i = ot(e, function (e) {
                return e.name === t;
            }),
            r =
                !!i &&
                e.some(function (e) {
                    return e.name === n && e.enabled && e.order < i.order;
                });
        if (!r) {
            var o = "`" + t + "`",
                a = "`" + n + "`";
            console.warn(a + " modifier is required by " + o + " modifier in order to work, be sure to include it before " + o + "!");
        }
        return r;
    }
    var gt = ["auto-start", "auto", "auto-end", "top-start", "top", "top-end", "right-start", "right", "right-end", "bottom-end", "bottom", "bottom-start", "left-end", "left", "left-start"],
        mt = gt.slice(3);
    function vt(e) {
        var t = 1 < arguments.length && void 0 !== arguments[1] && arguments[1],
            n = mt.indexOf(e),
            i = mt.slice(n + 1).concat(mt.slice(0, n));
        return t ? i.reverse() : i;
    }
    var bt = "flip",
        yt = "clockwise",
        kt = "counterclockwise";
    function wt(e, r, o, t) {
        var a = [0, 0],
            s = -1 !== ["right", "left"].indexOf(t),
            n = e.split(/(\+|\-)/).map(function (e) {
                return e.trim();
            }),
            i = n.indexOf(
                ot(n, function (e) {
                    return -1 !== e.search(/,|\s/);
                })
            );
        n[i] && -1 === n[i].indexOf(",") && console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");
        var l = /\s*,\s*|\s+/,
            c = -1 !== i ? [n.slice(0, i).concat([n[i].split(l)[0]]), [n[i].split(l)[1]].concat(n.slice(i + 1))] : [n];
        return (
            (c = c.map(function (e, t) {
                var n = (1 === t ? !s : s) ? "height" : "width",
                    i = !1;
                return e
                    .reduce(function (e, t) {
                        return "" === e[e.length - 1] && -1 !== ["+", "-"].indexOf(t) ? ((e[e.length - 1] = t), (i = !0), e) : i ? ((e[e.length - 1] += t), (i = !1), e) : e.concat(t);
                    }, [])
                    .map(function (e) {
                        return (function (e, t, n, i) {
                            var r = e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),
                                o = +r[1],
                                a = r[2];
                            if (!o) return e;
                            if (0 !== a.indexOf("%"))
                                return "vh" !== a && "vw" !== a
                                    ? o
                                    : (("vh" === a ? Math.max(document.documentElement.clientHeight, window.innerHeight || 0) : Math.max(document.documentElement.clientWidth, window.innerWidth || 0)) / 100) * o;
                            var s = void 0;
                            switch (a) {
                                case "%p":
                                    s = n;
                                    break;
                                case "%":
                                case "%r":
                                default:
                                    s = i;
                            }
                            return (Xe(s)[t] / 100) * o;
                        })(e, n, r, o);
                    });
            })).forEach(function (n, i) {
                n.forEach(function (e, t) {
                    pt(e) && (a[i] += e * ("-" === n[t - 1] ? -1 : 1));
                });
            }),
            a
        );
    }
    var _t = {
            placement: "bottom",
            positionFixed: !1,
            eventsEnabled: !0,
            removeOnDestroy: !1,
            onCreate: function () {},
            onUpdate: function () {},
            modifiers: {
                shift: {
                    order: 100,
                    enabled: !0,
                    fn: function (e) {
                        var t = e.placement,
                            n = t.split("-")[0],
                            i = t.split("-")[1];
                        if (i) {
                            var r = e.offsets,
                                o = r.reference,
                                a = r.popper,
                                s = -1 !== ["bottom", "top"].indexOf(n),
                                l = s ? "left" : "top",
                                c = s ? "width" : "height",
                                d = { start: Ve({}, l, o[l]), end: Ve({}, l, o[l] + o[c] - a[c]) };
                            e.offsets.popper = Qe({}, a, d[i]);
                        }
                        return e;
                    },
                },
                offset: {
                    order: 200,
                    enabled: !0,
                    fn: function (e, t) {
                        var n = t.offset,
                            i = e.placement,
                            r = e.offsets,
                            o = r.popper,
                            a = r.reference,
                            s = i.split("-")[0],
                            l = void 0;
                        return (
                            (l = pt(+n) ? [+n, 0] : wt(n, o, a, s)),
                            "left" === s
                                ? ((o.top += l[0]), (o.left -= l[1]))
                                : "right" === s
                                ? ((o.top += l[0]), (o.left += l[1]))
                                : "top" === s
                                ? ((o.left += l[0]), (o.top -= l[1]))
                                : "bottom" === s && ((o.left += l[0]), (o.top += l[1])),
                            (e.popper = o),
                            e
                        );
                    },
                    offset: 0,
                },
                preventOverflow: {
                    order: 300,
                    enabled: !0,
                    fn: function (e, i) {
                        var t = i.boundariesElement || ze(e.instance.popper);
                        e.instance.reference === t && (t = ze(t));
                        var n = lt("transform"),
                            r = e.instance.popper.style,
                            o = r.top,
                            a = r.left,
                            s = r[n];
                        (r.top = ""), (r.left = ""), (r[n] = "");
                        var l = Ge(e.instance.popper, e.instance.reference, i.padding, t, e.positionFixed);
                        (r.top = o), (r.left = a), (r[n] = s), (i.boundaries = l);
                        var c = i.priority,
                            d = e.offsets.popper,
                            u = {
                                primary: function (e) {
                                    var t = d[e];
                                    return d[e] < l[e] && !i.escapeWithReference && (t = Math.max(d[e], l[e])), Ve({}, e, t);
                                },
                                secondary: function (e) {
                                    var t = "right" === e ? "left" : "top",
                                        n = d[t];
                                    return d[e] > l[e] && !i.escapeWithReference && (n = Math.min(d[t], l[e] - ("right" === e ? d.width : d.height))), Ve({}, t, n);
                                },
                            };
                        return (
                            c.forEach(function (e) {
                                var t = -1 !== ["left", "top"].indexOf(e) ? "primary" : "secondary";
                                d = Qe({}, d, u[t](e));
                            }),
                            (e.offsets.popper = d),
                            e
                        );
                    },
                    priority: ["left", "right", "top", "bottom"],
                    padding: 5,
                    boundariesElement: "scrollParent",
                },
                keepTogether: {
                    order: 400,
                    enabled: !0,
                    fn: function (e) {
                        var t = e.offsets,
                            n = t.popper,
                            i = t.reference,
                            r = e.placement.split("-")[0],
                            o = Math.floor,
                            a = -1 !== ["top", "bottom"].indexOf(r),
                            s = a ? "right" : "bottom",
                            l = a ? "left" : "top",
                            c = a ? "width" : "height";
                        return n[s] < o(i[l]) && (e.offsets.popper[l] = o(i[l]) - n[c]), n[l] > o(i[s]) && (e.offsets.popper[l] = o(i[s])), e;
                    },
                },
                arrow: {
                    order: 500,
                    enabled: !0,
                    fn: function (e, t) {
                        var n;
                        if (!ft(e.instance.modifiers, "arrow", "keepTogether")) return e;
                        var i = t.element;
                        if ("string" == typeof i) {
                            if (!(i = e.instance.popper.querySelector(i))) return e;
                        } else if (!e.instance.popper.contains(i)) return console.warn("WARNING: `arrow.element` must be child of its popper element!"), e;
                        var r = e.placement.split("-")[0],
                            o = e.offsets,
                            a = o.popper,
                            s = o.reference,
                            l = -1 !== ["left", "right"].indexOf(r),
                            c = l ? "height" : "width",
                            d = l ? "Top" : "Left",
                            u = d.toLowerCase(),
                            p = l ? "left" : "top",
                            h = l ? "bottom" : "right",
                            f = nt(i)[c];
                        s[h] - f < a[u] && (e.offsets.popper[u] -= a[u] - (s[h] - f)), s[u] + f > a[h] && (e.offsets.popper[u] += s[u] + f - a[h]), (e.offsets.popper = Xe(e.offsets.popper));
                        var g = s[u] + s[c] / 2 - f / 2,
                            m = Pe(e.instance.popper),
                            v = parseFloat(m["margin" + d], 10),
                            b = parseFloat(m["border" + d + "Width"], 10),
                            y = g - e.offsets.popper[u] - v - b;
                        return (y = Math.max(Math.min(a[c] - f, y), 0)), (e.arrowElement = i), (e.offsets.arrow = (Ve((n = {}), u, Math.round(y)), Ve(n, p, ""), n)), e;
                    },
                    element: "[x-arrow]",
                },
                flip: {
                    order: 600,
                    enabled: !0,
                    fn: function (f, g) {
                        if (st(f.instance.modifiers, "inner")) return f;
                        if (f.flipped && f.placement === f.originalPlacement) return f;
                        var m = Ge(f.instance.popper, f.instance.reference, g.padding, g.boundariesElement, f.positionFixed),
                            v = f.placement.split("-")[0],
                            b = it(v),
                            y = f.placement.split("-")[1] || "",
                            k = [];
                        switch (g.behavior) {
                            case bt:
                                k = [v, b];
                                break;
                            case yt:
                                k = vt(v);
                                break;
                            case kt:
                                k = vt(v, !0);
                                break;
                            default:
                                k = g.behavior;
                        }
                        return (
                            k.forEach(function (e, t) {
                                if (v !== e || k.length === t + 1) return f;
                                (v = f.placement.split("-")[0]), (b = it(v));
                                var n,
                                    i = f.offsets.popper,
                                    r = f.offsets.reference,
                                    o = Math.floor,
                                    a = ("left" === v && o(i.right) > o(r.left)) || ("right" === v && o(i.left) < o(r.right)) || ("top" === v && o(i.bottom) > o(r.top)) || ("bottom" === v && o(i.top) < o(r.bottom)),
                                    s = o(i.left) < o(m.left),
                                    l = o(i.right) > o(m.right),
                                    c = o(i.top) < o(m.top),
                                    d = o(i.bottom) > o(m.bottom),
                                    u = ("left" === v && s) || ("right" === v && l) || ("top" === v && c) || ("bottom" === v && d),
                                    p = -1 !== ["top", "bottom"].indexOf(v),
                                    h = !!g.flipVariations && ((p && "start" === y && s) || (p && "end" === y && l) || (!p && "start" === y && c) || (!p && "end" === y && d));
                                (a || u || h) &&
                                    ((f.flipped = !0),
                                    (a || u) && (v = k[t + 1]),
                                    h && (y = "end" === (n = y) ? "start" : "start" === n ? "end" : n),
                                    (f.placement = v + (y ? "-" + y : "")),
                                    (f.offsets.popper = Qe({}, f.offsets.popper, rt(f.instance.popper, f.offsets.reference, f.placement))),
                                    (f = at(f.instance.modifiers, f, "flip")));
                            }),
                            f
                        );
                    },
                    behavior: "flip",
                    padding: 5,
                    boundariesElement: "viewport",
                },
                inner: {
                    order: 700,
                    enabled: !1,
                    fn: function (e) {
                        var t = e.placement,
                            n = t.split("-")[0],
                            i = e.offsets,
                            r = i.popper,
                            o = i.reference,
                            a = -1 !== ["left", "right"].indexOf(n),
                            s = -1 === ["top", "left"].indexOf(n);
                        return (r[a ? "left" : "top"] = o[n] - (s ? r[a ? "width" : "height"] : 0)), (e.placement = it(t)), (e.offsets.popper = Xe(r)), e;
                    },
                },
                hide: {
                    order: 800,
                    enabled: !0,
                    fn: function (e) {
                        if (!ft(e.instance.modifiers, "hide", "preventOverflow")) return e;
                        var t = e.offsets.reference,
                            n = ot(e.instance.modifiers, function (e) {
                                return "preventOverflow" === e.name;
                            }).boundaries;
                        if (t.bottom < n.top || t.left > n.right || t.top > n.bottom || t.right < n.left) {
                            if (!0 === e.hide) return e;
                            (e.hide = !0), (e.attributes["x-out-of-boundaries"] = "");
                        } else {
                            if (!1 === e.hide) return e;
                            (e.hide = !1), (e.attributes["x-out-of-boundaries"] = !1);
                        }
                        return e;
                    },
                },
                computeStyle: {
                    order: 850,
                    enabled: !0,
                    fn: function (e, t) {
                        var n = t.x,
                            i = t.y,
                            r = e.offsets.popper,
                            o = ot(e.instance.modifiers, function (e) {
                                return "applyStyle" === e.name;
                            }).gpuAcceleration;
                        void 0 !== o && console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");
                        var a = void 0 !== o ? o : t.gpuAcceleration,
                            s = Ke(ze(e.instance.popper)),
                            l = { position: r.position },
                            c = { left: Math.floor(r.left), top: Math.round(r.top), bottom: Math.round(r.bottom), right: Math.floor(r.right) },
                            d = "bottom" === n ? "top" : "bottom",
                            u = "right" === i ? "left" : "right",
                            p = lt("transform"),
                            h = void 0,
                            f = void 0;
                        if (((f = "bottom" === d ? -s.height + c.bottom : c.top), (h = "right" === u ? -s.width + c.right : c.left), a && p))
                            (l[p] = "translate3d(" + h + "px, " + f + "px, 0)"), (l[d] = 0), (l[u] = 0), (l.willChange = "transform");
                        else {
                            var g = "bottom" === d ? -1 : 1,
                                m = "right" === u ? -1 : 1;
                            (l[d] = f * g), (l[u] = h * m), (l.willChange = d + ", " + u);
                        }
                        var v = { "x-placement": e.placement };
                        return (e.attributes = Qe({}, v, e.attributes)), (e.styles = Qe({}, l, e.styles)), (e.arrowStyles = Qe({}, e.offsets.arrow, e.arrowStyles)), e;
                    },
                    gpuAcceleration: !0,
                    x: "bottom",
                    y: "right",
                },
                applyStyle: {
                    order: 900,
                    enabled: !0,
                    fn: function (e) {
                        var t, n;
                        return (
                            ht(e.instance.popper, e.styles),
                            (t = e.instance.popper),
                            (n = e.attributes),
                            Object.keys(n).forEach(function (e) {
                                !1 !== n[e] ? t.setAttribute(e, n[e]) : t.removeAttribute(e);
                            }),
                            e.arrowElement && Object.keys(e.arrowStyles).length && ht(e.arrowElement, e.arrowStyles),
                            e
                        );
                    },
                    onLoad: function (e, t, n, i, r) {
                        var o = tt(r, t, e, n.positionFixed),
                            a = et(n.placement, o, t, e, n.modifiers.flip.boundariesElement, n.modifiers.flip.padding);
                        return t.setAttribute("x-placement", a), ht(t, { position: n.positionFixed ? "fixed" : "absolute" }), n;
                    },
                    gpuAcceleration: void 0,
                },
            },
        },
        xt = (function () {
            function o(e, t) {
                var n = this,
                    i = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {};
                !(function (e, t) {
                    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function");
                })(this, o),
                    (this.scheduleUpdate = function () {
                        return requestAnimationFrame(n.update);
                    }),
                    (this.update = Ie(this.update.bind(this))),
                    (this.options = Qe({}, o.Defaults, i)),
                    (this.state = { isDestroyed: !1, isCreated: !1, scrollParents: [] }),
                    (this.reference = e && e.jquery ? e[0] : e),
                    (this.popper = t && t.jquery ? t[0] : t),
                    (this.options.modifiers = {}),
                    Object.keys(Qe({}, o.Defaults.modifiers, i.modifiers)).forEach(function (e) {
                        n.options.modifiers[e] = Qe({}, o.Defaults.modifiers[e] || {}, i.modifiers ? i.modifiers[e] : {});
                    }),
                    (this.modifiers = Object.keys(this.options.modifiers)
                        .map(function (e) {
                            return Qe({ name: e }, n.options.modifiers[e]);
                        })
                        .sort(function (e, t) {
                            return e.order - t.order;
                        })),
                    this.modifiers.forEach(function (e) {
                        e.enabled && $e(e.onLoad) && e.onLoad(n.reference, n.popper, n.options, e, n.state);
                    }),
                    this.update();
                var r = this.options.eventsEnabled;
                r && this.enableEventListeners(), (this.state.eventsEnabled = r);
            }
            return (
                Ue(o, [
                    {
                        key: "update",
                        value: function () {
                            return function () {
                                if (!this.state.isDestroyed) {
                                    var e = { instance: this, styles: {}, arrowStyles: {}, attributes: {}, flipped: !1, offsets: {} };
                                    (e.offsets.reference = tt(this.state, this.popper, this.reference, this.options.positionFixed)),
                                        (e.placement = et(this.options.placement, e.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding)),
                                        (e.originalPlacement = e.placement),
                                        (e.positionFixed = this.options.positionFixed),
                                        (e.offsets.popper = rt(this.popper, e.offsets.reference, e.placement)),
                                        (e.offsets.popper.position = this.options.positionFixed ? "fixed" : "absolute"),
                                        (e = at(this.modifiers, e)),
                                        this.state.isCreated ? this.options.onUpdate(e) : ((this.state.isCreated = !0), this.options.onCreate(e));
                                }
                            }.call(this);
                        },
                    },
                    {
                        key: "destroy",
                        value: function () {
                            return function () {
                                return (
                                    (this.state.isDestroyed = !0),
                                    st(this.modifiers, "applyStyle") &&
                                        (this.popper.removeAttribute("x-placement"),
                                        (this.popper.style.position = ""),
                                        (this.popper.style.top = ""),
                                        (this.popper.style.left = ""),
                                        (this.popper.style.right = ""),
                                        (this.popper.style.bottom = ""),
                                        (this.popper.style.willChange = ""),
                                        (this.popper.style[lt("transform")] = "")),
                                    this.disableEventListeners(),
                                    this.options.removeOnDestroy && this.popper.parentNode.removeChild(this.popper),
                                    this
                                );
                            }.call(this);
                        },
                    },
                    {
                        key: "enableEventListeners",
                        value: function () {
                            return function () {
                                this.state.eventsEnabled || (this.state = dt(this.reference, this.options, this.state, this.scheduleUpdate));
                            }.call(this);
                        },
                    },
                    {
                        key: "disableEventListeners",
                        value: function () {
                            return ut.call(this);
                        },
                    },
                ]),
                o
            );
        })();
    (xt.Utils = ("undefined" != typeof window ? window : global).PopperUtils), (xt.placements = gt), (xt.Defaults = _t);
    var Ct,
        Tt,
        St,
        Mt,
        Et,
        Dt,
        At,
        It,
        $t,
        Pt,
        Lt,
        Ot,
        Nt,
        jt,
        Ft,
        zt,
        Ht,
        Rt,
        Bt,
        qt,
        Yt,
        Wt,
        Ut,
        Vt,
        Qt,
        Xt,
        Kt,
        Zt,
        Jt,
        Gt,
        en,
        tn,
        nn,
        rn,
        on,
        an,
        sn,
        ln,
        cn,
        dn,
        un,
        pn,
        hn,
        fn,
        gn,
        mn,
        vn,
        bn,
        yn,
        kn,
        wn,
        _n,
        xn,
        Cn,
        Tn,
        Sn,
        Mn,
        En,
        Dn,
        An,
        In,
        $n,
        Pn,
        Ln,
        On,
        Nn,
        jn,
        Fn,
        zn,
        Hn,
        Rn,
        Bn,
        qn,
        Yn,
        Wn,
        Un,
        Vn,
        Qn,
        Xn,
        Kn,
        Zn,
        Jn,
        Gn,
        ei,
        ti,
        ni,
        ii,
        ri,
        oi,
        ai,
        si,
        li,
        ci,
        di,
        ui,
        pi,
        hi,
        fi,
        gi,
        mi,
        vi,
        bi,
        yi,
        ki,
        wi,
        _i,
        xi,
        Ci,
        Ti,
        Si,
        Mi,
        Ei,
        Di,
        Ai,
        Ii,
        $i,
        Pi,
        Li,
        Oi,
        Ni,
        ji,
        Fi,
        zi,
        Hi,
        Ri,
        Bi =
            ((Tt = "dropdown"),
            (Mt = "." + (St = "bs.dropdown")),
            (Et = ".data-api"),
            (Dt = (Ct = t).fn[Tt]),
            (At = new RegExp("38|40|27")),
            (It = { HIDE: "hide" + Mt, HIDDEN: "hidden" + Mt, SHOW: "show" + Mt, SHOWN: "shown" + Mt, CLICK: "click" + Mt, CLICK_DATA_API: "click" + Mt + Et, KEYDOWN_DATA_API: "keydown" + Mt + Et, KEYUP_DATA_API: "keyup" + Mt + Et }),
            ($t = "disabled"),
            (Pt = "show"),
            (Lt = "dropup"),
            (Ot = "dropright"),
            (Nt = "dropleft"),
            (jt = "dropdown-menu-right"),
            (Ft = "position-static"),
            (zt = '[data-toggle="dropdown"]'),
            (Ht = ".dropdown form"),
            (Rt = ".dropdown-menu"),
            (Bt = ".navbar-nav"),
            (qt = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)"),
            (Yt = "top-start"),
            (Wt = "top-end"),
            (Ut = "bottom-start"),
            (Vt = "bottom-end"),
            (Qt = "right-start"),
            (Xt = "left-start"),
            (Kt = { offset: 0, flip: !0, boundary: "scrollParent", reference: "toggle", display: "dynamic" }),
            (Zt = { offset: "(number|string|function)", flip: "boolean", boundary: "(string|element)", reference: "(string|element)", display: "string" }),
            (Jt = (function () {
                function c(e, t) {
                    (this._element = e), (this._popper = null), (this._config = this._getConfig(t)), (this._menu = this._getMenuElement()), (this._inNavbar = this._detectNavbar()), this._addEventListeners();
                }
                var e = c.prototype;
                return (
                    (e.toggle = function () {
                        if (!this._element.disabled && !Ct(this._element).hasClass($t)) {
                            var e = c._getParentFromElement(this._element),
                                t = Ct(this._menu).hasClass(Pt);
                            if ((c._clearMenus(), !t)) {
                                var n = { relatedTarget: this._element },
                                    i = Ct.Event(It.SHOW, n);
                                if ((Ct(e).trigger(i), !i.isDefaultPrevented())) {
                                    if (!this._inNavbar) {
                                        if (void 0 === xt) throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");
                                        var r = this._element;
                                        "parent" === this._config.reference ? (r = e) : _e.isElement(this._config.reference) && ((r = this._config.reference), void 0 !== this._config.reference.jquery && (r = this._config.reference[0])),
                                            "scrollParent" !== this._config.boundary && Ct(e).addClass(Ft),
                                            (this._popper = new xt(r, this._menu, this._getPopperConfig()));
                                    }
                                    "ontouchstart" in document.documentElement && 0 === Ct(e).closest(Bt).length && Ct(document.body).children().on("mouseover", null, Ct.noop),
                                        this._element.focus(),
                                        this._element.setAttribute("aria-expanded", !0),
                                        Ct(this._menu).toggleClass(Pt),
                                        Ct(e).toggleClass(Pt).trigger(Ct.Event(It.SHOWN, n));
                                }
                            }
                        }
                    }),
                    (e.dispose = function () {
                        Ct.removeData(this._element, St), Ct(this._element).off(Mt), (this._element = null), (this._menu = null) !== this._popper && (this._popper.destroy(), (this._popper = null));
                    }),
                    (e.update = function () {
                        (this._inNavbar = this._detectNavbar()), null !== this._popper && this._popper.scheduleUpdate();
                    }),
                    (e._addEventListeners = function () {
                        var t = this;
                        Ct(this._element).on(It.CLICK, function (e) {
                            e.preventDefault(), e.stopPropagation(), t.toggle();
                        });
                    }),
                    (e._getConfig = function (e) {
                        return (e = l({}, this.constructor.Default, Ct(this._element).data(), e)), _e.typeCheckConfig(Tt, e, this.constructor.DefaultType), e;
                    }),
                    (e._getMenuElement = function () {
                        if (!this._menu) {
                            var e = c._getParentFromElement(this._element);
                            e && (this._menu = e.querySelector(Rt));
                        }
                        return this._menu;
                    }),
                    (e._getPlacement = function () {
                        var e = Ct(this._element.parentNode),
                            t = Ut;
                        return e.hasClass(Lt) ? ((t = Yt), Ct(this._menu).hasClass(jt) && (t = Wt)) : e.hasClass(Ot) ? (t = Qt) : e.hasClass(Nt) ? (t = Xt) : Ct(this._menu).hasClass(jt) && (t = Vt), t;
                    }),
                    (e._detectNavbar = function () {
                        return 0 < Ct(this._element).closest(".navbar").length;
                    }),
                    (e._getPopperConfig = function () {
                        var t = this,
                            e = {};
                        "function" == typeof this._config.offset
                            ? (e.fn = function (e) {
                                  return (e.offsets = l({}, e.offsets, t._config.offset(e.offsets) || {})), e;
                              })
                            : (e.offset = this._config.offset);
                        var n = { placement: this._getPlacement(), modifiers: { offset: e, flip: { enabled: this._config.flip }, preventOverflow: { boundariesElement: this._config.boundary } } };
                        return "static" === this._config.display && (n.modifiers.applyStyle = { enabled: !1 }), n;
                    }),
                    (c._jQueryInterface = function (t) {
                        return this.each(function () {
                            var e = Ct(this).data(St);
                            if ((e || ((e = new c(this, "object" == typeof t ? t : null)), Ct(this).data(St, e)), "string" == typeof t)) {
                                if (void 0 === e[t]) throw new TypeError('No method named "' + t + '"');
                                e[t]();
                            }
                        });
                    }),
                    (c._clearMenus = function (e) {
                        if (!e || (3 !== e.which && ("keyup" !== e.type || 9 === e.which)))
                            for (var t = [].slice.call(document.querySelectorAll(zt)), n = 0, i = t.length; n < i; n++) {
                                var r = c._getParentFromElement(t[n]),
                                    o = Ct(t[n]).data(St),
                                    a = { relatedTarget: t[n] };
                                if ((e && "click" === e.type && (a.clickEvent = e), o)) {
                                    var s = o._menu;
                                    if (Ct(r).hasClass(Pt) && !(e && (("click" === e.type && /input|textarea/i.test(e.target.tagName)) || ("keyup" === e.type && 9 === e.which)) && Ct.contains(r, e.target))) {
                                        var l = Ct.Event(It.HIDE, a);
                                        Ct(r).trigger(l),
                                            l.isDefaultPrevented() ||
                                                ("ontouchstart" in document.documentElement && Ct(document.body).children().off("mouseover", null, Ct.noop),
                                                t[n].setAttribute("aria-expanded", "false"),
                                                Ct(s).removeClass(Pt),
                                                Ct(r).removeClass(Pt).trigger(Ct.Event(It.HIDDEN, a)));
                                    }
                                }
                            }
                    }),
                    (c._getParentFromElement = function (e) {
                        var t,
                            n = _e.getSelectorFromElement(e);
                        return n && (t = document.querySelector(n)), t || e.parentNode;
                    }),
                    (c._dataApiKeydownHandler = function (e) {
                        if (
                            (/input|textarea/i.test(e.target.tagName) ? !(32 === e.which || (27 !== e.which && ((40 !== e.which && 38 !== e.which) || Ct(e.target).closest(Rt).length))) : At.test(e.which)) &&
                            (e.preventDefault(), e.stopPropagation(), !this.disabled && !Ct(this).hasClass($t))
                        ) {
                            var t = c._getParentFromElement(this),
                                n = Ct(t).hasClass(Pt);
                            if ((n || (27 === e.which && 32 === e.which)) && (!n || (27 !== e.which && 32 !== e.which))) {
                                var i = [].slice.call(t.querySelectorAll(qt));
                                if (0 !== i.length) {
                                    var r = i.indexOf(e.target);
                                    38 === e.which && 0 < r && r--, 40 === e.which && r < i.length - 1 && r++, r < 0 && (r = 0), i[r].focus();
                                }
                            } else {
                                if (27 === e.which) {
                                    var o = t.querySelector(zt);
                                    Ct(o).trigger("focus");
                                }
                                Ct(this).trigger("click");
                            }
                        }
                    }),
                    a(c, null, [
                        {
                            key: "VERSION",
                            get: function () {
                                return "4.1.3";
                            },
                        },
                        {
                            key: "Default",
                            get: function () {
                                return Kt;
                            },
                        },
                        {
                            key: "DefaultType",
                            get: function () {
                                return Zt;
                            },
                        },
                    ]),
                    c
                );
            })()),
            Ct(document)
                .on(It.KEYDOWN_DATA_API, zt, Jt._dataApiKeydownHandler)
                .on(It.KEYDOWN_DATA_API, Rt, Jt._dataApiKeydownHandler)
                .on(It.CLICK_DATA_API + " " + It.KEYUP_DATA_API, Jt._clearMenus)
                .on(It.CLICK_DATA_API, zt, function (e) {
                    e.preventDefault(), e.stopPropagation(), Jt._jQueryInterface.call(Ct(this), "toggle");
                })
                .on(It.CLICK_DATA_API, Ht, function (e) {
                    e.stopPropagation();
                }),
            (Ct.fn[Tt] = Jt._jQueryInterface),
            (Ct.fn[Tt].Constructor = Jt),
            (Ct.fn[Tt].noConflict = function () {
                return (Ct.fn[Tt] = Dt), Jt._jQueryInterface;
            }),
            Jt),
        qi =
            ((en = "modal"),
            (nn = "." + (tn = "bs.modal")),
            (rn = (Gt = t).fn[en]),
            (on = { backdrop: !0, keyboard: !0, focus: !0, show: !0 }),
            (an = { backdrop: "(boolean|string)", keyboard: "boolean", focus: "boolean", show: "boolean" }),
            (sn = {
                HIDE: "hide" + nn,
                HIDDEN: "hidden" + nn,
                SHOW: "show" + nn,
                SHOWN: "shown" + nn,
                FOCUSIN: "focusin" + nn,
                RESIZE: "resize" + nn,
                CLICK_DISMISS: "click.dismiss" + nn,
                KEYDOWN_DISMISS: "keydown.dismiss" + nn,
                MOUSEUP_DISMISS: "mouseup.dismiss" + nn,
                MOUSEDOWN_DISMISS: "mousedown.dismiss" + nn,
                CLICK_DATA_API: "click" + nn + ".data-api",
            }),
            (ln = "modal-scrollbar-measure"),
            (cn = "modal-backdrop"),
            (dn = "modal-open"),
            (un = "fade"),
            (pn = "show"),
            (hn = ".modal-dialog"),
            (fn = '[data-toggle="modal"]'),
            (gn = '[data-dismiss="modal"]'),
            (mn = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"),
            (vn = ".sticky-top"),
            (bn = (function () {
                function r(e, t) {
                    (this._config = this._getConfig(t)),
                        (this._element = e),
                        (this._dialog = e.querySelector(hn)),
                        (this._backdrop = null),
                        (this._isShown = !1),
                        (this._isBodyOverflowing = !1),
                        (this._ignoreBackdropClick = !1),
                        (this._scrollbarWidth = 0);
                }
                var e = r.prototype;
                return (
                    (e.toggle = function (e) {
                        return this._isShown ? this.hide() : this.show(e);
                    }),
                    (e.show = function (e) {
                        var t = this;
                        if (!this._isTransitioning && !this._isShown) {
                            Gt(this._element).hasClass(un) && (this._isTransitioning = !0);
                            var n = Gt.Event(sn.SHOW, { relatedTarget: e });
                            Gt(this._element).trigger(n),
                                this._isShown ||
                                    n.isDefaultPrevented() ||
                                    ((this._isShown = !0),
                                    this._checkScrollbar(),
                                    this._setScrollbar(),
                                    this._adjustDialog(),
                                    Gt(document.body).addClass(dn),
                                    this._setEscapeEvent(),
                                    this._setResizeEvent(),
                                    Gt(this._element).on(sn.CLICK_DISMISS, gn, function (e) {
                                        return t.hide(e);
                                    }),
                                    Gt(this._dialog).on(sn.MOUSEDOWN_DISMISS, function () {
                                        Gt(t._element).one(sn.MOUSEUP_DISMISS, function (e) {
                                            Gt(e.target).is(t._element) && (t._ignoreBackdropClick = !0);
                                        });
                                    }),
                                    this._showBackdrop(function () {
                                        return t._showElement(e);
                                    }));
                        }
                    }),
                    (e.hide = function (e) {
                        var t = this;
                        if ((e && e.preventDefault(), !this._isTransitioning && this._isShown)) {
                            var n = Gt.Event(sn.HIDE);
                            if ((Gt(this._element).trigger(n), this._isShown && !n.isDefaultPrevented())) {
                                this._isShown = !1;
                                var i = Gt(this._element).hasClass(un);
                                if (
                                    (i && (this._isTransitioning = !0),
                                    this._setEscapeEvent(),
                                    this._setResizeEvent(),
                                    Gt(document).off(sn.FOCUSIN),
                                    Gt(this._element).removeClass(pn),
                                    Gt(this._element).off(sn.CLICK_DISMISS),
                                    Gt(this._dialog).off(sn.MOUSEDOWN_DISMISS),
                                    i)
                                ) {
                                    var r = _e.getTransitionDurationFromElement(this._element);
                                    Gt(this._element)
                                        .one(_e.TRANSITION_END, function (e) {
                                            return t._hideModal(e);
                                        })
                                        .emulateTransitionEnd(r);
                                } else this._hideModal();
                            }
                        }
                    }),
                    (e.dispose = function () {
                        Gt.removeData(this._element, tn),
                            Gt(window, document, this._element, this._backdrop).off(nn),
                            (this._config = null),
                            (this._element = null),
                            (this._dialog = null),
                            (this._backdrop = null),
                            (this._isShown = null),
                            (this._isBodyOverflowing = null),
                            (this._ignoreBackdropClick = null),
                            (this._scrollbarWidth = null);
                    }),
                    (e.handleUpdate = function () {
                        this._adjustDialog();
                    }),
                    (e._getConfig = function (e) {
                        return (e = l({}, on, e)), _e.typeCheckConfig(en, e, an), e;
                    }),
                    (e._showElement = function (e) {
                        var t = this,
                            n = Gt(this._element).hasClass(un);
                        (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE) || document.body.appendChild(this._element),
                            (this._element.style.display = "block"),
                            this._element.removeAttribute("aria-hidden"),
                            (this._element.scrollTop = 0),
                            n && _e.reflow(this._element),
                            Gt(this._element).addClass(pn),
                            this._config.focus && this._enforceFocus();
                        var i = Gt.Event(sn.SHOWN, { relatedTarget: e }),
                            r = function () {
                                t._config.focus && t._element.focus(), (t._isTransitioning = !1), Gt(t._element).trigger(i);
                            };
                        if (n) {
                            var o = _e.getTransitionDurationFromElement(this._element);
                            Gt(this._dialog).one(_e.TRANSITION_END, r).emulateTransitionEnd(o);
                        } else r();
                    }),
                    (e._enforceFocus = function () {
                        var t = this;
                        Gt(document)
                            .off(sn.FOCUSIN)
                            .on(sn.FOCUSIN, function (e) {
                                document !== e.target && t._element !== e.target && 0 === Gt(t._element).has(e.target).length && t._element.focus();
                            });
                    }),
                    (e._setEscapeEvent = function () {
                        var t = this;
                        this._isShown && this._config.keyboard
                            ? Gt(this._element).on(sn.KEYDOWN_DISMISS, function (e) {
                                  27 === e.which && (e.preventDefault(), t.hide());
                              })
                            : this._isShown || Gt(this._element).off(sn.KEYDOWN_DISMISS);
                    }),
                    (e._setResizeEvent = function () {
                        var t = this;
                        this._isShown
                            ? Gt(window).on(sn.RESIZE, function (e) {
                                  return t.handleUpdate(e);
                              })
                            : Gt(window).off(sn.RESIZE);
                    }),
                    (e._hideModal = function () {
                        var e = this;
                        (this._element.style.display = "none"),
                            this._element.setAttribute("aria-hidden", !0),
                            (this._isTransitioning = !1),
                            this._showBackdrop(function () {
                                Gt(document.body).removeClass(dn), e._resetAdjustments(), e._resetScrollbar(), Gt(e._element).trigger(sn.HIDDEN);
                            });
                    }),
                    (e._removeBackdrop = function () {
                        this._backdrop && (Gt(this._backdrop).remove(), (this._backdrop = null));
                    }),
                    (e._showBackdrop = function (e) {
                        var t = this,
                            n = Gt(this._element).hasClass(un) ? un : "";
                        if (this._isShown && this._config.backdrop) {
                            if (
                                ((this._backdrop = document.createElement("div")),
                                (this._backdrop.className = cn),
                                n && this._backdrop.classList.add(n),
                                Gt(this._backdrop).appendTo(document.body),
                                Gt(this._element).on(sn.CLICK_DISMISS, function (e) {
                                    t._ignoreBackdropClick ? (t._ignoreBackdropClick = !1) : e.target === e.currentTarget && ("static" === t._config.backdrop ? t._element.focus() : t.hide());
                                }),
                                n && _e.reflow(this._backdrop),
                                Gt(this._backdrop).addClass(pn),
                                !e)
                            )
                                return;
                            if (!n) return void e();
                            var i = _e.getTransitionDurationFromElement(this._backdrop);
                            Gt(this._backdrop).one(_e.TRANSITION_END, e).emulateTransitionEnd(i);
                        } else if (!this._isShown && this._backdrop) {
                            Gt(this._backdrop).removeClass(pn);
                            var r = function () {
                                t._removeBackdrop(), e && e();
                            };
                            if (Gt(this._element).hasClass(un)) {
                                var o = _e.getTransitionDurationFromElement(this._backdrop);
                                Gt(this._backdrop).one(_e.TRANSITION_END, r).emulateTransitionEnd(o);
                            } else r();
                        } else e && e();
                    }),
                    (e._adjustDialog = function () {
                        var e = this._element.scrollHeight > document.documentElement.clientHeight;
                        !this._isBodyOverflowing && e && (this._element.style.paddingLeft = this._scrollbarWidth + "px"), this._isBodyOverflowing && !e && (this._element.style.paddingRight = this._scrollbarWidth + "px");
                    }),
                    (e._resetAdjustments = function () {
                        (this._element.style.paddingLeft = ""), (this._element.style.paddingRight = "");
                    }),
                    (e._checkScrollbar = function () {
                        var e = document.body.getBoundingClientRect();
                        (this._isBodyOverflowing = e.left + e.right < window.innerWidth), (this._scrollbarWidth = this._getScrollbarWidth());
                    }),
                    (e._setScrollbar = function () {
                        var r = this;
                        if (this._isBodyOverflowing) {
                            var e = [].slice.call(document.querySelectorAll(mn)),
                                t = [].slice.call(document.querySelectorAll(vn));
                            Gt(e).each(function (e, t) {
                                var n = t.style.paddingRight,
                                    i = Gt(t).css("padding-right");
                                Gt(t)
                                    .data("padding-right", n)
                                    .css("padding-right", parseFloat(i) + r._scrollbarWidth + "px");
                            }),
                                Gt(t).each(function (e, t) {
                                    var n = t.style.marginRight,
                                        i = Gt(t).css("margin-right");
                                    Gt(t)
                                        .data("margin-right", n)
                                        .css("margin-right", parseFloat(i) - r._scrollbarWidth + "px");
                                });
                            var n = document.body.style.paddingRight,
                                i = Gt(document.body).css("padding-right");
                            Gt(document.body)
                                .data("padding-right", n)
                                .css("padding-right", parseFloat(i) + this._scrollbarWidth + "px");
                        }
                    }),
                    (e._resetScrollbar = function () {
                        var e = [].slice.call(document.querySelectorAll(mn));
                        Gt(e).each(function (e, t) {
                            var n = Gt(t).data("padding-right");
                            Gt(t).removeData("padding-right"), (t.style.paddingRight = n || "");
                        });
                        var t = [].slice.call(document.querySelectorAll("" + vn));
                        Gt(t).each(function (e, t) {
                            var n = Gt(t).data("margin-right");
                            void 0 !== n && Gt(t).css("margin-right", n).removeData("margin-right");
                        });
                        var n = Gt(document.body).data("padding-right");
                        Gt(document.body).removeData("padding-right"), (document.body.style.paddingRight = n || "");
                    }),
                    (e._getScrollbarWidth = function () {
                        var e = document.createElement("div");
                        (e.className = ln), document.body.appendChild(e);
                        var t = e.getBoundingClientRect().width - e.clientWidth;
                        return document.body.removeChild(e), t;
                    }),
                    (r._jQueryInterface = function (n, i) {
                        return this.each(function () {
                            var e = Gt(this).data(tn),
                                t = l({}, on, Gt(this).data(), "object" == typeof n && n ? n : {});
                            if ((e || ((e = new r(this, t)), Gt(this).data(tn, e)), "string" == typeof n)) {
                                if (void 0 === e[n]) throw new TypeError('No method named "' + n + '"');
                                e[n](i);
                            } else t.show && e.show(i);
                        });
                    }),
                    a(r, null, [
                        {
                            key: "VERSION",
                            get: function () {
                                return "4.1.3";
                            },
                        },
                        {
                            key: "Default",
                            get: function () {
                                return on;
                            },
                        },
                    ]),
                    r
                );
            })()),
            Gt(document).on(sn.CLICK_DATA_API, fn, function (e) {
                var t,
                    n = this,
                    i = _e.getSelectorFromElement(this);
                i && (t = document.querySelector(i));
                var r = Gt(t).data(tn) ? "toggle" : l({}, Gt(t).data(), Gt(this).data());
                ("A" !== this.tagName && "AREA" !== this.tagName) || e.preventDefault();
                var o = Gt(t).one(sn.SHOW, function (e) {
                    e.isDefaultPrevented() ||
                        o.one(sn.HIDDEN, function () {
                            Gt(n).is(":visible") && n.focus();
                        });
                });
                bn._jQueryInterface.call(Gt(t), r, this);
            }),
            (Gt.fn[en] = bn._jQueryInterface),
            (Gt.fn[en].Constructor = bn),
            (Gt.fn[en].noConflict = function () {
                return (Gt.fn[en] = rn), bn._jQueryInterface;
            }),
            bn),
        Yi =
            ((kn = "tooltip"),
            (_n = "." + (wn = "bs.tooltip")),
            (xn = (yn = t).fn[kn]),
            (Cn = "bs-tooltip"),
            (Tn = new RegExp("(^|\\s)" + Cn + "\\S+", "g")),
            (En = {
                animation: !0,
                template: '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',
                trigger: "hover focus",
                title: "",
                delay: 0,
                html: !(Mn = { AUTO: "auto", TOP: "top", RIGHT: "right", BOTTOM: "bottom", LEFT: "left" }),
                selector: !(Sn = {
                    animation: "boolean",
                    template: "string",
                    title: "(string|element|function)",
                    trigger: "string",
                    delay: "(number|object)",
                    html: "boolean",
                    selector: "(string|boolean)",
                    placement: "(string|function)",
                    offset: "(number|string)",
                    container: "(string|element|boolean)",
                    fallbackPlacement: "(string|array)",
                    boundary: "(string|element)",
                }),
                placement: "top",
                offset: 0,
                container: !1,
                fallbackPlacement: "flip",
                boundary: "scrollParent",
            }),
            (An = "out"),
            (In = {
                HIDE: "hide" + _n,
                HIDDEN: "hidden" + _n,
                SHOW: (Dn = "show") + _n,
                SHOWN: "shown" + _n,
                INSERTED: "inserted" + _n,
                CLICK: "click" + _n,
                FOCUSIN: "focusin" + _n,
                FOCUSOUT: "focusout" + _n,
                MOUSEENTER: "mouseenter" + _n,
                MOUSELEAVE: "mouseleave" + _n,
            }),
            ($n = "fade"),
            (Pn = "show"),
            (Ln = ".tooltip-inner"),
            (On = ".arrow"),
            (Nn = "hover"),
            (jn = "focus"),
            (Fn = "click"),
            (zn = "manual"),
            (Hn = (function () {
                function i(e, t) {
                    if (void 0 === xt) throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");
                    (this._isEnabled = !0), (this._timeout = 0), (this._hoverState = ""), (this._activeTrigger = {}), (this._popper = null), (this.element = e), (this.config = this._getConfig(t)), (this.tip = null), this._setListeners();
                }
                var e = i.prototype;
                return (
                    (e.enable = function () {
                        this._isEnabled = !0;
                    }),
                    (e.disable = function () {
                        this._isEnabled = !1;
                    }),
                    (e.toggleEnabled = function () {
                        this._isEnabled = !this._isEnabled;
                    }),
                    (e.toggle = function (e) {
                        if (this._isEnabled)
                            if (e) {
                                var t = this.constructor.DATA_KEY,
                                    n = yn(e.currentTarget).data(t);
                                n || ((n = new this.constructor(e.currentTarget, this._getDelegateConfig())), yn(e.currentTarget).data(t, n)),
                                    (n._activeTrigger.click = !n._activeTrigger.click),
                                    n._isWithActiveTrigger() ? n._enter(null, n) : n._leave(null, n);
                            } else {
                                if (yn(this.getTipElement()).hasClass(Pn)) return void this._leave(null, this);
                                this._enter(null, this);
                            }
                    }),
                    (e.dispose = function () {
                        clearTimeout(this._timeout),
                            yn.removeData(this.element, this.constructor.DATA_KEY),
                            yn(this.element).off(this.constructor.EVENT_KEY),
                            yn(this.element).closest(".modal").off("hide.bs.modal"),
                            this.tip && yn(this.tip).remove(),
                            (this._isEnabled = null),
                            (this._timeout = null),
                            (this._hoverState = null),
                            (this._activeTrigger = null) !== this._popper && this._popper.destroy(),
                            (this._popper = null),
                            (this.element = null),
                            (this.config = null),
                            (this.tip = null);
                    }),
                    (e.show = function () {
                        var t = this;
                        if ("none" === yn(this.element).css("display")) throw new Error("Please use show on visible elements");
                        var e = yn.Event(this.constructor.Event.SHOW);
                        if (this.isWithContent() && this._isEnabled) {
                            yn(this.element).trigger(e);
                            var n = yn.contains(this.element.ownerDocument.documentElement, this.element);
                            if (e.isDefaultPrevented() || !n) return;
                            var i = this.getTipElement(),
                                r = _e.getUID(this.constructor.NAME);
                            i.setAttribute("id", r), this.element.setAttribute("aria-describedby", r), this.setContent(), this.config.animation && yn(i).addClass($n);
                            var o = "function" == typeof this.config.placement ? this.config.placement.call(this, i, this.element) : this.config.placement,
                                a = this._getAttachment(o);
                            this.addAttachmentClass(a);
                            var s = !1 === this.config.container ? document.body : yn(document).find(this.config.container);
                            yn(i).data(this.constructor.DATA_KEY, this),
                                yn.contains(this.element.ownerDocument.documentElement, this.tip) || yn(i).appendTo(s),
                                yn(this.element).trigger(this.constructor.Event.INSERTED),
                                (this._popper = new xt(this.element, i, {
                                    placement: a,
                                    modifiers: { offset: { offset: this.config.offset }, flip: { behavior: this.config.fallbackPlacement }, arrow: { element: On }, preventOverflow: { boundariesElement: this.config.boundary } },
                                    onCreate: function (e) {
                                        e.originalPlacement !== e.placement && t._handlePopperPlacementChange(e);
                                    },
                                    onUpdate: function (e) {
                                        t._handlePopperPlacementChange(e);
                                    },
                                })),
                                yn(i).addClass(Pn),
                                "ontouchstart" in document.documentElement && yn(document.body).children().on("mouseover", null, yn.noop);
                            var l = function () {
                                t.config.animation && t._fixTransition();
                                var e = t._hoverState;
                                (t._hoverState = null), yn(t.element).trigger(t.constructor.Event.SHOWN), e === An && t._leave(null, t);
                            };
                            if (yn(this.tip).hasClass($n)) {
                                var c = _e.getTransitionDurationFromElement(this.tip);
                                yn(this.tip).one(_e.TRANSITION_END, l).emulateTransitionEnd(c);
                            } else l();
                        }
                    }),
                    (e.hide = function (e) {
                        var t = this,
                            n = this.getTipElement(),
                            i = yn.Event(this.constructor.Event.HIDE),
                            r = function () {
                                t._hoverState !== Dn && n.parentNode && n.parentNode.removeChild(n),
                                    t._cleanTipClass(),
                                    t.element.removeAttribute("aria-describedby"),
                                    yn(t.element).trigger(t.constructor.Event.HIDDEN),
                                    null !== t._popper && t._popper.destroy(),
                                    e && e();
                            };
                        if ((yn(this.element).trigger(i), !i.isDefaultPrevented())) {
                            if (
                                (yn(n).removeClass(Pn),
                                "ontouchstart" in document.documentElement && yn(document.body).children().off("mouseover", null, yn.noop),
                                (this._activeTrigger[Fn] = !1),
                                (this._activeTrigger[jn] = !1),
                                (this._activeTrigger[Nn] = !1),
                                yn(this.tip).hasClass($n))
                            ) {
                                var o = _e.getTransitionDurationFromElement(n);
                                yn(n).one(_e.TRANSITION_END, r).emulateTransitionEnd(o);
                            } else r();
                            this._hoverState = "";
                        }
                    }),
                    (e.update = function () {
                        null !== this._popper && this._popper.scheduleUpdate();
                    }),
                    (e.isWithContent = function () {
                        return Boolean(this.getTitle());
                    }),
                    (e.addAttachmentClass = function (e) {
                        yn(this.getTipElement()).addClass(Cn + "-" + e);
                    }),
                    (e.getTipElement = function () {
                        return (this.tip = this.tip || yn(this.config.template)[0]), this.tip;
                    }),
                    (e.setContent = function () {
                        var e = this.getTipElement();
                        this.setElementContent(yn(e.querySelectorAll(Ln)), this.getTitle()), yn(e).removeClass($n + " " + Pn);
                    }),
                    (e.setElementContent = function (e, t) {
                        var n = this.config.html;
                        "object" == typeof t && (t.nodeType || t.jquery) ? (n ? yn(t).parent().is(e) || e.empty().append(t) : e.text(yn(t).text())) : e[n ? "html" : "text"](t);
                    }),
                    (e.getTitle = function () {
                        var e = this.element.getAttribute("data-original-title");
                        return e || (e = "function" == typeof this.config.title ? this.config.title.call(this.element) : this.config.title), e;
                    }),
                    (e._getAttachment = function (e) {
                        return Mn[e.toUpperCase()];
                    }),
                    (e._setListeners = function () {
                        var i = this;
                        this.config.trigger.split(" ").forEach(function (e) {
                            if ("click" === e)
                                yn(i.element).on(i.constructor.Event.CLICK, i.config.selector, function (e) {
                                    return i.toggle(e);
                                });
                            else if (e !== zn) {
                                var t = e === Nn ? i.constructor.Event.MOUSEENTER : i.constructor.Event.FOCUSIN,
                                    n = e === Nn ? i.constructor.Event.MOUSELEAVE : i.constructor.Event.FOCUSOUT;
                                yn(i.element)
                                    .on(t, i.config.selector, function (e) {
                                        return i._enter(e);
                                    })
                                    .on(n, i.config.selector, function (e) {
                                        return i._leave(e);
                                    });
                            }
                            yn(i.element)
                                .closest(".modal")
                                .on("hide.bs.modal", function () {
                                    return i.hide();
                                });
                        }),
                            this.config.selector ? (this.config = l({}, this.config, { trigger: "manual", selector: "" })) : this._fixTitle();
                    }),
                    (e._fixTitle = function () {
                        var e = typeof this.element.getAttribute("data-original-title");
                        (this.element.getAttribute("title") || "string" !== e) && (this.element.setAttribute("data-original-title", this.element.getAttribute("title") || ""), this.element.setAttribute("title", ""));
                    }),
                    (e._enter = function (e, t) {
                        var n = this.constructor.DATA_KEY;
                        (t = t || yn(e.currentTarget).data(n)) || ((t = new this.constructor(e.currentTarget, this._getDelegateConfig())), yn(e.currentTarget).data(n, t)),
                            e && (t._activeTrigger["focusin" === e.type ? jn : Nn] = !0),
                            yn(t.getTipElement()).hasClass(Pn) || t._hoverState === Dn
                                ? (t._hoverState = Dn)
                                : (clearTimeout(t._timeout),
                                  (t._hoverState = Dn),
                                  t.config.delay && t.config.delay.show
                                      ? (t._timeout = setTimeout(function () {
                                            t._hoverState === Dn && t.show();
                                        }, t.config.delay.show))
                                      : t.show());
                    }),
                    (e._leave = function (e, t) {
                        var n = this.constructor.DATA_KEY;
                        (t = t || yn(e.currentTarget).data(n)) || ((t = new this.constructor(e.currentTarget, this._getDelegateConfig())), yn(e.currentTarget).data(n, t)),
                            e && (t._activeTrigger["focusout" === e.type ? jn : Nn] = !1),
                            t._isWithActiveTrigger() ||
                                (clearTimeout(t._timeout),
                                (t._hoverState = An),
                                t.config.delay && t.config.delay.hide
                                    ? (t._timeout = setTimeout(function () {
                                          t._hoverState === An && t.hide();
                                      }, t.config.delay.hide))
                                    : t.hide());
                    }),
                    (e._isWithActiveTrigger = function () {
                        for (var e in this._activeTrigger) if (this._activeTrigger[e]) return !0;
                        return !1;
                    }),
                    (e._getConfig = function (e) {
                        return (
                            "number" == typeof (e = l({}, this.constructor.Default, yn(this.element).data(), "object" == typeof e && e ? e : {})).delay && (e.delay = { show: e.delay, hide: e.delay }),
                            "number" == typeof e.title && (e.title = e.title.toString()),
                            "number" == typeof e.content && (e.content = e.content.toString()),
                            _e.typeCheckConfig(kn, e, this.constructor.DefaultType),
                            e
                        );
                    }),
                    (e._getDelegateConfig = function () {
                        var e = {};
                        if (this.config) for (var t in this.config) this.constructor.Default[t] !== this.config[t] && (e[t] = this.config[t]);
                        return e;
                    }),
                    (e._cleanTipClass = function () {
                        var e = yn(this.getTipElement()),
                            t = e.attr("class").match(Tn);
                        null !== t && t.length && e.removeClass(t.join(""));
                    }),
                    (e._handlePopperPlacementChange = function (e) {
                        var t = e.instance;
                        (this.tip = t.popper), this._cleanTipClass(), this.addAttachmentClass(this._getAttachment(e.placement));
                    }),
                    (e._fixTransition = function () {
                        var e = this.getTipElement(),
                            t = this.config.animation;
                        null === e.getAttribute("x-placement") && (yn(e).removeClass($n), (this.config.animation = !1), this.hide(), this.show(), (this.config.animation = t));
                    }),
                    (i._jQueryInterface = function (n) {
                        return this.each(function () {
                            var e = yn(this).data(wn),
                                t = "object" == typeof n && n;
                            if ((e || !/dispose|hide/.test(n)) && (e || ((e = new i(this, t)), yn(this).data(wn, e)), "string" == typeof n)) {
                                if (void 0 === e[n]) throw new TypeError('No method named "' + n + '"');
                                e[n]();
                            }
                        });
                    }),
                    a(i, null, [
                        {
                            key: "VERSION",
                            get: function () {
                                return "4.1.3";
                            },
                        },
                        {
                            key: "Default",
                            get: function () {
                                return En;
                            },
                        },
                        {
                            key: "NAME",
                            get: function () {
                                return kn;
                            },
                        },
                        {
                            key: "DATA_KEY",
                            get: function () {
                                return wn;
                            },
                        },
                        {
                            key: "Event",
                            get: function () {
                                return In;
                            },
                        },
                        {
                            key: "EVENT_KEY",
                            get: function () {
                                return _n;
                            },
                        },
                        {
                            key: "DefaultType",
                            get: function () {
                                return Sn;
                            },
                        },
                    ]),
                    i
                );
            })()),
            (yn.fn[kn] = Hn._jQueryInterface),
            (yn.fn[kn].Constructor = Hn),
            (yn.fn[kn].noConflict = function () {
                return (yn.fn[kn] = xn), Hn._jQueryInterface;
            }),
            Hn),
        Wi =
            ((Bn = "popover"),
            (Yn = "." + (qn = "bs.popover")),
            (Wn = (Rn = t).fn[Bn]),
            (Un = "bs-popover"),
            (Vn = new RegExp("(^|\\s)" + Un + "\\S+", "g")),
            (Qn = l({}, Yi.Default, { placement: "right", trigger: "click", content: "", template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' })),
            (Xn = l({}, Yi.DefaultType, { content: "(string|element|function)" })),
            (Kn = "fade"),
            (Jn = ".popover-header"),
            (Gn = ".popover-body"),
            (ei = {
                HIDE: "hide" + Yn,
                HIDDEN: "hidden" + Yn,
                SHOW: (Zn = "show") + Yn,
                SHOWN: "shown" + Yn,
                INSERTED: "inserted" + Yn,
                CLICK: "click" + Yn,
                FOCUSIN: "focusin" + Yn,
                FOCUSOUT: "focusout" + Yn,
                MOUSEENTER: "mouseenter" + Yn,
                MOUSELEAVE: "mouseleave" + Yn,
            }),
            (ti = (function (e) {
                var t, n;
                function i() {
                    return e.apply(this, arguments) || this;
                }
                (n = e), ((t = i).prototype = Object.create(n.prototype)), ((t.prototype.constructor = t).__proto__ = n);
                var r = i.prototype;
                return (
                    (r.isWithContent = function () {
                        return this.getTitle() || this._getContent();
                    }),
                    (r.addAttachmentClass = function (e) {
                        Rn(this.getTipElement()).addClass(Un + "-" + e);
                    }),
                    (r.getTipElement = function () {
                        return (this.tip = this.tip || Rn(this.config.template)[0]), this.tip;
                    }),
                    (r.setContent = function () {
                        var e = Rn(this.getTipElement());
                        this.setElementContent(e.find(Jn), this.getTitle());
                        var t = this._getContent();
                        "function" == typeof t && (t = t.call(this.element)), this.setElementContent(e.find(Gn), t), e.removeClass(Kn + " " + Zn);
                    }),
                    (r._getContent = function () {
                        return this.element.getAttribute("data-content") || this.config.content;
                    }),
                    (r._cleanTipClass = function () {
                        var e = Rn(this.getTipElement()),
                            t = e.attr("class").match(Vn);
                        null !== t && 0 < t.length && e.removeClass(t.join(""));
                    }),
                    (i._jQueryInterface = function (n) {
                        return this.each(function () {
                            var e = Rn(this).data(qn),
                                t = "object" == typeof n ? n : null;
                            if ((e || !/destroy|hide/.test(n)) && (e || ((e = new i(this, t)), Rn(this).data(qn, e)), "string" == typeof n)) {
                                if (void 0 === e[n]) throw new TypeError('No method named "' + n + '"');
                                e[n]();
                            }
                        });
                    }),
                    a(i, null, [
                        {
                            key: "VERSION",
                            get: function () {
                                return "4.1.3";
                            },
                        },
                        {
                            key: "Default",
                            get: function () {
                                return Qn;
                            },
                        },
                        {
                            key: "NAME",
                            get: function () {
                                return Bn;
                            },
                        },
                        {
                            key: "DATA_KEY",
                            get: function () {
                                return qn;
                            },
                        },
                        {
                            key: "Event",
                            get: function () {
                                return ei;
                            },
                        },
                        {
                            key: "EVENT_KEY",
                            get: function () {
                                return Yn;
                            },
                        },
                        {
                            key: "DefaultType",
                            get: function () {
                                return Xn;
                            },
                        },
                    ]),
                    i
                );
            })(Yi)),
            (Rn.fn[Bn] = ti._jQueryInterface),
            (Rn.fn[Bn].Constructor = ti),
            (Rn.fn[Bn].noConflict = function () {
                return (Rn.fn[Bn] = Wn), ti._jQueryInterface;
            }),
            ti),
        Ui =
            ((ii = "scrollspy"),
            (oi = "." + (ri = "bs.scrollspy")),
            (ai = (ni = t).fn[ii]),
            (si = { offset: 10, method: "auto", target: "" }),
            (li = { offset: "number", method: "string", target: "(string|element)" }),
            (ci = { ACTIVATE: "activate" + oi, SCROLL: "scroll" + oi, LOAD_DATA_API: "load" + oi + ".data-api" }),
            (di = "dropdown-item"),
            (ui = "active"),
            (pi = '[data-spy="scroll"]'),
            (hi = ".active"),
            (fi = ".nav, .list-group"),
            (gi = ".nav-link"),
            (mi = ".nav-item"),
            (vi = ".list-group-item"),
            (bi = ".dropdown"),
            (yi = ".dropdown-item"),
            (ki = ".dropdown-toggle"),
            (wi = "offset"),
            (_i = "position"),
            (xi = (function () {
                function n(e, t) {
                    var n = this;
                    (this._element = e),
                        (this._scrollElement = "BODY" === e.tagName ? window : e),
                        (this._config = this._getConfig(t)),
                        (this._selector = this._config.target + " " + gi + "," + this._config.target + " " + vi + "," + this._config.target + " " + yi),
                        (this._offsets = []),
                        (this._targets = []),
                        (this._activeTarget = null),
                        (this._scrollHeight = 0),
                        ni(this._scrollElement).on(ci.SCROLL, function (e) {
                            return n._process(e);
                        }),
                        this.refresh(),
                        this._process();
                }
                var e = n.prototype;
                return (
                    (e.refresh = function () {
                        var t = this,
                            e = this._scrollElement === this._scrollElement.window ? wi : _i,
                            r = "auto" === this._config.method ? e : this._config.method,
                            o = r === _i ? this._getScrollTop() : 0;
                        (this._offsets = []),
                            (this._targets = []),
                            (this._scrollHeight = this._getScrollHeight()),
                            [].slice
                                .call(document.querySelectorAll(this._selector))
                                .map(function (e) {
                                    var t,
                                        n = _e.getSelectorFromElement(e);
                                    if ((n && (t = document.querySelector(n)), t)) {
                                        var i = t.getBoundingClientRect();
                                        if (i.width || i.height) return [ni(t)[r]().top + o, n];
                                    }
                                    return null;
                                })
                                .filter(function (e) {
                                    return e;
                                })
                                .sort(function (e, t) {
                                    return e[0] - t[0];
                                })
                                .forEach(function (e) {
                                    t._offsets.push(e[0]), t._targets.push(e[1]);
                                });
                    }),
                    (e.dispose = function () {
                        ni.removeData(this._element, ri),
                            ni(this._scrollElement).off(oi),
                            (this._element = null),
                            (this._scrollElement = null),
                            (this._config = null),
                            (this._selector = null),
                            (this._offsets = null),
                            (this._targets = null),
                            (this._activeTarget = null),
                            (this._scrollHeight = null);
                    }),
                    (e._getConfig = function (e) {
                        if ("string" != typeof (e = l({}, si, "object" == typeof e && e ? e : {})).target) {
                            var t = ni(e.target).attr("id");
                            t || ((t = _e.getUID(ii)), ni(e.target).attr("id", t)), (e.target = "#" + t);
                        }
                        return _e.typeCheckConfig(ii, e, li), e;
                    }),
                    (e._getScrollTop = function () {
                        return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
                    }),
                    (e._getScrollHeight = function () {
                        return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
                    }),
                    (e._getOffsetHeight = function () {
                        return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
                    }),
                    (e._process = function () {
                        var e = this._getScrollTop() + this._config.offset,
                            t = this._getScrollHeight(),
                            n = this._config.offset + t - this._getOffsetHeight();
                        if ((this._scrollHeight !== t && this.refresh(), n <= e)) {
                            var i = this._targets[this._targets.length - 1];
                            this._activeTarget !== i && this._activate(i);
                        } else {
                            if (this._activeTarget && e < this._offsets[0] && 0 < this._offsets[0]) return (this._activeTarget = null), void this._clear();
                            for (var r = this._offsets.length; r--; ) {
                                this._activeTarget !== this._targets[r] && e >= this._offsets[r] && (void 0 === this._offsets[r + 1] || e < this._offsets[r + 1]) && this._activate(this._targets[r]);
                            }
                        }
                    }),
                    (e._activate = function (t) {
                        (this._activeTarget = t), this._clear();
                        var e = this._selector.split(",");
                        e = e.map(function (e) {
                            return e + '[data-target="' + t + '"],' + e + '[href="' + t + '"]';
                        });
                        var n = ni([].slice.call(document.querySelectorAll(e.join(","))));
                        n.hasClass(di)
                            ? (n.closest(bi).find(ki).addClass(ui), n.addClass(ui))
                            : (n.addClass(ui),
                              n
                                  .parents(fi)
                                  .prev(gi + ", " + vi)
                                  .addClass(ui),
                              n.parents(fi).prev(mi).children(gi).addClass(ui)),
                            ni(this._scrollElement).trigger(ci.ACTIVATE, { relatedTarget: t });
                    }),
                    (e._clear = function () {
                        var e = [].slice.call(document.querySelectorAll(this._selector));
                        ni(e).filter(hi).removeClass(ui);
                    }),
                    (n._jQueryInterface = function (t) {
                        return this.each(function () {
                            var e = ni(this).data(ri);
                            if ((e || ((e = new n(this, "object" == typeof t && t)), ni(this).data(ri, e)), "string" == typeof t)) {
                                if (void 0 === e[t]) throw new TypeError('No method named "' + t + '"');
                                e[t]();
                            }
                        });
                    }),
                    a(n, null, [
                        {
                            key: "VERSION",
                            get: function () {
                                return "4.1.3";
                            },
                        },
                        {
                            key: "Default",
                            get: function () {
                                return si;
                            },
                        },
                    ]),
                    n
                );
            })()),
            ni(window).on(ci.LOAD_DATA_API, function () {
                for (var e = [].slice.call(document.querySelectorAll(pi)), t = e.length; t--; ) {
                    var n = ni(e[t]);
                    xi._jQueryInterface.call(n, n.data());
                }
            }),
            (ni.fn[ii] = xi._jQueryInterface),
            (ni.fn[ii].Constructor = xi),
            (ni.fn[ii].noConflict = function () {
                return (ni.fn[ii] = ai), xi._jQueryInterface;
            }),
            xi),
        Vi =
            ((Si = "." + (Ti = "bs.tab")),
            (Mi = (Ci = t).fn.tab),
            (Ei = { HIDE: "hide" + Si, HIDDEN: "hidden" + Si, SHOW: "show" + Si, SHOWN: "shown" + Si, CLICK_DATA_API: "click" + Si + ".data-api" }),
            (Di = "dropdown-menu"),
            (Ai = "active"),
            (Ii = "disabled"),
            ($i = "fade"),
            (Pi = "show"),
            (Li = ".dropdown"),
            (Oi = ".nav, .list-group"),
            (Ni = ".active"),
            (ji = "> li > .active"),
            (Fi = '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]'),
            (zi = ".dropdown-toggle"),
            (Hi = "> .dropdown-menu .active"),
            (Ri = (function () {
                function i(e) {
                    this._element = e;
                }
                var e = i.prototype;
                return (
                    (e.show = function () {
                        var n = this;
                        if (!((this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && Ci(this._element).hasClass(Ai)) || Ci(this._element).hasClass(Ii))) {
                            var e,
                                i,
                                t = Ci(this._element).closest(Oi)[0],
                                r = _e.getSelectorFromElement(this._element);
                            if (t) {
                                var o = "UL" === t.nodeName ? ji : Ni;
                                i = (i = Ci.makeArray(Ci(t).find(o)))[i.length - 1];
                            }
                            var a = Ci.Event(Ei.HIDE, { relatedTarget: this._element }),
                                s = Ci.Event(Ei.SHOW, { relatedTarget: i });
                            if ((i && Ci(i).trigger(a), Ci(this._element).trigger(s), !s.isDefaultPrevented() && !a.isDefaultPrevented())) {
                                r && (e = document.querySelector(r)), this._activate(this._element, t);
                                var l = function () {
                                    var e = Ci.Event(Ei.HIDDEN, { relatedTarget: n._element }),
                                        t = Ci.Event(Ei.SHOWN, { relatedTarget: i });
                                    Ci(i).trigger(e), Ci(n._element).trigger(t);
                                };
                                e ? this._activate(e, e.parentNode, l) : l();
                            }
                        }
                    }),
                    (e.dispose = function () {
                        Ci.removeData(this._element, Ti), (this._element = null);
                    }),
                    (e._activate = function (e, t, n) {
                        var i = this,
                            r = ("UL" === t.nodeName ? Ci(t).find(ji) : Ci(t).children(Ni))[0],
                            o = n && r && Ci(r).hasClass($i),
                            a = function () {
                                return i._transitionComplete(e, r, n);
                            };
                        if (r && o) {
                            var s = _e.getTransitionDurationFromElement(r);
                            Ci(r).one(_e.TRANSITION_END, a).emulateTransitionEnd(s);
                        } else a();
                    }),
                    (e._transitionComplete = function (e, t, n) {
                        if (t) {
                            Ci(t).removeClass(Pi + " " + Ai);
                            var i = Ci(t.parentNode).find(Hi)[0];
                            i && Ci(i).removeClass(Ai), "tab" === t.getAttribute("role") && t.setAttribute("aria-selected", !1);
                        }
                        if ((Ci(e).addClass(Ai), "tab" === e.getAttribute("role") && e.setAttribute("aria-selected", !0), _e.reflow(e), Ci(e).addClass(Pi), e.parentNode && Ci(e.parentNode).hasClass(Di))) {
                            var r = Ci(e).closest(Li)[0];
                            if (r) {
                                var o = [].slice.call(r.querySelectorAll(zi));
                                Ci(o).addClass(Ai);
                            }
                            e.setAttribute("aria-expanded", !0);
                        }
                        n && n();
                    }),
                    (i._jQueryInterface = function (n) {
                        return this.each(function () {
                            var e = Ci(this),
                                t = e.data(Ti);
                            if ((t || ((t = new i(this)), e.data(Ti, t)), "string" == typeof n)) {
                                if (void 0 === t[n]) throw new TypeError('No method named "' + n + '"');
                                t[n]();
                            }
                        });
                    }),
                    a(i, null, [
                        {
                            key: "VERSION",
                            get: function () {
                                return "4.1.3";
                            },
                        },
                    ]),
                    i
                );
            })()),
            Ci(document).on(Ei.CLICK_DATA_API, Fi, function (e) {
                e.preventDefault(), Ri._jQueryInterface.call(Ci(this), "show");
            }),
            (Ci.fn.tab = Ri._jQueryInterface),
            (Ci.fn.tab.Constructor = Ri),
            (Ci.fn.tab.noConflict = function () {
                return (Ci.fn.tab = Mi), Ri._jQueryInterface;
            }),
            Ri);
    !(function (e) {
        if (void 0 === e) throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");
        var t = e.fn.jquery.split(" ")[0].split(".");
        if ((t[0] < 2 && t[1] < 9) || (1 === t[0] && 9 === t[1] && t[2] < 1) || 4 <= t[0]) throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0");
    })(t),
        (e.Util = _e),
        (e.Alert = xe),
        (e.Button = Ce),
        (e.Carousel = Te),
        (e.Collapse = Se),
        (e.Dropdown = Bi),
        (e.Modal = qi),
        (e.Popover = Wi),
        (e.Scrollspy = Ui),
        (e.Tab = Vi),
        (e.Tooltip = Yi),
        Object.defineProperty(e, "__esModule", { value: !0 });
}),
    (MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_PATH_ = "https://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/images/m"),
    (MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_EXTENSION_ = "png"),
    (MarkerClusterer.prototype.extend = function (e, t) {
        return function (e) {
            for (var t in e.prototype) this.prototype[t] = e.prototype[t];
            return this;
        }.apply(e, [t]);
    }),
    (MarkerClusterer.prototype.onAdd = function () {
        this.setReady_(!0);
    }),
    (MarkerClusterer.prototype.draw = function () {}),
    (MarkerClusterer.prototype.setupStyles_ = function () {
        if (!this.styles_.length) for (var e, t = 0; (e = this.sizes[t]); t++) this.styles_.push({ url: this.imagePath_ + (t + 1) + "." + this.imageExtension_, height: e, width: e });
    }),
    (MarkerClusterer.prototype.fitMapToMarkers = function () {
        for (var e, t = this.getMarkers(), n = new google.maps.LatLngBounds(), i = 0; (e = t[i]); i++) n.extend(e.getPosition());
        this.map_.fitBounds(n);
    }),
    (MarkerClusterer.prototype.setStyles = function (e) {
        this.styles_ = e;
    }),
    (MarkerClusterer.prototype.getStyles = function () {
        return this.styles_;
    }),
    (MarkerClusterer.prototype.isZoomOnClick = function () {
        return this.zoomOnClick_;
    }),
    (MarkerClusterer.prototype.isAverageCenter = function () {
        return this.averageCenter_;
    }),
    (MarkerClusterer.prototype.getMarkers = function () {
        return this.markers_;
    }),
    (MarkerClusterer.prototype.getTotalMarkers = function () {
        return this.markers_.length;
    }),
    (MarkerClusterer.prototype.setMaxZoom = function (e) {
        this.maxZoom_ = e;
    }),
    (MarkerClusterer.prototype.getMaxZoom = function () {
        return this.maxZoom_;
    }),
    (MarkerClusterer.prototype.calculator_ = function (e, t) {
        for (var n = 0, i = e.length, r = i; 0 !== r; ) (r = parseInt(r / 10, 10)), n++;
        return { text: i, index: (n = Math.min(n, t)) };
    }),
    (MarkerClusterer.prototype.setCalculator = function (e) {
        this.calculator_ = e;
    }),
    (MarkerClusterer.prototype.getCalculator = function () {
        return this.calculator_;
    }),
    (MarkerClusterer.prototype.addMarkers = function (e, t) {
        for (var n, i = 0; (n = e[i]); i++) this.pushMarkerTo_(n);
        t || this.redraw();
    }),
    (MarkerClusterer.prototype.pushMarkerTo_ = function (e) {
        if (((e.isAdded = !1), e.draggable)) {
            var t = this;
            google.maps.event.addListener(e, "dragend", function () {
                (e.isAdded = !1), t.repaint();
            });
        }
        this.markers_.push(e);
    }),
    (MarkerClusterer.prototype.addMarker = function (e, t) {
        this.pushMarkerTo_(e), t || this.redraw();
    }),
    (MarkerClusterer.prototype.removeMarker_ = function (e) {
        var t = -1;
        if (this.markers_.indexOf) t = this.markers_.indexOf(e);
        else
            for (var n, i = 0; (n = this.markers_[i]); i++)
                if (n == e) {
                    t = i;
                    break;
                }
        return -1 != t && (e.setMap(null), this.markers_.splice(t, 1), !0);
    }),
    (MarkerClusterer.prototype.removeMarker = function (e, t) {
        var n = this.removeMarker_(e);
        return !(t || !n) && (this.resetViewport(), this.redraw(), !0);
    }),
    (MarkerClusterer.prototype.removeMarkers = function (e, t) {
        for (var n, i = !1, r = 0; (n = e[r]); r++) {
            var o = this.removeMarker_(n);
            i = i || o;
        }
        if (!t && i) return this.resetViewport(), this.redraw(), !0;
    }),
    (MarkerClusterer.prototype.setReady_ = function (e) {
        this.ready_ || ((this.ready_ = e), this.createClusters_());
    }),
    (MarkerClusterer.prototype.getTotalClusters = function () {
        return this.clusters_.length;
    }),
    (MarkerClusterer.prototype.getMap = function () {
        return this.map_;
    }),
    (MarkerClusterer.prototype.setMap = function (e) {
        this.map_ = e;
    }),
    (MarkerClusterer.prototype.getGridSize = function () {
        return this.gridSize_;
    }),
    (MarkerClusterer.prototype.setGridSize = function (e) {
        this.gridSize_ = e;
    }),
    (MarkerClusterer.prototype.getMinClusterSize = function () {
        return this.minClusterSize_;
    }),
    (MarkerClusterer.prototype.setMinClusterSize = function (e) {
        this.minClusterSize_ = e;
    }),
    (MarkerClusterer.prototype.getExtendedBounds = function (e) {
        var t = this.getProjection(),
            n = new google.maps.LatLng(e.getNorthEast().lat(), e.getNorthEast().lng()),
            i = new google.maps.LatLng(e.getSouthWest().lat(), e.getSouthWest().lng()),
            r = t.fromLatLngToDivPixel(n);
        (r.x += this.gridSize_), (r.y -= this.gridSize_);
        var o = t.fromLatLngToDivPixel(i);
        (o.x -= this.gridSize_), (o.y += this.gridSize_);
        var a = t.fromDivPixelToLatLng(r),
            s = t.fromDivPixelToLatLng(o);
        return e.extend(a), e.extend(s), e;
    }),
    (MarkerClusterer.prototype.isMarkerInBounds_ = function (e, t) {
        return t.contains(e.getPosition());
    }),
    (MarkerClusterer.prototype.clearMarkers = function () {
        this.resetViewport(!0), (this.markers_ = []);
    }),
    (MarkerClusterer.prototype.resetViewport = function (e) {
        for (var t, n = 0; (t = this.clusters_[n]); n++) t.remove();
        var i;
        for (n = 0; (i = this.markers_[n]); n++) (i.isAdded = !1), e && i.setMap(null);
        this.clusters_ = [];
    }),
    (MarkerClusterer.prototype.repaint = function () {
        var n = this.clusters_.slice();
        (this.clusters_.length = 0),
            this.resetViewport(),
            this.redraw(),
            window.setTimeout(function () {
                for (var e, t = 0; (e = n[t]); t++) e.remove();
            }, 0);
    }),
    (MarkerClusterer.prototype.redraw = function () {
        this.createClusters_();
    }),
    (MarkerClusterer.prototype.distanceBetweenPoints_ = function (e, t) {
        if (!e || !t) return 0;
        var n = ((t.lat() - e.lat()) * Math.PI) / 180,
            i = ((t.lng() - e.lng()) * Math.PI) / 180,
            r = Math.sin(n / 2) * Math.sin(n / 2) + Math.cos((e.lat() * Math.PI) / 180) * Math.cos((t.lat() * Math.PI) / 180) * Math.sin(i / 2) * Math.sin(i / 2);
        return 6371 * (2 * Math.atan2(Math.sqrt(r), Math.sqrt(1 - r)));
    }),
    (MarkerClusterer.prototype.addToClosestCluster_ = function (e) {
        for (var t, n = 4e4, i = null, r = (e.getPosition(), 0); (t = this.clusters_[r]); r++) {
            var o = t.getCenter();
            if (o) {
                var a = this.distanceBetweenPoints_(o, e.getPosition());
                a < n && ((n = a), (i = t));
            }
        }
        i && i.isMarkerInClusterBounds(e) ? i.addMarker(e) : ((t = new Cluster(this)).addMarker(e), this.clusters_.push(t));
    }),
    (MarkerClusterer.prototype.createClusters_ = function () {
        if (this.ready_)
            for (var e, t = new google.maps.LatLngBounds(this.map_.getBounds().getSouthWest(), this.map_.getBounds().getNorthEast()), n = this.getExtendedBounds(t), i = 0; (e = this.markers_[i]); i++)
                !e.isAdded && this.isMarkerInBounds_(e, n) && this.addToClosestCluster_(e);
    }),
    (Cluster.prototype.isMarkerAlreadyAdded = function (e) {
        if (this.markers_.indexOf) return -1 != this.markers_.indexOf(e);
        for (var t, n = 0; (t = this.markers_[n]); n++) if (t == e) return !0;
        return !1;
    }),
    (Cluster.prototype.addMarker = function (e) {
        if (this.isMarkerAlreadyAdded(e)) return !1;
        if (this.center_) {
            if (this.averageCenter_) {
                var t = this.markers_.length + 1,
                    n = (this.center_.lat() * (t - 1) + e.getPosition().lat()) / t,
                    i = (this.center_.lng() * (t - 1) + e.getPosition().lng()) / t;
                (this.center_ = new google.maps.LatLng(n, i)), this.calculateBounds_();
            }
        } else (this.center_ = e.getPosition()), this.calculateBounds_();
        (e.isAdded = !0), this.markers_.push(e);
        var r = this.markers_.length;
        if ((r < this.minClusterSize_ && e.getMap() != this.map_ && e.setMap(this.map_), r == this.minClusterSize_)) for (var o = 0; o < r; o++) this.markers_[o].setMap(null);
        return r >= this.minClusterSize_ && e.setMap(null), this.updateIcon(), !0;
    }),
    (Cluster.prototype.getMarkerClusterer = function () {
        return this.markerClusterer_;
    }),
    (Cluster.prototype.getBounds = function () {
        for (var e, t = new google.maps.LatLngBounds(this.center_, this.center_), n = this.getMarkers(), i = 0; (e = n[i]); i++) t.extend(e.getPosition());
        return t;
    }),
    (Cluster.prototype.remove = function () {
        this.clusterIcon_.remove(), (this.markers_.length = 0), delete this.markers_;
    }),
    (Cluster.prototype.getSize = function () {
        return this.markers_.length;
    }),
    (Cluster.prototype.getMarkers = function () {
        return this.markers_;
    }),
    (Cluster.prototype.getCenter = function () {
        return this.center_;
    }),
    (Cluster.prototype.calculateBounds_ = function () {
        var e = new google.maps.LatLngBounds(this.center_, this.center_);
        this.bounds_ = this.markerClusterer_.getExtendedBounds(e);
    }),
    (Cluster.prototype.isMarkerInClusterBounds = function (e) {
        return this.bounds_.contains(e.getPosition());
    }),
    (Cluster.prototype.getMap = function () {
        return this.map_;
    }),
    (Cluster.prototype.updateIcon = function () {
        var e = this.map_.getZoom(),
            t = this.markerClusterer_.getMaxZoom();
        if (t && t < e) for (var n, i = 0; (n = this.markers_[i]); i++) n.setMap(this.map_);
        else if (this.markers_.length < this.minClusterSize_) this.clusterIcon_.hide();
        else {
            var r = this.markerClusterer_.getStyles().length,
                o = this.markerClusterer_.getCalculator()(this.markers_, r);
            this.clusterIcon_.setCenter(this.center_), this.clusterIcon_.setSums(o), this.clusterIcon_.show();
        }
    }),
    (ClusterIcon.prototype.triggerClusterClick = function (e) {
        var t = this.cluster_.getMarkerClusterer();
        google.maps.event.trigger(t, "clusterclick", this.cluster_, e), t.isZoomOnClick() && this.map_.fitBounds(this.cluster_.getBounds());
    }),
    (ClusterIcon.prototype.onAdd = function () {
        if (((this.div_ = document.createElement("DIV")), this.visible_)) {
            var e = this.getPosFromLatLng_(this.center_);
            (this.div_.style.cssText = this.createCss(e)), (this.div_.innerHTML = this.sums_.text);
        }
        this.getPanes().overlayMouseTarget.appendChild(this.div_);
        var t = this;
        google.maps.event.addDomListener(this.div_, "click", function (e) {
            t.triggerClusterClick(e);
        });
    }),
    (ClusterIcon.prototype.getPosFromLatLng_ = function (e) {
        var t = this.getProjection().fromLatLngToDivPixel(e);
        return "object" == typeof this.iconAnchor_ && 2 === this.iconAnchor_.length ? ((t.x -= this.iconAnchor_[0]), (t.y -= this.iconAnchor_[1])) : ((t.x -= parseInt(this.width_ / 2, 10)), (t.y -= parseInt(this.height_ / 2, 10))), t;
    }),
    (ClusterIcon.prototype.draw = function () {
        if (this.visible_) {
            var e = this.getPosFromLatLng_(this.center_);
            (this.div_.style.top = e.y + "px"), (this.div_.style.left = e.x + "px");
        }
    }),
    (ClusterIcon.prototype.hide = function () {
        this.div_ && (this.div_.style.display = "none"), (this.visible_ = !1);
    }),
    (ClusterIcon.prototype.show = function () {
        if (this.div_) {
            var e = this.getPosFromLatLng_(this.center_);
            (this.div_.style.cssText = this.createCss(e)), (this.div_.style.display = "");
        }
        this.visible_ = !0;
    }),
    (ClusterIcon.prototype.remove = function () {
        this.setMap(null);
    }),
    (ClusterIcon.prototype.onRemove = function () {
        this.div_ && this.div_.parentNode && (this.hide(), this.div_.parentNode.removeChild(this.div_), (this.div_ = null));
    }),
    (ClusterIcon.prototype.setSums = function (e) {
        (this.sums_ = e), (this.text_ = e.text), (this.index_ = e.index), this.div_ && (this.div_.innerHTML = e.text), this.useStyle();
    }),
    (ClusterIcon.prototype.useStyle = function () {
        var e = Math.max(0, this.sums_.index - 1);
        e = Math.min(this.styles_.length - 1, e);
        var t = this.styles_[e];
        (this.url_ = t.url),
            (this.height_ = t.height),
            (this.width_ = t.width),
            (this.textColor_ = t.textColor),
            (this.anchor_ = t.anchor),
            (this.textSize_ = t.textSize),
            (this.backgroundPosition_ = t.backgroundPosition),
            (this.iconAnchor_ = t.iconAnchor);
    }),
    (ClusterIcon.prototype.setCenter = function (e) {
        this.center_ = e;
    }),
    (ClusterIcon.prototype.createCss = function (e) {
        var t = [];
        t.push("background-image:url(" + this.url_ + ");");
        var n = this.backgroundPosition_ ? this.backgroundPosition_ : "0 0";
        t.push("background-position:" + n + ";"),
            "object" == typeof this.anchor_
                ? ("number" == typeof this.anchor_[0] && 0 < this.anchor_[0] && this.anchor_[0] < this.height_
                      ? t.push("height:" + (this.height_ - this.anchor_[0]) + "px; padding-top:" + this.anchor_[0] + "px;")
                      : "number" == typeof this.anchor_[0] && this.anchor_[0] < 0 && -this.anchor_[0] < this.height_
                      ? t.push("height:" + this.height_ + "px; line-height:" + (this.height_ + this.anchor_[0]) + "px;")
                      : t.push("height:" + this.height_ + "px; line-height:" + this.height_ + "px;"),
                  "number" == typeof this.anchor_[1] && 0 < this.anchor_[1] && this.anchor_[1] < this.width_
                      ? t.push("width:" + (this.width_ - this.anchor_[1]) + "px; padding-left:" + this.anchor_[1] + "px;")
                      : t.push("width:" + this.width_ + "px; text-align:center;"))
                : t.push("height:" + this.height_ + "px; line-height:" + this.height_ + "px; width:" + this.width_ + "px; text-align:center;");
        var i = this.textColor_ ? this.textColor_ : "black",
            r = this.textSize_ ? this.textSize_ : 11;
        return t.push("cursor:pointer; top:" + e.y + "px; left:" + e.x + "px; color:" + i + "; position:absolute; font-size:" + r + "px; font-family:Arial,sans-serif; font-weight:bold"), t.join("");
    }),
    ((window.MarkerClusterer = MarkerClusterer).prototype.addMarker = MarkerClusterer.prototype.addMarker),
    (MarkerClusterer.prototype.addMarkers = MarkerClusterer.prototype.addMarkers),
    (MarkerClusterer.prototype.clearMarkers = MarkerClusterer.prototype.clearMarkers),
    (MarkerClusterer.prototype.fitMapToMarkers = MarkerClusterer.prototype.fitMapToMarkers),
    (MarkerClusterer.prototype.getCalculator = MarkerClusterer.prototype.getCalculator),
    (MarkerClusterer.prototype.getGridSize = MarkerClusterer.prototype.getGridSize),
    (MarkerClusterer.prototype.getExtendedBounds = MarkerClusterer.prototype.getExtendedBounds),
    (MarkerClusterer.prototype.getMap = MarkerClusterer.prototype.getMap),
    (MarkerClusterer.prototype.getMarkers = MarkerClusterer.prototype.getMarkers),
    (MarkerClusterer.prototype.getMaxZoom = MarkerClusterer.prototype.getMaxZoom),
    (MarkerClusterer.prototype.getStyles = MarkerClusterer.prototype.getStyles),
    (MarkerClusterer.prototype.getTotalClusters = MarkerClusterer.prototype.getTotalClusters),
    (MarkerClusterer.prototype.getTotalMarkers = MarkerClusterer.prototype.getTotalMarkers),
    (MarkerClusterer.prototype.redraw = MarkerClusterer.prototype.redraw),
    (MarkerClusterer.prototype.removeMarker = MarkerClusterer.prototype.removeMarker),
    (MarkerClusterer.prototype.removeMarkers = MarkerClusterer.prototype.removeMarkers),
    (MarkerClusterer.prototype.resetViewport = MarkerClusterer.prototype.resetViewport),
    (MarkerClusterer.prototype.repaint = MarkerClusterer.prototype.repaint),
    (MarkerClusterer.prototype.setCalculator = MarkerClusterer.prototype.setCalculator),
    (MarkerClusterer.prototype.setGridSize = MarkerClusterer.prototype.setGridSize),
    (MarkerClusterer.prototype.setMaxZoom = MarkerClusterer.prototype.setMaxZoom),
    (MarkerClusterer.prototype.onAdd = MarkerClusterer.prototype.onAdd),
    (MarkerClusterer.prototype.draw = MarkerClusterer.prototype.draw),
    (Cluster.prototype.getCenter = Cluster.prototype.getCenter),
    (Cluster.prototype.getSize = Cluster.prototype.getSize),
    (Cluster.prototype.getMarkers = Cluster.prototype.getMarkers),
    (ClusterIcon.prototype.onAdd = ClusterIcon.prototype.onAdd),
    (ClusterIcon.prototype.draw = ClusterIcon.prototype.draw),
    (ClusterIcon.prototype.onRemove = ClusterIcon.prototype.onRemove);
var CM = {
    element: document.getElementById("calendar-map"),
    events_panel: document.getElementById("events-panel"),
    event_count_div: document.getElementById("event-count"),
    search_input: document.getElementById("event_search"),
    search_error: document.getElementById("event_search_error"),
    search_btn: document.getElementById("event_search_button"),
    mrkrColour: getComputedStyle(document.body).getPropertyValue("--primary"),
    setVisibility: function (e, t) {
        e && (e.style.visibility = t);
    },
    setValue: function (e, t) {
        e && (e.value = t);
    },
    mapOptions: function () {
        return {
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            scrollwheel: !1,
            mapTypeControl: !1,
            scaleControl: !1,
            streetViewControl: !1,
            fullscreenControl: !1,
            zoomControl: !0,
            zoomControlOptions: { position: google.maps.ControlPosition.LEFT_TOP },
        };
    },
    meetsSearchCriteria: function (e) {
        var t = !0,
            n = CM.getUrlParameter("tag").toLowerCase(),
            i = parseInt(CM.getUrlParameter("days")),
            r = parseInt(CM.getUrlParameter("maxrsvps")),
            o = parseInt(CM.getUrlParameter("minrsvps")),
            a = e.tags.join("|").toLowerCase().split("|");
        return "" != n && -1 == a.indexOf(n) && (t = !1), !isNaN(i) && e.days_until > i && (t = !1), !isNaN(o) && e.rsvps_count < o && (t = !1), !isNaN(r) && e.rsvps_count > r && (t = !1), t;
    },
    populateMap: function (e) {
        (CM.markers = []), (CM.bounds = new google.maps.LatLngBounds());
        for (var t = [], n = 0; n < e.length; n++) {
            var i = e[n].venue_address.lat,
                r = e[n].venue_address.lng;
            if (i && r && CM.meetsSearchCriteria(e[n])) {
                var o = new google.maps.LatLng(i, r),
                    a = CM.checkMatchingLatLng(o, t),
                    s = new google.maps.Marker({ title: e[n].headline || e[n].name, position: a, popupContent: CM.buildPopup(e[n]), listingContent: CM.buildListing(e[n]), icon: CM.pinSymbol(CM.mrkrColour) });
                t.push(o), s.setMap(CM.map), CM.markers.push(s), CM.setMarkerFunctions(s), CM.bounds.extend(s.position);
            }
        }
        CM.map.fitBounds(CM.bounds);
    },
    clusterStyles: function (e) {
        return [{ textColor: "#333333", url: e, height: 56, width: 56 }];
    },
    checkMatchingLatLng: function (e, t) {
        var n = e,
            r = 0;
        if (0 < t.length) {
            for (i = 0; i < t.length; i++) e.equals(t[i]) && r++;
            var o = e.lng() - 17e-6 * r;
            n = new google.maps.LatLng(e.lat(), o);
        }
        return n;
    },
    initMap: function () {
        if (CM.element) {
            var n = CM.element.getAttribute("data-is-supporterbase");
            if ("true" == n) var e = "https://" + CM.element.getAttribute("data-nation-slug") + ".supporterbase.com/api/supporter_groups.json";
            else e = CM.element.getAttribute("data-calendar-json-path") + ("?" + (-1 < window.location.search.indexOf("preview=0") ? "preview=0&" : "") + "page=" + new Date().getTime());
            $.getJSON(e).complete(function (e) {
                if ("true" == n)
                    var t = e.responseJSON.data.map(function (e) {
                        return e.attributes;
                    });
                else t = e.responseJSON;
                (CM.map = new google.maps.Map(CM.element, CM.mapOptions())),
                    t &&
                        (CM.populateMap(t),
                        (CM.infoWindow = new google.maps.InfoWindow({ maxWidth: 340 })),
                        CM.initMarkerClusterer(),
                        CM.initAutoComplete(),
                        google.maps.event.addListener(CM.map, "bounds_changed", CM.updateListings),
                        google.maps.event.addListenerOnce(CM.map, "tilesloaded", CM.setMapLocationFromUrl));
            });
        }
    },
    initAutoComplete: function () {
        if (CM.search_input && CM.search_btn) {
            var e = document.body.getAttribute("data-country-code");
            (CM.autoComplete = new google.maps.places.Autocomplete(CM.search_input, { types: ["(regions)"], componentRestrictions: e ? { country: [e] } : {} })),
                CM.autoComplete.addListener("place_changed", CM.setMapLocation),
                CM.search_btn.addEventListener("click", CM.setMapLocation);
        }
    },
    initMarkerClusterer: function () {
        var e = CM.element.getAttribute("data-clusterer-image-url");
        CM.mc = new MarkerClusterer(CM.map, CM.markers, { styles: CM.clusterStyles(e), maxZoom: 19, ignoreHidden: !1, gridSize: 32 });
    },
    locationSearch: function (e, r) {
        if (((CM.ac_service = CM.ac_service || new google.maps.places.AutocompleteService()), (CM.pl_service = CM.pl_service || new google.maps.places.PlacesService(CM.map)), e && 0 < e.length)) {
            var t = document.body.getAttribute("data-country-code"),
                n = { input: e, types: ["(regions)"], componentRestrictions: t ? { country: [t] } : {} };
            CM.ac_service.getPlacePredictions(n, function (e, t) {
                var i = google.maps.places.PlacesServiceStatus.OK;
                t == i
                    ? CM.pl_service.getDetails({ placeId: e[0].place_id }, function (e, t) {
                          if (e && e.geometry && t == i) {
                              CM.map.panTo(e.geometry.location);
                              var n = CM.getUrlParameter("zoom") || 11;
                              CM.map.setZoom(parseInt(n)), CM.setVisibility(CM.search_error, "hidden"), CM.setValue(CM.search_input, e.formatted_address);
                          } else !1 === r && CM.setVisibility(CM.search_error, "visible");
                      })
                    : !1 === r && CM.setVisibility(CM.search_error, "visible");
            });
        }
    },
    setMapLocationFromUrl: function () {
        var e = CM.getUrlParameter("location");
        e && 0 < e.length ? CM.locationSearch(e, !0) : CM.search_input && CM.locationSearch(CM.search_input.value, !1), 16 < CM.map.getZoom() && CM.map.setZoom(16);
    },
    setMapLocation: function () {
        var e = CM.autoComplete.getPlace();
        e && e.geometry ? (CM.map.panTo(e.geometry.location), CM.map.setZoom(11), CM.setVisibility(CM.search_error, "hidden")) : CM.search_input && CM.locationSearch(CM.search_input.value, !1);
    },
    getUrlParameter: function (e) {
        e = e.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
        var t = new RegExp("[\\?&]" + e + "=([^&#]*)").exec(location.search);
        return null === t ? "" : decodeURIComponent(t[1].replace(/\+/g, " "));
    },
    updateListings: function () {
        var e = CM.events_panel,
            t = CM.markers,
            n = 0;
        e.innerHTML = "";
        for (var i = 0, r = CM.map.getBounds(); i < t.length; i++) r.contains(t[i].getPosition()) && (e.appendChild(t[i].listingContent), n++);
        CM.updatePanelHeadline(n);
    },
    updatePanelHeadline: function (e) {
        var t = CM.element.getAttribute("data-new-event-url"),
            n = "risultato";//CM.element.getAttribute("data-event-name-singular"),
            i = "risultati";//CM.element.getAttribute("data-event-name-plural"),
            r = CM.element.getAttribute("data-all-events-count");
        0 === e
            ? ((CM.event_count_div.innerHTML = ""),
              (CM.events_panel.innerHTML =
                  '<div class="listing-container"><h4 class="lead"><strong>Non ci sono ' +
                  i +
                  " in questa area.</strong></h4>" +
                  (t ? '<div class="py-1"><a href="' + t + '" class="btn btn-primary">Host your own ' + n + "</a></div>" : "") +
                  "</div>"))
            : (CM.event_count_div.innerHTML = 1 === e ? "Visualizzo 1 " + n + (e == r ? "" : " in questa area") : 1 < e && e == r ? "Visualizzo i " + e + " risultati": "Mostra " + e + " " + i + " in questa area");
    },
    listingContent: function (e, t) {
	if(window.location.pathname=='/gruppi_maps'){
  return (
            '<h5 class="text-primary"><strong>' +
            (e.headline || e.name) +
            "</strong></h5>" +
            (e.content ? '<div class="pb-1">' + e.content + "</div>" : "") +
            (e.venue_address_one_line ? '<div class="pb-1"><em>' + e.venue_address_one_line + "</em></div>" : "") +
            ("popup" == t && 0 < e.excerpt.length ? '<div class="pb-2">' + e.excerpt + "</div>" : "") +
            '<div class="my-1"><a class="btn btn-primary btn-sm" href="' + e.url + '">Contatta il gruppo</a></div>'
        );
  
  }else{
        return (
            '<h5 class="text-primary"><strong>' +
            (e.headline || e.name) +
            "</strong></h5>" +
            (e.content ? '<div class="pb-1">' + e.content + "</div>" : "") +
            (e.venue_address_one_line ? '<div class="pb-1"><em>' + e.venue_address_one_line + "</em></div>" : "") +
            ("popup" == t && 0 < e.excerpt.length ? '<div class="pb-2">' + e.excerpt + "</div>" : "") +
            (e.calendar_id ? '<div class="my-1"><a class="btn btn-primary btn-sm" href="' + e.url + '">Visualizza gruppo</a></div>' : "") +
            (e.accept_rsvps ? '<div class="my-1"><a class="btn btn-tertiary btn-sm" href="' + e.url + '">Vai all\'evento</a></div>' : 
			'<div class="my-1"><a class="btn btn-primary btn-sm" href="' + e.url + '">Contatta il gruppo</a></div>')
        );
		}
    },
    buildListing: function (e) {
        var t = document.createElement("DIV");
        return (t.className = "listing-container"), (t.innerHTML = CM.listingContent(e, "panel")), t;
    },
    buildPopup: function (e) {
        var t = document.createElement("DIV");
        return (t.className = "info-window"), (t.innerHTML = CM.listingContent(e, "popup")), t;
    },
    setMarkerFunctions: function (t) {
        var e = function (e) {
            CM.infoWindow.setContent(t.popupContent), CM.infoWindow.open(CM.map, t);
        };
        google.maps.event.addListener(t, "click", e), google.maps.event.addDomListener(t.listingContent, "click", e);
    },
    pinSymbol: function (e) {
        return { path: "M 0,0 C -2,-20 -10,-22 -10,-30 A 10,10 0 1,1 10,-30 C 10,-22 2,-20 0,0 z M -2,-30 a 2,2 0 1,1 4,0 2,2 0 1,1 -4,0", fillColor: e || "blue", fillOpacity: 1, scale: 1.2, strokeColor: "black", strokeWeight: 2 };
    },
};
"undefined" != typeof google && google.maps.event.addDomListener(window, "load", CM.initMap);
var StagedDonations = StagedDonations || {};
$(document).ready(function () {
    if (
        (function () {
            (this.updateContainerHeight = function (e) {
                $(".progress-stages").animate({ "min-height": e }, 300);
            }),
                (this.updateProgressIndicator = function (e, t) {
                    var n = e.find(".active"),
                        i = n.next(),
                        r = n.prev();
                    t && n.next().length
                        ? (n.addClass("completed").find(".stage-count-inner").addClass("icon-tick"), n.removeClass("active"), i.addClass("active"), i.addClass("seen"))
                        : !t && n.prev().length && (n.removeClass("active"), r.addClass("active"));
                }),
                (this.updateProgressStages = function (e, t) {
                    var n = e.find(".active");
                    n.next(), n.prev();
                    t && n.next().length
                        ? n.hide("slide", { direction: "left", easing: "easeInBack" }, 300, function () {
                              $(this).removeClass("active"),
                                  n.next().show("slide", { direction: "left" }, 300, function () {
                                      $(this).addClass("active");
                                  });
                          })
                        : !t &&
                          n.prev().length &&
                          n.hide("slide", { direction: "left", easing: "easeInBack" }, function () {
                              $(this).removeClass("active"),
                                  n.prev().show("slide", { direction: "left" }, 300, function () {
                                      $(this).addClass("active");
                                  });
                          });
                }),
                (this.triggerAlert = function (e, t) {
                    t.closest(".form-group").addClass("has-error"), t.before("<label class='control-label custom-error text-left' style='text-align: left;'>" + e + "</label>");
                }),
                (this.removeAlerts = function () {
                    $(".has-error").each(function () {
                        $(this).removeClass("has-error"), $(this).find("label.custom-error").remove();
                    }),
                        $("#auto_address .form-group").removeClass("has-error"),
                        $("#address-error-msg").hide();
                }),
                (this.validateEmail = function (e) {
                    return /\S+@\S+\.\S+/.test(e);
                }),
                (this.validateDonations = function (e) {
                    var t = "" == $("#donation_amount_other").val() ? 0 : parseFloat($("#donation_amount_other").val());
                    switch (e) {
                        case "1":
                            return !(t < 0.5 && 0 == $('.progress-stage input[type="radio"]:checked').length) || (this.triggerAlert("Invalid donation amount", $("#donation_amount_other")), !1);
                        case "2":
                            var n = !0,
                                i = this.validateEmail($("#donation_email").val());
                            return (
                                $("#donation_billing_address_address1").val() || (this.triggerAlert("Address1 can't be blank", $("#donation_billing_address_address1")), (n = !1)),
                                $("#donation_billing_address_city").val() || (this.triggerAlert("City can't be blank", $("#donation_billing_address_city")), (n = !1)),
                                $("#donation_billing_address_phone_number").val() || (this.triggerAlert("Phone number can't be blank", $("#donation_billing_address_phone_number")), (n = !1)),
                                $("#donation_first_name").val() || (this.triggerAlert("You must supply your first name.", $("#donation_first_name")), (n = !1)),
                                $("#donation_last_name").val() || (this.triggerAlert("You must supply your last name.", $("#donation_last_name")), (n = !1)),
                                i || (this.triggerAlert("Email address not valid", $("#donation_email")), (n = !1)),
                                n
                            );
                        default:
                            return !0;
                    }
                });
        }.apply(StagedDonations),
        $(".progress-indicator-stages").length)
    ) {
        var o = $(".progress-indicator-stages"),
            a = $(".progress-stages");
        $(".progress-indicator-stages .stage-count").each(function () {
            $(this).click(function (e) {
                if ((e.preventDefault(), !$(this).parent().hasClass("active") && ($(this).parent().hasClass("completed") || $(this).parent().hasClass("seen")))) {
                    var t = $.grep($(this).parent().attr("class").split(" "), function (e, t) {
                            return 0 === e.indexOf("stage-");
                        }).join(),
                        n = o.find(".active"),
                        i = a.children("." + t),
                        r = a.find(".active");
                    n.removeClass("active"),
                        $(this).parent().addClass("active"),
                        r.hide("slide", { direction: "left", easing: "easeInBack" }, 300, function () {
                            $(this).removeClass("active"),
                                i.show("slide", { direction: "left" }, 300, function () {
                                    $(this).addClass("active");
                                });
                        });
                }
            });
        }),
            $(".progress-stage-button-next").each(function () {
                $(this).click(function (e) {
                    e.preventDefault(), StagedDonations.removeAlerts();
                    var t = $(".progress-stage.active").attr("data-stageid");
                    StagedDonations.validateDonations(t)
                        ? (StagedDonations.updateProgressIndicator(o, 1), StagedDonations.updateProgressStages(a, 1))
                        : (o.find(".active").removeClass("completed").find(".stage-count-inner").removeClass("icon-tick"), o.find(".active").next().removeClass("seen"));
                });
            }),
            $(".progress-stage-button-prev").each(function () {
                $(this).click(function (e) {
                    e.preventDefault(), StagedDonations.removeAlerts(), StagedDonations.updateProgressIndicator(o, 0), StagedDonations.updateProgressStages(a, 0);
                });
            }),
            a.find('input[type="submit"]').click(function (e) {
                o.find(".active").addClass("completed").find(".stage-count-inner").addClass("icon-tick");
            });
    }
}),
    (function (d, e) {
        var n,
            s = "ui-effects-";
        (d.effects = { effect: {} }),
            (function (d, u) {
                function p(e, t, n) {
                    var i = m[t.type] || {};
                    return null == e ? (n || !t.def ? null : t.def) : ((e = i.floor ? ~~e : parseFloat(e)), isNaN(e) ? t.def : i.mod ? (e + i.mod) % i.mod : e < 0 ? 0 : e > i.max ? i.max : e);
                }
                function s(a) {
                    var s = f(),
                        l = (s._rgba = []);
                    return (
                        (a = a.toLowerCase()),
                        v(e, function (e, t) {
                            var n,
                                i = t.re.exec(a),
                                r = i && t.parse(i),
                                o = t.space || "rgba";
                            return r ? ((n = s[o](r)), (s[g[o].cache] = n[g[o].cache]), (l = s._rgba = n._rgba), !1) : u;
                        }),
                        l.length ? ("0,0,0,0" === l.join() && d.extend(l, c.transparent), s) : c[a]
                    );
                }
                function l(e, t, n) {
                    return 6 * (n = (n + 1) % 1) < 1 ? e + 6 * (t - e) * n : 2 * n < 1 ? t : 3 * n < 2 ? e + 6 * (t - e) * (2 / 3 - n) : e;
                }
                var c,
                    h = /^([\-+])=\s*(\d+\.?\d*)/,
                    e = [
                        {
                            re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
                            parse: function (e) {
                                return [e[1], e[2], e[3], e[4]];
                            },
                        },
                        {
                            re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
                            parse: function (e) {
                                return [2.55 * e[1], 2.55 * e[2], 2.55 * e[3], e[4]];
                            },
                        },
                        {
                            re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,
                            parse: function (e) {
                                return [parseInt(e[1], 16), parseInt(e[2], 16), parseInt(e[3], 16)];
                            },
                        },
                        {
                            re: /#([a-f0-9])([a-f0-9])([a-f0-9])/,
                            parse: function (e) {
                                return [parseInt(e[1] + e[1], 16), parseInt(e[2] + e[2], 16), parseInt(e[3] + e[3], 16)];
                            },
                        },
                        {
                            re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
                            space: "hsla",
                            parse: function (e) {
                                return [e[1], e[2] / 100, e[3] / 100, e[4]];
                            },
                        },
                    ],
                    f = (d.Color = function (e, t, n, i) {
                        return new d.Color.fn.parse(e, t, n, i);
                    }),
                    g = {
                        rgba: { props: { red: { idx: 0, type: "byte" }, green: { idx: 1, type: "byte" }, blue: { idx: 2, type: "byte" } } },
                        hsla: { props: { hue: { idx: 0, type: "degrees" }, saturation: { idx: 1, type: "percent" }, lightness: { idx: 2, type: "percent" } } },
                    },
                    m = { byte: { floor: !0, max: 255 }, percent: { max: 1 }, degrees: { mod: 360, floor: !0 } },
                    a = (f.support = {}),
                    t = d("<p>")[0],
                    v = d.each;
                (t.style.cssText = "background-color:rgba(1,1,1,.5)"),
                    (a.rgba = -1 < t.style.backgroundColor.indexOf("rgba")),
                    v(g, function (e, t) {
                        (t.cache = "_" + e), (t.props.alpha = { idx: 3, type: "percent", def: 1 });
                    }),
                    (f.fn = d.extend(f.prototype, {
                        parse: function (r, e, t, n) {
                            if (r === u) return (this._rgba = [null, null, null, null]), this;
                            (r.jquery || r.nodeType) && ((r = d(r).css(e)), (e = u));
                            var o = this,
                                i = d.type(r),
                                a = (this._rgba = []);
                            return (
                                e !== u && ((r = [r, e, t, n]), (i = "array")),
                                "string" === i
                                    ? this.parse(s(r) || c._default)
                                    : "array" === i
                                    ? (v(g.rgba.props, function (e, t) {
                                          a[t.idx] = p(r[t.idx], t);
                                      }),
                                      this)
                                    : "object" === i
                                    ? (v(
                                          g,
                                          r instanceof f
                                              ? function (e, t) {
                                                    r[t.cache] && (o[t.cache] = r[t.cache].slice());
                                                }
                                              : function (e, n) {
                                                    var i = n.cache;
                                                    v(n.props, function (e, t) {
                                                        if (!o[i] && n.to) {
                                                            if ("alpha" === e || null == r[e]) return;
                                                            o[i] = n.to(o._rgba);
                                                        }
                                                        o[i][t.idx] = p(r[e], t, !0);
                                                    }),
                                                        o[i] && d.inArray(null, o[i].slice(0, 3)) < 0 && ((o[i][3] = 1), n.from && (o._rgba = n.from(o[i])));
                                                }
                                      ),
                                      this)
                                    : u
                            );
                        },
                        is: function (e) {
                            var r = f(e),
                                o = !0,
                                a = this;
                            return (
                                v(g, function (e, t) {
                                    var n,
                                        i = r[t.cache];
                                    return (
                                        i &&
                                            ((n = a[t.cache] || (t.to && t.to(a._rgba)) || []),
                                            v(t.props, function (e, t) {
                                                return null != i[t.idx] ? (o = i[t.idx] === n[t.idx]) : u;
                                            })),
                                        o
                                    );
                                }),
                                o
                            );
                        },
                        _space: function () {
                            var n = [],
                                i = this;
                            return (
                                v(g, function (e, t) {
                                    i[t.cache] && n.push(e);
                                }),
                                n.pop()
                            );
                        },
                        transition: function (e, a) {
                            var s = f(e),
                                t = s._space(),
                                n = g[t],
                                i = 0 === this.alpha() ? f("transparent") : this,
                                l = i[n.cache] || n.to(i._rgba),
                                c = l.slice();
                            return (
                                (s = s[n.cache]),
                                v(n.props, function (e, t) {
                                    var n = t.idx,
                                        i = l[n],
                                        r = s[n],
                                        o = m[t.type] || {};
                                    null !== r && (null === i ? (c[n] = r) : (o.mod && (r - i > o.mod / 2 ? (i += o.mod) : i - r > o.mod / 2 && (i -= o.mod)), (c[n] = p((r - i) * a + i, t))));
                                }),
                                this[t](c)
                            );
                        },
                        blend: function (e) {
                            if (1 === this._rgba[3]) return this;
                            var t = this._rgba.slice(),
                                n = t.pop(),
                                i = f(e)._rgba;
                            return f(
                                d.map(t, function (e, t) {
                                    return (1 - n) * i[t] + n * e;
                                })
                            );
                        },
                        toRgbaString: function () {
                            var e = "rgba(",
                                t = d.map(this._rgba, function (e, t) {
                                    return null == e ? (2 < t ? 1 : 0) : e;
                                });
                            return 1 === t[3] && (t.pop(), (e = "rgb(")), e + t.join() + ")";
                        },
                        toHslaString: function () {
                            var e = "hsla(",
                                t = d.map(this.hsla(), function (e, t) {
                                    return null == e && (e = 2 < t ? 1 : 0), t && t < 3 && (e = Math.round(100 * e) + "%"), e;
                                });
                            return 1 === t[3] && (t.pop(), (e = "hsl(")), e + t.join() + ")";
                        },
                        toHexString: function (e) {
                            var t = this._rgba.slice(),
                                n = t.pop();
                            return (
                                e && t.push(~~(255 * n)),
                                "#" +
                                    d
                                        .map(t, function (e) {
                                            return 1 === (e = (e || 0).toString(16)).length ? "0" + e : e;
                                        })
                                        .join("")
                            );
                        },
                        toString: function () {
                            return 0 === this._rgba[3] ? "transparent" : this.toRgbaString();
                        },
                    })),
                    (f.fn.parse.prototype = f.fn),
                    (g.hsla.to = function (e) {
                        if (null == e[0] || null == e[1] || null == e[2]) return [null, null, null, e[3]];
                        var t,
                            n,
                            i = e[0] / 255,
                            r = e[1] / 255,
                            o = e[2] / 255,
                            a = e[3],
                            s = Math.max(i, r, o),
                            l = Math.min(i, r, o),
                            c = s - l,
                            d = s + l,
                            u = 0.5 * d;
                        return (
                            (t = l === s ? 0 : i === s ? (60 * (r - o)) / c + 360 : r === s ? (60 * (o - i)) / c + 120 : (60 * (i - r)) / c + 240),
                            (n = 0 === c ? 0 : u <= 0.5 ? c / d : c / (2 - d)),
                            [Math.round(t) % 360, n, u, null == a ? 1 : a]
                        );
                    }),
                    (g.hsla.from = function (e) {
                        if (null == e[0] || null == e[1] || null == e[2]) return [null, null, null, e[3]];
                        var t = e[0] / 360,
                            n = e[1],
                            i = e[2],
                            r = e[3],
                            o = i <= 0.5 ? i * (1 + n) : i + n - i * n,
                            a = 2 * i - o;
                        return [Math.round(255 * l(a, o, t + 1 / 3)), Math.round(255 * l(a, o, t)), Math.round(255 * l(a, o, t - 1 / 3)), r];
                    }),
                    v(g, function (l, e) {
                        var n = e.props,
                            a = e.cache,
                            s = e.to,
                            c = e.from;
                        (f.fn[l] = function (e) {
                            if ((s && !this[a] && (this[a] = s(this._rgba)), e === u)) return this[a].slice();
                            var t,
                                i = d.type(e),
                                r = "array" === i || "object" === i ? e : arguments,
                                o = this[a].slice();
                            return (
                                v(n, function (e, t) {
                                    var n = r["object" === i ? e : t.idx];
                                    null == n && (n = o[t.idx]), (o[t.idx] = p(n, t));
                                }),
                                c ? (((t = f(c(o)))[a] = o), t) : f(o)
                            );
                        }),
                            v(n, function (a, s) {
                                f.fn[a] ||
                                    (f.fn[a] = function (e) {
                                        var t,
                                            n = d.type(e),
                                            i = "alpha" === a ? (this._hsla ? "hsla" : "rgba") : l,
                                            r = this[i](),
                                            o = r[s.idx];
                                        return "undefined" === n
                                            ? o
                                            : ("function" === n && ((e = e.call(this, o)), (n = d.type(e))),
                                              null == e && s.empty ? this : ("string" === n && (t = h.exec(e)) && (e = o + parseFloat(t[2]) * ("+" === t[1] ? 1 : -1)), (r[s.idx] = e), this[i](r)));
                                    });
                            });
                    }),
                    (f.hook = function (e) {
                        var t = e.split(" ");
                        v(t, function (e, o) {
                            (d.cssHooks[o] = {
                                set: function (e, t) {
                                    var n,
                                        i,
                                        r = "";
                                    if ("transparent" !== t && ("string" !== d.type(t) || (n = s(t)))) {
                                        if (((t = f(n || t)), !a.rgba && 1 !== t._rgba[3])) {
                                            for (i = "backgroundColor" === o ? e.parentNode : e; ("" === r || "transparent" === r) && i && i.style; )
                                                try {
                                                    (r = d.css(i, "backgroundColor")), (i = i.parentNode);
                                                } catch (e) {}
                                            t = t.blend(r && "transparent" !== r ? r : "_default");
                                        }
                                        t = t.toRgbaString();
                                    }
                                    try {
                                        e.style[o] = t;
                                    } catch (e) {}
                                },
                            }),
                                (d.fx.step[o] = function (e) {
                                    e.colorInit || ((e.start = f(e.elem, o)), (e.end = f(e.end)), (e.colorInit = !0)), d.cssHooks[o].set(e.elem, e.start.transition(e.end, e.pos));
                                });
                        });
                    }),
                    f.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),
                    (d.cssHooks.borderColor = {
                        expand: function (n) {
                            var i = {};
                            return (
                                v(["Top", "Right", "Bottom", "Left"], function (e, t) {
                                    i["border" + t + "Color"] = n;
                                }),
                                i
                            );
                        },
                    }),
                    (c = d.Color.names = {
                        aqua: "#00ffff",
                        black: "#000000",
                        blue: "#0000ff",
                        fuchsia: "#ff00ff",
                        gray: "#808080",
                        green: "#008000",
                        lime: "#00ff00",
                        maroon: "#800000",
                        navy: "#000080",
                        olive: "#808000",
                        purple: "#800080",
                        red: "#ff0000",
                        silver: "#c0c0c0",
                        teal: "#008080",
                        white: "#ffffff",
                        yellow: "#ffff00",
                        transparent: [null, null, null, 0],
                        _default: "#ffffff",
                    });
            })(jQuery),
            (function () {
                function a(e) {
                    var t,
                        n,
                        i = e.ownerDocument.defaultView ? e.ownerDocument.defaultView.getComputedStyle(e, null) : e.currentStyle,
                        r = {};
                    if (i && i.length && i[0] && i[i[0]]) for (n = i.length; n--; ) "string" == typeof i[(t = i[n])] && (r[d.camelCase(t)] = i[t]);
                    else for (t in i) "string" == typeof i[t] && (r[t] = i[t]);
                    return r;
                }
                var o,
                    r,
                    s,
                    l = ["add", "remove", "toggle"],
                    c = { border: 1, borderBottom: 1, borderColor: 1, borderLeft: 1, borderRight: 1, borderTop: 1, borderWidth: 1, margin: 1, padding: 1 };
                d.each(["borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle"], function (e, t) {
                    d.fx.step[t] = function (e) {
                        (("none" !== e.end && !e.setAttr) || (1 === e.pos && !e.setAttr)) && (jQuery.style(e.elem, t, e.end), (e.setAttr = !0));
                    };
                }),
                    d.fn.addBack ||
                        (d.fn.addBack = function (e) {
                            return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
                        }),
                    (d.effects.animateClass = function (r, e, t, n) {
                        var o = d.speed(e, t, n);
                        return this.queue(function () {
                            var e,
                                n = d(this),
                                t = n.attr("class") || "",
                                i = o.children ? n.find("*").addBack() : n;
                            (i = i.map(function () {
                                return { el: d(this), start: a(this) };
                            })),
                                (e = function () {
                                    d.each(l, function (e, t) {
                                        r[t] && n[t + "Class"](r[t]);
                                    });
                                })(),
                                (i = i.map(function () {
                                    return (
                                        (this.end = a(this.el[0])),
                                        (this.diff = (function (e, t) {
                                            var n,
                                                i,
                                                r = {};
                                            for (n in t) (i = t[n]), e[n] !== i && (c[n] || ((d.fx.step[n] || !isNaN(parseFloat(i))) && (r[n] = i)));
                                            return r;
                                        })(this.start, this.end)),
                                        this
                                    );
                                })),
                                n.attr("class", t),
                                (i = i.map(function () {
                                    var e = this,
                                        t = d.Deferred(),
                                        n = d.extend({}, o, {
                                            queue: !1,
                                            complete: function () {
                                                t.resolve(e);
                                            },
                                        });
                                    return this.el.animate(this.diff, n), t.promise();
                                })),
                                d.when.apply(d, i.get()).done(function () {
                                    e(),
                                        d.each(arguments, function () {
                                            var t = this.el;
                                            d.each(this.diff, function (e) {
                                                t.css(e, "");
                                            });
                                        }),
                                        o.complete.call(n[0]);
                                });
                        });
                    }),
                    d.fn.extend({
                        addClass:
                            ((s = d.fn.addClass),
                            function (e, t, n, i) {
                                return t ? d.effects.animateClass.call(this, { add: e }, t, n, i) : s.apply(this, arguments);
                            }),
                        removeClass:
                            ((r = d.fn.removeClass),
                            function (e, t, n, i) {
                                return 1 < arguments.length ? d.effects.animateClass.call(this, { remove: e }, t, n, i) : r.apply(this, arguments);
                            }),
                        toggleClass:
                            ((o = d.fn.toggleClass),
                            function (e, t, n, i, r) {
                                return "boolean" == typeof t || void 0 === t
                                    ? n
                                        ? d.effects.animateClass.call(this, t ? { add: e } : { remove: e }, n, i, r)
                                        : o.apply(this, arguments)
                                    : d.effects.animateClass.call(this, { toggle: e }, t, n, i);
                            }),
                        switchClass: function (e, t, n, i, r) {
                            return d.effects.animateClass.call(this, { add: t, remove: e }, n, i, r);
                        },
                    });
            })(),
            (function () {
                function i(e, t, n, i) {
                    return (
                        d.isPlainObject(e) && (e = (t = e).effect),
                        (e = { effect: e }),
                        null == t && (t = {}),
                        d.isFunction(t) && ((i = t), (n = null), (t = {})),
                        ("number" == typeof t || d.fx.speeds[t]) && ((i = n), (n = t), (t = {})),
                        d.isFunction(n) && ((i = n), (n = null)),
                        t && d.extend(e, t),
                        (n = n || t.duration),
                        (e.duration = d.fx.off ? 0 : "number" == typeof n ? n : n in d.fx.speeds ? d.fx.speeds[n] : d.fx.speeds._default),
                        (e.complete = i || t.complete),
                        e
                    );
                }
                function n(e) {
                    return !(e && "number" != typeof e && !d.fx.speeds[e]) || ("string" == typeof e && !d.effects.effect[e]) || !!d.isFunction(e) || ("object" == typeof e && !e.effect);
                }
                var r, o, a;
                d.extend(d.effects, {
                    version: "1.10.4",
                    save: function (e, t) {
                        for (var n = 0; t.length > n; n++) null !== t[n] && e.data(s + t[n], e[0].style[t[n]]);
                    },
                    restore: function (e, t) {
                        var n, i;
                        for (i = 0; t.length > i; i++) null !== t[i] && (void 0 === (n = e.data(s + t[i])) && (n = ""), e.css(t[i], n));
                    },
                    setMode: function (e, t) {
                        return "toggle" === t && (t = e.is(":hidden") ? "show" : "hide"), t;
                    },
                    getBaseline: function (e, t) {
                        var n, i;
                        switch (e[0]) {
                            case "top":
                                n = 0;
                                break;
                            case "middle":
                                n = 0.5;
                                break;
                            case "bottom":
                                n = 1;
                                break;
                            default:
                                n = e[0] / t.height;
                        }
                        switch (e[1]) {
                            case "left":
                                i = 0;
                                break;
                            case "center":
                                i = 0.5;
                                break;
                            case "right":
                                i = 1;
                                break;
                            default:
                                i = e[1] / t.width;
                        }
                        return { x: i, y: n };
                    },
                    createWrapper: function (n) {
                        if (n.parent().is(".ui-effects-wrapper")) return n.parent();
                        var i = { width: n.outerWidth(!0), height: n.outerHeight(!0), float: n.css("float") },
                            e = d("<div></div>").addClass("ui-effects-wrapper").css({ fontSize: "100%", background: "transparent", border: "none", margin: 0, padding: 0 }),
                            t = { width: n.width(), height: n.height() },
                            r = document.activeElement;
                        try {
                            r.id;
                        } catch (e) {
                            r = document.body;
                        }
                        return (
                            n.wrap(e),
                            (n[0] === r || d.contains(n[0], r)) && d(r).focus(),
                            (e = n.parent()),
                            "static" === n.css("position")
                                ? (e.css({ position: "relative" }), n.css({ position: "relative" }))
                                : (d.extend(i, { position: n.css("position"), zIndex: n.css("z-index") }),
                                  d.each(["top", "left", "bottom", "right"], function (e, t) {
                                      (i[t] = n.css(t)), isNaN(parseInt(i[t], 10)) && (i[t] = "auto");
                                  }),
                                  n.css({ position: "relative", top: 0, left: 0, right: "auto", bottom: "auto" })),
                            n.css(t),
                            e.css(i).show()
                        );
                    },
                    removeWrapper: function (e) {
                        var t = document.activeElement;
                        return e.parent().is(".ui-effects-wrapper") && (e.parent().replaceWith(e), (e[0] === t || d.contains(e[0], t)) && d(t).focus()), e;
                    },
                    setTransition: function (i, e, r, o) {
                        return (
                            (o = o || {}),
                            d.each(e, function (e, t) {
                                var n = i.cssUnit(t);
                                0 < n[0] && (o[t] = n[0] * r + n[1]);
                            }),
                            o
                        );
                    },
                }),
                    d.fn.extend({
                        effect: function () {
                            function e(e) {
                                function t() {
                                    d.isFunction(i) && i.call(n[0]), d.isFunction(e) && e();
                                }
                                var n = d(this),
                                    i = o.complete,
                                    r = o.mode;
                                (n.is(":hidden") ? "hide" === r : "show" === r) ? (n[r](), t()) : a.call(n[0], o, t);
                            }
                            var o = i.apply(this, arguments),
                                t = o.mode,
                                n = o.queue,
                                a = d.effects.effect[o.effect];
                            return d.fx.off || !a
                                ? t
                                    ? this[t](o.duration, o.complete)
                                    : this.each(function () {
                                          o.complete && o.complete.call(this);
                                      })
                                : !1 === n
                                ? this.each(e)
                                : this.queue(n || "fx", e);
                        },
                        show:
                            ((a = d.fn.show),
                            function (e) {
                                if (n(e)) return a.apply(this, arguments);
                                var t = i.apply(this, arguments);
                                return (t.mode = "show"), this.effect.call(this, t);
                            }),
                        hide:
                            ((o = d.fn.hide),
                            function (e) {
                                if (n(e)) return o.apply(this, arguments);
                                var t = i.apply(this, arguments);
                                return (t.mode = "hide"), this.effect.call(this, t);
                            }),
                        toggle:
                            ((r = d.fn.toggle),
                            function (e) {
                                if (n(e) || "boolean" == typeof e) return r.apply(this, arguments);
                                var t = i.apply(this, arguments);
                                return (t.mode = "toggle"), this.effect.call(this, t);
                            }),
                        cssUnit: function (e) {
                            var n = this.css(e),
                                i = [];
                            return (
                                d.each(["em", "px", "%", "pt"], function (e, t) {
                                    0 < n.indexOf(t) && (i = [parseFloat(n), t]);
                                }),
                                i
                            );
                        },
                    });
            })(),
            (n = {}),
            d.each(["Quad", "Cubic", "Quart", "Quint", "Expo"], function (t, e) {
                n[e] = function (e) {
                    return Math.pow(e, t + 2);
                };
            }),
            d.extend(n, {
                Sine: function (e) {
                    return 1 - Math.cos((e * Math.PI) / 2);
                },
                Circ: function (e) {
                    return 1 - Math.sqrt(1 - e * e);
                },
                Elastic: function (e) {
                    return 0 === e || 1 === e ? e : -Math.pow(2, 8 * (e - 1)) * Math.sin(((80 * (e - 1) - 7.5) * Math.PI) / 15);
                },
                Back: function (e) {
                    return e * e * (3 * e - 2);
                },
                Bounce: function (e) {
                    for (var t, n = 4; ((t = Math.pow(2, --n)) - 1) / 11 > e; );
                    return 1 / Math.pow(4, 3 - n) - 7.5625 * Math.pow((3 * t - 2) / 22 - e, 2);
                },
            }),
            d.each(n, function (e, t) {
                (d.easing["easeIn" + e] = t),
                    (d.easing["easeOut" + e] = function (e) {
                        return 1 - t(1 - e);
                    }),
                    (d.easing["easeInOut" + e] = function (e) {
                        return e < 0.5 ? t(2 * e) / 2 : 1 - t(-2 * e + 2) / 2;
                    });
            });
    })(jQuery),
    (function (u) {
        u.effects.effect.slide = function (e, t) {
            var n,
                i = u(this),
                r = ["position", "top", "bottom", "left", "right", "width", "height"],
                o = u.effects.setMode(i, e.mode || "show"),
                a = "show" === o,
                s = e.direction || "left",
                l = "up" === s || "down" === s ? "top" : "left",
                c = "up" === s || "left" === s,
                d = {};
            u.effects.save(i, r),
                i.show(),
                (n = e.distance || i["top" === l ? "outerHeight" : "outerWidth"](!0)),
                u.effects.createWrapper(i).css({ overflow: "hidden" }),
                a && i.css(l, c ? (isNaN(n) ? "-" + n : -n) : n),
                (d[l] = (a ? (c ? "+=" : "-=") : c ? "-=" : "+=") + n),
                i.animate(d, {
                    queue: !1,
                    duration: e.duration,
                    easing: e.easing,
                    complete: function () {
                        "hide" === o && i.hide(), u.effects.restore(i, r), u.effects.removeWrapper(i), t();
                    },
                });
        };
    })(jQuery),
    (function (l, u, g, e) {
        "use strict";
        function n(e, t) {
            var n,
                i,
                r,
                o = [],
                a = 0;
            (e && e.isDefaultPrevented()) ||
                (e.preventDefault(),
                (t = t || {}),
                e && e.data && (t = d(e.data.options, t)),
                (n = t.$target || g(e.currentTarget).trigger("blur")),
                ((r = g.fancybox.getInstance()) && r.$trigger && r.$trigger.is(n)) ||
                    (t.selector ? (o = g(t.selector)) : (i = n.attr("data-fancybox") || "") ? (o = (o = e.data ? e.data.items : []).length ? o.filter('[data-fancybox="' + i + '"]') : g('[data-fancybox="' + i + '"]')) : (o = [n]),
                    (a = g(o).index(n)) < 0 && (a = 0),
                    ((r = g.fancybox.open(o, t, a)).$trigger = n)));
        }
        if (((l.console = l.console || { info: function (e) {} }), g)) {
            if (g.fn.fancybox) return console.info("fancyBox already initialized");
            var t = {
                    closeExisting: !1,
                    loop: !1,
                    gutter: 50,
                    keyboard: !0,
                    preventCaptionOverlap: !0,
                    arrows: !0,
                    infobar: !0,
                    smallBtn: "auto",
                    toolbar: "auto",
                    buttons: ["zoom", "slideShow", "thumbs", "close"],
                    idleTime: 3,
                    protect: !1,
                    modal: !1,
                    image: { preload: !1 },
                    ajax: { settings: { data: { fancybox: !0 } } },
                    iframe: {
                        tpl: '<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" allowfullscreen="allowfullscreen" allow="autoplay; fullscreen" src=""></iframe>',
                        preload: !0,
                        css: {},
                        attr: { scrolling: "auto" },
                    },
                    video: {
                        tpl:
                            '<video class="fancybox-video" controls controlsList="nodownload" poster="{{poster}}"><source src="{{src}}" type="{{format}}" />Sorry, your browser doesn\'t support embedded videos, <a href="{{src}}">download</a> and watch with your favorite video player!</video>',
                        format: "",
                        autoStart: !0,
                    },
                    defaultType: "image",
                    animationEffect: "zoom",
                    animationDuration: 366,
                    zoomOpacity: "auto",
                    transitionEffect: "fade",
                    transitionDuration: 366,
                    slideClass: "",
                    baseClass: "",
                    baseTpl:
                        '<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"></div><div class="fancybox-inner"><div class="fancybox-infobar"><span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span></div><div class="fancybox-toolbar">{{buttons}}</div><div class="fancybox-navigation">{{arrows}}</div><div class="fancybox-stage"></div><div class="fancybox-caption"><div class="fancybox-caption__body"></div></div></div></div>',
                    spinnerTpl: '<div class="fancybox-loading"></div>',
                    errorTpl: '<div class="fancybox-error"><p>{{ERROR}}</p></div>',
                    btnTpl: {
                        download:
                            '<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}" href="javascript:;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.62 17.09V19H5.38v-1.91zm-2.97-6.96L17 11.45l-5 4.87-5-4.87 1.36-1.32 2.68 2.64V5h1.92v7.77z"/></svg></a>',
                        zoom:
                            '<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.7 17.3l-3-3a5.9 5.9 0 0 0-.6-7.6 5.9 5.9 0 0 0-8.4 0 5.9 5.9 0 0 0 0 8.4 5.9 5.9 0 0 0 7.7.7l3 3a1 1 0 0 0 1.3 0c.4-.5.4-1 0-1.5zM8.1 13.8a4 4 0 0 1 0-5.7 4 4 0 0 1 5.7 0 4 4 0 0 1 0 5.7 4 4 0 0 1-5.7 0z"/></svg></button>',
                        close:
                            '<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10.6L6.6 5.2 5.2 6.6l5.4 5.4-5.4 5.4 1.4 1.4 5.4-5.4 5.4 5.4 1.4-1.4-5.4-5.4 5.4-5.4-1.4-1.4-5.4 5.4z"/></svg></button>',
                        arrowLeft:
                            '<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.28 15.7l-1.34 1.37L5 12l4.94-5.07 1.34 1.38-2.68 2.72H19v1.94H8.6z"/></svg></div></button>',
                        arrowRight:
                            '<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.4 12.97l-2.68 2.72 1.34 1.38L19 12l-4.94-5.07-1.34 1.38 2.68 2.72H5v1.94z"/></svg></div></button>',
                        smallBtn:
                            '<button type="button" data-fancybox-close class="fancybox-button fancybox-close-small" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" version="1" viewBox="0 0 24 24"><path d="M13 12l5-5-1-1-5 5-5-5-1 1 5 5-5 5 1 1 5-5 5 5 1-1z"/></svg></button>',
                    },
                    parentEl: "body",
                    hideScrollbar: !0,
                    autoFocus: !0,
                    backFocus: !0,
                    trapFocus: !0,
                    fullScreen: { autoStart: !1 },
                    touch: { vertical: !0, momentum: !0 },
                    hash: null,
                    media: {},
                    slideShow: { autoStart: !1, speed: 3e3 },
                    thumbs: { autoStart: !1, hideOnClose: !0, parentEl: ".fancybox-container", axis: "y" },
                    wheel: "auto",
                    onInit: g.noop,
                    beforeLoad: g.noop,
                    afterLoad: g.noop,
                    beforeShow: g.noop,
                    afterShow: g.noop,
                    beforeClose: g.noop,
                    afterClose: g.noop,
                    onActivate: g.noop,
                    onDeactivate: g.noop,
                    clickContent: function (e, t) {
                        return "image" === e.type && "zoom";
                    },
                    clickSlide: "close",
                    clickOutside: "close",
                    dblclickContent: !1,
                    dblclickSlide: !1,
                    dblclickOutside: !1,
                    mobile: {
                        preventCaptionOverlap: !1,
                        idleTime: !1,
                        clickContent: function (e, t) {
                            return "image" === e.type && "toggleControls";
                        },
                        clickSlide: function (e, t) {
                            return "image" === e.type ? "toggleControls" : "close";
                        },
                        dblclickContent: function (e, t) {
                            return "image" === e.type && "zoom";
                        },
                        dblclickSlide: function (e, t) {
                            return "image" === e.type && "zoom";
                        },
                    },
                    lang: "it",
                    i18n: {
                        en: {
                            CLOSE: "Close",
                            NEXT: "Next",
                            PREV: "Previous",
                            ERROR: "The requested content cannot be loaded. <br/> Please try again later.",
                            PLAY_START: "Start slideshow",
                            PLAY_STOP: "Pause slideshow",
                            FULL_SCREEN: "Full screen",
                            THUMBS: "Thumbnails",
                            DOWNLOAD: "Download",
                            SHARE: "Share",
                            ZOOM: "Zoom",
                        },
                        it: {
                            CLOSE: "Chiudi",
                            NEXT: "Successivo",
                            PREV: "Precedente",
                            ERROR: "Impossibile caricare il contenuto richiesto. <br/> Riprova piÃƒÂ¹ tardi.",
                            PLAY_START: "Avvia presentazione",
                            PLAY_STOP: "Metti in pausa la presentazione",
                            FULL_SCREEN: "A schermo intero",
                            THUMBS: "Miniature",
                            DOWNLOAD: "Scarica",
                            SHARE: "Condividi",
                            ZOOM: "Zoom",
                        },
                        de: {
                            CLOSE: "Schlie&szlig;en",
                            NEXT: "Weiter",
                            PREV: "Zur&uuml;ck",
                            ERROR: "Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es sp&auml;ter nochmal.",
                            PLAY_START: "Diaschau starten",
                            PLAY_STOP: "Diaschau beenden",
                            FULL_SCREEN: "Vollbild",
                            THUMBS: "Vorschaubilder",
                            DOWNLOAD: "Herunterladen",
                            SHARE: "Teilen",
                            ZOOM: "Vergr&ouml;&szlig;ern",
                        },
                    },
                },
                r = g(l),
                a = g(u),
                o = 0,
                p =
                    l.requestAnimationFrame ||
                    l.webkitRequestAnimationFrame ||
                    l.mozRequestAnimationFrame ||
                    l.oRequestAnimationFrame ||
                    function (e) {
                        return l.setTimeout(e, 1e3 / 60);
                    },
                s =
                    l.cancelAnimationFrame ||
                    l.webkitCancelAnimationFrame ||
                    l.mozCancelAnimationFrame ||
                    l.oCancelAnimationFrame ||
                    function (e) {
                        l.clearTimeout(e);
                    },
                c = (function () {
                    var e,
                        t = u.createElement("fakeelement"),
                        n = { transition: "transitionend", OTransition: "oTransitionEnd", MozTransition: "transitionend", WebkitTransition: "webkitTransitionEnd" };
                    for (e in n) if (void 0 !== t.style[e]) return n[e];
                    return "transitionend";
                })(),
                h = function (e) {
                    return e && e.length && e[0].offsetHeight;
                },
                d = function (e, t) {
                    var n = g.extend(!0, {}, e, t);
                    return (
                        g.each(t, function (e, t) {
                            g.isArray(t) && (n[e] = t);
                        }),
                        n
                    );
                },
                i = function (e, t, n) {
                    var i = this;
                    (i.opts = d({ index: n }, g.fancybox.defaults)),
                        g.isPlainObject(t) && (i.opts = d(i.opts, t)),
                        g.fancybox.isMobile && (i.opts = d(i.opts, i.opts.mobile)),
                        (i.id = i.opts.id || ++o),
                        (i.currIndex = parseInt(i.opts.index, 10) || 0),
                        (i.prevIndex = null),
                        (i.prevPos = null),
                        (i.currPos = 0),
                        (i.firstRun = !0),
                        (i.group = []),
                        (i.slides = {}),
                        i.addContent(e),
                        i.group.length && i.init();
                };
            g.extend(i.prototype, {
                init: function () {
                    var t,
                        n,
                        i = this,
                        r = i.group[i.currIndex].opts;
                    r.closeExisting && g.fancybox.close(!0),
                        g("body").addClass("fancybox-active"),
                        !g.fancybox.getInstance() &&
                            !1 !== r.hideScrollbar &&
                            !g.fancybox.isMobile &&
                            u.body.scrollHeight > l.innerHeight &&
                            (g("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar{margin-right:' + (l.innerWidth - u.documentElement.clientWidth) + "px;}</style>"),
                            g("body").addClass("compensate-for-scrollbar")),
                        (n = ""),
                        g.each(r.buttons, function (e, t) {
                            n += r.btnTpl[t] || "";
                        }),
                        (t = g(i.translate(i, r.baseTpl.replace("{{buttons}}", n).replace("{{arrows}}", r.btnTpl.arrowLeft + r.btnTpl.arrowRight)))
                            .attr("id", "fancybox-container-" + i.id)
                            .addClass(r.baseClass)
                            .data("FancyBox", i)
                            .appendTo(r.parentEl)),
                        (i.$refs = { container: t }),
                        ["bg", "inner", "infobar", "toolbar", "stage", "caption", "navigation"].forEach(function (e) {
                            i.$refs[e] = t.find(".fancybox-" + e);
                        }),
                        i.trigger("onInit"),
                        i.activate(),
                        i.jumpTo(i.currIndex);
                },
                translate: function (e, t) {
                    var n = e.opts.i18n[e.opts.lang] || e.opts.i18n.en;
                    return t.replace(/\{\{(\w+)\}\}/g, function (e, t) {
                        return void 0 === n[t] ? e : n[t];
                    });
                },
                addContent: function (e) {
                    var t,
                        c = this,
                        n = g.makeArray(e);
                    g.each(n, function (e, t) {
                        var n,
                            i,
                            r,
                            o,
                            a,
                            s = {},
                            l = {};
                        g.isPlainObject(t)
                            ? (l = (s = t).opts || t)
                            : "object" === g.type(t) && g(t).length
                            ? ((l = (n = g(t)).data() || {}), ((l = g.extend(!0, {}, l, l.options)).$orig = n), (s.src = c.opts.src || l.src || n.attr("href")), s.type || s.src || ((s.type = "inline"), (s.src = t)))
                            : (s = { type: "html", src: t + "" }),
                            (s.opts = g.extend(!0, {}, c.opts, l)),
                            g.isArray(l.buttons) && (s.opts.buttons = l.buttons),
                            g.fancybox.isMobile && s.opts.mobile && (s.opts = d(s.opts, s.opts.mobile)),
                            (i = s.type || s.opts.type),
                            (o = s.src || ""),
                            !i &&
                                o &&
                                ((r = o.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))
                                    ? ((i = "video"), s.opts.video.format || (s.opts.video.format = "video/" + ("ogv" === r[1] ? "ogg" : r[1])))
                                    : o.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)
                                    ? (i = "image")
                                    : o.match(/\.(pdf)((\?|#).*)?$/i)
                                    ? ((i = "iframe"), (s = g.extend(!0, s, { contentType: "pdf", opts: { iframe: { preload: !1 } } })))
                                    : "#" === o.charAt(0) && (i = "inline")),
                            i ? (s.type = i) : c.trigger("objectNeedsType", s),
                            s.contentType || (s.contentType = -1 < g.inArray(s.type, ["html", "inline", "ajax"]) ? "html" : s.type),
                            (s.index = c.group.length),
                            "auto" == s.opts.smallBtn && (s.opts.smallBtn = -1 < g.inArray(s.type, ["html", "inline", "ajax"])),
                            "auto" === s.opts.toolbar && (s.opts.toolbar = !s.opts.smallBtn),
                            (s.$thumb = s.opts.$thumb || null),
                            s.opts.$trigger && s.index === c.opts.index && ((s.$thumb = s.opts.$trigger.find("img:first")), s.$thumb.length && (s.opts.$orig = s.opts.$trigger)),
                            (s.$thumb && s.$thumb.length) || !s.opts.$orig || (s.$thumb = s.opts.$orig.find("img:first")),
                            s.$thumb && !s.$thumb.length && (s.$thumb = null),
                            (s.thumb = s.opts.thumb || (s.$thumb ? s.$thumb[0].src : null)),
                            "function" === g.type(s.opts.caption) && (s.opts.caption = s.opts.caption.apply(t, [c, s])),
                            "function" === g.type(c.opts.caption) && (s.opts.caption = c.opts.caption.apply(t, [c, s])),
                            s.opts.caption instanceof g || (s.opts.caption = void 0 === s.opts.caption ? "" : s.opts.caption + ""),
                            "ajax" === s.type && 1 < (a = o.split(/\s+/, 2)).length && ((s.src = a.shift()), (s.opts.filter = a.shift())),
                            s.opts.modal &&
                                (s.opts = g.extend(!0, s.opts, {
                                    trapFocus: !0,
                                    infobar: 0,
                                    toolbar: 0,
                                    smallBtn: 0,
                                    keyboard: 0,
                                    slideShow: 0,
                                    fullScreen: 0,
                                    thumbs: 0,
                                    touch: 0,
                                    clickContent: !1,
                                    clickSlide: !1,
                                    clickOutside: !1,
                                    dblclickContent: !1,
                                    dblclickSlide: !1,
                                    dblclickOutside: !1,
                                })),
                            c.group.push(s);
                    }),
                        Object.keys(c.slides).length && (c.updateControls(), (t = c.Thumbs) && t.isActive && (t.create(), t.focus()));
                },
                addEvents: function () {
                    var i = this;
                    i.removeEvents(),
                        i.$refs.container
                            .on("click.fb-close", "[data-fancybox-close]", function (e) {
                                e.stopPropagation(), e.preventDefault(), i.close(e);
                            })
                            .on("touchstart.fb-prev click.fb-prev", "[data-fancybox-prev]", function (e) {
                                e.stopPropagation(), e.preventDefault(), i.previous();
                            })
                            .on("touchstart.fb-next click.fb-next", "[data-fancybox-next]", function (e) {
                                e.stopPropagation(), e.preventDefault(), i.next();
                            })
                            .on("click.fb", "[data-fancybox-zoom]", function (e) {
                                i[i.isScaledDown() ? "scaleToActual" : "scaleToFit"]();
                            }),
                        r.on("orientationchange.fb resize.fb", function (e) {
                            e && e.originalEvent && "resize" === e.originalEvent.type
                                ? (i.requestId && s(i.requestId),
                                  (i.requestId = p(function () {
                                      i.update(e);
                                  })))
                                : (i.current && "iframe" === i.current.type && i.$refs.stage.hide(),
                                  setTimeout(
                                      function () {
                                          i.$refs.stage.show(), i.update(e);
                                      },
                                      g.fancybox.isMobile ? 600 : 250
                                  ));
                        }),
                        a.on("keydown.fb", function (e) {
                            var t = (g.fancybox ? g.fancybox.getInstance() : null).current,
                                n = e.keyCode || e.which;
                            if (9 != n)
                                return !t.opts.keyboard || e.ctrlKey || e.altKey || e.shiftKey || g(e.target).is("input,textarea,video,audio")
                                    ? void 0
                                    : 8 === n || 27 === n
                                    ? (e.preventDefault(), void i.close(e))
                                    : 37 === n || 38 === n
                                    ? (e.preventDefault(), void i.previous())
                                    : 39 === n || 40 === n
                                    ? (e.preventDefault(), void i.next())
                                    : void i.trigger("afterKeydown", e, n);
                            t.opts.trapFocus && i.focus(e);
                        }),
                        i.group[i.currIndex].opts.idleTime &&
                            ((i.idleSecondsCounter = 0),
                            a.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle", function (e) {
                                (i.idleSecondsCounter = 0), i.isIdle && i.showControls(), (i.isIdle = !1);
                            }),
                            (i.idleInterval = l.setInterval(function () {
                                ++i.idleSecondsCounter >= i.group[i.currIndex].opts.idleTime && !i.isDragging && ((i.isIdle = !0), (i.idleSecondsCounter = 0), i.hideControls());
                            }, 1e3)));
                },
                removeEvents: function () {
                    r.off("orientationchange.fb resize.fb"), a.off("keydown.fb .fb-idle"), this.$refs.container.off(".fb-close .fb-prev .fb-next"), this.idleInterval && (l.clearInterval(this.idleInterval), (this.idleInterval = null));
                },
                previous: function (e) {
                    return this.jumpTo(this.currPos - 1, e);
                },
                next: function (e) {
                    return this.jumpTo(this.currPos + 1, e);
                },
                jumpTo: function (e, i) {
                    var t,
                        n,
                        r,
                        o,
                        a,
                        s,
                        l,
                        c,
                        d,
                        u = this,
                        p = u.group.length;
                    if (!(u.isDragging || u.isClosing || (u.isAnimating && u.firstRun))) {
                        if (((e = parseInt(e, 10)), !(r = u.current ? u.current.opts.loop : u.opts.loop) && (e < 0 || p <= e))) return !1;
                        if (
                            ((t = u.firstRun = !Object.keys(u.slides).length),
                            (a = u.current),
                            (u.prevIndex = u.currIndex),
                            (u.prevPos = u.currPos),
                            (o = u.createSlide(e)),
                            1 < p && ((r || o.index < p - 1) && u.createSlide(e + 1), (r || 0 < o.index) && u.createSlide(e - 1)),
                            (u.current = o),
                            (u.currIndex = o.index),
                            (u.currPos = o.pos),
                            u.trigger("beforeShow", t),
                            u.updateControls(),
                            (o.forcedDuration = void 0),
                            g.isNumeric(i) ? (o.forcedDuration = i) : (i = o.opts[t ? "animationDuration" : "transitionDuration"]),
                            (i = parseInt(i, 10)),
                            (n = u.isMoved(o)),
                            o.$slide.addClass("fancybox-slide--current"),
                            t)
                        )
                            return o.opts.animationEffect && i && u.$refs.container.css("transition-duration", i + "ms"), u.$refs.container.addClass("fancybox-is-open").trigger("focus"), u.loadSlide(o), void u.preload("image");
                        (s = g.fancybox.getTranslate(a.$slide)),
                            (l = g.fancybox.getTranslate(u.$refs.stage)),
                            g.each(u.slides, function (e, t) {
                                g.fancybox.stop(t.$slide, !0);
                            }),
                            a.pos !== o.pos && (a.isComplete = !1),
                            a.$slide.removeClass("fancybox-slide--complete fancybox-slide--current"),
                            n
                                ? ((d = s.left - (a.pos * s.width + a.pos * a.opts.gutter)),
                                  g.each(u.slides, function (e, t) {
                                      t.$slide.removeClass("fancybox-animated").removeClass(function (e, t) {
                                          return (t.match(/(^|\s)fancybox-fx-\S+/g) || []).join(" ");
                                      });
                                      var n = t.pos * s.width + t.pos * t.opts.gutter;
                                      g.fancybox.setTranslate(t.$slide, { top: 0, left: n - l.left + d }),
                                          t.pos !== o.pos && t.$slide.addClass("fancybox-slide--" + (t.pos > o.pos ? "next" : "previous")),
                                          h(t.$slide),
                                          g.fancybox.animate(t.$slide, { top: 0, left: (t.pos - o.pos) * s.width + (t.pos - o.pos) * t.opts.gutter }, i, function () {
                                              t.$slide.css({ transform: "", opacity: "" }).removeClass("fancybox-slide--next fancybox-slide--previous"), t.pos === u.currPos && u.complete();
                                          });
                                  }))
                                : i &&
                                  o.opts.transitionEffect &&
                                  ((c = "fancybox-animated fancybox-fx-" + o.opts.transitionEffect),
                                  a.$slide.addClass("fancybox-slide--" + (a.pos > o.pos ? "next" : "previous")),
                                  g.fancybox.animate(
                                      a.$slide,
                                      c,
                                      i,
                                      function () {
                                          a.$slide.removeClass(c).removeClass("fancybox-slide--next fancybox-slide--previous");
                                      },
                                      !1
                                  )),
                            o.isLoaded ? u.revealContent(o) : u.loadSlide(o),
                            u.preload("image");
                    }
                },
                createSlide: function (e) {
                    var t,
                        n,
                        i = this;
                    return (
                        (n = (n = e % i.group.length) < 0 ? i.group.length + n : n),
                        !i.slides[e] && i.group[n] && ((t = g('<div class="fancybox-slide"></div>').appendTo(i.$refs.stage)), (i.slides[e] = g.extend(!0, {}, i.group[n], { pos: e, $slide: t, isLoaded: !1 })), i.updateSlide(i.slides[e])),
                        i.slides[e]
                    );
                },
                scaleToActual: function (e, t, n) {
                    var i,
                        r,
                        o,
                        a,
                        s,
                        l = this,
                        c = l.current,
                        d = c.$content,
                        u = g.fancybox.getTranslate(c.$slide).width,
                        p = g.fancybox.getTranslate(c.$slide).height,
                        h = c.width,
                        f = c.height;
                    l.isAnimating ||
                        l.isMoved() ||
                        !d ||
                        "image" != c.type ||
                        !c.isLoaded ||
                        c.hasError ||
                        ((l.isAnimating = !0),
                        g.fancybox.stop(d),
                        (e = void 0 === e ? 0.5 * u : e),
                        (t = void 0 === t ? 0.5 * p : t),
                        ((i = g.fancybox.getTranslate(d)).top -= g.fancybox.getTranslate(c.$slide).top),
                        (i.left -= g.fancybox.getTranslate(c.$slide).left),
                        (a = h / i.width),
                        (s = f / i.height),
                        (r = 0.5 * u - 0.5 * h),
                        (o = 0.5 * p - 0.5 * f),
                        u < h && (0 < (r = i.left * a - (e * a - e)) && (r = 0), r < u - h && (r = u - h)),
                        p < f && (0 < (o = i.top * s - (t * s - t)) && (o = 0), o < p - f && (o = p - f)),
                        l.updateCursor(h, f),
                        g.fancybox.animate(d, { top: o, left: r, scaleX: a, scaleY: s }, n || 366, function () {
                            l.isAnimating = !1;
                        }),
                        l.SlideShow && l.SlideShow.isActive && l.SlideShow.stop());
                },
                scaleToFit: function (e) {
                    var t,
                        n = this,
                        i = n.current,
                        r = i.$content;
                    n.isAnimating ||
                        n.isMoved() ||
                        !r ||
                        "image" != i.type ||
                        !i.isLoaded ||
                        i.hasError ||
                        ((n.isAnimating = !0),
                        g.fancybox.stop(r),
                        (t = n.getFitPos(i)),
                        n.updateCursor(t.width, t.height),
                        g.fancybox.animate(r, { top: t.top, left: t.left, scaleX: t.width / r.width(), scaleY: t.height / r.height() }, e || 366, function () {
                            n.isAnimating = !1;
                        }));
                },
                getFitPos: function (e) {
                    var t,
                        n,
                        i,
                        r,
                        o = e.$content,
                        a = e.$slide,
                        s = e.width || e.opts.width,
                        l = e.height || e.opts.height,
                        c = {};
                    return (
                        !!(e.isLoaded && o && o.length) &&
                        ((t = g.fancybox.getTranslate(this.$refs.stage).width),
                        (n = g.fancybox.getTranslate(this.$refs.stage).height),
                        (t -= parseFloat(a.css("paddingLeft")) + parseFloat(a.css("paddingRight")) + parseFloat(o.css("marginLeft")) + parseFloat(o.css("marginRight"))),
                        (n -= parseFloat(a.css("paddingTop")) + parseFloat(a.css("paddingBottom")) + parseFloat(o.css("marginTop")) + parseFloat(o.css("marginBottom"))),
                        (s && l) || ((s = t), (l = n)),
                        t - 0.5 < (s *= i = Math.min(1, t / s, n / l)) && (s = t),
                        n - 0.5 < (l *= i) && (l = n),
                        "image" === e.type
                            ? ((c.top = Math.floor(0.5 * (n - l)) + parseFloat(a.css("paddingTop"))), (c.left = Math.floor(0.5 * (t - s)) + parseFloat(a.css("paddingLeft"))))
                            : "video" === e.contentType && (s / (r = e.opts.width && e.opts.height ? s / l : e.opts.ratio || 16 / 9) < l ? (l = s / r) : l * r < s && (s = l * r)),
                        (c.width = s),
                        (c.height = l),
                        c)
                    );
                },
                update: function (n) {
                    var i = this;
                    g.each(i.slides, function (e, t) {
                        i.updateSlide(t, n);
                    });
                },
                updateSlide: function (e, t) {
                    var n = this,
                        i = e && e.$content,
                        r = e.width || e.opts.width,
                        o = e.height || e.opts.height,
                        a = e.$slide;
                    n.adjustCaption(e),
                        i && (r || o || "video" === e.contentType) && !e.hasError && (g.fancybox.stop(i), g.fancybox.setTranslate(i, n.getFitPos(e)), e.pos === n.currPos && ((n.isAnimating = !1), n.updateCursor())),
                        n.adjustLayout(e),
                        a.length &&
                            (a.trigger("refresh"), e.pos === n.currPos && n.$refs.toolbar.add(n.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar", a.get(0).scrollHeight > a.get(0).clientHeight)),
                        n.trigger("onUpdate", e, t);
                },
                centerSlide: function (e) {
                    var t = this,
                        n = t.current,
                        i = n.$slide;
                    !t.isClosing &&
                        n &&
                        (i.siblings().css({ transform: "", opacity: "" }),
                        i.parent().children().removeClass("fancybox-slide--previous fancybox-slide--next"),
                        g.fancybox.animate(
                            i,
                            { top: 0, left: 0, opacity: 1 },
                            void 0 === e ? 0 : e,
                            function () {
                                i.css({ transform: "", opacity: "" }), n.isComplete || t.complete();
                            },
                            !1
                        ));
                },
                isMoved: function (e) {
                    var t,
                        n,
                        i = e || this.current;
                    return !!i && ((n = g.fancybox.getTranslate(this.$refs.stage)), (t = g.fancybox.getTranslate(i.$slide)), !i.$slide.hasClass("fancybox-animated") && (0.5 < Math.abs(t.top - n.top) || 0.5 < Math.abs(t.left - n.left)));
                },
                updateCursor: function (e, t) {
                    var n,
                        i,
                        r = this,
                        o = r.current,
                        a = r.$refs.container;
                    o &&
                        !r.isClosing &&
                        r.Guestures &&
                        (a.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"),
                        (i = !!(n = r.canPan(e, t)) || r.isZoomable()),
                        a.toggleClass("fancybox-is-zoomable", i),
                        g("[data-fancybox-zoom]").prop("disabled", !i),
                        n
                            ? a.addClass("fancybox-can-pan")
                            : i && ("zoom" === o.opts.clickContent || (g.isFunction(o.opts.clickContent) && "zoom" == o.opts.clickContent(o)))
                            ? a.addClass("fancybox-can-zoomIn")
                            : o.opts.touch && (o.opts.touch.vertical || 1 < r.group.length) && "video" !== o.contentType && a.addClass("fancybox-can-swipe"));
                },
                isZoomable: function () {
                    var e,
                        t = this.current;
                    if (t && !this.isClosing && "image" === t.type && !t.hasError) {
                        if (!t.isLoaded) return !0;
                        if ((e = this.getFitPos(t)) && (t.width > e.width || t.height > e.height)) return !0;
                    }
                    return !1;
                },
                isScaledDown: function (e, t) {
                    var n = !1,
                        i = this.current,
                        r = i.$content;
                    return void 0 !== e && void 0 !== t ? (n = e < i.width && t < i.height) : r && (n = (n = g.fancybox.getTranslate(r)).width < i.width && n.height < i.height), n;
                },
                canPan: function (e, t) {
                    var n = this.current,
                        i = null,
                        r = !1;
                    return (
                        "image" === n.type &&
                            (n.isComplete || (e && t)) &&
                            !n.hasError &&
                            ((r = this.getFitPos(n)),
                            void 0 !== e && void 0 !== t ? (i = { width: e, height: t }) : n.isComplete && (i = g.fancybox.getTranslate(n.$content)),
                            i && r && (r = 1.5 < Math.abs(i.width - r.width) || 1.5 < Math.abs(i.height - r.height))),
                        r
                    );
                },
                loadSlide: function (n) {
                    var e,
                        t,
                        i,
                        r = this;
                    if (!n.isLoading && !n.isLoaded) {
                        if (!(n.isLoading = !0) === r.trigger("beforeLoad", n)) return (n.isLoading = !1);
                        switch (((e = n.type), (t = n.$slide).off("refresh").trigger("onReset").addClass(n.opts.slideClass), e)) {
                            case "image":
                                r.setImage(n);
                                break;
                            case "iframe":
                                r.setIframe(n);
                                break;
                            case "html":
                                r.setContent(n, n.src || n.content);
                                break;
                            case "video":
                                r.setContent(
                                    n,
                                    n.opts.video.tpl
                                        .replace(/\{\{src\}\}/gi, n.src)
                                        .replace("{{format}}", n.opts.videoFormat || n.opts.video.format || "")
                                        .replace("{{poster}}", n.thumb || "")
                                );
                                break;
                            case "inline":
                                g(n.src).length ? r.setContent(n, g(n.src)) : r.setError(n);
                                break;
                            case "ajax":
                                r.showLoading(n),
                                    (i = g.ajax(
                                        g.extend({}, n.opts.ajax.settings, {
                                            url: n.src,
                                            success: function (e, t) {
                                                "success" === t && r.setContent(n, e);
                                            },
                                            error: function (e, t) {
                                                e && "abort" !== t && r.setError(n);
                                            },
                                        })
                                    )),
                                    t.one("onReset", function () {
                                        i.abort();
                                    });
                                break;
                            default:
                                r.setError(n);
                        }
                        return !0;
                    }
                },
                setImage: function (t) {
                    var e,
                        n = this;
                    setTimeout(function () {
                        var e = t.$image;
                        n.isClosing || !t.isLoading || (e && e.length && e[0].complete) || t.hasError || n.showLoading(t);
                    }, 50),
                        n.checkSrcset(t),
                        (t.$content = g('<div class="fancybox-content"></div>').addClass("fancybox-is-hidden").appendTo(t.$slide.addClass("fancybox-slide--image"))),
                        !1 !== t.opts.preload &&
                            t.opts.width &&
                            t.opts.height &&
                            t.thumb &&
                            ((t.width = t.opts.width),
                            (t.height = t.opts.height),
                            ((e = u.createElement("img")).onerror = function () {
                                g(this).remove(), (t.$ghost = null);
                            }),
                            (e.onload = function () {
                                n.afterLoad(t);
                            }),
                            (t.$ghost = g(e).addClass("fancybox-image").appendTo(t.$content).attr("src", t.thumb))),
                        n.setBigImage(t);
                },
                checkSrcset: function (e) {
                    var t,
                        n,
                        i,
                        r,
                        o = e.opts.srcset || e.opts.image.srcset;
                    if (o) {
                        (i = l.devicePixelRatio || 1),
                            (r = l.innerWidth * i),
                            (n = o.split(",").map(function (e) {
                                var i = {};
                                return (
                                    e
                                        .trim()
                                        .split(/\s+/)
                                        .forEach(function (e, t) {
                                            var n = parseInt(e.substring(0, e.length - 1), 10);
                                            if (0 === t) return (i.url = e);
                                            n && ((i.value = n), (i.postfix = e[e.length - 1]));
                                        }),
                                    i
                                );
                            })).sort(function (e, t) {
                                return e.value - t.value;
                            });
                        for (var a = 0; a < n.length; a++) {
                            var s = n[a];
                            if (("w" === s.postfix && s.value >= r) || ("x" === s.postfix && s.value >= i)) {
                                t = s;
                                break;
                            }
                        }
                        !t && n.length && (t = n[n.length - 1]), t && ((e.src = t.url), e.width && e.height && "w" == t.postfix && ((e.height = (e.width / e.height) * t.value), (e.width = t.value)), (e.opts.srcset = o));
                    }
                },
                setBigImage: function (t) {
                    var n = this,
                        e = u.createElement("img"),
                        i = g(e);
                    (t.$image = i
                        .one("error", function () {
                            n.setError(t);
                        })
                        .one("load", function () {
                            var e;
                            t.$ghost || (n.resolveImageSlideSize(t, this.naturalWidth, this.naturalHeight), n.afterLoad(t)),
                                n.isClosing ||
                                    (t.opts.srcset &&
                                        (((e = t.opts.sizes) && "auto" !== e) || (e = (1 < t.width / t.height && 1 < r.width() / r.height() ? "100" : Math.round((t.width / t.height) * 100)) + "vw"),
                                        i.attr("sizes", e).attr("srcset", t.opts.srcset)),
                                    t.$ghost &&
                                        setTimeout(function () {
                                            t.$ghost && !n.isClosing && t.$ghost.hide();
                                        }, Math.min(300, Math.max(1e3, t.height / 1600))),
                                    n.hideLoading(t));
                        })
                        .addClass("fancybox-image")
                        .attr("src", t.src)
                        .appendTo(t.$content)),
                        (e.complete || "complete" == e.readyState) && i.naturalWidth && i.naturalHeight ? i.trigger("load") : e.error && i.trigger("error");
                },
                resolveImageSlideSize: function (e, t, n) {
                    var i = parseInt(e.opts.width, 10),
                        r = parseInt(e.opts.height, 10);
                    (e.width = t), (e.height = n), 0 < i && ((e.width = i), (e.height = Math.floor((i * n) / t))), 0 < r && ((e.width = Math.floor((r * t) / n)), (e.height = r));
                },
                setIframe: function (r) {
                    var o,
                        t = this,
                        a = r.opts.iframe,
                        s = r.$slide;
                    (r.$content = g('<div class="fancybox-content' + (a.preload ? " fancybox-is-hidden" : "") + '"></div>')
                        .css(a.css)
                        .appendTo(s)),
                        s.addClass("fancybox-slide--" + r.contentType),
                        (r.$iframe = o = g(a.tpl.replace(/\{rnd\}/g, new Date().getTime()))
                            .attr(a.attr)
                            .appendTo(r.$content)),
                        a.preload
                            ? (t.showLoading(r),
                              o.on("load.fb error.fb", function (e) {
                                  (this.isReady = 1), r.$slide.trigger("refresh"), t.afterLoad(r);
                              }),
                              s.on("refresh.fb", function () {
                                  var e,
                                      t = r.$content,
                                      n = a.css.width,
                                      i = a.css.height;
                                  if (1 === o[0].isReady) {
                                      try {
                                          e = o.contents().find("body");
                                      } catch (e) {}
                                      e &&
                                          e.length &&
                                          e.children().length &&
                                          (s.css("overflow", "visible"),
                                          t.css({ width: "100%", "max-width": "100%", height: "9999px" }),
                                          void 0 === n && (n = Math.ceil(Math.max(e[0].clientWidth, e.outerWidth(!0)))),
                                          t.css("width", n || "").css("max-width", ""),
                                          void 0 === i && (i = Math.ceil(Math.max(e[0].clientHeight, e.outerHeight(!0)))),
                                          t.css("height", i || ""),
                                          s.css("overflow", "auto")),
                                          t.removeClass("fancybox-is-hidden");
                                  }
                              }))
                            : t.afterLoad(r),
                        o.attr("src", r.src),
                        s.one("onReset", function () {
                            try {
                                g(this).find("iframe").hide().unbind().attr("src", "//about:blank");
                            } catch (e) {}
                            g(this).off("refresh.fb").empty(), (r.isLoaded = !1), (r.isRevealed = !1);
                        });
                },
                setContent: function (e, t) {
                    var n;
                    this.isClosing ||
                        (this.hideLoading(e),
                        e.$content && g.fancybox.stop(e.$content),
                        e.$slide.empty(),
                        (n = t) && n.hasOwnProperty && n instanceof g && t.parent().length
                            ? ((t.hasClass("fancybox-content") || t.parent().hasClass("fancybox-content")) && t.parents(".fancybox-slide").trigger("onReset"),
                              (e.$placeholder = g("<div>").hide().insertAfter(t)),
                              t.css("display", "inline-block"))
                            : e.hasError || ("string" === g.type(t) && (t = g("<div>").append(g.trim(t)).contents()), e.opts.filter && (t = g("<div>").html(t).find(e.opts.filter))),
                        e.$slide.one("onReset", function () {
                            g(this).find("video,audio").trigger("pause"),
                                e.$placeholder && (e.$placeholder.after(t.removeClass("fancybox-content").hide()).remove(), (e.$placeholder = null)),
                                e.$smallBtn && (e.$smallBtn.remove(), (e.$smallBtn = null)),
                                e.hasError || (g(this).empty(), (e.isLoaded = !1), (e.isRevealed = !1));
                        }),
                        g(t).appendTo(e.$slide),
                        g(t).is("video,audio") &&
                            (g(t).addClass("fancybox-video"), g(t).wrap("<div></div>"), (e.contentType = "video"), (e.opts.width = e.opts.width || g(t).attr("width")), (e.opts.height = e.opts.height || g(t).attr("height"))),
                        (e.$content = e.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first()),
                        e.$content.siblings().hide(),
                        e.$content.length || (e.$content = e.$slide.wrapInner("<div></div>").children().first()),
                        e.$content.addClass("fancybox-content"),
                        e.$slide.addClass("fancybox-slide--" + e.contentType),
                        this.afterLoad(e));
                },
                setError: function (e) {
                    (e.hasError = !0),
                        e.$slide
                            .trigger("onReset")
                            .removeClass("fancybox-slide--" + e.contentType)
                            .addClass("fancybox-slide--error"),
                        (e.contentType = "html"),
                        this.setContent(e, this.translate(e, e.opts.errorTpl)),
                        e.pos === this.currPos && (this.isAnimating = !1);
                },
                showLoading: function (e) {
                    (e = e || this.current) && !e.$spinner && (e.$spinner = g(this.translate(this, this.opts.spinnerTpl)).appendTo(e.$slide).hide().fadeIn("fast"));
                },
                hideLoading: function (e) {
                    (e = e || this.current) && e.$spinner && (e.$spinner.stop().remove(), delete e.$spinner);
                },
                afterLoad: function (e) {
                    var t = this;
                    t.isClosing ||
                        ((e.isLoading = !1),
                        (e.isLoaded = !0),
                        t.trigger("afterLoad", e),
                        t.hideLoading(e),
                        !e.opts.smallBtn || (e.$smallBtn && e.$smallBtn.length) || (e.$smallBtn = g(t.translate(e, e.opts.btnTpl.smallBtn)).appendTo(e.$content)),
                        e.opts.protect &&
                            e.$content &&
                            !e.hasError &&
                            (e.$content.on("contextmenu.fb", function (e) {
                                return 2 == e.button && e.preventDefault(), !0;
                            }),
                            "image" === e.type && g('<div class="fancybox-spaceball"></div>').appendTo(e.$content)),
                        t.adjustCaption(e),
                        t.adjustLayout(e),
                        e.pos === t.currPos && t.updateCursor(),
                        t.revealContent(e));
                },
                adjustCaption: function (e) {
                    var t,
                        n = this,
                        i = e || n.current,
                        r = i.opts.caption,
                        o = i.opts.preventCaptionOverlap,
                        a = n.$refs.caption,
                        s = !1;
                    a.toggleClass("fancybox-caption--separate", o),
                        o &&
                            r &&
                            r.length &&
                            (i.pos !== n.currPos ? ((t = a.clone().appendTo(a.parent())).children().eq(0).empty().html(r), (s = t.outerHeight(!0)), t.empty().remove()) : n.$caption && (s = n.$caption.outerHeight(!0)),
                            i.$slide.css("padding-bottom", s || ""));
                },
                adjustLayout: function (e) {
                    var t,
                        n,
                        i,
                        r,
                        o = e || this.current;
                    o.isLoaded &&
                        !0 !== o.opts.disableLayoutFix &&
                        (o.$content.css("margin-bottom", ""),
                        o.$content.outerHeight() > o.$slide.height() + 0.5 &&
                            ((i = o.$slide[0].style["padding-bottom"]),
                            (r = o.$slide.css("padding-bottom")),
                            0 < parseFloat(r) && ((t = o.$slide[0].scrollHeight), o.$slide.css("padding-bottom", 0), Math.abs(t - o.$slide[0].scrollHeight) < 1 && (n = r), o.$slide.css("padding-bottom", i))),
                        o.$content.css("margin-bottom", n));
                },
                revealContent: function (e) {
                    var t,
                        n,
                        i,
                        r,
                        o = this,
                        a = e.$slide,
                        s = !1,
                        l = !1,
                        c = o.isMoved(e),
                        d = e.isRevealed;
                    return (
                        (e.isRevealed = !0),
                        (t = e.opts[o.firstRun ? "animationEffect" : "transitionEffect"]),
                        (i = e.opts[o.firstRun ? "animationDuration" : "transitionDuration"]),
                        (i = parseInt(void 0 === e.forcedDuration ? i : e.forcedDuration, 10)),
                        (!c && e.pos === o.currPos && i) || (t = !1),
                        "zoom" === t && (e.pos === o.currPos && i && "image" === e.type && !e.hasError && (l = o.getThumbPos(e)) ? (s = o.getFitPos(e)) : (t = "fade")),
                        "zoom" === t
                            ? ((o.isAnimating = !0),
                              (s.scaleX = s.width / l.width),
                              (s.scaleY = s.height / l.height),
                              "auto" == (r = e.opts.zoomOpacity) && (r = 0.1 < Math.abs(e.width / e.height - l.width / l.height)),
                              r && ((l.opacity = 0.1), (s.opacity = 1)),
                              g.fancybox.setTranslate(e.$content.removeClass("fancybox-is-hidden"), l),
                              h(e.$content),
                              void g.fancybox.animate(e.$content, s, i, function () {
                                  (o.isAnimating = !1), o.complete();
                              }))
                            : (o.updateSlide(e),
                              t
                                  ? (g.fancybox.stop(a),
                                    (n = "fancybox-slide--" + (e.pos >= o.prevPos ? "next" : "previous") + " fancybox-animated fancybox-fx-" + t),
                                    a.addClass(n).removeClass("fancybox-slide--current"),
                                    e.$content.removeClass("fancybox-is-hidden"),
                                    h(a),
                                    "image" !== e.type && e.$content.hide().show(0),
                                    void g.fancybox.animate(
                                        a,
                                        "fancybox-slide--current",
                                        i,
                                        function () {
                                            a.removeClass(n).css({ transform: "", opacity: "" }), e.pos === o.currPos && o.complete();
                                        },
                                        !0
                                    ))
                                  : (e.$content.removeClass("fancybox-is-hidden"), d || !c || "image" !== e.type || e.hasError || e.$content.hide().fadeIn("fast"), void (e.pos === o.currPos && o.complete())))
                    );
                },
                getThumbPos: function (e) {
                    var t,
                        n,
                        i,
                        r,
                        o,
                        a,
                        s,
                        l,
                        c = !1,
                        d = e.$thumb;
                    return (
                        !(
                            !d ||
                            !(a = d[0]) ||
                            a.ownerDocument !== u ||
                            (g(".fancybox-container").css("pointer-events", "none"),
                            (s = { x: a.getBoundingClientRect().left + a.offsetWidth / 2, y: a.getBoundingClientRect().top + a.offsetHeight / 2 }),
                            (l = u.elementFromPoint(s.x, s.y) === a),
                            g(".fancybox-container").css("pointer-events", ""),
                            !l)
                        ) &&
                        ((t = g.fancybox.getTranslate(d)),
                        (n = parseFloat(d.css("border-top-width") || 0)),
                        (i = parseFloat(d.css("border-right-width") || 0)),
                        (r = parseFloat(d.css("border-bottom-width") || 0)),
                        (o = parseFloat(d.css("border-left-width") || 0)),
                        (c = { top: t.top + n, left: t.left + o, width: t.width - i - o, height: t.height - n - r, scaleX: 1, scaleY: 1 }),
                        0 < t.width && 0 < t.height && c)
                    );
                },
                complete: function () {
                    var e,
                        n = this,
                        t = n.current,
                        i = {};
                    !n.isMoved() &&
                        t.isLoaded &&
                        (t.isComplete ||
                            ((t.isComplete = !0),
                            t.$slide.siblings().trigger("onReset"),
                            n.preload("inline"),
                            h(t.$slide),
                            t.$slide.addClass("fancybox-slide--complete"),
                            g.each(n.slides, function (e, t) {
                                t.pos >= n.currPos - 1 && t.pos <= n.currPos + 1 ? (i[t.pos] = t) : t && (g.fancybox.stop(t.$slide), t.$slide.off().remove());
                            }),
                            (n.slides = i)),
                        (n.isAnimating = !1),
                        n.updateCursor(),
                        n.trigger("afterShow"),
                        t.opts.video.autoStart &&
                            t.$slide
                                .find("video,audio")
                                .filter(":visible:first")
                                .trigger("play")
                                .one("ended", function () {
                                    this.webkitExitFullscreen && this.webkitExitFullscreen(), n.next();
                                }),
                        t.opts.autoFocus && "html" === t.contentType && ((e = t.$content.find("input[autofocus]:enabled:visible:first")).length ? e.trigger("focus") : n.focus(null, !0)),
                        t.$slide.scrollTop(0).scrollLeft(0));
                },
                preload: function (e) {
                    var t,
                        n,
                        i = this;
                    i.group.length < 2 || ((n = i.slides[i.currPos + 1]), (t = i.slides[i.currPos - 1]) && t.type === e && i.loadSlide(t), n && n.type === e && i.loadSlide(n));
                },
                focus: function (e, t) {
                    var n,
                        i,
                        r = this,
                        o = [
                            "a[href]",
                            "area[href]",
                            'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',
                            "select:not([disabled]):not([aria-hidden])",
                            "textarea:not([disabled]):not([aria-hidden])",
                            "button:not([disabled]):not([aria-hidden])",
                            "iframe",
                            "object",
                            "embed",
                            "video",
                            "audio",
                            "[contenteditable]",
                            '[tabindex]:not([tabindex^="-"])',
                        ].join(",");
                    r.isClosing ||
                        ((n = (n = !e && r.current && r.current.isComplete ? r.current.$slide.find("*:visible" + (t ? ":not(.fancybox-close-small)" : "")) : r.$refs.container.find("*:visible")).filter(o).filter(function () {
                            return "hidden" !== g(this).css("visibility") && !g(this).hasClass("disabled");
                        })).length
                            ? ((i = n.index(u.activeElement)),
                              e && e.shiftKey ? (i < 0 || 0 == i) && (e.preventDefault(), n.eq(n.length - 1).trigger("focus")) : (i < 0 || i == n.length - 1) && (e && e.preventDefault(), n.eq(0).trigger("focus")))
                            : r.$refs.container.trigger("focus"));
                },
                activate: function () {
                    var t = this;
                    g(".fancybox-container").each(function () {
                        var e = g(this).data("FancyBox");
                        e && e.id !== t.id && !e.isClosing && (e.trigger("onDeactivate"), e.removeEvents(), (e.isVisible = !1));
                    }),
                        (t.isVisible = !0),
                        (t.current || t.isIdle) && (t.update(), t.updateControls()),
                        t.trigger("onActivate"),
                        t.addEvents();
                },
                close: function (e, t) {
                    var n,
                        i,
                        r,
                        o,
                        a,
                        s,
                        l,
                        c = this,
                        d = c.current,
                        u = function () {
                            c.cleanUp(e);
                        };
                    return (
                        !c.isClosing &&
                        (!(c.isClosing = !0) === c.trigger("beforeClose", e)
                            ? ((c.isClosing = !1),
                              p(function () {
                                  c.update();
                              }),
                              !1)
                            : (c.removeEvents(),
                              (r = d.$content),
                              (n = d.opts.animationEffect),
                              (i = g.isNumeric(t) ? t : n ? d.opts.animationDuration : 0),
                              d.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),
                              !0 !== e ? g.fancybox.stop(d.$slide) : (n = !1),
                              d.$slide.siblings().trigger("onReset").remove(),
                              i &&
                                  c.$refs.container
                                      .removeClass("fancybox-is-open")
                                      .addClass("fancybox-is-closing")
                                      .css("transition-duration", i + "ms"),
                              c.hideLoading(d),
                              c.hideControls(!0),
                              c.updateCursor(),
                              "zoom" !== n || (r && i && "image" === d.type && !c.isMoved() && !d.hasError && (l = c.getThumbPos(d))) || (n = "fade"),
                              "zoom" === n
                                  ? (g.fancybox.stop(r),
                                    (s = { top: (o = g.fancybox.getTranslate(r)).top, left: o.left, scaleX: o.width / l.width, scaleY: o.height / l.height, width: l.width, height: l.height }),
                                    "auto" == (a = d.opts.zoomOpacity) && (a = 0.1 < Math.abs(d.width / d.height - l.width / l.height)),
                                    a && (l.opacity = 0),
                                    g.fancybox.setTranslate(r, s),
                                    h(r),
                                    g.fancybox.animate(r, l, i, u))
                                  : n && i
                                  ? g.fancybox.animate(d.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"), "fancybox-animated fancybox-fx-" + n, i, u)
                                  : !0 === e
                                  ? setTimeout(u, i)
                                  : u(),
                              !0))
                    );
                },
                cleanUp: function (e) {
                    var t,
                        n,
                        i,
                        r = this,
                        o = r.current.opts.$orig;
                    r.current.$slide.trigger("onReset"),
                        r.$refs.container.empty().remove(),
                        r.trigger("afterClose", e),
                        r.current.opts.backFocus && ((o && o.length && o.is(":visible")) || (o = r.$trigger), o && o.length && ((n = l.scrollX), (i = l.scrollY), o.trigger("focus"), g("html, body").scrollTop(i).scrollLeft(n))),
                        (r.current = null),
                        (t = g.fancybox.getInstance()) ? t.activate() : (g("body").removeClass("fancybox-active compensate-for-scrollbar"), g("#fancybox-style-noscroll").remove());
                },
                trigger: function (e, t) {
                    var n,
                        i = Array.prototype.slice.call(arguments, 1),
                        r = this,
                        o = t && t.opts ? t : r.current;
                    if ((o ? i.unshift(o) : (o = r), i.unshift(r), g.isFunction(o.opts[e]) && (n = o.opts[e].apply(o, i)), !1 === n)) return n;
                    "afterClose" !== e && r.$refs ? r.$refs.container.trigger(e + ".fb", i) : a.trigger(e + ".fb", i);
                },
                updateControls: function () {
                    var e = this,
                        t = e.current,
                        n = t.index,
                        i = e.$refs.container,
                        r = e.$refs.caption,
                        o = t.opts.caption;
                    t.$slide.trigger("refresh"),
                        o && o.length ? (e.$caption = r).children().eq(0).html(o) : (e.$caption = null),
                        e.hasHiddenControls || e.isIdle || e.showControls(),
                        i.find("[data-fancybox-count]").html(e.group.length),
                        i.find("[data-fancybox-index]").html(n + 1),
                        i.find("[data-fancybox-prev]").prop("disabled", !t.opts.loop && n <= 0),
                        i.find("[data-fancybox-next]").prop("disabled", !t.opts.loop && n >= e.group.length - 1),
                        "image" === t.type
                            ? i
                                  .find("[data-fancybox-zoom]")
                                  .show()
                                  .end()
                                  .find("[data-fancybox-download]")
                                  .attr("href", t.opts.image.src || t.src)
                                  .show()
                            : t.opts.toolbar && i.find("[data-fancybox-download],[data-fancybox-zoom]").hide(),
                        g(u.activeElement).is(":hidden,[disabled]") && e.$refs.container.trigger("focus");
                },
                hideControls: function (e) {
                    var t = ["infobar", "toolbar", "nav"];
                    (!e && this.current.opts.preventCaptionOverlap) || t.push("caption"),
                        this.$refs.container.removeClass(
                            t
                                .map(function (e) {
                                    return "fancybox-show-" + e;
                                })
                                .join(" ")
                        ),
                        (this.hasHiddenControls = !0);
                },
                showControls: function () {
                    var e = this,
                        t = e.current ? e.current.opts : e.opts,
                        n = e.$refs.container;
                    (e.hasHiddenControls = !1),
                        (e.idleSecondsCounter = 0),
                        n
                            .toggleClass("fancybox-show-toolbar", !(!t.toolbar || !t.buttons))
                            .toggleClass("fancybox-show-infobar", !!(t.infobar && 1 < e.group.length))
                            .toggleClass("fancybox-show-caption", !!e.$caption)
                            .toggleClass("fancybox-show-nav", !!(t.arrows && 1 < e.group.length))
                            .toggleClass("fancybox-is-modal", !!t.modal);
                },
                toggleControls: function () {
                    this.hasHiddenControls ? this.showControls() : this.hideControls();
                },
            }),
                (g.fancybox = {
                    version: "3.5.6",
                    defaults: t,
                    getInstance: function (e) {
                        var t = g('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),
                            n = Array.prototype.slice.call(arguments, 1);
                        return t instanceof i && ("string" === g.type(e) ? t[e].apply(t, n) : "function" === g.type(e) && e.apply(t, n), t);
                    },
                    open: function (e, t, n) {
                        return new i(e, t, n);
                    },
                    close: function (e) {
                        var t = this.getInstance();
                        t && (t.close(), !0 === e && this.close(e));
                    },
                    destroy: function () {
                        this.close(!0), a.add("body").off("click.fb-start", "**");
                    },
                    isMobile: /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),
                    use3d: ((m = u.createElement("div")), l.getComputedStyle && l.getComputedStyle(m) && l.getComputedStyle(m).getPropertyValue("transform") && !(u.documentMode && u.documentMode < 11)),
                    getTranslate: function (e) {
                        var t;
                        return !(!e || !e.length) && { top: (t = e[0].getBoundingClientRect()).top || 0, left: t.left || 0, width: t.width, height: t.height, opacity: parseFloat(e.css("opacity")) };
                    },
                    setTranslate: function (e, t) {
                        var n = "",
                            i = {};
                        if (e && t)
                            return (
                                (void 0 === t.left && void 0 === t.top) ||
                                    ((n = (void 0 === t.left ? e.position().left : t.left) + "px, " + (void 0 === t.top ? e.position().top : t.top) + "px"), (n = this.use3d ? "translate3d(" + n + ", 0px)" : "translate(" + n + ")")),
                                void 0 !== t.scaleX && void 0 !== t.scaleY ? (n += " scale(" + t.scaleX + ", " + t.scaleY + ")") : void 0 !== t.scaleX && (n += " scaleX(" + t.scaleX + ")"),
                                n.length && (i.transform = n),
                                void 0 !== t.opacity && (i.opacity = t.opacity),
                                void 0 !== t.width && (i.width = t.width),
                                void 0 !== t.height && (i.height = t.height),
                                e.css(i)
                            );
                    },
                    animate: function (t, n, i, r, o) {
                        var a,
                            s = this;
                        g.isFunction(i) && ((r = i), (i = null)),
                            s.stop(t),
                            (a = s.getTranslate(t)),
                            t.on(c, function (e) {
                                (!e || !e.originalEvent || (t.is(e.originalEvent.target) && "z-index" != e.originalEvent.propertyName)) &&
                                    (s.stop(t),
                                    g.isNumeric(i) && t.css("transition-duration", ""),
                                    g.isPlainObject(n)
                                        ? void 0 !== n.scaleX && void 0 !== n.scaleY && s.setTranslate(t, { top: n.top, left: n.left, width: a.width * n.scaleX, height: a.height * n.scaleY, scaleX: 1, scaleY: 1 })
                                        : !0 !== o && t.removeClass(n),
                                    g.isFunction(r) && r(e));
                            }),
                            g.isNumeric(i) && t.css("transition-duration", i + "ms"),
                            g.isPlainObject(n)
                                ? (void 0 !== n.scaleX && void 0 !== n.scaleY && (delete n.width, delete n.height, t.parent().hasClass("fancybox-slide--image") && t.parent().addClass("fancybox-is-scaling")), g.fancybox.setTranslate(t, n))
                                : t.addClass(n),
                            t.data(
                                "timer",
                                setTimeout(function () {
                                    t.trigger(c);
                                }, i + 33)
                            );
                    },
                    stop: function (e, t) {
                        e && e.length && (clearTimeout(e.data("timer")), t && e.trigger(c), e.off(c).css("transition-duration", ""), e.parent().removeClass("fancybox-is-scaling"));
                    },
                }),
                (g.fn.fancybox = function (e) {
                    var t;
                    return (t = (e = e || {}).selector || !1) ? g("body").off("click.fb-start", t).on("click.fb-start", t, { options: e }, n) : this.off("click.fb-start").on("click.fb-start", { items: this, options: e }, n), this;
                }),
                a.on("click.fb-start", "[data-fancybox]", n),
                a.on("click.fb-start", "[data-fancybox-trigger]", function (e) {
                    g('[data-fancybox="' + g(this).attr("data-fancybox-trigger") + '"]')
                        .eq(g(this).attr("data-fancybox-index") || 0)
                        .trigger("click.fb-start", { $trigger: g(this) });
                }),
                (f = null),
                a.on("mousedown mouseup focus blur", ".fancybox-button", function (e) {
                    switch (e.type) {
                        case "mousedown":
                            f = g(this);
                            break;
                        case "mouseup":
                            f = null;
                            break;
                        case "focusin":
                            g(".fancybox-button").removeClass("fancybox-focus"), g(this).is(f) || g(this).is("[disabled]") || g(this).addClass("fancybox-focus");
                            break;
                        case "focusout":
                            g(".fancybox-button").removeClass("fancybox-focus");
                    }
                });
        }
        var f, m;
    })(window, document, jQuery),
    (function (h) {
        "use strict";
        var i = {
                youtube: {
                    matcher: /(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,
                    params: { autoplay: 1, autohide: 1, fs: 1, rel: 0, hd: 1, wmode: "transparent", enablejsapi: 1, html5: 1 },
                    paramPlace: 8,
                    type: "iframe",
                    url: "https://www.youtube-nocookie.com/embed/$4",
                    thumb: "https://img.youtube.com/vi/$4/hqdefault.jpg",
                },
                vimeo: { matcher: /^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/, params: { autoplay: 1, hd: 1, show_title: 1, show_byline: 1, show_portrait: 0, fullscreen: 1 }, paramPlace: 3, type: "iframe", url: "//player.vimeo.com/video/$2" },
                instagram: { matcher: /(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i, type: "image", url: "//$1/p/$2/media/?size=l" },
                gmap_place: {
                    matcher: /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,
                    type: "iframe",
                    url: function (e) {
                        return (
                            "//maps.google." +
                            e[2] +
                            "/?ll=" +
                            (e[9] ? e[9] + "&z=" + Math.floor(e[10]) + (e[12] ? e[12].replace(/^\//, "&") : "") : e[12] + "").replace(/\?/, "&") +
                            "&output=" +
                            (e[12] && 0 < e[12].indexOf("layer=c") ? "svembed" : "embed")
                        );
                    },
                },
                gmap_search: {
                    matcher: /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,
                    type: "iframe",
                    url: function (e) {
                        return "//maps.google." + e[2] + "/maps?q=" + e[5].replace("query=", "q=").replace("api=1", "") + "&output=embed";
                    },
                },
            },
            f = function (n, e, t) {
                if (n)
                    return (
                        (t = t || ""),
                        "object" === h.type(t) && (t = h.param(t, !0)),
                        h.each(e, function (e, t) {
                            n = n.replace("$" + e, t || "");
                        }),
                        t.length && (n += (0 < n.indexOf("?") ? "&" : "?") + t),
                        n
                    );
            };
        h(document).on("objectNeedsType.fb", function (e, t, r) {
            var n,
                o,
                a,
                s,
                l,
                c,
                d,
                u = r.src || "",
                p = !1;
            (n = h.extend(!0, {}, i, r.opts.media)),
                h.each(n, function (e, t) {
                    if ((a = u.match(t.matcher))) {
                        if (((p = t.type), (d = e), (c = {}), t.paramPlace && a[t.paramPlace])) {
                            "?" == (l = a[t.paramPlace])[0] && (l = l.substring(1)), (l = l.split("&"));
                            for (var n = 0; n < l.length; ++n) {
                                var i = l[n].split("=", 2);
                                2 == i.length && (c[i[0]] = decodeURIComponent(i[1].replace(/\+/g, " ")));
                            }
                        }
                        return (
                            (s = h.extend(!0, {}, t.params, r.opts[e], c)),
                            (u = "function" === h.type(t.url) ? t.url.call(this, a, s, r) : f(t.url, a, s)),
                            (o = "function" === h.type(t.thumb) ? t.thumb.call(this, a, s, r) : f(t.thumb, a)),
                            "youtube" === e
                                ? (u = u.replace(/&t=((\d+)m)?(\d+)s/, function (e, t, n, i) {
                                      return "&start=" + ((n ? 60 * parseInt(n, 10) : 0) + parseInt(i, 10));
                                  }))
                                : "vimeo" === e && (u = u.replace("&%23", "#")),
                            !1
                        );
                    }
                }),
                p
                    ? (r.opts.thumb || (r.opts.$thumb && r.opts.$thumb.length) || (r.opts.thumb = o),
                      "iframe" === p && (r.opts = h.extend(!0, r.opts, { iframe: { preload: !1, attr: { scrolling: "no" } } })),
                      h.extend(r, { type: p, src: u, origSrc: r.src, contentSource: d, contentType: "image" === p ? "image" : "gmap_place" == d || "gmap_search" == d ? "map" : "video" }))
                    : u && (r.type = r.opts.defaultType);
        });
        var r = {
            youtube: { src: "https://www.youtube.com/iframe_api", class: "YT", loading: !1, loaded: !1 },
            vimeo: { src: "https://player.vimeo.com/api/player.js", class: "Vimeo", loading: !1, loaded: !1 },
            load: function (e) {
                var t,
                    n = this;
                this[e].loaded
                    ? setTimeout(function () {
                          n.done(e);
                      })
                    : this[e].loading ||
                      ((this[e].loading = !0),
                      ((t = document.createElement("script")).type = "text/javascript"),
                      (t.src = this[e].src),
                      "youtube" === e
                          ? (window.onYouTubeIframeAPIReady = function () {
                                (n[e].loaded = !0), n.done(e);
                            })
                          : (t.onload = function () {
                                (n[e].loaded = !0), n.done(e);
                            }),
                      document.body.appendChild(t));
            },
            done: function (e) {
                var t, n;
                "youtube" === e && delete window.onYouTubeIframeAPIReady,
                    (t = h.fancybox.getInstance()) &&
                        ((n = t.current.$content.find("iframe")),
                        "youtube" === e && void 0 !== YT && YT
                            ? new YT.Player(n.attr("id"), {
                                  events: {
                                      onStateChange: function (e) {
                                          0 == e.data && t.next();
                                      },
                                  },
                              })
                            : "vimeo" === e &&
                              void 0 !== Vimeo &&
                              Vimeo &&
                              new Vimeo.Player(n).on("ended", function () {
                                  t.next();
                              }));
            },
        };
        h(document).on({
            "afterShow.fb": function (e, t, n) {
                1 < t.group.length && ("youtube" === n.contentSource || "vimeo" === n.contentSource) && r.load(n.contentSource);
            },
        });
    })(jQuery),
    (function (g, l, m) {
        "use strict";
        var v =
                g.requestAnimationFrame ||
                g.webkitRequestAnimationFrame ||
                g.mozRequestAnimationFrame ||
                g.oRequestAnimationFrame ||
                function (e) {
                    return g.setTimeout(e, 1e3 / 60);
                },
            b =
                g.cancelAnimationFrame ||
                g.webkitCancelAnimationFrame ||
                g.mozCancelAnimationFrame ||
                g.oCancelAnimationFrame ||
                function (e) {
                    g.clearTimeout(e);
                },
            d = function (e) {
                var t = [];
                for (var n in (e = (e = e.originalEvent || e || g.e).touches && e.touches.length ? e.touches : e.changedTouches && e.changedTouches.length ? e.changedTouches : [e]))
                    e[n].pageX ? t.push({ x: e[n].pageX, y: e[n].pageY }) : e[n].clientX && t.push({ x: e[n].clientX, y: e[n].clientY });
                return t;
            },
            y = function (e, t, n) {
                return t && e ? ("x" === n ? e.x - t.x : "y" === n ? e.y - t.y : Math.sqrt(Math.pow(e.x - t.x, 2) + Math.pow(e.y - t.y, 2))) : 0;
            },
            c = function (e) {
                if (e.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe') || m.isFunction(e.get(0).onclick) || e.data("selectable")) return !0;
                for (var t = 0, n = e[0].attributes, i = n.length; t < i; t++) if ("data-fancybox-" === n[t].nodeName.substr(0, 14)) return !0;
                return !1;
            },
            u = function (e) {
                for (
                    var t = !1;
                    ((n = e.get(0)),
                    void 0,
                    (i = g.getComputedStyle(n)["overflow-y"]),
                    (r = g.getComputedStyle(n)["overflow-x"]),
                    (o = ("scroll" === i || "auto" === i) && n.scrollHeight > n.clientHeight),
                    (a = ("scroll" === r || "auto" === r) && n.scrollWidth > n.clientWidth),
                    !(t = o || a)) &&
                    (e = e.parent()).length &&
                    !e.hasClass("fancybox-stage") &&
                    !e.is("body");

                );
                var n, i, r, o, a;
                return t;
            },
            n = function (e) {
                var t = this;
                (t.instance = e), (t.$bg = e.$refs.bg), (t.$stage = e.$refs.stage), (t.$container = e.$refs.container), t.destroy(), t.$container.on("touchstart.fb.touch mousedown.fb.touch", m.proxy(t, "ontouchstart"));
            };
        (n.prototype.destroy = function () {
            var e = this;
            e.$container.off(".fb.touch"), m(l).off(".fb.touch"), e.requestId && (b(e.requestId), (e.requestId = null)), e.tapped && (clearTimeout(e.tapped), (e.tapped = null));
        }),
            (n.prototype.ontouchstart = function (e) {
                var t = this,
                    n = m(e.target),
                    i = t.instance,
                    r = i.current,
                    o = r.$slide,
                    a = r.$content,
                    s = "touchstart" == e.type;
                if (
                    (s && t.$container.off("mousedown.fb.touch"),
                    (!e.originalEvent || 2 != e.originalEvent.button) && o.length && n.length && !c(n) && !c(n.parent()) && (n.is("img") || !(e.originalEvent.clientX > n[0].clientWidth + n.offset().left)))
                ) {
                    if (!r || i.isAnimating || r.$slide.hasClass("fancybox-animated")) return e.stopPropagation(), void e.preventDefault();
                    (t.realPoints = t.startPoints = d(e)),
                        t.startPoints.length &&
                            (r.touch && e.stopPropagation(),
                            (t.startEvent = e),
                            (t.canTap = !0),
                            (t.$target = n),
                            (t.$content = a),
                            (t.opts = r.opts.touch),
                            (t.isPanning = !1),
                            (t.isSwiping = !1),
                            (t.isZooming = !1),
                            (t.isScrolling = !1),
                            (t.canPan = i.canPan()),
                            (t.startTime = new Date().getTime()),
                            (t.distanceX = t.distanceY = t.distance = 0),
                            (t.canvasWidth = Math.round(o[0].clientWidth)),
                            (t.canvasHeight = Math.round(o[0].clientHeight)),
                            (t.contentLastPos = null),
                            (t.contentStartPos = m.fancybox.getTranslate(t.$content) || { top: 0, left: 0 }),
                            (t.sliderStartPos = m.fancybox.getTranslate(o)),
                            (t.stagePos = m.fancybox.getTranslate(i.$refs.stage)),
                            (t.sliderStartPos.top -= t.stagePos.top),
                            (t.sliderStartPos.left -= t.stagePos.left),
                            (t.contentStartPos.top -= t.stagePos.top),
                            (t.contentStartPos.left -= t.stagePos.left),
                            m(l)
                                .off(".fb.touch")
                                .on(s ? "touchend.fb.touch touchcancel.fb.touch" : "mouseup.fb.touch mouseleave.fb.touch", m.proxy(t, "ontouchend"))
                                .on(s ? "touchmove.fb.touch" : "mousemove.fb.touch", m.proxy(t, "ontouchmove")),
                            m.fancybox.isMobile && l.addEventListener("scroll", t.onscroll, !0),
                            (((t.opts || t.canPan) && (n.is(t.$stage) || t.$stage.find(n).length)) || (n.is(".fancybox-image") && e.preventDefault(), m.fancybox.isMobile && n.parents(".fancybox-caption").length)) &&
                                ((t.isScrollable = u(n) || u(n.parent())),
                                (m.fancybox.isMobile && t.isScrollable) || e.preventDefault(),
                                (1 === t.startPoints.length || r.hasError) && (t.canPan ? (m.fancybox.stop(t.$content), (t.isPanning = !0)) : (t.isSwiping = !0), t.$container.addClass("fancybox-is-grabbing")),
                                2 === t.startPoints.length &&
                                    "image" === r.type &&
                                    (r.isLoaded || r.$ghost) &&
                                    ((t.canTap = !1),
                                    (t.isSwiping = !1),
                                    (t.isPanning = !1),
                                    (t.isZooming = !0),
                                    m.fancybox.stop(t.$content),
                                    (t.centerPointStartX = 0.5 * (t.startPoints[0].x + t.startPoints[1].x) - m(g).scrollLeft()),
                                    (t.centerPointStartY = 0.5 * (t.startPoints[0].y + t.startPoints[1].y) - m(g).scrollTop()),
                                    (t.percentageOfImageAtPinchPointX = (t.centerPointStartX - t.contentStartPos.left) / t.contentStartPos.width),
                                    (t.percentageOfImageAtPinchPointY = (t.centerPointStartY - t.contentStartPos.top) / t.contentStartPos.height),
                                    (t.startDistanceBetweenFingers = y(t.startPoints[0], t.startPoints[1])))));
                }
            }),
            (n.prototype.onscroll = function (e) {
                (this.isScrolling = !0), l.removeEventListener("scroll", this.onscroll, !0);
            }),
            (n.prototype.ontouchmove = function (e) {
                var t = this;
                return void 0 !== e.originalEvent.buttons && 0 === e.originalEvent.buttons
                    ? void t.ontouchend(e)
                    : t.isScrolling
                    ? void (t.canTap = !1)
                    : ((t.newPoints = d(e)),
                      void (
                          (t.opts || t.canPan) &&
                          t.newPoints.length &&
                          t.newPoints.length &&
                          ((t.isSwiping && !0 === t.isSwiping) || e.preventDefault(),
                          (t.distanceX = y(t.newPoints[0], t.startPoints[0], "x")),
                          (t.distanceY = y(t.newPoints[0], t.startPoints[0], "y")),
                          (t.distance = y(t.newPoints[0], t.startPoints[0])),
                          0 < t.distance && (t.isSwiping ? t.onSwipe(e) : t.isPanning ? t.onPan() : t.isZooming && t.onZoom()))
                      ));
            }),
            (n.prototype.onSwipe = function (e) {
                var t,
                    r = this,
                    o = r.instance,
                    n = r.isSwiping,
                    i = r.sliderStartPos.left || 0;
                if (!0 !== n)
                    "x" == n &&
                        (0 < r.distanceX && (r.instance.group.length < 2 || (0 === r.instance.current.index && !r.instance.current.opts.loop))
                            ? (i += Math.pow(r.distanceX, 0.8))
                            : r.distanceX < 0 && (r.instance.group.length < 2 || (r.instance.current.index === r.instance.group.length - 1 && !r.instance.current.opts.loop))
                            ? (i -= Math.pow(-r.distanceX, 0.8))
                            : (i += r.distanceX)),
                        (r.sliderLastPos = { top: "x" == n ? 0 : r.sliderStartPos.top + r.distanceY, left: i }),
                        r.requestId && (b(r.requestId), (r.requestId = null)),
                        (r.requestId = v(function () {
                            r.sliderLastPos &&
                                (m.each(r.instance.slides, function (e, t) {
                                    var n = t.pos - r.instance.currPos;
                                    m.fancybox.setTranslate(t.$slide, { top: r.sliderLastPos.top, left: r.sliderLastPos.left + n * r.canvasWidth + n * t.opts.gutter });
                                }),
                                r.$container.addClass("fancybox-is-sliding"));
                        }));
                else if (10 < Math.abs(r.distance)) {
                    if (
                        ((r.canTap = !1),
                        o.group.length < 2 && r.opts.vertical
                            ? (r.isSwiping = "y")
                            : o.isDragging || !1 === r.opts.vertical || ("auto" === r.opts.vertical && 800 < m(g).width())
                            ? (r.isSwiping = "x")
                            : ((t = Math.abs((180 * Math.atan2(r.distanceY, r.distanceX)) / Math.PI)), (r.isSwiping = 45 < t && t < 135 ? "y" : "x")),
                        "y" === r.isSwiping && m.fancybox.isMobile && r.isScrollable)
                    )
                        return void (r.isScrolling = !0);
                    (o.isDragging = r.isSwiping),
                        (r.startPoints = r.newPoints),
                        m.each(o.slides, function (e, t) {
                            var n, i;
                            m.fancybox.stop(t.$slide),
                                (n = m.fancybox.getTranslate(t.$slide)),
                                (i = m.fancybox.getTranslate(o.$refs.stage)),
                                t.$slide
                                    .css({ transform: "", opacity: "", "transition-duration": "" })
                                    .removeClass("fancybox-animated")
                                    .removeClass(function (e, t) {
                                        return (t.match(/(^|\s)fancybox-fx-\S+/g) || []).join(" ");
                                    }),
                                t.pos === o.current.pos && ((r.sliderStartPos.top = n.top - i.top), (r.sliderStartPos.left = n.left - i.left)),
                                m.fancybox.setTranslate(t.$slide, { top: n.top - i.top, left: n.left - i.left });
                        }),
                        o.SlideShow && o.SlideShow.isActive && o.SlideShow.stop();
                }
            }),
            (n.prototype.onPan = function () {
                var e = this;
                y(e.newPoints[0], e.realPoints[0]) < (m.fancybox.isMobile ? 10 : 5)
                    ? (e.startPoints = e.newPoints)
                    : ((e.canTap = !1),
                      (e.contentLastPos = e.limitMovement()),
                      e.requestId && b(e.requestId),
                      (e.requestId = v(function () {
                          m.fancybox.setTranslate(e.$content, e.contentLastPos);
                      })));
            }),
            (n.prototype.limitMovement = function () {
                var e,
                    t,
                    n,
                    i,
                    r,
                    o,
                    a = this,
                    s = a.canvasWidth,
                    l = a.canvasHeight,
                    c = a.distanceX,
                    d = a.distanceY,
                    u = a.contentStartPos,
                    p = u.left,
                    h = u.top,
                    f = u.width,
                    g = u.height;
                return (
                    (r = s < f ? p + c : p),
                    (o = h + d),
                    (e = Math.max(0, 0.5 * s - 0.5 * f)),
                    (t = Math.max(0, 0.5 * l - 0.5 * g)),
                    (n = Math.min(s - f, 0.5 * s - 0.5 * f)),
                    (i = Math.min(l - g, 0.5 * l - 0.5 * g)),
                    0 < c && e < r && (r = e - 1 + Math.pow(-e + p + c, 0.8) || 0),
                    c < 0 && r < n && (r = n + 1 - Math.pow(n - p - c, 0.8) || 0),
                    0 < d && t < o && (o = t - 1 + Math.pow(-t + h + d, 0.8) || 0),
                    d < 0 && o < i && (o = i + 1 - Math.pow(i - h - d, 0.8) || 0),
                    { top: o, left: r }
                );
            }),
            (n.prototype.limitPosition = function (e, t, n, i) {
                var r = this.canvasWidth,
                    o = this.canvasHeight;
                return r < n ? (e = (e = 0 < e ? 0 : e) < r - n ? r - n : e) : (e = Math.max(0, r / 2 - n / 2)), o < i ? (t = (t = 0 < t ? 0 : t) < o - i ? o - i : t) : (t = Math.max(0, o / 2 - i / 2)), { top: t, left: e };
            }),
            (n.prototype.onZoom = function () {
                var e = this,
                    t = e.contentStartPos,
                    n = t.width,
                    i = t.height,
                    r = t.left,
                    o = t.top,
                    a = y(e.newPoints[0], e.newPoints[1]) / e.startDistanceBetweenFingers,
                    s = Math.floor(n * a),
                    l = Math.floor(i * a),
                    c = (n - s) * e.percentageOfImageAtPinchPointX,
                    d = (i - l) * e.percentageOfImageAtPinchPointY,
                    u = (e.newPoints[0].x + e.newPoints[1].x) / 2 - m(g).scrollLeft(),
                    p = (e.newPoints[0].y + e.newPoints[1].y) / 2 - m(g).scrollTop(),
                    h = u - e.centerPointStartX,
                    f = { top: o + (d + (p - e.centerPointStartY)), left: r + (c + h), scaleX: a, scaleY: a };
                (e.canTap = !1),
                    (e.newWidth = s),
                    (e.newHeight = l),
                    (e.contentLastPos = f),
                    e.requestId && b(e.requestId),
                    (e.requestId = v(function () {
                        m.fancybox.setTranslate(e.$content, e.contentLastPos);
                    }));
            }),
            (n.prototype.ontouchend = function (e) {
                var t = this,
                    n = t.isSwiping,
                    i = t.isPanning,
                    r = t.isZooming,
                    o = t.isScrolling;
                if (
                    ((t.endPoints = d(e)),
                    (t.dMs = Math.max(new Date().getTime() - t.startTime, 1)),
                    t.$container.removeClass("fancybox-is-grabbing"),
                    m(l).off(".fb.touch"),
                    l.removeEventListener("scroll", t.onscroll, !0),
                    t.requestId && (b(t.requestId), (t.requestId = null)),
                    (t.isSwiping = !1),
                    (t.isPanning = !1),
                    (t.isZooming = !1),
                    (t.isScrolling = !1),
                    (t.instance.isDragging = !1),
                    t.canTap)
                )
                    return t.onTap(e);
                (t.speed = 100), (t.velocityX = (t.distanceX / t.dMs) * 0.5), (t.velocityY = (t.distanceY / t.dMs) * 0.5), i ? t.endPanning() : r ? t.endZooming() : t.endSwiping(n, o);
            }),
            (n.prototype.endSwiping = function (e, t) {
                var n = this,
                    i = !1,
                    r = n.instance.group.length,
                    o = Math.abs(n.distanceX),
                    a = "x" == e && 1 < r && ((130 < n.dMs && 10 < o) || 50 < o);
                (n.sliderLastPos = null),
                    "y" == e && !t && 50 < Math.abs(n.distanceY)
                        ? (m.fancybox.animate(n.instance.current.$slide, { top: n.sliderStartPos.top + n.distanceY + 150 * n.velocityY, opacity: 0 }, 200), (i = n.instance.close(!0, 250)))
                        : a && 0 < n.distanceX
                        ? (i = n.instance.previous(300))
                        : a && n.distanceX < 0 && (i = n.instance.next(300)),
                    !1 !== i || ("x" != e && "y" != e) || n.instance.centerSlide(200),
                    n.$container.removeClass("fancybox-is-sliding");
            }),
            (n.prototype.endPanning = function () {
                var e,
                    t,
                    n,
                    i = this;
                i.contentLastPos &&
                    (!1 === i.opts.momentum || 350 < i.dMs ? ((e = i.contentLastPos.left), (t = i.contentLastPos.top)) : ((e = i.contentLastPos.left + 500 * i.velocityX), (t = i.contentLastPos.top + 500 * i.velocityY)),
                    ((n = i.limitPosition(e, t, i.contentStartPos.width, i.contentStartPos.height)).width = i.contentStartPos.width),
                    (n.height = i.contentStartPos.height),
                    m.fancybox.animate(i.$content, n, 366));
            }),
            (n.prototype.endZooming = function () {
                var e,
                    t,
                    n,
                    i,
                    r = this,
                    o = r.instance.current,
                    a = r.newWidth,
                    s = r.newHeight;
                r.contentLastPos &&
                    ((e = r.contentLastPos.left),
                    (i = { top: (t = r.contentLastPos.top), left: e, width: a, height: s, scaleX: 1, scaleY: 1 }),
                    m.fancybox.setTranslate(r.$content, i),
                    a < r.canvasWidth && s < r.canvasHeight
                        ? r.instance.scaleToFit(150)
                        : a > o.width || s > o.height
                        ? r.instance.scaleToActual(r.centerPointStartX, r.centerPointStartY, 150)
                        : ((n = r.limitPosition(e, t, a, s)), m.fancybox.animate(r.$content, n, 150)));
            }),
            (n.prototype.onTap = function (n) {
                var e,
                    i = this,
                    t = m(n.target),
                    r = i.instance,
                    o = r.current,
                    a = (n && d(n)) || i.startPoints,
                    s = a[0] ? a[0].x - m(g).scrollLeft() - i.stagePos.left : 0,
                    l = a[0] ? a[0].y - m(g).scrollTop() - i.stagePos.top : 0,
                    c = function (e) {
                        var t = o.opts[e];
                        if ((m.isFunction(t) && (t = t.apply(r, [o, n])), t))
                            switch (t) {
                                case "close":
                                    r.close(i.startEvent);
                                    break;
                                case "toggleControls":
                                    r.toggleControls();
                                    break;
                                case "next":
                                    r.next();
                                    break;
                                case "nextOrClose":
                                    1 < r.group.length ? r.next() : r.close(i.startEvent);
                                    break;
                                case "zoom":
                                    "image" == o.type && (o.isLoaded || o.$ghost) && (r.canPan() ? r.scaleToFit() : r.isScaledDown() ? r.scaleToActual(s, l) : r.group.length < 2 && r.close(i.startEvent));
                            }
                    };
                if ((!n.originalEvent || 2 != n.originalEvent.button) && (t.is("img") || !(s > t[0].clientWidth + t.offset().left))) {
                    if (t.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container")) e = "Outside";
                    else if (t.is(".fancybox-slide")) e = "Slide";
                    else {
                        if (!r.current.$content || !r.current.$content.find(t).addBack().filter(t).length) return;
                        e = "Content";
                    }
                    if (i.tapped) {
                        if ((clearTimeout(i.tapped), (i.tapped = null), 50 < Math.abs(s - i.tapX) || 50 < Math.abs(l - i.tapY))) return this;
                        c("dblclick" + e);
                    } else
                        (i.tapX = s),
                            (i.tapY = l),
                            o.opts["dblclick" + e] && o.opts["dblclick" + e] !== o.opts["click" + e]
                                ? (i.tapped = setTimeout(function () {
                                      (i.tapped = null), r.isAnimating || c("click" + e);
                                  }, 500))
                                : c("click" + e);
                    return this;
                }
            }),
            m(l)
                .on("onActivate.fb", function (e, t) {
                    t && !t.Guestures && (t.Guestures = new n(t));
                })
                .on("beforeClose.fb", function (e, t) {
                    t && t.Guestures && t.Guestures.destroy();
                });
    })(window, document, jQuery),
    (function (a, s) {
        "use strict";
        s.extend(!0, s.fancybox.defaults, {
            btnTpl: {
                slideShow:
                    '<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5.4v13.2l11-6.6z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.33 5.75h2.2v12.5h-2.2V5.75zm5.15 0h2.2v12.5h-2.2V5.75z"/></svg></button>',
            },
            slideShow: { autoStart: !1, speed: 3e3, progress: !0 },
        });
        var n = function (e) {
            (this.instance = e), this.init();
        };
        s.extend(n.prototype, {
            timer: null,
            isActive: !1,
            $button: null,
            init: function () {
                var e = this,
                    t = e.instance,
                    n = t.group[t.currIndex].opts.slideShow;
                (e.$button = t.$refs.toolbar.find("[data-fancybox-play]").on("click", function () {
                    e.toggle();
                })),
                    t.group.length < 2 || !n ? e.$button.hide() : n.progress && (e.$progress = s('<div class="fancybox-progress"></div>').appendTo(t.$refs.inner));
            },
            set: function (e) {
                var t = this,
                    n = t.instance,
                    i = n.current;
                i && (!0 === e || i.opts.loop || n.currIndex < n.group.length - 1)
                    ? t.isActive &&
                      "video" !== i.contentType &&
                      (t.$progress && s.fancybox.animate(t.$progress.show(), { scaleX: 1 }, i.opts.slideShow.speed),
                      (t.timer = setTimeout(function () {
                          n.current.opts.loop || n.current.index != n.group.length - 1 ? n.next() : n.jumpTo(0);
                      }, i.opts.slideShow.speed)))
                    : (t.stop(), (n.idleSecondsCounter = 0), n.showControls());
            },
            clear: function () {
                clearTimeout(this.timer), (this.timer = null), this.$progress && this.$progress.removeAttr("style").hide();
            },
            start: function () {
                var e = this,
                    t = e.instance.current;
                t &&
                    (e.$button
                        .attr("title", (t.opts.i18n[t.opts.lang] || t.opts.i18n.en).PLAY_STOP)
                        .removeClass("fancybox-button--play")
                        .addClass("fancybox-button--pause"),
                    (e.isActive = !0),
                    t.isComplete && e.set(!0),
                    e.instance.trigger("onSlideShowChange", !0));
            },
            stop: function () {
                var e = this,
                    t = e.instance.current;
                e.clear(),
                    e.$button
                        .attr("title", (t.opts.i18n[t.opts.lang] || t.opts.i18n.en).PLAY_START)
                        .removeClass("fancybox-button--pause")
                        .addClass("fancybox-button--play"),
                    (e.isActive = !1),
                    e.instance.trigger("onSlideShowChange", !1),
                    e.$progress && e.$progress.removeAttr("style").hide();
            },
            toggle: function () {
                this.isActive ? this.stop() : this.start();
            },
        }),
            s(a).on({
                "onInit.fb": function (e, t) {
                    t && !t.SlideShow && (t.SlideShow = new n(t));
                },
                "beforeShow.fb": function (e, t, n, i) {
                    var r = t && t.SlideShow;
                    i ? r && n.opts.slideShow.autoStart && r.start() : r && r.isActive && r.clear();
                },
                "afterShow.fb": function (e, t, n) {
                    var i = t && t.SlideShow;
                    i && i.isActive && i.set();
                },
                "afterKeydown.fb": function (e, t, n, i, r) {
                    var o = t && t.SlideShow;
                    !o || !n.opts.slideShow || (80 !== r && 32 !== r) || s(a.activeElement).is("button,a,input") || (i.preventDefault(), o.toggle());
                },
                "beforeClose.fb onDeactivate.fb": function (e, t) {
                    var n = t && t.SlideShow;
                    n && n.stop();
                },
            }),
            s(a).on("visibilitychange", function () {
                var e = s.fancybox.getInstance(),
                    t = e && e.SlideShow;
                t && t.isActive && (a.hidden ? t.clear() : t.set());
            });
    })(document, jQuery),
    (function (o, n) {
        "use strict";
        var i = (function () {
            for (
                var e = [
                        ["requestFullscreen", "exitFullscreen", "fullscreenElement", "fullscreenEnabled", "fullscreenchange", "fullscreenerror"],
                        ["webkitRequestFullscreen", "webkitExitFullscreen", "webkitFullscreenElement", "webkitFullscreenEnabled", "webkitfullscreenchange", "webkitfullscreenerror"],
                        ["webkitRequestFullScreen", "webkitCancelFullScreen", "webkitCurrentFullScreenElement", "webkitCancelFullScreen", "webkitfullscreenchange", "webkitfullscreenerror"],
                        ["mozRequestFullScreen", "mozCancelFullScreen", "mozFullScreenElement", "mozFullScreenEnabled", "mozfullscreenchange", "mozfullscreenerror"],
                        ["msRequestFullscreen", "msExitFullscreen", "msFullscreenElement", "msFullscreenEnabled", "MSFullscreenChange", "MSFullscreenError"],
                    ],
                    t = {},
                    n = 0;
                n < e.length;
                n++
            ) {
                var i = e[n];
                if (i && i[1] in o) {
                    for (var r = 0; r < i.length; r++) t[e[0][r]] = i[r];
                    return t;
                }
            }
            return !1;
        })();
        if (i) {
            var r = {
                request: function (e) {
                    (e = e || o.documentElement)[i.requestFullscreen](e.ALLOW_KEYBOARD_INPUT);
                },
                exit: function () {
                    o[i.exitFullscreen]();
                },
                toggle: function (e) {
                    (e = e || o.documentElement), this.isFullscreen() ? this.exit() : this.request(e);
                },
                isFullscreen: function () {
                    return Boolean(o[i.fullscreenElement]);
                },
                enabled: function () {
                    return Boolean(o[i.fullscreenEnabled]);
                },
            };
            n.extend(!0, n.fancybox.defaults, {
                btnTpl: {
                    fullScreen:
                        '<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fsenter" title="{{FULL_SCREEN}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 16h3v3h2v-5H5zm3-8H5v2h5V5H8zm6 11h2v-3h3v-2h-5zm2-11V5h-2v5h5V8z"/></svg></button>',
                },
                fullScreen: { autoStart: !1 },
            }),
                n(o).on(i.fullscreenchange, function () {
                    var e = r.isFullscreen(),
                        t = n.fancybox.getInstance();
                    t &&
                        (t.current && "image" === t.current.type && t.isAnimating && ((t.isAnimating = !1), t.update(!0, !0, 0), t.isComplete || t.complete()),
                        t.trigger("onFullscreenChange", e),
                        t.$refs.container.toggleClass("fancybox-is-fullscreen", e),
                        t.$refs.toolbar.find("[data-fancybox-fullscreen]").toggleClass("fancybox-button--fsenter", !e).toggleClass("fancybox-button--fsexit", e));
                });
        }
        n(o).on({
            "onInit.fb": function (e, t) {
                i
                    ? t && t.group[t.currIndex].opts.fullScreen
                        ? (t.$refs.container.on("click.fb-fullscreen", "[data-fancybox-fullscreen]", function (e) {
                              e.stopPropagation(), e.preventDefault(), r.toggle();
                          }),
                          t.opts.fullScreen && !0 === t.opts.fullScreen.autoStart && r.request(),
                          (t.FullScreen = r))
                        : t && t.$refs.toolbar.find("[data-fancybox-fullscreen]").hide()
                    : t.$refs.toolbar.find("[data-fancybox-fullscreen]").remove();
            },
            "afterKeydown.fb": function (e, t, n, i, r) {
                t && t.FullScreen && 70 === r && (i.preventDefault(), t.FullScreen.toggle());
            },
            "beforeClose.fb": function (e, t) {
                t && t.FullScreen && t.$refs.container.hasClass("fancybox-is-fullscreen") && r.exit();
            },
        });
    })(document, jQuery),
    (function (e, o) {
        "use strict";
        var a = "fancybox-thumbs";
        o.fancybox.defaults = o.extend(
            !0,
            {
                btnTpl: {
                    thumbs:
                        '<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.59 14.59h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76H5.65V5.65z"/></svg></button>',
                },
                thumbs: { autoStart: !1, hideOnClose: !0, parentEl: ".fancybox-container", axis: "y" },
            },
            o.fancybox.defaults
        );
        var i = function (e) {
            this.init(e);
        };
        o.extend(i.prototype, {
            $button: null,
            $grid: null,
            $list: null,
            isVisible: !1,
            isActive: !1,
            init: function (e) {
                var t = this,
                    n = e.group,
                    i = 0;
                (t.instance = e), (t.opts = n[e.currIndex].opts.thumbs), ((e.Thumbs = t).$button = e.$refs.toolbar.find("[data-fancybox-thumbs]"));
                for (var r = 0, o = n.length; r < o && (n[r].thumb && i++, !(1 < i)); r++);
                1 < i && t.opts
                    ? (t.$button.removeAttr("style").on("click", function () {
                          t.toggle();
                      }),
                      (t.isActive = !0))
                    : t.$button.hide();
            },
            create: function () {
                var n,
                    e = this,
                    t = e.instance,
                    i = e.opts.parentEl,
                    r = [];
                e.$grid ||
                    ((e.$grid = o('<div class="' + a + " " + a + "-" + e.opts.axis + '"></div>').appendTo(t.$refs.container.find(i).addBack().filter(i))),
                    e.$grid.on("click", "a", function () {
                        t.jumpTo(o(this).attr("data-index"));
                    })),
                    e.$list || (e.$list = o('<div class="' + a + '__list">').appendTo(e.$grid)),
                    o.each(t.group, function (e, t) {
                        (n = t.thumb) || "image" !== t.type || (n = t.src),
                            r.push('<a href="javascript:;" tabindex="0" data-index="' + e + '"' + (n && n.length ? ' style="background-image:url(' + n + ')"' : 'class="fancybox-thumbs-missing"') + "></a>");
                    }),
                    (e.$list[0].innerHTML = r.join("")),
                    "x" === e.opts.axis && e.$list.width(parseInt(e.$grid.css("padding-right"), 10) + t.group.length * e.$list.children().eq(0).outerWidth(!0));
            },
            focus: function (e) {
                var t,
                    n,
                    i = this,
                    r = i.$list,
                    o = i.$grid;
                i.instance.current &&
                    ((n = (t = r
                        .children()
                        .removeClass("fancybox-thumbs-active")
                        .filter('[data-index="' + i.instance.current.index + '"]')
                        .addClass("fancybox-thumbs-active")).position()),
                    "y" === i.opts.axis && (n.top < 0 || n.top > r.height() - t.outerHeight())
                        ? r.stop().animate({ scrollTop: r.scrollTop() + n.top }, e)
                        : "x" === i.opts.axis && (n.left < o.scrollLeft() || n.left > o.scrollLeft() + (o.width() - t.outerWidth())) && r.parent().stop().animate({ scrollLeft: n.left }, e));
            },
            update: function () {
                var e = this;
                e.instance.$refs.container.toggleClass("fancybox-show-thumbs", this.isVisible),
                    e.isVisible ? (e.$grid || e.create(), e.instance.trigger("onThumbsShow"), e.focus(0)) : e.$grid && e.instance.trigger("onThumbsHide"),
                    e.instance.update();
            },
            hide: function () {
                (this.isVisible = !1), this.update();
            },
            show: function () {
                (this.isVisible = !0), this.update();
            },
            toggle: function () {
                (this.isVisible = !this.isVisible), this.update();
            },
        }),
            o(e).on({
                "onInit.fb": function (e, t) {
                    var n;
                    t && !t.Thumbs && (n = new i(t)).isActive && !0 === n.opts.autoStart && n.show();
                },
                "beforeShow.fb": function (e, t, n, i) {
                    var r = t && t.Thumbs;
                    r && r.isVisible && r.focus(i ? 0 : 250);
                },
                "afterKeydown.fb": function (e, t, n, i, r) {
                    var o = t && t.Thumbs;
                    o && o.isActive && 71 === r && (i.preventDefault(), o.toggle());
                },
                "beforeClose.fb": function (e, t) {
                    var n = t && t.Thumbs;
                    n && n.isVisible && !1 !== n.opts.hideOnClose && n.$grid.hide();
                },
            });
    })(document, jQuery),
    (function (e, a) {
        "use strict";
        a.extend(!0, a.fancybox.defaults, {
            btnTpl: {
                share:
                    '<button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.55 19c1.4-8.4 9.1-9.8 11.9-9.8V5l7 7-7 6.3v-3.5c-2.8 0-10.5 2.1-11.9 4.2z"/></svg></button>',
            },
            share: {
                url: function (e, t) {
                    return (!e.currentHash && "inline" !== t.type && "html" !== t.type && (t.origSrc || t.src)) || window.location;
                },
                tpl:
                    '<div class="fancybox-share"><h1>{{SHARE}}</h1><p><a class="fancybox-share__button fancybox-share__button--fb" href="https://www.facebook.com/sharer/sharer.php?u={{url}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m287 456v-299c0-21 6-35 35-35h38v-63c-7-1-29-3-55-3-54 0-91 33-91 94v306m143-254h-205v72h196" /></svg><span>Facebook</span></a><a class="fancybox-share__button fancybox-share__button--tw" href="https://twitter.com/intent/tweet?url={{url}}&text={{descr}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m456 133c-14 7-31 11-47 13 17-10 30-27 37-46-15 10-34 16-52 20-61-62-157-7-141 75-68-3-129-35-169-85-22 37-11 86 26 109-13 0-26-4-37-9 0 39 28 72 65 80-12 3-25 4-37 2 10 33 41 57 77 57-42 30-77 38-122 34 170 111 378-32 359-208 16-11 30-25 41-42z" /></svg><span>Twitter</span></a><a class="fancybox-share__button fancybox-share__button--pt" href="https://www.pinterest.com/pin/create/button/?url={{url}}&description={{descr}}&media={{media}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m265 56c-109 0-164 78-164 144 0 39 15 74 47 87 5 2 10 0 12-5l4-19c2-6 1-8-3-13-9-11-15-25-15-45 0-58 43-110 113-110 62 0 96 38 96 88 0 67-30 122-73 122-24 0-42-19-36-44 6-29 20-60 20-81 0-19-10-35-31-35-25 0-44 26-44 60 0 21 7 36 7 36l-30 125c-8 37-1 83 0 87 0 3 4 4 5 2 2-3 32-39 42-75l16-64c8 16 31 29 56 29 74 0 124-67 124-157 0-69-58-132-146-132z" fill="#fff"/></svg><span>Pinterest</span></a></p><p><input class="fancybox-share__input" type="text" value="{{url_raw}}" onclick="select()" /></p></div>',
            },
        }),
            a(e).on("click", "[data-fancybox-share]", function () {
                var e,
                    t,
                    n,
                    i,
                    r = a.fancybox.getInstance(),
                    o = r.current || null;
                o &&
                    ("function" === a.type(o.opts.share.url) && (e = o.opts.share.url.apply(o, [r, o])),
                    (t = o.opts.share.tpl
                        .replace(/\{\{media\}\}/g, "image" === o.type ? encodeURIComponent(o.src) : "")
                        .replace(/\{\{url\}\}/g, encodeURIComponent(e))
                        .replace(
                            /\{\{url_raw\}\}/g,
                            ((n = e),
                            (i = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#39;", "/": "&#x2F;", "`": "&#x60;", "=": "&#x3D;" }),
                            String(n).replace(/[&<>"'`=\/]/g, function (e) {
                                return i[e];
                            }))
                        )
                        .replace(/\{\{descr\}\}/g, r.$caption ? encodeURIComponent(r.$caption.text()) : "")),
                    a.fancybox.open({
                        src: r.translate(r, t),
                        type: "html",
                        opts: {
                            touch: !1,
                            animationEffect: !1,
                            afterLoad: function (e, t) {
                                r.$refs.container.one("beforeClose.fb", function () {
                                    e.close(null, 0);
                                }),
                                    t.$content.find(".fancybox-share__button").click(function () {
                                        return window.open(this.href, "Share", "width=550, height=450"), !1;
                                    });
                            },
                            mobile: { autoFocus: !1 },
                        },
                    }));
            });
    })(document, jQuery),
    (function (o, a, r) {
        "use strict";
        function s() {
            var e = o.location.hash.substr(1),
                t = e.split("-"),
                n = (1 < t.length && /^\+?\d+$/.test(t[t.length - 1]) && parseInt(t.pop(-1), 10)) || 1;
            return { hash: e, index: n < 1 ? 1 : n, gallery: t.join("-") };
        }
        function t(e) {
            "" !== e.gallery &&
                r("[data-fancybox='" + r.escapeSelector(e.gallery) + "']")
                    .eq(e.index - 1)
                    .focus()
                    .trigger("click.fb-start");
        }
        function l(e) {
            var t, n;
            return !!e && "" !== (n = (t = e.current ? e.current.opts : e.opts).hash || (t.$orig ? t.$orig.data("fancybox") || t.$orig.data("fancybox-trigger") : "")) && n;
        }
        r.escapeSelector ||
            (r.escapeSelector = function (e) {
                return (e + "").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g, function (e, t) {
                    return t ? ("\0" === e ? "ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " ") : "\\" + e;
                });
            }),
            r(function () {
                !1 !== r.fancybox.defaults.hash &&
                    (r(a).on({
                        "onInit.fb": function (e, t) {
                            var n, i;
                            !1 !== t.group[t.currIndex].opts.hash && ((n = s()), (i = l(t)) && n.gallery && i == n.gallery && (t.currIndex = n.index - 1));
                        },
                        "beforeShow.fb": function (e, t, n, i) {
                            var r;
                            n &&
                                !1 !== n.opts.hash &&
                                (r = l(t)) &&
                                ((t.currentHash = r + (1 < t.group.length ? "-" + (n.index + 1) : "")),
                                o.location.hash !== "#" + t.currentHash &&
                                    (i && !t.origHash && (t.origHash = o.location.hash),
                                    t.hashTimer && clearTimeout(t.hashTimer),
                                    (t.hashTimer = setTimeout(function () {
                                        "replaceState" in o.history
                                            ? (o.history[i ? "pushState" : "replaceState"]({}, a.title, o.location.pathname + o.location.search + "#" + t.currentHash), i && (t.hasCreatedHistory = !0))
                                            : (o.location.hash = t.currentHash),
                                            (t.hashTimer = null);
                                    }, 300))));
                        },
                        "beforeClose.fb": function (e, t, n) {
                            n &&
                                !1 !== n.opts.hash &&
                                (clearTimeout(t.hashTimer),
                                t.currentHash && t.hasCreatedHistory
                                    ? o.history.back()
                                    : t.currentHash && ("replaceState" in o.history ? o.history.replaceState({}, a.title, o.location.pathname + o.location.search + (t.origHash || "")) : (o.location.hash = t.origHash)),
                                (t.currentHash = null));
                        },
                    }),
                    r(o).on("hashchange.fb", function () {
                        var e = s(),
                            i = null;
                        r.each(r(".fancybox-container").get().reverse(), function (e, t) {
                            var n = r(t).data("FancyBox");
                            if (n && n.currentHash) return (i = n), !1;
                        }),
                            i ? i.currentHash === e.gallery + "-" + e.index || (1 === e.index && i.currentHash == e.gallery) || ((i.currentHash = null), i.close()) : "" !== e.gallery && t(e);
                    }),
                    setTimeout(function () {
                        r.fancybox.getInstance() || t(s());
                    }, 50));
            });
    })(window, document, jQuery),
    (function (e, t) {
        "use strict";
        var r = new Date().getTime();
        t(e).on({
            "onInit.fb": function (e, i, t) {
                i.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll", function (e) {
                    var t = i.current,
                        n = new Date().getTime();
                    i.group.length < 2 ||
                        !1 === t.opts.wheel ||
                        ("auto" === t.opts.wheel && "image" !== t.type) ||
                        (e.preventDefault(),
                        e.stopPropagation(),
                        t.$slide.hasClass("fancybox-animated") || ((e = e.originalEvent || e), n - r < 250 || ((r = n), i[(-e.deltaY || -e.deltaX || e.wheelDelta || -e.detail) < 0 ? "next" : "previous"]())));
                });
            },
        });
    })(document, jQuery);
var ScrollReveal = (function () {
    "use strict";
    var r = {
            delay: 0,
            distance: "0",
            duration: 600,
            easing: "cubic-bezier(0.5, 0, 0, 1)",
            interval: 0,
            opacity: 0,
            origin: "bottom",
            rotate: { x: 0, y: 0, z: 0 },
            scale: 1,
            cleanup: !0,
            container: document.documentElement,
            desktop: !0,
            mobile: !0,
            reset: !1,
            useDelay: "always",
            viewFactor: 0,
            viewOffset: { top: 0, right: 0, bottom: 0, left: 0 },
            afterReset: function () {},
            afterReveal: function () {},
            beforeReset: function () {},
            beforeReveal: function () {},
        },
        n = {
            clean: function () {},
            destroy: function () {},
            reveal: function () {},
            sync: function () {},
            get noop() {
                return !0;
            },
        };
    function o(e) {
        return "object" == typeof window.Node ? e instanceof window.Node : null !== e && "object" == typeof e && "number" == typeof e.nodeType && "string" == typeof e.nodeName;
    }
    function u(e, t) {
        if ((void 0 === t && (t = document), e instanceof Array)) return e.filter(o);
        if (o(e)) return [e];
        if (
            ((n = e),
            (i = Object.prototype.toString.call(n)),
            "object" == typeof window.NodeList ? n instanceof window.NodeList : null !== n && "object" == typeof n && "number" == typeof n.length && /^\[object (HTMLCollection|NodeList|Object)\]$/.test(i) && (0 === n.length || o(n[0])))
        )
            return Array.prototype.slice.call(e);
        var n, i;
        if ("string" == typeof e)
            try {
                var r = t.querySelectorAll(e);
                return Array.prototype.slice.call(r);
            } catch (e) {
                return [];
            }
        return [];
    }
    function a(e) {
        return null !== e && e instanceof Object && (e.constructor === Object || "[object Object]" === Object.prototype.toString.call(e));
    }
    function p(n, i) {
        if (a(n))
            return Object.keys(n).forEach(function (e) {
                return i(n[e], e, n);
            });
        if (n instanceof Array)
            return n.forEach(function (e, t) {
                return i(e, t, n);
            });
        throw new TypeError("Expected either an array or object literal.");
    }
    function h(e) {
        for (var t = [], n = arguments.length - 1; 0 < n--; ) t[n] = arguments[n + 1];
        if (this.constructor.debug && console) {
            var i = "%cScrollReveal: " + e;
            t.forEach(function (e) {
                return (i += "\n ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â " + e);
            }),
                console.log(i, "color: #ea654b;");
        }
    }
    function t() {
        var n = this,
            i = { active: [], stale: [] },
            t = { active: [], stale: [] },
            r = { active: [], stale: [] };
        try {
            p(u("[data-sr-id]"), function (e) {
                var t = parseInt(e.getAttribute("data-sr-id"));
                i.active.push(t);
            });
        } catch (e) {
            throw e;
        }
        p(this.store.elements, function (e) {
            -1 === i.active.indexOf(e.id) && i.stale.push(e.id);
        }),
            p(i.stale, function (e) {
                return delete n.store.elements[e];
            }),
            p(this.store.elements, function (e) {
                -1 === r.active.indexOf(e.containerId) && r.active.push(e.containerId), e.hasOwnProperty("sequence") && -1 === t.active.indexOf(e.sequence.id) && t.active.push(e.sequence.id);
            }),
            p(this.store.containers, function (e) {
                -1 === r.active.indexOf(e.id) && r.stale.push(e.id);
            }),
            p(r.stale, function (e) {
                var t = n.store.containers[e].node;
                t.removeEventListener("scroll", n.delegate), t.removeEventListener("resize", n.delegate), delete n.store.containers[e];
            }),
            p(this.store.sequences, function (e) {
                -1 === t.active.indexOf(e.id) && t.stale.push(e.id);
            }),
            p(t.stale, function (e) {
                return delete n.store.sequences[e];
            });
    }
    function f(e) {
        var i,
            r = this;
        try {
            p(u(e), function (e) {
                var t = e.getAttribute("data-sr-id");
                if (null !== t) {
                    i = !0;
                    var n = r.store.elements[t];
                    n.callbackTimer && window.clearTimeout(n.callbackTimer.clock), e.setAttribute("style", n.styles.inline.generated), e.removeAttribute("data-sr-id"), delete r.store.elements[t];
                }
            });
        } catch (e) {
            return h.call(this, "Clean failed.", e.message);
        }
        if (i)
            try {
                t.call(this);
            } catch (e) {
                return h.call(this, "Clean failed.", e.message);
            }
    }
    function L(e) {
        if (e.constructor !== Array) throw new TypeError("Expected array.");
        if (16 === e.length) return e;
        if (6 !== e.length) throw new RangeError("Expected array with either 6 or 16 values.");
        var t = O();
        return (t[0] = e[0]), (t[1] = e[1]), (t[4] = e[2]), (t[5] = e[3]), (t[12] = e[4]), (t[13] = e[5]), t;
    }
    function O() {
        for (var e = [], t = 0; t < 16; t++) t % 5 == 0 ? e.push(1) : e.push(0);
        return e;
    }
    function N(e, t) {
        for (var n = L(e), i = L(t), r = [], o = 0; o < 4; o++)
            for (var a = [n[o], n[o + 4], n[o + 8], n[o + 12]], s = 0; s < 4; s++) {
                var l = 4 * s,
                    c = [i[l], i[l + 1], i[l + 2], i[l + 3]],
                    d = a[0] * c[0] + a[1] * c[1] + a[2] * c[2] + a[3] * c[3];
                r[o + l] = d;
            }
        return r;
    }
    function j(e, t) {
        var n = O();
        return (n[0] = e), (n[5] = "number" == typeof t ? t : e), n;
    }
    var F = (function () {
        var n = {},
            i = document.documentElement.style;
        function e(e, t) {
            if ((void 0 === t && (t = i), e && "string" == typeof e)) {
                if (n[e]) return n[e];
                if ("string" == typeof t[e]) return (n[e] = e);
                if ("string" == typeof t["-webkit-" + e]) return (n[e] = "-webkit-" + e);
                throw new RangeError('Unable to find "' + e + '" style property.');
            }
            throw new TypeError("Expected a string.");
        }
        return (
            (e.clearCache = function () {
                return (n = {});
            }),
            e
        );
    })();
    function l(e, t) {
        void 0 === t && (t = {});
        var n = t.pristine || this.pristine,
            i = "always" === e.config.useDelay || ("onload" === e.config.useDelay && n) || ("once" === e.config.useDelay && !e.seen),
            r = e.visible && !e.revealed,
            o = !e.visible && e.revealed && e.config.reset;
        return t.reveal || r
            ? function (e, t) {
                  var n = [e.styles.inline.generated, e.styles.opacity.computed, e.styles.transform.generated.final];
                  t ? n.push(e.styles.transition.generated.delayed) : n.push(e.styles.transition.generated.instant),
                      (e.revealed = e.seen = !0),
                      e.node.setAttribute(
                          "style",
                          n
                              .filter(function (e) {
                                  return "" !== e;
                              })
                              .join(" ")
                      ),
                      s.call(this, e, t);
              }.call(this, e, i)
            : t.reset || o
            ? function (e) {
                  var t = [e.styles.inline.generated, e.styles.opacity.generated, e.styles.transform.generated.initial, e.styles.transition.generated.instant];
                  (e.revealed = !1),
                      e.node.setAttribute(
                          "style",
                          t
                              .filter(function (e) {
                                  return "" !== e;
                              })
                              .join(" ")
                      ),
                      s.call(this, e);
              }.call(this, e)
            : void 0;
    }
    function s(e, t) {
        var n = this,
            i = t ? e.config.duration + e.config.delay : e.config.duration,
            r = e.revealed ? e.config.beforeReveal : e.config.beforeReset,
            o = e.revealed ? e.config.afterReveal : e.config.afterReset,
            a = 0;
        e.callbackTimer && ((a = Date.now() - e.callbackTimer.start), window.clearTimeout(e.callbackTimer.clock)),
            r(e.node),
            (e.callbackTimer = {
                start: Date.now(),
                clock: window.setTimeout(function () {
                    o(e.node), (e.callbackTimer = null), e.revealed && !e.config.reset && e.config.cleanup && f.call(n, e.node);
                }, i - a),
            });
    }
    var e,
        g =
            ((e = 0),
            function () {
                return e++;
            });
    function c(e, t) {
        if ((void 0 === t && (t = this.pristine), !e.visible && e.revealed && e.config.reset)) return l.call(this, e, { reset: !0 });
        var n = this.store.sequences[e.sequence.id],
            i = e.sequence.index;
        if (n) {
            var r = new d(n, "visible", this.store),
                o = new d(n, "revealed", this.store);
            if (((n.models = { visible: r, revealed: o }), !o.body.length)) {
                var a = n.members[r.body[0]],
                    s = this.store.elements[a];
                if (s) return v.call(this, n, r.body[0], -1, t), v.call(this, n, r.body[0], 1, t), l.call(this, s, { reveal: !0, pristine: t });
            }
            if (!n.blocked.head && i === [].concat(o.head).pop() && i >= [].concat(r.body).shift()) return v.call(this, n, i, -1, t), l.call(this, e, { reveal: !0, pristine: t });
            if (!n.blocked.foot && i === [].concat(o.foot).shift() && i <= [].concat(r.body).pop()) return v.call(this, n, i, 1, t), l.call(this, e, { reveal: !0, pristine: t });
        }
    }
    function m(e) {
        var t = Math.abs(e);
        if (isNaN(t)) throw new RangeError("Invalid sequence interval.");
        (this.id = g()), (this.interval = Math.max(t, 16)), (this.members = []), (this.models = {}), (this.blocked = { head: !1, foot: !1 });
    }
    function d(e, i, r) {
        var o = this;
        (this.head = []),
            (this.body = []),
            (this.foot = []),
            p(e.members, function (e, t) {
                var n = r.elements[e];
                n && n[i] && o.body.push(t);
            }),
            this.body.length &&
                p(e.members, function (e, t) {
                    var n = r.elements[e];
                    n && !n[i] && (t < o.body[0] ? o.head.push(t) : o.foot.push(t));
                });
    }
    function v(e, t, n, i) {
        var r = this,
            o = ["head", null, "foot"][1 + n],
            a = e.members[t + n],
            s = this.store.elements[a];
        (e.blocked[o] = !0),
            setTimeout(function () {
                (e.blocked[o] = !1), s && c.call(r, s, i);
            }, e.interval);
    }
    function b() {
        var n = this;
        t.call(this),
            p(this.store.elements, function (e) {
                var t = [e.styles.inline.generated];
                e.visible ? (t.push(e.styles.opacity.computed), t.push(e.styles.transform.generated.final)) : (t.push(e.styles.opacity.generated), t.push(e.styles.transform.generated.initial)),
                    e.node.setAttribute(
                        "style",
                        t
                            .filter(function (e) {
                                return "" !== e;
                            })
                            .join(" ")
                    );
            }),
            p(this.store.containers, function (e) {
                var t = e.node === document.documentElement ? window : e.node;
                t.addEventListener("scroll", n.delegate), t.addEventListener("resize", n.delegate);
            }),
            this.delegate(),
            (this.initTimeout = null);
    }
    function y(e) {
        return void 0 === e && (e = navigator.userAgent), /Android|iPhone|iPad|iPod/i.test(e);
    }
    function k(n) {
        for (var e = [], t = arguments.length - 1; 0 < t--; ) e[t] = arguments[t + 1];
        if (a(n))
            return (
                p(e, function (e) {
                    p(e, function (e, t) {
                        a(e) ? ((n[t] && a(n[t])) || (n[t] = {}), k(n[t], e)) : (n[t] = e);
                    });
                }),
                n
            );
        throw new TypeError("Target must be an object literal.");
    }
    function i(e, s, t) {
        var l = this;
        void 0 === s && (s = {}), void 0 === t && (t = !1);
        var c,
            d = [],
            n = s.interval || r.interval;
        try {
            n && (c = new m(n));
            var i = u(e);
            if (!i.length) throw new Error("Invalid reveal target.");
            p(
                i.reduce(function (e, t) {
                    var n = {},
                        i = t.getAttribute("data-sr-id");
                    i ? (k(n, l.store.elements[i]), n.node.setAttribute("style", n.styles.inline.computed)) : ((n.id = g()), (n.node = t), (n.seen = !1), (n.revealed = !1), (n.visible = !1));
                    var r = k({}, n.config || l.defaults, s);
                    if ((!r.mobile && y()) || (!r.desktop && !y())) return i && f.call(l, n), e;
                    var o,
                        a = u(r.container)[0];
                    if (!a) throw new Error("Invalid container.");
                    return (
                        a.contains(t) &&
                            (null ===
                                (o = (function (t) {
                                    for (var e = [], n = arguments.length - 1; 0 < n--; ) e[n] = arguments[n + 1];
                                    var i = null;
                                    return (
                                        p(e, function (e) {
                                            p(e, function (e) {
                                                null === i && e.node === t && (i = e.id);
                                            });
                                        }),
                                        i
                                    );
                                })(a, d, l.store.containers)) && ((o = g()), d.push({ id: o, node: a })),
                            (n.config = r),
                            (n.containerId = o),
                            (n.styles = (function (e) {
                                var t = window.getComputedStyle(e.node),
                                    n = t.position,
                                    i = e.config,
                                    r = {},
                                    o = (e.node.getAttribute("style") || "").match(/[\w-]+\s*:\s*[^;]+\s*/gi) || [];
                                (r.computed = o
                                    ? o
                                          .map(function (e) {
                                              return e.trim();
                                          })
                                          .join("; ") + ";"
                                    : ""),
                                    (r.generated = o.some(function (e) {
                                        return e.match(/visibility\s?:\s?visible/i);
                                    })
                                        ? r.computed
                                        : o
                                              .concat(["visibility: visible"])
                                              .map(function (e) {
                                                  return e.trim();
                                              })
                                              .join("; ") + ";");
                                var a,
                                    s,
                                    l,
                                    c,
                                    d,
                                    u,
                                    p,
                                    h,
                                    f,
                                    g,
                                    m,
                                    v,
                                    b,
                                    y = parseFloat(t.opacity),
                                    k = isNaN(parseFloat(i.opacity)) ? parseFloat(t.opacity) : parseFloat(i.opacity),
                                    w = { computed: y !== k ? "opacity: " + y + ";" : "", generated: y !== k ? "opacity: " + k + ";" : "" },
                                    _ = [];
                                if (parseFloat(i.distance)) {
                                    var x = "top" === i.origin || "bottom" === i.origin ? "Y" : "X",
                                        C = i.distance;
                                    ("top" !== i.origin && "left" !== i.origin) || (C = /^-/.test(C) ? C.substr(1) : "-" + C);
                                    var T = C.match(/(^-?\d+\.?\d?)|(em$|px$|%$)/g),
                                        S = T[0];
                                    switch (T[1]) {
                                        case "em":
                                            C = parseInt(t.fontSize) * S;
                                            break;
                                        case "px":
                                            C = S;
                                            break;
                                        case "%":
                                            C = "Y" === x ? (e.node.getBoundingClientRect().height * S) / 100 : (e.node.getBoundingClientRect().width * S) / 100;
                                            break;
                                        default:
                                            throw new RangeError("Unrecognized or missing distance unit.");
                                    }
                                    "Y" === x ? _.push(((l = C), ((c = O())[13] = l), c)) : _.push(((a = C), ((s = O())[12] = a), s));
                                }
                                i.rotate.x && _.push(((d = i.rotate.x), (u = (Math.PI / 180) * d), ((p = O())[5] = p[10] = Math.cos(u)), (p[6] = p[9] = Math.sin(u)), (p[9] *= -1), p)),
                                    i.rotate.y && _.push(((h = i.rotate.y), (f = (Math.PI / 180) * h), ((g = O())[0] = g[10] = Math.cos(f)), (g[2] = g[8] = Math.sin(f)), (g[2] *= -1), g)),
                                    i.rotate.z && _.push(((m = i.rotate.z), (v = (Math.PI / 180) * m), ((b = O())[0] = b[5] = Math.cos(v)), (b[1] = b[4] = Math.sin(v)), (b[4] *= -1), b)),
                                    1 !== i.scale && (0 === i.scale ? _.push(j(2e-4)) : _.push(j(i.scale)));
                                var M = {};
                                if (_.length) {
                                    (M.property = F("transform")),
                                        (M.computed = {
                                            raw: t[M.property],
                                            matrix: (function (e) {
                                                if ("string" == typeof e) {
                                                    var t = e.match(/matrix(3d)?\(([^)]+)\)/);
                                                    if (t) return L(t[2].split(", ").map(parseFloat));
                                                }
                                                return O();
                                            })(t[M.property]),
                                        }),
                                        _.unshift(M.computed.matrix);
                                    var E = _.reduce(N);
                                    M.generated = { initial: M.property + ": matrix3d(" + E.join(", ") + ");", final: M.property + ": matrix3d(" + M.computed.matrix.join(", ") + ");" };
                                } else M.generated = { initial: "", final: "" };
                                var D = {};
                                if (w.generated || M.generated.initial) {
                                    (D.property = F("transition")), (D.computed = t[D.property]), (D.fragments = []);
                                    var A = i.delay,
                                        I = i.duration,
                                        $ = i.easing;
                                    w.generated && D.fragments.push({ delayed: "opacity " + I / 1e3 + "s " + $ + " " + A / 1e3 + "s", instant: "opacity " + I / 1e3 + "s " + $ + " 0s" }),
                                        M.generated.initial && D.fragments.push({ delayed: M.property + " " + I / 1e3 + "s " + $ + " " + A / 1e3 + "s", instant: M.property + " " + I / 1e3 + "s " + $ + " 0s" }),
                                        D.computed && !D.computed.match(/all 0s/) && D.fragments.unshift({ delayed: D.computed, instant: D.computed });
                                    var P = D.fragments.reduce(
                                        function (e, t, n) {
                                            return (e.delayed += 0 === n ? t.delayed : ", " + t.delayed), (e.instant += 0 === n ? t.instant : ", " + t.instant), e;
                                        },
                                        { delayed: "", instant: "" }
                                    );
                                    D.generated = { delayed: D.property + ": " + P.delayed + ";", instant: D.property + ": " + P.instant + ";" };
                                } else D.generated = { delayed: "", instant: "" };
                                return { inline: r, opacity: w, position: n, transform: M, transition: D };
                            })(n)),
                            c && ((n.sequence = { id: c.id, index: c.members.length }), c.members.push(n.id)),
                            e.push(n)),
                        e
                    );
                }, []),
                function (e) {
                    (l.store.elements[e.id] = e).node.setAttribute("data-sr-id", e.id);
                }
            );
        } catch (e) {
            return h.call(this, "Reveal failed.", e.message);
        }
        p(d, function (e) {
            l.store.containers[e.id] = { id: e.id, node: e.node };
        }),
            c && (this.store.sequences[c.id] = c),
            !0 !== t && (this.store.history.push({ target: e, options: s }), this.initTimeout && window.clearTimeout(this.initTimeout), (this.initTimeout = window.setTimeout(b.bind(this), 0)));
    }
    var w,
        _ =
            Math.sign ||
            function (e) {
                return (0 < e) - (e < 0) || +e;
            },
        x =
            ((w = Date.now()),
            function (e) {
                var t = Date.now();
                16 < t - w
                    ? e((w = t))
                    : setTimeout(function () {
                          return x(e);
                      }, 0);
            }),
        C = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || x;
    function T(e, t) {
        for (
            var n = t ? e.node.clientHeight : e.node.offsetHeight, i = t ? e.node.clientWidth : e.node.offsetWidth, r = 0, o = 0, a = e.node;
            isNaN(a.offsetTop) || (r += a.offsetTop), isNaN(a.offsetLeft) || (o += a.offsetLeft), (a = a.offsetParent);

        );
        return { bounds: { top: r, right: o + i, bottom: r + n, left: o }, height: n, width: i };
    }
    var S,
        M,
        E,
        D,
        A,
        I,
        $,
        P,
        z = "4.0.0";
    function H(e) {
        var t;
        if ((void 0 === e && (e = {}), void 0 === this || Object.getPrototypeOf(this) !== H.prototype)) return new H(e);
        if (!H.isSupported()) return h.call(this, "Instantiation failed.", "This browser is not supported."), n;
        try {
            t = k({}, I || r, e);
        } catch (e) {
            return h.call(this, "Instantiation failed.", "Invalid configuration.", e.message), n;
        }
        try {
            if (!u(t.container)[0]) throw new Error("Invalid container.");
            if ((!t.mobile && y()) || (!t.desktop && !y())) throw new Error("This device is disabled.");
        } catch (e) {
            return h.call(this, "Instantiation failed.", e.message), n;
        }
        return (
            (I = t),
            document.documentElement.classList.add("sr"),
            document.body
                ? (document.body.style.height = "100%")
                : document.addEventListener("DOMContentLoaded", function () {
                      document.body.style.height = "100%";
                  }),
            (this.store = { containers: {}, elements: {}, history: [], sequences: {} }),
            (this.pristine = !0),
            (S =
                S ||
                function (e, t) {
                    var i = this;
                    void 0 === e && (e = { type: "init" }),
                        void 0 === t && (t = this.store.elements),
                        C(function () {
                            var n = "init" === e.type || "resize" === e.type;
                            p(i.store.containers, function (e) {
                                n && (e.geometry = T.call(i, e, !0));
                                var t = function (e) {
                                    var t, n;
                                    return e.node === document.documentElement ? ((t = window.pageYOffset), (n = window.pageXOffset)) : ((t = e.node.scrollTop), (n = e.node.scrollLeft)), { top: t, left: n };
                                }.call(i, e);
                                e.scroll && (e.direction = { x: _(t.left - e.scroll.left), y: _(t.top - e.scroll.top) }), (e.scroll = t);
                            }),
                                p(t, function (e) {
                                    n && (e.geometry = T.call(i, e)),
                                        (e.visible = function (e) {
                                            void 0 === e && (e = {});
                                            var t = this.store.containers[e.containerId];
                                            if (t) {
                                                var n = Math.max(0, Math.min(1, e.config.viewFactor)),
                                                    i = e.config.viewOffset,
                                                    r = e.geometry.bounds.top + e.geometry.height * n,
                                                    o = e.geometry.bounds.right - e.geometry.width * n,
                                                    a = e.geometry.bounds.bottom - e.geometry.height * n,
                                                    s = e.geometry.bounds.left + e.geometry.width * n,
                                                    l = t.geometry.bounds.top + t.scroll.top + i.top,
                                                    c = t.geometry.bounds.right + t.scroll.left - i.right,
                                                    d = t.geometry.bounds.bottom + t.scroll.top - i.bottom,
                                                    u = t.geometry.bounds.left + t.scroll.left + i.left;
                                                return (r < d && u < o && l < a && s < c) || "fixed" === e.styles.position;
                                            }
                                        }.call(i, e));
                                }),
                                p(t, function (e) {
                                    e.sequence ? c.call(i, e) : l.call(i, e);
                                }),
                                (i.pristine = !1);
                        });
                }.bind(this)),
            (M =
                M ||
                function () {
                    var n = this;
                    p(this.store.elements, function (e) {
                        e.node.setAttribute("style", e.styles.inline.generated), e.node.removeAttribute("data-sr-id");
                    }),
                        p(this.store.containers, function (e) {
                            var t = e.node === document.documentElement ? window : e.node;
                            t.removeEventListener("scroll", n.delegate), t.removeEventListener("resize", n.delegate);
                        }),
                        (this.store = { containers: {}, elements: {}, history: [], sequences: {} });
                }.bind(this)),
            (E = E || i.bind(this)),
            (D = D || f.bind(this)),
            (A =
                A ||
                function () {
                    var t = this;
                    p(this.store.history, function (e) {
                        i.call(t, e.target, e.options, !0);
                    }),
                        b.call(this);
                }.bind(this)),
            Object.defineProperty(this, "delegate", {
                get: function () {
                    return S;
                },
            }),
            Object.defineProperty(this, "destroy", {
                get: function () {
                    return M;
                },
            }),
            Object.defineProperty(this, "reveal", {
                get: function () {
                    return E;
                },
            }),
            Object.defineProperty(this, "clean", {
                get: function () {
                    return D;
                },
            }),
            Object.defineProperty(this, "sync", {
                get: function () {
                    return A;
                },
            }),
            Object.defineProperty(this, "defaults", {
                get: function () {
                    return I;
                },
            }),
            Object.defineProperty(this, "version", {
                get: function () {
                    return z;
                },
            }),
            Object.defineProperty(this, "noop", {
                get: function () {
                    return !1;
                },
            }),
            P || (P = this)
        );
    }
    return (
        (H.isSupported = function () {
            return ("transform" in (t = document.documentElement.style) || "WebkitTransform" in t) && ("transition" in (e = document.documentElement.style) || "WebkitTransition" in e);
            var e, t;
        }),
        Object.defineProperty(H, "debug", {
            get: function () {
                return $ || !1;
            },
            set: function (e) {
                return ($ = "boolean" == typeof e ? e : $);
            },
        }),
        H(),
        H
    );
})();
!(function (e) {
    var t;
    if (("function" == typeof define && define.amd && (define(e), (t = !0)), "object" == typeof exports && ((module.exports = e()), (t = !0)), !t)) {
        var n = window.Cookies,
            i = (window.Cookies = e());
        i.noConflict = function () {
            return (window.Cookies = n), i;
        };
    }
})(function () {
    function s() {
        for (var e = 0, t = {}; e < arguments.length; e++) {
            var n = arguments[e];
            for (var i in n) t[i] = n[i];
        }
        return t;
    }
    function c(e) {
        return e.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);
    }
    return (function e(l) {
        function a() {}
        function n(e, t, n) {
            if ("undefined" != typeof document) {
                "number" == typeof (n = s({ path: "/" }, a.defaults, n)).expires && (n.expires = new Date(1 * new Date() + 864e5 * n.expires)), (n.expires = n.expires ? n.expires.toUTCString() : "");
                try {
                    var i = JSON.stringify(t);
                    /^[\{\[]/.test(i) && (t = i);
                } catch (e) {}
                (t = l.write ? l.write(t, e) : encodeURIComponent(String(t)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent)),
                    (e = encodeURIComponent(String(e))
                        .replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)
                        .replace(/[\(\)]/g, escape));
                var r = "";
                for (var o in n) n[o] && ((r += "; " + o), !0 !== n[o] && (r += "=" + n[o].split(";")[0]));
                return (document.cookie = e + "=" + t + r);
            }
        }
        function t(e, t) {
            if ("undefined" != typeof document) {
                for (var n = {}, i = document.cookie ? document.cookie.split("; ") : [], r = 0; r < i.length; r++) {
                    var o = i[r].split("="),
                        a = o.slice(1).join("=");
                    t || '"' !== a.charAt(0) || (a = a.slice(1, -1));
                    try {
                        var s = c(o[0]);
                        if (((a = (l.read || l)(a, s) || c(a)), t))
                            try {
                                a = JSON.parse(a);
                            } catch (e) {}
                        if (((n[s] = a), e === s)) break;
                    } catch (e) {}
                }
                return e ? n[e] : n;
            }
        }
        return (
            (a.set = n),
            (a.get = function (e) {
                return t(e, !1);
            }),
            (a.getJSON = function (e) {
                return t(e, !0);
            }),
            (a.remove = function (e, t) {
                n(e, "", s(t, { expires: -1 }));
            }),
            (a.defaults = {}),
            (a.withConverter = e),
            a
        );
    })(function () {});
}),
    $(function () {
        var n = $("body"),
            e = $(".navbar"),
            t = $(".navbar-collapse");
        n.append('<div class="side-menu-overlay"></div>');
        var i = $(".side-menu-overlay");
        n.append('<div id="side-menu"></div>');
        var r = $("#side-menu");
        r.append('<button class="close" style="margin-bottom: 1rem"><span aria-hidden="true"><span class="fas fa-times" style="font-size: 2rem"></i></span></button>');
        var o = r.find(".close");
        r.append('<div class="contents"></div>');
        var a = r.find(".contents");
        function s() {
            n.removeClass("side-menu-visible"),
                i.fadeOut(),
                setTimeout(function () {
                    r.hide(), n.removeClass("overflow-hidden");
                }, 400);
        }
        e.hasClass("better-bootstrap-nav-left") && r.addClass("side-menu-left"),
            t.on("show.bs.collapse", function (e) {
                e.preventDefault();
                var t = $(this).html();
                a.html(t),
                    n.addClass("overflow-hidden"),
                    r.show(),
                    setTimeout(function () {
                        n.addClass("side-menu-visible"), i.fadeIn();
                    }, 50);
            }),
            o.on("click", function (e) {
                e.preventDefault(), s();
            }),
            i.on("click", function (e) {
                s();
            }),
            $(window).resize(function () {
                !t.is(":visible") && n.hasClass("side-menu-visible") ? (r.show(), i.show()) : (r.hide(), i.hide());
            });
    }),
    ($.dateDropperSetup = {
        languages: {
            en: {
                name: "English",
                months: {
                    short: ["Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sept", "Oct", "Nov", "Dec"],
                    full: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
                },
                weekdays: { short: ["S", "M", "T", "W", "T", "F", "S"], full: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] },
            },
            ka: {
                name: "Georgian",
                months: {
                    short: ["ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã¢â‚¬Å“", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¢", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã¢â‚¬Å“", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã‚Â¡", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¢", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¢", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢"],
                    full: ["ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ"],
                },
                weekdays: { short: ["ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Âº", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â®", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“"], full: ["ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬ÂÃƒÆ’Ã‚Â¡Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¹Ã…â€œ"] },
            },
            it: {
                name: "Italiano",
                months: {
                    short: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"],
                    full: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
                },
                weekdays: { short: ["D", "L", "M", "M", "G", "V", "S"], full: ["Domenica", "LunedÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬", "MartedÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬", "MercoledÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬", "GiovedÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬", "VenerdÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬", "Sabato"] },
            },
            fr: {
                name: "FranÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ais",
                months: {
                    short: ["Jan", "FÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©v", "Mar", "Avr", "Mai", "Jui", "Jui", "AoÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â»", "Sep", "Oct", "Nov", "DÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©c"],
                    full: ["Janvier", "FÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©vrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "AoÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â»t", "Septembre", "Octobre", "Novembre", "DÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©cembre"],
                },
                weekdays: { short: ["D", "L", "M", "M", "J", "V", "S"], full: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"] },
            },
            zh: {
                name: "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¸Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‚Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡",
                months: {
                    short: ["ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¸ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¸ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¸Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦Ãƒâ€šÃ‚Â«ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¹Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¸ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ "],
                    full: ["ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¸ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¸ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¸Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦Ãƒâ€šÃ‚Â«ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¹Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¸ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬ "],
                },
                weekdays: { short: ["ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â¤Ãƒâ€šÃ‚Â©", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¸ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚ÂºÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¸ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°", "ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Âº", "ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦Ãƒâ€šÃ‚Â­"], full: ["ÃƒÆ’Ã‚Â¦Ãƒâ€¹Ã…â€œÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â¤Ãƒâ€šÃ‚Â©", "ÃƒÆ’Ã‚Â¦Ãƒâ€¹Ã…â€œÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¸ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬", "ÃƒÆ’Ã‚Â¦Ãƒâ€¹Ã…â€œÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚ÂºÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚Â¦Ãƒâ€¹Ã…â€œÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚Â¸ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°", "ÃƒÆ’Ã‚Â¦Ãƒâ€¹Ã…â€œÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Âº", "ÃƒÆ’Ã‚Â¦Ãƒâ€¹Ã…â€œÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¤Ãƒâ€šÃ‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "ÃƒÆ’Ã‚Â¦Ãƒâ€¹Ã…â€œÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦Ãƒâ€šÃ‚Â­"] },
            },
            ar: {
                name: "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦Ã‚Â½ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦Ã‚Â½ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦Ã‚Â½ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â©",
                months: {
                    short: ["ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ", "ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ", "ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾", "ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â©", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Âª", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±", "ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±"],
                    full: ["ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ", "ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ", "ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾", "ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â©", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Âª", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±", "ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±"],
                },
                weekdays: { short: ["S", "M", "T", "W", "T", "F", "S"], full: ["ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â«ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â«ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â«ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¡", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¡", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â®ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¦ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â©", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Âª"] },
            },
            fa: {
                name: "ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢",
                months: {
                    short: ["ÃƒÆ’Ã…Â¡Ãƒâ€¹Ã…â€œÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡", "ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡", "ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã…Â¡ÃƒÂ¢Ã¢â€šÂ¬ ", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾", "ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã…Â¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Âª", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã…Â¡Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±", "ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±"],
                    full: ["ÃƒÆ’Ã…Â¡Ãƒâ€¹Ã…â€œÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡", "ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡", "ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã…Â¡ÃƒÂ¢Ã¢â€šÂ¬ ", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾", "ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã…Â¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Âª", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã…Â¡Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±", "ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±"],
                },
                weekdays: { short: ["S", "M", "T", "W", "T", "F", "S"], full: ["ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã…Â¡Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â´ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â´ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â´ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡", "ÃƒÆ’Ã…Â¡ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â´ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡", "ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â´ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡", "ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â´ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡"] },
            },
            hu: {
                name: "Hungarian",
                months: {
                    short: ["jan", "feb", "mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡r", "ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡pr", "mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡j", "jÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºn", "jÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºl", "aug", "sze", "okt", "nov", "dec"],
                    full: ["januÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡r", "februÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡r", "mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡rcius", "ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡prilis", "mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡jus", "jÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºnius", "jÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºlius", "augusztus", "szeptember", "oktÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³ber", "november", "december"],
                },
                weekdays: { short: ["v", "h", "k", "s", "c", "p", "s"], full: ["vasÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡rnap", "hÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©tfÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“", "kedd", "szerda", "csÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶rtÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶k", "pÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©ntek", "szombat"] },
            },
            gr: {
                name: "ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â»ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â»ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â·ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â½ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂºÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¬",
                months: {
                    short: ["ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â±ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â½", "ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂµÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â²", "ÃƒÆ’Ã…Â½Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â", "ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â", "ÃƒÆ’Ã…Â½Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹", "ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â½", "ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â»", "ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â³", "ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â£ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬", "ÃƒÆ’Ã…Â½Ãƒâ€¦Ã‚Â¸ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂºÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾", "ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â­", "ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂµÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Âº"],
                    full: ["ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â±ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â½ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂµÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã…Â½Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â»ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã…Â½Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â½ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â»ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â³ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚ÂÃƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â£ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â­ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã…Â½Ãƒâ€¦Ã‚Â¸ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂºÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚ÂÃƒâ€¦Ã‚Â½ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â­ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂµÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂºÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â­ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡"],
                },
                weekdays: { short: ["ÃƒÆ’Ã…Â½Ãƒâ€¦Ã‚Â¡", "ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¤", "ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¤", "ÃƒÆ’Ã…Â½ ", "ÃƒÆ’Ã…Â½ ", "ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â£"], full: ["ÃƒÆ’Ã…Â½Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â±ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂºÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â®", "ÃƒÆ’Ã…Â½ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â±", "ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â·", "ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â·", "ÃƒÆ’Ã…Â½ ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â­ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â·", "ÃƒÆ’Ã…Â½ ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‚ÂÃƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂºÃƒÆ’Ã…Â½Ãƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â®", "ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â£ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â²ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â²ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã…Â½Ãƒâ€šÃ‚Â¿"] },
            },
            es: {
                name: "EspaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â±ol",
                months: {
                    short: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
                    full: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
                },
                weekdays: { short: ["D", "L", "M", "X", "J", "V", "S"], full: ["Domingo", "Lunes", "Martes", "MiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©rcoles", "Jueves", "Viernes", "SÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡bado"] },
            },
            da: {
                name: "Dansk",
                months: {
                    short: ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec"],
                    full: ["januar", "februar", "marts", "april", "maj", "juni", "juli", "august", "september", "oktober", "november", "december"],
                },
                weekdays: { short: ["s", "m", "t", "o", "t", "f", "l"], full: ["sÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¸ndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¸rdag"] },
            },
            de: {
                name: "Deutsch",
                months: {
                    short: ["Jan", "Feb", "MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¤r", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
                    full: ["Januar", "Februar", "MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¤rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
                },
                weekdays: { short: ["S", "M", "D", "M", "D", "F", "S"], full: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"] },
            },
            nl: {
                name: "Nederlands",
                months: {
                    short: ["jan", "feb", "maa", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"],
                    full: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"],
                },
                weekdays: { short: ["z", "m", "d", "w", "d", "v", "z"], full: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"] },
            },
            pl: {
                name: "jÃƒÆ’Ã¢â‚¬Å¾ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢zyk polski",
                months: {
                    short: ["sty", "lut", "mar", "kwi", "maj", "cze", "lip", "sie", "wrz", "paÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Âº", "lis", "gru"],
                    full: ["styczeÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾", "luty", "marzec", "kwiecieÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾", "maj", "czerwiec", "lipiec", "sierpieÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾", "wrzesieÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾", "paÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Âºdziernik", "listopad", "grudzieÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾"],
                },
                weekdays: { short: ["n", "p", "w", "ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã‚Âº", "c", "p", "s"], full: ["niedziela", "poniedziaÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ek", "wtorek", "ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã‚Âºroda", "czwartek", "piÃƒÆ’Ã¢â‚¬Å¾ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦tek", "sobota"] },
            },
            pt: {
                name: "PortuguÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âªs",
                months: {
                    short: ["Janeiro", "Fevereiro", "MarÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§o", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
                    full: ["Janeiro", "Fevereiro", "MarÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§o", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
                },
                weekdays: { short: ["D", "S", "T", "Q", "Q", "S", "S"], full: ["Domingo", "Segunda", "TerÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§a", "Quarta", "Quinta", "Sexta", "SÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡bado"] },
            },
            si: {
                name: "SlovenÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€šÃ‚Âina",
                months: {
                    short: ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "avg", "sep", "okt", "nov", "dec"],
                    full: ["januar", "februar", "marec", "april", "maj", "junij", "julij", "avgust", "september", "oktober", "november", "december"],
                },
                weekdays: { short: ["n", "p", "t", "s", "ÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€šÃ‚Â", "p", "s"], full: ["nedelja", "ponedeljek", "torek", "sreda", "ÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€šÃ‚Âetrtek", "petek", "sobota"] },
            },
            uk: {
                name: "ÃƒÆ’Ã¢â‚¬ËœÃƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂºÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â° ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¼ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°",
                months: {
                    short: ["ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¹", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â·ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂºÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¶ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â³ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢"],
                    full: ["ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¹", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â·ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂºÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¶ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â³ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢"],
                },
                weekdays: { short: ["ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²", "ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â", "ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿", "ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â"], full: ["ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Âº", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Âº", "ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°", "ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿'ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â", "ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°"] },
            },
            ru: {
                name: "ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂºÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¹ ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â·ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Âº",
                months: {
                    short: ["ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¼ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¼ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¹", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â³ÃƒÆ’Ã¢â‚¬ËœÃƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂºÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢"],
                    full: ["ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¼ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¼ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¹", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â³ÃƒÆ’Ã¢â‚¬ËœÃƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡", "ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂºÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢"],
                },
                weekdays: { short: ["ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²", "ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â", "ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿", "ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚Â"], full: ["ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Âµ", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Âº", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Âº", "ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°", "ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â²ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂµÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â³", "ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°", "ÃƒÆ’Ã¢â‚¬ËœÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ËœÃƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â‚¬ËœÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°"] },
            },
            tr: {
                name: "TÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼rkÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§e",
                months: { short: ["Oca", "ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¾ub", "Mar", "Nis", "May", "Haz", "Tem", "AÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€¦Ã‚Â¸u", "Eyl", "Eki", "Kas", "Ara"], full: ["Ocak", "ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¾ubat", "Mart", "Nisan", "MayÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€šÃ‚Â±s", "Haziran", "Temmuz", "AÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€¦Ã‚Â¸ustos", "EylÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼l", "Ekim", "KasÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€šÃ‚Â±m", "AralÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€šÃ‚Â±k"] },
                weekdays: { short: ["P", "P", "S", "ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡", "P", "C", "C"], full: ["Pazar", "Pazartesi", "Sali", "ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡arÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸amba", "PerÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸embe", "Cuma", "Cumartesi"] },
            },
            ko: {
                name: "ÃƒÆ’Ã‚Â¬Ãƒâ€šÃ‚Â¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ ÃƒÆ’Ã‚Â«Ãƒâ€šÃ‚Â§Ãƒâ€šÃ‚Â",
                months: { short: ["1ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "2ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "3ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "4ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "5ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "6ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "7ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "8ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "9ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "10ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "11ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "12ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â"], full: ["1ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "2ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "3ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "4ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "5ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "6ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "7ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "8ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "9ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "10ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "11ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "12ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â"] },
                weekdays: { short: ["ÃƒÆ’Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚Â¼", "ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "ÃƒÆ’Ã‚Â­ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â", "ÃƒÆ’Ã‚Â¬Ãƒâ€¹Ã¢â‚¬ Ãƒâ€¹Ã…â€œ", "ÃƒÆ’Ã‚Â«Ãƒâ€šÃ‚ÂªÃƒâ€šÃ‚Â©", "ÃƒÆ’Ã‚ÂªÃƒâ€šÃ‚Â¸Ãƒâ€¹Ã¢â‚¬ ", "ÃƒÆ’Ã‚Â­ÃƒÂ¢Ã¢â€šÂ¬  "], full: ["ÃƒÆ’Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚Â¼ÃƒÆ’Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚Â¼", "ÃƒÆ’Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚Â¼", "ÃƒÆ’Ã‚Â­ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚Â¼", "ÃƒÆ’Ã‚Â¬Ãƒâ€¹Ã¢â‚¬ Ãƒâ€¹Ã…â€œÃƒÆ’Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚Â¼", "ÃƒÆ’Ã‚Â«Ãƒâ€šÃ‚ÂªÃƒâ€šÃ‚Â©ÃƒÆ’Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚Â¼", "ÃƒÆ’Ã‚ÂªÃƒâ€šÃ‚Â¸Ãƒâ€¹Ã¢â‚¬ ÃƒÆ’Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚Â¼", "ÃƒÆ’Ã‚Â­ÃƒÂ¢Ã¢â€šÂ¬  ÃƒÆ’Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚Â¼"] },
            },
            fi: {
                name: "suomen kieli",
                months: {
                    short: ["Tam", "Hel", "Maa", "Huh", "Tou", "Kes", "Hei", "Elo", "Syy", "Lok", "Mar", "Jou"],
                    full: ["Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "KesÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¤kuu", "HeinÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¤kuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu"],
                },
                weekdays: { short: ["S", "M", "T", "K", "T", "P", "L"], full: ["Sunnuntai", "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai"] },
            },
            vi: {
                name: "TiÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â¿ng viÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡t",
                gregorian: !1,
                months: {
                    short: ["Th.01", "Th.02", "Th.03", "Th.04", "Th.05", "Th.06", "Th.07", "Th.08", "Th.09", "Th.10", "Th.11", "Th.12"],
                    full: ["ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ng 01", "ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ng 02", "ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ng 03", "ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ng 04", "ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ng 05", "ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ng 06", "ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ng 07", "ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ng 08", "ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ng 09", "ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ng 10", "ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ng 11", "ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ng 12"],
                },
                weekdays: { short: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"], full: ["ChÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â§ nhÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â­t", "ThÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â© hai", "ThÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â© ba", "ThÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â© tÃƒÆ’Ã¢â‚¬ Ãƒâ€šÃ‚Â°", "ThÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â© nÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€ Ã¢â‚¬â„¢m", "ThÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â© sÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡u", "ThÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â© bÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â£y"] },
            },
        },
        icons: {
            arrow: {
                l: '<svg viewBox="0 -1 6 16" height="14" width="8"><polyline points="6 0 0 6 6 12" stroke="currentColor" stroke-width="2" fill="none"></polyline></svg>',
                r: '<svg viewBox="6 -1 6 16" height="14" width="8"><polyline points="6 0 12 6 6 12" stroke="currentColor" stroke-width="2" fill="none"></polyline></svg>',
            },
            checkmark: '<svg viewBox="0 0 22 18" height="18" width="32"><polyline points="0 8 8 16 22 1" stroke="currentColor" stroke-width="2" fill="none" ></polyline></svg>',
            expand:
                '<svg width="18" height="18" viewBox="0 -3 12 18" stroke="currentColor" stroke-width="1.5" fill="none"><polyline points="8 0 12 0 12 4" fill="none"></polyline><path d="M11.4444444,0.555555556 L6.97196343,5.02803657" stroke-linecap="square"></path><path d="M5.5,6.5 L0.555555556,11.4444444" stroke-linecap="square"></path><polyline points="0 8 0 12 4 12" fill="none"></polyline></svg>',
        },
        autoInit: !0,
        inlineCSS:
            '.picker-input{cursor:text}.picker-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.8);z-index:2147483637;opacity:1;visibility:visible;-webkit-transition:opacity .4s ease,visibility .4s ease;-o-transition:opacity .4s ease,visibility .4s ease;transition:opacity .4s ease,visibility .4s ease}.picker-overlay.picker-overlay-hidden{opacity:0;visibility:hidden}div.datedropper{--dd-color1:#fd4741;--dd-color2:white;--dd-color3:#4D4D4D;--dd-color4:white;--dd-radius:6px;--dd-width:180px;--dd-shadow:0 0 32px 0 rgba(0, 0, 0, 0.1);-ms-touch-action:none;touch-action:none;position:absolute;top:0;left:0;z-index:2147483638;-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0);line-height:1;font-family:sans-serif;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);opacity:0;visibility:hidden;margin-top:-8px;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:6px!important;border-radius:var(--dd-radius)!important}div.datedropper.leaf{--dd-color1:#1ecd80;--dd-color2:#fefff2;--dd-color3:#528971;--dd-color4:#fefff2;--dd-radius:6px;--dd-width:180px;--dd-shadow:0 0 32px 0 rgba(0, 0, 0, 0.1)}div.datedropper.vanilla{--dd-color1:#feac92;--dd-color2:#FFF;--dd-color3:#9ed7db;--dd-color4:#faf7f4;--dd-radius:6px;--dd-width:180px;--dd-shadow:0 0 32px 0 rgba(0, 0, 0, 0.1)}div.datedropper.ryanair{--dd-color1:#7e57dc;--dd-color2:#50388a;--dd-color3:#ffffff;--dd-color4:#FFF;--dd-radius:6px;--dd-width:180px;--dd-shadow:0 0 32px 0 rgba(0, 0, 0, 0.1)}@media only screen and (max-width:479px){div.datedropper{position:fixed;top:50%!important;left:50%!important;-webkit-transform:translate3d(-50%, -50%, 0);transform:translate3d(-50%, -50%, 0);margin:0}div.datedropper:before{display:none}div.datedropper .picker{-webkit-box-shadow:0 0 64px 32px rgba(0, 0, 0, 0.06)!important;box-shadow:0 0 64px 32px rgba(0, 0, 0, 0.06)!important}}div.datedropper *{-webkit-box-sizing:border-box;box-sizing:border-box;width:auto;height:auto;margin:0;padding:0;border:0;font-size:100%}div.datedropper svg{fill:currentColor}div.datedropper:before{content:"";position:absolute;width:16px;height:16px;top:-8px;left:50%;-webkit-transform:translateX(-50%) rotate(45deg);-ms-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg);border-top-left-radius:4px;background-color:white;z-index:1}div.datedropper.picker-focused{opacity:1;visibility:visible;margin-top:8px}@media only screen and (max-width:479px){div.datedropper.picker-focused{margin-top:0}}div.datedropper .pick-submit{margin:0 auto;outline:0;width:56px;height:100%;line-height:64px;border-radius:56px;font-size:24px;cursor:pointer;border-bottom-left-radius:0;border-bottom-right-radius:0;text-align:center;position:relative;top:0}div.datedropper .pick-submit:focus,div.datedropper .pick-submit:hover{top:4px;-webkit-box-shadow:0 0 0 16px rgba(0, 0, 0, 0.04), 0 0 0 8px rgba(0, 0, 0, 0.04);box-shadow:0 0 0 16px rgba(0, 0, 0, 0.04), 0 0 0 8px rgba(0, 0, 0, 0.04)}div.datedropper .pick-submit svg{position:relative;top:20px}div.datedropper .picker{position:relative;overflow:hidden}div.datedropper .picker+div{font-weight:bold;font-size:10px;text-transform:uppercase;padding:.5rem;text-align:center}div.datedropper .picker+div a{text-decoration:none;color:currentColor}div.datedropper .picker+div a:hover{text-decoration:underline}div.datedropper .picker ul{margin:0;padding:0;list-style:none;cursor:pointer;position:relative;z-index:2}div.datedropper .picker ul.pick{position:relative;overflow:hidden;outline:0}div.datedropper .picker ul.pick:nth-of-type(2){-webkit-box-shadow:0 1px rgba(0, 0, 0, 0.06);box-shadow:0 1px rgba(0, 0, 0, 0.06)}div.datedropper .picker ul.pick li{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;opacity:.5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;pointer-events:none}div.datedropper .picker ul.pick li span{font-size:16px;position:absolute;left:0;width:100%;line-height:0;bottom:24px}div.datedropper .picker ul.pick li.pick-afr{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}div.datedropper .picker ul.pick li.pick-bfr{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}div.datedropper .picker ul.pick li.pick-sl{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);z-index:1;pointer-events:auto}div.datedropper .picker ul.pick:focus .pick-arw-s1,div.datedropper .picker ul.pick:hover .pick-arw-s1{opacity:0.6}div.datedropper .picker ul.pick:focus.pick-jump .pick-arw-s2,div.datedropper .picker ul.pick:hover.pick-jump .pick-arw-s2{pointer-events:auto;opacity:0.6}div.datedropper .picker ul.pick:focus.pick-jump .pick-arw-s2.pick-arw-r,div.datedropper .picker ul.pick:hover.pick-jump .pick-arw-s2.pick-arw-r{-webkit-transform:translateX(-8px);-ms-transform:translateX(-8px);transform:translateX(-8px)}div.datedropper .picker ul.pick:focus.pick-jump .pick-arw-s2.pick-arw-l,div.datedropper .picker ul.pick:hover.pick-jump .pick-arw-s2.pick-arw-l{-webkit-transform:translateX(8px);-ms-transform:translateX(8px);transform:translateX(8px)}div.datedropper .picker ul.pick .pick-arw{position:absolute;top:0;height:100%;width:25%;font-size:10px;text-align:center;display:block;z-index:10;cursor:pointer;overflow:hidden;opacity:0}div.datedropper .picker ul.pick .pick-arw div{line-height:0;top:50%;left:50%;position:absolute;display:block;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}div.datedropper .picker ul.pick .pick-arw svg{width:16px;height:16px}div.datedropper .picker ul.pick .pick-arw.pick-arw:hover{opacity:1}div.datedropper .picker ul.pick .pick-arw.pick-arw-r{right:0}div.datedropper .picker ul.pick .pick-arw.pick-arw-l{left:0}div.datedropper .picker ul.pick .pick-arw.pick-arw-s2{pointer-events:none}div.datedropper .picker ul.pick .pick-arw.pick-arw-s2.pick-arw-r{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}div.datedropper .picker ul.pick .pick-arw.pick-arw-s2.pick-arw-l{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}div.datedropper .picker ul.pick.pick-m,div.datedropper .picker ul.pick.pick-y{height:60px}div.datedropper .picker ul.pick.pick-m{font-size:32px}div.datedropper .picker ul.pick.pick-y{font-size:24px}div.datedropper .picker ul.pick.pick-d{height:100px;font-size:64px;font-weight:bold}div.datedropper .picker ul.pick.pick-d li div{margin-top:-16px}div.datedropper .picker ul.pick:focus:after,div.datedropper .picker ul.pick:hover:after{content:"";pointer-events:none;position:absolute;top:6px;left:6px;bottom:6px;right:6px;background-color:rgba(0, 0, 0, 0.04);border-radius:6px}div.datedropper .picker .pick-lg{z-index:1;margin:0 auto;height:0;overflow:hidden}div.datedropper .picker .pick-lg.pick-lg-focused{background-color:rgba(0, 0, 0, 0.025)}div.datedropper .picker .pick-lg.down{-webkit-animation:down .8s ease;animation:down .8s ease}div.datedropper .picker .pick-lg .pick-h:after,div.datedropper .picker .pick-lg .pick-h:before{opacity:0.32}div.datedropper .picker .pick-lg ul:after{content:"";display:table;clear:both}div.datedropper .picker .pick-lg ul li{float:left;text-align:center;width:14.285714286%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;font-size:14px;position:relative}div.datedropper .picker .pick-lg ul li:after,div.datedropper .picker .pick-lg ul li:before{position:absolute;z-index:2;display:block;line-height:30px;height:30px;width:30px;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}div.datedropper .picker .pick-lg ul li:after{content:attr(data-value);z-index:2}div.datedropper .picker .pick-lg ul li:before{content:""}div.datedropper .picker .pick-lg ul.pick-lg-h{height:16.6666666667%;padding:0 10px}div.datedropper .picker .pick-lg ul.pick-lg-h li{height:100%}div.datedropper .picker .pick-lg ul.pick-lg-b{height:83.3333333333%;padding:10px}div.datedropper .picker .pick-lg ul.pick-lg-b li{height:16.6666666667%;cursor:pointer;position:relative}div.datedropper .picker .pick-lg ul.pick-lg-b li div{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-lk{pointer-events:none;opacity:.6}div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-lk:after{text-decoration:line-through}div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-dir div{opacity:.25}div.datedropper .picker .pick-lg ul.pick-lg-b li:not(.pick-h):hover{z-index:2}div.datedropper .picker .pick-lg ul.pick-lg-b li:not(.pick-h):hover:before{border-radius:32px;-webkit-box-shadow:0 0 32px rgba(0, 0, 0, 0.1);box-shadow:0 0 32px rgba(0, 0, 0, 0.1)}div.datedropper .picker .pick-lg ul.pick-lg-b li:not(.pick-h):hover:after,div.datedropper .picker .pick-lg ul.pick-lg-b li:not(.pick-h):hover:before{-webkit-transform:translate(-50%, -50%) scale(1.5);-ms-transform:translate(-50%, -50%) scale(1.5);transform:translate(-50%, -50%) scale(1.5)}div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-sl:before{z-index:2;border-radius:32px;-webkit-box-shadow:0 0 32px rgba(0, 0, 0, 0.1);box-shadow:0 0 32px rgba(0, 0, 0, 0.1)}div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-sl:after,div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-sl:before{-webkit-transform:translate(-50%, -50%) scale(1.5);-ms-transform:translate(-50%, -50%) scale(1.5);transform:translate(-50%, -50%) scale(1.5)}div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-sl.pick-sl-a:not(.pick-sl-b):before{border-top-right-radius:8px;-webkit-transform:translate(-50%, -50%) scale(1.5) rotate(45deg)!important;-ms-transform:translate(-50%, -50%) scale(1.5) rotate(45deg)!important;transform:translate(-50%, -50%) scale(1.5) rotate(45deg)!important}div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-sl.pick-sl-b:not(.pick-sl-a):before{border-top-left-radius:8px;-webkit-transform:translate(-50%, -50%) scale(1.5) rotate(-45deg)!important;-ms-transform:translate(-50%, -50%) scale(1.5) rotate(-45deg)!important;transform:translate(-50%, -50%) scale(1.5) rotate(-45deg)!important}div.datedropper .picker .pick-btns{margin:-1px;position:relative;z-index:11;height:56px}div.datedropper .picker .pick-btns div{cursor:pointer;line-height:0}div.datedropper .picker .pick-btns .pick-btn{position:absolute;width:36px;height:36px;bottom:0;text-align:center;line-height:38px;font-size:16px;margin:8px;outline:0;border-radius:4px;background:rgba(0, 0, 0, 0.03);-webkit-box-shadow:0 0 32px rgba(0, 0, 0, 0.1);box-shadow:0 0 32px rgba(0, 0, 0, 0.1);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}div.datedropper .picker .pick-btns .pick-btn svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}div.datedropper .picker .pick-btns .pick-btn:focus,div.datedropper .picker .pick-btns .pick-btn:hover{-webkit-box-shadow:0 0 24px rgba(0, 0, 0, 0.1);box-shadow:0 0 24px rgba(0, 0, 0, 0.1);-webkit-transform:scale(0.95);-ms-transform:scale(0.95);transform:scale(0.95)}div.datedropper .picker .pick-btns .pick-btn.pick-btn-sz{right:0}div.datedropper .picker .pick-btns .pick-btn.pick-btn-lng{left:0;-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}div.datedropper.picker-clean .picker-jumped-years{display:none}div.datedropper .picker-jumped-years{position:absolute;z-index:10;top:60px;left:0;right:0;bottom:0;padding:4px;padding-bottom:56px;opacity:0;overflow:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;visibility:hidden;pointer-events:none;-webkit-transform:translateY(16px);-ms-transform:translateY(16px);transform:translateY(16px);-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}div.datedropper .picker-jumped-years.picker-jumper-years-visible{opacity:1;visibility:visible;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);pointer-events:auto}div.datedropper .picker-jumped-years>div{float:left;width:50%;padding:4px;position:relative;cursor:pointer}div.datedropper .picker-jumped-years>div:before{content:"";display:block;border-radius:6px;padding:16px;padding-bottom:50%;background-color:rgba(0, 0, 0, 0.05)}div.datedropper .picker-jumped-years>div:after{text-align:center;font-size:20px;content:attr(data-id);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}div.datedropper .picker-jumped-years>div:hover:before{background-color:rgba(0, 0, 0, 0.025)}div.datedropper.picker-lg{width:300px}div.datedropper.picker-lg ul.pick.pick-d{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);height:0!important}div.datedropper.picker-lg .pick-lg{height:256px}@media only screen and (max-width:479px){div.datedropper.picker-lg{width:auto!important;height:auto!important;top:1rem!important;left:1rem!important;right:1rem!important;bottom:1rem!important;-webkit-transform:none;-ms-transform:none;transform:none}div.datedropper.picker-lg.picker-modal{width:100%!important;height:100%!important;padding:1rem!important}div.datedropper.picker-lg .picker{height:100%}div.datedropper.picker-lg .picker .pick{max-height:unset!important}div.datedropper.picker-lg .pick-lg{height:62%!important;max-height:unset!important}div.datedropper.picker-lg .pick-lg .pick-lg-h{height:16.6666666667%}div.datedropper.picker-lg .pick-lg .pick-lg-b{height:83.3333333333%}div.datedropper.picker-lg .pick-lg .pick-lg-b li{height:16.6666666667%}div.datedropper.picker-lg .picker-jumped-years{top:13%!important;padding-bottom:12%!important}div.datedropper.picker-lg .pick-l,div.datedropper.picker-lg .pick-m,div.datedropper.picker-lg .pick-y{height:13%!important}div.datedropper.picker-lg .pick-btns{height:12%!important}}@-webkit-keyframes picker_rumble{0%,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-2px, 0, 0);transform:translate3d(-2px, 0, 0)}20%,40%,60%,80%{-webkit-transform:translate3d(2px, 0, 0);transform:translate3d(2px, 0, 0)}}@keyframes picker_rumble{0%,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-2px, 0, 0);transform:translate3d(-2px, 0, 0)}20%,40%,60%,80%{-webkit-transform:translate3d(2px, 0, 0);transform:translate3d(2px, 0, 0)}}div.datedropper .picker-rumble{-webkit-animation:picker_rumble .4s ease;animation:picker_rumble .4s ease}div.datedropper.picker-locked .pick-submit{opacity:0.35}div.datedropper.picker-locked .pick-submit:hover{-webkit-box-shadow:none!important;box-shadow:none!important}div.datedropper.picker-modal{top:50%!important;left:50%!important;-webkit-transform:translate3d(-50%, -50%, 0)!important;transform:translate3d(-50%, -50%, 0)!important;position:fixed!important;margin:0!important}div.datedropper.picker-modal:before{display:none}div.datedropper.picker-fxs{-webkit-transition:opacity .2s ease,visibility .2s ease, margin .2s ease;-o-transition:opacity .2s ease,visibility .2s ease, margin .2s ease;transition:opacity .2s ease,visibility .2s ease, margin .2s ease}@media only screen and (min-width:480px){div.datedropper.picker-fxs.picker-transit{-webkit-transition:width 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), opacity 0.2s ease, visibility 0.2s ease, margin 0.2s ease;-o-transition:width 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), opacity 0.2s ease, visibility 0.2s ease, margin 0.2s ease;transition:width 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), opacity 0.2s ease, visibility 0.2s ease, margin 0.2s ease}div.datedropper.picker-fxs.picker-transit .pick-lg{-webkit-transition:height 0.8s cubic-bezier(1, -0.55, 0.2, 1.37);-o-transition:height 0.8s cubic-bezier(1, -0.55, 0.2, 1.37);transition:height 0.8s cubic-bezier(1, -0.55, 0.2, 1.37)}div.datedropper.picker-fxs.picker-transit .pick-d{-webkit-transition:top 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), height 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), background-color 0.4s ease, -webkit-transform 0.8s cubic-bezier(1, -0.55, 0.2, 1.37);transition:top 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), height 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), background-color 0.4s ease, -webkit-transform 0.8s cubic-bezier(1, -0.55, 0.2, 1.37);-o-transition:top 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), transform 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), height 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), background-color 0.4s ease;transition:top 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), transform 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), height 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), background-color 0.4s ease;transition:top 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), transform 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), height 0.8s cubic-bezier(1, -0.55, 0.2, 1.37), background-color 0.4s ease, -webkit-transform 0.8s cubic-bezier(1, -0.55, 0.2, 1.37)}}div.datedropper.picker-fxs ul.pick.pick-y{-webkit-transition:background-color .4s ease;-o-transition:background-color .4s ease;transition:background-color .4s ease}div.datedropper.picker-fxs ul.pick li{-webkit-transition:opacity .4s ease, -webkit-transform .4s ease;transition:opacity .4s ease, -webkit-transform .4s ease;-o-transition:transform .4s ease, opacity .4s ease;transition:transform .4s ease, opacity .4s ease;transition:transform .4s ease, opacity .4s ease, -webkit-transform .4s ease}div.datedropper.picker-fxs ul.pick .pick-arw{-webkit-transition:opacity .2s ease, -webkit-transform .2s ease;transition:opacity .2s ease, -webkit-transform .2s ease;-o-transition:transform .2s ease, opacity .2s ease;transition:transform .2s ease, opacity .2s ease;transition:transform .2s ease, opacity .2s ease, -webkit-transform .2s ease}div.datedropper.picker-fxs ul.pick .pick-arw i{-webkit-transition:right .2s ease, left .2s ease;-o-transition:right .2s ease, left .2s ease;transition:right .2s ease, left .2s ease}div.datedropper.picker-fxs .picker-jumped-years{-webkit-transition:opacity .2s ease, visibility .2s ease, -webkit-transform .2s ease;transition:opacity .2s ease, visibility .2s ease, -webkit-transform .2s ease;-o-transition:transform .2s ease, opacity .2s ease, visibility .2s ease;transition:transform .2s ease, opacity .2s ease, visibility .2s ease;transition:transform .2s ease, opacity .2s ease, visibility .2s ease, -webkit-transform .2s ease}div.datedropper.picker-fxs .pick-lg .pick-lg-b li{-webkit-transition:background-color .2s ease;-o-transition:background-color .2s ease;transition:background-color .2s ease}div.datedropper.picker-fxs .pick-btns .pick-submit{-webkit-transition:top .2s ease, background-color .4s ease, -webkit-box-shadow .4s ease;transition:top .2s ease, background-color .4s ease, -webkit-box-shadow .4s ease;-o-transition:top .2s ease, box-shadow .4s ease, background-color .4s ease;transition:top .2s ease, box-shadow .4s ease, background-color .4s ease;transition:top .2s ease, box-shadow .4s ease, background-color .4s ease, -webkit-box-shadow .4s ease}div.datedropper.picker-fxs .pick-btns .pick-submit svg{height:18px}div.datedropper.picker-fxs .pick-btns .pick-btn{-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}div.datedropper.picker-fxs .pick-btns .pick-btn svg{width:18px;height:18px}div.datedropper .null{-webkit-transition:none;-o-transition:none;transition:none}div.datedropper:not(.picker-lg){width:180px!important;width:var(--dd-width)!important}div.datedropper .picker{-webkit-box-shadow:0 0 32px 0 rgba(0, 0, 0, 0.1)!important;box-shadow:0 0 32px 0 rgba(0, 0, 0, 0.1)!important;-webkit-box-shadow:var(--dd-shadow)!important;box-shadow:var(--dd-shadow)!important}div.datedropper .pick:focus:after,div.datedropper .pick:hover:after,div.datedropper .picker{border-radius:6px!important;border-radius:var(--dd-radius)!important}div.datedropper .picker-jumped-years{border-bottom-left-radius:6px!important;border-bottom-right-radius:var(--dd-radius)!important}div.datedropper .pick-dir div,div.datedropper .pick-lg-b .pick-sl:before,div.datedropper .pick-lg-h,div.datedropper .pick-submit,div.datedropper:not(.picker-clean) .pick:first-of-type,div.datedropper:not(.picker-clean):before{background-color:#fd4741!important;background-color:var(--dd-color1)!important}div.datedropper .pick-btn,div.datedropper .pick-lg-b .pick-wke,div.datedropper .pick-lg-b li:not(.pick-sl):not(.pick-h):hover:after,div.datedropper .pick-y.pick-jump,div.datedropper .picker+div,div.datedropper .pick li span{color:#fd4741!important;color:var(--dd-color1)!important}div.datedropper .pick-btn,div.datedropper .pick-btn:hover,div.datedropper .pick-l,div.datedropper .pick-lg-b li:not(.pick-sl):not(.pick-h):hover:before,div.datedropper .picker,div.datedropper .picker-jumped-years,div.datedropper:before{background-color:white!important;background-color:var(--dd-color2)!important}div.datedropper .pick-arw,div.datedropper .pick-l,div.datedropper .picker{color:#4D4D4D!important;color:var(--dd-color3)!important}div.datedropper .pick-lg-b .pick-sl:after,div.datedropper .pick-lg-h,div.datedropper .pick-submit,div.datedropper:not(.picker-clean) .pick:first-of-type,div.datedropper:not(.picker-clean) .pick:first-of-type *{color:white!important;color:var(--dd-color4)!important}',
    }),
    (function (h) {
        var s = {},
            a = null,
            r = null,
            o = null,
            l = null,
            d = null,
            n = {
                init: function (i) {
                    return (
                        h(this).each(function () {
                            i && i.roundtrip && !h(this).attr("data-dd-roundtrip") && h(this).attr("data-dd-roundtrip", i.roundtrip);
                        }),
                        h(this).each(function () {
                            if (!h(this).hasClass("picker-trigger")) {
                                var e = h(this),
                                    t = "datedropper-" + Object.keys(s).length;
                                e.attr("data-datedropper-id", t).addClass("picker-trigger");
                                var n = {
                                    identifier: t,
                                    selector: e,
                                    jump: 10,
                                    maxYear: !1,
                                    minYear: !1,
                                    format: "m/d/Y",
                                    lang: "it",
                                    lock: !1,
                                    theme: "primary",
                                    disabledDays: !1,
                                    large: !1,
                                    largeDefault: !1,
                                    fx: !0,
                                    fxMobile: !0,
                                    defaultDate: null,
                                    modal: !1,
                                    hideDay: !1,
                                    hideMonth: !1,
                                    hideYear: !1,
                                    enabledDays: !1,
                                    largeOnly: !1,
                                    roundtrip: !1,
                                    eventListener: e.is("input") ? "focus" : "click",
                                    trigger: !1,
                                    minDate: !1,
                                    maxDate: !1,
                                    autofill: !0,
                                    autoIncrease: !0,
                                    showOnlyEnabledDays: !1,
                                    changeValueTo: !1,
                                    startFromMonday: !0,
                                };
                                (s[t] = h.extend(!0, {}, n, i, y(e))), z(s[t]);
                            }
                        })
                    );
                },
                show: function () {
                    return h(this).each(function () {
                        R(h(this));
                    });
                },
                hide: function () {
                    return h(this).each(function (e) {
                        var t = E(h(this));
                        t && B(t);
                    });
                },
                destroy: function (t) {
                    return h(this).each(function () {
                        var e = E(h(this));
                        e && (a && e.identifier == a.identifier && B(a), h(this).removeAttr("data-datedropper-id").removeClass("picker-trigger").off(e.eventListener), delete e, t && t());
                    });
                },
                set: function (e) {
                    return h(this).each(function () {
                        var n = E(h(this));
                        n &&
                            (h.each(e, function (e, t) {
                                "true" == t && (t = !0), "false" == t && (t = !1), "roundtrip" != e ? (n[e] = t) : console.error("[DATEDROPPER] You can't set roundtrip after main initialization");
                            }),
                            n.selector.off(n.eventListener),
                            n.trigger && h(n.trigger).off("click"),
                            z(n),
                            console.log(n),
                            a && a.element == n.element && H(n));
                    });
                },
                setDate: function (e) {
                    return h(this).each(function () {
                        var n = E(h(this));
                        n &&
                            (h.each(e, function (e, t) {
                                "y" == e && n.key[e] && t > n.key[e].max && (n.key[e].max = t), (n.key[e].current = t);
                            }),
                            a && a.element == n.element && H(n));
                    });
                },
                getDate: function (t) {
                    return h(this).each(function () {
                        var e = E(h(this));
                        e && t && t(I(e));
                    });
                },
            },
            u = !1,
            p = function () {
                var e = navigator.userAgent.toLowerCase();
                return -1 != e.indexOf("msie") && parseInt(e.split("msie")[1]);
            },
            f = function () {
                return !!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
            },
            g = function (e) {
                e.fx && !e.fxMobile && (h(window).width() < 480 ? e.element.removeClass("picker-fxs") : e.element.addClass("picker-fxs"));
            },
            m = function (e) {
                return e % 1 == 0 && e;
            },
            v = function (e) {
                return !!/(^\d{1,4}[\.|\\/|-]\d{1,2}[\.|\\/|-]\d{1,4})(\s*(?:0?[1-9]:[0-5]|1(?=[012])\d:[0-5])\d\s*[ap]m)?$/.test(e) && e;
            };
        if (f()) var b = { i: "touchstart", m: "touchmove", e: "touchend" };
        else b = { i: "mousedown", m: "mousemove", e: "mouseup" };
        var y = function (e) {
                var o = {},
                    a = /^data-dd\-(.+)$/;
                return (
                    h.each(e.get(0).attributes, function (e, t) {
                        if (a.test(t.nodeName)) {
                            var n = ((r = t.nodeName.match(a)[1]),
                                r
                                    .replace(/(?:^\w|[A-Z]|\b\w)/g, function (e, t) {
                                        return 0 == t ? e.toLowerCase() : e.toUpperCase();
                                    })
                                    .replace(/\s+/g, "")).replace(new RegExp("-", "g"), ""),
                                i = !1;
                            switch (t.nodeValue) {
                                case "true":
                                    i = !0;
                                    break;
                                case "false":
                                    i = !1;
                                    break;
                                default:
                                    i = t.nodeValue;
                            }
                            o[n] = i;
                        }
                        var r;
                    }),
                    o
                );
            },
            k = function (i, e) {
                var n,
                    r = N(i),
                    o = !1,
                    a = !1,
                    s = !1,
                    l = !0;
                if (
                    (r &&
                        h.each(r, function (e, t) {
                            var n = O(t.value);
                            n.m == w(i, "m") && n.y == w(i, "y") && D(i, ".pick-lg-b li.pick-v[data-value=" + n.d + "]").addClass("pick-sl pick-sl-" + e);
                        }),
                    (o = D(i, ".pick-lg-b li.pick-sl-a")),
                    (a = e || D(i, ".pick-lg-b li.pick-sl-b")),
                    (n = { a: o.length ? D(i, ".pick-lg-b li").index(o) + 1 : 0, b: a.length ? D(i, ".pick-lg-b li").index(a) - 1 : D(i, ".pick-lg-b li").last().index() }),
                    r.a.value != r.b.value && e && (l = !1),
                    e ? ((t = L(w(i, "m") + "/" + e.attr("data-value") + "/" + w(i, "y"))), r.a.value == r.b.value && t > r.a.value && (s = !0)) : ((t = L(w(i))), ((t >= r.a.value && t <= r.b.value) || o.length) && (s = !0)),
                    l && D(i, ".pick-lg-b li").removeClass("pick-dir pick-dir-sl pick-dir-first pick-dir-last"),
                    s)
                )
                    for (var c = n.a; c <= n.b; c++) D(i, ".pick-lg-b li").eq(c).addClass("pick-dir");
                o.next(".pick-dir").addClass("pick-dir-first"), a.prev(".pick-dir").addClass("pick-dir-last");
            },
            w = function (e, t) {
                return t ? parseInt(e.key[t].current) : w(e, "m") + "/" + w(e, "d") + "/" + w(e, "y");
            },
            _ = function (e, t) {
                return t ? parseInt(e.key[t].today) : _(e, "m") + "/" + _(e, "d") + "/" + _(e, "y");
            },
            x = function (e, t, n) {
                var i = e.key[t];
                return n > i.max ? x(e, t, n - i.max + (i.min - 1)) : n < i.min ? x(e, t, n + 1 + (i.max - i.min)) : n;
            },
            C = function (e) {
                return !!e && { selector: e.selector, date: I(e) };
            },
            T = function (e, t) {
                return D(e, 'ul.pick[data-k="' + t + '"]');
            },
            S = function (e, t, n) {
                ul = T(e, t);
                var i = [];
                return (
                    ul.find("li").each(function () {
                        i.push(h(this).attr("value"));
                    }),
                    "last" == n ? i[i.length - 1] : i[0]
                );
            },
            M = function (e, t) {
                var n = !1;
                for (var i in (("Y" != e.format && "m" != e.format) || ((e.hideDay = !0), "Y" == e.format && (e.hideMonth = !0), "m" == e.format && (e.hideYear = !0), (n = !0)),
                (e.hideDay || e.hideMonth || e.hideYear) && (n = !0),
                e.largeOnly && ((e.large = !0), (e.largeDefault = !0)),
                (e.hideMonth || e.hideDay || e.hideYear || e.showOnlyEnabledDays) && ((e.largeOnly = !1), (e.large = !1), (e.largeDefault = !1)),
                (e.element = h("<div>", {
                    class: "datedropper " + (n ? "picker-clean" : "") + " " + (e.modal ? "picker-modal" : "") + " " + e.theme + " " + (e.fx ? "picker-fxs" : "") + " " + (e.large && e.largeDefault ? "picker-lg" : ""),
                    id: e.identifier,
                    html: h("<div>", { class: "picker" }),
                }).appendTo("body")),
                e.key)) {
                    var r = !0;
                    "y" == i && e.hideYear && (r = !1), "d" == i && e.hideDay && (r = !1), "m" == i && e.hideMonth && (r = !1), r && (h("<ul>", { class: "pick pick-" + i, "data-k": i, tabindex: 0 }).appendTo(D(e, ".picker")), Y(e, i));
                }
                e.large && h("<div>", { class: "pick-lg" }).insertBefore(D(e, ".pick-d")),
                    h("<div>", { class: "pick-btns" }).appendTo(D(e, ".picker")),
                    h("<div>", { tabindex: 0, class: "pick-submit", html: h(h.dateDropperSetup.icons.checkmark) }).appendTo(D(e, ".pick-btns")),
                    e.large && !e.largeOnly && h("<div>", { class: "pick-btn pick-btn-sz", html: h(h.dateDropperSetup.icons.expand) }).appendTo(D(e, ".pick-btns")),
                    setTimeout(function () {
                        e.element.addClass("picker-focused"),
                            f() ||
                                setTimeout(function () {
                                    D(e, ".pick:first-of-type").focus();
                                }, 100),
                            e.element.hasClass("picker-modal") && (e.overlay = h('<div class="picker-overlay"></div>').appendTo("body")),
                            g(e),
                            F(e),
                            V(e),
                            (a = e),
                            t && t();
                    }, 100);
            },
            E = function (e) {
                var t = e.attr("data-datedropper-id");
                return s[t] || !1;
            },
            D = function (e, t) {
                if (e.element) return e.element.find(t);
            },
            A = function (e) {
                if ("string" != typeof e) return !1;
                if (v(e)) {
                    var n = e.match(/\d+/g);
                    return (
                        h.each(n, function (e, t) {
                            n[e] = parseInt(t);
                        }),
                        { m: n[0] && n[0] <= 12 ? n[0] : picker.key.m.today, d: n[1] && n[1] <= 31 ? n[1] : picker.key.d.today, y: n[2] || picker.key.y.today }
                    );
                }
                return !1;
            },
            e = "div.datedropper.picker-focused",
            I = function (e, t) {
                t || (t = { d: w(e, "d"), m: w(e, "m"), y: w(e, "y") });
                var n = t.d,
                    i = t.m,
                    r = t.y,
                    o = new Date(i + "/" + n + "/" + r).getDay(),
                    a = {
                        F: h.dateDropperSetup.languages[e.lang].months.full[i - 1],
                        M: h.dateDropperSetup.languages[e.lang].months.short[i - 1],
                        D: h.dateDropperSetup.languages[e.lang].weekdays.full[o].substr(0, 3),
                        l: h.dateDropperSetup.languages[e.lang].weekdays.full[o],
                        d: $(n),
                        m: $(i),
                        S: P(n),
                        Y: r,
                        U: L(w(e)),
                        n: i,
                        j: n,
                    },
                    s = e.format
                        .replace(/\b(F)\b/g, a.F)
                        .replace(/\b(M)\b/g, a.M)
                        .replace(/\b(D)\b/g, a.D)
                        .replace(/\b(l)\b/g, a.l)
                        .replace(/\b(d)\b/g, a.d)
                        .replace(/\b(m)\b/g, a.m)
                        .replace(/\b(S)\b/g, a.S)
                        .replace(/\b(Y)\b/g, a.Y)
                        .replace(/\b(U)\b/g, a.U)
                        .replace(/\b(n)\b/g, a.n)
                        .replace(/\b(j)\b/g, a.j);
                return (a.formatted = s), a;
            },
            $ = function (e) {
                return e < 10 ? "0" + e : e;
            },
            P = function (e) {
                var t = ["th", "st", "nd", "rd"],
                    n = e % 100;
                return e + (t[(n - 20) % 10] || t[n] || t[0]);
            },
            L = function (e) {
                return Date.parse(e) / 1e3;
            },
            O = function (e) {
                var t = new Date(1e3 * e);
                return { m: t.getMonth() + 1, y: t.getFullYear(), d: t.getDate() };
            },
            N = function (e) {
                var i = '[data-dd-roundtrip="' + e.roundtrip + '"]',
                    r = !1;
                return (
                    h(i).length &&
                        ((r = {}),
                        h.each(["a", "b"], function (e, t) {
                            var n = h(i + "[data-dd-roundtrip-" + t + "]");
                            r[t] = { value: (n.length && n.attr("data-dd-roundtrip-" + t)) || !1, selector: !!n.length && n };
                        })),
                    r
                );
            },
            j = function (e) {
                e.large &&
                    (e.element.addClass("picker-transit").toggleClass("picker-lg"),
                    e.element.hasClass("picker-lg") && W(e),
                    setTimeout(function () {
                        e.element.removeClass("picker-transit");
                    }, 800));
            },
            F = function (e) {
                if (!e.element.hasClass("picker-modal")) {
                    var t = e.selector,
                        n = t.offset().left + t.outerWidth() / 2,
                        i = t.offset().top + t.outerHeight();
                    e.element.css({ left: n, top: i });
                }
            },
            z = function (r) {
                if (
                    ((r.jump = m(r.jump) || 10),
                    (r.maxYear = m(r.maxYear)),
                    (r.minYear = m(r.minYear)),
                    r.lang in h.dateDropperSetup.languages || (r.lang = "it"),
                    (r.key = {
                        m: { min: 1, max: 12, current: new Date().getMonth() + 1, today: new Date().getMonth() + 1 },
                        d: { min: 1, max: 31, current: new Date().getDate(), today: new Date().getDate() },
                        y: { min: r.minYear || new Date().getFullYear() - 50, max: r.maxYear || new Date().getFullYear() + 50, current: new Date().getFullYear(), today: new Date().getFullYear() },
                    }),
                    r.key.y.current > r.key.y.max && (r.key.y.current = r.key.y.max),
                    r.key.y.current < r.key.y.min && (r.key.y.current = r.key.y.min),
                    r.minDate)
                ) {
                    var e = !!r.defaultDate && L(r.defaultDate),
                        t = !!r.minDate && L(r.minDate);
                    e ? e < t && (r.defaultDate = r.minDate) : (r.defaultDate = r.minDate), U(r, O(L(r.defaultDate)));
                }
                if (
                    ((r.disabledDays = r.disabledDays ? r.disabledDays.split(",") : null),
                    (r.enabledDays = r.enabledDays ? r.enabledDays.split(",") : null),
                    r.disabledDays &&
                        h.each(r.disabledDays, function (e, t) {
                            t && v(t) && (r.disabledDays[e] = L(t));
                        }),
                    r.enabledDays &&
                        h.each(r.enabledDays, function (e, t) {
                            t && v(t) && (r.enabledDays[e] = L(t));
                        }),
                    r.showOnlyEnabledDays && r.enabledDays)
                ) {
                    var n = (e = !!r.defaultDate && L(r.defaultDate)) && r.enabledDays.includes(e) ? O(e) : O(r.enabledDays[0]);
                    h.each(n, function (e, t) {
                        r.key[e].current = t;
                    });
                } else r.showOnlyEnabledDays = !1;
                if (r.roundtrip) {
                    var o = L(w(r)),
                        i = h('[data-dd-roundtrip="' + r.roundtrip + '"]');
                    1 < i.length
                        ? i.each(function () {
                              var e = 0 == i.index(h(this)) ? "a" : "b",
                                  t = h(this).attr("data-dd-roundtrip-default-" + e),
                                  n = t ? L(t) : o;
                              n && h(this).attr("data-dd-roundtrip-" + e, n);
                          })
                        : h.each(["a", "b"], function (e, t) {
                              var n = r.selector.attr("data-dd-roundtrip-default-" + t),
                                  i = n ? L(n) : o;
                              i && r.selector.attr("data-dd-roundtrip-" + t, i);
                          });
                    var a = N(r),
                        s = O(a.a.value);
                    console.log(r.defaultDate), (r.defaultDate = s.m + "/" + s.d + "/" + s.y), (r.largeOnly = !0);
                }
                if (
                    (r.selector.on(r.eventListener, function (e) {
                        e.preventDefault(), h(this).blur(), R(h(this));
                    }),
                    r.trigger &&
                        h(r.trigger).on("click", function (e) {
                            r.selector.trigger(r.eventListener);
                        }),
                    r.onReady && r.onReady(C(r)),
                    r.defaultDate)
                ) {
                    var l = A(r.defaultDate);
                    l &&
                        (h.each(l, function (e, t) {
                            r.key[e] && (r.key[e].current = t);
                        }),
                        r.key.y.current > r.key.y.max && (r.key.y.max = r.key.y.current),
                        r.key.y.current < r.key.y.min && (r.key.y.min = r.key.y.current));
                }
            },
            H = function (e, t) {
                e.element && (e.element.remove(), e.overlay && e.overlay.remove(), M(e));
            },
            R = function (e, t) {
                a && B(a);
                var n = E(e);
                n && M(n);
            },
            B = function (e) {
                var t = { element: e.element, overlay: e.overlay };
                t.element &&
                    (t.element.removeClass("picker-focused"),
                    setTimeout(function () {
                        t.element.remove(), t.overlay && t.overlay.addClass("picker-overlay-hidden");
                    }, 400)),
                    (a = null);
            },
            q = function (e) {
                if (e) {
                    var t,
                        n,
                        i = !1;
                    return (
                        (t = L(w(e))),
                        (n = L(_(e))),
                        e.lock && ("from" == e.lock && (i = t < n), "to" == e.lock && (i = n < t)),
                        (e.minDate || e.maxDate) && ((t = L(w(e))), (n = e.minDate ? L(e.minDate) : null), (c = e.maxDate ? L(e.maxDate) : null), n && c ? (i = t < n || t > c) : n ? (i = t < n) : c && (i = t > c)),
                        e.disabledDays && !e.enabledDays && (i = -1 != e.disabledDays.indexOf(t)),
                        e.enabledDays && !e.disabledDays && (i = -1 == e.enabledDays.indexOf(t)),
                        i ? (Z(e), e.element.addClass("picker-locked"), !0) : (e.element.removeClass("picker-locked"), !1)
                    );
                }
            },
            Y = function (e, t) {
                var n = T(e, t),
                    r = e.key[t];
                for (n.empty(), i = r.min; i <= r.max; i++) {
                    var o = i;
                    "m" == t && (o = h.dateDropperSetup.languages[e.lang].months.short[i - 1]), (o += "d" == t ? "<span></span>" : ""), h("<li>", { value: i, html: "<div>" + o + "</div>" }).appendTo(n);
                }
                h.each(["l", "r"], function (e, t) {
                    h("<div>", { class: "pick-arw pick-arw-s1 pick-arw-" + t, html: h("<div>", { class: "pick-i-" + t, html: h(h.dateDropperSetup.icons.arrow[t]) }) }).appendTo(n);
                }),
                    "y" == t &&
                        h.each(["l", "r"], function (e, t) {
                            h("<div>", { class: "pick-arw pick-arw-s2 pick-arw-" + t, html: h("<div>", { class: "pick-i-" + t, html: h(h.dateDropperSetup.icons.arrow[t]) }) }).appendTo(n);
                        }),
                    Q(e, t, w(e, t));
            },
            W = function (i) {
                D(i, ".pick-lg").empty().append('<ul class="pick-lg-h"></ul><ul class="pick-lg-b"></ul>');
                for (var e = i.startFromMonday ? [1, 2, 3, 4, 5, 6, 0] : [0, 1, 2, 3, 4, 5, 6], t = 0; t < 7; t++)
                    h("<li>", { html: "<div>" + h.dateDropperSetup.languages[i.lang].weekdays.short[e[t]] + "</div>" }).appendTo(D(i, ".pick-lg .pick-lg-h"));
                for (t = 0; t < 42; t++) h("<li>", { html: h("<div>") }).appendTo(D(i, ".pick-lg .pick-lg-b"));
                var n = 0,
                    r = D(i, ".pick-lg-b"),
                    o = (new Date(w(i)), new Date(w(i))),
                    a = new Date(w(i)),
                    s = function (e) {
                        var t = e.getMonth(),
                            n = e.getFullYear();
                        return [31, n % 4 != 0 || (n % 100 == 0 && n % 400 != 0) ? 28 : 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][t];
                    };
                a.setMonth(a.getMonth() - 1), o.setDate(1);
                var l = o.getDay() - 1;
                for (l < 0 && (l = 6), i.startFromMonday && --l < 0 && (l = 6), t = s(a) - l; t <= s(a); t++) r.find("li").eq(n).addClass("pick-b pick-n pick-h").attr("data-value", t), n++;
                for (t = 1; t <= s(o); t++) r.find("li").eq(n).addClass("pick-n pick-v").attr("data-value", t), n++;
                if (r.find("li.pick-n").length < 42) {
                    var c = 42 - r.find("li.pick-n").length;
                    for (t = 1; t <= c; t++) r.find("li").eq(n).addClass("pick-a pick-n pick-h").attr("data-value", t), n++;
                }
                if (
                    (i.lock &&
                        ("from" === i.lock
                            ? w(i, "y") <= _(i, "y") &&
                              (w(i, "m") == _(i, "m")
                                  ? D(i, '.pick-lg .pick-lg-b li.pick-v[data-value="' + _(i, "d") + '"]')
                                        .prevAll("li")
                                        .addClass("pick-lk")
                                  : w(i, "m") < _(i, "m")
                                  ? D(i, ".pick-lg .pick-lg-b li").addClass("pick-lk")
                                  : w(i, "m") > _(i, "m") && w(i, "y") < _(i, "y") && D(i, ".pick-lg .pick-lg-b li").addClass("pick-lk"))
                            : w(i, "y") >= _(i, "y") &&
                              (w(i, "m") == _(i, "m")
                                  ? D(i, '.pick-lg .pick-lg-b li.pick-v[data-value="' + _(i, "d") + '"]')
                                        .nextAll("li")
                                        .addClass("pick-lk")
                                  : w(i, "m") > _(i, "m")
                                  ? D(i, ".pick-lg .pick-lg-b li").addClass("pick-lk")
                                  : w(i, "m") < _(i, "m") && w(i, "y") > _(i, "y") && D(i, ".pick-lg .pick-lg-b li").addClass("pick-lk"))),
                    i.maxDate)
                ) {
                    var d = A(i.maxDate);
                    d &&
                        (w(i, "y") == d.y && w(i, "m") == d.m
                            ? D(i, '.pick-lg .pick-lg-b li.pick-v[data-value="' + d.d + '"]')
                                  .nextAll("li")
                                  .addClass("pick-lk")
                            : L(i.maxDate) < L(w(i)) && D(i, ".pick-lg .pick-lg-b li.pick-v").addClass("pick-lk"));
                }
                if (i.minDate) {
                    var u = A(i.minDate);
                    if (u)
                        if (w(i, "y") == u.y && w(i, "m") == u.m)
                            D(i, '.pick-lg .pick-lg-b li.pick-v[data-value="' + u.d + '"]')
                                .prevAll("li")
                                .addClass("pick-lk");
                        else {
                            var p = L(i.minDate);
                            L(w(i)) < p && D(i, ".pick-lg .pick-lg-b li.pick-v").addClass("pick-lk");
                        }
                }
                i.disabledDays &&
                    !i.enabledDays &&
                    h.each(i.disabledDays, function (e, t) {
                        if (t) {
                            var n = O(t);
                            n.m == w(i, "m") && n.y == w(i, "y") && D(i, '.pick-lg .pick-lg-b li.pick-v[data-value="' + n.d + '"]').addClass("pick-lk");
                        }
                    }),
                    i.enabledDays &&
                        !i.disabledDays &&
                        (D(i, ".pick-lg .pick-lg-b li").addClass("pick-lk"),
                        h.each(i.enabledDays, function (e, t) {
                            if (t) {
                                var n = O(t);
                                n.m == w(i, "m") && n.y == w(i, "y") && D(i, '.pick-lg .pick-lg-b li.pick-v[data-value="' + n.d + '"]').removeClass("pick-lk");
                            }
                        })),
                    i.roundtrip ? k(i) : D(i, ".pick-lg-b li.pick-v[data-value=" + w(i, "d") + "]").addClass("pick-sl");
            },
            U = function (n, e) {
                h.each(e, function (e, t) {
                    n.key[e].current = t;
                });
            },
            V = function (e, t) {
                var n, i, r, o;
                e.element.hasClass("picker-lg") && W(e),
                    (i = w((n = e), "m")),
                    (o = (r = w(n, "y")) % 4 == 0 && (r % 100 != 0 || r % 400 == 0)),
                    (n.key.d.max = [31, o ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][i - 1]),
                    w(n, "d") > n.key.d.max && ((n.key.d.current = n.key.d.max), Q(n, "d", w(n, "d"))),
                    D(n, ".pick-d li")
                        .removeClass("pick-wke")
                        .each(function () {
                            var e = new Date(i + "/" + h(this).attr("value") + "/" + r).getDay();
                            h(this).find("span").html(h.dateDropperSetup.languages[n.lang].weekdays.full[e]), (0 != e && 6 != e) || h(this).addClass("pick-wke");
                        }),
                    n.element.hasClass("picker-lg") &&
                        (D(n, ".pick-lg-b li").removeClass("pick-wke"),
                        D(n, ".pick-lg-b li.pick-v").each(function () {
                            var e = new Date(i + "/" + h(this).attr("data-value") + "/" + r).getDay();
                            (0 != e && 6 != e) || h(this).addClass("pick-wke");
                        })),
                    q(e) ||
                        ((function (e) {
                            clearInterval(l);
                            var t = e.minYear || e.key.y.current - 50,
                                n = e.maxYear || e.key.y.current + 50;
                            (e.key.y.max = n),
                                (e.key.y.min = t),
                                (l = setTimeout(function () {
                                    Y(e, "y");
                                }, 400));
                        })(e),
                        J(e),
                        t && t(e));
            },
            Q = function (e, t, n) {
                var i,
                    r = T(e, t);
                r.find("li").removeClass("pick-sl pick-bfr pick-afr"),
                    n == S(e, t, "last") && ((i = r.find('li[value="' + S(e, t, "first") + '"]')).clone().insertAfter(r.find("li[value=" + n + "]")), i.remove()),
                    n == S(e, t, "first") && ((i = r.find('li[value="' + S(e, t, "last") + '"]')).clone().insertBefore(r.find("li[value=" + n + "]")), i.remove()),
                    r.find("li[value=" + n + "]").addClass("pick-sl"),
                    r.find("li.pick-sl").nextAll("li").addClass("pick-afr"),
                    r.find("li.pick-sl").prevAll("li").addClass("pick-bfr");
            },
            X = function (e, t, n) {
                var i = e.key[t];
                n > i.max && ("d" == t && e.autoIncrease && K(e, "m", "right"), "m" == t && e.autoIncrease && K(e, "y", "right"), (n = i.min)),
                    n < i.min && ("d" == t && e.autoIncrease && K(e, "m", "left"), "m" == t && e.autoIncrease && K(e, "y", "left"), (n = i.max)),
                    (e.key[t].current = n),
                    Q(e, t, n);
            },
            K = function (e, t, n) {
                if (e.showOnlyEnabledDays && e.enabledDays)
                    !(function (n, e) {
                        for (var t = L(w(n)), i = n.enabledDays, r = (i.length, null), o = 0; o < i.length; o++) i[o] === t && (r = o);
                        "right" == e ? r++ : r--;
                        var a = !!i[r] && O(i[r]);
                        a &&
                            h.each(a, function (e, t) {
                                (n.key[e].current = t), X(n, e, t);
                            });
                    })(e, n);
                else {
                    var i = w(e, t);
                    "right" == n ? i++ : i--, X(e, t, i);
                }
            },
            Z = function (e) {
                e.element.find(".picker").addClass("picker-rumble");
            },
            J = function (o, e) {
                var t = !0;
                if (o.roundtrip) {
                    t = !1;
                    var n = N(o);
                    if (n) {
                        if (1 < h('.picker-trigger[data-dd-roundtrip="' + o.selector.data("dd-roundtrip") + '"]').length)
                            h.each(n, function (e, t) {
                                var n = t.selector.attr("data-datedropper-id"),
                                    i = O(t.value),
                                    r = I(o, i);
                                o.identifier != n && s[n] && ((s[n].key.m.current = i.m), (s[n].key.d.current = i.d), (s[n].key.y.current = i.y)), t.selector.is("input") && t.selector.val(r.formatted).change();
                            });
                        else {
                            var i = I(o, O(n.a.value)),
                                r = I(o, O(n.b.value));
                            o.selector.val(i.formatted + " - " + r.formatted);
                        }
                        n.a.value != n.b.value && o.onRoundTripChange && o.onRoundTripChange({ outward: O(n.a.value), return: O(n.b.value) }), o.onChange && o.onChange(C(o));
                    }
                } else t = !!e || o.autofill;
                if (t) {
                    var a = I(o);
                    o.selector.is("input") && o.selector.val(a.formatted).change(), o.changeValueTo && G(o, a.formatted), o.onChange && o.onChange(C(o));
                }
            },
            G = function (e, t) {
                var n = h(e.changeValueTo);
                n.length && n.is("input") && n.val(t).change();
            };
        h(document)
            .on("keydown", function (e) {
                var t = e.which;
                if (a && !f())
                    if (32 == t) D(a, ":focus").click(), e.preventDefault();
                    else if (9 == t && e.shiftKey) h(e.target).is(".pick-m") && (e.preventDefault(), h(".datedropper .pick-submit").focus());
                    else if (9 == t) h(e.target).is(".pick-submit") && (e.preventDefault(), h(".datedropper .pick-m").focus());
                    else if (27 == t) B(a);
                    else if (13 == t) D(a, ".pick-submit").trigger(b.i);
                    else if (37 == t || 39 == t) {
                        var n = D(a, ".pick:focus");
                        if (n.length && (37 == t || 39 == t)) {
                            if (37 == t) var i = "left";
                            39 == t && (i = "right");
                            var r = n.attr("data-k");
                            K(a, r, i), V(a);
                        }
                    }
            })
            .on("focus", ".pick-d", function () {
                if (a) {
                    var e = a.element.find(".pick-lg");
                    e.length && !e.hasClass("pick-lg-focused") && e.addClass("pick-lg-focused");
                }
            })
            .on("blur", ".pick-d", function () {
                if (a) {
                    var e = a.element.find(".pick-lg");
                    e.length && e.hasClass("pick-lg-focused") && e.removeClass("pick-lg-focused");
                }
            })
            .on("click", function (e) {
                a && (a.selector.is(e.target) || a.element.is(e.target) || 0 !== a.element.has(e.target).length || (B(a), (r = null)));
            })
            .on("webkitAnimationEnd mozAnimationEnd oAnimationEnd oanimationend animationend", e + " .picker-rumble", function () {
                h(this).removeClass("picker-rumble");
            })
            .on("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd", ".picker-overlay", function () {
                h(this).remove();
            })
            .on(b.i, e + " .pick-lg li.pick-v", function () {
                if (a) {
                    if ((D(a, ".pick-lg-b li").removeClass("pick-sl"), h(this).addClass("pick-sl"), (a.key.d.current = h(this).attr("data-value")), Q(a, "d", h(this).attr("data-value")), a.roundtrip)) {
                        var t = N(a),
                            n = L(w(a));
                        if (t) {
                            var i = t.a.value == t.b.value ? "b" : "a";
                            "b" == i && n <= t.a.value && (i = "a"),
                                "a" == i
                                    ? h.each(t, function (e) {
                                          t[e].selector.attr("data-dd-roundtrip-" + e, n).attr("data-dd-roundtrip-selector", i);
                                      })
                                    : t[i].selector.attr("data-dd-roundtrip-" + i, n).attr("data-dd-roundtrip-selector", i),
                                (i = "b" == i ? "a" : "b");
                        }
                    }
                    V(a);
                }
            })
            .on("mouseleave", e + " .pick-lg .pick-lg-b li", function () {
                a && a.roundtrip && k(a);
            })
            .on("mouseenter", e + " .pick-lg .pick-lg-b li", function () {
                a && a.roundtrip && k(a, h(this));
            })
            .on("click", e + " .pick-btn-sz", function () {
                a && j(a);
            })
            .on(b.i, e + " .pick-arw.pick-arw-s2", function (e) {
                if (a) {
                    var t;
                    e.preventDefault(), (r = null), h(this).closest("ul").data("k");
                    var n = a.jump;
                    t = h(this).hasClass("pick-arw-r") ? w(a, "y") + n : w(a, "y") - n;
                    var i = (function (e, t, n) {
                        for (var i = [], r = a.key.y, o = r.min; o <= r.max; o++) o % n == 0 && i.push(o);
                        return i;
                    })(0, 0, n);
                    t > i[i.length - 1] && (t = i[0]), t < i[0] && (t = i[i.length - 1]), (a.key.y.current = t), Q(a, "y", w(a, "y"));
                }
            })
            .on(b.i, e, function (e) {
                a && D(a, "*:focus").blur();
            })
            .on(b.i, e + " .pick-arw.pick-arw-s1", function (e) {
                if (a) {
                    e.preventDefault(), (r = null);
                    var t = h(this).closest("ul").data("k"),
                        n = h(this).hasClass("pick-arw-r") ? "right" : "left";
                    K(a, t, n);
                }
            })
            .on(b.i, e + " ul.pick.pick-y li", function () {
                u = !0;
            })
            .on(b.e, e + " ul.pick.pick-y li", function () {
                var e;
                a &&
                    (!u ||
                        (e = a).jump >= e.key.y.max - e.key.y.min ||
                        ((function (n) {
                            var e = D(n, ".picker-jumped-years");
                            e.length && e.remove();
                            var i = h("<div>", { class: "picker-jumped-years" }).appendTo(D(n, ".picker"));
                            setTimeout(function () {
                                i.addClass("picker-jumper-years-visible");
                            }, 100);
                            for (var t = n.key.y.min; t <= n.key.y.max; t++)
                                t % n.jump == 0 &&
                                    h("<div>", { "data-id": t })
                                        .click(function (e) {
                                            var t = h(this).data("id");
                                            X(n, "y", t),
                                                V(n),
                                                i.removeClass("picker-jumper-years-visible"),
                                                setTimeout(function () {
                                                    i.remove();
                                                }, 300);
                                        })
                                        .appendTo(i);
                        })(a),
                        (u = !1)));
            })
            .on(b.i, e + " ul.pick.pick-d li", function () {
                a && (u = !0);
            })
            .on(b.e, e + " ul.pick.pick-d li", function () {
                a && u && (j(a), (u = !1));
            })
            .on(b.i, e + " ul.pick", function (e) {
                if (a && (r = h(this))) {
                    var t = r.data("k");
                    (o = f() ? e.originalEvent.touches[0].pageY : e.pageY), (d = w(a, t));
                }
            })
            .on(b.m, function (e) {
                if (a && ((u = !1), r)) {
                    e.preventDefault();
                    var t = r.data("k"),
                        n = f() ? e.originalEvent.touches[0].pageY : e.pageY;
                    (n = o - n), (n = Math.round(0.026 * n));
                    var i = x(a, t, d + n);
                    i != a.key[t].current && X(a, t, i), a.onPickerDragging && a.onPickerDragging({ key: t, value: i });
                }
            })
            .on(b.e, function (e) {
                r && ((d = o = r = null), a && (V(a), a.onPickerRelease && a.onPickerRelease(I(a))));
            })
            .on(b.i, e + " .pick-submit", function () {
                a && (q(a) || (J(a, !0), B(a)));
            }),
            h(window).resize(function () {
                a && (F(a), g(a));
            }),
            document.addEventListener(
                "touchmove",
                function (e) {
                    var t = h(e.target).closest(".picker-jumped-years").length;
                    a && !t ? (h("html,body").css("touch-action", "none"), e.preventDefault()) : h("html,body").css("touch-action", "unset");
                },
                { passive: !1 }
            ),
            (h.fn.dateDropper = function (e) {
                if (p() && p() < 10) console.error("[DATEDROPPER] This browser is not supported");
                else {
                    if ("object" == typeof e || !e) return n.init.apply(this, arguments);
                    if ("string" == typeof e && n[e]) return n[e].apply(this, Array.prototype.slice.call(arguments, 1));
                    console.error("[DATEDROPPER] This method not exist");
                }
            }),
            h("head").append("<style>" + h.dateDropperSetup.inlineCSS + "</style>"),
            h(document).ready(function () {
                h.dateDropperSetup.autoInit &&
                    h(".datedropper-init,[data-datedropper]").each(function () {
                        h(this).dateDropper();
                    });
            });
    })(jQuery);
var Mailcheck = {
    domainThreshold: 2,
    secondLevelThreshold: 2,
    topLevelThreshold: 2,
    defaultDomains: [
        "msn.com",
        "bellsouth.net",
        "telus.net",
        "comcast.net",
        "optusnet.com.au",
        "earthlink.net",
        "qq.com",
        "sky.com",
        "icloud.com",
        "mac.com",
        "sympatico.ca",
        "googlemail.com",
        "att.net",
        "xtra.co.nz",
        "web.de",
        "cox.net",
        "gmail.com",
        "ymail.com",
        "aim.com",
        "rogers.com",
        "verizon.net",
        "rocketmail.com",
        "google.com",
        "optonline.net",
        "sbcglobal.net",
        "aol.com",
        "me.com",
        "btinternet.com",
        "charter.net",
        "shaw.ca",
    ],
    defaultSecondLevelDomains: ["yahoo", "hotmail", "mail", "live", "outlook", "gmx"],
    defaultTopLevelDomains: [
        "com",
        "com.au",
        "com.tw",
        "ca",
        "co.nz",
        "co.uk",
        "de",
        "fr",
        "it",
        "ru",
        "net",
        "org",
        "edu",
        "gov",
        "jp",
        "nl",
        "kr",
        "se",
        "eu",
        "ie",
        "co.il",
        "us",
        "at",
        "be",
        "dk",
        "hk",
        "es",
        "gr",
        "ch",
        "no",
        "cz",
        "in",
        "net",
        "net.au",
        "info",
        "biz",
        "mil",
        "co.jp",
        "sg",
        "hu",
        "uk",
    ],
    run: function (e) {
        (e.domains = e.domains || Mailcheck.defaultDomains),
            (e.secondLevelDomains = e.secondLevelDomains || Mailcheck.defaultSecondLevelDomains),
            (e.topLevelDomains = e.topLevelDomains || Mailcheck.defaultTopLevelDomains),
            (e.distanceFunction = e.distanceFunction || Mailcheck.sift4Distance);
        var t = function (e) {
                return e;
            },
            n = e.suggested || t,
            i = e.empty || t,
            r = Mailcheck.suggest(Mailcheck.encodeEmail(e.email), e.domains, e.secondLevelDomains, e.topLevelDomains, e.distanceFunction);
        return r ? n(r) : i();
    },
    suggest: function (e, t, n, i, r) {
        e = e.toLowerCase();
        var o = this.splitEmail(e);
        if (n && i && -1 !== n.indexOf(o.secondLevelDomain) && -1 !== i.indexOf(o.topLevelDomain)) return !1;
        var a = this.findClosestDomain(o.domain, t, r, this.domainThreshold);
        if (a) return a != o.domain && { address: o.address, domain: a, full: o.address + "@" + a };
        var s = this.findClosestDomain(o.secondLevelDomain, n, r, this.secondLevelThreshold),
            l = this.findClosestDomain(o.topLevelDomain, i, r, this.topLevelThreshold);
        if (o.domain) {
            a = o.domain;
            var c = !1;
            if ((s && s != o.secondLevelDomain && ((a = a.replace(o.secondLevelDomain, s)), (c = !0)), l && l != o.topLevelDomain && "" !== o.secondLevelDomain && ((a = a.replace(new RegExp(o.topLevelDomain + "$"), l)), (c = !0)), c))
                return { address: o.address, domain: a, full: o.address + "@" + a };
        }
        return !1;
    },
    findClosestDomain: function (e, t, n, i) {
        var r;
        i = i || this.topLevelThreshold;
        var o = 1 / 0,
            a = null;
        if (!e || !t) return !1;
        n || (n = this.sift4Distance);
        for (var s = 0; s < t.length; s++) {
            if (e === t[s]) return e;
            (r = n(e, t[s])) < o && ((o = r), (a = t[s]));
        }
        return o <= i && null !== a && a;
    },
    sift4Distance: function (e, t, n) {
        if ((void 0 === n && (n = 5), !e || !e.length)) return t ? t.length : 0;
        if (!t || !t.length) return e.length;
        for (var i = e.length, r = t.length, o = 0, a = 0, s = 0, l = 0, c = 0, d = []; o < i && a < r; ) {
            if (e.charAt(o) == t.charAt(a)) {
                l++;
                for (var u = !1, p = 0; p < d.length; ) {
                    var h = d[p];
                    if (o <= h.c1 || a <= h.c2) {
                        (u = Math.abs(a - o) >= Math.abs(h.c2 - h.c1)) ? c++ : h.trans || ((h.trans = !0), c++);
                        break;
                    }
                    o > h.c2 && a > h.c1 ? d.splice(p, 1) : p++;
                }
                d.push({ c1: o, c2: a, trans: u });
            } else {
                (s += l), (l = 0), o != a && (o = a = Math.min(o, a));
                for (var f = 0; f < n && (o + f < i || a + f < r); f++) {
                    if (o + f < i && e.charAt(o + f) == t.charAt(a)) {
                        (o += f - 1), a--;
                        break;
                    }
                    if (a + f < r && e.charAt(o) == t.charAt(a + f)) {
                        o--, (a += f - 1);
                        break;
                    }
                }
            }
            a++, (i <= ++o || r <= a) && ((s += l), (l = 0), (o = a = Math.min(o, a)));
        }
        return (s += l), Math.round(Math.max(i, r) - s + c);
    },
    splitEmail: function (e) {
        var t = (e = null !== e ? e.replace(/^\s*/, "").replace(/\s*$/, "") : null).split("@");
        if (t.length < 2) return !1;
        for (var n = 0; n < t.length; n++) if ("" === t[n]) return !1;
        var i = t.pop(),
            r = i.split("."),
            o = "",
            a = "";
        if (0 === r.length) return !1;
        if (1 == r.length) a = r[0];
        else {
            o = r[0];
            for (var s = 1; s < r.length; s++) a += r[s] + ".";
            a = a.substring(0, a.length - 1);
        }
        return { topLevelDomain: a, secondLevelDomain: o, domain: i, address: t.join("@") };
    },
    encodeEmail: function (e) {
        var t = encodeURI(e);
        return (t = t.replace("%20", " ").replace("%25", "%").replace("%5E", "^").replace("%60", "`").replace("%7B", "{").replace("%7C", "|").replace("%7D", "}"));
    },
};
"undefined" != typeof module && module.exports && (module.exports = Mailcheck),
    "function" == typeof define &&
        define.amd &&
        define("mailcheck", [], function () {
            return Mailcheck;
        }),
    "undefined" != typeof window &&
        window.jQuery &&
        (jQuery.fn.mailcheck = function (e) {
            var t = this;
            if (e.suggested) {
                var n = e.suggested;
                e.suggested = function (e) {
                    n(t, e);
                };
            }
            if (e.empty) {
                var i = e.empty;
                e.empty = function () {
                    i.call(null, t);
                };
            }
            (e.email = this.val()), Mailcheck.run(e);
        }),
    (function (I) {
        I.fn.columnize = function (A) {
            var o = { width: 400, columns: !1, buildOnce: !1, overflow: !1, doneFunc: function () {}, target: !1, ignoreImageLoading: !0, columnFloat: "left", lastNeverTallest: !1, accuracy: !1, manualBreaks: !1, cssClassPrefix: "" };
            return (
                "string" == typeof (A = I.extend(o, A)).width && ((A.width = parseInt(A.width, 10)), isNaN(A.width) && (A.width = o.width)),
                this.each(function () {
                    var w = A.target ? I(A.target) : I(this),
                        _ = I(this).height(),
                        x = I("<div></div>"),
                        C = 0,
                        T = A.manualBreaks,
                        i = o.cssClassPrefix;
                    "string" == typeof A.cssClassPrefix && (i = A.cssClassPrefix);
                    var e, t;
                    if ((x.append(I(this).contents().clone(!0)), !A.ignoreImageLoading && !A.target && !w.data("imageLoaded") && (w.data("imageLoaded", !0), 0 < I(this).find("img").length))) {
                        var n =
                            ((e = I(this)),
                            (t = x),
                            function () {
                                e.data("firstImageLoaded") || (e.data("firstImageLoaded", "true"), e.empty().append(t.children().clone(!0)), e.columnize(A));
                            });
                        return I(this).find("img").one("load", n), void I(this).find("img").one("abort", n);
                    }
                    function S(e, t) {
                        var n = t ? "." : "";
                        return i.length ? n + i + "-" + e : n + e;
                    }
                    function M(e, t, n, i) {
                        for (; (T || n.height() < i) && t[0].childNodes.length; ) {
                            var r = t[0].childNodes[0];
                            if (I(r).find(S("columnbreak", !0)).length) return;
                            if (I(r).hasClass(S("columnbreak"))) return;
                            e.append(r);
                        }
                        if (0 !== e[0].childNodes.length) {
                            var o = e[0].childNodes,
                                a = o[o.length - 1];
                            e[0].removeChild(a);
                            var s = I(a);
                            if (3 == s[0].nodeType) {
                                var l,
                                    c = s[0].nodeValue,
                                    d = A.width / 18;
                                A.accuracy && (d = A.accuracy);
                                for (var u = null; n.height() < i && c.length; ) {
                                    var p = c.indexOf(" ", d);
                                    (l = -1 != p ? c.substring(0, c.indexOf(" ", d)) : c), (u = document.createTextNode(l)), e.append(u), (c = c.length > d && -1 != p ? c.substring(p) : "");
                                }
                                if ((n.height() >= i && null !== u && (e[0].removeChild(u), (c = u.nodeValue + c)), !c.length)) return !1;
                                s[0].nodeValue = c;
                            }
                            return t.contents().length ? t.prepend(s) : t.append(s), 3 == s[0].nodeType;
                        }
                    }
                    function E(e, t, n, i) {
                        if (!e.contents(":last").find(S("columnbreak", !0)).length && !e.contents(":last").hasClass(S("columnbreak")) && t.contents().length) {
                            var r = t.contents(":first");
                            if (1 != r.get(0).nodeType) return;
                            var o = r.clone(!0);
                            r.hasClass(S("columnbreak"))
                                ? (e.append(o), r.remove())
                                : T
                                ? (e.append(o), r.remove())
                                : 1 != o.get(0).nodeType ||
                                  o.hasClass(S("dontend")) ||
                                  (e.append(o),
                                  o.is("img") && n.height() < i + 20
                                      ? r.remove()
                                      : !r.hasClass(S("dontsplit")) && n.height() < i + 20
                                      ? r.remove()
                                      : o.is("img") || r.hasClass(S("dontsplit"))
                                      ? o.remove()
                                      : (o.empty(), M(o, r, n, i) ? r.addClass(S("split")) : (r.addClass(S("split")), r.children().length && E(o, r, n, i)), 0 === o.get(0).childNodes.length && o.remove()));
                        }
                    }
                    function D(e) {
                        return 3 == e.nodeType
                            ? !!/^\s+$/.test(e.nodeValue) && !!e.previousSibling && D(e.previousSibling)
                            : 1 == e.nodeType && (!!I(e).hasClass(S("dontend")) || (0 !== e.childNodes.length && D(e.childNodes[e.childNodes.length - 1])));
                    }
                    function r() {
                        if ((0, C != w.width())) {
                            C = w.width();
                            var e = Math.round(w.width() / A.width),
                                t = A.width,
                                n = A.height;
                            if ((A.columns && (e = A.columns), T && ((e = x.find(S("columnbreak", !0)).length + 1), (t = !1)), e <= 1))
                                return (function () {
                                    if (!w.data("columnized") || 1 != w.children().length) {
                                        if (
                                            (w.data("columnized", !0),
                                            w.data("columnizing", !0),
                                            w.empty(),
                                            w.append(I("<div class='" + S("first") + " " + S("last") + " " + S("column") + " ' style='width:100%; float: " + A.columnFloat + ";'></div>")),
                                            ($col = w.children().eq(w.children().length - 1)),
                                            ($destroyable = x.clone(!0)),
                                            A.overflow)
                                        ) {
                                            for (
                                                targetHeight = A.overflow.height, M($col, $destroyable, $col, targetHeight), $destroyable.contents().find(":first-child").hasClass(S("dontend")) || E($col, $destroyable, $col, targetHeight);
                                                $col.contents(":last").length && D($col.contents(":last").get(0));

                                            ) {
                                                var e = $col.contents(":last");
                                                e.remove(), $destroyable.prepend(e);
                                            }
                                            for (var t = "", n = document.createElement("DIV"); 0 < $destroyable[0].childNodes.length; ) {
                                                var i = $destroyable[0].childNodes[0];
                                                if (i.attributes) for (var r = 0; r < i.attributes.length; r++) 0 === i.attributes[r].nodeName.indexOf("jQuery") && i.removeAttribute(i.attributes[r].nodeName);
                                                (n.innerHTML = ""), n.appendChild($destroyable[0].childNodes[0]), (t += n.innerHTML);
                                            }
                                            I(A.overflow.id)[0].innerHTML = t;
                                        } else $col.append($destroyable);
                                        w.data("columnizing", !1), A.overflow && A.overflow.doneFunc && A.overflow.doneFunc();
                                    }
                                })();
                            if (!w.data("columnizing")) {
                                w.data("columnized", !0),
                                    w.data("columnizing", !0),
                                    w.empty(),
                                    w.append(I("<div style='width:" + Math.floor(100 / e) + "%; float: " + A.columnFloat + ";'></div>")),
                                    (c = w.children(":last")).append(x.clone()),
                                    (_ = c.height()),
                                    w.empty();
                                var i = _ / e,
                                    r = 3,
                                    o = !1;
                                A.overflow ? ((r = 1), (i = A.overflow.height)) : n && t && ((r = 1), (i = n), (o = !0));
                                for (var a = 0; a < r && a < 20; a++) {
                                    var s, l, c, d;
                                    w.empty();
                                    try {
                                        s = x.clone(!0);
                                    } catch (e) {
                                        s = x.clone();
                                    }
                                    s.css("visibility", "hidden");
                                    for (var u = 0; u < e; u++)
                                        (l = 0 === u ? S("first") : ""),
                                            (l += " " + S("column")),
                                            (l = u == e - 1 ? S("last") + " " + l : l),
                                            w.append(I("<div class='" + l + "' style='width:" + Math.floor(100 / e) + "%; float: " + A.columnFloat + ";'></div>"));
                                    for (u = 0; u < e - (A.overflow ? 0 : 1) || (o && s.contents().length); ) {
                                        for (
                                            w.children().length <= u && w.append(I("<div class='" + l + "' style='width:" + Math.floor(100 / e) + "%; float: " + A.columnFloat + ";'></div>")),
                                                c = w.children().eq(u),
                                                o && c.width(t + "px"),
                                                M(c, s, c, i),
                                                E(c, s, c, i);
                                            c.contents(":last").length && D(c.contents(":last").get(0));

                                        )
                                            (d = c.contents(":last")).remove(), s.prepend(d);
                                        u++, 0 === c.contents().length && s.contents().length ? c.append(s.contents(":first")) : u != e - (A.overflow ? 0 : 1) || A.overflow || (s.find(S("columnbreak", !0)).length && e++);
                                    }
                                    if (A.overflow && !o) {
                                        if (document.all && -1 != navigator.appVersion.indexOf("MSIE 7.")) {
                                            for (var p = "", h = document.createElement("DIV"); 0 < s[0].childNodes.length; ) {
                                                var f = s[0].childNodes[0];
                                                for (u = 0; u < f.attributes.length; u++) 0 === f.attributes[u].nodeName.indexOf("jQuery") && f.removeAttribute(f.attributes[u].nodeName);
                                                (h.innerHTML = ""), h.appendChild(s[0].childNodes[0]), (p += h.innerHTML);
                                            }
                                            I(A.overflow.id)[0].innerHTML = p;
                                        } else I(A.overflow.id).empty().append(s.contents().clone(!0));
                                    } else if (o)
                                        w.children().each(function (e) {
                                            (c = w.children().eq(e)).width(t + "px"), 0 === e ? c.addClass(S("first")) : e == w.children().length - 1 ? c.addClass(S("last")) : (c.removeClass(S("first")), c.removeClass(S("last")));
                                        }),
                                            w.width(w.children().length * t + "px");
                                    else {
                                        (c = w.children().eq(w.children().length - 1)),
                                            s.contents().each(function () {
                                                c.append(I(this));
                                            });
                                        c.height();
                                        var g = 0,
                                            m = 1e7,
                                            v = 0,
                                            b = !1,
                                            y = 0;
                                        w.children().each(
                                            (function (i) {
                                                return function (e) {
                                                    var t = i.children().eq(e);
                                                    if (!t.children(":last").find(S("columnbreak", !0)).length) {
                                                        var n = t.height();
                                                        (b = !1), (g += n), v < n && ((v = n), (b = !0)), n < m && (m = n), y++;
                                                    }
                                                };
                                            })(w)
                                        );
                                        var k = g / y;
                                        0 === g ? (a = r) : A.lastNeverTallest && b ? (30, (i += 30), a == r - 1 && r++) : 30 < v - m ? (i = k + 30) : 20 < Math.abs(k - i) ? (i = k) : (a = r);
                                    }
                                    w.append(I("<br style='clear:both;'>"));
                                }
                                w
                                    .find(S("column", !0))
                                    .find(":first" + S("removeiffirst", !0))
                                    .remove(),
                                    w
                                        .find(S("column", !0))
                                        .find(":last" + S("removeiflast", !0))
                                        .remove(),
                                    w.data("columnizing", !1),
                                    A.overflow && A.overflow.doneFunc(),
                                    A.doneFunc();
                            }
                        }
                    }
                    w.empty(),
                        r(),
                        A.buildOnce ||
                            I(window).resize(function () {
                                A.buildOnce || (w.data("timeout") && clearTimeout(w.data("timeout")), w.data("timeout", setTimeout(r, 200)));
                            });
                })
            );
        };
    })(jQuery),
    (function (h) {
        function e() {
            (this.regional = []),
                (this.regional[""] = {
                    labels: ["Years", "Months", "Weeks", "Days", "Hours", "Minutes", "Seconds"],
                    labels1: ["Year", "Month", "Week", "Day", "Hour", "Minute", "Second"],
                    compactLabels: ["y", "m", "w", "d"],
                    timeSeparator: ":",
                    isRTL: !1,
                }),
                (this._defaults = { until: null, since: null, timezone: null, format: "dHMS", layout: "", compact: !1, description: "", expiryUrl: "", expiryText: "", alwaysExpire: !1, onExpiry: null, onTick: null }),
                h.extend(this._defaults, this.regional[""]);
        }
        var l = "countdown";
        function a(e, t) {
            for (var n in (h.extend(e, t), t)) null == t[n] && (e[n] = null);
            return e;
        }
        h.extend(e.prototype, {
            markerClassName: "hasCountdown",
            _timer: setInterval(function () {
                h.countdown._updateTargets();
            }, 980),
            _timerTargets: [],
            setDefaults: function (e) {
                this._resetExtraLabels(this._defaults, e), a(this._defaults, e || {});
            },
            UTCDate: function (e, t, n, i, r, o, a, s) {
                "object" == typeof t && t.constructor == Date && ((s = t.getMilliseconds()), (a = t.getSeconds()), (o = t.getMinutes()), (r = t.getHours()), (i = t.getDate()), (n = t.getMonth()), (t = t.getFullYear()));
                var l = new Date();
                return (
                    l.setUTCFullYear(t),
                    l.setUTCDate(1),
                    l.setUTCMonth(n || 0),
                    l.setUTCDate(i || 1),
                    l.setUTCHours(r || 0),
                    l.setUTCMinutes((o || 0) - (Math.abs(e) < 30 ? 60 * e : e)),
                    l.setUTCSeconds(a || 0),
                    l.setUTCMilliseconds(s || 0),
                    l
                );
            },
            _attachCountdown: function (e, t) {
                var n = h(e);
                if (!n.hasClass(this.markerClassName)) {
                    n.addClass(this.markerClassName);
                    var i = { options: h.extend({}, t), _periods: [0, 0, 0, 0, 0, 0, 0] };
                    h.data(e, l, i), this._changeCountdown(e);
                }
            },
            _addTarget: function (e) {
                this._hasTarget(e) || this._timerTargets.push(e);
            },
            _hasTarget: function (e) {
                return -1 < h.inArray(e, this._timerTargets);
            },
            _removeTarget: function (t) {
                this._timerTargets = h.map(this._timerTargets, function (e) {
                    return e == t ? null : e;
                });
            },
            _updateTargets: function () {
                for (var e = 0; e < this._timerTargets.length; e++) this._updateCountdown(this._timerTargets[e]);
            },
            _updateCountdown: function (e, t) {
                var n = h(e);
                if ((t = t || h.data(e, l))) {
                    n.html(this._generateHTML(t)), n[(this._get(t, "isRTL") ? "add" : "remove") + "Class"]("countdown_rtl");
                    var i = this._get(t, "onTick");
                    if (
                        (i && i.apply(e, ["lap" != t._hold ? t._periods : this._calculatePeriods(t, t._show, new Date())]),
                        "pause" != t._hold && (t._since ? t._now.getTime() <= t._since.getTime() : t._now.getTime() >= t._until.getTime()) && !t._expiring)
                    ) {
                        if (((t._expiring = !0), this._hasTarget(e) || this._get(t, "alwaysExpire"))) {
                            this._removeTarget(e);
                            var r = this._get(t, "onExpiry");
                            r && r.apply(e, []);
                            var o = this._get(t, "expiryText");
                            if (o) {
                                var a = this._get(t, "layout");
                                (t.options.layout = o), this._updateCountdown(e, t), (t.options.layout = a);
                            }
                            var s = this._get(t, "expiryUrl");
                            s && (window.location = s);
                        }
                        t._expiring = !1;
                    } else "pause" == t._hold && this._removeTarget(e);
                    h.data(e, l, t);
                }
            },
            _changeCountdown: function (e, t, n) {
                if ("string" == typeof (t = t || {})) {
                    var i = t;
                    (t = {})[i] = n;
                }
                var r = h.data(e, l);
                if (r) {
                    this._resetExtraLabels(r.options, t), a(r.options, t), this._adjustSettings(r), h.data(e, l, r);
                    var o = new Date();
                    ((r._since && r._since < o) || (r._until && r._until > o)) && this._addTarget(e), this._updateCountdown(e, r);
                }
            },
            _resetExtraLabels: function (e, t) {
                var n = !1;
                for (var i in t)
                    if (i.match(/[Ll]abels/)) {
                        n = !0;
                        break;
                    }
                if (n) for (var i in e) i.match(/[Ll]abels[0-9]/) && (e[i] = null);
            },
            _destroyCountdown: function (e) {
                var t = h(e);
                t.hasClass(this.markerClassName) && (this._removeTarget(e), t.removeClass(this.markerClassName).empty(), h.removeData(e, l));
            },
            _pauseCountdown: function (e) {
                this._hold(e, "pause");
            },
            _lapCountdown: function (e) {
                this._hold(e, "lap");
            },
            _resumeCountdown: function (e) {
                this._hold(e, null);
            },
            _hold: function (e, t) {
                var n = h.data(e, l);
                if (n) {
                    if ("pause" == n._hold && !t) {
                        n._periods = n._savePeriods;
                        var i = n._since ? "-" : "+";
                        (n[n._since ? "_since" : "_until"] = this._determineTime(
                            i + n._periods[0] + "y" + i + n._periods[1] + "o" + i + n._periods[2] + "w" + i + n._periods[3] + "d" + i + n._periods[4] + "h" + i + n._periods[5] + "m" + i + n._periods[6] + "s"
                        )),
                            this._addTarget(e);
                    }
                    (n._hold = t), (n._savePeriods = "pause" == t ? n._periods : null), h.data(e, l, n), this._updateCountdown(e, n);
                }
            },
            _getTimesCountdown: function (e) {
                var t = h.data(e, l);
                return t ? (t._hold ? this._calculatePeriods(t, t._show, new Date()) : t._periods) : null;
            },
            _get: function (e, t) {
                return null != e.options[t] ? e.options[t] : h.countdown._defaults[t];
            },
            _adjustSettings: function (e) {
                var t = new Date(),
                    n = this._get(e, "timezone");
                (n = null == n ? -new Date().getTimezoneOffset() : n),
                    (e._since = this._get(e, "since")),
                    e._since && (e._since = this.UTCDate(n, this._determineTime(e._since, null))),
                    (e._until = this.UTCDate(n, this._determineTime(this._get(e, "until"), t))),
                    (e._show = this._determineShow(e));
            },
            _determineTime: function (e, t) {
                var n,
                    i,
                    r =
                        null == e
                            ? t
                            : "string" == typeof e
                            ? (function (e) {
                                  e = e.toLowerCase();
                                  for (var t = new Date(), n = t.getFullYear(), i = t.getMonth(), r = t.getDate(), o = t.getHours(), a = t.getMinutes(), s = t.getSeconds(), l = /([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g, c = l.exec(e); c; ) {
                                      switch (c[2] || "s") {
                                          case "s":
                                              s += parseInt(c[1], 10);
                                              break;
                                          case "m":
                                              a += parseInt(c[1], 10);
                                              break;
                                          case "h":
                                              o += parseInt(c[1], 10);
                                              break;
                                          case "d":
                                              r += parseInt(c[1], 10);
                                              break;
                                          case "w":
                                              r += 7 * parseInt(c[1], 10);
                                              break;
                                          case "o":
                                              (i += parseInt(c[1], 10)), (r = Math.min(r, h.countdown._getDaysInMonth(n, i)));
                                              break;
                                          case "y":
                                              (n += parseInt(c[1], 10)), (r = Math.min(r, h.countdown._getDaysInMonth(n, i)));
                                      }
                                      c = l.exec(e);
                                  }
                                  return new Date(n, i, r, o, a, s, 0);
                              })(e)
                            : "number" == typeof e
                            ? ((n = e), (i = new Date()).setTime(i.getTime() + 1e3 * n), i)
                            : e;
                return r && r.setMilliseconds(0), r;
            },
            _getDaysInMonth: function (e, t) {
                return 32 - new Date(e, t, 32).getDate();
            },
            _generateHTML: function (n) {
                n._periods = periods = n._hold ? n._periods : this._calculatePeriods(n, n._show, new Date());
                for (var e = !1, t = 0, i = 0; i < n._show.length; i++) (e |= "?" == n._show[i] && 0 < periods[i]), (n._show[i] = "?" != n._show[i] || e ? n._show[i] : null), (t += n._show[i] ? 1 : 0);
                var r = this._get(n, "compact"),
                    o = this._get(n, "layout"),
                    a = r ? this._get(n, "compactLabels") : this._get(n, "labels"),
                    s = this._get(n, "timeSeparator"),
                    l = this._get(n, "description") || "",
                    c = function (e) {
                        var t = h.countdown._get(n, "compactLabels" + periods[e]);
                        return n._show[e] ? periods[e] + (t ? t[e] : a[e]) + " " : "";
                    },
                    d = function (e) {
                        var t = h.countdown._get(n, "labels" + periods[e]);
                        return n._show[e] ? '<span class="countdown_section"><span class="countdown_amount">' + periods[e] + "</span><br/>" + (t ? t[e] : a[e]) + "</span>" : "";
                    };
                return o
                    ? this._buildLayout(n, o, r)
                    : (r
                          ? '<span class="countdown_row countdown_amount' +
                            (n._hold ? " countdown_holding" : "") +
                            '">' +
                            c(0) +
                            c(1) +
                            c(2) +
                            c(3) +
                            (n._show[4] ? this._twoDigits(periods[4]) : "") +
                            (n._show[5] ? (n._show[4] ? s : "") + this._twoDigits(periods[5]) : "") +
                            (n._show[6] ? (n._show[4] || n._show[5] ? s : "") + this._twoDigits(periods[6]) : "")
                          : '<span class="countdown_row countdown_show' + t + (n._hold ? " countdown_holding" : "") + '">' + d(0) + d(1) + d(2) + d(3) + d(4) + d(5) + d(6)) +
                          "</span>" +
                          (l ? '<span class="countdown_row countdown_descr">' + l + "</span>" : "");
            },
            _buildLayout: function (t, e, n) {
                for (
                    var i = n ? this._get(t, "compactLabels") : this._get(t, "labels"),
                        r = function (e) {
                            return (h.countdown._get(t, (n ? "compactLabels" : "labels") + t._periods[e]) || i)[e];
                        },
                        o = {
                            yl: r(0),
                            yn: t._periods[0],
                            ynn: this._twoDigits(t._periods[0]),
                            ol: r(1),
                            on: t._periods[1],
                            onn: this._twoDigits(t._periods[1]),
                            wl: r(2),
                            wn: t._periods[2],
                            wnn: this._twoDigits(t._periods[2]),
                            dl: r(3),
                            dn: t._periods[3],
                            dnn: this._twoDigits(t._periods[3]),
                            hl: r(4),
                            hn: t._periods[4],
                            hnn: this._twoDigits(t._periods[4]),
                            ml: r(5),
                            mn: t._periods[5],
                            mnn: this._twoDigits(t._periods[5]),
                            sl: r(6),
                            sn: t._periods[6],
                            snn: this._twoDigits(t._periods[6]),
                        },
                        a = e,
                        s = 0;
                    s < 7;
                    s++
                ) {
                    var l = "yowdhms".charAt(s),
                        c = new RegExp("\\{" + l + "<\\}(.*)\\{" + l + ">\\}", "g");
                    a = a.replace(c, t._show[s] ? "$1" : "");
                }
                return (
                    h.each(o, function (e, t) {
                        var n = new RegExp("\\{" + e + "\\}", "g");
                        a = a.replace(n, t);
                    }),
                    a
                );
            },
            _twoDigits: function (e) {
                return (e < 10 ? "0" : "") + e;
            },
            _determineShow: function (e) {
                var t = this._get(e, "format"),
                    n = [];
                return (
                    (n[0] = t.match("y") ? "?" : t.match("Y") ? "!" : null),
                    (n[1] = t.match("o") ? "?" : t.match("O") ? "!" : null),
                    (n[2] = t.match("w") ? "?" : t.match("W") ? "!" : null),
                    (n[3] = t.match("d") ? "?" : t.match("D") ? "!" : null),
                    (n[4] = t.match("h") ? "?" : t.match("H") ? "!" : null),
                    (n[5] = t.match("m") ? "?" : t.match("M") ? "!" : null),
                    (n[6] = t.match("s") ? "?" : t.match("S") ? "!" : null),
                    n
                );
            },
            _calculatePeriods: function (e, n, t) {
                (e._now = t), e._now.setMilliseconds(0);
                var i = new Date(e._now.getTime());
                e._since && t.getTime() < e._since.getTime() ? (e._now = t = i) : e._since ? (t = e._since) : (i.setTime(e._until.getTime()), t.getTime() > e._until.getTime() && (e._now = t = i));
                var o = [0, 0, 0, 0, 0, 0, 0];
                if (n[0] || n[1]) {
                    var r = h.countdown._getDaysInMonth(t.getFullYear(), t.getMonth()),
                        a = h.countdown._getDaysInMonth(i.getFullYear(), i.getMonth()),
                        s = i.getDate() == t.getDate() || (i.getDate() >= Math.min(r, a) && t.getDate() >= Math.min(r, a)),
                        l = function (e) {
                            return 60 * (60 * e.getHours() + e.getMinutes()) + e.getSeconds();
                        },
                        c = Math.max(0, 12 * (i.getFullYear() - t.getFullYear()) + i.getMonth() - t.getMonth() + ((i.getDate() < t.getDate() && !s) || (s && l(i) < l(t)) ? -1 : 0));
                    (o[0] = n[0] ? Math.floor(c / 12) : 0), (o[1] = n[1] ? c - 12 * o[0] : 0);
                    var d = function (e, t, n) {
                        var i = e.getDate() == n,
                            r = h.countdown._getDaysInMonth(e.getFullYear() + t * o[0], e.getMonth() + t * o[1]);
                        return e.getDate() > r && e.setDate(r), e.setFullYear(e.getFullYear() + t * o[0]), e.setMonth(e.getMonth() + t * o[1]), i && e.setDate(r), e;
                    };
                    e._since ? (i = d(i, -1, a)) : (t = d(new Date(t.getTime()), 1, r));
                }
                var u = Math.floor((i.getTime() - t.getTime()) / 1e3),
                    p = function (e, t) {
                        (o[e] = n[e] ? Math.floor(u / t) : 0), (u -= o[e] * t);
                    };
                return p(2, 604800), p(3, 86400), p(4, 3600), p(5, 60), p(6, 1), o;
            },
        }),
            (h.fn.countdown = function (e) {
                var t = Array.prototype.slice.call(arguments, 1);
                return "getTimes" == e
                    ? h.countdown["_" + e + "Countdown"].apply(h.countdown, [this[0]].concat(t))
                    : this.each(function () {
                          "string" == typeof e ? h.countdown["_" + e + "Countdown"].apply(h.countdown, [this].concat(t)) : h.countdown._attachCountdown(this, e);
                      });
            }),
            (h.countdown = new e());
    })(jQuery),
    (function (n) {
        "use strict";
        (NB.Liquid.MoneyBomb = function () {
            this.init();
        }),
            (NB.Liquid.MoneyBomb.prototype = {
                init: function () {
                    this.bindEvents();
                },
                bindEvents: function () {
                    var e = n("#pledge_amount_other"),
                        t = n(".pledge_amount_option");
                    t.on("change", function () {
                        e.val("");
                    }),
                        e.on("change", function () {
                            t.attr("checked", !1);
                        });
                },
                setCountdown: function (e) {
                    e.$el.length &&
                        e.$el.countdown({
                            until: e.until,
                            format: "DHMS",
                            layout:
                                '<div id="t7_timer"><div id="t7_vals"><div class="p-3 timer_block text-center d-inline-block"><h2 id="t7_d" class="t7_numbs">{dnn}</h2><div id="t7_dl" class="t7_labs">DAYS</div></div><div class="p-3 timer_block text-center d-inline-block"><h2 id="t7_h" class="t7_numbs">{hnn}</h2><div id="t7_hl" class="t7_labs">HOURS</div></div><div class="p-3 timer_block text-center d-inline-block"><h2 id="t7_m" class="t7_numbs">{mnn}</h2><div id="t7_ml" class="t7_labs">MINS</div></div><div class="p-3 timer_block text-center d-inline-block"><h2 id="t7_s" class="t7_numbs">{snn}</h2><div id="t7_sl" class="t7_labs">SECS</div></div></div><div id="t7_timer_over"></div></div>',
                        });
                },
            });
    })(jQuery, document),
    (function (e, t) {
        "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? (module.exports = t()) : t();
    })(0, function () {
        var k = "",
            w = 20,
            _ = !0,
            x = [],
            C = !1,
            T = !0,
            S = !0,
            M = null,
            E = !0,
            D = !0,
            A = null,
            I = !0,
            $ = !1,
            P = !1,
            L = !0,
            O = !0,
            N = !1,
            n = null;
        function j(e) {
            return e
                .replace(/<b[^>]*>(.*?)<\/b>/gi, function (e, t) {
                    return t;
                })
                .replace(/class="(?!(tco-hidden|tco-display|tco-ellipsis))+.*?"|data-query-source=".*?"|dir=".*?"|rel=".*?"/gi, "");
        }
        function F(e) {
            for (var t = e.getElementsByTagName("a"), n = t.length - 1; 0 <= n; n--) t[n].setAttribute("target", "_blank");
        }
        function z(e, t) {
            for (var n = [], i = new RegExp("(^| )" + t + "( |$)"), r = e.getElementsByTagName("*"), o = 0, a = r.length; o < a; o++) i.test(r[o].className) && n.push(r[o]);
            return n;
        }
        function H(e) {
            if (void 0 !== e && 0 <= e.innerHTML.indexOf("data-srcset")) {
                var t = e.innerHTML.match(/data-srcset="([A-z0-9%_\.-]+)/i)[0];
                return decodeURIComponent(t).split('"')[1];
            }
        }
        var R = {
            fetch: function (e) {
                if (
                    (void 0 === e.maxTweets && (e.maxTweets = 20),
                    void 0 === e.enableLinks && (e.enableLinks = !0),
                    void 0 === e.showUser && (e.showUser = !0),
                    void 0 === e.showTime && (e.showTime = !0),
                    void 0 === e.dateFunction && (e.dateFunction = "default"),
                    void 0 === e.showRetweet && (e.showRetweet = !0),
                    void 0 === e.customCallback && (e.customCallback = null),
                    void 0 === e.showInteraction && (e.showInteraction = !0),
                    void 0 === e.showImages && (e.showImages = !1),
                    void 0 === e.useEmoji && (e.useEmoji = !1),
                    void 0 === e.linksInNewWindow && (e.linksInNewWindow = !0),
                    void 0 === e.showPermalinks && (e.showPermalinks = !0),
                    void 0 === e.dataOnly && (e.dataOnly = !1),
                    C)
                )
                    x.push(e);
                else {
                    (C = !0),
                        (k = e.domId),
                        (w = e.maxTweets),
                        (_ = e.enableLinks),
                        (S = e.showUser),
                        (T = e.showTime),
                        (D = e.showRetweet),
                        (M = e.dateFunction),
                        (A = e.customCallback),
                        (I = e.showInteraction),
                        ($ = e.showImages),
                        (P = e.useEmoji),
                        (L = e.linksInNewWindow),
                        (O = e.showPermalinks),
                        (N = e.dataOnly);
                    var t = document.getElementsByTagName("head")[0];
                    null !== n && t.removeChild(n),
                        ((n = document.createElement("script")).type = "text/javascript"),
                        void 0 !== e.list
                            ? (n.src =
                                  "https://syndication.twitter.com/timeline/list?callback=__twttrf.callback&dnt=false&list_slug=" +
                                  e.list.listSlug +
                                  "&screen_name=" +
                                  e.list.screenName +
                                  "&suppress_response_codes=true&lang=" +
                                  (e.lang || "it") +
                                  "&rnd=" +
                                  Math.random())
                            : void 0 !== e.profile
                            ? (n.src =
                                  "https://syndication.twitter.com/timeline/profile?callback=__twttrf.callback&dnt=false&screen_name=" +
                                  e.profile.screenName +
                                  "&suppress_response_codes=true&lang=" +
                                  (e.lang || "it") +
                                  "&rnd=" +
                                  Math.random())
                            : void 0 !== e.likes
                            ? (n.src =
                                  "https://syndication.twitter.com/timeline/likes?callback=__twttrf.callback&dnt=false&screen_name=" + e.likes.screenName + "&suppress_response_codes=true&lang=" + (e.lang || "it") + "&rnd=" + Math.random())
                            : (n.src = "https://cdn.syndication.twimg.com/widgets/timelines/" + e.id + "?&lang=" + (e.lang || "it") + "&callback=__twttrf.callback&suppress_response_codes=true&rnd=" + Math.random()),
                        t.appendChild(n);
                }
            },
            callback: function (e) {
                if (void 0 === e || void 0 === e.body) return (C = !1), void (0 < x.length && (R.fetch(x[0]), x.splice(0, 1)));
                P || (e.body = e.body.replace(/(<img[^c]*class="Emoji[^>]*>)|(<img[^c]*class="u-block[^>]*>)/g, "")),
                    $ || (e.body = e.body.replace(/(<img[^c]*class="NaturalImage-image[^>]*>|(<img[^c]*class="CroppedImage-image[^>]*>))/g, "")),
                    S || (e.body = e.body.replace(/(<img[^c]*class="Avatar"[^>]*>)/g, ""));
                var t = document.createElement("div");
                function n(e) {
                    var t = e.getElementsByTagName("img")[0];
                    return (t.src = t.getAttribute("data-src-2x")), e;
                }
                (t.innerHTML = e.body), void 0 === t.getElementsByClassName && (E = !1);
                var i = [],
                    r = [],
                    o = [],
                    a = [],
                    s = [],
                    l = [],
                    c = [],
                    d = 0;
                if (E)
                    for (var u = t.getElementsByClassName("timeline-Tweet"); d < u.length; )
                        0 < u[d].getElementsByClassName("timeline-Tweet-retweetCredit").length ? s.push(!0) : s.push(!1),
                            (!s[d] || (s[d] && D)) &&
                                (i.push(u[d].getElementsByClassName("timeline-Tweet-text")[0]),
                                l.push(u[d].getAttribute("data-tweet-id")),
                                S && r.push(n(u[d].getElementsByClassName("timeline-Tweet-author")[0])),
                                o.push(u[d].getElementsByClassName("dt-updated")[0]),
                                c.push(u[d].getElementsByClassName("timeline-Tweet-timestamp")[0]),
                                void 0 !== u[d].getElementsByClassName("timeline-Tweet-media")[0] ? a.push(u[d].getElementsByClassName("timeline-Tweet-media")[0]) : a.push(void 0)),
                            d++;
                else
                    for (u = z(t, "timeline-Tweet"); d < u.length; )
                        0 < z(u[d], "timeline-Tweet-retweetCredit").length ? s.push(!0) : s.push(!1),
                            (!s[d] || (s[d] && D)) &&
                                (i.push(z(u[d], "timeline-Tweet-text")[0]),
                                l.push(u[d].getAttribute("data-tweet-id")),
                                S && r.push(n(z(u[d], "timeline-Tweet-author")[0])),
                                o.push(z(u[d], "dt-updated")[0]),
                                c.push(z(u[d], "timeline-Tweet-timestamp")[0]),
                                void 0 !== z(u[d], "timeline-Tweet-media")[0] ? a.push(z(u[d], "timeline-Tweet-media")[0]) : a.push(void 0)),
                            d++;
                i.length > w && (i.splice(w, i.length - w), r.splice(w, r.length - w), o.splice(w, o.length - w), s.splice(w, s.length - w), a.splice(w, a.length - w), c.splice(w, c.length - w));
                var p = [],
                    h = ((d = i.length), 0);
                if (N)
                    for (; h < d; )
                        p.push({
                            tweet: i[h].innerHTML,
                            author: r[h] ? r[h].innerHTML : "Unknown Author",
                            author_data: {
                                profile_url: r[h] ? r[h].querySelector('[data-scribe="element:user_link"]').href : null,
                                profile_image: r[h] ? r[h].querySelector('[data-scribe="element:avatar"]').getAttribute("data-src-1x") : null,
                                profile_image_2x: r[h] ? r[h].querySelector('[data-scribe="element:avatar"]').getAttribute("data-src-2x") : null,
                                screen_name: r[h] ? r[h].querySelector('[data-scribe="element:screen_name"]').title : null,
                                name: r[h] ? r[h].querySelector('[data-scribe="element:name"]').title : null,
                            },
                            time: o[h].textContent,
                            timestamp: o[h]
                                .getAttribute("datetime")
                                .replace("+0000", "Z")
                                .replace(/([\+\-])(\d\d)(\d\d)/, "$1$2:$3"),
                            image: H(a[h]),
                            rt: s[h],
                            tid: l[h],
                            permalinkURL: void 0 === c[h] ? "" : c[h].href,
                        }),
                            h++;
                else
                    for (; h < d; ) {
                        if ("string" != typeof M) {
                            var f = o[h].getAttribute("datetime"),
                                g = new Date(o[h].getAttribute("datetime").replace(/-/g, "/").replace("T", " ").split("+")[0]),
                                m = M(g, f);
                            if ((o[h].setAttribute("aria-label", m), i[h].textContent))
                                if (E) o[h].textContent = m;
                                else {
                                    var v = document.createElement("p"),
                                        b = document.createTextNode(m);
                                    v.appendChild(b), v.setAttribute("aria-label", m), (o[h] = v);
                                }
                            else o[h].textContent = m;
                        }
                        var y = "";
                        _
                            ? (L && (F(i[h]), S && F(r[h])),
                              S && (y += '<div class="user">' + j(r[h].innerHTML) + "</div>"),
                              (y += '<p class="tweet">' + j(i[h].innerHTML) + "</p>"),
                              T && (y += O ? '<p class="timePosted"><a href="' + c[h] + '">' + o[h].getAttribute("aria-label") + "</a></p>" : '<p class="timePosted">' + o[h].getAttribute("aria-label") + "</p>"))
                            : (i[h].textContent, S && (y += '<p class="user">' + r[h].textContent + "</p>"), (y += '<p class="tweet">' + i[h].textContent + "</p>"), T && (y += '<p class="timePosted">' + o[h].textContent + "</p>")),
                            I &&
                                (y +=
                                    '<p class="interact"><a href="https://twitter.com/intent/tweet?in_reply_to=' +
                                    l[h] +
                                    '" class="twitter_reply_icon"' +
                                    (L ? ' target="_blank">' : ">") +
                                    'Reply</a><a href="https://twitter.com/intent/retweet?tweet_id=' +
                                    l[h] +
                                    '" class="twitter_retweet_icon"' +
                                    (L ? ' target="_blank">' : ">") +
                                    'Retweet</a><a href="https://twitter.com/intent/favorite?tweet_id=' +
                                    l[h] +
                                    '" class="twitter_fav_icon"' +
                                    (L ? ' target="_blank">' : ">") +
                                    "Favorite</a></p>"),
                            $ && void 0 !== a[h] && void 0 !== H(a[h]) && (y += '<div class="media"><img src="' + H(a[h]) + '" alt="Image from tweet" /></div>'),
                            $ ? p.push(y) : !$ && i[h].textContent.length && p.push(y),
                            h++;
                    }
                !(function (e) {
                    if (null === A) {
                        for (var t = e.length, n = 0, i = document.getElementById(k), r = "<ul>"; n < t; ) (r += "<li>" + e[n] + "</li>"), n++;
                        (r += "</ul>"), (i.innerHTML = r);
                    } else A(e);
                })(p),
                    (C = !1),
                    0 < x.length && (R.fetch(x[0]), x.splice(0, 1));
            },
        };
        return (window.__twttrf = R), (window.twitterFetcher = R);
    }),
    $(function () {
        $("body").removeClass("slow-reveal"),
            $('a.smoothscroll[href^="#"]:not([href="#"])').click(function (e) {
                e.preventDefault();
                var t = $(this.hash).offset() ? $(this.hash).offset().top : 0;
                $("html, body").animate({ scrollTop: t - 0 }, 500);
            }),
            $('[data-fancybox^="image-gallery"]').fancybox({ thumbs: { autoStart: !0 } }),
            ScrollReveal().reveal(".fade-scroll", { interval: 100 });
        var e = $('input[id$="email"]');
        e.on("blur", function () {
            $(this).parent().before('<div class="hint"></div>');
            var n = $(".hint");
            n.css("display", "none"),
                $(this).mailcheck({
                    suggested: function (e, t) {
                        if (n.html()) $(".address").html(t.address), $(".domain").html(t.domain);
                        else {
                            t =
                                "<div style='margin:auto;padding: 3px 10px;background-color:#fcf8e3;color:#333;text-align:center;font-size:70%;border-radius:10px;'>Did you mean <span class='suggestion'><a href='#' class='domain'><span class='address'>" +
                                t.address +
                                "</span>@" +
                                t.domain +
                                "</a></span>?</div>";
                            n.html(t).slideDown(150);
                        }
                    },
                }),
                n.on("click", ".domain", function () {
                    return (
                        e.val($(".suggestion").text()),
                        n.slideUp(200, function () {
                            $(this).remove();
                        }),
                        !1
                    );
                });
        }),
            $(".radio-inline label.radio").on("click", function () {
                $("label.radio").removeClass("current"), $(this).addClass("current");
            }),
            $(document).ready(function () {
                $(".column_div.hide").find("h1, h2, h3, h4, h5, h6").addClass("dontend"), $(".column_div.hide").find("p, blockquote, ul, ol").addClass("dontsplit");
            });
        var t = function () {
            767 < $(window).outerWidth()
                ? $(".column_div.hide").columnize({ columns: 2, target: ".visible_column_div", buildOnce: !0, ignoreImageLoading: !1 })
                : $(".column_div.hide").columnize({ columns: 1, target: ".visible_column_div", buildOnce: !0, ignoreImageLoading: !1 });
        };
        $(document).ready(t),
            $(window).resize(t),
            $(document).ready(function () {
                var e = /#\$?(\d+(?:\.\d{1,2})?)+/.exec(location.hash);
                if (null !== e) {
                    var t = parseFloat(e[1]);
                    NaN !== (t = Math.round(100 * t) / 100) && (jQuery('input[name="donation[amount]"]').val(t.toFixed(2)), jQuery("span.progress-stage-button-next").click());
                }
            }),
            $(".dropdown").on("mouseenter show.bs.dropdown", function () {
                $(this).find(".dropdown-menu").first().stop(!0, !0).slideDown(10);
            }),
            $(".dropdown").on("mouseleave hide.bs.dropdown", function () {
                $(this).find(".dropdown-menu").first().stop(!0, !0).delay(100).slideUp(100);
            }),
            $('[data-toggle="dropdown"]').on("click", function (e) {
                !("ontouchstart" in document.documentElement) && 991 < window.innerWidth && window.location.replace($(this).prop("href"));
            }),
            $("#content img").each(function () {
                var e = $(this).attr("title");
                void 0 !== e &&
                    ($(this).wrap("<div class='d-table'></div>"),
                    $("<div class='img-caption border-bottom py-2 small font-weight-bold text-primary'>" + e + "</div>")
                        .css({ display: "table-caption", "caption-side": "bottom" })
                        .insertAfter(this));
            }),
            $('input[id$="first_name"],input[id$="last_name"],input[id$="city"]').on("change", function () {
                var e = $(this).val(),
                    t = e.charAt(0).toUpperCase() + e.slice(1);
                $(this).val(t);
            }),
            $(".btn-read-more").click(function () {
                $(".petition-content-gradient").hide(), $("#petition-content").css("height", "auto"), $(".petition-content-wrap").css("margin-bottom", "0"), $(this).hide();
            }),
            $("[data-admin-edit-url][data-admin-edit-url!='']").each(function () {
                var e = $(this).data("admin-edit-url"),
                    t = $(this).data("admin-edit-text"),
                    n = $(this).data("admin-edit-title"),
                    i = $("<a></a>").prop("href", e).prop("title", n).prop("target", "_blank");
                i.html("<i class='fa fa-pencil'></i>&nbsp; " + t), i.addClass("btn btn-outline-primary btn-admin-edit"), $(this).addClass("edit-on-hover"), $(this).prepend(i);
            });
        $.getJSON("https://candidate-theme.s3-ap-southeast-2.amazonaws.com/whitelist.json").done(function (e) {
            -1 < e.nations.indexOf($("body").data("nation-slug")) && $("#cn-referral").hide();
        });
    });
$(document).ready(function () {
    var a = /#\$?(\d+(?:\.\d{1,2})?)+/.exec(location.hash);
    if (null !== a) {
        var o = parseFloat(a[1]);
        NaN !== (o = Math.round(100 * o) / 100) && ($('input[name="donation[amount]"]').val(o.toFixed(2)).trigger("focusout"), $("span.progress-stage-1").click());
    }
});