/**
 * @module       Moment JS
 * @authors      Tim Wood, Iskren Chernev, Moment.js contributors
 * @see          https://ua.linkedin.com/in/rafael-shayvolodyan-3a297b96
 * @version      2.12.0
 * @license      MIT license
 */
!function (t, e) { "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : t.moment = e() }(this, function () { "use strict"; function t() { return Xn.apply(null, arguments) } function e(t) { Xn = t } function n(t) { return t instanceof Array || "[object Array]" === Object.prototype.toString.call(t) } function i(t) { return t instanceof Date || "[object Date]" === Object.prototype.toString.call(t) } function s(t, e) { var n, i = []; for (n = 0; n < t.length; ++n)i.push(e(t[n], n)); return i } function r(t, e) { return Object.prototype.hasOwnProperty.call(t, e) } function a(t, e) { for (var n in e) r(e, n) && (t[n] = e[n]); return r(e, "toString") && (t.toString = e.toString), r(e, "valueOf") && (t.valueOf = e.valueOf), t } function o(t, e, n, i) { return Ct(t, e, n, i, !0).utc() } function u() { return { empty: !1, unusedTokens: [], unusedInput: [], overflow: -2, charsLeftOver: 0, nullInput: !1, invalidMonth: null, invalidFormat: !1, userInvalidated: !1, iso: !1 } } function d(t) { return null == t._pf && (t._pf = u()), t._pf } function l(t) { if (null == t._isValid) { var e = d(t); t._isValid = !(isNaN(t._d.getTime()) || !(e.overflow < 0) || e.empty || e.invalidMonth || e.invalidWeekday || e.nullInput || e.invalidFormat || e.userInvalidated), t._strict && (t._isValid = t._isValid && 0 === e.charsLeftOver && 0 === e.unusedTokens.length && void 0 === e.bigHour) } return t._isValid } function h(t) { var e = o(NaN); return null != t ? a(d(e), t) : d(e).userInvalidated = !0, e } function c(t) { return void 0 === t } function f(t, e) { var n, i, s; if (c(e._isAMomentObject) || (t._isAMomentObject = e._isAMomentObject), c(e._i) || (t._i = e._i), c(e._f) || (t._f = e._f), c(e._l) || (t._l = e._l), c(e._strict) || (t._strict = e._strict), c(e._tzm) || (t._tzm = e._tzm), c(e._isUTC) || (t._isUTC = e._isUTC), c(e._offset) || (t._offset = e._offset), c(e._pf) || (t._pf = d(e)), c(e._locale) || (t._locale = e._locale), Kn.length > 0) for (n in Kn) i = Kn[n], s = e[i], c(s) || (t[i] = s); return t } function m(e) { f(this, e), this._d = new Date(null != e._d ? e._d.getTime() : NaN), ti === !1 && (ti = !0, t.updateOffset(this), ti = !1) } function _(t) { return t instanceof m || null != t && null != t._isAMomentObject } function y(t) { return 0 > t ? Math.ceil(t) : Math.floor(t) } function g(t) { var e = +t, n = 0; return 0 !== e && isFinite(e) && (n = y(e)), n } function p(t, e, n) { var i, s = Math.min(t.length, e.length), r = Math.abs(t.length - e.length), a = 0; for (i = 0; s > i; i++)(n && t[i] !== e[i] || !n && g(t[i]) !== g(e[i])) && a++; return a + r } function v(e) { t.suppressDeprecationWarnings === !1 && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + e) } function D(t, e) { var n = !0; return a(function () { return n && (v(t + "\nArguments: " + Array.prototype.slice.call(arguments).join(", ") + "\n" + (new Error).stack), n = !1), e.apply(this, arguments) }, e) } function M(t, e) { ei[t] || (v(e), ei[t] = !0) } function S(t) { return t instanceof Function || "[object Function]" === Object.prototype.toString.call(t) } function Y(t) { return "[object Object]" === Object.prototype.toString.call(t) } function w(t) { var e, n; for (n in t) e = t[n], S(e) ? this[n] = e : this["_" + n] = e; this._config = t, this._ordinalParseLenient = new RegExp(this._ordinalParse.source + "|" + /\d{1,2}/.source) } function k(t, e) { var n, i = a({}, t); for (n in e) r(e, n) && (Y(t[n]) && Y(e[n]) ? (i[n] = {}, a(i[n], t[n]), a(i[n], e[n])) : null != e[n] ? i[n] = e[n] : delete i[n]); return i } function T(t) { null != t && this.set(t) } function b(t) { return t ? t.toLowerCase().replace("_", "-") : t } function O(t) { for (var e, n, i, s, r = 0; r < t.length;) { for (s = b(t[r]).split("-"), e = s.length, n = b(t[r + 1]), n = n ? n.split("-") : null; e > 0;) { if (i = W(s.slice(0, e).join("-"))) return i; if (n && n.length >= e && p(s, n, !0) >= e - 1) break; e-- } r++ } return null } function W(t) { var e = null; if (!ii[t] && "undefined" != typeof module && module && module.exports) try { e = ni._abbr, require("./locale/" + t), x(e) } catch (n) { } return ii[t] } function x(t, e) { var n; return t && (n = c(e) ? P(t) : U(t, e), n && (ni = n)), ni._abbr } function U(t, e) { return null !== e ? (e.abbr = t, null != ii[t] ? (M("defineLocaleOverride", "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale"), e = k(ii[t]._config, e)) : null != e.parentLocale && (null != ii[e.parentLocale] ? e = k(ii[e.parentLocale]._config, e) : M("parentLocaleUndefined", "specified parentLocale is not defined yet")), ii[t] = new T(e), x(t), ii[t]) : (delete ii[t], null) } function G(t, e) { if (null != e) { var n; null != ii[t] && (e = k(ii[t]._config, e)), n = new T(e), n.parentLocale = ii[t], ii[t] = n, x(t) } else null != ii[t] && (null != ii[t].parentLocale ? ii[t] = ii[t].parentLocale : null != ii[t] && delete ii[t]); return ii[t] } function P(t) { var e; if (t && t._locale && t._locale._abbr && (t = t._locale._abbr), !t) return ni; if (!n(t)) { if (e = W(t)) return e; t = [t] } return O(t) } function C() { return Object.keys(ii) } function F(t, e) { var n = t.toLowerCase(); si[n] = si[n + "s"] = si[e] = t } function H(t) { return "string" == typeof t ? si[t] || si[t.toLowerCase()] : void 0 } function L(t) { var e, n, i = {}; for (n in t) r(t, n) && (e = H(n), e && (i[e] = t[n])); return i } function V(e, n) { return function (i) { return null != i ? (I(this, e, i), t.updateOffset(this, n), this) : N(this, e) } } function N(t, e) { return t.isValid() ? t._d["get" + (t._isUTC ? "UTC" : "") + e]() : NaN } function I(t, e, n) { t.isValid() && t._d["set" + (t._isUTC ? "UTC" : "") + e](n) } function A(t, e) { var n; if ("object" == typeof t) for (n in t) this.set(n, t[n]); else if (t = H(t), S(this[t])) return this[t](e); return this } function R(t, e, n) { var i = "" + Math.abs(t), s = e - i.length, r = t >= 0; return (r ? n ? "+" : "" : "-") + Math.pow(10, Math.max(0, s)).toString().substr(1) + i } function E(t, e, n, i) { var s = i; "string" == typeof i && (s = function () { return this[i]() }), t && (ui[t] = s), e && (ui[e[0]] = function () { return R(s.apply(this, arguments), e[1], e[2]) }), n && (ui[n] = function () { return this.localeData().ordinal(s.apply(this, arguments), t) }) } function j(t) { return t.match(/\[[\s\S]/) ? t.replace(/^\[|\]$/g, "") : t.replace(/\\/g, "") } function z(t) { var e, n, i = t.match(ri); for (e = 0, n = i.length; n > e; e++)ui[i[e]] ? i[e] = ui[i[e]] : i[e] = j(i[e]); return function (s) { var r = ""; for (e = 0; n > e; e++)r += i[e] instanceof Function ? i[e].call(s, t) : i[e]; return r } } function Z(t, e) { return t.isValid() ? (e = $(e, t.localeData()), oi[e] = oi[e] || z(e), oi[e](t)) : t.localeData().invalidDate() } function $(t, e) { function n(t) { return e.longDateFormat(t) || t } var i = 5; for (ai.lastIndex = 0; i >= 0 && ai.test(t);)t = t.replace(ai, n), ai.lastIndex = 0, i -= 1; return t } function q(t, e, n) { Ti[t] = S(e) ? e : function (t, i) { return t && n ? n : e } } function J(t, e) { return r(Ti, t) ? Ti[t](e._strict, e._locale) : new RegExp(B(t)) } function B(t) { return Q(t.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (t, e, n, i, s) { return e || n || i || s })) } function Q(t) { return t.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&") } function X(t, e) { var n, i = e; for ("string" == typeof t && (t = [t]), "number" == typeof e && (i = function (t, n) { n[e] = g(t) }), n = 0; n < t.length; n++)bi[t[n]] = i } function K(t, e) { X(t, function (t, n, i, s) { i._w = i._w || {}, e(t, i._w, i, s) }) } function tt(t, e, n) { null != e && r(bi, t) && bi[t](e, n._a, n, t) } function et(t, e) { return new Date(Date.UTC(t, e + 1, 0)).getUTCDate() } function nt(t, e) { return n(this._months) ? this._months[t.month()] : this._months[Li.test(e) ? "format" : "standalone"][t.month()] } function it(t, e) { return n(this._monthsShort) ? this._monthsShort[t.month()] : this._monthsShort[Li.test(e) ? "format" : "standalone"][t.month()] } function st(t, e, n) { var i, s, r; for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), i = 0; 12 > i; i++) { if (s = o([2e3, i]), n && !this._longMonthsParse[i] && (this._longMonthsParse[i] = new RegExp("^" + this.months(s, "").replace(".", "") + "$", "i"), this._shortMonthsParse[i] = new RegExp("^" + this.monthsShort(s, "").replace(".", "") + "$", "i")), n || this._monthsParse[i] || (r = "^" + this.months(s, "") + "|^" + this.monthsShort(s, ""), this._monthsParse[i] = new RegExp(r.replace(".", ""), "i")), n && "MMMM" === e && this._longMonthsParse[i].test(t)) return i; if (n && "MMM" === e && this._shortMonthsParse[i].test(t)) return i; if (!n && this._monthsParse[i].test(t)) return i } } function rt(t, e) { var n; if (!t.isValid()) return t; if ("string" == typeof e) if (/^\d+$/.test(e)) e = g(e); else if (e = t.localeData().monthsParse(e), "number" != typeof e) return t; return n = Math.min(t.date(), et(t.year(), e)), t._d["set" + (t._isUTC ? "UTC" : "") + "Month"](e, n), t } function at(e) { return null != e ? (rt(this, e), t.updateOffset(this, !0), this) : N(this, "Month") } function ot() { return et(this.year(), this.month()) } function ut(t) { return this._monthsParseExact ? (r(this, "_monthsRegex") || lt.call(this), t ? this._monthsShortStrictRegex : this._monthsShortRegex) : this._monthsShortStrictRegex && t ? this._monthsShortStrictRegex : this._monthsShortRegex } function dt(t) { return this._monthsParseExact ? (r(this, "_monthsRegex") || lt.call(this), t ? this._monthsStrictRegex : this._monthsRegex) : this._monthsStrictRegex && t ? this._monthsStrictRegex : this._monthsRegex } function lt() { function t(t, e) { return e.length - t.length } var e, n, i = [], s = [], r = []; for (e = 0; 12 > e; e++)n = o([2e3, e]), i.push(this.monthsShort(n, "")), s.push(this.months(n, "")), r.push(this.months(n, "")), r.push(this.monthsShort(n, "")); for (i.sort(t), s.sort(t), r.sort(t), e = 0; 12 > e; e++)i[e] = Q(i[e]), s[e] = Q(s[e]), r[e] = Q(r[e]); this._monthsRegex = new RegExp("^(" + r.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, this._monthsStrictRegex = new RegExp("^(" + s.join("|") + ")$", "i"), this._monthsShortStrictRegex = new RegExp("^(" + i.join("|") + ")$", "i") } function ht(t) { var e, n = t._a; return n && -2 === d(t).overflow && (e = n[Wi] < 0 || n[Wi] > 11 ? Wi : n[xi] < 1 || n[xi] > et(n[Oi], n[Wi]) ? xi : n[Ui] < 0 || n[Ui] > 24 || 24 === n[Ui] && (0 !== n[Gi] || 0 !== n[Pi] || 0 !== n[Ci]) ? Ui : n[Gi] < 0 || n[Gi] > 59 ? Gi : n[Pi] < 0 || n[Pi] > 59 ? Pi : n[Ci] < 0 || n[Ci] > 999 ? Ci : -1, d(t)._overflowDayOfYear && (Oi > e || e > xi) && (e = xi), d(t)._overflowWeeks && -1 === e && (e = Fi), d(t)._overflowWeekday && -1 === e && (e = Hi), d(t).overflow = e), t } function ct(t) { var e, n, i, s, r, a, o = t._i, u = Ri.exec(o) || Ei.exec(o); if (u) { for (d(t).iso = !0, e = 0, n = zi.length; n > e; e++)if (zi[e][1].exec(u[1])) { s = zi[e][0], i = zi[e][2] !== !1; break } if (null == s) return void (t._isValid = !1); if (u[3]) { for (e = 0, n = Zi.length; n > e; e++)if (Zi[e][1].exec(u[3])) { r = (u[2] || " ") + Zi[e][0]; break } if (null == r) return void (t._isValid = !1) } if (!i && null != r) return void (t._isValid = !1); if (u[4]) { if (!ji.exec(u[4])) return void (t._isValid = !1); a = "Z" } t._f = s + (r || "") + (a || ""), bt(t) } else t._isValid = !1 } function ft(e) { var n = $i.exec(e._i); return null !== n ? void (e._d = new Date(+n[1])) : (ct(e), void (e._isValid === !1 && (delete e._isValid, t.createFromInputFallback(e)))) } function mt(t, e, n, i, s, r, a) { var o = new Date(t, e, n, i, s, r, a); return 100 > t && t >= 0 && isFinite(o.getFullYear()) && o.setFullYear(t), o } function _t(t) { var e = new Date(Date.UTC.apply(null, arguments)); return 100 > t && t >= 0 && isFinite(e.getUTCFullYear()) && e.setUTCFullYear(t), e } function yt(t) { return gt(t) ? 366 : 365 } function gt(t) { return t % 4 === 0 && t % 100 !== 0 || t % 400 === 0 } function pt() { return gt(this.year()) } function vt(t, e, n) { var i = 7 + e - n, s = (7 + _t(t, 0, i).getUTCDay() - e) % 7; return -s + i - 1 } function Dt(t, e, n, i, s) { var r, a, o = (7 + n - i) % 7, u = vt(t, i, s), d = 1 + 7 * (e - 1) + o + u; return 0 >= d ? (r = t - 1, a = yt(r) + d) : d > yt(t) ? (r = t + 1, a = d - yt(t)) : (r = t, a = d), { year: r, dayOfYear: a } } function Mt(t, e, n) { var i, s, r = vt(t.year(), e, n), a = Math.floor((t.dayOfYear() - r - 1) / 7) + 1; return 1 > a ? (s = t.year() - 1, i = a + St(s, e, n)) : a > St(t.year(), e, n) ? (i = a - St(t.year(), e, n), s = t.year() + 1) : (s = t.year(), i = a), { week: i, year: s } } function St(t, e, n) { var i = vt(t, e, n), s = vt(t + 1, e, n); return (yt(t) - i + s) / 7 } function Yt(t, e, n) { return null != t ? t : null != e ? e : n } function wt(e) { var n = new Date(t.now()); return e._useUTC ? [n.getUTCFullYear(), n.getUTCMonth(), n.getUTCDate()] : [n.getFullYear(), n.getMonth(), n.getDate()] } function kt(t) { var e, n, i, s, r = []; if (!t._d) { for (i = wt(t), t._w && null == t._a[xi] && null == t._a[Wi] && Tt(t), t._dayOfYear && (s = Yt(t._a[Oi], i[Oi]), t._dayOfYear > yt(s) && (d(t)._overflowDayOfYear = !0), n = _t(s, 0, t._dayOfYear), t._a[Wi] = n.getUTCMonth(), t._a[xi] = n.getUTCDate()), e = 0; 3 > e && null == t._a[e]; ++e)t._a[e] = r[e] = i[e]; for (; 7 > e; e++)t._a[e] = r[e] = null == t._a[e] ? 2 === e ? 1 : 0 : t._a[e]; 24 === t._a[Ui] && 0 === t._a[Gi] && 0 === t._a[Pi] && 0 === t._a[Ci] && (t._nextDay = !0, t._a[Ui] = 0), t._d = (t._useUTC ? _t : mt).apply(null, r), null != t._tzm && t._d.setUTCMinutes(t._d.getUTCMinutes() - t._tzm), t._nextDay && (t._a[Ui] = 24) } } function Tt(t) { var e, n, i, s, r, a, o, u; e = t._w, null != e.GG || null != e.W || null != e.E ? (r = 1, a = 4, n = Yt(e.GG, t._a[Oi], Mt(Ft(), 1, 4).year), i = Yt(e.W, 1), s = Yt(e.E, 1), (1 > s || s > 7) && (u = !0)) : (r = t._locale._week.dow, a = t._locale._week.doy, n = Yt(e.gg, t._a[Oi], Mt(Ft(), r, a).year), i = Yt(e.w, 1), null != e.d ? (s = e.d, (0 > s || s > 6) && (u = !0)) : null != e.e ? (s = e.e + r, (e.e < 0 || e.e > 6) && (u = !0)) : s = r), 1 > i || i > St(n, r, a) ? d(t)._overflowWeeks = !0 : null != u ? d(t)._overflowWeekday = !0 : (o = Dt(n, i, s, r, a), t._a[Oi] = o.year, t._dayOfYear = o.dayOfYear) } function bt(e) { if (e._f === t.ISO_8601) return void ct(e); e._a = [], d(e).empty = !0; var n, i, s, r, a, o = "" + e._i, u = o.length, l = 0; for (s = $(e._f, e._locale).match(ri) || [], n = 0; n < s.length; n++)r = s[n], i = (o.match(J(r, e)) || [])[0], i && (a = o.substr(0, o.indexOf(i)), a.length > 0 && d(e).unusedInput.push(a), o = o.slice(o.indexOf(i) + i.length), l += i.length), ui[r] ? (i ? d(e).empty = !1 : d(e).unusedTokens.push(r), tt(r, i, e)) : e._strict && !i && d(e).unusedTokens.push(r); d(e).charsLeftOver = u - l, o.length > 0 && d(e).unusedInput.push(o), d(e).bigHour === !0 && e._a[Ui] <= 12 && e._a[Ui] > 0 && (d(e).bigHour = void 0), e._a[Ui] = Ot(e._locale, e._a[Ui], e._meridiem), kt(e), ht(e) } function Ot(t, e, n) { var i; return null == n ? e : null != t.meridiemHour ? t.meridiemHour(e, n) : null != t.isPM ? (i = t.isPM(n), i && 12 > e && (e += 12), i || 12 !== e || (e = 0), e) : e } function Wt(t) { var e, n, i, s, r; if (0 === t._f.length) return d(t).invalidFormat = !0, void (t._d = new Date(NaN)); for (s = 0; s < t._f.length; s++)r = 0, e = f({}, t), null != t._useUTC && (e._useUTC = t._useUTC), e._f = t._f[s], bt(e), l(e) && (r += d(e).charsLeftOver, r += 10 * d(e).unusedTokens.length, d(e).score = r, (null == i || i > r) && (i = r, n = e)); a(t, n || e) } function xt(t) { if (!t._d) { var e = L(t._i); t._a = s([e.year, e.month, e.day || e.date, e.hour, e.minute, e.second, e.millisecond], function (t) { return t && parseInt(t, 10) }), kt(t) } } function Ut(t) { var e = new m(ht(Gt(t))); return e._nextDay && (e.add(1, "d"), e._nextDay = void 0), e } function Gt(t) { var e = t._i, s = t._f; return t._locale = t._locale || P(t._l), null === e || void 0 === s && "" === e ? h({ nullInput: !0 }) : ("string" == typeof e && (t._i = e = t._locale.preparse(e)), _(e) ? new m(ht(e)) : (n(s) ? Wt(t) : s ? bt(t) : i(e) ? t._d = e : Pt(t), l(t) || (t._d = null), t)) } function Pt(e) { var r = e._i; void 0 === r ? e._d = new Date(t.now()) : i(r) ? e._d = new Date(+r) : "string" == typeof r ? ft(e) : n(r) ? (e._a = s(r.slice(0), function (t) { return parseInt(t, 10) }), kt(e)) : "object" == typeof r ? xt(e) : "number" == typeof r ? e._d = new Date(r) : t.createFromInputFallback(e) } function Ct(t, e, n, i, s) { var r = {}; return "boolean" == typeof n && (i = n, n = void 0), r._isAMomentObject = !0, r._useUTC = r._isUTC = s, r._l = n, r._i = t, r._f = e, r._strict = i, Ut(r) } function Ft(t, e, n, i) { return Ct(t, e, n, i, !1) } function Ht(t, e) { var i, s; if (1 === e.length && n(e[0]) && (e = e[0]), !e.length) return Ft(); for (i = e[0], s = 1; s < e.length; ++s)(!e[s].isValid() || e[s][t](i)) && (i = e[s]); return i } function Lt() { var t = [].slice.call(arguments, 0); return Ht("isBefore", t) } function Vt() { var t = [].slice.call(arguments, 0); return Ht("isAfter", t) } function Nt(t) { var e = L(t), n = e.year || 0, i = e.quarter || 0, s = e.month || 0, r = e.week || 0, a = e.day || 0, o = e.hour || 0, u = e.minute || 0, d = e.second || 0, l = e.millisecond || 0; this._milliseconds = +l + 1e3 * d + 6e4 * u + 36e5 * o, this._days = +a + 7 * r, this._months = +s + 3 * i + 12 * n, this._data = {}, this._locale = P(), this._bubble() } function It(t) { return t instanceof Nt } function At(t, e) { E(t, 0, 0, function () { var t = this.utcOffset(), n = "+"; return 0 > t && (t = -t, n = "-"), n + R(~~(t / 60), 2) + e + R(~~t % 60, 2) }) } function Rt(t, e) { var n = (e || "").match(t) || [], i = n[n.length - 1] || [], s = (i + "").match(Xi) || ["-", 0, 0], r = +(60 * s[1]) + g(s[2]); return "+" === s[0] ? r : -r } function Et(e, n) { var s, r; return n._isUTC ? (s = n.clone(), r = (_(e) || i(e) ? +e : +Ft(e)) - +s, s._d.setTime(+s._d + r), t.updateOffset(s, !1), s) : Ft(e).local() } function jt(t) { return 15 * -Math.round(t._d.getTimezoneOffset() / 15) } function zt(e, n) { var i, s = this._offset || 0; return this.isValid() ? null != e ? ("string" == typeof e ? e = Rt(Yi, e) : Math.abs(e) < 16 && (e = 60 * e), !this._isUTC && n && (i = jt(this)), this._offset = e, this._isUTC = !0, null != i && this.add(i, "m"), s !== e && (!n || this._changeInProgress ? ue(this, ne(e - s, "m"), 1, !1) : this._changeInProgress || (this._changeInProgress = !0, t.updateOffset(this, !0), this._changeInProgress = null)), this) : this._isUTC ? s : jt(this) : null != e ? this : NaN } function Zt(t, e) { return null != t ? ("string" != typeof t && (t = -t), this.utcOffset(t, e), this) : -this.utcOffset() } function $t(t) { return this.utcOffset(0, t) } function qt(t) { return this._isUTC && (this.utcOffset(0, t), this._isUTC = !1, t && this.subtract(jt(this), "m")), this } function Jt() { return this._tzm ? this.utcOffset(this._tzm) : "string" == typeof this._i && this.utcOffset(Rt(Si, this._i)), this } function Bt(t) { return this.isValid() ? (t = t ? Ft(t).utcOffset() : 0, (this.utcOffset() - t) % 60 === 0) : !1 } function Qt() { return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset() } function Xt() { if (!c(this._isDSTShifted)) return this._isDSTShifted; var t = {}; if (f(t, this), t = Gt(t), t._a) { var e = t._isUTC ? o(t._a) : Ft(t._a); this._isDSTShifted = this.isValid() && p(t._a, e.toArray()) > 0 } else this._isDSTShifted = !1; return this._isDSTShifted } function Kt() { return this.isValid() ? !this._isUTC : !1 } function te() { return this.isValid() ? this._isUTC : !1 } function ee() { return this.isValid() ? this._isUTC && 0 === this._offset : !1 } function ne(t, e) { var n, i, s, a = t, o = null; return It(t) ? a = { ms: t._milliseconds, d: t._days, M: t._months } : "number" == typeof t ? (a = {}, e ? a[e] = t : a.milliseconds = t) : (o = Ki.exec(t)) ? (n = "-" === o[1] ? -1 : 1, a = { y: 0, d: g(o[xi]) * n, h: g(o[Ui]) * n, m: g(o[Gi]) * n, s: g(o[Pi]) * n, ms: g(o[Ci]) * n }) : (o = ts.exec(t)) ? (n = "-" === o[1] ? -1 : 1, a = { y: ie(o[2], n), M: ie(o[3], n), w: ie(o[4], n), d: ie(o[5], n), h: ie(o[6], n), m: ie(o[7], n), s: ie(o[8], n) }) : null == a ? a = {} : "object" == typeof a && ("from" in a || "to" in a) && (s = re(Ft(a.from), Ft(a.to)), a = {}, a.ms = s.milliseconds, a.M = s.months), i = new Nt(a), It(t) && r(t, "_locale") && (i._locale = t._locale), i } function ie(t, e) { var n = t && parseFloat(t.replace(",", ".")); return (isNaN(n) ? 0 : n) * e } function se(t, e) { var n = { milliseconds: 0, months: 0 }; return n.months = e.month() - t.month() + 12 * (e.year() - t.year()), t.clone().add(n.months, "M").isAfter(e) && --n.months, n.milliseconds = +e - +t.clone().add(n.months, "M"), n } function re(t, e) { var n; return t.isValid() && e.isValid() ? (e = Et(e, t), t.isBefore(e) ? n = se(t, e) : (n = se(e, t), n.milliseconds = -n.milliseconds, n.months = -n.months), n) : { milliseconds: 0, months: 0 } } function ae(t) { return 0 > t ? -1 * Math.round(-1 * t) : Math.round(t) } function oe(t, e) { return function (n, i) { var s, r; return null === i || isNaN(+i) || (M(e, "moment()." + e + "(period, number) is deprecated. Please use moment()." + e + "(number, period)."), r = n, n = i, i = r), n = "string" == typeof n ? +n : n, s = ne(n, i), ue(this, s, t), this } } function ue(e, n, i, s) { var r = n._milliseconds, a = ae(n._days), o = ae(n._months); e.isValid() && (s = null == s ? !0 : s, r && e._d.setTime(+e._d + r * i), a && I(e, "Date", N(e, "Date") + a * i), o && rt(e, N(e, "Month") + o * i), s && t.updateOffset(e, a || o)) } function de(t, e) { var n = t || Ft(), i = Et(n, this).startOf("day"), s = this.diff(i, "days", !0), r = -6 > s ? "sameElse" : -1 > s ? "lastWeek" : 0 > s ? "lastDay" : 1 > s ? "sameDay" : 2 > s ? "nextDay" : 7 > s ? "nextWeek" : "sameElse", a = e && (S(e[r]) ? e[r]() : e[r]); return this.format(a || this.localeData().calendar(r, this, Ft(n))) } function le() { return new m(this) } function he(t, e) { var n = _(t) ? t : Ft(t); return this.isValid() && n.isValid() ? (e = H(c(e) ? "millisecond" : e), "millisecond" === e ? +this > +n : +n < +this.clone().startOf(e)) : !1 } function ce(t, e) { var n = _(t) ? t : Ft(t); return this.isValid() && n.isValid() ? (e = H(c(e) ? "millisecond" : e), "millisecond" === e ? +n > +this : +this.clone().endOf(e) < +n) : !1 } function fe(t, e, n) { return this.isAfter(t, n) && this.isBefore(e, n) } function me(t, e) { var n, i = _(t) ? t : Ft(t); return this.isValid() && i.isValid() ? (e = H(e || "millisecond"), "millisecond" === e ? +this === +i : (n = +i, +this.clone().startOf(e) <= n && n <= +this.clone().endOf(e))) : !1 } function _e(t, e) { return this.isSame(t, e) || this.isAfter(t, e) } function ye(t, e) { return this.isSame(t, e) || this.isBefore(t, e) } function ge(t, e, n) { var i, s, r, a; return this.isValid() ? (i = Et(t, this), i.isValid() ? (s = 6e4 * (i.utcOffset() - this.utcOffset()), e = H(e), "year" === e || "month" === e || "quarter" === e ? (a = pe(this, i), "quarter" === e ? a /= 3 : "year" === e && (a /= 12)) : (r = this - i, a = "second" === e ? r / 1e3 : "minute" === e ? r / 6e4 : "hour" === e ? r / 36e5 : "day" === e ? (r - s) / 864e5 : "week" === e ? (r - s) / 6048e5 : r), n ? a : y(a)) : NaN) : NaN } function pe(t, e) { var n, i, s = 12 * (e.year() - t.year()) + (e.month() - t.month()), r = t.clone().add(s, "months"); return 0 > e - r ? (n = t.clone().add(s - 1, "months"), i = (e - r) / (r - n)) : (n = t.clone().add(s + 1, "months"), i = (e - r) / (n - r)), -(s + i) } function ve() { return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ") } function De() { var t = this.clone().utc(); return 0 < t.year() && t.year() <= 9999 ? S(Date.prototype.toISOString) ? this.toDate().toISOString() : Z(t, "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]") : Z(t, "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]") } function Me(e) { var n = Z(this, e || t.defaultFormat); return this.localeData().postformat(n) } function Se(t, e) { return this.isValid() && (_(t) && t.isValid() || Ft(t).isValid()) ? ne({ to: this, from: t }).locale(this.locale()).humanize(!e) : this.localeData().invalidDate() } function Ye(t) { return this.from(Ft(), t) } function we(t, e) { return this.isValid() && (_(t) && t.isValid() || Ft(t).isValid()) ? ne({ from: this, to: t }).locale(this.locale()).humanize(!e) : this.localeData().invalidDate() } function ke(t) { return this.to(Ft(), t) } function Te(t) { var e; return void 0 === t ? this._locale._abbr : (e = P(t), null != e && (this._locale = e), this) } function be() { return this._locale } function Oe(t) { switch (t = H(t)) { case "year": this.month(0); case "quarter": case "month": this.date(1); case "week": case "isoWeek": case "day": this.hours(0); case "hour": this.minutes(0); case "minute": this.seconds(0); case "second": this.milliseconds(0) }return "week" === t && this.weekday(0), "isoWeek" === t && this.isoWeekday(1), "quarter" === t && this.month(3 * Math.floor(this.month() / 3)), this } function We(t) { return t = H(t), void 0 === t || "millisecond" === t ? this : this.startOf(t).add(1, "isoWeek" === t ? "week" : t).subtract(1, "ms") } function xe() { return +this._d - 6e4 * (this._offset || 0) } function Ue() { return Math.floor(+this / 1e3) } function Ge() { return this._offset ? new Date(+this) : this._d } function Pe() { var t = this; return [t.year(), t.month(), t.date(), t.hour(), t.minute(), t.second(), t.millisecond()] } function Ce() { var t = this; return { years: t.year(), months: t.month(), date: t.date(), hours: t.hours(), minutes: t.minutes(), seconds: t.seconds(), milliseconds: t.milliseconds() } } function Fe() { return this.isValid() ? this.toISOString() : null } function He() { return l(this) } function Le() { return a({}, d(this)) } function Ve() { return d(this).overflow } function Ne() { return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict } } function Ie(t, e) { E(0, [t, t.length], 0, e) } function Ae(t) { return ze.call(this, t, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy) } function Re(t) { return ze.call(this, t, this.isoWeek(), this.isoWeekday(), 1, 4) } function Ee() { return St(this.year(), 1, 4) } function je() { var t = this.localeData()._week; return St(this.year(), t.dow, t.doy) } function ze(t, e, n, i, s) { var r; return null == t ? Mt(this, i, s).year : (r = St(t, i, s), e > r && (e = r), Ze.call(this, t, e, n, i, s)) } function Ze(t, e, n, i, s) { var r = Dt(t, e, n, i, s), a = _t(r.year, 0, r.dayOfYear); return this.year(a.getUTCFullYear()), this.month(a.getUTCMonth()), this.date(a.getUTCDate()), this } function $e(t) { return null == t ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (t - 1) + this.month() % 3) } function qe(t) { return Mt(t, this._week.dow, this._week.doy).week } function Je() { return this._week.dow } function Be() { return this._week.doy } function Qe(t) { var e = this.localeData().week(this); return null == t ? e : this.add(7 * (t - e), "d") } function Xe(t) { var e = Mt(this, 1, 4).week; return null == t ? e : this.add(7 * (t - e), "d") } function Ke(t, e) { return "string" != typeof t ? t : isNaN(t) ? (t = e.weekdaysParse(t), "number" == typeof t ? t : null) : parseInt(t, 10) } function tn(t, e) { return n(this._weekdays) ? this._weekdays[t.day()] : this._weekdays[this._weekdays.isFormat.test(e) ? "format" : "standalone"][t.day()] } function en(t) { return this._weekdaysShort[t.day()] } function nn(t) { return this._weekdaysMin[t.day()] } function sn(t, e, n) { var i, s, r; for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], this._fullWeekdaysParse = []), i = 0; 7 > i; i++) { if (s = Ft([2e3, 1]).day(i), n && !this._fullWeekdaysParse[i] && (this._fullWeekdaysParse[i] = new RegExp("^" + this.weekdays(s, "").replace(".", ".?") + "$", "i"), this._shortWeekdaysParse[i] = new RegExp("^" + this.weekdaysShort(s, "").replace(".", ".?") + "$", "i"), this._minWeekdaysParse[i] = new RegExp("^" + this.weekdaysMin(s, "").replace(".", ".?") + "$", "i")), this._weekdaysParse[i] || (r = "^" + this.weekdays(s, "") + "|^" + this.weekdaysShort(s, "") + "|^" + this.weekdaysMin(s, ""), this._weekdaysParse[i] = new RegExp(r.replace(".", ""), "i")), n && "dddd" === e && this._fullWeekdaysParse[i].test(t)) return i; if (n && "ddd" === e && this._shortWeekdaysParse[i].test(t)) return i; if (n && "dd" === e && this._minWeekdaysParse[i].test(t)) return i; if (!n && this._weekdaysParse[i].test(t)) return i } } function rn(t) { if (!this.isValid()) return null != t ? this : NaN; var e = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); return null != t ? (t = Ke(t, this.localeData()), this.add(t - e, "d")) : e } function an(t) { if (!this.isValid()) return null != t ? this : NaN; var e = (this.day() + 7 - this.localeData()._week.dow) % 7; return null == t ? e : this.add(t - e, "d") } function on(t) { return this.isValid() ? null == t ? this.day() || 7 : this.day(this.day() % 7 ? t : t - 7) : null != t ? this : NaN } function un(t) { var e = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1; return null == t ? e : this.add(t - e, "d") } function dn() { return this.hours() % 12 || 12 } function ln(t, e) { E(t, 0, 0, function () { return this.localeData().meridiem(this.hours(), this.minutes(), e) }) } function hn(t, e) { return e._meridiemParse } function cn(t) { return "p" === (t + "").toLowerCase().charAt(0) } function fn(t, e, n) { return t > 11 ? n ? "pm" : "PM" : n ? "am" : "AM" } function mn(t, e) { e[Ci] = g(1e3 * ("0." + t)) } function _n() { return this._isUTC ? "UTC" : "" } function yn() { return this._isUTC ? "Coordinated Universal Time" : "" } function gn(t) { return Ft(1e3 * t) } function pn() { return Ft.apply(null, arguments).parseZone() } function vn(t, e, n) { var i = this._calendar[t]; return S(i) ? i.call(e, n) : i } function Dn(t) { var e = this._longDateFormat[t], n = this._longDateFormat[t.toUpperCase()]; return e || !n ? e : (this._longDateFormat[t] = n.replace(/MMMM|MM|DD|dddd/g, function (t) { return t.slice(1) }), this._longDateFormat[t]) } function Mn() { return this._invalidDate } function Sn(t) { return this._ordinal.replace("%d", t) } function Yn(t) { return t } function wn(t, e, n, i) { var s = this._relativeTime[n]; return S(s) ? s(t, e, n, i) : s.replace(/%d/i, t) } function kn(t, e) { var n = this._relativeTime[t > 0 ? "future" : "past"]; return S(n) ? n(e) : n.replace(/%s/i, e) } function Tn(t, e, n, i) { var s = P(), r = o().set(i, e); return s[n](r, t) } function bn(t, e, n, i, s) { if ("number" == typeof t && (e = t, t = void 0), t = t || "", null != e) return Tn(t, e, n, s); var r, a = []; for (r = 0; i > r; r++)a[r] = Tn(t, r, n, s); return a } function On(t, e) { return bn(t, e, "months", 12, "month") } function Wn(t, e) { return bn(t, e, "monthsShort", 12, "month") } function xn(t, e) { return bn(t, e, "weekdays", 7, "day") } function Un(t, e) { return bn(t, e, "weekdaysShort", 7, "day") } function Gn(t, e) { return bn(t, e, "weekdaysMin", 7, "day") } function Pn() { var t = this._data; return this._milliseconds = ws(this._milliseconds), this._days = ws(this._days), this._months = ws(this._months), t.milliseconds = ws(t.milliseconds), t.seconds = ws(t.seconds), t.minutes = ws(t.minutes), t.hours = ws(t.hours), t.months = ws(t.months), t.years = ws(t.years), this } function Cn(t, e, n, i) { var s = ne(e, n); return t._milliseconds += i * s._milliseconds, t._days += i * s._days, t._months += i * s._months, t._bubble() } function Fn(t, e) { return Cn(this, t, e, 1) } function Hn(t, e) { return Cn(this, t, e, -1) } function Ln(t) { return 0 > t ? Math.floor(t) : Math.ceil(t) } function Vn() { var t, e, n, i, s, r = this._milliseconds, a = this._days, o = this._months, u = this._data; return r >= 0 && a >= 0 && o >= 0 || 0 >= r && 0 >= a && 0 >= o || (r += 864e5 * Ln(In(o) + a), a = 0, o = 0), u.milliseconds = r % 1e3, t = y(r / 1e3), u.seconds = t % 60, e = y(t / 60), u.minutes = e % 60, n = y(e / 60), u.hours = n % 24, a += y(n / 24), s = y(Nn(a)), o += s, a -= Ln(In(s)), i = y(o / 12), o %= 12, u.days = a, u.months = o, u.years = i, this } function Nn(t) { return 4800 * t / 146097 } function In(t) { return 146097 * t / 4800 } function An(t) { var e, n, i = this._milliseconds; if (t = H(t), "month" === t || "year" === t) return e = this._days + i / 864e5, n = this._months + Nn(e), "month" === t ? n : n / 12; switch (e = this._days + Math.round(In(this._months)), t) { case "week": return e / 7 + i / 6048e5; case "day": return e + i / 864e5; case "hour": return 24 * e + i / 36e5; case "minute": return 1440 * e + i / 6e4; case "second": return 86400 * e + i / 1e3; case "millisecond": return Math.floor(864e5 * e) + i; default: throw new Error("Unknown unit " + t) } } function Rn() { return this._milliseconds + 864e5 * this._days + this._months % 12 * 2592e6 + 31536e6 * g(this._months / 12) } function En(t) { return function () { return this.as(t) } } function jn(t) { return t = H(t), this[t + "s"]() } function zn(t) { return function () { return this._data[t] } } function Zn() { return y(this.days() / 7) } function $n(t, e, n, i, s) { return s.relativeTime(e || 1, !!n, t, i) } function qn(t, e, n) { var i = ne(t).abs(), s = Is(i.as("s")), r = Is(i.as("m")), a = Is(i.as("h")), o = Is(i.as("d")), u = Is(i.as("M")), d = Is(i.as("y")), l = s < As.s && ["s", s] || 1 >= r && ["m"] || r < As.m && ["mm", r] || 1 >= a && ["h"] || a < As.h && ["hh", a] || 1 >= o && ["d"] || o < As.d && ["dd", o] || 1 >= u && ["M"] || u < As.M && ["MM", u] || 1 >= d && ["y"] || ["yy", d]; return l[2] = e, l[3] = +t > 0, l[4] = n, $n.apply(null, l) } function Jn(t, e) { return void 0 === As[t] ? !1 : void 0 === e ? As[t] : (As[t] = e, !0) } function Bn(t) { var e = this.localeData(), n = qn(this, !t, e); return t && (n = e.pastFuture(+this, n)), e.postformat(n) } function Qn() { var t, e, n, i = Rs(this._milliseconds) / 1e3, s = Rs(this._days), r = Rs(this._months); t = y(i / 60), e = y(t / 60), i %= 60, t %= 60, n = y(r / 12), r %= 12; var a = n, o = r, u = s, d = e, l = t, h = i, c = this.asSeconds(); return c ? (0 > c ? "-" : "") + "P" + (a ? a + "Y" : "") + (o ? o + "M" : "") + (u ? u + "D" : "") + (d || l || h ? "T" : "") + (d ? d + "H" : "") + (l ? l + "M" : "") + (h ? h + "S" : "") : "P0D" } var Xn, Kn = t.momentProperties = [], ti = !1, ei = {}; t.suppressDeprecationWarnings = !1; var ni, ii = {}, si = {}, ri = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, ai = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, oi = {}, ui = {}, di = /\d/, li = /\d\d/, hi = /\d{3}/, ci = /\d{4}/, fi = /[+-]?\d{6}/, mi = /\d\d?/, _i = /\d\d\d\d?/, yi = /\d\d\d\d\d\d?/, gi = /\d{1,3}/, pi = /\d{1,4}/, vi = /[+-]?\d{1,6}/, Di = /\d+/, Mi = /[+-]?\d+/, Si = /Z|[+-]\d\d:?\d\d/gi, Yi = /Z|[+-]\d\d(?::?\d\d)?/gi, wi = /[+-]?\d+(\.\d{1,3})?/, ki = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i, Ti = {}, bi = {}, Oi = 0, Wi = 1, xi = 2, Ui = 3, Gi = 4, Pi = 5, Ci = 6, Fi = 7, Hi = 8; E("M", ["MM", 2], "Mo", function () { return this.month() + 1 }), E("MMM", 0, 0, function (t) { return this.localeData().monthsShort(this, t) }), E("MMMM", 0, 0, function (t) { return this.localeData().months(this, t) }), F("month", "M"), q("M", mi), q("MM", mi, li), q("MMM", function (t, e) { return e.monthsShortRegex(t) }), q("MMMM", function (t, e) { return e.monthsRegex(t) }), X(["M", "MM"], function (t, e) { e[Wi] = g(t) - 1 }), X(["MMM", "MMMM"], function (t, e, n, i) { var s = n._locale.monthsParse(t, i, n._strict); null != s ? e[Wi] = s : d(n).invalidMonth = t }); var Li = /D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/, Vi = "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), Ni = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), Ii = ki, Ai = ki, Ri = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/, Ei = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/, ji = /Z|[+-]\d\d(?::?\d\d)?/, zi = [["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/], ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/], ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/], ["GGGG-[W]WW", /\d{4}-W\d\d/, !1], ["YYYY-DDD", /\d{4}-\d{3}/], ["YYYY-MM", /\d{4}-\d\d/, !1], ["YYYYYYMMDD", /[+-]\d{10}/], ["YYYYMMDD", /\d{8}/], ["GGGG[W]WWE", /\d{4}W\d{3}/], ["GGGG[W]WW", /\d{4}W\d{2}/, !1], ["YYYYDDD", /\d{7}/]], Zi = [["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/], ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/], ["HH:mm:ss", /\d\d:\d\d:\d\d/], ["HH:mm", /\d\d:\d\d/], ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/], ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/], ["HHmmss", /\d\d\d\d\d\d/], ["HHmm", /\d\d\d\d/], ["HH", /\d\d/]], $i = /^\/?Date\((\-?\d+)/i; t.createFromInputFallback = D("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.", function (t) { t._d = new Date(t._i + (t._useUTC ? " UTC" : "")) }), E("Y", 0, 0, function () { var t = this.year(); return 9999 >= t ? "" + t : "+" + t }), E(0, ["YY", 2], 0, function () { return this.year() % 100 }), E(0, ["YYYY", 4], 0, "year"), E(0, ["YYYYY", 5], 0, "year"), E(0, ["YYYYYY", 6, !0], 0, "year"), F("year", "y"), q("Y", Mi), q("YY", mi, li), q("YYYY", pi, ci), q("YYYYY", vi, fi), q("YYYYYY", vi, fi), X(["YYYYY", "YYYYYY"], Oi), X("YYYY", function (e, n) { n[Oi] = 2 === e.length ? t.parseTwoDigitYear(e) : g(e); }), X("YY", function (e, n) { n[Oi] = t.parseTwoDigitYear(e) }), X("Y", function (t, e) { e[Oi] = parseInt(t, 10) }), t.parseTwoDigitYear = function (t) { return g(t) + (g(t) > 68 ? 1900 : 2e3) }; var qi = V("FullYear", !1); t.ISO_8601 = function () { }; var Ji = D("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548", function () { var t = Ft.apply(null, arguments); return this.isValid() && t.isValid() ? this > t ? this : t : h() }), Bi = D("moment().max is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548", function () { var t = Ft.apply(null, arguments); return this.isValid() && t.isValid() ? t > this ? this : t : h() }), Qi = function () { return Date.now ? Date.now() : +new Date }; At("Z", ":"), At("ZZ", ""), q("Z", Yi), q("ZZ", Yi), X(["Z", "ZZ"], function (t, e, n) { n._useUTC = !0, n._tzm = Rt(Yi, t) }); var Xi = /([\+\-]|\d\d)/gi; t.updateOffset = function () { }; var Ki = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/, ts = /^(-)?P(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)W)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?$/; ne.fn = Nt.prototype; var es = oe(1, "add"), ns = oe(-1, "subtract"); t.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ"; var is = D("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", function (t) { return void 0 === t ? this.localeData() : this.locale(t) }); E(0, ["gg", 2], 0, function () { return this.weekYear() % 100 }), E(0, ["GG", 2], 0, function () { return this.isoWeekYear() % 100 }), Ie("gggg", "weekYear"), Ie("ggggg", "weekYear"), Ie("GGGG", "isoWeekYear"), Ie("GGGGG", "isoWeekYear"), F("weekYear", "gg"), F("isoWeekYear", "GG"), q("G", Mi), q("g", Mi), q("GG", mi, li), q("gg", mi, li), q("GGGG", pi, ci), q("gggg", pi, ci), q("GGGGG", vi, fi), q("ggggg", vi, fi), K(["gggg", "ggggg", "GGGG", "GGGGG"], function (t, e, n, i) { e[i.substr(0, 2)] = g(t) }), K(["gg", "GG"], function (e, n, i, s) { n[s] = t.parseTwoDigitYear(e) }), E("Q", 0, "Qo", "quarter"), F("quarter", "Q"), q("Q", di), X("Q", function (t, e) { e[Wi] = 3 * (g(t) - 1) }), E("w", ["ww", 2], "wo", "week"), E("W", ["WW", 2], "Wo", "isoWeek"), F("week", "w"), F("isoWeek", "W"), q("w", mi), q("ww", mi, li), q("W", mi), q("WW", mi, li), K(["w", "ww", "W", "WW"], function (t, e, n, i) { e[i.substr(0, 1)] = g(t) }); var ss = { dow: 0, doy: 6 }; E("D", ["DD", 2], "Do", "date"), F("date", "D"), q("D", mi), q("DD", mi, li), q("Do", function (t, e) { return t ? e._ordinalParse : e._ordinalParseLenient }), X(["D", "DD"], xi), X("Do", function (t, e) { e[xi] = g(t.match(mi)[0], 10) }); var rs = V("Date", !0); E("d", 0, "do", "day"), E("dd", 0, 0, function (t) { return this.localeData().weekdaysMin(this, t) }), E("ddd", 0, 0, function (t) { return this.localeData().weekdaysShort(this, t) }), E("dddd", 0, 0, function (t) { return this.localeData().weekdays(this, t) }), E("e", 0, 0, "weekday"), E("E", 0, 0, "isoWeekday"), F("day", "d"), F("weekday", "e"), F("isoWeekday", "E"), q("d", mi), q("e", mi), q("E", mi), q("dd", ki), q("ddd", ki), q("dddd", ki), K(["dd", "ddd", "dddd"], function (t, e, n, i) { var s = n._locale.weekdaysParse(t, i, n._strict); null != s ? e.d = s : d(n).invalidWeekday = t }), K(["d", "e", "E"], function (t, e, n, i) { e[i] = g(t) }); var as = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), os = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), us = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"); E("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), F("dayOfYear", "DDD"), q("DDD", gi), q("DDDD", hi), X(["DDD", "DDDD"], function (t, e, n) { n._dayOfYear = g(t) }), E("H", ["HH", 2], 0, "hour"), E("h", ["hh", 2], 0, dn), E("hmm", 0, 0, function () { return "" + dn.apply(this) + R(this.minutes(), 2) }), E("hmmss", 0, 0, function () { return "" + dn.apply(this) + R(this.minutes(), 2) + R(this.seconds(), 2) }), E("Hmm", 0, 0, function () { return "" + this.hours() + R(this.minutes(), 2) }), E("Hmmss", 0, 0, function () { return "" + this.hours() + R(this.minutes(), 2) + R(this.seconds(), 2) }), ln("a", !0), ln("A", !1), F("hour", "h"), q("a", hn), q("A", hn), q("H", mi), q("h", mi), q("HH", mi, li), q("hh", mi, li), q("hmm", _i), q("hmmss", yi), q("Hmm", _i), q("Hmmss", yi), X(["H", "HH"], Ui), X(["a", "A"], function (t, e, n) { n._isPm = n._locale.isPM(t), n._meridiem = t }), X(["h", "hh"], function (t, e, n) { e[Ui] = g(t), d(n).bigHour = !0 }), X("hmm", function (t, e, n) { var i = t.length - 2; e[Ui] = g(t.substr(0, i)), e[Gi] = g(t.substr(i)), d(n).bigHour = !0 }), X("hmmss", function (t, e, n) { var i = t.length - 4, s = t.length - 2; e[Ui] = g(t.substr(0, i)), e[Gi] = g(t.substr(i, 2)), e[Pi] = g(t.substr(s)), d(n).bigHour = !0 }), X("Hmm", function (t, e, n) { var i = t.length - 2; e[Ui] = g(t.substr(0, i)), e[Gi] = g(t.substr(i)) }), X("Hmmss", function (t, e, n) { var i = t.length - 4, s = t.length - 2; e[Ui] = g(t.substr(0, i)), e[Gi] = g(t.substr(i, 2)), e[Pi] = g(t.substr(s)) }); var ds = /[ap]\.?m?\.?/i, ls = V("Hours", !0); E("m", ["mm", 2], 0, "minute"), F("minute", "m"), q("m", mi), q("mm", mi, li), X(["m", "mm"], Gi); var hs = V("Minutes", !1); E("s", ["ss", 2], 0, "second"), F("second", "s"), q("s", mi), q("ss", mi, li), X(["s", "ss"], Pi); var cs = V("Seconds", !1); E("S", 0, 0, function () { return ~~(this.millisecond() / 100) }), E(0, ["SS", 2], 0, function () { return ~~(this.millisecond() / 10) }), E(0, ["SSS", 3], 0, "millisecond"), E(0, ["SSSS", 4], 0, function () { return 10 * this.millisecond() }), E(0, ["SSSSS", 5], 0, function () { return 100 * this.millisecond() }), E(0, ["SSSSSS", 6], 0, function () { return 1e3 * this.millisecond() }), E(0, ["SSSSSSS", 7], 0, function () { return 1e4 * this.millisecond() }), E(0, ["SSSSSSSS", 8], 0, function () { return 1e5 * this.millisecond() }), E(0, ["SSSSSSSSS", 9], 0, function () { return 1e6 * this.millisecond() }), F("millisecond", "ms"), q("S", gi, di), q("SS", gi, li), q("SSS", gi, hi); var fs; for (fs = "SSSS"; fs.length <= 9; fs += "S")q(fs, Di); for (fs = "S"; fs.length <= 9; fs += "S")X(fs, mn); var ms = V("Milliseconds", !1); E("z", 0, 0, "zoneAbbr"), E("zz", 0, 0, "zoneName"); var _s = m.prototype; _s.add = es, _s.calendar = de, _s.clone = le, _s.diff = ge, _s.endOf = We, _s.format = Me, _s.from = Se, _s.fromNow = Ye, _s.to = we, _s.toNow = ke, _s.get = A, _s.invalidAt = Ve, _s.isAfter = he, _s.isBefore = ce, _s.isBetween = fe, _s.isSame = me, _s.isSameOrAfter = _e, _s.isSameOrBefore = ye, _s.isValid = He, _s.lang = is, _s.locale = Te, _s.localeData = be, _s.max = Bi, _s.min = Ji, _s.parsingFlags = Le, _s.set = A, _s.startOf = Oe, _s.subtract = ns, _s.toArray = Pe, _s.toObject = Ce, _s.toDate = Ge, _s.toISOString = De, _s.toJSON = Fe, _s.toString = ve, _s.unix = Ue, _s.valueOf = xe, _s.creationData = Ne, _s.year = qi, _s.isLeapYear = pt, _s.weekYear = Ae, _s.isoWeekYear = Re, _s.quarter = _s.quarters = $e, _s.month = at, _s.daysInMonth = ot, _s.week = _s.weeks = Qe, _s.isoWeek = _s.isoWeeks = Xe, _s.weeksInYear = je, _s.isoWeeksInYear = Ee, _s.date = rs, _s.day = _s.days = rn, _s.weekday = an, _s.isoWeekday = on, _s.dayOfYear = un, _s.hour = _s.hours = ls, _s.minute = _s.minutes = hs, _s.second = _s.seconds = cs, _s.millisecond = _s.milliseconds = ms, _s.utcOffset = zt, _s.utc = $t, _s.local = qt, _s.parseZone = Jt, _s.hasAlignedHourOffset = Bt, _s.isDST = Qt, _s.isDSTShifted = Xt, _s.isLocal = Kt, _s.isUtcOffset = te, _s.isUtc = ee, _s.isUTC = ee, _s.zoneAbbr = _n, _s.zoneName = yn, _s.dates = D("dates accessor is deprecated. Use date instead.", rs), _s.months = D("months accessor is deprecated. Use month instead", at), _s.years = D("years accessor is deprecated. Use year instead", qi), _s.zone = D("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779", Zt); var ys = _s, gs = { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, ps = { LTS: "h:mm:ss A", LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" }, vs = "Invalid date", Ds = "%d", Ms = /\d{1,2}/, Ss = { future: "in %s", past: "%s ago", s: "a few seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, Ys = T.prototype; Ys._calendar = gs, Ys.calendar = vn, Ys._longDateFormat = ps, Ys.longDateFormat = Dn, Ys._invalidDate = vs, Ys.invalidDate = Mn, Ys._ordinal = Ds, Ys.ordinal = Sn, Ys._ordinalParse = Ms, Ys.preparse = Yn, Ys.postformat = Yn, Ys._relativeTime = Ss, Ys.relativeTime = wn, Ys.pastFuture = kn, Ys.set = w, Ys.months = nt, Ys._months = Vi, Ys.monthsShort = it, Ys._monthsShort = Ni, Ys.monthsParse = st, Ys._monthsRegex = Ai, Ys.monthsRegex = dt, Ys._monthsShortRegex = Ii, Ys.monthsShortRegex = ut, Ys.week = qe, Ys._week = ss, Ys.firstDayOfYear = Be, Ys.firstDayOfWeek = Je, Ys.weekdays = tn, Ys._weekdays = as, Ys.weekdaysMin = nn, Ys._weekdaysMin = us, Ys.weekdaysShort = en, Ys._weekdaysShort = os, Ys.weekdaysParse = sn, Ys.isPM = cn, Ys._meridiemParse = ds, Ys.meridiem = fn, x("en", { ordinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function (t) { var e = t % 10, n = 1 === g(t % 100 / 10) ? "th" : 1 === e ? "st" : 2 === e ? "nd" : 3 === e ? "rd" : "th"; return t + n } }), t.lang = D("moment.lang is deprecated. Use moment.locale instead.", x), t.langData = D("moment.langData is deprecated. Use moment.localeData instead.", P); var ws = Math.abs, ks = En("ms"), Ts = En("s"), bs = En("m"), Os = En("h"), Ws = En("d"), xs = En("w"), Us = En("M"), Gs = En("y"), Ps = zn("milliseconds"), Cs = zn("seconds"), Fs = zn("minutes"), Hs = zn("hours"), Ls = zn("days"), Vs = zn("months"), Ns = zn("years"), Is = Math.round, As = { s: 45, m: 45, h: 22, d: 26, M: 11 }, Rs = Math.abs, Es = Nt.prototype; Es.abs = Pn, Es.add = Fn, Es.subtract = Hn, Es.as = An, Es.asMilliseconds = ks, Es.asSeconds = Ts, Es.asMinutes = bs, Es.asHours = Os, Es.asDays = Ws, Es.asWeeks = xs, Es.asMonths = Us, Es.asYears = Gs, Es.valueOf = Rn, Es._bubble = Vn, Es.get = jn, Es.milliseconds = Ps, Es.seconds = Cs, Es.minutes = Fs, Es.hours = Hs, Es.days = Ls, Es.weeks = Zn, Es.months = Vs, Es.years = Ns, Es.humanize = Bn, Es.toISOString = Qn, Es.toString = Qn, Es.toJSON = Qn, Es.locale = Te, Es.localeData = be, Es.toIsoString = D("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", Qn), Es.lang = is, E("X", 0, 0, "unix"), E("x", 0, 0, "valueOf"), q("x", Mi), q("X", wi), X("X", function (t, e, n) { n._d = new Date(1e3 * parseFloat(t, 10)) }), X("x", function (t, e, n) { n._d = new Date(g(t)) }), t.version = "2.12.0", e(Ft), t.fn = ys, t.min = Lt, t.max = Vt, t.now = Qi, t.utc = o, t.unix = gn, t.months = On, t.isDate = i, t.locale = x, t.invalid = h, t.duration = ne, t.isMoment = _, t.weekdays = xn, t.parseZone = pn, t.localeData = P, t.isDuration = It, t.monthsShort = Wn, t.weekdaysMin = Gn, t.defineLocale = U, t.updateLocale = G, t.locales = C, t.weekdaysShort = Un, t.normalizeUnits = H, t.relativeTimeThreshold = Jn, t.prototype = ys; var js = t; return js });;
